]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
Support for SRC in VC mode.
[gnu-emacs] / lisp / ChangeLog
1 2014-11-20 Eric S. Raymond <esr@snark.thyrsus.com>
2
3 * vc/vc-src.el, vc/vc.el: Added support for SRC. Needs more
4 testing and a real log-view mode.
5
6 * vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el, vc/vc-git.el,
7 vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el, vc/vc-sccs.el,
8 vc/vc-svn.el, vc/vc.el: Remove editable argument from the backend
9 checkout methods; where it matters (which is only in SCCS and RCS)
10 files are always checked out editable. This may actually have
11 been dynamically true already - it looks like the vc-next-action
12 code evolved past visiting the other case. Tested with RCS.
13
14 * vc/vc-arch.el, vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el,
15 vc/vc-git.el, vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el,
16 vc/vc-sccs.el, vc/vc-svn.el, vc/vc.el: Remove never-used rev
17 argument from the backend checkin methods. Only the RCS, SCCS, and
18 CVS back ends tried to do anything with it, and that code was
19 never exercised. Chiseling away the cruft of decades...
20
21 2014-11-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
22
23 * net/eww.el (eww-render): Remove a no-op :title setting.
24
25 2014-11-19 Ivan Shmakov <ivan@siamics.net>
26
27 * net/eww.el (eww-history-limit): New variable.
28 (eww-save-history): Use it (bug#19105).
29 (eww-reload): Reload the page in the right buffer.
30
31 2014-11-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
32
33 * net/eww.el (eww-desktop-misc-data): Use `cl-remove-duplicates'.
34
35 2014-11-19 Ivan Shmakov <ivan@siamics.net>
36
37 * net/eww.el (eww-desktop-remove-duplicates)
38 (eww-restore-desktop, eww-restore-reload-prompt): New variables.
39 (eww-mode): Set up desktop mode (bug#18010).
40 (eww-desktop-data-save, eww-desktop-data-1)
41 (eww-desktop-history-duplicate, eww-desktop-misc-data)
42 (eww-restore-desktop): New functions.
43
44 2014-11-19 Eli Zaretskii <eliz@gnu.org>
45
46 * vc/vc.el (vc-log-internal-common): Turn on log-view-mode in the
47 correct buffer. (Bug#19101)
48
49 2014-11-19 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
50
51 Fix bug#19099.
52 * vc/vc-git.el (vc-git-diff): Use "difftool -x diff" with
53 `diff-switches' if `vc-git-diff-switches' is nil.
54
55 2014-11-18 Juri Linkov <juri@linkov.net>
56
57 * simple.el (next-line-or-history-element): Wrap next-line
58 in with-no-warnings.
59 (previous-line-or-history-element): Wrap previous-line
60 in with-no-warnings.
61
62 2014-11-18 Juri Linkov <juri@linkov.net>
63
64 * progmodes/grep.el (grep-compute-defaults):
65 Compute grep-highlight-matches before its use.
66
67 2014-11-18 Juri Linkov <juri@linkov.net>
68
69 * replace.el (query-replace-from-to-separator): Turn defvar into
70 defcustom. Wrap char-displayable-p in ignore-errors because an
71 attempt to autoload char-displayable-p fails during pre-loading.
72 Move (propertize "\0" ... 'separator t) out of customizable part
73 to query-replace-read-from.
74 (query-replace-read-from): Call custom-reevaluate-setting on
75 query-replace-from-to-separator to reevaluate the separator
76 depending on the return value of char-displayable-p.
77 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00466.html
78
79 2014-11-18 Juri Linkov <juri@linkov.net>
80
81 * bindings.el (minibuffer-local-map): Rebind [down] from
82 next-history-element to next-line-or-history-element, and [up]
83 from previous-history-element to previous-line-or-history-element.
84
85 * simple.el (next-line-or-history-element)
86 (previous-line-or-history-element): New commands.
87 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00822.html
88
89 2014-11-18 Leo Liu <sdl.web@gmail.com>
90
91 * emacs-lisp/nadvice.el (define-advice): New macro.
92 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Add
93 define-advice.
94 (lisp-font-lock-keywords-1): Add define-advice.
95
96 2014-11-18 Daiki Ueno <ueno@gnu.org>
97
98 * epg.el (epg-context): New slot EDIT-CALLBACK.
99 (epg--process-filter): Call EDIT-CALLBACK when editing a key.
100 (epg-reset): Reset EDIT-CALLBACK of the context.
101 (epg-start-edit-key): New function.
102 (epg-edit-key): New function.
103
104 2014-11-18 Paul Eggert <eggert@cs.ucla.edu>
105
106 Port new time stamp handling to Emacs 23.2.
107 This fix is for Gnus. Problem reported by Katsumi Yamaoka.
108 * calendar/time-date.el (time-add, time-subtract, time-less-p):
109 Use eval-and-compile, not eval-when-compile.
110
111 2014-11-18 Daiki Ueno <ueno@gnu.org>
112
113 * epg.el (epg-context-set-passphrase-callback)
114 (epg-context-set-progress-callback): Check if the CALLBACK
115 argument is a function, instead of a cons.
116
117 2014-11-18 Daiki Ueno <ueno@gnu.org>
118
119 * epa-file.el (epa-file-insert-file-contents)
120 (epa-file-write-region): Remove redundant check of
121 epa-pinentry-mode.
122 * epa.el (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
123 (epa-sign-region, epa-encrypt-region): Remove redundant check of
124 epa-pinentry-mode.
125
126 2014-11-18 Daiki Ueno <ueno@gnu.org>
127
128 * epa-file.el (epa-file-insert-file-contents): Don't show
129 "*Error*" buffer if input file does not exist.
130 Reported by Herbert J. Skuhra.
131
132 2014-11-18 Paul Pogonyshev <pogonyshev@gmail.com>
133 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
134
135 Fix bug#13871 (an alternative version of the patch).
136 * progmodes/cc-langs.el: Support some of the new keywords in
137 C++11.
138 (c-operators): Add "alignof".
139 (c-primitive-type-kwds): Add "char16_t", "char32_t".
140 (c-type-modifier-kwds): Add "constexpr", "noexcept".
141 (c-modifier-kwds): Add "thread_local".
142 (c-constant-kwds): Add "nullptr".
143
144 2014-11-17 Michal Nazarewicz <mina86@mina86.com>
145
146 * textmodes/tildify.el (tildify-pattern, tildify-space-string):
147 New variables for specifying tildify pattern and representation of
148 a hard space -- a no-break space by default -- respectively.
149 Being buffer-local they are much easier to handle than
150 `tildify-string-alist' and `tildify-pattern-alist' respectively
151 that have been used so far. They also works better with derived
152 modes.
153 (tildify-foreach-region-function): New variable specifying
154 a function determining portions of buffer that should be
155 tildified. It allows major modes to create a filtering function
156 more elaborate than a set of regular expressions. Initialised to
157 `tildify--deprecated-ignore-evironments' by default to handle now
158 deprecated `tildify-ignored-environments-alist' variable.
159 (tildify--foreach-region): A new function that takes
160 `tildify-foreach-region-function' into account and calls callback
161 for regions of the buffer that should be tildified.
162 (tildify-foreach-ignore-environments): A new function which can be
163 partially applied and used as `tildify-foreach-region-function'.
164 (tildify-ignored-environments-alist, tildify-pattern)
165 (tildify-string-alist, tildify--pick-alist-entry): Mark as obsolete.
166 (tildify--find-env): Rename from `tildify-find-env' and mark as
167 obsolete.
168 (tildify--deprecated-ignore-evironments): New function,
169 immediately marked as obsolete, used to handle deprecated
170 `tildify-ignored-environments-alist'.
171
172 * textmodes/tex-mode.el (tex-common-initialization): Set
173 `tildify-space-string' and `tildify-foreach-region-function'
174 variables in all variants of TeX mode since `tildify-string-alist'
175 and `tildify-ignored-environments-alist' are now empty by default.
176
177 * nxml/nxml-mode.el (nxml-mode): Ditto in `nxml-mode'. If
178 encoding supports it use no-break space instead of character
179 entity; this changes previous default which used a numeric
180 reference.
181
182 * textmodes/sgml-mode.el (sgml-mode): ditto in `sgml-mode'. If
183 encoding does not support no-break space, use numeric reference;
184 this changes previous default which used named entity (“&nbsp;”)
185 in HTML mode.
186
187 2014-11-17 Ulf Jasper <ulf.jasper@web.de>
188
189 Fix bug#5433.
190 * calendar/icalendar.el (icalendar-export-alarms): New
191 customizable variable.
192 (icalendar-export-region): Export alarms as specified in
193 `icalendar-export-alarms'.
194 (icalendar--create-ical-alarm, icalendar--do-create-ical-alarm):
195 New functions for exporting alarms.
196
197 2014-11-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
198
199 * bindings.el (search-map): Move `eww-search-words' to `M-s M-w'.
200
201 2014-11-17 Paul Eggert <eggert@cs.ucla.edu>
202
203 Port new time stamp handling to old Emacs and to XEmacs.
204 This is needed for Gnus, which copies time-date.el and which
205 runs on older Emacs implementations.
206 * calendar/time-date.el (with-decoded-time-value):
207 Handle 'nil' and floating-point arg more compatibly with new Emacs.
208 (encode-time-value, with-decoded-time-value):
209 Obsolete only if new Emacs.
210 (time-add, time-subtract, time-less-p): Define if not new Emacs.
211
212 Improve time stamp handling, and be more consistent about it.
213 This implements a suggestion made in:
214 http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
215 Among other things, this means timer.el no longer needs to
216 autoload the time-date module.
217 * allout-widgets.el (allout-elapsed-time-seconds): Doc fix.
218 * arc-mode.el (archive-ar-summarize):
219 * calendar/time-date.el (seconds-to-time, days-to-time, time-since):
220 * emacs-lisp/timer.el (timer-relative-time, timer-event-handler)
221 (run-at-time, with-timeout-suspend, with-timeout-unsuspend):
222 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
223 * proced.el (proced-time-lessp):
224 * timezone.el (timezone-time-from-absolute):
225 * type-break.el (type-break-schedule, type-break-time-sum):
226 Simplify by using new functionality.
227 * calendar/cal-dst.el (calendar-next-time-zone-transition):
228 Do not return time values in obsolete and undocumented (HI . LO)
229 format; use (HI LO) instead.
230 * calendar/time-date.el (with-decoded-time-value):
231 Treat 'nil' as current time. This is mostly for XEmacs.
232 (encode-time-value, with-decoded-time-value): Obsolete.
233 (time-add, time-subtract, time-less-p): Use no-op autoloads, for
234 XEmacs. Define only if XEmacs, as they're now C builtins in Emacs.
235 * ldefs-boot.el: Update to match new time-date.el
236 * proced.el: Do not require time-date.
237
238 2014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
239
240 * net/eww.el (eww-mode): Make the buffer read-only.
241 (eww-form-text): Inhibit read-only-ness in text input fields
242 (bug#16476).
243
244 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
245
246 * simple.el (execute-extended-command--shorter): Cut search here.
247 (execute-extended-command): Instead of here.
248
249 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
250
251 * progmodes/python.el (python-mode): Avoid use of set-local to
252 keep Emacs 24.x compatibility.
253
254 2014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
255
256 * net/shr.el (shr): Move to the new defgroup `web'.
257
258 * net/eww.el (eww): Ditto.
259
260 * simple.el (execute-extended-command): Don't show the help
261 message if the binding isn't significantly shorter than the
262 M-x command the user typed (bug#19013).
263
264 2014-11-16 Ulf Jasper <ulf.jasper@web.de>
265
266 * calendar/icalendar.el (icalendar--convert-tz-offset):
267 Return complete cons when offsets of standard time and daylight saving
268 time are equal.
269 (icalendar-export-region): Fix unbound variable warning.
270
271 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
272
273 * progmodes/python.el (run-python): Allow CMD to be optional and
274 default it to a safe command, even for Windows. (bug#18596)
275
276 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
277
278 * progmodes/python.el (python-shell-calculate-command):
279 Rename from python-shell-parse-command. Cleanup.
280 (run-python, run-python-internal): Use it.
281 (python-shell-calculate-pythonpath): Rename from
282 python-new-pythonpath.
283 (python-shell-calculate-process-environment): Use it.
284 (python-shell-calculate-exec-path): Add comment.
285
286 2014-11-16 Thierry Banel <tbanelwebmin@free.fr> (tiny change)
287
288 * calc/calc-arith.el (math-max-list, math-min-list): Fix bug
289 for date handling.
290
291 2014-11-16 Andreas Schwab <schwab@linux-m68k.org>
292
293 * version.el (emacs-repository-get-version): Use git rev-parse
294 instead of git log.
295
296 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
297
298 * progmodes/python.el (python-indent-calculate-levels):
299 Fix indentation behavior multiline dedenter statement. (Bug#18432)
300
301 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
302
303 * progmodes/python.el (python-indent-region):
304 Use python-indent-line and skip special cases. (Bug#18843)
305
306 2014-11-16 Peder O. Klingenberg <peder@klingenberg.no>
307
308 * mail/emacsbug.el (report-emacs-bug): Make a better guess at
309 envelope-from when reporting through sendmail (bug#19054).
310
311 2014-11-16 Oscar Fuentes <ofv@wanadoo.es>
312
313 Add faces for the VC modeline state indicator.
314 * lisp/vc/vc-hooks.el:
315 (vc-state-faces, vc-state-base-face)
316 (vc-up-to-date-state, vc-needs-update-state)
317 (vc-locked-state, vc-locally-added-state)
318 (vc-conflict-state, vc-removed-state)
319 (vc-missing-state, vc-edited-state):
320 New faces.
321 (vc-default-mode-line-string): Use them
322
323 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
324
325 * emacs-lisp/backquote.el (backquote-process): Optimize away ",'".
326
327 2014-11-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
328
329 * net/eww.el (eww-search-words): Mention `eww-search-prefix'.
330
331 2014-11-15 Fabián Ezequiel Gallina <fgallina@gnu.org>
332
333 * progmodes/python.el (python-eldoc-setup-code): Enhance string
334 type checks, simplify printing. (Bug#18962)
335
336 2014-11-14 Ivan Andrus <darthandrus@gmail.com>
337
338 * progmodes/python.el (python-shell-font-lock-kill-buffer):
339 (python-shell-font-lock-with-font-lock-buffer)
340 (python-shell-get-buffer, python-ffap-module-path):
341 Use `derived-mode-p' instead of equality test on `major-mode'.
342
343 2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
344
345 * progmodes/python.el (python-shell-virtualenv-root): Rename from
346 python-shell-virtualenv-path.
347 (python-shell-internal-get-process-name)
348 (python-shell-calculate-process-environment)
349 (python-shell-calculate-exec-path): Use it.
350
351 2014-11-14 Eli Zaretskii <eliz@gnu.org>
352
353 * bindings.el (search-map): Fix last change: don't use 'kbd' in
354 bindings.el, since it is not yet loaded when bindings.el is
355 preloaded.
356
357 2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
358
359 * progmodes/python.el (python-shell-completion-get-completions):
360 Fix previous merge.
361
362 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
363
364 * net/eww.el (eww-render): Don't set the title to the URL.
365
366 2014-11-13 Ulrich Müller <ulm@gentoo.org>
367
368 * version.el (emacs-repository-get-version): Call `git log'
369 command with proper format argument (bug#19049).
370
371 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
372
373 * bindings.el (search-map): Bind M-s M-s to `eww-search-words'.
374
375 2014-11-14 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
376
377 * net/eww.el (eww-search-words): New command (bug#16258).
378
379 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
380
381 * net/shr.el (shr-inhibit-images): Add a doc string.
382
383 * net/eww.el (eww-after-render-hook): New variable.
384 (eww-render): Use it.
385
386 * net/shr.el (shr-descend): Don't descend further than
387 `max-specpdl-size' allows (bug#16587).
388 (shr-depth): New variable.
389 (shr-warning): New variable.
390
391 2014-11-13 Ivan Shmakov <ivan@siamics.net>
392
393 * net/shr.el (shr-parse-base): Handle <base href=""> correctly.
394 (shr-expand-url): Expand absolute URLs correctly (bug#17958).
395
396 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
397
398 * net/eww.el (eww): Add comment to clarify.
399
400 * net/shr.el (shr-parse-image-data): Remove blocked bits from
401 external SVG images.
402 (shr-tag-object): Display images in <object> forms (bug#16244).
403 (shr-tag-table): Also insert <objects> after the tables.
404
405 2014-11-13 Michael Albinus <michael.albinus@gmx.de>
406
407 * vc/vc-hg.el (vc-hg-state): Disable pager. (Bug#18940)
408
409 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
410
411 * net/eww.el (eww-form-file): Fix version number.
412
413 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
414
415 * net/eww.el (eww-form-file): :type isn't a valid `defface' keyword.
416
417 2014-11-10 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
418
419 * net/eww.el(eww-form-file(defface)): New defface of file upload form.
420 (eww-submit-file): New key map of file upload.
421 (eww-form-file): New file upload button and file name context.
422 (eww-select-file): Select file and display selected file name.
423 (eww-tag-input): Handle input tag of file type.
424 (eww-update-field): Add point offset.
425 (eww-submit): Add submit with multipart/form-data.
426
427 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
428
429 * net/eww.el (eww-render, eww-display-html, eww-setup-buffer):
430 Allow taking a buffer to render data in. This allows using several
431 eww buffers (bug#16211).
432
433 2014-11-10 Charles Rendleman <carendle@gmail.com> (tiny change)
434
435 * net/eww.el (eww-download-callback): Save only the file contents,
436 not the headers.
437
438 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
439
440 * net/eww.el (eww-data): New plist to store all the data relevant
441 to a single page, used throughout the file instead of the
442 variables `eww-current-url', `eww-current-dom',
443 `eww-current-source', and `eww-current-title'.
444 (eww-readable): Copy over pertinent data from the parent page.
445 (eww-save-history): Don't let the history grow infinitely.
446
447 * net/eww.el: Remove `eww-next-url', `eww-previous-url',
448 `eww-up-url', `eww-home-url', `eww-start-url' and
449 `eww-contents-url' and put the data into the `eww-data' plist.
450 This allow restoring these values after going back in the history.
451
452 2014-11-10 Sylvain Chouleur <sylvain.chouleur@gmail.com> (tiny change)
453
454 Allow VTIMEZONE where daylight and standard time zones are equal.
455 See: http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00494.html
456 * calendar/icalendar.el (icalendar--convert-tz-offset):
457 Support timezone without daylight saving time.
458
459 2014-11-10 Glenn Morris <rgm@gnu.org>
460
461 * startup.el (command-line): Handle nil elements in load-path.
462
463 2014-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
464
465 * help.el (view-lossage): Include the actual commands run.
466
467 2014-11-10 Dmitry Gutov <dgutov@yandex.ru>
468
469 * vc/vc-dir.el (vc-dir-hide-state): Also hide `ignored' items when
470 no state is specified. (Bug#18964)
471
472 2014-11-09 Eric Ludlam <zappo@gnu.org>
473
474 * emacs-lisp/eieio-custom.el (eieio-customize-object):
475 Set eieio-cog (current group) to g, which is an improved form of input
476 group.
477
478 2014-11-09 Juri Linkov <juri@jurta.org>
479
480 * isearch.el (isearch-message-prefix): Show "Multi-file" and
481 "Multi-buffer" instead of "Multi". (Bug#13592)
482
483 * misearch.el (multi-isearch-file-list):
484 Autoload multi-isearch-buffer-list and multi-isearch-file-list.
485 (multi-isearch-end): Reset multi-isearch-buffer-list and
486 multi-isearch-file-list to nil.
487
488 2014-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
489
490 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
491 Don't call byte-compile-preprocess since the result will go through
492 cconv.
493 (byte-compile-output-docform): Handle uninterned `name' correctly.
494 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Use interned name
495 to circumvent byte-compiler bug.
496
497 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix typo.
498 (macroexp--compiler-macro): Remove left-over debug code.
499
500 * emacs-lisp/cl-extra.el (cl-get): Silence compiler warning.
501
502 2014-11-08 Juri Linkov <juri@jurta.org>
503
504 * simple.el (shell-command): Use buffer-name when output-buffer is
505 a buffer. (Bug#18096)
506
507 2014-11-08 Juri Linkov <juri@jurta.org>
508
509 * minibuffer.el (minibuffer-completion-help): Compare this-command
510 with completion-at-point. (Bug#17809)
511
512 2014-11-08 Glenn Morris <rgm@gnu.org>
513
514 * emacs-lisp/bytecomp.el (byte-compile-report-error):
515 Allow the argument to be a string. Due to the vague doc,
516 it was already being used this way.
517
518 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
519
520 * net/tramp.el (tramp-check-cached-permissions): Include hop in
521 the constructed Tramp file name. (Bug#18943)
522
523 2014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
524
525 * emulation/cua-base.el (cua--select-keymaps): Use region-active-p
526 (bug#18952).
527 (cua-set-mark, cua--post-command-handler-1):
528 * emulation/cua-gmrk.el (cua-cancel-global-mark): Same.
529
530 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
531
532 * files.el (file-name-non-special): Wrap the call of
533 `insert-file-contents' by `unwind-protect', in order to set the
534 buffer's file name anyway. (Bug#18891)
535
536 2014-11-08 Alan Mackenzie <acm@muc.de>
537
538 Fix wrong bound to c-font-lock-declarators. Fixes bug #18948.
539 * progmodes/cc-fonts.el (c-font-lock-declarations):
540 Pass "(point-max)" as bound to c-font-lock-declarators, not "limit", as
541 the buffer is sometimes narrowed to less than "limit" (e.g., in
542 the presence of macros).
543
544 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
545
546 * net/tramp.el (tramp-error-with-buffer): Show connection buffer
547 only when message appeared in minibuffer. (Bug#18891)
548
549 * net/tramp-adb.el (tramp-adb-handle-file-attributes):
550 * net/tramp-gvfs.el (tramp-gvfs-handle-file-attributes):
551 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Return nil in
552 case of errors.
553
554 2014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
555
556 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
557 Don't compile before eval in `eval-and-compile'.
558 (byte-compile-arglist-warn): Add check for defining macros after their
559 first use. Check call use even if the function is fboundp.
560
561 2014-11-08 Richard Stallman <rms@gnu.org>
562
563 * mail/rmail.el (rmail-epa-decrypt): Detect armor with line prefixes.
564 Check more carefully for mime-part specified character set.
565 Check for mime-part Content Transfer Encoding.
566 Notify if no armor found.
567
568 2014-11-08 Martin Rudalics <rudalics@gmx.at>
569
570 * faces.el (face-set-after-frame-default): Enable running
571 `window-configuration-change-hook'.
572
573 2014-11-07 Juri Linkov <juri@jurta.org>
574
575 * replace.el: History for query replace pairs.
576 (query-replace-defaults): Promote to a list of cons cell. Doc fix.
577 (query-replace-from-to-separator): New variable.
578 (query-replace-read-from): Let-bind query-replace-from-to-history
579 to a list of FROM-TO strings created from query-replace-defaults
580 and separated by query-replace-from-to-separator. Use it as
581 the history while reading from the minibuffer. Split the returned
582 string by the separator to get FROM and TO parts, and add them
583 to the history variables.
584 (query-replace-read-to): Add FROM-TO pairs to query-replace-defaults.
585 (query-replace-regexp-eval): Let-bind query-replace-defaults to nil.
586 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00253.html
587
588 * isearch.el (isearch-text-char-description): Keep characters
589 intact and put formatted strings with the `display' property.
590
591 2014-11-07 Martin Rudalics <rudalics@gmx.at>
592
593 * cus-start.el (frame-resize-pixelwise): Fix group.
594 (frame-inhibit-implied-resize): Add entry.
595
596 2014-11-07 Daiki Ueno <ueno@gnu.org>
597
598 * epa.el (epa-pinentry-mode): New user option.
599 (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
600 (epa-sign-region, epa-encrypt-region): Respect epa-pinentry-mode.
601 * epa-file.el (epa-file-insert-file-contents)
602 (epa-file-write-region): Respect epa-pinentry-mode.
603
604 2014-11-07 Daiki Ueno <ueno@gnu.org>
605
606 * epg.el (epg--list-keys-1): Ignore fields after the 15th field
607 (bug#18979). Reported by Hideki Saito.
608
609 2014-11-06 Daiki Ueno <ueno@gnu.org>
610
611 * emacs-lisp/package.el (package--display-verify-error): New function.
612 (package--check-signature): Use it to display output sent to stderr.
613
614 2014-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
615
616 * subr.el (pop): Don't call the getter twice (bug#18968).
617
618 * emacs-lisp/macroexp.el (macroexp--expand-all): Optimize away trivial
619 uses of `funcall'.
620
621 2014-11-06 Daiki Ueno <ueno@gnu.org>
622
623 * epa.el (epa-error-buffer): New variable.
624 (epa-display-error): New function.
625 (epa-decrypt-file, epa-verify-file, epa-verify-region)
626 (epa-delete-keys, epa-import-keys): Display output sent to stderr.
627 (epa-sign-file, epa-sign-region, epa-encrypt-region)
628 (epa-export-keys, epa-insert-keys): Display output sent to stderr.
629 Use setf instead of epg-context-set-*.
630 * epa-file.el (epa-file-insert-file-contents):
631 Use epa-display-error instead of epa-display-info. Mimic the behavior
632 of jka-compr when decryption program is not found.
633 (epa-file-write-region): Use epa-display-error instead of
634 epa-display-info.
635
636 2014-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
637
638 * vc/vc.el (vc-region-history): New command.
639 (vc-print-log-internal): Use cl-some.
640
641 * vc/vc-git.el (vc-git-region-history): New function.
642 (vc-git-region-history-mode-map)
643 (vc-git--log-view-long-font-lock-keywords)
644 (vc-git-region-history-font-lock-keywords): New vars.
645 (vc-git-region-history-font-lock): New function.
646 (vc-git-region-history-mode): New major mode.
647
648 2014-11-05 Tassilo Horn <tsdh@gnu.org>
649
650 * net/eww.el (subr-x): Require subr-x at compile-time because eww
651 uses string-trim.
652
653 2014-11-05 Daiki Ueno <ueno@gnu.org>
654
655 * epg.el (epg-context): Add new slot ERROR-OUTPUT.
656 (epg-error-output): New buffer-local variable.
657 (epg--start): Initialize epg-error-output.
658 (epg--process-filter): Record output lines sent to stderr, in
659 epg-error-output.
660 (epg-wait-for-completion): Copy epg-error-output to ERROR-OUTPUT
661 slot of context.
662 * epa-file.el (epa-file-insert-file-contents): On error, display
663 output sent to stderr.
664 (epa-file-write-region): Likewise.
665
666 2014-11-05 Eli Zaretskii <eliz@gnu.org>
667
668 * jit-lock.el (jit-lock-stealth-fontify): Be tolerant to nil being
669 returned by load-average.
670
671 2014-11-05 Michael Albinus <michael.albinus@gmx.de>
672
673 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Don't use
674 a local copy; setting `inhibit-file-name-handlers' proper might be
675 more performant. (Bug#18751)
676
677 2014-11-05 Glenn Morris <rgm@gnu.org>
678
679 * mail/emacsbug.el (report-emacs-bug): No longer include
680 recent-keys in the report. (Bug#18900)
681
682 2014-11-04 Paul Eggert <eggert@cs.ucla.edu>
683
684 * mouse.el (mouse-drag-line): Fix misspelling of "right-fringe".
685
686 2014-11-04 Teodor Zlatanov <tzz@lifelogs.com>
687
688 * net/eww.el (eww): Trim URL with `string-trim'.
689 Suggested by Vibhav Pant <vibhavp@gmail.com>.
690
691 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
692
693 * net/eww.el (eww-score-readability): Don't count comments positively.
694
695 * net/shr.el (shr-retransform-dom): Typo fix.
696
697 * net/eww.el (eww-score-readability): Parse SVC images correctly.
698 (eww-display-html): Don't leave point inside forms.
699
700 * net/shr.el: Ditto.
701
702 2014-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
703
704 * emacs-lisp/edebug.el (edebug-safe-prin1-to-string): Assume that
705 edebug-prin1-to-string already handles circularity.
706
707 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix compiler-macro
708 autoloading when specified as a lambda.
709
710 * simple.el (execute-extended-command--last-typed): New var.
711 (read-extended-command): Set it.
712 Don't complete obsolete commands.
713 (execute-extended-command--shorter-1)
714 (execute-extended-command--shorter): New functions.
715 (execute-extended-command): Use them to suggest shorter names.
716 (indicate-copied-region, deactivate-mark): Use region-active-p.
717
718 2014-11-03 Michael Albinus <michael.albinus@gmx.de>
719
720 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Use a
721 local copy of FILENAME, when it is remote. (Bug#18751)
722
723 * net/tramp-adb.el (tramp-adb-handle-process-file): Do not raise
724 an error when the command fails; the return code must indicate.
725 (tramp-adb-send-command-and-check): Fix docstring.
726
727 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
728
729 * net/shr.el (shr-retransform-dom): Don't ignore elements that
730 have no children like <br />.
731
732 * net/eww.el (eww-display-html): Clear `url-queue'.
733 (eww-display-pdf): New function.
734 (eww-render): Display PDFs with `doc-view'.
735 (url-queue): Require `url-queue' to avoid compilation warning.
736 (eww-colorize-region): Remove duplicate function.
737 (eww-tag-body): Use `shr-colorize-region'.
738
739 2014-11-03 Yoni Rabkin <yrk@gnu.org>
740
741 * net/eww.el (eww-list-bookmarks): Autoload.
742
743 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
744
745 * net/shr.el (shr-retransform-dom): Allow several text sub-nodes.
746
747 * net/eww.el (eww-display-html): The charset is called `utf-8',
748 not `utf8'.
749 (eww-readable): Decode the saved text correctly.
750 (eww-readable): Save the history before displaying so that we can
751 go back to the non-readable version.
752 (eww-display-html): Don't try to decode the text if we've been
753 passed in a pre-parsed DOM.
754 (eww-tag-title): Remove newlines and extra whitespace from the
755 displayed title.
756
757 2014-11-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
758
759 * net/eww.el (eww-readable): New command and keystroke.
760
761 * net/shr.el (shr-retransform-dom): New function.
762
763 * net/eww.el (eww-display-html): Set `eww-current-source' in the
764 correct buffer.
765 (eww-view-source): Use it.
766
767 2014-11-02 Ivan Shmakov <ivan@siamics.net>
768
769 * net/eww.el (eww): Recognize colon-delimited IPv6 addresses.
770 (Bug#18603).
771
772 2014-11-02 Brian McKenna <brian@brianmckenna.org> (tiny change)
773
774 * net/eww.el (eww-submit): Encode empty form values as "". (Bug#17785).
775
776 2014-11-02 Ivan Shmakov <ivan@siamics.net>
777
778 * net/eww.el (eww): Allow "file:/file/name" URLs. (Bug#18825).
779
780 2014-11-02 Ivan Shmakov <ivan@siamics.net>
781
782 * net/eww.el (eww-mode-map): Remove mentions of `eww-quit'.
783 (Bug#18834).
784
785 2014-11-02 Eric Abrahamsen <eric@ericabrahamsen.net>
786
787 * emacs-lisp/eieio.el (eieio-edebug-prin1-to-string): Adjust for
788 use as advice.
789 (edebug-setup-hook): Advise `edebug-prin1-to-string'. (Bug#18897)
790
791 2014-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
792
793 * emacs-lisp/pp.el (pp-macroexpand-expression): Use macroexpand-1
794 (bug#18821).
795 * progmodes/elisp-mode.el (emacs-lisp-macroexpand): Idem.
796
797 2014-11-01 Michael R. Mauger <michael@mauger.com>
798
799 * sql.el (sql-mode-oracle-font-lock-keywords): Correct regexp
800 syntax, add new keywords, and parse longer keywords first.
801 (sql-redirect-one): Protect against empty command.
802 (sql-mode, sql-interactive-mode): Set `custom-mode-group' property
803 to SQL. (Bug#14759)
804
805 2014-11-01 Michael R. Mauger <michael@mauger.com>
806
807 * sql.el (sql-interactive-mode, sql-stop): Correct fix for
808 Bug#16814 with let-bind of comint-input-ring variables around read
809 and save functions.
810
811 2014-11-01 Michael Albinus <michael.albinus@gmx.de>
812
813 * net/tramp-cache.el (tramp-get-file-property)
814 (tramp-set-file-property): Check that `tramp-cache-get-count-*'
815 and `tramp-cache-set-count-*' are bound. Otherwise, there might
816 be compiler warnings.
817
818 * net/tramp-sh.el (tramp-get-remote-uid, tramp-get-remote-gid):
819 Return -1 respective "UNKNOWN", if uid or gid cannot be determined.
820
821 2014-11-01 Eli Zaretskii <eliz@gnu.org>
822
823 * progmodes/compile.el (compilation-mode): Turn off deferred
824 fontifications locally. (Bug#18856)
825
826 2014-11-01 Wolfgang Jenkner <wjenkner@inode.at>
827
828 * net/tramp-sh.el (tramp-send-command): Fix the case where the
829 remote-echo connection property is non-nil (bug#18858).
830
831 2014-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
832
833 * simple.el (newline): Add assertions to try and help catch bug#18913.
834
835 * emulation/cua-base.el (cua-delete-region): Use delete-active-region
836 (bug#18886).
837 (cua--last-deleted-region-pos, cua--last-deleted-region-text): Remove.
838
839 2014-11-01 Kim F. Storm <storm@cua.dk>
840
841 Restore cua-delete-copy-to-register-0 and M-v command (bug#18886).
842 * delsel.el (delete-selection-save-to-register)
843 (delsel--replace-text-or-position): New vars.
844 (delete-active-region): Use them.
845 (delete-selection-repeat-replace-region): New command, moved from
846 cua-base.el.
847 * emulation/cua-base.el (cua--repeat-replace-text): Remove var.
848 (cua-repeat-replace-region): Move command to delsel.el.
849 (cua--init-keymaps): Update binding accordingly.
850 (cua-mode): Set delete-selection-save-to-register.
851
852 2014-11-01 Alan Mackenzie <acm@muc.de>
853
854 Make blink-parens work with a closing template delimiter.
855 * progmodes/cc-cmds.el (c-electric-lt-gt): Cause a redisplay
856 before calling blink-paren-function, so as to apply syntax-table
857 properties to the ">".
858
859 2014-11-01 Jan Djärv <jan.h.d@swipnet.se>
860
861 * select.el (gui-get-selection): Comment: data-type ignored on NS.
862
863 2014-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
864
865 * emacs-lisp/macroexp.el (macroexpand-1): New function (bug#18821).
866 (macroexp--expand-all): Unrelated tweaks.
867
868 * emacs-lisp/gv.el (gv-get): Use macroexpand-1.
869
870 2014-10-30 Glenn Morris <rgm@gnu.org>
871
872 * startup.el (command-line): Remove pointless attempt to avoid
873 statting the file-system (which expand-file-name doesn't do).
874
875 2014-10-30 Daniel Colascione <dancol@dancol.org>
876
877 Add "enum class" support to C++ mode.
878 * progmodes/cc-langs.el (c-after-brace-list-decl-kwds)
879 (c-after-brace-list-key): New language consts/variables.
880 * progmodes/cc-engine.el (c-looking-at-decl-block):
881 Exclude spurious match of "enum struct" from decl-block recognition.
882 (c-backward-colon-prefixed-type): New function.
883 (c-backward-over-enum-header): Call above function to extend
884 recognition of enum structure.
885
886 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
887
888 * progmodes/cc-defs.el (c--macroexpand-all): New function (bug#18845).
889 (c-lang-defconst):
890 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Use it.
891
892 2014-10-30 Eli Zaretskii <eliz@gnu.org>
893
894 * progmodes/compile.el (compilation-start):
895 If compilation-scroll-output is non-nil, don't force window-start of
896 the compilation buffer to be at beginning of buffer. (Bug#18874)
897
898 * startup.el (fancy-about-text): Read the entire tutorial, not
899 just its first 256 bytes. (Bug#18760)
900
901 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
902
903 * emacs-lisp/bytecomp.el: Require cl-extra (bug#18804).
904 * emacs-lisp/cl-extra.el: Add missing provide.
905
906 * emacs-lisp/bytecomp.el (byte-compile-and-folded): Optimize case where
907 all args are copyable (bug#18767).
908 (=, <, >, <=, >=): Re-enable the optimization.
909
910 2014-10-29 Glenn Morris <rgm@gnu.org>
911
912 * net/rcirc.el (rcirc-fill-column): Unbump :version. Mark :risky.
913
914 * version.el (emacs-bzr-version, emacs-bzr-get-version):
915 Revert 2014-10-26 change.
916
917 2014-10-29 Paul Eggert <eggert@cs.ucla.edu>
918
919 Simplify use of current-time and friends.
920 * allout-widgets.el (allout-widgets-hook-error-handler):
921 * calendar/appt.el (appt-display-message):
922 * calendar/icalendar.el (icalendar--convert-float-to-ical):
923 * calendar/timeclock.el (timeclock-in, timeclock-when-to-leave)
924 (timeclock-last-period, timeclock-day-base):
925 * eshell/em-ls.el (eshell-ls-file):
926 * eshell/esh-util.el (eshell-parse-ange-ls):
927 * generic-x.el (named-database-print-serial):
928 * net/newst-backend.el (newsticker--get-news-by-url-callback)
929 (newsticker-get-news, newsticker--sentinel-work)
930 (newsticker--image-get, newsticker--image-sentinel):
931 * net/tramp-sh.el (tramp-get-remote-touch):
932 * progmodes/opascal.el (opascal-debug-log):
933 * textmodes/remember.el (remember-mail-date)
934 (remember-store-in-files):
935 * vc/vc-annotate.el (vc-annotate-display-autoscale)
936 (vc-default-annotate-current-time):
937 * vc/vc-bzr.el (vc-bzr-shelve-snapshot):
938 * vc/vc-cvs.el (vc-cvs-annotate-current-time):
939 * vc/vc-rcs.el (vc-rcs-annotate-current-time):
940 Omit unnecessary call to current-time.
941 * calendar/time-date.el (time-to-seconds) [!float-time]:
942 * vc/vc-annotate.el (vc-annotate-convert-time):
943 Use current time if arg is nil, to be compatible with float-time.
944 (time-date--day-in-year): New function, with most of the guts of
945 the old time-to-day-in-year.
946 (time-to-day-in-year): Use it.
947 (time-to-days): Use it, to avoid decoding the same time stamp twice.
948 * calendar/timeclock.el (timeclock-time-to-date):
949 Arg is now optional, like current-time-string.
950 (timeclock-update-mode-line):
951 Don't call current-time twice to get the current time stamp,
952 as this can lead to inconsistent results.
953 * completion.el (cmpl-hours-since-origin):
954 * ido.el (ido-time-stamp):
955 * vc/vc-annotate.el (vc-annotate-convert-time):
956 Simplify by using float-time.
957 * completion.el (save-completions-to-file):
958 Rename local var to avoid confusion.
959 * net/rcirc.el (rcirc-float-time): Simplify to an alias because
960 time-to-seconds now behaves like float-time with respect to nil arg.
961 * subr.el (progress-reporter-do-update):
962 Don't call float-time unless needed.
963
964 2014-10-29 Leo Liu <sdl.web@gmail.com>
965
966 * net/rcirc.el (rcirc-fill-column): Use function.
967 (rcirc-markup-fill): Remove adjustment.
968
969 2014-10-28 Christopher Schmidt <ch@ristopher.com>
970
971 * calc/calc.el (quick-calc):
972 * calc/calc-aent.el (calc-do-quick-calc): New argument INSERT.
973
974 2014-10-28 Sam Steingold <sds@gnu.org>
975
976 * net/rcirc.el (rcirc-fill-column): Allow any symbolic value for
977 the sake of `window-body-width' (in addition to `frame-width').
978
979 2014-10-26 Eric S. Raymond <esr@thyrsus.com>
980
981 * version.el: Fix some fallback values to conform to the actual
982 release number.
983
984 2014-10-25 Eric S. Raymond <esr@thyrsus.com>
985
986 * Makefile.in: Change some production names so they're neutral
987 about the repository type.
988
989 2014-10-25 Michael Albinus <michael.albinus@gmx.de>
990
991 * net/tramp-gvfs.el (tramp-gvfs-methods-mounttracker)
992 (tramp-gvfs-mountlocation-signature): Check `tramp-gvfs-enabled'
993 during initialization. (Bug#18774)
994
995 2014-10-25 Vincent Belaïche <vincentb1@users.sourceforge.net>
996
997 * ses.el (macroexp): Add require for this package, so that
998 function `ses--cell' gets macroexp-quote --- this change was
999 supposed to be in my previous commit, but left out by mistake.
1000 (ses--cell): Do not make formula a macroexp-quote of value when
1001 value, not formula, is *skip*.
1002
1003 2014-10-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
1004
1005 * ses.el (macroexp): Add require for this package, so that function
1006 `ses--cell gets macroexp-quote.
1007 (ses--cell): Makes formula a macroexp-quote of value when formula
1008 is nil. The rationale of this changr is to allow in the future
1009 shorter SES files, e.g. we could have only `(ses-cell A1 1.0)'
1010 instead of `(ses-cell A1 1.0 1.0 nil REFLIST)'. In such a case
1011 reference list REFLIST would be re-computed after load --- thus
1012 trading off load time against file size.
1013
1014 * emacs-lisp/package.el (package--alist-to-plist-args):
1015 Use macroexp-quote instead of a lambda expression which has the same
1016 content as macroexp-quote.
1017 (macroexp): Add require for this package, so that function
1018 `package--alist-to-plist-args' gets macroexp-quote.
1019
1020 * emacs-lisp/macroexp.el (macroexp-quote): New defun.
1021
1022 2014-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
1023
1024 * term/ns-win.el (ns-store-cut-buffer-internal)
1025 (ns-copy-including-secondary): Use gui-set-selection (bug#18816).
1026
1027 2014-10-24 Martin Rudalics <rudalics@gmx.at>
1028
1029 * mouse.el (mouse-drag-line): Don't use mouse-pixel-position.
1030 Calculate increment from last position instead of window edge.
1031 Add right- and bottom-divider bindings to transient map.
1032
1033 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
1034
1035 * emacs-lisp/cl-macs.el (cl-defstruct): Define an internal predicate
1036 even if :predicate was nil, for the benefit of typep.
1037 Record the name of the predicate for typep's use.
1038 (cl--make-type-test): Use pcase. Obey new
1039 cl-deftype-satisfies property.
1040
1041 * epg.el: Use cl-defstruct.
1042 (epg-make-data-from-file, epg-make-data-from-string, epg-data-file)
1043 (epg-data-string): Define via cl-defstruct.
1044 (epg--gv-nreverse): New macro.
1045 (epg-context--make): New constructor (provided vi cl-defstruct).
1046 (epg-make-context): Rewrite using it.
1047 (epg-context-protocol, epg-context-program)
1048 (epg-context-home-directory, epg-context-armor, epg-context-textmode)
1049 (epg-context-include-certs, epg-context-cipher-algorithm)
1050 (epg-context-digest-algorithm, epg-context-compress-algorithm)
1051 (epg-context-passphrase-callback, epg-context-progress-callback)
1052 (epg-context-signers, epg-context-sig-notations, epg-context-process)
1053 (epg-context-output-file, epg-context-result, epg-context-operation)
1054 (epg-context-pinentry-mode): Define using cl-defstruct.
1055 (epg-context-set-protocol, epg-context-set-program)
1056 (epg-context-set-include-certs, epg-context-set-cipher-algorithm)
1057 (epg-context-set-digest-algorithm)
1058 (epg-context-set-sig-notations, epg-context-set-process)
1059 (epg-context-set-output-file, epg-context-set-result)
1060 (epg-context-set-operation, epg-context-set-pinentry-mode)
1061 (epg-context-set-compress-algorithm): Remove. Use setf instead.
1062 (epg-context-set-armor, epg-context-set-textmode)
1063 (epg-context-set-signers): Redefine using setf
1064 and declare as obsolete.
1065 (epg-context-set-passphrase-callback)
1066 (epg-context-set-progress-callback): Use setf.
1067 (epg-signature-notations): Rename from epg-sig-notations.
1068 (epg-make-signature, epg-signature-status, epg-signature-key-id)
1069 (epg-signature-validity, epg-signature-fingerprint)
1070 (epg-signature-creation-time, epg-signature-expiration-time)
1071 (epg-signature-pubkey-algorithm, epg-signature-digest-algorithm)
1072 (epg-signature-class, epg-signature-version): Define vi cl-defstruct.
1073 (epg-signature-set-status, epg-signature-set-key-id)
1074 (epg-signature-set-validity, epg-signature-set-fingerprint)
1075 (epg-signature-set-creation-time, epg-signature-set-expiration-time)
1076 (epg-signature-set-pubkey-algorithm)
1077 (epg-signature-set-digest-algorithm, epg-signature-set-class)
1078 (epg-signature-set-version, epg-signature-set-notations): Remove.
1079 Use setf instead.
1080 (epg-make-new-signature, epg-new-signature-type)
1081 (epg-new-signature-pubkey-algorithm)
1082 (epg-new-signature-digest-algorithm, epg-new-signature-class)
1083 (epg-new-signature-creation-time, epg-new-signature-fingerprint):
1084 Define using cl-defstruct.
1085 (epg-make-key, epg-key-owner-trust, epg-key-sub-key-list)
1086 (epg-key-user-id-list): Define using cl-defstruct.
1087 (epg-key-set-sub-key-list, epg-key-set-user-id-list): Remove.
1088 Use setf instead.
1089 (epg-make-sub-key, epg-sub-key-validity, epg-sub-key-capability)
1090 (epg-sub-key-secret-p, epg-sub-key-algorithm, epg-sub-key-length)
1091 (epg-sub-key-id, epg-sub-key-creation-time)
1092 (epg-sub-key-expiration-time, epg-sub-key-fingerprint): Define using
1093 cl-defstruct.
1094 (epg-sub-key-set-fingerprint): Remove. Use setf instead.
1095 (epg-make-user-id, epg-user-id-validity, epg-user-id-string)
1096 (epg-user-id-signature-list): Define using cl-defstruct.
1097 (epg-user-id-set-signature-list): Remove. Use setf instead.
1098 (epg-make-key-signature, epg-key-signature-validity)
1099 (epg-key-signature-pubkey-algorithm, epg-key-signature-key-id)
1100 (epg-key-signature-creation-time, epg-key-signature-expiration-time)
1101 (epg-key-signature-user-id, epg-key-signature-class)
1102 (epg-key-signature-exportable-p): Define using cl-defstruct.
1103 (epg-make-sig-notation, epg-sig-notation-name)
1104 (epg-sig-notation-value, epg-sig-notation-human-readable)
1105 (epg-sig-notation-critical): Define using cl-defstruct.
1106 (epg-sig-notation-set-value): Remove. Use setf instead.
1107 (epg-make-import-status, epg-import-status-fingerprint)
1108 (epg-import-status-reason, epg-import-status-new)
1109 (epg-import-status-user-id, epg-import-status-signature)
1110 (epg-import-status-sub-key, epg-import-status-secret): Define using
1111 cl-defstruct.
1112 (epg-make-import-result, epg-import-result-considered)
1113 (epg-import-result-no-user-id, epg-import-result-imported)
1114 (epg-import-result-imported-rsa, epg-import-result-unchanged)
1115 (epg-import-result-new-user-ids, epg-import-result-new-sub-keys)
1116 (epg-import-result-new-signatures, epg-import-result-new-revocations)
1117 (epg-import-result-secret-read, epg-import-result-secret-imported)
1118 (epg-import-result-secret-unchanged, epg-import-result-not-imported)
1119 (epg-import-result-imports): Define using cl-defstruct.
1120
1121 * emacs-lisp/package.el: Require EPG during macroexpansion.
1122 (package--check-signature, package-import-keyring): Use setf instead of
1123 epg-context-set-home-directory.
1124
1125 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
1126
1127 * emacs-lisp/bytecomp.el (byte-compile--use-old-handlers): Change default.
1128
1129 2014-10-23 Leo Liu <sdl.web@gmail.com>
1130
1131 * progmodes/cfengine.el (cfengine3-defun-full-re): New var.
1132 (cfengine3-create-imenu-index): Use it and use ` ' for separation.
1133 (cfengine3-current-defun): New function.
1134 (cfengine3-mode): Set add-log-current-defun-function.
1135
1136 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
1137
1138 * select.el: Use lexical-binding.
1139 (gui-set-selection): Provide an implementation for non-GUI frames
1140 (bug#18791).
1141 * term/x-win.el: Use lexical-binding.
1142 (x-clipboard-yank): Fix up missed renamings.
1143 * term/w32-win.el (libgif-version, libjpeg-version): Silence compiler.
1144 (w32--set-selection): Fix up var names.
1145 * term/pc-win.el: Use lexical-binding.
1146 (w16-selection-exists-p): Silence compiler warning.
1147 (w16-selection-owner-p): Fix up missed renamings.
1148
1149 * emacs-lisp/bytecomp.el (byte-compile-form): Remove left-over debug.
1150
1151 * frame.el (frame-notice-user-settings): Fix excessive quoting.
1152
1153 2014-10-22 Tassilo Horn <tsdh@gnu.org>
1154
1155 * doc-view.el (doc-view-open-text): View the document's plain text
1156 in the current buffer instead of a new one.
1157 (doc-view-toggle-display): Handle the case where the current
1158 buffer contains the plain text contents of the document.
1159 (doc-view-initiate-display): Don't switch to fallback mode if the
1160 user wants to view the doc's plain text.
1161 (doc-view-set-doc-type): Use assoc-string instead of
1162 assoc-ignore-case.
1163
1164 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
1165
1166 * subr.el (read-key): Fix clicks on the mode-line.
1167 (set-transient-map): Return exit function.
1168
1169 * mouse.el (mouse-drag-line): Use set-transient-map (bug#18015).
1170 (mouse--down-1-maybe-follows-link): Remove unused var `this-event'.
1171 (mouse-yank-secondary): Use gui-get-selection.
1172 (mouse--down-1-maybe-follows-link): Use read-key.
1173
1174 * xt-mouse.el: Add `event-kind' property on the fly from
1175 xterm-mouse-translate-1 rather than statically at the outset.
1176
1177 2014-10-21 Daniel Colascione <dancol@dancol.org>
1178
1179 * vc/vc-dispatcher.el (vc-resynch-window): Tell view-mode not to
1180 change window configuration when we turn it off.
1181
1182 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
1183
1184 Get rid of backend-dependent selection-handling functions for kill/yank
1185 and make it generic instead by relying on the lower-level selection
1186 management functions.
1187
1188 * select.el (select-enable-clipboard): Rename from
1189 gui-select-enable-clipboard.
1190 (select-enable-primary): Move from x-win.el and rename from
1191 x-select-enable-primary.
1192 (gui-last-selected-text): Remove.
1193 (gui--last-selected-text-clipboard, gui--last-selected-text-primary):
1194 New vars.
1195 (gui-select-text): Rewrite, based on x-win.el's old x-select-text.
1196 (gui-select-text-alist, gui-selection-value-alist): Remove.
1197 (x-select-request-type): Move from x-win.el.
1198 (gui--selection-value-internal): New function, taken from x-win's
1199 x-selection-value-internal.
1200 (gui-selection-value): Rewrite, based on x-win.el's old x-selection-value.
1201 (gui-set-selection-alist): Rename from gui-own-selection-alist and
1202 extend it to handle a nil value as a "disown" request.
1203 (gui-disown-selection-alist): Remove.
1204 (xselect-convert-to-delete): Adjust accordingly.
1205 (gui-set-selection): Simplify accordingly as well. Use dotimes.
1206
1207 * term/x-win.el (x-last-selected-text-primary)
1208 (x-select-enable-primary): Remove (moved to select.el).
1209 (x-select-request-type): Move to select.el.
1210 (x-selection-value-internal, x--selection-value): Remove functions.
1211 (gui-selection-value, gui-select-text): Remove moethods.
1212 (gui-set-selection): Merge own and disown methods.
1213
1214 * term/w32-win.el (w32--select-text, w32--get-selection-value):
1215 Delete function (move functionality into w32--set-selection and
1216 w32--get-selection).
1217 (gui-select-text, gui-selection-value): Don't define methods.
1218 (w32--set-selection, w32--get-selection, w32--selection-owner-p):
1219 New functions.
1220 (gui-get-selection, gui-selection-owner-p, gui-selection-exists-p):
1221 Use them.
1222 (gui-selection-exists-p): Adjust to new name of C primitive.
1223
1224 * term/pc-win.el (w16-get-selection-value): Add dummy argument and drop
1225 test of gui-select-enable-clipboard, to make it usable as
1226 a gui-get-selection method.
1227 (gui-selection-exists-p): Adjust to new name of C primitive.
1228 (gui-set-selection): Merge own and disown methods.
1229 (gui-select-text, gui-selection-value): Delete methods.
1230 (w16--select-text): Delete function.
1231
1232 * term/ns-win.el (ns-get-pasteboard, ns-set-pasteboard)
1233 (ns-selection-value): Remove functions.
1234 (gui-select-text, gui-selection-value): Don't define method any more.
1235 (gui-set-selection): Merge the old own and disown methods.
1236 (gui-selection-exists-p, gui-get-selection): Adjust to new name of
1237 underlying C primitive.
1238
1239 * startup.el (command-line): Adjust now that `gui-method' expects nil
1240 for ttys.
1241
1242 * frame.el (gui-method): Use window-system rather than framep.
1243 (gui-method-declare): The tty case is now nil rather than t.
1244 (make-frame): Adjust accordingly.
1245
1246 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
1247
1248 * net/newst-reader.el (newsticker--image-read): Simplify.
1249 (newsticker--icon-read): Use dolist and fix free var error.
1250
1251 * imenu.el (imenu--menubar-keymap): New var.
1252 (imenu-add-to-menubar): Set it to remember the keymap we used.
1253 (imenu-update-menubar): Use it instead of asking lookup-key.
1254
1255 * obsolete/cc-compat.el: Make obsolete (bug#18561).
1256
1257 * epg-config.el (epg-gpg-program): Don't use absolute names by default.
1258
1259 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
1260 case (bug#18767).
1261
1262 2014-10-21 Glenn Morris <rgm@gnu.org>
1263
1264 * Merge in all changes up to version 24.4 release.
1265
1266 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
1267
1268 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
1269 case (bug#18767).
1270
1271 2014-10-20 Glenn Morris <rgm@gnu.org>
1272
1273 * Merge in all changes up to 24.4 release.
1274
1275 2014-10-20 Ulf Jasper <ulf.jasper@web.de>
1276
1277 * net/newst-backend.el
1278 (newsticker--image-download-by-url-callback): Make this function
1279 actually work: Check status properly, then save image.
1280
1281 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
1282
1283 * mouse.el (mouse--down-1-maybe-follows-link): Remove unused var
1284 `this-event'.
1285 (mouse-drag-line): Unless there's no actual mouse, use the event's
1286 position info.
1287
1288 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
1289
1290 * textmodes/css-mode.el (scss-mode): New major-mode.
1291 (css-mode-syntax-table): Use d style comment, to ease the scss case.
1292 (css-ident-re): Allow things like @-moz-keyframes.
1293 (scss--hash-re): New const.
1294 (css--font-lock-keywords): New function, extracted from
1295 css-font-lock-keywords.
1296
1297 2014-10-19 Ulf Jasper <ulf.jasper@web.de>
1298
1299 * net/newst-backend.el: Require url-parse.
1300 (newsticker--get-news-by-wget): Store feed name as process property.
1301 (newsticker--sentinel): Read feed name from process property.
1302 (newsticker--sentinel-work): Rename argument name to feed-name.
1303 Rename variable imageurl to image-url. Pick icon url from Atom
1304 1.0 data. Launch download of feed icon.
1305 (newsticker--get-icon-url-atom-1.0): New.
1306 (newsticker--unxml)
1307 (newsticker--unxml-node)
1308 (newsticker--unxml-attribute): Documentation.
1309 (newsticker--icons-dir): New.
1310 (newsticker--image-get): New arguments FILENAME and DIRECTORY.
1311 Use `url-retrieve' if `newsticker-retrieval-method' is 'intern.
1312 (newsticker--image-download-by-wget): New. Use process properties
1313 for storing informations.
1314 (newsticker--image-sentinel): Read informations from process properties.
1315 (newsticker--image-save)
1316 (newsticker--image-remove)
1317 (newsticker--image-download-by-url)
1318 (newsticker--image-download-by-url-callback): New.
1319 (newsticker-opml-export): Handle url list entries containing a
1320 function instead of an url string.
1321
1322 * net/newst-reader.el (newsticker-html-renderer): Whitespace.
1323 (newsticker--print-extra-elements)
1324 (newsticker--do-print-extra-element):
1325 Documentation (newsticker--image-read): Optionally limit image height.
1326 Use imagemagick if possible.
1327 (newsticker--icon-read): New.
1328
1329 * net/newst-treeview.el (newsticker--treeview-item-show): Limit height of feed logo.
1330 (newsticker--treeview-tree-expand): Use feed icons in treeview.
1331 (newsticker--tree-widget-icon-create): New. Set the tree widget icon.
1332 (newsticker--tree-widget-leaf-icon): Use feed icon.
1333
1334 2014-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
1335
1336 * emacs-lisp/eieio-opt.el (eieio-lambda-arglist): Remove.
1337 Use help-function-arglist instead.
1338
1339 * emacs-lisp/eieio-core.el (eieio-compiled-function-arglist): Remove.
1340 (eieio--with-scoped-class): Use `declare'.
1341 (eieio-defclass): Remove compatibility code.
1342 (no-method-definition, no-next-method, inconsistent-class-hierarchy)
1343 (invalid-slot-type, unbound-slot, invalid-slot-name): Use define-error.
1344
1345 2014-10-18 Jan Djärv <jan.h.d@swipnet.se>
1346
1347 * cus-start.el (x-gtk-whole-detached-tool-bar): Remove.
1348
1349 * term/x-win.el (x-gtk-stock-map): Add icon names suggested as
1350 replacements to stock names before stock names in a list.
1351 Cdr may be a list, each name is tried in turn until one is found.
1352
1353 2014-10-18 Alan Mackenzie <acm@muc.de>
1354
1355 Check that a "macro" found near point-min isn't a ## operator.
1356 Fixes bug #18749.
1357 * progmodes/cc-engine.el (c-macro-is-genuine-p): New function.
1358 (c-beginning-of-macro): Use the above new function.
1359
1360 2014-10-18 Teodor Zlatanov <tzz@lifelogs.com>
1361
1362 * net/gnutls.el (gnutls-negotiate): Don't use cl-mapcan; pass
1363 correct data to `gnutls-boot' (Bug#18664).
1364 Reported by Toke Høiland-Jørgensen <toke@toke.dk>.
1365
1366 2014-10-18 Michal Nazarewicz <mina86@mina86.com>
1367
1368 * whitespace.el (whitespace-style, whitespace-big-indent)
1369 (whitespace-big-indent-regexp, whitespace-style-value-list)
1370 (whitespace-toggle-option-alist, whitespace-interactive-char)
1371 (whitespace-toggle-options)
1372 (global-whitespace-toggle-options, whitespace-help-text)
1373 (whitespace-style-face-p, whitespace-color-on): Add a 'big-indent
1374 style to `whitespace-mode' to indicate that the line indentation
1375 is too deep. By default, 32 SPACEs or four TABs are considered
1376 too many but `whitespace-big-indent-regexp' can be configured.
1377
1378 2014-10-17 Michal Nazarewicz <mina86@mina86.com>
1379
1380 * textmodes/tildify.el (tildify--pick-alist-entry): Rename from
1381 tildify-mode-alist.
1382
1383 2014-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
1384
1385 * emacs-lisp/eieio.el: Use lexical-binding drop non-GV fallback.
1386 (defclass, defgeneric, defmethod): Add doc-string position.
1387 (with-slots): Require cl-lib.
1388
1389 * emacs-lisp/eieio-core.el: Use lexical-binding and cl-lib.
1390 (list-of): New type.
1391 (eieio--typep): Remove.
1392 (eieio-perform-slot-validation): Use cl-typep instead.
1393
1394 * emacs-lisp/eieio-base.el: Use lexical-binding and cl-lib.
1395
1396 * emacs-lisp/cl-macs.el (cl--make-type-test): Avoid ((lambda ..) ..).
1397
1398 2014-10-16 Alan Mackenzie <acm@muc.de>
1399
1400 Trigger showing when point is in the "periphery" of a line or just
1401 inside a paren.
1402 * paren.el (show-paren-style, show-paren-delay)
1403 (show-paren-priority, show-paren-ring-bell-on-mismatch):
1404 Remove superfluous :group specifications.
1405 (show-paren-when-point-inside-paren)
1406 (show-paren-when-point-in-periphery): New customizable variables.
1407 (show-paren-highlight-openparen): Make into a defcustom.
1408 (show-paren--unescaped-p, show-paren--categorize-paren)
1409 (show-paren--locate-near-paren): New defuns.
1410 (show-paren--default): Refaactor and trigger on more paren
1411 positions.
1412 (show-paren-function): Small consequential changes.
1413
1414 2014-10-16 Tom Tromey <tom@tromey.com>
1415
1416 * files.el (auto-mode-alist): Use javascript-mode for .jsm
1417 (bug #18719).
1418
1419 2014-10-16 Eli Zaretskii <eliz@gnu.org>
1420
1421 * international/characters.el (bracket-type): Force pre-loading of
1422 uni-brackets.el.
1423
1424 2014-10-16 Alan Mackenzie <acm@muc.de>
1425
1426 * cus-edit.el (custom-command-apply): Specify the return value in
1427 the doc string.
1428 (Custom-reset-standard): Save custom-file (e.g. .emacs) only when
1429 custom-command-apply has returned non-nil.
1430
1431 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
1432
1433 * emacs-lisp/eldoc.el (global-eldoc-mode): Enable by default.
1434 Remove incorrect handling of eldoc-print-after-edit.
1435 (eldoc-message-commands, eldoc-last-data): Use defvar.
1436 * loadup.el (emacs-lisp/eldoc): Load it.
1437
1438 * progmodes/m4-mode.el (m4-syntax-propertize): New var.
1439 (m4-mode): Use it.
1440 (m4--quoted-p): New function.
1441 (m4-font-lock-keywords): Don't handle #..\n comments any more.
1442 (m4-mode-syntax-table): Use punctuation syntax (according to m4 manual)
1443 for most special characters.
1444
1445 * progmodes/compile.el (compilation--previous-directory): Simplify.
1446 (compilation-next-error): Ensure the parse before we look at
1447 compilation-message property.
1448
1449 2014-10-15 Eli Zaretskii <eliz@gnu.org>
1450
1451 * simple.el (what-cursor-position):
1452 * descr-text.el (describe-char): Update to support the new bidi
1453 characters.
1454
1455 * emacs-lisp/tabulated-list.el (tabulated-list-mode):
1456 Force bidi-paragraph-direction to 'left-to-right'. This fixes
1457 buffer-menu display when the first buffer happens to start with
1458 R2L letter.
1459
1460 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
1461
1462 * progmodes/elisp-mode.el (elisp--local-variables-1):
1463 Handle quoted expressions (bug#18688).
1464
1465 2014-10-14 Jérémy Compostella <jeremy.compostella@intel.com>
1466 Michael Albinus <michael.albinus@gmx.de>
1467
1468 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
1469 Reduce the amount of set environment variable commands.
1470
1471 2014-10-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
1472
1473 Fix import completion. (Bug#18582)
1474 * progmodes/python.el (python-shell-completion-get-completions):
1475 Fix import case regexp.
1476
1477 2014-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
1478
1479 * progmodes/bat-mode.el (bat-font-lock-keywords): Fix \\<_ typo
1480 (bug#18622). Reported by Arni Magnusson <arnima@hafro.is>.
1481 * progmodes/prolog.el (prolog-electric--underscore): Same.
1482
1483 2014-10-12 Michael Albinus <michael.albinus@gmx.de>
1484
1485 * net/tramp-sh.el (tramp-get-remote-id): Check also for "gid".
1486
1487 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
1488
1489 * cus-start.el (all): Add missing ns and boolean to
1490 ns-use-fullscreen-animation.
1491
1492 2014-10-11 Leo Liu <sdl.web@gmail.com>
1493
1494 * progmodes/cfengine.el (cfengine3-defuns, cfengine3-vartypes):
1495 Use strings.
1496 (cfengine3-create-imenu-index): New function.
1497 (cfengine3-mode): Use it for `imenu-create-index-function'.
1498 (cfengine-auto-mode): Improve and prefer cfengine3-mode when
1499 buffer is empty.
1500
1501 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
1502
1503 * cus-start.el (all): Add ns-use-fullscreen-animation.
1504
1505 2014-10-11 Glenn Morris <rgm@gnu.org>
1506
1507 * calendar/diary-lib.el (diary-display-function):
1508 Drop support for deprecated nil and list forms.
1509 (diary-list-entries): Update for the above.
1510 * calendar/cal-x.el (calendar-dedicate-diary): Simplify accordingly.
1511
1512 2014-10-10 Leo Liu <sdl.web@gmail.com>
1513
1514 * window.el (temp-buffer-window-show): Make BUFFER a required arg.
1515 (Bug#18656)
1516
1517 2014-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
1518
1519 * select.el (gui-selection-exists-p-alist): New method.
1520 * menu-bar.el (menu-bar-edit-menu, clipboard-yank):
1521 * simple.el (deactivate-mark): Use it.
1522 * term/x-win.el (gui-selection-exists-p):
1523 * term/w32-win.el (gui-selection-exists-p):
1524 * term/pc-win.el (gui-selection-exists-p):
1525 * term/ns-win.el (gui-selection-exists-p): Provide a backend instance.
1526
1527 2014-10-10 Glenn Morris <rgm@gnu.org>
1528
1529 * info.el (Info-fontify-maximum-menu-size): Bump to 400k. (Bug#16227)
1530 Fix :type. Allow t to mean no limit.
1531 (Info-fontify-node): Handle Info-fontify-maximum-menu-size = t.
1532
1533 2014-10-09 Glenn Morris <rgm@gnu.org>
1534
1535 * frame.el (display-monitor-attributes-list): Doc tweaks.
1536
1537 2014-10-09 Eli Zaretskii <eliz@gnu.org>
1538
1539 * faces.el (display-grayscale-p): Mention in the doc string that
1540 the argument can be either a display name or a frame.
1541
1542 * frame.el (display-pixel-height, display-pixel-width)
1543 (display-mm-height, display-mm-width, display-backing-store)
1544 (display-save-under, display-planes, display-color-cells)
1545 (display-visual-class, display-monitor-attributes-list)
1546 (display-screens): Mention in the doc string that the argument can
1547 be either a display name or a frame. Improve the docs of the
1548 monitor attributes. (Bug#18636)
1549
1550 2014-10-09 Martin Rudalics <rudalics@gmx.at>
1551
1552 * term.el (term-window-width): Subtract 1 from the width when
1553 any fringe has zero width, not just the right fringe. (Bug#18601)
1554
1555 2014-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
1556
1557 * frame.el (make-frame): Use t rather than nil for `w' (bug#18653).
1558
1559 2014-10-08 Leo Liu <sdl.web@gmail.com>
1560
1561 * emacs-lisp/cl-extra.el (cl-fresh-line): New function.
1562
1563 2014-10-08 Glenn Morris <rgm@gnu.org>
1564
1565 * calendar/cal-x.el (calendar-dedicate-diary):
1566 Drop support for recently deleted aliases.
1567
1568 2014-10-08 Leo Liu <sdl.web@gmail.com>
1569
1570 * progmodes/cfengine.el (cfengine3-make-syntax-cache):
1571 Always return a syntax. Replace call-process-shell-command with
1572 process-file. Ensure cfengine-mode-syntax-functions-regex is
1573 always set. Ensure cache when cfengine-cf-promises fails.
1574 (Bug#18620)
1575
1576 2014-10-07 Glenn Morris <rgm@gnu.org>
1577
1578 * font-lock.el (font-lock-fontify-buffer): Fix interactive-only markup.
1579
1580 2014-10-07 Wilson Snyder <wsnyder@wsnyder.org>
1581
1582 Sync with upstream verilog-mode revision c075a492.
1583 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
1584 (verilog-menu): Add AUTOINSERTLAST.
1585 (verilog-no-indent-begin-re): When `verilog-indent-begin-after-if'
1586 is nil, fix indenting initial/final to match always statements, bug825.
1587 Reported by Tim Clapp.
1588 (verilog-extended-complete-re): Fix indentation of DPI-C imports,
1589 bug557. Reported by ZeDong Mao and Jason Forkey.
1590 (verilog-read-decls): Fix parsing typed interfaces.
1591 Fix AUTOINOUTMODPORT missing types. Reported by Stephan Bourduas.
1592 (verilog-auto-arg-ports): Fix verilog-auto-arg-format single.
1593 (verilog-auto-output-every): Add regexp to AUTOOUTPUTEVERY, bug793.
1594 Reported by Pierre-David Pfister.
1595 (verilog-auto-insert-lisp): Doc fix.
1596 (verilog-auto-insert-last, verilog-auto): Add AUTOINSERTLAST to
1597 allow post-AUTO user fixups, bug826. Reported by Dennis Muhlestein.
1598 (verilog-sk-ovm-class, verilog-sk-uvm-object)
1599 (verilog-sk-uvm-component): Fix missing string keyword in class
1600 skeletons, bug824. Reported by eldad faruhi.
1601
1602 2014-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
1603
1604 * term/w32-win.el: Move all code from 32-common-fns.el here.
1605 (gui-select-text, gui-selection-value): Use w32 handlers in the w32
1606 console as well (bug#18629).
1607 * w32-common-fns.el: Remove.
1608 * loadup.el: Don't load w32-common-fns.el.
1609 * w32-fns.elc: Don't require w32-common-fns.
1610
1611 * icomplete.el: Move Iswitchb autoload here. Much simpler.
1612 * obsolete/iswitchb.el (iswitchb-mode): Use normal autoload cookie.
1613 Remove redundant obsolescence thingy.
1614 * loadup.el: Don't load obsolete/loaddefs.el.
1615 * Makefile.in (obsolete-autoloads): Remove.
1616 (AUTOGENEL): Remove obsolete/loaddefs.el.
1617
1618 2014-10-06 Glenn Morris <rgm@gnu.org>
1619
1620 * Makefile.in (obsolete-autoloads): Write to a separate file,
1621 to workaround autoloads bug. (Bug#17407)
1622 (AUTOGENEL): Add obsolete/loaddefs.el.
1623 * loadup.el: Load obsolete/loaddefs.el if present.
1624 * subr.el (do-after-load-evaluation):
1625 Don't warn about obsolete/loaddefs.el.
1626
1627 * menu-bar.el (menu-bar-games-menu): Remove landmark.
1628 It has zero relationship to a game.
1629
1630 2014-10-06 Leo Liu <sdl.web@gmail.com>
1631
1632 * imenu.el (imenu): Re-write for clarity.
1633
1634 2014-10-06 Glenn Morris <rgm@gnu.org>
1635
1636 Remove calendar code obsolete since at least version 23.1.
1637 * calendar/cal-bahai.el (calendar-absolute-from-bahai)
1638 (calendar-print-bahai-date, calendar-bahai-prompt-for-date)
1639 (calendar-goto-bahai-date, list-bahai-diary-entries)
1640 (mark-bahai-calendar-date-pattern, mark-bahai-diary-entries)
1641 (insert-bahai-diary-entry, insert-monthly-bahai-diary-entry)
1642 (insert-yearly-bahai-diary-entry):
1643 * calendar/cal-china.el (chinese-calendar-time-zone)
1644 (chinese-calendar-location-name)
1645 (chinese-calendar-daylight-time-offset)
1646 (chinese-calendar-standard-time-zone-name)
1647 (chinese-calendar-daylight-time-zone-name)
1648 (chinese-calendar-daylight-savings-starts)
1649 (chinese-calendar-daylight-savings-ends)
1650 (chinese-calendar-daylight-savings-starts-time)
1651 (chinese-calendar-daylight-savings-ends-time)
1652 (chinese-calendar-celestial-stem)
1653 (chinese-calendar-terrestrial-branch)
1654 (calendar-absolute-from-chinese, calendar-print-chinese-date)
1655 (calendar-goto-chinese-date):
1656 * calendar/cal-coptic.el (calendar-absolute-from-coptic)
1657 (calendar-print-coptic-date, coptic-prompt-for-date)
1658 (calendar-goto-coptic-date, calendar-absolute-from-ethiopic)
1659 (calendar-print-ethiopic-date, calendar-goto-ethiopic-date):
1660 * calendar/cal-french.el (calendar-absolute-from-french)
1661 (calendar-print-french-date, calendar-goto-french-date):
1662 * calendar/cal-hebrew.el (diary-sabbath-candles-minutes)
1663 (calendar-absolute-from-hebrew, calendar-print-hebrew-date)
1664 (hebrew-calendar-yahrzeit, calendar-goto-hebrew-date)
1665 (holiday-rosh-hashanah-etc, holiday-hanukkah)
1666 (holiday-passover-etc, holiday-tisha-b-av-etc)
1667 (list-hebrew-diary-entries, mark-hebrew-calendar-date-pattern)
1668 (mark-hebrew-diary-entries, insert-hebrew-diary-entry)
1669 (insert-monthly-hebrew-diary-entry)
1670 (insert-yearly-hebrew-diary-entry, list-yahrzeit-dates)
1671 (diary-omer, diary-yahrzeit, diary-rosh-hodesh, diary-parasha)
1672 (diary-sabbath-candles):
1673 * calendar/cal-islam.el (calendar-absolute-from-islamic)
1674 (calendar-print-islamic-date, calendar-goto-islamic-date)
1675 (list-islamic-diary-entries, mark-islamic-calendar-date-pattern)
1676 (mark-islamic-diary-entries, insert-islamic-diary-entry)
1677 (insert-monthly-islamic-diary-entry)
1678 (insert-yearly-islamic-diary-entry):
1679 * calendar/cal-iso.el (calendar-absolute-from-iso)
1680 (calendar-print-iso-date, calendar-iso-read-args)
1681 (calendar-goto-iso-date, calendar-goto-iso-week):
1682 * calendar/cal-julian.el (calendar-absolute-from-julian)
1683 (calendar-print-julian-date, calendar-goto-julian-date)
1684 (calendar-absolute-from-astro, calendar-print-astro-day-number)
1685 (calendar-goto-astro-day-number):
1686 * calendar/cal-mayan.el (calendar-print-mayan-date)
1687 (calendar-next-haab-date, calendar-previous-haab-date)
1688 (calendar-next-tzolkin-date, calendar-previous-tzolkin-date)
1689 (calendar-next-calendar-round-date)
1690 (calendar-previous-calendar-round-date)
1691 (calendar-absolute-from-mayan-long-count)
1692 (calendar-goto-mayan-long-count-date):
1693 * calendar/cal-move.el (scroll-calendar-left)
1694 (scroll-calendar-right, scroll-calendar-left-three-months)
1695 (scroll-calendar-right-three-months):
1696 * calendar/cal-persia.el (calendar-absolute-from-persian)
1697 (calendar-print-persian-date, persian-prompt-for-date)
1698 (calendar-goto-persian-date):
1699 * calendar/cal-x.el (calendar-after-frame-setup-hooks):
1700 * calendar/calendar.el (view-diary-entries-initially)
1701 (mark-diary-entries-in-calendar, calendar-today-face)
1702 (diary-face, holiday-face, view-calendar-holidays-initially)
1703 (mark-holidays-in-calendar, initial-calendar-window-hook)
1704 (today-visible-calendar-hook, today-invisible-calendar-hook)
1705 (hebrew-diary-entry-symbol, islamic-diary-entry-symbol)
1706 (bahai-diary-entry-symbol, american-date-diary-pattern)
1707 (european-date-diary-pattern, european-calendar-display-form)
1708 (american-calendar-display-form, holidays-in-diary-buffer)
1709 (all-hebrew-calendar-holidays, all-christian-calendar-holidays)
1710 (all-islamic-calendar-holidays, all-bahai-calendar-holidays)
1711 (fancy-diary-buffer, increment-calendar-month)
1712 (extract-calendar-month, extract-calendar-day)
1713 (extract-calendar-year, exit-calendar, calendar-date-is-legal-p)
1714 (mark-visible-calendar-date, calendar-version):
1715 * calendar/diary-lib.el (diary-button-face, sexp-diary-entry-symbol)
1716 (diary-display-hook, list-diary-entries-hook)
1717 (mark-diary-entries-hook, nongregorian-diary-listing-hook)
1718 (nongregorian-diary-marking-hook, print-diary-entries-hook)
1719 (abbreviated-calendar-year, number-of-diary-entries)
1720 (view-other-diary-entries, add-to-diary-list)
1721 (include-other-diary-files, simple-diary-display)
1722 (fancy-diary-display, print-diary-entries, mark-diary-entries)
1723 (mark-sexp-diary-entries, mark-included-diary-files)
1724 (mark-calendar-days-named, mark-calendar-month)
1725 (mark-calendar-date-pattern, sort-diary-entries)
1726 (list-sexp-diary-entries, make-diary-entry, insert-diary-entry)
1727 (insert-weekly-diary-entry, insert-monthly-diary-entry)
1728 (insert-yearly-diary-entry, insert-anniversary-diary-entry)
1729 (insert-block-diary-entry, insert-cyclic-diary-entry)
1730 (fancy-diary-font-lock-keywords, fancy-diary-display-mode):
1731 * calendar/holidays.el (general-holidays, oriental-holidays)
1732 (local-holidays, other-holidays, hebrew-holidays)
1733 (christian-holidays, islamic-holidays, bahai-holidays)
1734 (solar-holidays, list-calendar-holidays)
1735 (check-calendar-holidays, mark-calendar-holidays)
1736 (filter-visible-calendar-holidays):
1737 * calendar/lunar.el (calendar-phases-of-moon, phases-of-moon)
1738 (diary-phases-of-moon): Remove obsolete aliases.
1739 * calendar/cal-menu.el (cal-menu-load-hook): Remove obsolete hook.
1740 * calendar/cal-x.el (calendar-one-frame-setup)
1741 (calendar-only-one-frame-setup, calendar-two-frame-setup):
1742 Remove obsolete functions.
1743 (cal-x-load-hook): Remove obsolete hook.
1744 * calendar/calendar.el (european-calendar-style):
1745 Remove obsolete variable.
1746 (calendar-date-style): No longer consult european-calendar-style.
1747 * calendar/calendar.el (european-calendar, american-calendar):
1748 Remove obsolete commands.
1749 * calendar/calendar.el (calendar-for-loop): Remove obsolete macro.
1750 * calendar/diary-lib.el (diary-face): Remove obsolete variable.
1751 (diary-font-lock-date-forms, diary-fancy-font-lock-keywords):
1752 Use the face `diary' instead of the variable `diary-face'.
1753 * calendar/holidays.el (hebrew-holidays-1, hebrew-holidays-2)
1754 (hebrew-holidays-3, hebrew-holidays-4): Remove obsolete variables.
1755 * calendar/icalendar.el (icalendar--date-style): Remove function.
1756 Replace all uses with calendar-date-style.
1757 * textmodes/remember.el (calendar-date-style): Declare.
1758 (remember-diary-convert-entry):
1759 No longer consult european-calendar-style.
1760
1761 2014-10-05 Leo Liu <sdl.web@gmail.com>
1762
1763 * imenu.el (imenu-default-goto-function): Fix typo.
1764
1765 2014-10-04 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1766
1767 * net/ntlm.el (ntlm-build-auth-request):
1768 Add NTLM2 Session support. (Bug#15603)
1769
1770 2014-10-04 Glenn Morris <rgm@gnu.org>
1771
1772 * apropos.el (apropos-symbols-internal):
1773 Avoid error with non-symbol properties. (Bug#18337#16)
1774
1775 * startup.el (command-line):
1776 Handle altered user-emacs-directory in load-path warning. (Bug#18512)
1777
1778 2014-10-04 Martin Rudalics <rudalics@gmx.at>
1779
1780 * window.el (window-full-height-p): Make it behave correctly for
1781 minibuffer window.
1782 (window-current-scroll-bars): Fix code.
1783 (fit-frame-to-buffer): Use window-scroll-bar-height instead of
1784 window-scroll-bars.
1785 * frame.el (frame-current-scroll-bars): Fix doc-string.
1786 * scroll-bar.el (toggle-horizontal-scroll-bar): New command.
1787
1788 2014-10-04 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
1789
1790 * files.el (auto-mode-alist): Use sh-mode for .zsh files. (Bug#18488)
1791
1792 2014-10-04 Glenn Morris <rgm@gnu.org>
1793
1794 * frame.el (frame-monitor-attributes)
1795 (display-monitor-attributes-list): Doc fixes.
1796
1797 2014-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
1798
1799 Merge trivially safe differences from standalone CC-mode.
1800 * progmodes/cc-mode.el (c-initialize-cc-mode): Don't quote a symbol
1801 just to then pass it to `symbol-value'.
1802 (prog-mode): Provide fallback definition, if needed.
1803 * progmodes/cc-langs.el: Always load `cl'. Don't load `cl-lib'.
1804 Remove "cl-" prefix accordingly.
1805 * progmodes/cc-fonts.el (c-font-lock-invalid-string): Use integerp or
1806 characterp depending on the type of characters.
1807 (c-font-lock-enum-tail): Remove unused var `start'.
1808 * progmodes/cc-engine.el: Load CL at compile-time.
1809 (c-declare-lang-variables): Use mapcan.
1810 (c-append-to-state-cache): Remove unused var `ce+1'.
1811 (c-parse-state-state): Make buffer-local.
1812 (c-ssb-lit-begin): Remove unused var `pps-end-pos'.
1813 (c-just-after-func-arglist-p): Remove unused var `end'.
1814 * progmodes/cc-defs.el: Load cc-fix if delete-dups is undefined.
1815 (c-<-as-paren-syntax, c->-as-paren-syntax): Move definition earlier.
1816 (c-make-keywords-re): Use delete-dups.
1817 (c-get-current-file): Avoid file-name-base.
1818 * progmodes/cc-cmds.el (c-electric-lt-gt): Remove unused var
1819 `close-paren-inserted'.
1820 * progmodes/cc-awk.el (c-forward-sws): Remove unused declaration.
1821
1822 * progmodes/python.el: Avoid building unneeded markers.
1823 (python-font-lock-keywords, python-indent-dedent-line)
1824 (python-fill-paren, python-shell-completion-complete-or-indent):
1825 Prefer point over point-marker.
1826 (inferior-python-mode): Remove redundant completion settings.
1827
1828 2014-10-03 Dmitry Gutov <dgutov@yandex.ru>
1829
1830 * vc/vc-svn.el (vc-svn-ignore-completion-table): Implement.
1831 (vc-svn-ignore): Use it. (Bug#18619)
1832
1833 2014-10-03 Martin Rudalics <rudalics@gmx.at>
1834
1835 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
1836 In doc-string mention need to set `frame-resize-pixelwise'.
1837
1838 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
1839
1840 * vc/vc-svn.el (vc-svn-after-dir-status): Fix the non-remote regexp,
1841 similarly to Rogers's 2010-06-16 change for the remote case
1842 (bug#18605).
1843
1844 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
1845
1846 New gui-selection-value consolidating x-selection-value.
1847 * select.el (gui-selection-value-alist): New method.
1848 (gui-selection-value): New function.
1849 (x-selection-value): Make it an obsolete alias.
1850 * simple.el (interprogram-paste-function): Default to
1851 gui-selection-value.
1852 * w32-common-fns.el (w32-get-selection-value): Simplify.
1853 (x-selection-value): Remove alias.
1854 (interprogram-paste-function): Don't set.
1855 (gui-selection-value): Define for w32.
1856 * term/x-win.el (gui-selection-value): Define for x.
1857 (x--selection-value): Rename from x--selection-value.
1858 (interprogram-paste-function): Don't set.
1859 * term/pc-win.el (w16-get-selection-value): Simplify.
1860 (msdos-initialize-window-system): Don't set
1861 interprogram-paste-function.
1862 (gui-selection-value): Define for pc.
1863 * term/ns-win.el (x-selection-value): Remove.
1864 (gui-selection-value): Define for ns, instead.
1865 * term/common-win.el (x-setup-function-keys): Don't set
1866 interprogram-paste-function.
1867 * obsolete/mouse-sel.el (mouse-sel-get-selection-function):
1868 Use gui-selection-value.
1869
1870 2014-10-02 David Raynes <rayners@gmail.com> (tiny change)
1871
1872 * term/ns-win.el: Add functions to ns frame, not x frame (bug#18614).
1873
1874 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
1875
1876 * obsolete/lucid.el (read-number): Remove, redundant.
1877 * obsolete/cl-compat.el (cl-floor, cl-ceiling, cl-round, cl-truncate):
1878 Remove, broken.
1879
1880 2014-10-02 Glenn Morris <rgm@gnu.org>
1881
1882 * emacs-lisp/package.el (package-import-keyring):
1883 Create gnupg directory private. (Bug#17625#155)
1884
1885 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
1886
1887 * progmodes/python.el (python-shell-completion-get-completions):
1888 Use python-shell--prompt-calculated-input-regexp from the
1889 process buffer (bug#18582).
1890 Don't assume that `line' comes from the process buffer.
1891
1892 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
1893
1894 * frame.el: Use lexical-binding (bug#18598).
1895 (make-frame): Use t rather than nil for tty's window-system.
1896 * startup.el (command-line): Use gui-method.
1897
1898 Consolidate management/ownership of selections.
1899 * select.el (gui-get-selection-alist): New method.
1900 (gui-get-selection): Use it. Rename from x-get-selection.
1901 (x-get-selection): Define as obsolete alias.
1902 (x-get-clipboard): Mark obsolete.
1903 (gui-get-primary-selection): New function.
1904 (x-get-selection-value): Mark obsolete.
1905 (gui-own-selection-alist, gui-disown-selection-alist)
1906 (gui-selection-owner-p-alist): New methods.
1907 (gui-set-selection): Use them. Rename from x-set-selection.
1908 (x-set-selection): Define as obsolete alias.
1909 (gui--valid-simple-selection-p): Rename from
1910 x-valid-simple-selection-p.
1911 * w32-common-fns.el (gui-own-selection, gui-disown-selection)
1912 (gui-selection-owner-p, gui-get-selection): Define for w32.
1913 (w32-get-selection-value): Rename from x-get-selection-value.
1914 Use the new gui-last-selected-text.
1915 * term/x-win.el (x-get-selection-value): Remove.
1916 (x-clipboard-yank): Declare obsolete.
1917 (gui-own-selection, gui-disown-selection, gui-get-selection)
1918 (gui-selection-owner-p): Define for x.
1919 * term/w32-win.el (w32-win-suspend-error): Rename from
1920 x-win-suspend-error.
1921 * term/pc-win.el (w16-get-selection-value): Rename from
1922 x-get-selection-value.
1923 (w16-selection-owner-p): Rename from x-selection-owner-p.
1924 (gui-own-selection, gui-disown-selection, gui-get-selection)
1925 (gui-selection-owner-p): Define for pc.
1926 (w16--select-text): New function.
1927 * term/ns-win.el (gui-own-selection, gui-disown-selection)
1928 (gui-get-selection, gui-selection-owner-p): Define for ns.
1929 * term.el (term-mouse-paste):
1930 * mouse.el (mouse-yank-primary): Use gui-get-primary-selection.
1931
1932 2014-10-02 H. Dieter Wilhelm <dieter@duenenhof-wilhelm.de>
1933
1934 * calc/calc-help.el (calc-describe-thing): Quote strings
1935 which could look like regexps.
1936
1937 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
1938
1939 Consolidate x-select-text.
1940 * frame.el (gui-method, gui-method-define, gui-method-declare)
1941 (gui-call): New macros.
1942 (gui-method--name): New function.
1943 (frame-creation-function-alist): Use gui-method-declare.
1944 (make-frame): Use gui-method.
1945 * select.el (gui-select-enable-clipboard): Rename from
1946 x-select-enable-clipboard and move here.
1947 (x-select-enable-clipboard): Define as obsolete alias.
1948 (gui-last-selected-text): New var, to replace x-last-selected-text.
1949 (gui-select-text): New GUI method.
1950 (gui-select-text): New function.
1951 (x-select-text): Define as obsolete alias.
1952 * term/common-win.el (x-select-enable-clipboard, x-select-text):
1953 Move to select.el.
1954 * simple.el (interprogram-cut-function): Change default to
1955 x-select-text.
1956 (interprogram-paste-function): Change default to `ignore'.
1957 * w32-common-fns.el (interprogram-cut-function): Don't modify.
1958 * term/x-win.el (interprogram-cut-function): Don't modify.
1959 (gui-select-text): Add method for x.
1960 * term/w32-win.el (gui-select-text): Add method for w32.
1961 * term/pc-win.el (x-last-selected-text): Remove, use
1962 gui-last-selected-text instead.
1963 (msdos-initialize-window-system): Don't set interprogram-cut-function.
1964 (gui-select-text): Add method for pc.
1965 * term/ns-win.el (ns-last-selected-text): Remove, use
1966 gui-last-selected-text instead.
1967 (gui-select-text): Add method for ns.
1968 (x-setup-function-keys): Don't change interprogram-cut-function.
1969 * loadup.el ("startup"): Load after "frame".
1970 * subr.el (package--builtin-versions, package--description-file):
1971 Move from startup.el.
1972 * startup.el (package--builtin-versions, package--description-file):
1973 Move to subr.el.
1974 (handle-args-function-alist, window-system-initialization-alist):
1975 Use gui-method-declare.
1976 (command-line): Use gui-method.
1977
1978 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
1979
1980 * subr.el (alist-get): New accessor.
1981 * emacs-lisp/gv.el (alist-get): Provide expander.
1982 * winner.el (winner-remember):
1983 * tempo.el (tempo-use-tag-list):
1984 * progmodes/gud.el (minor-mode-map-alist):
1985 * international/mule-cmds.el (define-char-code-property):
1986 * frameset.el (frameset-filter-params):
1987 * files.el (dir-locals-set-class-variables):
1988 * register.el (get-register, set-register):
1989 * calc/calc-yank.el (calc-set-register): Use it.
1990 * ps-print.el (ps-get, ps-put, ps-del): Mark as obsolete.
1991 * tooltip.el (tooltip-set-param): Mark as obsolete.
1992 (tooltip-show): Use alist-get instead.
1993 * ses.el (ses--alist-get): Remove. Use alist-get instead.
1994
1995 2014-10-01 Ulf Jasper <ulf.jasper@web.de>
1996
1997 * net/newst-backend.el: Remove Time-stamp. Rename variable
1998 `newsticker--download-logos' to `newsticker-download-logos' and
1999 make it customizable.
2000 (newsticker--sentinel-work): Move xml-workarounds to function
2001 `newsticker--do-xml-workarounds', call unless libxml-parser is
2002 used. Allow single quote in regexp for encoding.
2003 Use libxml-parser if available, else fall back to `xml-parse-region'.
2004 Take care of possibly missing namespace prefixes (like "RDF"
2005 instead of "rdf:RDF") when checking xml nodes and attributes (as
2006 libxml correctly removes the prefixes). Always use Atom 1.0 as
2007 fallback feed type. Rename `newsticker--download-logos' to
2008 `newsticker-download-logos'
2009 (newsticker--unxml, newsticker--unxml-node)
2010 (newsticker--unxml-attribute): New.
2011 (newsticker--parse-atom-1.0): Call `unxml' in case that embedded
2012 HTML code has become part of the xml parse tree.
2013 (newsticker--parse-rss-1.0, newsticker--parse-rss-2.0): Take care
2014 of possibly missing namespace prefixes.
2015 (newsticker--parse-generic-items): Code formatting. Typo.
2016 (newsticker--images-dir): Add trailing slash.
2017 (newsticker--image-get): Fix error message.
2018
2019 * net/newst-plainview.el: Remove Time-stamp.
2020
2021 * net/newst-reader.el: Remove Time-stamp.
2022 (newsticker-download-logos): Rename variable
2023 `newsticker--download-logos' to `newsticker-download-logos' and
2024 make it customizable.
2025 (newsticker--print-extra-elements): Add optional parameter
2026 'htmlish for using html markup. Amend list of ignored elements.
2027 (newsticker--do-print-extra-element): Add parameter 'htmlish for
2028 using html markup.
2029
2030 * net/newst-ticker.el: Remove Time-stamp.
2031
2032 * net/newst-treeview.el (newsticker--treeview-item-show): Use html
2033 for formatting extra elements.
2034
2035 * net/newsticker.el: Remove Time-stamp, Version.
2036 (newsticker-version): Make obsolete.
2037
2038 2014-09-30 Leonardo Nobrega <leonobr@gmail.com> (tiny change)
2039
2040 * progmodes/python.el (python-fill-paren): Don't inf-loop at EOB
2041 (bug#18462).
2042
2043 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
2044
2045 * emacs-lisp/package.el (package-check-signature): Default to nil if
2046 GPG is not available.
2047 (package-refresh-contents): Don't mess with the keyring if we won't
2048 check the signatures anyway.
2049
2050 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
2051
2052 * ses.el (ses--row, ses--col): New dyn-scoped vars, to replace row&col.
2053 (ses-center, ses-center-span): Use them.
2054 (ses-print-cell): Bind them while calling the printer.
2055 (row, col, maxrow, maxcol): Don't declare as dynamically scoped.
2056 (ses-dorange): Revert last change.
2057 (ses-calculate-cell): Don't bind row&col dynamically while evaluating
2058 the formula.
2059 (ses-set-cell): Avoid `eval'.
2060 (ses--time-check): Rename it from ses-time-check and turn it into
2061 a macro.
2062
2063 * ses.el (ses-setup): Don't assume modifying the iteration var of
2064 dotimes affects the iteration (bug#18191).
2065
2066 2014-09-30 Vincent Belaïche <vincentb1@users.sourceforge.net>
2067
2068 * ses.el (ses-calculate-cell): Bind row and col dynamically to
2069 their values with 'cl-progv'.
2070 (ses-dorange): Bind row, col, maxrow and maxcol dynamically to
2071 their values with 'cl-progv', also use non-interned symbols for
2072 row, minrow, maxrow, mincol and maxcol.
2073 (maxrow maxcol): New defvar, to make the compiler happy.
2074
2075 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
2076
2077 * minibuffer.el (completion-at-point): Emit warning for ill-behaved
2078 completion functions.
2079
2080 2014-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
2081
2082 * ses.el (ses--letref): Quote value before it gets re-evaluated.
2083
2084 2014-09-28 Thien-Thi Nguyen <ttn@gnu.org>
2085
2086 Font-lock `cl-flet*', too.
2087 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2):
2088 Add "flet*" to intermediate var `cl-lib-kw'.
2089
2090 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
2091
2092 * epg-config.el (epg-gpg-program): Use the plain program names rather
2093 than their absolute file name.
2094
2095 * subr.el (track-mouse): New macro.
2096 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
2097 Remove track-mouse case.
2098 * emacs-lisp/bytecomp.el (byte-compile-track-mouse): Remove.
2099
2100 2014-09-27 Leo Liu <sdl.web@gmail.com>
2101
2102 * progmodes/elisp-mode.el (elisp--eldoc-last-data): Use defvar.
2103
2104 * emacs-lisp/eldoc.el (eldoc-mode): Fix thinko.
2105
2106 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
2107
2108 * emacs-lisp/pcase.el (pcase--split-match, pcase--app-subst-match):
2109 Handle the case where `match' is :pcase--succeed or :pcase--fail
2110 (bug#18554).
2111
2112 Introduce global-eldoc-mode. Move Elisp-specific code to elisp-mode.el.
2113 * emacs-lisp/eldoc.el (global-eldoc-mode): New minor mode.
2114 (eldoc-schedule-timer): Obey it.
2115 (eldoc-documentation-function): Default to nil.
2116 (eldoc-mode): Don't enable if eldoc-documentation-function is not set.
2117 (eldoc-documentation-function-default, eldoc-get-fnsym-args-string)
2118 (eldoc-highlight-function-argument, eldoc-get-var-docstring)
2119 (eldoc-last-data-store, eldoc-docstring-first-line)
2120 (eldoc-docstring-format-sym-doc, eldoc-fnsym-in-current-sexp)
2121 (eldoc-beginning-of-sexp, eldoc-current-symbol)
2122 (eldoc-function-argstring): Move to elisp-mode.el.
2123 (eldoc-symbol-function): Remove, unused.
2124 * progmodes/elisp-mode.el: New file. Rename all "eldoc-*" to "elisp--*".
2125 (elisp-completion-at-point): Rename from lisp-completion-at-point.
2126 (elisp--preceding-sexp): Rename from preceding-sexp.
2127 * loadup.el: Load new file progmodes/elisp-mode.
2128 * ielm.el (inferior-emacs-lisp-mode): Set eldoc-documentation-function.
2129 * emacs-lisp/lisp.el (lisp--local-variables-1, lisp--local-variables)
2130 (lisp--local-variables-completion-table, lisp--expect-function-p)
2131 (lisp--form-quoted-p, lisp--company-doc-buffer)
2132 (lisp--company-doc-string, lisp--company-location)
2133 (lisp-completion-at-point): Move to elisp-mode.el.
2134 * emacs-lisp/lisp-mode.el (lisp--mode-syntax-table): New syntax-table,
2135 extracted from emacs-lisp-mode-syntax-table.
2136 (emacs-lisp-mode-abbrev-table, emacs-lisp-mode-syntax-table): Move to
2137 elisp-mode.el.
2138 (lisp-imenu-generic-expression): Add comments to document what comes
2139 from which Lisp dialect.
2140 (emacs-lisp-mode-map, emacs-lisp-byte-compile)
2141 (emacs-lisp-byte-compile-and-load, emacs-lisp-mode-hook)
2142 (emacs-lisp-mode, emacs-list-byte-code-comment-re)
2143 (emacs-lisp-byte-code-comment)
2144 (emacs-lisp-byte-code-syntax-propertize, emacs-lisp-byte-code-mode)
2145 (lisp-interaction-mode-map, lisp-interaction-mode)
2146 (eval-print-last-sexp, last-sexp-setup-props)
2147 (last-sexp-toggle-display, prin1-char, preceding-sexp)
2148 (eval-last-sexp-1, eval-last-sexp-print-value)
2149 (eval-last-sexp-fake-value, eval-sexp-add-defvars, eval-last-sexp)
2150 (eval-defun-1, eval-defun-2, eval-defun): Move to elisp-mode.el.
2151
2152 2014-09-26 Paul Eggert <eggert@cs.ucla.edu>
2153
2154 * progmodes/grep.el (grep-regexp-alist): Use more-accurate regexp.
2155 Do not match file names that end in '/', as they cannot be 'grep'
2156 hits nowadays. This prevents confusion when 'grep -r' reports a
2157 match in a file whose basename is ':12345:'. Conversely, do not
2158 require exactly the same sequence of spaces and tabs after both
2159 colons, and allow spaces or tabs before the second colon, as per
2160 the POSIX spec for 'grep' output.
2161
2162 2014-09-26 Leo Liu <sdl.web@gmail.com>
2163
2164 Add cl-parse-integer based on parse-integer (Bug#18557)
2165 * calendar/parse-time.el (parse-time-digits): Remove.
2166 (digit-char-p, parse-integer) Moved to cl-lib.el.
2167 (parse-time-tokenize, parse-time-rules, parse-time-string):
2168 Use cl-parse-integer.
2169
2170 * emacs-lisp/cl-extra.el (cl-parse-integer): New function.
2171
2172 * emacs-lisp/cl-lib.el (cl-digit-char-table): New var.
2173 (cl-digit-char-p): New function.
2174
2175 2014-09-25 Juri Linkov <juri@jurta.org>
2176
2177 * vc/add-log.el (change-log-next-buffer): Don't create an empty
2178 buffer "ChangeLog" when the current buffer doesn't match ChangeLog.[0-9].
2179 Return the current buffer if no files match the default pattern
2180 ChangeLog.[0-9]. Signal "end of multi" when file is nil. (Bug#18547)
2181
2182 2014-09-25 Stefan Monnier <monnier@iro.umontreal.ca>
2183
2184 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Don't modify
2185 the global vc-handled-backends (bug#18535).
2186
2187 2014-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
2188
2189 * find-cmd.el (find-cmd): Use grep's `find-program' (bug#18518).
2190 Suggested by <lompik@voila.fr>.
2191
2192 2014-09-24 Ulf Jasper <ulf.jasper@web.de>
2193
2194 * net/newst-treeview.el (newsticker--treeview-do-get-node-by-id):
2195 Rename from `newsticker--treeview-do-get-node'.
2196 (newsticker--treeview-get-node-by-id):
2197 Rename from `newsticker--treeview-get-node'.
2198 (newsticker--treeview-buffer-init)
2199 (newsticker--treeview-buffer-init): Disable buffer undo.
2200 (newsticker--treeview-unfold-node): Adapt to modified
2201 `newsticker--group-find-parent-group'.
2202 (newsticker--group-do-find-group):
2203 Rename from `newsticker--group-do-find-group-for-feed'.
2204 Now works for both, groups and feeds.
2205 (newsticker--group-find-parent-group):
2206 Rename from `newsticker--group-find-group-for-feed'.
2207 Now works for both, groups and feeds.
2208 (newsticker--group-do-get-parent-group)
2209 (newsticker--group-get-parent-group): Remove.
2210 (newsticker-group-add-group): Change interactive prompts.
2211 (newsticker-group-add-group): Finally jump to added group.
2212 (newsticker-group-delete-group): Finally jump to current feed.
2213 (newsticker--group-do-rename-group, newsticker-group-rename-group)
2214 (newsticker--get-group-names, newsticker--group-names): New.
2215 (newsticker-group-move-feed): Finally jump to moved feed.
2216 (newsticker-group-shift-feed-down, newsticker-group-shift-feed-up)
2217 (newsticker-group-shift-group-down)
2218 (newsticker-group-shift-group-up, newsticker--group-shift): New.
2219 (newsticker-treeview-mode-map): New keybindings for new shift commands.
2220
2221 * net/newst-backend.el (newsticker--item-list)
2222 (newsticker--item-position, newsticker--prev-message)
2223 (newsticker--scrollable-text): Move to newst-ticker.el.
2224
2225 * net/newst-ticker.el (newsticker--item-list)
2226 (newsticker--item-position, newsticker--prev-message)
2227 (newsticker--scrollable-text): Move from newst-backend.el.
2228
2229 2014-09-22 Kan-Ru Chen <kanru@kanru.info>
2230
2231 * window.el (fit-window-to-buffer): When counting buffer width,
2232 count the whole visible buffer. Correctly convert the body-height
2233 to pixel size for window-text-pixel-size (Bug#18498).
2234
2235 2014-09-22 Sam Steingold <sds@gnu.org>
2236
2237 * progmodes/sql.el (sql-product-alist): Improve the Vertica entry.
2238 (sql-execute): Use `special-mode'.
2239
2240 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
2241
2242 Add pcase-defmacro, as well as `quote' and `app' patterns.
2243 * loadup.el: Increase max-lisp-eval-depth when macroexpanding macroexp.
2244 * emacs-lisp/pcase.el: Allow (F . ARGS) in `app' patterns.
2245 (pcase--funcall, pcase--eval): New functions.
2246 (pcase--u1): Use them for guard, pred, let, and app.
2247 (\`): Use the new feature to generate better code for vector patterns.
2248 * emacs-lisp/pcase.el: Use pcase-defmacro to handle backquote.
2249 (pcase--upat): Remove.
2250 (pcase--macroexpand): Don't hardcode handling of `.
2251 (pcase--split-consp, pcase--split-vector): Remove.
2252 (pcase--split-equal): Disregard ` since it's expanded away.
2253 (pcase--split-member): Optimize for quote rather than for `.
2254 (pcase--split-pred): Optimize for quote rather than for `.
2255 (pcase--u1): Remove handling of ` (and of `or' and `and').
2256 Quote non-selfquoting values when passing them to `eq'.
2257 Drop `app's let-binding if the variable is not used.
2258 (pcase--q1): Remove.
2259 (`): Define as a pattern macro.
2260 * emacs-lisp/pcase.el (pcase--match): New smart-constructor function.
2261 (pcase--expand pcase--q1, pcase--app-subst-match): Use it.
2262 (pcase--macroexpand): Handle self-quoting patterns here, expand them to
2263 quote patterns.
2264 (pcase--split-match): Don't hoist or/and here any more.
2265 (pcase--split-equal): Optimize quote patterns as well as ` patterns.
2266 (pcase--flip): New helper macro.
2267 (pcase--u1): Optimize the memq case directly.
2268 Don't handle neither self-quoting nor and/or patterns any more.
2269 * emacs-lisp/pcase.el (pcase-defmacro): New macro.
2270 (pcase--macroexpand): New function.
2271 (pcase--expand): Use it.
2272 * emacs-lisp/pcase.el (pcase--app-subst-match, pcase--app-subst-rest):
2273 New optimization functions.
2274 (pcase--u1): Add support for `quote' and `app'.
2275 (pcase): Document them in the docstring.
2276
2277 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
2278
2279 Use lexical-bindin in Ibuffer.
2280 * ibuffer.el (ibuffer-do-toggle-read-only): `arg' is unused.
2281 (ibuffer-compile-format): Simplify.
2282 (ibuffer-clear-summary-columns): Simplify.
2283 * ibuf-ext.el (ibuffer-generate-filter-groups): Don't use the third
2284 elem of dotimes when we don't refer to the iteration var from it.
2285 (ibuffer-toggle-sorting-mode): Avoid add-to-list.
2286 * ibuf-macs.el (define-ibuffer-column, define-ibuffer-op):
2287 Silence byte-compiler.
2288
2289 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
2290
2291 * font-lock.el (font-lock-compile-keyword): Don't confuse a lambda
2292 expression for a list.
2293
2294 * emacs-lisp/bytecomp.el (byte-compile-lambda): Don't add fundoc usage
2295 for functions with no arguments.
2296
2297 * mpc.el (mpc-data-directory): Use locate-user-emacs-file.
2298 (mpc-volume-refresh): Make sure the corresponding header-line is updated.
2299
2300 2014-09-17 Tom Willemse <tom@ryuslash.org> (tiny change)
2301
2302 * simple.el (clone-indirect-buffer): Mention the return value
2303 (bug#18478).
2304
2305 * progmodes/prog-mode.el (prog-mode-hook): Replace reference to
2306 Text mode in docstring (bug#18464).
2307
2308 2014-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
2309
2310 * progmodes/perl-mode.el (perl-syntax-propertize-function):
2311 Accept underscores in identifiers after "sub" (bug#18502).
2312
2313 2014-09-21 Tassilo Horn <tsdh@gnu.org>
2314
2315 * textmodes/reftex-sel.el (reftex-select-label-mode)
2316 (reftex-select-bib-mode, reftex-insert-docstruct): Derive modes
2317 from special-mode (instead of fundamental-mode) and propertize
2318 with font-lock-face instead of just face. (Bug#18496)
2319
2320 * textmodes/reftex-toc.el (reftex-toc-mode, reftex-toc): Ditto.
2321
2322 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
2323
2324 * emacs-lisp/lisp.el (lisp-completion-at-point): Only calculate
2325 `table-etc' when `end' is non-nil.
2326 (lisp-completion-at-point): Move `end' back if it's after quote.
2327 If in comment or string, only complete when after backquote.
2328 (Bug#18265)
2329 (lisp-completion-at-point): Don't use
2330 `lisp--local-variables-completion-table' in the
2331 `lisp--form-quoted-p' case.
2332
2333 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
2334
2335 * emacs-lisp/lisp.el (lisp--expect-function-p)
2336 (lisp--form-quoted-p): New functions.
2337 (lisp-completion-at-point): Use them to see if we're completing a
2338 variable reference, a function name, or just any symbol.
2339 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00229.html
2340
2341 2014-09-18 Ivan Kanis <ivan@kanis.fr>
2342
2343 * net/shr.el, net/eww.el: Don't override `shr-width', but
2344 introduce a new variable `shr-internal-width'. This allows users
2345 to specify a width themselves.
2346
2347 2014-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
2348
2349 * image-mode.el (image-toggle-display-image): If we have a
2350 `fit-width' or a `fit-height', don't limit the size of the image
2351 to the window size, because that doesn't preserve the aspect ratio.
2352 * image-mode.el: Move defvars earlier to avoid a byte-compilation
2353 warning.
2354
2355 2014-09-17 Reuben Thomas <rrt@sc3d.org>
2356
2357 * progmodes/js.el: Add interpreter-mode-alist support for various
2358 JavaScript interpreters.
2359
2360 2014-09-17 Paul Eggert <eggert@cs.ucla.edu>
2361
2362 Don't assume 'grep' supports GREP_OPTIONS.
2363 The GREP_OPTIONS environment variable is planned to be marked
2364 obsolescent in GNU grep, due to problems in its use, so stop
2365 relying on it.
2366 * progmodes/grep.el (grep-highlight-matches): Document this.
2367 (grep-process-setup): Do not set GREP_OPTIONS.
2368 (grep-compute-defaults): Use an explicit --color option if supported.
2369
2370 2014-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
2371
2372 * msb.el (msb--make-keymap-menu, msb-menu-bar-update-buffers):
2373 Don't add outdated key-shortcut cache (bug#18482).
2374
2375 2014-09-15 Glenn Morris <rgm@gnu.org>
2376
2377 * image.el (image-multi-frame-p): Fix thinko - do not force
2378 a delay if none was specified. (Bug#18334)
2379
2380 2014-09-15 Kan-Ru Chen <kanru@kanru.info>
2381
2382 * window.el (fit-window-to-buffer): Doc fix.
2383
2384 2014-09-15 Ivan Shmakov <ivan@siamics.net>
2385
2386 * desktop.el (desktop-create-buffer): Check that buffers are still live
2387 before burying them (bug#18373).
2388
2389 2014-09-15 Glenn Morris <rgm@gnu.org>
2390
2391 * calendar/diary-lib.el (diary-list-entries):
2392 Restore 24.3 display behavior. (Bug#18381)
2393
2394 2014-09-15 Eli Zaretskii <eliz@gnu.org>
2395
2396 * mouse.el (mouse-drag-line): On text-mode frames, count the mode
2397 line and header line as 1 pixel. This fixes the 1-"pixel" (row)
2398 discrepancy between window-pixel-edges and mouse events, and
2399 avoids moving mode line up when the mouse click is on the modeline
2400 and no drag is attempted.
2401
2402 2014-09-14 Daniel Colascione <dancol@dancol.org>
2403
2404 * register.el (insert-register): Change default interactive
2405 insertion mode.
2406
2407 2014-09-14 Michael Albinus <michael.albinus@gmx.de>
2408
2409 * net/tramp-cache.el (tramp-flush-file-function): Simplify check.
2410 Suppress debug messages.
2411
2412 * net/tramp.el (tramp-file-name-handler):
2413 * net/tramp-gvfs.el (tramp-gvfs-url-file-name): Apply `cons' where
2414 appropriate.
2415
2416 2014-09-13 Christopher Schmidt <ch@ristopher.com>
2417
2418 * calendar/calendar.el (calendar-update-mode-line):
2419 Do not overwrite mode-line-format if calendar-mode-line-format is
2420 nil. (Bug#18467)
2421
2422 2014-09-13 Leo Liu <sdl.web@gmail.com>
2423
2424 * emacs-lisp/pcase.el (pcase--dontwarn-upats): New var.
2425 (pcase--expand): Use it.
2426 (pcase-exhaustive): New macro. (Bug#16567)
2427
2428 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
2429 Add pcase-exhaustive.
2430
2431 2014-09-13 Eli Zaretskii <eliz@gnu.org>
2432
2433 * mail/rmailmm.el (rmail-mime-insert-html): Decode the HTML part
2434 using the specified transfer-encoding, if any, or 'undecided'.
2435 (rmail-mime-render-html-shr): Bind shr-width to nil, so lines are
2436 broken at the window margin.
2437
2438 2013-12-27 Ken Olum <kdo@cosmos.phy.tufts.edu>
2439
2440 Support rendering of HTML parts in Rmail (bug#4258).
2441 * mail/rmailmm.el (rmail-mime-process): Handle text/html
2442 separately from other text/ types. Suppress tagline for
2443 multipart body.
2444 (rmail-mime-parse): Don't change visibility of tagline here.
2445 (rmail-mime-set-bulk-data, rmail-mime-insert-bulk):
2446 Handle text/html specially.
2447 (rmail-mime-render-html-function,rmail-mime-prefer-html): New variables.
2448 (rmail-mime-insert-html, rmail-mime-render-html-shr)
2449 (rmail-mime-render-html-lynx): New functions.
2450 (rmail-mime-fix-inserted-faces): New function.
2451 (rmail-mime-process-multipart): Find the best part to show
2452 following rmail-mime-prefer-html if set.
2453 (rmail-mime-searching): New variable.
2454 (rmail-search-mime-message): Bind rmail-mime-searching to
2455 suppress rendering while searching.
2456
2457 2014-09-12 Sam Steingold <sds@gnu.org>
2458
2459 * progmodes/sql.el (sql-product-alist): Add vertica.
2460 (sql-vertica-program, sql-vertica-options)
2461 (sql-vertica-login-params, sql-comint-vertica, sql-vertica):
2462 New functions and variables to support Vertica.
2463 Inspired by code by Roman Scherer <roman@burningswell.com>.
2464
2465 2014-09-11 Paul Eggert <eggert@cs.ucla.edu>
2466
2467 * ses.el (ses-file-format-extend-parameter-list): Rename from
2468 ses-file-format-extend-paramter-list, to correct a misspelling.
2469 All uses changed.
2470
2471 2014-09-10 Alan Mackenzie <acm@muc.de>
2472
2473 CC Mode: revert recent changes and fix bug 17463 (cc-langs.elc
2474 gets loaded at run-time).
2475 * progmodes/cc-langs.el (c-no-parens-syntax-table): Rename the
2476 c-lang-const to c-make-no-parens-syntax-table and correct the
2477 logic.
2478 (c-no-parens-syntax-table): Correct the logic of the
2479 c-lang-defvar.
2480
2481 2014-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
2482
2483 CC-mode: Set open-paren-in-column-0-is-defun-start to nil;
2484 plus misc cleanup.
2485 * progmodes/cc-mode.el (c-basic-common-init):
2486 Set open-paren-in-column-0-is-defun-start.
2487 (adaptive-fill-first-line-regexp, font-lock-syntactic-keywords):
2488 Remove declarations, unused.
2489 (run-mode-hooks): Remove declaration.
2490 (font-lock-defaults): Use plain `defvar' to declare.
2491 (c-run-mode-hooks): Test existence of run-mode-hooks with fboundp.
2492 * progmodes/cc-langs.el (c-filter-ops): Avoid `setq'.
2493 (c-make-mode-syntax-table): Don't micro-optimize.
2494 (c-keywords, c-keyword-member-alist): Simplify.
2495 (c-kwds-lang-consts): Don't eval at compile-time.
2496 (c-primary-expr-regexp): Comment out unused vars.
2497 * progmodes/cc-fonts.el (c-font-lock-context): Declare at top-level.
2498 (c-font-byte-compile): New var.
2499 (c--compile): New function. Use it instead of `byte-compile'.
2500 (c-cpp-matchers): Quote the value returned by
2501 `c-make-syntactic-matcher' in case it's not self-evaluating.
2502 (c-basic-matchers-before): Avoid a plain MATCHER as keyword, wrap it in
2503 parentheses instead (in case MATCHER happens to be a list).
2504 (c-font-lock-enum-tail): Remove unused var `start'.
2505 (c-font-lock-objc-methods): Silence byte-compiler warnings.
2506 * progmodes/cc-engine.el (c-syntactic-re-search-forward): Sink an `if'
2507 test into an argument.
2508 * progmodes/cc-defs.el (c-point, c-major-mode-is, c-put-char-property)
2509 (c-get-char-property): Don't use `eval' just to unquote a constant.
2510 (c-use-extents): Remove. Use (featurep 'xemacs), compiled
2511 more efficiently.
2512 (c-put-char-property-fun): Don't call `byte-compile' by hand.
2513 (c-clear-char-property, c-clear-char-properties): Check that `property'
2514 is a quoted constant.
2515 (c-emacs-features): Remove `infodock', `syntax-properties', and
2516 `pps-extended-state' (never used), `8-bit' and `1-bit' (use (featurep
2517 'xemacs) instead). Use `with-temp-buffer' and let-bind vars after
2518 changing buffer, so we don't have to setq them again afterwards.
2519 (c-lang-const): Remove redundant symbolp assertions.
2520 (c-find-assignment-for-mode): Use `or'.
2521 * Makefile.in (compile-one-process): Remove cc-mode dependency.
2522
2523 2014-09-09 Sam Steingold <sds@gnu.org>
2524
2525 * progmodes/sql.el (sql-default-directory): Fix type annotation.
2526
2527 2014-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
2528
2529 * progmodes/cc-awk.el: Remove unneeded cc-bytecomp use.
2530 Change doc comments into docstrings.
2531 * Makefile.in: Remove cc-awk dependency.
2532
2533 2014-09-08 Sam Steingold <sds@gnu.org>
2534
2535 * progmodes/sql.el (sql-send-line-and-next): New command,
2536 bound to C-c C-n.
2537 (sql-show-sqli-buffer): Display the buffer instead of its name and
2538 bind the command to C-c C-z.
2539 (sql-default-directory): New user option.
2540 (sql-product-interactive): Bind `default-directory' to it to
2541 enable remote connections using Tramp.
2542 (sql-set-sqli-buffer): Call `sql-product-interactive' when no
2543 suitable buffer is available.
2544
2545 2014-09-08 Glenn Morris <rgm@gnu.org>
2546
2547 * calendar/calendar.el (calendar-basic-setup):
2548 Fix calendar-view-holidays-initially-flag and fancy display.
2549 * calendar/diary-lib.el (diary-live-p): Doc fix.
2550
2551 * calendar/calendar.el (calendar-basic-setup):
2552 Avoid clobbering calendar with diary. (Bug#18381)
2553
2554 2014-09-08 Stefan Monnier <monnier@iro.umontreal.ca>
2555
2556 * vc/vc-dir.el (vc-dir-update): Don't burp in corner case.
2557
2558 2014-09-08 Lars Ljung <lars@matholka.se> (tiny change)
2559
2560 * isearch.el (isearch-yank-word-or-char): Obey superword-mode
2561 as well (bug#18400).
2562
2563 2014-09-08 Eli Zaretskii <eliz@gnu.org>
2564
2565 * subr.el (posn-actual-col-row): Doc fix. (Bug#18385)
2566
2567 2014-09-06 Leo Liu <sdl.web@gmail.com>
2568
2569 * emacs-lisp/pcase.el (pcase): Doc fix.
2570 (pcase--split-vector): New function.
2571 (pcase--q1): Support vector qpattern. (Bug#18327)
2572
2573 2014-09-05 Sam Steingold <sds@gnu.org>
2574
2575 * textmodes/tex-mode.el (tex-print-file-extension): New user
2576 option.
2577 (tex-print): Use it instead of the hard-coded string.
2578
2579 2014-09-05 Michael Albinus <michael.albinus@gmx.de>
2580
2581 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
2582 Expand `default-directory'.
2583
2584 2014-09-05 Martin Rudalics <rudalics@gmx.at>
2585
2586 * scroll-bar.el (horizontal-scroll-bars-available-p):
2587 New function.
2588 (horizontal-scroll-bar-mode): Rewrite using
2589 horizontal-scroll-bars-available-p.
2590 * menu-bar.el (menu-bar-showhide-scroll-bar-menu): Rewrite using
2591 horizontal-scroll-bars-available-p.
2592
2593 2014-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
2594
2595 * subr.el (call-process-shell-command, process-file-shell-command):
2596 Make the `args' obsolete (bug#18409).
2597 (start-process-shell-command, start-file-process-shell-command):
2598 Use `declare'.
2599
2600 2014-09-05 Jay Belanger <jay.p.belanger@gmail.com>
2601
2602 * calc/calc-forms.el (math-normalize-hms): Do a better check for
2603 "negative" hms forms.
2604
2605 2014-09-04 Rasmus Pank Roulund <emacs@pank.eu>
2606
2607 * vc/vc-git.el (vc-git-conflicted-files): Fix bug when git status
2608 returns nil (bug#18391).
2609
2610 2014-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
2611
2612 * emacs-lisp/eldoc.el (eldoc-function-argstring): Don't strip
2613 terminating paren (bug#18352).
2614 (eldoc-last-data-store): Return cached data.
2615 (eldoc-get-var-docstring): Avoid setq.
2616 (eldoc-get-fnsym-args-string): Clarify data flow.
2617
2618 2014-09-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
2619
2620 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Handle the
2621 case where we're currently providing part of the &rest arg after some
2622 &key args, as in define-ibuffer-op (bug#18048).
2623
2624 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
2625
2626 * progmodes/which-func.el (which-func-ff-hook): Obey pre-existing
2627 buffer-local setting of which-func-mode.
2628 (which-func-mode): Use defvar-local.
2629 (which-function-mode): Don't reset which-func-mode in each buffer since
2630 it might have been set by someone else.
2631 (which-func-update-ediff-windows): Check which-function-mode.
2632
2633 2014-09-03 Martin Rudalics <rudalics@gmx.at>
2634
2635 * frame.el (frame-initialize): Remove horizontal-scroll-bars
2636 from frame-initial-frame-alist.
2637 * scroll-bar.el (previous-horizontal-scroll-bar-mode)
2638 (horizontal-scroll-bar-mode-explicit)
2639 (set-horizontal-scroll-bar-mode, get-horizontal-scroll-bar-mode)
2640 (toggle-horizontal-scroll-bar): Remove.
2641 (horizontal-scroll-bar-mode): Remove defcustom.
2642 (horizontal-scroll-bar-mode): Fix doc-string.
2643 (scroll-bar-toolkit-scroll)
2644 (scroll-bar-toolkit-horizontal-scroll): Add doc-strings stubs.
2645
2646 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
2647
2648 * emacs-lisp/package.el (package-generate-description-file):
2649 Properly quote the arguments (bug#18332). Change second arg.
2650 (package--alist-to-plist-args): Rename from package--alist-to-plist and
2651 quote the elements.
2652 (package--make-autoloads-and-stuff): Fix the test for pre-existence of
2653 the *-pkg.el file. Adjust to new calling convention of
2654 package-generate-description-file.
2655
2656 * progmodes/gud.el (gud-gdb-completion-at-point): Add hack (bug#18282).
2657 (gud-gdb-completions): Remove obsolete workaround.
2658
2659 2014-09-03 Eli Zaretskii <eliz@gnu.org>
2660
2661 * subr.el (posn-col-row): Revert the change from commit
2662 2010-11-13T21:07:58Z!eliz@gnu.org, which
2663 was inadvertently merged from emacs-23 release branch in 2010-11-18T03:54:14Z!monnier@iro.umontreal.ca
2664 monnier@iro.umontreal.ca-20101118035414-yvlg7k7dk4k4l3q, and
2665 introduced an off-by-one error in the reported row when there is a
2666 header line. (Bug#18384)
2667
2668 2014-09-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
2669
2670 * progmodes/python.el (python-indent-post-self-insert-function):
2671 Avoid electric colon at beginning-of-defun. (Bug#18228)
2672
2673 2014-09-03 Glenn Morris <rgm@gnu.org>
2674
2675 * tutorial.el (tutorial--display-changes):
2676 Fix 2014-08-01 change. (Bug#18382)
2677
2678 2014-09-03 Ken Brown <kbrown@cornell.edu>
2679
2680 * startup.el (fancy-splash-frame): Extend the fix for Bug#16014 to
2681 the Cygwin-w32 build. (Bug#18347)
2682
2683 2014-09-03 Glenn Morris <rgm@gnu.org>
2684
2685 * tar-mode.el (tar--extract, tar-extract):
2686 Avoid permanently disabling undo in extracted buffers. (Bug#18344)
2687
2688 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
2689
2690 * progmodes/sh-script.el (sh-font-lock-quoted-subshell): Try to better
2691 handle multiline elements (bug#18380).
2692
2693 2014-09-01 Eli Zaretskii <eliz@gnu.org>
2694
2695 * ls-lisp.el (ls-lisp-use-string-collate)
2696 (ls-lisp-UCA-like-collation): New defcustoms.
2697 (ls-lisp-string-lessp): Use them to control sorting by file
2698 names. (Bug#18051)
2699 (ls-lisp-version-lessp): New function.
2700 (ls-lisp-handle-switches): Use it to implement the -v switch of
2701 GNU ls.
2702 (ls-lisp--insert-directory): Mention the -v switch in the doc string.
2703
2704 2014-08-31 Christoph Scholtes <cschol2112@gmail.com>
2705
2706 * ibuffer.el: Replace mode-specific quit function with
2707 `quit-window' via `special-mode'.
2708 (ibuffer-mode-map): Use keybindings from special-mode-map instead
2709 of local overrides.
2710 (ibuffer): Don't store previous windows configuration.
2711 Let `quit-window' handle restoring.
2712 (ibuffer-quit): Remove function. Use `quit-window' instead.
2713 (ibuffer-restore-window-config-on-quit): Remove variable.
2714 (ibuffer-prev-window-config): Remove variable.
2715
2716 2014-08-29 Michael Heerdegen <michael_heerdegen@web.de>
2717
2718 * emacs-lisp/easy-mmode.el (define-minor-mode): Use mode function
2719 name instead of variable name in hook docstring. (Bug#18349)
2720
2721 2014-08-29 Martin Rudalics <rudalics@gmx.at>
2722
2723 * window.el (display-buffer-at-bottom): Prefer bottom-left
2724 window to other bottom windows. Reuse a bottom window if it
2725 shows the buffer already. Suggested by Juri Linkov
2726 <juri@jurta.org> in discussion of (Bug#18181).
2727
2728 2014-08-29 Leo Liu <sdl.web@gmail.com>
2729
2730 * files.el (minibuffer-with-setup-hook): Allow (:append FUN) to
2731 append to minibuffer-setup-hook. (Bug#18341)
2732
2733 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
2734
2735 * progmodes/cc-defs.el: Expose c-lanf-defconst's expressions to the
2736 byte-compiler.
2737 (lookup-syntax-properties): Silence byte-compiler.
2738 (c-lang-defconst): Quote the code with `lambda' rather than with
2739 `quote'.
2740 (c-lang-const): Avoid unneeded setq.
2741 (c-lang-constants-under-evaluation): Add docstring.
2742 (c-lang--novalue): New constant.
2743 (c-find-assignment-for-mode): Use it instead of c-lang-constants.
2744 (c-get-lang-constant): Same here.
2745 Get the mode's value using `funcall' now that the code is quoted
2746 with `lambda'.
2747
2748 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
2749
2750 * net/tramp.el (tramp-handle-shell-command): Use `display-buffer'.
2751 (Bug#18326)
2752
2753 2014-08-28 Martin Rudalics <rudalics@gmx.at>
2754
2755 * scroll-bar.el (scroll-bar-horizontal-drag-1): Handle new
2756 interpretation of `portion-whole'.
2757
2758 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
2759
2760 * net/tramp-adb.el: Spell author name correctly.
2761
2762 2014-08-28 João Távora <joaotavora@gmail.com>
2763
2764 * net/shr.el (shr-expand-url): Plain expand-file-name is not enough;
2765 use url-expand-file-name. (Bug#18310)
2766
2767 2014-08-28 Glenn Morris <rgm@gnu.org>
2768
2769 * emulation/cua-rect.el (cua--highlight-rectangle):
2770 Avoid error at point-min. (Bug#18309)
2771
2772 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
2773
2774 * progmodes/python.el (python-shell-prompt-detect): Remove redundant
2775 executable-find (bug#18244).
2776
2777 * simple.el (self-insert-uses-region-functions): Defvar.
2778
2779 2014-08-28 Glenn Morris <rgm@gnu.org>
2780
2781 * subr.el (remq): Revert 2014-08-25 doc change (not always true).
2782
2783 2014-08-27 Dmitry Antipov <dmantipov@yandex.ru>
2784
2785 * startup.el (normal-top-level): Now use internal--top-level-message.
2786
2787 2014-08-26 Dmitry Antipov <dmantipov@yandex.ru>
2788
2789 * startup.el (normal-top-level): Use top-level-message.
2790
2791 2014-08-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
2792
2793 * net/shr.el (shr-copy-url): Encode copied URL to avoid getting
2794 URLs containing spaces and the like.
2795
2796 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
2797
2798 * subr.el (remq): Fix docstring (Bug#18253).
2799
2800 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
2801
2802 * replace.el (query-replace): Fix typo in docstring (Bug#18320).
2803
2804 2014-08-24 Alan Mackenzie <acm@muc.de>
2805
2806 Handle C++11's "auto" and "decltype" constructions.
2807 * progmodes/cc-engine.el (c-forward-type): Enhance to recognise
2808 and return 'decltype.
2809 (c-forward-decl-or-cast-1): New let variables backup-kwd-sym,
2810 prev-kwd-sym, new-style-auto. Enhance to handle the new "auto"
2811 keyword.
2812 * progmodes/cc-fonts.el (c-font-lock-declarations): Handle the
2813 "decltype" keyword.
2814 (c-font-lock-c++-new): Handle "decltype" constructions.
2815 * progmodes/cc-langs.el (c-auto-ops, c-auto-ops-re):
2816 New c-lang-defconsts/defvars.
2817 (c-haskell-op, c-haskell-op-re): New c-lang-defconsts/defvars.
2818 (c-typeof-kwds, c-typeof-key): New c-lang-defconsts/defvars.
2819 (c-typeless-decl-kwds): Append "auto" onto the C++ value.
2820 (c-not-decl-init-keywords): Also exclude c-typeof-kwds from value.
2821
2822 Make ">>" act as double template ender in C++ Mode. Fix
2823 bug#11386.
2824 * progmodes/cc-langs.el (c->-op-cont-tokens): New lang-const split
2825 off from c->-op-cont-re.
2826 (c->-op-cont-tokens): Change to use the above.
2827 (c->-op-without->-cont-regexp): New lang-const.
2828 * progmodes/cc-engine.el (c-forward-<>-arglist-recur):
2829 Use c->-op-without->-cont-regexp in place of c->-op-cont-tokens.
2830
2831
2832 2014-08-23 Alan Mackenzie <acm@muc.de>
2833
2834 * progmodes/cc-fonts.el (c-font-lock-declarators): Fix infinite
2835 loop, bug #18306. The bug was introduced on 2014-08-02.
2836
2837 2014-08-21 Eli Zaretskii <eliz@gnu.org>
2838
2839 * textmodes/texnfo-upd.el (texinfo-specific-section-type):
2840 Don't recognize a Top node if there are other sectioning commands
2841 earlier in the Texinfo file. This fixes a bug in
2842 texinfo-make-menu and avoids inflooping in
2843 texinfo-all-menus-update when they are invoked on texinfo.texi.
2844
2845 2014-08-21 Martin Rudalics <rudalics@gmx.at>
2846
2847 * window.el (window--side-window-p): New function.
2848 (split-window, window-splittable-p): Use window--side-window-p to
2849 determine whether WINDOW can be split (Bug#18304).
2850 * calendar/calendar.el (calendar-basic-setup): Fix one call of
2851 `window-splittable-p' and add another (Bug#18304).
2852
2853 2014-08-20 Sam Steingold <sds@gnu.org>
2854
2855 * progmodes/python.el (python-new-pythonpath): Extract from
2856 `python-shell-calculate-process-environment'.
2857
2858 2014-08-18 Thierry Volpiatto <thierry.volpiatto@gmail.com>
2859
2860 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Add support
2861 for &key args (bug#18048).
2862
2863 2014-08-18 Stefan Monnier <monnier@iro.umontreal.ca>
2864
2865 * emacs-lisp/eldoc.el (eldoc-argument-case): Obsolete and change default.
2866 (eldoc-function-argstring-format): Remove.
2867 (eldoc-function-argstring): Always return upcase args.
2868 Use help-make-usage. Don't add parens.
2869 (eldoc-get-fnsym-args-string): Don't obey eldoc-argument-case since
2870 it's too late to do it right (bug#18048).
2871
2872 2014-08-18 Eli Zaretskii <eliz@gnu.org>
2873
2874 * scroll-bar.el (scroll-bar-horizontal-drag-1)
2875 (scroll-bar-toolkit-horizontal-scroll): When determining the
2876 paragraph direction, use the buffer of the window designated in
2877 the event.
2878
2879 2014-08-16 Andreas Schwab <schwab@linux-m68k.org>
2880
2881 * vc/diff-mode.el (diff-fixup-modifs): Handle empty line in
2882 context of unified diff.
2883
2884 2014-08-16 Paul Eggert <eggert@cs.ucla.edu>
2885
2886 Add dependencies to fix loaddefs race during parallel builds.
2887 Without this, for example, 'make -j bootstrap' can fail and report
2888 "Opening input file: no such file or directory,
2889 .../lisp/calendar/diary-loaddefs.el ... recipe for target
2890 'calendar/hol-loaddefs.el' failed", where the hol-loaddefs.el rule
2891 got confused because diary-loaddefs.el was being built in parallel.
2892 * Makefile.in ($(CAL_DIR)/diary-loaddefs.el):
2893 Depend on $(CAL_DIR)/cal-loaddefs.el.
2894 ($(CAL_DIR)/hol-loaddefs.el): Depend on $(CAL_DIR)/diary-loaddefs.el.
2895
2896 2014-08-16 Martin Rudalics <rudalics@gmx.at>
2897
2898 * scroll-bar.el (scroll-bar-horizontal-drag-1): Use cdr of
2899 portion-whole for scrolling right-to-left text.
2900
2901 2014-08-15 Leo Liu <sdl.web@gmail.com>
2902
2903 * speedbar.el (speedbar-generic-list-tag-p): Allow special
2904 elements from imenu.
2905
2906 2014-08-15 Glenn Morris <rgm@gnu.org>
2907
2908 * subr.el (with-output-to-temp-buffer): Doc fix; from elisp manual.
2909
2910 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
2911
2912 * progmodes/compile.el (compilation-error-regexp-alist-alist):
2913 Add Guile regexpses.
2914
2915 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
2916
2917 * progmodes/gud.el (guiler): New function. Starts the Guile REPL;
2918 add Guile debugger support for GUD.
2919
2920 2014-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
2921
2922 * obsolete/mouse-sel.el (mouse-sel-mode): Use add/remove-function.
2923 (mouse-sel--ignore): New function.
2924 (mouse-sel-has-been-enabled, mouse-sel-original-bindings)
2925 (mouse-sel-original-interprogram-cut-function)
2926 (mouse-sel-original-interprogram-paste-function): Remove.
2927
2928 2014-08-13 Eric S. Raymond <esr@thyrsus.com>
2929
2930 * vc/vc-git.el (vc-git-resolve-when-done): New function.
2931 Call "git add" when there are no longer conflict markers.
2932
2933 2014-08-13 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2934
2935 * vc/vc-git.el (vc-git-find-file-hook): New function.
2936 Adds support for calling smerge (and resolve) on a conflicted file.
2937 (vc-git-conflicted-files): New function.
2938 Useful in itself and a step towards better smerge support.
2939
2940 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
2941
2942 * mpc.el (mpc-reorder): Don't bother splitting the "active" elements
2943 to the first part if they're the same as the selection.
2944
2945 2014-08-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
2946
2947 * image-mode.el (image-transform-reset): New command and menu item.
2948 (image-mode-map): Rearrange the menu items to put presumably more
2949 obscure items at the end.
2950
2951 2014-08-12 Juri Linkov <juri@jurta.org>
2952
2953 * vc/vc-annotate.el (vc-annotate-background-mode):
2954 Use `with-demoted-errors' instead of `ignore-errors'. (Bug#18189)
2955
2956 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
2957
2958 * files.el (out-of-memory-warning-percentage): Turn it off by default.
2959
2960 2014-08-11 Sam Steingold <sds@gnu.org>
2961
2962 * textmodes/sgml-mode.el (sgml-validate-command): Set depending on
2963 the presence of known validators (tidy, (o)nsgmls).
2964
2965 2014-08-11 Ulf Jasper <ulf.jasper@web.de>
2966
2967 Newsticker: introduce `newsticker-treeview-date-format'. (Bug#17227)
2968
2969 * net/newst-treeview.el (newsticker-treeview-date-format): New.
2970 (newsticker--treeview-list-add-item): Use `newsticker-treeview-date-format'.
2971
2972 2014-08-11 Glenn Morris <rgm@gnu.org>
2973
2974 * files.el (basic-save-buffer-2): Revert 2013-01-31 change, which
2975 chose coding system for writing before backing up, since it causes
2976 a more serious problem than the one it solves. (Closes Bug#18141,
2977 reopens Bug#13522.)
2978
2979 2014-08-11 Martin Rudalics <rudalics@gmx.at>
2980
2981 * window.el (window-total-size): Make doc-string more self-contained.
2982
2983 * window.el (display-buffer-below-selected): Restore original
2984 behavior if buffer is already displayed in the window below the
2985 selected one (Bug#18181).
2986
2987 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
2988
2989 * mouse.el (mouse--down-1-maybe-follows-link): Don't convert the down
2990 event (bug#18212).
2991
2992 2014-08-11 Eli Zaretskii <eliz@gnu.org>
2993
2994 * info.el (info): Doc fix.
2995
2996 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
2997
2998 * info.el (Info-mode-map): Override a global down-mouse-2 binding
2999 (bug#18212).
3000
3001 2014-08-11 Eli Zaretskii <eliz@gnu.org>
3002
3003 * simple.el (default-line-height): A floating-point value of
3004 line-spacing means a fraction of the default frame font's height,
3005 not of the font currently used by the 'default' face.
3006 Truncate the pixel value, like the display engine does.
3007 (window-screen-lines): Use window-inside-pixel-edges for
3008 determining the window height in pixels. (Bug#18195)
3009
3010 2014-08-11 Grégoire Jadi <daimrod@gmail.com>
3011
3012 * leim/quail/latin-post.el: Transform " __" into " _". (Bug#18023)
3013
3014 2014-08-10 Ulf Jasper <ulf.jasper@web.de>
3015
3016 Enumerate evaluated sexp diary entries (Bug#7911).
3017 * calendar/icalendar.el (icalendar-export-sexp-enumerate-all)
3018 (icalendar-export-sexp-enumeration-days): New.
3019 (icalendar-export-region): Now `icalendar--convert-to-ical'
3020 returns a cons cell or a list of cons cells.
3021 (icalendar--convert-to-ical): Take care of
3022 `icalendar-export-sexp-enumerate-all'. Return (a list of) cons cells.
3023 (icalendar--convert-ordinary-to-ical)
3024 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
3025 (icalendar--convert-block-to-ical, icalendar--convert-block-to-ical)
3026 (icalendar--convert-float-to-ical, icalendar--convert-cyclic-to-ical)
3027 (icalendar--convert-anniversary-to-ical): Return cons cell.
3028 (icalendar--convert-sexp-to-ical): Enumerate evaluated sexp
3029 entries. Return (list of) cons cells.
3030
3031 2014-08-09 Juri Linkov <juri@jurta.org>
3032
3033 * vc/vc-annotate.el (vc-annotate-background-mode): Add :set
3034 to reevaluate `vc-annotate-color-map'. (Bug#18189)
3035
3036 2014-08-09 Alan Mackenzie <acm@muc.de>
3037
3038 * progmodes/cc-fonts.el (c-font-lock-declarators): Remove check
3039 for top-level that can cause unacceptable slow-down in scrolling.
3040 See email Subject: Huge {...} blocks in C/C++ again, from Dmitry
3041 Antipov from 2013-10-14 in emacs-devel.
3042
3043 2014-08-08 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3044
3045 * ibuffer.el (ibuffer-mode-map): Use toggle button for
3046 `ibuffer-auto-mode' menu entry.
3047 (ibuffer-mode-hook): Add `ibuffer-auto-mode' customization option.
3048
3049 2014-08-08 Matthias Meulien <orontee@gmail.com>
3050
3051 * progmodes/prog-mode.el (prog-mode-hook): Make customizable.
3052 (Bug#16394)
3053
3054 2014-08-07 Martin Rudalics <rudalics@gmx.at>
3055
3056 * window.el (window--min-size-1): Explicitly set WINDOW arg in
3057 calls of window-min-pixel-height and window-min-pixel-width.
3058
3059 2014-08-07 Reuben Thomas <rrt@sc3d.org>
3060
3061 * progmodes/ada-mode.el:
3062 * net/tramp.el (tramp-handle-file-symlink-p):
3063 * net/tramp-ftp.el (tramp-ftp-file-name-handler): Remove a comment
3064 about VMS, which we no longer support.
3065 * progmodes/ada-xref.el (ada-xref-current): Remove mention of VMS,
3066 and fix a FIXME, using convert-standard-filename in place of
3067 removed ada-convert-file-name.
3068
3069 2014-08-07 Eli Zaretskii <eliz@gnu.org>
3070
3071 * files.el (auto-mode-alist): Remove support for VMS from a pattern.
3072
3073 2014-08-07 Reuben Thomas <rrt@sc3d.org>
3074
3075 Refer to MS-DOS using the same name everywhere.
3076 * arc-mode.el, files.el, frame.el: ``MS-DOG'', ``MSDOG'' and
3077 ``msdog'' become ``MS-DOS''.
3078
3079 2014-08-07 Michael Albinus <michael.albinus@gmx.de>
3080
3081 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
3082 Use cached "remote-copy-args" value, if available. (Bug#18199)
3083
3084 2014-08-07 Leo Liu <sdl.web@gmail.com>
3085
3086 * help.el (temp-buffer-setup-hook,temp-buffer-show-hook):
3087 Revert change on 2014-03-22.
3088
3089 2014-08-06 Ulf Jasper <ulf.jasper@web.de>
3090
3091 * calendar/icalendar.el (icalendar--diarytime-to-isotime)
3092 (icalendar--convert-ordinary-to-ical): Allow for missing minutes
3093 (Bug#13750).
3094
3095
3096 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
3097
3098 * image-mode.el (image-toggle-display-image): Always rescale images
3099 to not be bigger than the current window.
3100
3101 2014-08-05 Eric Brown <brown@fastmail.fm> (tiny change)
3102
3103 * net/eww.el (eww-bookmarks-directory): New variable.
3104 (eww-write-bookmarks): Use it.
3105 (eww-read-bookmarks): Ditto.
3106
3107 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
3108
3109 * net/shr.el (shr-copy-url): Also copy the image URL.
3110
3111 2014-08-05 Michael Albinus <michael.albinus@gmx.de>
3112
3113 * net/tramp-cache.el (tramp-flush-file-function): Suppress function
3114 also for Tramp working buffers.
3115
3116 2014-08-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
3117
3118 * progmodes/python.el: Fix completions inside (i)pdb.
3119 (python-shell-completion-pdb-string-code): Make obsolete.
3120 (python-shell-completion-get-completions):
3121 Use python-shell-completion-string-code resending setup code
3122 continuously for (i)pdb.
3123
3124 2014-08-04 Paul Eggert <eggert@cs.ucla.edu>
3125
3126 * rect.el (rectangle--default-line-number-format): Rename
3127 from misspelled rectange--default-line-number-format (Bug#18045).
3128 All uses changed.
3129
3130 2014-08-03 Paul Eggert <eggert@cs.ucla.edu>
3131
3132 Don't mishandle year-9999 dates (Bug#18176).
3133 * calendar/parse-time.el (parse-time-rules):
3134 Allow years up to most-positive-fixnum.
3135 * calendar/time-date.el (date-to-time):
3136 Pass "Specified time is not representable" errors through.
3137
3138 2014-08-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
3139
3140 * progmodes/python.el: Completion code cleanups.
3141 (python-shell-completion-get-completions): Detect and send import
3142 statements directly to completion function.
3143 (python-shell-completion-at-point): Simplify prompt calculation
3144 and import vs input completion logic.
3145
3146 2014-08-02 Alan Mackenzie <acm@muc.de>
3147
3148 Fix confusion in C++ file caused by comma in "= {1,2},".
3149 Bug #17756.
3150 * progmodes/cc-engine.el (c-beginning-of-statement-1): In checking
3151 for a statement boundary marked by "}", check there's no "="
3152 before the "{".
3153 (c-guess-basic-syntax CASE 9B): Call c-beginning-of-statement with
3154 non-nil `comma-delim' argument.
3155 * progmodes/cc-fonts.el (c-font-lock-declarators): Parse an
3156 initializer expression more accurately.
3157
3158 Correct loop termination condition in c-syntactic-skip-backward.
3159 * progmodes/cc-engine.el (c-syntactic-skip-backward): Correct for
3160 the situation where, after moving back out of a literal,
3161 skip-chars-backward doesn't move further, yet checks have still to
3162 be done.
3163
3164 2014-08-01 Eli Zaretskii <eliz@gnu.org>
3165
3166 * tutorial.el (tutorial--display-changes): Accept punctuation
3167 characters before the key binding. (Bug#18146)
3168
3169 2014-07-31 Fabián Ezequiel Gallina <fgallina@gnu.org>
3170
3171 * progmodes/python.el: Shell output capture enhancements.
3172 (python-shell-accept-process-output): New function.
3173 (inferior-python-mode)
3174 (python-shell-send-setup-code): Use it.
3175
3176 2014-07-30 Christophe Deleuze <christophe.deleuze@free.fr> (tiny change)
3177
3178 * calendar/icalendar.el (icalendar--decode-isodatetime):
3179 Use actual current-time-zone when converting to local time. (Bug#15408)
3180
3181 2014-07-29 Martin Rudalics <rudalics@gmx.at>
3182
3183 * window.el (window--state-put-2): Handle horizontal scroll
3184 bars, if present.
3185
3186 2014-07-29 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3187
3188 * menu-bar.el (menu-bar-update-buffers): Update item list format
3189 in `buffers-menu' to confirm with changes to `get_keyelt'
3190 (r117463). (Bug#18016)
3191
3192 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
3193
3194 * progmodes/python.el (inferior-python-mode): Make input prompts
3195 read-only.
3196
3197 2014-07-28 Emilio C. Lopes <eclig@gmx.net>
3198
3199 * net/tramp-sh.el (tramp-get-remote-python): Also search for
3200 executables named "python2" or "python3".
3201 (tramp-get-remote-uid-with-python): Use parentheses around
3202 arguments to `print' to make it compatible with Python 3.
3203 (tramp-get-remote-gid-with-python): Ditto. (Bug#18118)
3204
3205 2014-07-28 Eli Zaretskii <eliz@gnu.org>
3206
3207 * window.el (window--pixel-to-total): Use FRAME's root window, not
3208 that of the selected frame. (Bug#18112, Bug#16674)
3209
3210 2014-07-28 Andreas Schwab <schwab@linux-m68k.org>
3211
3212 * textmodes/tex-mode.el (tex-font-lock-verb): Doc fix.
3213 (Bug#18117)
3214
3215 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
3216
3217 * progmodes/python.el (inferior-python-mode): Doc fix.
3218
3219 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
3220
3221 * calendar/todo-mode.el (todo-edit-item--next-key): If next key is
3222 not a character, ignore it instead of raising an error.
3223
3224 * calendar/todo-mode.el: Fix handling of marked items and make
3225 minor code improvements.
3226 (todo-edit-item): If there are marked items, ensure user can only
3227 invoke editing commands that work with marked items.
3228 (todo-edit-item--text): When there are marked items, make it a
3229 noop if invoked with point not on an item; otherwise, ensure it
3230 applies only to item at point.
3231 (todo-item-undone): If there are marked not-done items, return
3232 point to its original position before signaling user error.
3233 (todo--user-error-if-marked-done-item): New function.
3234 (todo-edit-item--header, todo-edit-item--diary-inclusion)
3235 (todo-item-done): Use it.
3236
3237 2014-07-28 Glenn Morris <rgm@gnu.org>
3238
3239 * files.el (toggle-read-only): Re-add basic doc-string.
3240 * vc/vc-hooks.el (vc-toggle-read-only): Tweak obsolescence mesage.
3241
3242 * progmodes/prolog.el (prolog-mode-keybindings-edit):
3243 Replace missing `switch-to-prolog' with `run-prolog'.
3244 (switch-to-prolog): Define as (obsolete) alias, as in 23.4.
3245
3246 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
3247
3248 * calendar/todo-mode.el (todo-set-top-priorities): Fix overwriting
3249 of file-wide setting when changing category-wide setting.
3250
3251 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
3252
3253 * doc-view.el (doc-view-open-text): Don't require that the
3254 document is saved in a file (e.g., email attachment).
3255
3256 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
3257
3258 Parse completion input in a iPython friendly way. (Bug#18084)
3259 * progmodes/python.el
3260 (python-shell-completion-at-point): Rename from
3261 python-shell-completion-complete-at-point.
3262 (inferior-python-mode): Use it.
3263 (python-completion-at-point): Rename from
3264 python-completion-complete-at-point. Parse input up to first
3265 backward occurrence of whitespace, open-paren, close-paren or
3266 string delimiter.
3267 (python-mode): Use it.
3268
3269 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
3270
3271 Prevent Python process shell buffer to pop twice.
3272 * progmodes/python.el (python-shell-switch-to-shell): Do not call
3273 pop-to-buffer.
3274
3275 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
3276
3277 * progmodes/python.el
3278 (python-shell-with-shell-buffer): New macro.
3279 (python-shell-font-lock-get-or-create-buffer)
3280 (python-shell-font-lock-kill-buffer)
3281 (python-shell-font-lock-with-font-lock-buffer)
3282 (python-shell-font-lock-cleanup-buffer)
3283 (python-shell-font-lock-toggle): Use it.
3284 (python-shell-font-lock-turn-on)
3285 (python-shell-font-lock-turn-off): Use it. Make command.
3286
3287 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
3288
3289 Grab all Python process output before inferior-python-mode hooks.
3290 * progmodes/python.el (inferior-python-mode):
3291 Call accept-process-output and sit-for to ensure all output for process
3292 has been received before running hooks.
3293 (python-shell-internal-get-or-create-process):
3294 Cleanup accept-process-output and sit-for calls.
3295
3296 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
3297
3298 More robust shell startup and code setup.
3299 * progmodes/python.el (python-shell-make-comint):
3300 Remove accept-process-output call.
3301 (python-shell-get-buffer): Return current buffer if major-mode is
3302 inferior-python-mode.
3303 (python-shell-get-or-create-process): Use it.
3304 (python-shell-send-setup-code): Send all setup code in one string,
3305 output success message and accept-process-output.
3306
3307 2014-07-27 Eli Zaretskii <eliz@gnu.org>
3308
3309 * scroll-bar.el (scroll-bar-toolkit-horizontal-scroll):
3310 Add rudimentary support for bidirectional text.
3311
3312 2014-07-27 Martin Rudalics <rudalics@gmx.at>
3313
3314 * frame.el (frame-notice-user-settings): Rewrite using
3315 frame-initial-frame-tool-bar-height.
3316 * menu-bar.el (menu-bar-horizontal-scroll-bar)
3317 (menu-bar-no-horizontal-scroll-bar): New functions.
3318 (menu-bar-showhide-scroll-bar-menu): Add bindings for horizontal
3319 scroll bars.
3320 * scroll-bar.el (scroll-bar-lines)
3321 (set-horizontal-scroll-bar-mode)
3322 (get-horizontal-scroll-bar-mode, horizontal-scroll-bar-mode)
3323 (scroll-bar-horizontal-drag-1, scroll-bar-horizontal-drag)
3324 (scroll-bar-toolkit-horizontal-scroll): New functions.
3325 (horizontal-scroll-bar-mode)
3326 (previous-horizontal-scroll-bar-mode)
3327 (horizontal-scroll-bar-mode-explicit): New variables.
3328 (horizontal-scroll-bar-mode): New option.
3329 (toggle-horizontal-scroll-bar): Do something.
3330 (top-level): Bind horizontal-scroll-bar mouse-1.
3331 * startup.el (tool-bar-originally-present): Remove variable.
3332 (command-line): Don't set tool-bar-originally-present.
3333 * window.el (window-min-height): Update doc-string.
3334 (window--dump-frame): Dump horizontal scroll bar values.
3335 (window--min-size-1): Handle minibuffer window separately.
3336 Count in margins and horizontal scroll bar. Return safe value
3337 iff IGNORE equals 'safe.
3338 (frame-windows-min-size): New function (used by frame resizing
3339 routines).
3340 (fit-frame-to-buffer, fit-window-to-buffer): Count in horizontal
3341 scroll bars.
3342 (window--sanitize-window-sizes): New function.
3343 (window-split-min-size): Remove.
3344 (split-window): Count divider-width. Don't use
3345 `window-split-min-size' any more. Reword error messages.
3346 Sanitize windows sizes after splitting.
3347
3348 2014-07-27 Thien-Thi Nguyen <ttn@gnu.org>
3349
3350 Use `defvar-local' more.
3351 * progmodes/hideshow.el
3352 (hs-c-start-regexp, hs-block-start-regexp)
3353 (hs-block-start-mdata-select, hs-block-end-regexp)
3354 (hs-forward-sexp-func, hs-adjust-block-beginning): ...here;
3355 remove corresponding `make-variable-buffer-local' top-level calls.
3356
3357 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3358
3359 Cleanup error signals. (Bug#18067)
3360 * progmodes/python.el
3361 (python-indent-shift-left): Use user-error instead.
3362 (python-shell-prompt-detect): Use lwarn with python group.
3363 (python-completion-complete-at-point)
3364 (python-eldoc--get-doc-at-point): Don't signal error.
3365
3366 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3367
3368 Support for packages in Python shell. (Bug#13570)
3369 * progmodes/python.el (python-shell--package-depth): New var.
3370 (python-shell-package-enable): New command.
3371 (python-util-list-directories, python-util-list-files)
3372 (python-util-list-packages): New functions.
3373
3374 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3375
3376 Faster comint output. (Bug#16875)
3377 * progmodes/python.el:
3378 (python-comint-output-filter-function): Make obsolete.
3379 (python-comint-postoutput-scroll-to-bottom): New function.
3380 (inferior-python-mode): Set comint-output-filter-functions to a
3381 minimum.
3382
3383 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3384
3385 * progmodes/python.el (python-shell-font-lock-post-command-hook):
3386 Safeguard current point and undo history.
3387
3388 2014-07-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
3389
3390 Robust shell syntax highlighting. (Bug#18084, Bug#16875)
3391 * progmodes/python.el:
3392 (python-shell-prompt-input-regexps): Add iPython block prompt.
3393 (python-shell-output-syntax-table): Delete var.
3394 (python-shell-font-lock-with-font-lock-buffer): New macro.
3395 (python-shell-font-lock-get-or-create-buffer)
3396 (python-shell-font-lock-kill-buffer)
3397 (python-shell-font-lock-cleanup-buffer)
3398 (python-shell-font-lock-post-command-hook)
3399 (python-shell-font-lock-turn-off): New functions.
3400 (python-shell-font-lock-turn-on): New function.
3401 (inferior-python-mode): Use it.
3402 (python-shell-font-lock-toggle): New command.
3403 (python-shell-font-lock-enable): Rename from
3404 python-shell-enable-font-lock.
3405 (run-python-internal): Use it.
3406 (python-shell-font-lock-comint-output-filter-function): New function.
3407 (python-shell-comint-end-of-output-p): New function.
3408 (python-shell-output-filter): Use it.
3409 (python-util-comint-last-prompt): New function.
3410 (python-util-text-properties-replace-name): New function.
3411
3412 2014-07-25 Glenn Morris <rgm@gnu.org>
3413
3414 * vc/ediff-init.el (ediff-toggle-read-only-function):
3415 * vc/ediff-util.el (ediff-toggle-read-only):
3416 Replace obsolete toggle-read-only with read-only-mode.
3417
3418 2014-07-24 Michael Albinus <michael.albinus@gmx.de>
3419
3420 * net/tramp-cache.el (tramp-flush-file-function): Wrap the code
3421 with `save-match-data'. (Bug#18095)
3422
3423 2014-07-21 Vincent Belaïche <vincentb1@users.sourceforge.net>
3424
3425 * ses.el (ses-truncate-cell): Use cl-progv instead of eval in
3426 order to ensure that row and col are lexically bound inside the
3427 evaluated sexp.
3428
3429 2014-07-21 Glenn Morris <rgm@gnu.org>
3430
3431 * progmodes/hideif.el (hide-ifdef-mode-submap):
3432 Also substitute read-only-mode.
3433 * bindings.el (mode-line-toggle-read-only):
3434 * bs.el (bs-toggle-readonly):
3435 * buff-menu.el (Buffer-menu-toggle-read-only):
3436 * dired.el (dired-toggle-read-only):
3437 * files.el (view-read-only, find-file-read-only)
3438 (find-file-read-only-other-window)
3439 (find-file-read-only-other-frame):
3440 * progmodes/hideif.el (hide-ifdef-toggle-outside-read-only):
3441 Doc fixes re toggle-read-only.
3442
3443 2014-07-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
3444
3445 * progmodes/python.el: Add comment about pipe buffering and
3446 solutions for missing/delayed output in inferior Python shells.
3447 (Bug#17304)
3448
3449 * progmodes/python.el (python-mode): Don't set
3450 mode-require-final-newline. (Bug#17990)
3451
3452 Make python.el work with IPython automatically. (Bug#15510)
3453 * progmodes/python.el:
3454 (python-shell-completion-setup-code): New value supporting iPython.
3455 (python-shell-completion-string-code): New value supporting iPython.
3456 (python-shell-completion-get-completions): Use them.
3457 (python-shell-completion-module-string-code): Make obsolete.
3458 (python-shell-prompt-input-regexps)
3459 (python-shell-prompt-output-regexps): Add safeguard for ipdb.
3460 (python-shell-output-filter): Fix comment typo.
3461
3462 Fix Python shell prompts detection for remote hosts.
3463 * progmodes/python.el (python-shell-prompt-detect):
3464 Replace call-process with process-file and make it more robust.
3465
3466 Autodetect Python shell prompts. (Bug#17370)
3467 * progmodes/python.el:
3468 (python-shell-interpreter-interactive-arg)
3469 (python-shell-prompt-detect-enabled)
3470 (python-shell-prompt-detect-failure-warning)
3471 (python-shell-prompt-input-regexps)
3472 (python-shell-prompt-output-regexps): New vars.
3473 (python-shell-prompt-calculated-input-regexp)
3474 (python-shell-prompt-calculated-output-regexp): New vars.
3475 (python-shell-get-process-name)
3476 (python-shell-internal-get-process-name)
3477 (python-shell-output-filter)
3478 (python-shell-completion-get-completions): Use them.
3479 (python-shell-prompt-detect)
3480 (python-shell-prompt-validate-regexps): New functions.
3481 (python-shell-prompt-set-calculated-regexps): New function.
3482 (inferior-python-mode): Use it. Also honor overriden
3483 python-shell-interpreter and python-shell-interpreter-args.
3484 (python-shell-make-comint): Honor overriden
3485 python-shell-interpreter and python-shell-interpreter-args.
3486 (python-shell-get-or-create-process): Make it testable by allowing
3487 to call run-python non-interactively.
3488 (python-util-valid-regexp-p): New function.
3489 (python-shell-prompt-regexp, python-shell-prompt-block-regexp)
3490 (python-shell-prompt-output-regexp)
3491 (python-shell-prompt-pdb-regexp): Use it as defcustom :safe.
3492
3493 2014-07-21 Stefan Monnier <monnier@iro.umontreal.ca>
3494
3495 * emacs-lisp/smie.el (smie-config--guess-1): Split from
3496 smie-config--guess.
3497 (smie-config--guess): Use it.
3498
3499 * emacs-lisp/edebug.el: Use nadvice.
3500 (edebug-original-read): Remove.
3501 (edebug--read): Rename from edebug-read and add `orig' arg.
3502 (edebug-uninstall-read-eval-functions)
3503 (edebug-install-read-eval-functions): Use nadvice.
3504 (edebug-read-sexp, edebug-read-storing-offsets, edebug-read-symbol)
3505 (edebug-read-and-maybe-wrap-form1, edebug-instrument-callee)
3506 (edebug-read-string, edebug-read-function): Use just `read'.
3507 (edebug-original-debug-on-entry): Remove.
3508 (edebug--debug-on-entry): Rename from edebug-debug-on-entry and add
3509 `orig' arg.
3510 (debug-on-entry): Override with nadvice.
3511
3512 * mouse.el (tear-off-window): Rename from mouse-tear-off-window since
3513 it also makes sense to bind it to a non-mouse event.
3514
3515 * vc/vc-bzr.el (vc-bzr-shelve): Make it operate on fileset.
3516
3517 2014-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
3518
3519 * xt-mouse.el (xterm-mouse-event): Don't assume last-click is non-nil
3520 (bug#18015).
3521
3522 * rect.el (rectangle--string-preview): Don't assume there
3523 a non-nil default (bug#17984).
3524
3525 2014-07-16 Glenn Morris <rgm@gnu.org>
3526
3527 * desktop.el (after-init-hook): Disable startup frame restoration
3528 in non-graphical situations. (Bug#17693)
3529
3530 * vc/vc-dispatcher.el (vc-log-edit): Do set up the log buffer
3531 if it was "empty", or used for a different set of files. (Bug#17884)
3532
3533 2014-07-16 Eli Zaretskii <eliz@gnu.org>
3534
3535 * bindings.el (mode-line-remote): If default-directory is not a
3536 string, don't call file-remote-p on it; instead state in the
3537 help-echo that it is nil. (Bug#17986)
3538
3539 2014-07-14 Daniel Colascione <dancol@dancol.org>
3540
3541 * progmodes/cc-langs.el: Change comments from `cl-macroexpand-all'
3542 to `macroexpand-all'
3543
3544 * progmodes/cc-defs.el (c-lang-defconst-eval-immediately):
3545 Use `macroexpand-all' instead of `cl-macroexpand-all'.
3546
3547 2014-07-12 Paul Eggert <eggert@cs.ucla.edu>
3548
3549 Fix bug: C-x v v discarded existing log message (Bug#17884).
3550 * vc/vc-dispatcher.el (vc-log-edit):
3551 Don't clobber an already-existing log message.
3552
3553 2014-07-12 Glenn Morris <rgm@gnu.org>
3554
3555 * vc/log-edit.el (log-edit-changelog-entries):
3556 Check for a visited-but-never-saved ChangeLog.
3557
3558 2014-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
3559
3560 * vc/log-edit.el (log-edit-changelog-entries): Don't both visiting
3561 a non-existing file (bug#17970).
3562
3563 * faces.el (face-name): Undo last change.
3564 (x-resolve-font-name): Don't call face-name (bug#17956).
3565
3566 2014-07-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
3567
3568 Fix dedenters and electric colon handling. (Bug#15163)
3569 * progmodes/python.el
3570 (python-rx-constituents): Add dedenter and block-ender.
3571 (python-indent-dedenters, python-indent-block-enders): Delete.
3572 (python-indent-context): Return new case for dedenter-statement.
3573 (python-indent-calculate-indentation): Handle new case.
3574 (python-indent-calculate-levels): Fix levels calculation for
3575 dedenter statements.
3576 (python-indent-post-self-insert-function): Fix colon handling.
3577 (python-info-dedenter-opening-block-message): New function.
3578 (python-indent-line): Use it.
3579 (python-info-closing-block)
3580 (python-info-closing-block-message): Remove.
3581 (python-info-dedenter-opening-block-position)
3582 (python-info-dedenter-opening-block-positions)
3583 (python-info-dedenter-statement-p): New functions.
3584
3585 2014-07-11 Dmitry Antipov <dmantipov@yandex.ru>
3586
3587 * files.el (out-of-memory-warning-percentage): New defcustom.
3588 (warn-maybe-out-of-memory): Use it.
3589
3590 2014-07-11 Michael Albinus <michael.albinus@gmx.de>
3591
3592 * subr.el (read-passwd): Use `read-hide-char' if non-nil. Bind it
3593 when calling `read-string'. (Bug#17839)
3594
3595 2014-07-10 Eli Zaretskii <eliz@gnu.org>
3596
3597 * files.el (warn-maybe-out-of-memory): Fix the wording of the
3598 warning.
3599
3600 2014-07-10 Dmitry Antipov <dmantipov@yandex.ru>
3601
3602 * files.el (warn-maybe-out-of-memory): New function.
3603 (find-file-noselect): Use it.
3604
3605 2014-07-09 Sam Steingold <sds@gnu.org>
3606
3607 * progmodes/cperl-mode.el (cperl-block-p): Treat the perl keyword
3608 `constant' like `bless', `return' &c
3609
3610 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
3611
3612 * rect.el (apply-on-rectangle): Check forward-line really moved to the
3613 next line.
3614
3615 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
3616
3617 * progmodes/sh-script.el (sh-smie-sh-rules): Don't align with a && in
3618 the middle of a line (bug#17896).
3619
3620 2014-07-09 Juri Linkov <juri@jurta.org>
3621
3622 * startup.el (command-line): Append displaying the warning about
3623 the errors in the init file to the end of `after-init-hook'.
3624 (Bug#17927)
3625
3626 * faces.el (face-name): Return input arg `face' as-is
3627 when it's not a symbol.
3628 (x-resolve-font-name): Don't check if the face is a symbol.
3629 (Bug#17956)
3630
3631 * facemenu.el (list-colors-print): In help-echo format use %.2f
3632 instead of %d because now HSV values are floating-point components
3633 between 0.0 and 1.0.
3634
3635 2014-07-09 Glenn Morris <rgm@gnu.org>
3636
3637 * emulation/cua-rect.el (cua--activate-rectangle):
3638 Avoid setting cua--rectangle to nil. (Bug#17877)
3639
3640 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
3641
3642 * calendar/todo-mode.el: Fix wrong-type-argument error when
3643 marking multiple consecutive items.
3644 (todo-toggle-mark-item): Don't try to mark the empty lines at the
3645 end of the todo and done items sections. Note in doc string that
3646 items marked by passing a numeric prefix argument can include the
3647 last todo and first done items.
3648 (todo-mark-category): Don't try to mark the empty line between the
3649 todo and done items sections.
3650
3651 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
3652
3653 * emacs-lisp/edebug.el (edebug-eval-defun): Print result using
3654 proper Lisp quoting (bug#17934).
3655
3656 * progmodes/ruby-mode.el (ruby-mode-variables): Don't meddle with
3657 require-final-newline since prog-mode already took care of it (bug#17947).
3658
3659 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
3660
3661 * calendar/todo-mode.el: Fix two bugs. Shorten Commentary and
3662 refer to the Todo mode Info manual. Update the comment on
3663 requiring cl-lib.
3664 (todo-find-filtered-items-file): Add todo-prefix overlays.
3665 (todo-filter-items): Reorder a let-bound variable to avoid a
3666 wrong-type-argument error on canceling the file choice dialog.
3667
3668 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
3669
3670 * progmodes/octave.el (inferior-octave-mode):
3671 Set comint-input-ring-size to a number (bug#17912).
3672
3673 2014-07-09 Juri Linkov <juri@jurta.org>
3674
3675 * desktop.el (desktop-minor-mode-table): Add `defining-kbd-macro'
3676 and `isearch-mode' associated with nil. (Bug#17849)
3677
3678 2014-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
3679
3680 * linum.el (linum--face-height): New function (bug#17813).
3681 (linum-update-window): Use it to adjust margin to linum's width.
3682
3683 * leim/quail/sisheng.el (sisheng-list): Don't bother with-case-table.
3684 * eshell/em-smart.el (eshell-smart-scroll-window):
3685 Use with-selected-window.
3686
3687 * xt-mouse.el (xterm-mouse-translate-1): Intern drag event (bug#17894).
3688 Remove also pointless window&mark manipulation.
3689
3690 * progmodes/perl-mode.el: Use syntax-ppss; fix one indentation case.
3691 (perl-indent-line): Use syntax-ppss to detect we're in a doc-section.
3692 (perl-continuation-line-p): Don't skip over anything else than labels.
3693 Return the previous char.
3694 (perl-calculate-indent): Use syntax-ppss instead of parse-start
3695 and update callers accordingly. For continuation lines, check the
3696 the case of array hashes.
3697 (perl-backward-to-noncomment): Make it non-interactive.
3698 (perl-backward-to-start-of-continued-exp): Rewrite.
3699
3700 2014-07-08 Sam Steingold <sds@gnu.org>
3701
3702 * progmodes/inf-lisp.el (lisp-eval-paragraph, lisp-eval-form-and-next):
3703 New user commands.
3704
3705 2014-07-08 Juri Linkov <juri@jurta.org>
3706
3707 * vc/vc-annotate.el (vc-annotate-background-mode): New defcustom.
3708 (vc-annotate-color-map): Use less saturated colors (20%) for
3709 background-mode.
3710 (vc-annotate-very-old-color): Add default value for background-mode.
3711 (vc-annotate-background): Set default value to nil since now text on
3712 the default backgrounds should be legible in light and dark modes.
3713 (vc-annotate-lines): Use `vc-annotate-background-mode'. Doc fix.
3714 (Bug#17808)
3715
3716 2014-07-08 Juri Linkov <juri@jurta.org>
3717
3718 * simple.el (transpose-chars): Don't move point into read-only area.
3719 (Bug#17829)
3720
3721 2014-07-08 Juri Linkov <juri@jurta.org>
3722
3723 * window.el (with-displayed-buffer-window): New macro.
3724 (with-temp-buffer-window, with-current-buffer-window):
3725 Use `macroexp-let2' to evaluate and bind variables
3726 in the same order as macro arguments.
3727 (display-buffer--action-function-custom-type):
3728 Add `display-buffer-below-selected' and `display-buffer-at-bottom'.
3729
3730 * minibuffer.el (minibuffer-completion-help): Replace
3731 `with-output-to-temp-buffer' with `with-displayed-buffer-window'
3732 with actions that display *Completions* at-bottom when called
3733 from the minibuffer, or below-selected in a normal buffer.
3734 Associate `window-height' with `fit-window-to-buffer'.
3735 Let-bind `pop-up-windows' to nil.
3736
3737 * dired.el (dired-mark-pop-up): Use `with-displayed-buffer-window'
3738 instead of `with-current-buffer-window'. (Bug#17809)
3739
3740 2014-07-07 Luke Lee <luke.yx.lee@gmail.com>
3741
3742 * progmodes/hideif.el (hide-ifdef-env): Change to global.
3743 (hide-ifdef-env-backup): New variable.
3744 (hide-ifdef-expand-reinclusion-protection, hide-ifdef-header-regexp):
3745 New customizable variables.
3746 (hif-clear-all-ifdef-defined): New defun.
3747 (hif-merge-ifdef-region, hide-ifdef-region-internal, hide-ifdef-region)
3748 (hif-show-ifdef-region): Merge hidden regions to prevent continuous "...".
3749 (hif-tokenize): Fix for MS-DOS/Win EOL style.
3750 (hif-endif-to-ifdef, hif-make-range, hif-find-range, hif-possibly-hide):
3751 Fix bug to hide the correct #elif region(s).
3752 (hif-range-elif): New defun.
3753 (hif-recurse-level): New var.
3754 (hif-evaluate-region, hif-evaluate-macro): New defun.
3755 (hide-ifdef-guts): Prevent reinclusion protected C/C++ headers from
3756 fully hidden.
3757 (hide-ifdef-define, hide-ifdefs, hide-ifdef-block, show-ifdef-block):
3758 Better interaction.
3759
3760 2014-07-04 Michael Albinus <michael.albinus@gmx.de>
3761
3762 * net/dbus.el (dbus-peer-handler): New defun.
3763 (dbus-register-service): Register it. (Bug#17858)
3764 (dbus-managed-objects-handler): Fix docstring.
3765
3766 2014-07-04 Phil Sainty <psainty@orcon.net.nz>
3767
3768 * emacs-lisp/lisp.el (narrow-to-defun-include-comments): New var.
3769 (narrow-to-defun): New arg include-comments, defaulting to it
3770 (bug#16328).
3771
3772 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
3773
3774 * rect.el (rectangle--highlight-for-redisplay): Don't pass `orig' with
3775 different calling convention to rectangle--unhighlight-for-redisplay.
3776
3777 2014-07-03 Michael Albinus <michael.albinus@gmx.de>
3778
3779 * net/tramp.el (tramp-call-process): Handle error strings.
3780
3781 * net/tramp-adb.el (tramp-adb-sh-fix-ls-output): Use `bolp'.
3782
3783 * net/tramp-sh.el (tramp-sh-handle-set-visited-file-modtime)
3784 (tramp-sh-handle-verify-visited-file-modtime): Use `point-at-eol'.
3785
3786 * net/trampver.el: Update release number.
3787
3788 2014-07-03 Juri Linkov <juri@jurta.org>
3789
3790 * desktop.el (desktop-save): Rename arg `auto-save' to
3791 `only-if-changed'. Doc fix. (Bug#17873)
3792
3793 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
3794
3795 * mouse.el (mouse-yank-primary, mouse-yank-secondary):
3796 Use insert-for-yank (bug#17271).
3797
3798 2014-07-03 Leo Liu <sdl.web@gmail.com>
3799
3800 * emacs-lisp/pp.el (pp-eval-expression, pp-eval-last-sexp):
3801 Support lexical-binding.
3802
3803 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
3804
3805 * vc/log-edit.el (log-edit-goto-eoh): New function.
3806 (log-edit--match-first-line): Use it (bug#17861).
3807
3808 2014-07-03 Glenn Morris <rgm@gnu.org>
3809
3810 * vc/log-edit.el (log-edit-hook): Add missing :version.
3811
3812 2014-07-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
3813
3814 * progmodes/python.el (python-indent-post-self-insert-function):
3815 Enhancements to electric indentation behavior inside
3816 parens. (Bug#17658)
3817
3818 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
3819
3820 * ps-def.el (ps-generate-postscript-with-faces1): Don't mess with
3821 buffer-invisibility-spec (bug#17867).
3822
3823 2014-07-03 Andreas Schwab <schwab@linux-m68k.org>
3824
3825 * vc/vc-git.el (vc-git-checkin): When operating on the whole tree
3826 pass "-a".
3827
3828 2014-07-03 Glenn Morris <rgm@gnu.org>
3829
3830 * cus-edit.el (help):
3831 * finder.el (finder-known-keywords):
3832 * help.el (help-for-help-internal):
3833 * vc/ediff-mult.el (ediff-meta-buffer-verbose-message)
3834 (ediff-redraw-registry-buffer):
3835 * vc/ediff-ptch.el (ediff-patch-file-internal):
3836 Doc fixes re "online" help. (Bug#17803)
3837
3838 * progmodes/idlwave.el (idlwave): Update url-link for custom group.
3839 (idlwave-mode): Doc URL update.
3840
3841 2014-07-01 Juri Linkov <juri@jurta.org>
3842
3843 * man.el: Display man pages immediately and use process-filter
3844 to format them asynchronously.
3845 (Man-width): Doc fix.
3846 (man): Doc fix.
3847 (Man-start-calling): Use `with-selected-window' to get
3848 `frame-width' and `window-width'.
3849 (Man-getpage-in-background): Call `Man-notify-when-ready'
3850 immediately after creating a new buffer. Call `Man-mode' and set
3851 `mode-line-process' in the created buffer. Set process-filter to
3852 `Man-bgproc-filter' in start-process branch. In call-process branch
3853 call either `Man-fontify-manpage' or `Man-cleanup-manpage'.
3854 Use `Man-start-calling' inside `with-current-buffer'.
3855 (Man-fontify-manpage): Don't print messages. Fix boundary condition.
3856 (Man-cleanup-manpage): Don't print messages.
3857 (Man-bgproc-filter): New function.
3858 (Man-bgproc-sentinel): Add `save-excursion' to keep point when
3859 user moved it during asynchronous formatting. Move calls of
3860 `Man-fontify-manpage' and `Man-cleanup-manpage' to
3861 `Man-bgproc-filter'. Move the call of `Man-mode' to
3862 `Man-getpage-in-background'. Use `quit-restore-window'
3863 instead of `kill-buffer'. Use `message' instead of `error'
3864 because errors are caught by process sentinel.
3865 (Man-mode): Move calls of `Man-build-page-list',
3866 `Man-strip-page-headers', `Man-unindent', `Man-goto-page' to
3867 `Man-bgproc-sentinel'. Doc fix. (Bug#2588, bug#5054, bug#9084, bug#17831)
3868
3869 * man.el (Man-bgproc-sentinel): Use `Man-page-from-arguments'
3870 for the message about the man page cleaned up.
3871
3872 2014-07-01 Mario Lang <mlang@delysid.org>
3873
3874 * net/gnutls.el (gnutls-negotiate): Prevent destructive modification of
3875 cosutomization option `gnutls-verify-error'.
3876
3877 2014-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
3878
3879 * simple.el (deactivate-mark, set-mark-command, handle-shift-selection):
3880 Don't keep transient-mark-mode buffer-local when not needed (bug#6316).
3881
3882 * xt-mouse.el (turn-on-xterm-mouse-tracking-on-terminal)
3883 (turn-off-xterm-mouse-tracking-on-terminal): Don't burp if the terminal
3884 is suspended (bug#17857).
3885
3886 2014-07-01 Michael Albinus <michael.albinus@gmx.de>
3887
3888 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
3889 Prefer utf-8 coding. (Bug#17859)
3890
3891 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
3892
3893 * emacs-lisp/subr-x.el (string-reverse): Define as obsolete alias
3894 for `reverse'.
3895
3896 2014-06-30 Glenn Morris <rgm@gnu.org>
3897
3898 * emacs-lisp/autoload.el (autoload-ensure-writable): New variable.
3899 (autoload-ensure-default-file): Maybe make existing output writable.
3900 * Makefile.in (AUTOGEN_VCS): Remove.
3901 (autoloads): Use autoload-ensure-writable rather than AUTOGEN_VCS.
3902
3903 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
3904
3905 * emacs-lisp/subr-x.el (string-reverse): Use `reverse'.
3906
3907 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
3908
3909 New if-let, when-let, thread-first and thread-last macros.
3910
3911 * emacs-lisp/subr-x.el
3912 (internal--listify, internal--check-binding)
3913 (internal--build-binding-value-form, internal--build-binding)
3914 (internal--build-bindings): New functions.
3915 (internal--thread-argument, thread-first, thread-last)
3916 (if-let, when-let): New macros.
3917
3918 2014-06-30 Grégoire Jadi <daimrod@gmail.com>
3919
3920 * net/rcirc.el (rcirc-buffer-process): Restore previous
3921 behaviour. (Bug#17772)
3922
3923 2014-06-29 Alan Mackenzie <acm@muc.de>
3924
3925 Don't call c-parse-state when c++-template-syntax-table is active.
3926 * progmodes/cc-engine.el (c-guess-continued-construct CASE G)
3927 (c-guess-basic-syntax CASE 5D.3): Rearrange so that
3928 c-syntactic-skip-backwards isn't called with the pertinent syntax table.
3929
3930 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
3931
3932 * calendar/todo-mode.el (todo-set-top-priorities): Fix logic to
3933 account for file-wide setting of todo-top-priorities-overrides.
3934 Make code a bit cleaner.
3935
3936 2014-06-28 Glenn Morris <rgm@gnu.org>
3937
3938 * net/eww.el (eww-mode) <eww-current-title>: Make local. (Bug#17860)
3939
3940 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
3941
3942 * calendar/todo-mode.el (todo-prefix-overlays): If there is no
3943 category-wide setting of todo-top-priorities-overrides, check for
3944 a file-wide setting and fontify accordingly.
3945
3946 2014-06-28 Glenn Morris <rgm@gnu.org>
3947
3948 * subr.el (read-passwd): Warn about batch mode. (Bug#17839)
3949
3950 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
3951
3952 * progmodes/hideif.el: Use lexical-binding. Fix up cl-lib usage.
3953
3954 2014-06-28 K. Handa <handa@gnu.org>
3955
3956 Fix Bug#17739.
3957
3958 * composite.el: Setup composition-function-table for dotted circle.
3959 (compose-gstring-for-dotted-circle): New function.
3960
3961 * international/characters.el: Add category "^" to all
3962 non-spacing characters.
3963
3964 2014-06-28 Glenn Morris <rgm@gnu.org>
3965
3966 * Makefile.in (doit): Remove force rule.
3967 (custom-deps, finder-data, autoloads, update-subdirs)
3968 (compile-one-process): PHONY targets do not need force rules.
3969
3970 * Makefile.in (compile-main, compile, compile-always):
3971 No need to explicitly pass variables to ourself in recursive calls.
3972
3973 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
3974
3975 * files.el (minibuffer-with-setup-hook): Evaluate the first arg eagerly.
3976
3977 2014-06-26 Glenn Morris <rgm@gnu.org>
3978
3979 * Makefile.in (update-authors): Update for moved authors.el.
3980
3981 2014-06-26 Leo Liu <sdl.web@gmail.com>
3982
3983 * skeleton.el (skeleton-end-hook): Default to nil and move the
3984 work to skeleton-insert. (Bug#17850)
3985
3986 2014-06-26 Dmitry Antipov <dmantipov@yandex.ru>
3987
3988 * calc/calc-alg.el (math-beforep):
3989 * progmodes/cc-guess.el (c-guess-view-reorder-offsets-alist-in-style):
3990 Simplify because string-lessp can accept symbols as args.
3991
3992 2014-06-26 Daiki Ueno <ueno@gnu.org>
3993
3994 * emacs-lisp/package.el (package--check-signature):
3995 If package-check-signature is allow-unsigned, don't signal error when
3996 we can't verify signature because of missing public key
3997 (bug#17625).
3998
3999 2014-06-26 Glenn Morris <rgm@gnu.org>
4000
4001 * emacs-lisp/cl-macs.el (help-add-fundoc-usage):
4002 Remove outdated declaration.
4003
4004 * emacs-lisp/authors.el (authors-valid-file-names)
4005 (authors-renamed-files-alist): Additions.
4006
4007 2014-06-26 Leo Liu <sdl.web@gmail.com>
4008
4009 * textmodes/picture.el (picture-set-tab-stops):
4010 * ruler-mode.el (ruler-mode-mouse-add-tab-stop)
4011 (ruler-mode-ruler): Fix to work with nil tab-stop-list.
4012
4013 * progmodes/asm-mode.el (asm-calculate-indentation):
4014 Use indent-next-tab-stop.
4015
4016 * indent.el (indent-accumulate-tab-stops): New function.
4017
4018 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
4019
4020 * emacs-lisp/package.el (package-list-unsigned): New var (bug#17625).
4021 (package-desc-status): Obey it.
4022
4023 2014-06-26 Stephen Berman <stephen.berman@gmx.net>
4024
4025 * calendar/todo-mode.el: Fix two bugs.
4026 (todo-insert-item--basic): If user cancels item insertion to
4027 another category before setting priority, show original category
4028 whether it is in the same or a different file.
4029 (todo-set-item-priority): After selecting category, instead of
4030 moving point to top, which extends an active region, restore it.
4031
4032 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
4033
4034 * help-fns.el (describe-function-1): Check file-name is a string before
4035 calling help-fns--autoloaded-p (bug#17564).
4036
4037 2014-06-26 Juri Linkov <juri@jurta.org>
4038
4039 * desktop.el (desktop-auto-save-enable)
4040 (desktop-auto-save-disable): New functions.
4041 (desktop-save-mode, desktop-auto-save-timeout): Use them.
4042 (desktop-read): Disable the autosave before loading the desktop,
4043 and enable afterwards. (Bug#17351)
4044
4045 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
4046
4047 Fix some indentation problem with \; and pipes (bug#17842).
4048 * progmodes/sh-script.el (sh-mode-syntax-table): Set syntax of ;|&.
4049 (sh-smie--default-forward-token, sh-smie--default-backward-token):
4050 New functions.
4051 (sh-smie-sh-forward-token, sh-smie-sh-backward-token)
4052 (sh-smie-rc-forward-token, sh-smie-rc-backward-token): Use them.
4053 (sh-smie-sh-rules): Fix indentation of a pipe at BOL.
4054
4055 2014-06-26 Glenn Morris <rgm@gnu.org>
4056
4057 * emacs-lisp/find-func.el (find-function-C-source-directory):
4058 Use file-accessible-directory-p.
4059
4060 * ps-samp.el: Make it slightly less awful.
4061 (ps-rmail-mode-hook, ps-gnus-article-prepare-hook, ps-vm-mode-hook):
4062 (ps-gnus-summary-setup, ps-info-mode-hook): Use [print] key.
4063 Only set local values.
4064 (ps-article-subject, ps-article-author): Use standard functions
4065 like mail-fetch-field.
4066 (ps-info-file, ps-info-node): Use match-string.
4067 (ps-jts-ps-setup, ps-jack-setup): Remove, merging into...
4068 (ps-samp-ps-setup): ... new function.
4069
4070 * progmodes/idlw-shell.el (idlwave-shell-make-temp-file):
4071 Optimize away code unneeded on any modern Emacs.
4072
4073 * emacs-lisp/authors.el: Move to ../admin.
4074
4075 * emacs-lisp/ert.el (ert-summarize-tests-batch-and-exit): New.
4076
4077 2014-06-26 Luke Lee <luke.yx.lee@gmail.com>
4078
4079 * progmodes/hideif.el (hif-string-to-number): Fix return value bug.
4080 (hif-simple-token-only, hif-tokenize): Comment in detail mainly for
4081 performance enhancements.
4082 (hif-parse-if-exp): Rename to `hif-parse-exp'. Enhance for macro
4083 expansion.
4084 (hif-factor, hif-string-concatenation, intern-safe): Support string
4085 concatenation and argumented macro expansion.
4086 (hif-if-valid-identifier-p, hif-define-operator, hif-flatten)
4087 (hif-expand-token-list, hif-get-argument-list, hif-define-macro)
4088 (hif-delimit, hif-macro-supply-arguments, hif-invoke, hif-canonicalize)
4089 (hif-canonicalize-tokens, hif-place-macro-invocation)
4090 (hif-parse-macro-arglist): Mostly new functions for supporting
4091 argumented macro expansion.
4092 (hif-string-concatenation, hif-stringify, hif-token-concat)
4093 (hif-token-stringification, hif-token-concatenation):
4094 Stringification and concatenation.
4095 (hif-find-next-relevant): Fix comments.
4096 (hif-ifdef-to-endif, hif-looking-at-elif, hif-hide-line): Bug fix for
4097 some cases involving #elif.
4098 (hif-find-define, hif-add-new-defines): New functions for automatically
4099 scanning of defined symbols.
4100 (hide-ifdef-guts): Fix for defined symbol auto scanning.
4101 (hide-ifdef-undef): Fix behavior to match CPP.
4102
4103 2014-06-25 Glenn Morris <rgm@gnu.org>
4104
4105 * Makefile.in ($(lisp)/progmodes/cc-defs.elc)
4106 ($(lisp)/progmodes/cc-fonts.elc, $(lisp)/progmodes/cc-langs.elc)
4107 ($(lisp)/progmodes/cc-vars.elc): Drop hand-written deps on non-cc
4108 files. They are not relevant to the original issue (bug#1004),
4109 and cause unnecessary recompilation (bug#2151).
4110
4111 2014-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
4112
4113 * play/landmark.el: Use lexical-binding and avoid `intangible'.
4114 (landmark--last-pos): New var.
4115 (landmark--intangible-chars): New const.
4116 (landmark--intangible): New function.
4117 (landmark-mode, landmark-move): Use it.
4118 (landmark-mode): Remove properties.
4119 (landmark-plot-square, landmark-point-square, landmark-goto-xy)
4120 (landmark-cross-qtuple):
4121 Don't worry about `intangible' any more.
4122 (landmark-click, landmark-point-y): Same; and don't assume point-min==1.
4123 (landmark-init-display): Don't set `intangible' and `point-entered'.
4124 (square): Remove. Inline it instead.
4125 (landmark--distance): Rename from `distance'.
4126 (landmark-calc-distance-of-robot-from): Rename from
4127 calc-distance-of-robot-from.
4128 (landmark-calc-smell-internal): Rename from calc-smell-internal.
4129
4130 2014-06-25 Dmitry Antipov <dmantipov@yandex.ru>
4131
4132 * files.el (dir-locals-find-file, file-relative-name):
4133 * info.el (Info-complete-menu-item):
4134 * minibuffer.el (completion-table-subvert): Prefer string-prefix-p
4135 to compare-strings to avoid out-of-range errors.
4136 * subr.el (string-prefix-p): Adjust to match strict range
4137 checking in compare-strings.
4138
4139 2014-06-24 Leonard Randall <leonard.a.randall@gmail.com> (tiny change)
4140
4141 * textmodes/reftex-parse.el (reftex-using-biblatex-p): Make search
4142 for comment lines non-greedy and stopping at newlines to fix stack
4143 overflows with large files.
4144
4145 2014-06-24 Eli Barzilay <eli@barzilay.org>
4146
4147 * calculator.el (calculator-last-input): Drop 'ascii-character property
4148 lookup.
4149
4150 2014-06-24 Leo Liu <sdl.web@gmail.com>
4151
4152 * align.el (align-adjust-col-for-rule): Unbreak due to defaulting
4153 tab-stop-list to nil. (Bug#16381)
4154
4155 * indent.el (indent-next-tab-stop): Rename from indent--next-tab-stop.
4156 (indent-rigidly-left-to-tab-stop)
4157 (indent-rigidly-right-to-tab-stop, tab-to-tab-stop)
4158 (move-to-tab-stop): Change callers.
4159
4160 2014-06-24 Eli Zaretskii <eliz@gnu.org>
4161
4162 * skeleton.el (skeleton-insert): Yet another fix of the doc string
4163 wrt behavior of \n as the first/last element of a skeleton.
4164
4165 2014-06-24 Michael Albinus <michael.albinus@gmx.de>
4166
4167 * net/tramp-adb.el (tramp-adb-handle-process-file):
4168 * net/tramp-sh.el (tramp-sh-handle-process-file):
4169 * net/tramp-smb.el (tramp-smb-handle-process-file): Do not raise
4170 the output buffer when DISPLAY is non-nil. (Bug#17815)
4171
4172 2014-06-24 Glenn Morris <rgm@gnu.org>
4173
4174 * play/landmark.el (landmark-move-down, landmark-move-up):
4175 Fix 2007-10-20 change - preserve horizontal position.
4176
4177 2014-06-23 Sam Steingold <sds@gnu.org>
4178
4179 * simple.el (kill-append): Remove undo boundary depending on ...
4180 (kill-append-merge-undo): New user option.
4181
4182 2014-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
4183
4184 * simple.el (handle-shift-selection, exchange-point-and-mark)
4185 (activate-mark): Set transient-mark-mode buffer-locally (bug#6316).
4186 (transient-mark-mode): Use&set the global value.
4187 * mouse.el (mouse-set-region-1, mouse-drag-track): Idem.
4188 * emulation/edt.el (edt-emulation-off): Save&restore the global
4189 transient-mark-mode setting.
4190 * obsolete/pc-select.el (pc-selection-mode): Use the
4191 transient-mark-mode function.
4192
4193 2014-06-23 Eli Zaretskii <eliz@gnu.org>
4194
4195 * international/fontset.el (script-representative-chars):
4196 Add representative characters for scripts added in Unicode 7.0.
4197 (otf-script-alist): Synchronize with the latest registry of OTF
4198 script tags.
4199
4200 * international/characters.el (char-script-table): Update for
4201 scripts added and codepoint ranges changed in Unicode 7.0.
4202
4203 2014-06-23 Eli Barzilay <eli@barzilay.org>
4204
4205 * calculator.el (calculator-standard-displayer): Fix bug in use of
4206 `calculator-groupize-number'.
4207 (calculator-funcall): Fix broken `cl-flet' use by moving it into the
4208 `eval' code, so it works in v24.3.1 too.
4209 (calculator-last-input): Comment to clarify purpose.
4210
4211 2014-06-22 Mario Lang <mlang@delysid.org>
4212
4213 * textmodes/rst.el (rst-comment-region): From from -> from.
4214
4215 * net/tramp-adb.el (tramp-adb-send-command-and-check): And and -> and.
4216
4217 2013-06-22 Dmitry Antipov <dmantipov@yandex.ru>
4218
4219 * electric.el (electric-layout-post-self-insert-function):
4220 * emacs-lisp/ert.el (ert--insert-infos):
4221 * obsolete/vi.el (vi-set-mark):
4222 * term.el (term-handle-scroll):
4223 * textmodes/bibtex.el (bibtex-fill-field, bibtex-fill-entry):
4224 * wid-edit.el (widget-editable-list-value-create):
4225 Prefer point-marker to copy-marker of point.
4226
4227 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
4228
4229 Fix completion retrieval parsing (bug#17209).
4230 * progmodes/python.el (python-mode):
4231 (python-util-strip-string): New function.
4232 (python-shell-completion-get-completions): Use it.
4233
4234 2014-06-21 Eli Zaretskii <eliz@gnu.org>
4235
4236 * skeleton.el (skeleton-insert): Fix last change.
4237
4238 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
4239
4240 Enhancements for outline integration (bug#17796).
4241 * progmodes/python.el (python-mode): Properly set
4242 outline-heading-end-regexp so that comments after colons for
4243 defuns are supported.
4244
4245 2014-06-21 Eli Zaretskii <eliz@gnu.org>
4246
4247 * skeleton.el (skeleton-insert): Doc fix.
4248
4249 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4250
4251 * emacs-lisp/smie.el (smie-config--guess): Fix typo.
4252 (smie-config-guess): Use smie-config-local so the rules are obeyed
4253 (bug#17818).
4254
4255 * mouse.el (mouse-drag-line): Don't re-add to unread-comment-events,
4256 since it's already done inside the loop (bug#17819).
4257
4258 2014-06-21 Martin Rudalics <rudalics@gmx.at>
4259
4260 * mouse.el (mouse-drag-line): Re-remove code initially removed
4261 on 2013-03-09 and inadvertently reintroduced on 2013-11-30
4262 (Bug#17819).
4263
4264 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4265
4266 * progmodes/sh-script.el (sh-smie-sh-rules): For { after &&, don't
4267 align with the surrounding parent (bug#17721).
4268
4269 2014-06-21 Eli Zaretskii <eliz@gnu.org>
4270
4271 * textmodes/texinfo.el (texinfo-mode): Set skeleton-end-newline
4272 locally to nil.
4273 (texinfo-insert-block, texinfo-insert-@end)
4274 (texinfo-insert-@example, texinfo-insert-@quotation): Adjust to
4275 local setting of skeleton-end-newline by adding an explicit \n to
4276 the skeletons where appropriate. (Bug#17801)
4277
4278 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4279
4280 * emacs-lisp/smie.el (smie--hanging-eolp-function): New var.
4281 (smie-indent--hanging-p): Use it.
4282 * progmodes/sh-script.el (sh-set-shell): Set it (bug#17621).
4283
4284 2014-06-21 Leo Liu <sdl.web@gmail.com>
4285
4286 * simple.el (read-quoted-char): Don't let help chars pop up help
4287 buffer. (Bug#16617)
4288
4289 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4290
4291 * progmodes/sh-script.el (sh-smie-sh-rules): Use same rule for && as
4292 for | (bug#17621).
4293
4294 * xt-mouse.el (xterm-mouse--read-event-sequence-1000):
4295 Drop unknown events instead of burping.
4296
4297 2014-06-21 Eli Zaretskii <eliz@gnu.org>
4298
4299 * term/w32-win.el (dynamic-library-alist): Support giflib 5.1.0
4300 and later. (Bug#17790)
4301
4302 2014-06-21 Juri Linkov <juri@jurta.org>
4303
4304 * dired.el (dired-mark-pop-up): Let-bind display-buffer-mark-dedicated
4305 to `soft'. (Bug#17554)
4306
4307 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4308
4309 * delsel.el (electric-newline-and-maybe-indent): Mark it as well
4310 (bug#17737).
4311
4312 2014-06-21 Dmitry Gutov <dgutov@yandex.ru>
4313
4314 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Don't fontify
4315 `!' in `!~' with `font-lock-negation-char-face'. (Bug#17732)
4316
4317 2014-06-21 Michael Albinus <michael.albinus@gmx.de>
4318
4319 * net/dbus.el (dbus-call-method): Push only non D-Bus events into
4320 `unread-command-events'.
4321
4322 2014-06-19 William Xu <william.xwl@gmail.com>
4323
4324 * progmodes/hideif.el (hif-string-to-number): Don't return float for
4325 hex integer constants (bug#17807).
4326
4327 2014-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
4328
4329 * international/mule-util.el (truncate-string-ellipsis): New var.
4330 (truncate-string-to-width): Use it.
4331
4332 2014-06-19 Robert Brown <robert.brown@gmail.com> (tiny change)
4333
4334 * emacs-lisp/lisp-mode.el (lisp-string-after-doc-keyword-p): New fun.
4335 (lisp-string-in-doc-position-p): New function, extracted from
4336 lisp-font-lock-syntactic-face-function.
4337 (lisp-font-lock-syntactic-face-function): Use them (bug#9130).
4338
4339 2014-06-19 Grégoire Jadi <daimrod@gmail.com>
4340
4341 * net/rcirc.el (rcirc-omit-mode): Fix recenter error. (Bug#17769)
4342
4343 2014-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
4344
4345 * play/bubbles.el (bubbles--initialize, bubbles--show-scores)
4346 (bubbles--game-over): Don't add `intangible' properties since they
4347 didn't work anyway.
4348
4349 2014-06-18 Juri Linkov <juri@jurta.org>
4350
4351 * vc/ediff-init.el (ediff-current-diff-Ancestor)
4352 (ediff-fine-diff-Ancestor, ediff-even-diff-A, ediff-even-diff-B)
4353 (ediff-even-diff-C, ediff-even-diff-Ancestor, ediff-odd-diff-A)
4354 (ediff-odd-diff-B, ediff-odd-diff-C, ediff-odd-diff-Ancestor):
4355 Add `min-colors 88' version with removed black/white foregrounds.
4356 (Bug#10181)
4357
4358 2014-06-18 Juri Linkov <juri@jurta.org>
4359
4360 * vc/diff-mode.el (diff-changed): Empty face definition to use
4361 `diff-removed' and `diff-added' on tty as well. (Bug#10181)
4362 (diff-context): Use darker color on light background and
4363 lighter color on dark background.
4364
4365 2014-06-18 Juri Linkov <juri@jurta.org>
4366
4367 * vc/diff-mode.el (diff-refine-changed): Rename from
4368 `diff-refine-change' for consistency with `diff-changed'.
4369 (diff-refine-change): Add obsolete face alias. (Bug#10181)
4370
4371 * vc/smerge-mode.el (smerge-refined-changed): Rename from
4372 `smerge-refined-change'.
4373 (smerge-refined-change): Add obsolete face alias.
4374
4375 2014-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
4376
4377 * rect.el (rectangle-preview): New custom.
4378 (rectangle): New group.
4379 (rectangle--pos-cols): Add `window' argument.
4380 (rectangle--string-preview-state, rectangle--string-preview-window):
4381 New vars.
4382 (rectangle--string-flush-preview, rectangle--string-erase-preview)
4383 (rectangle--space-to, rectangle--string-preview): New functions.
4384 (string-rectangle): Use them.
4385 (rectangle--inhibit-region-highlight): New var.
4386 (rectangle--highlight-for-redisplay): Obey it. Make sure
4387 `apply-on-region' uses the point-crutches of the right window.
4388 Use :align-to rather than multiple spaces.
4389
4390 2014-06-16 Andrea Rossetti <andrea.rossetti@gmail.com> (tiny change)
4391
4392 * ruler-mode.el (ruler-mode-window-col)
4393 (ruler-mode-mouse-set-left-margin)
4394 (ruler-mode-mouse-set-right-margin): Fix calculation of column
4395 from mouse position (Bug#17768).
4396
4397 2014-06-16 Ron Schnell <ronnie@driver-aces.com>
4398
4399 * play/dunnet.el (dun-doassign): Fix bug where UNIX variable assignment
4400 without varname or rhs causes crash.
4401 (dun-ftp): Fix bug where blank ftp password is allowed, making it
4402 impossible to win endgame.
4403 (dun-unix-verbs): Add ssh as alias to rlogin, because nobody knows what
4404 rlogin is anymore.
4405 (dun-help): Bump version number; update contact info.
4406
4407 2014-06-15 Eli Barzilay <eli@barzilay.org>
4408
4409 * calculator.el (calculator-prompt, calculator-remove-zeros)
4410 (calculator-mode-hook, calculator-operators, calculator-stack)
4411 (calculator-mode): Tweak docstring.
4412 (calculator-user-operators): Tweak docstring, fix a bug in the last
4413 example.
4414 (calculator-displayer): `std' case has an optional boolean.
4415 (calculator-displayers): Use the new boolean to group in decimal mode.
4416 (calculator-mode-map, calculator, calculator-message)
4417 (calculator-op-arity, calculator-add-operators)
4418 (calculator-string-to-number, calculator-displayer-prev)
4419 (calculator-displayer-next, calculator-remove-zeros)
4420 (calculator-eng-display, calculator-number-to-string)
4421 (calculator-update-display, calculator-last-input)
4422 (calculator-clear-fragile, calculator-digit, calculator-decimal)
4423 (calculator-exp, calculator-saved-move, calculator-clear)
4424 (calculator-copy, calculator-put-value, calculator-help)
4425 (calculator-expt, calculator-truncate): Minor code improvements.
4426 (calculator-need-3-lines): New function pulling out code from
4427 `calculator'.
4428 (calculator-get-display): Rename from `calculator-get-prompt', and
4429 improved.
4430 (calculator-push-curnum): Rename from `calculator-curnum-value', and
4431 extended for all uses of it. All callers changed.
4432 (calculator-groupize-number): New utility for splitting a number into
4433 groups.
4434 (calculator-standard-displayer): Improve code, new optional argument to
4435 use comma-split groups, make second argument optional too to use with
4436 'left/'right inputs. All callers changed.
4437 (calculator-reduce-stack-once): New utility, doing the meat of what
4438 `calculator-reduce-stack' used to do, much improved (mostly using
4439 `pcase' for conciseness and clarity).
4440 (calculator-reduce-stack): Now doing just the reduction loop using
4441 `calculator-reduce-stack-once'.
4442 (calculator-funcall): Improve code, make it work in v24.3.1 too.
4443 (calculator-last-input): Improve code, remove some old cruft.
4444 (calculator-quit): Kill `calculator-buffer' in electric mode too.
4445 (calculator-integer-p): Remove.
4446 (calculator-fact): Improve code, make it work on non-integer values
4447 too (using truncated numbers).
4448
4449 2014-06-15 Michael Albinus <michael.albinus@gmx.de>
4450
4451 Sync with Tramp 2.2.10.
4452
4453 * net/tramp.el (tramp-methods): Tweak docstring.
4454 (tramp-handle-file-accessible-directory-p): Check for
4455 `file-readable-p' instead of `file-executable-p'.
4456 (tramp-check-cached-permissions):
4457 Use `tramp-compat-file-attributes'.
4458 (tramp-call-process): Add new argument VEC. Adapt callees in all
4459 tramp*.el files.
4460
4461 * net/tramp-adb.el (tramp-adb-handle-write-region): Improve messages.
4462 (tramp-adb-maybe-open-connection): Don't set
4463 `tramp-current-*' variables.
4464
4465 * net/tramp-cache.el (tramp-flush-file-function): Do not flush
4466 file properties of temporary buffers.
4467
4468 * net/tramp-ftp.el (top): Remove special handling for URL syntax.
4469
4470 * net/tramp-gvfs.el (tramp-gvfs-methods) <sftp>: Add.
4471 (tramp-gvfs-handle-delete-file): Flush file
4472 properties, not directory properties.
4473 (tramp-gvfs-handle-file-attributes): Use `string-to-number' when
4474 reading "unix::mode".
4475 (tramp-gvfs-handle-file-name-all-completions):
4476 Use "-h" option for "gvfs-ls".
4477 (tramp-gvfs-url-file-name): `user' and `localname' could be nil.
4478 (tramp-gvfs-send-command): Simplify traces.
4479
4480 * net/tramp-sh.el (vc-handled-backends, vc-bzr-program)
4481 (vc-git-program, vc-hg-program): Declare.
4482 (tramp-methods) <sftp>: Remove. It has never worked satisfactorily.
4483 (tramp-methods) <nc>: Add new method.
4484 (tramp-methods) <telnet>: Redirect stderr to "/dev/null".
4485 (tramp-methods) <plink, plinkx, pscp, psftp>: Improve
4486 `tramp-login-args'.
4487 (tramp-default-user-alist): Add "nc".
4488 (top): Remove completion function for "sftp". Add completion
4489 functions for "nc" and "psftp".
4490 (tramp-do-copy-or-rename-file-out-of-band): Tweak docstring.
4491 Implement support for "nc" method.
4492 (tramp-sh-handle-expand-file-name, tramp-local-coding-commands)
4493 (tramp-remote-coding-commands, tramp-call-local-coding-command):
4494 Tweak docstring.
4495 (tramp-sh-handle-write-region): Tweak error message.
4496 (tramp-sh-handle-vc-registered): Remove backends when the remote
4497 binary does not exist.
4498 (tramp-find-inline-encoding): Do not raise an error.
4499 (tramp-make-copy-program-file-name): Tweak docstring. Handle also
4500 the "nc" case. Quote result also locally.
4501
4502 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
4503 (tramp-smb-handle-set-file-acl): Use `start-process'.
4504 (tramp-smb-handle-insert-directory): Use progress reporter.
4505 (tramp-smb-handle-rename-file): Flush also file properties of
4506 FILENAME.
4507
4508 * net/trampver.el: Update release number.
4509
4510 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
4511
4512 * ses.el: Miscellaneous cleanups; use lexical-binding; avoid
4513 add-to-list.
4514 (ses-localvars): Remove ses--local-printer-list, unused.
4515 (ses--metaprogramming): New macro. Use it to defvar variables.
4516 (ses-set-localvars): Simplify.
4517 (ses--locprn, ses-cell): Use defstruct. Change ses-cell's
4518 property-list into an alist.
4519 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
4520 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number):
4521 Remove; use defstruct accessors/setters instead.
4522 (ses-cell-formula-aset, ses-cell-printer-aset)
4523 (ses-cell-references-aset): Remove, use setf instead.
4524 (ses--alist-get): New function.
4525 (ses-cell-property): Rename from ses-cell-property-get and rewrite.
4526 Use an alist instead of a plist and don't do move-to-front since the
4527 list is always short.
4528 (ses-cell-property-get-fun, ses-cell-property-delq-fun)
4529 (ses-cell-property-set-fun, ses-cell-property-set)
4530 (ses-cell-property-pop-fun, ses-cell-property-get-handle)
4531 (ses-cell-property-handle-car, ses-cell-property-handle-setcar): Remove.
4532 (ses--letref): New macro.
4533 (ses-cell-property-pop): Rewrite.
4534 (ses--cell): Rename from ses-cell and make it into a function.
4535 Make `formula' fallback on `value' if nil.
4536 (ses--local-printer): Rename from ses-local-printer and make it into
4537 a function.
4538 (ses-set-cell): Turn it into a macro so finding the accessor from the
4539 field name is done at compile time.
4540 (ses-repair-cell-reference-all): Test presence of `sym' rather than
4541 `ref' before adding `sym' to :ses-repair-reference.
4542 (ses-calculate-cell): Use ses--letref rather than
4543 ses-cell-property-get-handle.
4544 (ses-write-cells): Use a single prin1-to-string.
4545 (ses-setter-with-undo): New function.
4546 (ses-aset-with-undo, ses-set-with-undo): Rewrite using it.
4547 (ses-unset-with-undo): Remove.
4548 (ses-load): Prefer apply' over `eval'.
4549 (ses-read-printer, ses-set-column-width): Use standard "(default
4550 foo)" format.
4551
4552 2014-06-15 Glenn Morris <rgm@gnu.org>
4553
4554 * Makefile.in (leim, semantic): Use `make -C' rather than `cd && make'.
4555
4556 * progmodes/cc-langs.el: Require cl-lib. (Bug#17463)
4557 Replace delete-duplicates and mapcan by cl- versions throughout.
4558 And cl-macroexpand-all by macroexpand-all.
4559 (delete-duplicates, mapcan, cl-macroexpand-all): No need to declare.
4560
4561 2014-06-15 Eli Zaretskii <eliz@gnu.org>
4562
4563 * subr.el (posn-col-row): Doc fix. (Bug#17768)
4564
4565 2014-06-15 Juri Linkov <juri@jurta.org>
4566
4567 * bindings.el: Put `ascii-character' property on keypad keys
4568 mapped to characters. (Bug#17759)
4569
4570 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
4571
4572 * emacs-lisp/smie.el (smie-next-sexp): Fix up "other-end" info when
4573 bumping forward into a closing paren (bug#17761).
4574
4575 * term/xterm.el (xterm--version-handler): Work around for OSX
4576 Terminal.app (bug#17607).
4577
4578 2014-06-14 Ron Schnell <ronnie@driver-aces.com>
4579
4580 * play/dunnet.el (dun-describe-room, dun-mode):
4581 If a lamp is in the room, you won't be eaten by a grue.
4582
4583 2014-06-13 Glenn Morris <rgm@gnu.org>
4584
4585 * Makefile.in ($(lisp)/cus-load.el, $(lisp)/finder-inf.el)
4586 (autoloads, $(lisp)/subdirs.el, compile-main, leim, semantic, compile)
4587 (compile-always): GNU make automatically passes
4588 command-line arguments to sub-makes.
4589
4590 * calendar/calendar.el (calendar-generate-window):
4591 Remove pointless call to font-lock-fontify-buffer.
4592
4593 2014-06-13 Matthias Meulien <orontee@gmail.com>
4594
4595 * simple.el (completion-list-mode-map): Navigate with tab and backtab
4596 (bug#17767).
4597
4598 2014-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
4599
4600 * simple.el (set-mark-command): Simplify a bit.
4601
4602 2014-06-12 Nicolas Richard <theonewiththeevillook@yahoo.fr>
4603
4604 * help.el (help--key-binding-keymap): New function.
4605 (help--binding-locus): New function.
4606 (describe-key): Mention the keymap in which the binding was
4607 found. (bug#13948)
4608
4609 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
4610
4611 * hippie-exp.el (he--all-buffers): New function.
4612 (try-expand-line-all-buffers, try-expand-list-all-buffers)
4613 (try-expand-dabbrev-all-buffers): Use it.
4614
4615 2014-06-12 Emilio C. Lopes <eclig@gmx.net>
4616
4617 * hippie-exp.el (try-expand-line-all-buffers)
4618 (try-expand-list-all-buffers, try-expand-dabbrev-all-buffers):
4619 Read hippie-expand-only-buffers and hippie-expand-ignore-buffers in the
4620 original buffer, in case they're buffer-local.
4621
4622 2014-06-12 Vincent Belaïche <vincentb1@users.sourceforge.net>
4623
4624 * ses.el (ses-initial-global-parameters-re): New defconst, a
4625 specific regexp is needed now that ses.el can handle both
4626 file-format 2 --- ie. no local printers --- and 3 --- i.e. may have
4627 local printers.
4628 (ses-localvars): Add local variables needed for local printer handling.
4629 (ses-set-localvars): Handle hashmap initialisation.
4630 (ses-paramlines-plist): Add param-line for number of local printers.
4631 (ses-paramfmt-plist): New defconst, needed for code factorization
4632 between functions `ses-set-parameter' and
4633 `ses-file-format-extend-paramter-list'
4634 (ses-make-local-printer-info): New defsubst.
4635 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
4636 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number)
4637 (ses-cell-printer-aset): New defmacro.
4638 (ses-local-printer-compile): New defun.
4639 (ses-local-printer): New defmacro.
4640 (ses-printer-validate, ses-call-printer): Add support for local
4641 printer functions.
4642 (ses-file-format-extend-paramter-list): New defun.
4643 (ses-set-parameter): Use const `ses-paramfmt-plist' for code
4644 factorization.
4645 (ses-load): Add support for local printer functions.
4646 (ses-read-printer): Update docstring and add support for local printer
4647 functions.
4648 (ses-refresh-local-printer, ses-define-local-printer): New defun.
4649 (ses-safe-printer): Add support for local printer functions.
4650
4651 2014-06-12 Ivan Andrus <darthandrus@gmail.com>
4652
4653 * ffap.el (ffap-lax-url): New var (bug#17723).
4654 (ffap-url-at-point): Use it.
4655 (ffap-file-at-point): Avoid returning just "/".
4656
4657 2014-06-12 Matthias Meulien <orontee@gmail.com>
4658
4659 * progmodes/python.el (import skeleton): New skeleton (bug#17672).
4660 (python-mode-map): Bind it.
4661
4662 * progmodes/python.el (class skeleton): Don't erase last char of class
4663 name (bug#17683).
4664
4665 2014-06-12 Cameron Desautels <camdez@gmail.com> (tiny change)
4666
4667 * help.el (where-is): Use `default' arg of completing-read (bug#17705).
4668
4669 2014-06-12 Kevin Ryde <user42_kevin@yahoo.com.au>
4670
4671 * files.el (auto-mode-alist): Map .ad files to xdefaults-mode
4672 (bug#17745).
4673
4674 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
4675
4676 * international/mule-cmds.el: Use lexical-binding.
4677 (ucs-names): Simplify.
4678
4679 2014-05-18 Eric Hanchrow <eric.hanchrow@gmail.com>
4680
4681 * progmodes/python.el (run-python): Use read-shell-command.
4682
4683 2014-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
4684
4685 * rect.el: Make it possible to move bounds past EOL or into TABs.
4686 (operate-on-rectangle): Use apply-on-rectangle.
4687 (rectangle--mark-crutches): New var.
4688 (rectangle--pos-cols, rectangle--col-pos, rectangle--point-col)
4689 (rectangle--crutches, rectangle--reset-crutches): New functions.
4690 (apply-on-rectangle): Obey crutches. Avoid setq.
4691 Fix missing final iteration if end is at EOB&BOL.
4692 (rectangle-mark-mode-map): Add remap bindings for
4693 exchange-point-and-mark and char/line movements.
4694 (rectangle--*-char): New function.
4695 (rectangle-exchange-point-and-mark, rectangle-right-char)
4696 (rectangle-left-char, rectangle-forward-char)
4697 (rectangle-backward-char, rectangle-next-line)
4698 (rectangle-previous-line): New commands.
4699 (rectangle--place-cursor): New function.
4700 (rectangle--highlight-for-redisplay): Use it. Use apply-on-rectangle.
4701
4702 2014-06-08 Glenn Morris <rgm@gnu.org>
4703
4704 * startup.el (initial-buffer-choice): Doc fix.
4705 Reset :version (adding an option does not merit a :version bump).
4706
4707 * bookmark.el (bookmark-load):
4708 * uniquify.el (uniquify-buffer-name-style): Doc fixes.
4709
4710 2014-06-08 Juri Linkov <juri@jurta.org>
4711
4712 * desktop.el: Activate auto-saving on window configuration changes.
4713 (desktop-save-mode, desktop-auto-save-timeout): Add/remove
4714 `desktop-auto-save-set-timer' to/from
4715 `window-configuration-change-hook'.
4716 (desktop-auto-save-set-timer): Change REPEAT arg of
4717 `run-with-idle-timer' from t to nil.
4718 http://lists.gnu.org/archive/html/emacs-devel/2014-06/msg00147.html
4719
4720 2014-06-08 Santiago Payà i Miralta <santiagopim@gmail.com>
4721
4722 * vc/vc-hg.el (vc-hg-working-revision): Use "hg parent" and
4723 vc-hg-command (bug#17570).
4724
4725 2014-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
4726
4727 * international/mule-cmds.el (ucs-names): Add special entry for BEL
4728 (bug#17702).
4729
4730 2014-06-08 Glenn Morris <rgm@gnu.org>
4731
4732 * startup.el (window-setup-hook): Doc fix.
4733
4734 * emacs-lisp/package.el (package-check-signature)
4735 (package-unsigned-archives): Doc fixes.
4736
4737 2014-06-08 Martin Rudalics <rudalics@gmx.at>
4738
4739 * window.el (display-buffer-use-some-window): Don't make window
4740 used smaller than it was before (Bug#17671).
4741
4742 2014-06-08 Eli Zaretskii <eliz@gnu.org>
4743
4744 * menu-bar.el (menu-bar-open): Fix last change: use the PC
4745 'redisplay' instead of '(sit-for 0)'.
4746
4747 2014-06-08 Michael Albinus <michael.albinus@gmx.de>
4748
4749 * net/tramp.el (tramp-ssh-controlmaster-options):
4750 Improve search regexp. (Bug#17653)
4751
4752 2014-06-08 Glenn Morris <rgm@gnu.org>
4753
4754 * emacs-lisp/package.el (package-pinned-packages): Doc fix.
4755
4756 2014-06-08 Eli Zaretskii <eliz@gnu.org>
4757
4758 * menu-bar.el (menu-bar-open): Fix invocation via M-x.
4759
4760 2014-06-06 Santiago Payà i Miralta <santiagopim@gmail.com>
4761
4762 * vc/vc-hg.el (vc-hg-create-tag, vc-hg-retrieve-tag): New functions
4763 (bug#17586).
4764
4765 * vc/vc-hg.el (vc-hg-log-graph): New var.
4766 (vc-hg-print-log): Use it.
4767 (vc-hg-root-log-format): Include branch name and bookmarks; ignore
4768 graph output (bug#17515).
4769
4770 2014-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
4771
4772 * mouse.el (mouse-posn-property): Ignore buffer position info when the
4773 even happened elsewhere.
4774
4775 2014-06-06 Mario Lang <mlang@delysid.org>
4776
4777 * emacs-lisp/tabulated-list.el (tabulated-list-print): Only call
4778 `recenter' if `current-buffer' is equal to `window-buffer'.
4779
4780 2014-06-05 Leo Liu <sdl.web@gmail.com>
4781
4782 * emacs-lisp/cl-macs.el (cl-macrolet): Avoid excessive progn's.
4783
4784 2014-06-05 Michal Nazarewicz <mina86@mina86.com>
4785
4786 * textmodes/tildify.el (tildify-foreach-region-outside-env):
4787 New function which calls a callback on portions of the buffer that are
4788 outside of ignored environments.
4789 (tildify-build-regexp): Remove function since it is now
4790 incorporated in `tildify-foreach-region-outside-env' where it is
4791 optimized and simplified by the use of `mapconcat'.
4792 (tildify-tildify): Return number of substitutions made so that…
4793 (tildify-count): …can be removed.
4794 (tildify-find-env): Accept a new PAIRS argument which was
4795 previously looked up in `tildify-ignored-environments-alist' each
4796 time the function was called. With this change, the lookup is
4797 performed only once in `tildify-foreach-region-outside-env'.
4798 (tildify-region): Greatly simplify the function since now most of
4799 the work is done by `tildify-foreach-region-outside-env'.
4800 (tildify-mode-alist): Simplify slightly by avoiding if and setq
4801 and instead using or.
4802
4803 * textmodes/tildify.el (tildify-ignored-environments-alist):
4804 Optimize environments regexes
4805
4806 Each time beginning of an environment to ignore is found,
4807 `tildify-find-env' needs to identify regexp for the ending
4808 of the environment. This is done by trying all the opening
4809 regexes on matched text in a loop, so to speed that up, this
4810 loop should have fewer things to match, which can be done by
4811 using alternatives in the opening regexes.
4812
4813 Coincidentally, this should make matching of the opening
4814 regexp faster as well thanks to the use of `regexp-opt' and
4815 having common prefix pulled from many regexes.
4816
4817 * textmodes/tildify.el (tildify-string-alist)
4818 (tildify-ignored-environments-alist): Add `nxml-mode' to the list
4819 of supported modes since `xml-mode' is no longer a thing but just
4820 an alias to the former. Also include comments and insides of tags
4821 in `tildify-ignored-environments-alist' for XML modes. Finally,
4822 since XML does not define “&nbsp;”[1], use a numeric reference for
4823 a no-break space (namely “&#160;”)
4824
4825 [1] XML specification defines only a handful of predefined entities.
4826 The list is at <http://www.w3.org/TR/REC-xml/#sec-predefined-ent>
4827 and includes only &lt;, &gt;, &amp;, &apos; and &quot; (meaning <,
4828 >, &, ' and " respectively). This is in contrast to HTML and even
4829 XHTML which defined a whole bunch of entities including “&nbsp;”.
4830
4831 * textmodes/tildify.el (tildify-pattern-alist)
4832 (tildify-string-alist, tildify-ignored-environments-alist):
4833 Improve defcustom's types by adding more tags explaining what each
4834 value means and replace “sexp” used in
4835 `tildify-ignored-environments-alist' with a full type declaration.
4836
4837 * textmodes/tildify.el (tildify-find-env): Fix matched group
4838 indexes in end-regex building
4839
4840 When looking for a start of an ignore-environment, the regex is built
4841 by concatenating regexes of all the environments configured in
4842 `tildify-ignored-environments-alist'. So for example, the following
4843 list could be used to match TeX's \verb and \verb* commands:
4844
4845 (("\\\\verb\\(.\\)" . (1))
4846 ("\\\\verb\\*\\(.\\)" . (1)))
4847
4848 This would result in the following regex being used to find the start
4849 of any of the variants of the \verb command:
4850
4851 \\\\verb\\(.\\)\\|\\\\verb\\*\\(.\\)
4852
4853 But now, if “\\\\verb\\*\\(.\\)” matches, the first capture group
4854 won't match anything, and thus (match-string 1) will be nil, which
4855 will cause building of the end-matching regex to fail.
4856
4857 Fix this by using capture groups from the time when the opening
4858 regexes are matched individually.
4859
4860 * textmodes/tildify.el (tildify-find-env): Fix end-regex building
4861 in `tildify-find-env'
4862
4863 The `tildify-ignored-environments-alist' allows the end-regex to
4864 be provided not as a static string but mix of strings and indexes
4865 of groups matched the begin-regex. For example, the “\verb!…!”
4866 TeX-command (where “!” is an arbitrary character) is handled
4867 using:
4868
4869 ("\\\\verb\\*?\\(.\\)" . (1))
4870
4871 In the same way, the following should be supported as well:
4872
4873 ("open-\\(.\\)" . ("end-" 1))
4874
4875 However the tildify-find-env function fails at
4876
4877 (concat result
4878 (if (stringp (setq aux (car expression)))
4879 expression ; BUG: expression is a list
4880 (regexp-quote (match-string aux))))
4881
4882 where the string part is handled incorrectly.
4883
4884 The most trivial fix would be to replace `expression' in the
4885 true-part of the if-statement with `aux', but instead, this commit
4886 optimizes `tildify-find-env' by changing it to use `mapconcat'
4887 rather than open-coded while-loop.
4888
4889 2014-06-05 Mario Lang <mlang@delysid.org>
4890
4891 * woman.el (woman-mapcan): Remove.
4892 (woman-parse-colon-path): Use cl-mapcan instead.
4893
4894 2014-06-03 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4895
4896 * register.el: Add link to Emacs manual in Commentary.
4897
4898 2014-06-02 Sam Steingold <sds@gnu.org>
4899
4900 * menu-bar.el (lookup-key-ignore-too-long): Extract from...
4901 (popup-menu): ...here.
4902 (menu-bar-open): Use it to avoid an error when `lookup-key'
4903 returns a number.
4904
4905 2014-06-02 Michael Albinus <michael.albinus@gmx.de>
4906
4907 * net/tramp.el (tramp-call-process): Add traces.
4908 (tramp-handle-unhandled-file-name-directory): Return "/".
4909
4910 2014-06-02 Wilson Snyder <wsnyder@wsnyder.org>
4911
4912 Sync with upstream verilog-mode revision 3cd8144.
4913 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
4914 (verilog-auto-arg-format): New option, to support newlines in AUTOARG.
4915 (verilog-type-font-keywords): Add nor.
4916 (verilog-batch-execute-func): Force reading of Local Variables.
4917 Fix printing "no changes to be saved" with verilog-batch.
4918 (verilog-auto-arg-ports): Doc fix.
4919 Add verilog-auto-arg-format to support newlines in AUTOARG.
4920 (verilog-auto-arg): Doc fix.
4921
4922 2014-06-02 Glenn Morris <rgm@gnu.org>
4923
4924 * emulation/crisp.el, emulation/tpu-edt.el, emulation/tpu-extras.el:
4925 * emulation/tpu-mapper.el, emulation/vi.el, emulation/vip.el:
4926 * emulation/ws-mode.el: Move to obsolete/.
4927 * Makefile.in (AUTOGEN_VCS): Update for moved tpu-edu.el.
4928
4929 2014-06-02 Eli Zaretskii <eliz@gnu.org>
4930
4931 * simple.el (keyboard-quit): Force update of mode lines, to remove
4932 the "Def" indicator, if we were defining a macro. (Bug#17615)
4933
4934 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
4935
4936 * minibuffer.el (minibuffer-force-complete-and-exit):
4937 Obey minibuffer-default (bug#17545).
4938
4939 * progmodes/js.el (js-indent-line): Don't mix columns and chars
4940 (bug#17619).
4941
4942 * subr.el (set-transient-map): Don't wait for some "nested"
4943 transient-map to finish if we're only supposed to be active for
4944 the next command (bug#17642).
4945
4946 2014-06-02 Leo Liu <sdl.web@gmail.com>
4947
4948 * emacs-lisp/gv.el (window-buffer, window-display-table)
4949 (window-dedicated-p, window-hscroll, window-point, window-start):
4950 Fix gv-expander. (Bug#17630)
4951
4952 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
4953
4954 * mouse.el (mouse-posn-property): Ignore posn-point for mode-line
4955 clicks (bug#17633).
4956
4957 * leim/quail/latin-pre.el ("latin-2-prefix"): Use ",," rather than ", "
4958 for the single comma, since ", " is *very* common in normal French text
4959 (bug#17643).
4960
4961 2014-06-02 Glenn Morris <rgm@gnu.org>
4962
4963 * emacs-lisp/package.el (package-check-signature)
4964 (package-unsigned-archives): Fix :version.
4965
4966 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
4967
4968 * subr.el (sit-for): Don't run input-methods (bug#15614).
4969
4970 2014-06-02 Glenn Morris <rgm@gnu.org>
4971
4972 * cus-start.el: Fix some :version numbers.
4973
4974 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
4975
4976 * simple.el (deactivate-mark): Set mark-active to nil even if
4977 deactivation is done via setting transient-mark-mode to nil,
4978 since one is buffer-local and the other is global.
4979
4980 * emacs-lisp/byte-opt.el (byte-optimize-binary-predicate): Don't assume
4981 there can't be more than 2 arguments (bug#17584).
4982
4983 2014-06-02 Glenn Morris <rgm@gnu.org>
4984
4985 * simple.el (filter-buffer-substring-functions)
4986 (filter-buffer-substring-function, buffer-substring-filters)
4987 (filter-buffer-substring, buffer-substring--filter): Doc fixes.
4988
4989 * minibuffer.el (completion-in-region-functions, completion-in-region)
4990 (completion--in-region): Doc fixes.
4991
4992 * abbrev.el (abbrev-expand-functions, abbrev-expand-function)
4993 (expand-abbrev, abbrev--default-expand): Doc fixes.
4994
4995 2014-06-02 Paul Eggert <eggert@cs.ucla.edu>
4996
4997 Include sources used to create macuvs.h.
4998 * international/README: Refer to the Unicode Terms of Use rather
4999 than copying it bodily here, as that simplifies maintenance.
5000
5001 2014-06-01 Glenn Morris <rgm@gnu.org>
5002
5003 * loadup.el (load-prefer-newer): Set non-nil when dumping. (Bug#17629)
5004
5005 2014-05-31 Glenn Morris <rgm@gnu.org>
5006
5007 * files.el (locate-dominating-file): Expand file argument. (Bug#17641)
5008
5009 2014-05-30 Glenn Morris <rgm@gnu.org>
5010
5011 * loadup.el: Treat `command-line-args' more flexibly.
5012
5013 2014-05-30 Alan Mackenzie <acm@muc.de>
5014
5015 Guard (looking-at "\\s!") from XEmacs.
5016 * progmodes/cc-engine.el (c-state-pp-to-literal): Add guard form.
5017
5018 2014-05-30 Ken Olum <kdo@cosmos.phy.tufts.edu>
5019
5020 * mail/rmail.el (rmail-delete-forward, rmail-delete-backward):
5021 The argument COUNT is now optional, to be more backward-compatible.
5022 Doc fix. (Bug#17560)
5023
5024 2014-05-29 Reuben Thomas <rrt@sc3d.org>
5025
5026 * whitespace.el (whitespace-report-region):
5027 Simplify documentation.
5028 (whitespace-report-region): Allow report-if-bogus to take the
5029 value `never', for non-interactive use.
5030 (whitespace-report): Refer to whitespace-report-region's
5031 documentation.
5032
5033 2014-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
5034
5035 * whitespace.el: Use font-lock-flush. Minimize refontifications.
5036 Side benefit: it works without jit-lock.
5037 (whitespace-point--used): New buffer-local var.
5038 (whitespace-color-on): Initialize it and flush it. Use font-lock-flush.
5039 (whitespace-color-off): Use font-lock-flush.
5040 (whitespace-point--used, whitespace-point--flush-used): New functions.
5041 (whitespace-trailing-regexp, whitespace-empty-at-bob-regexp)
5042 (whitespace-empty-at-eob-regexp): Use them.
5043 (whitespace-post-command-hook): Rewrite.
5044
5045 * font-lock.el (font-lock-flush, font-lock-ensure): New functions.
5046 (font-lock-fontify-buffer): Mark interactive-only.
5047 (font-lock-multiline, font-lock-fontified, font-lock-set-defaults):
5048 Make buffer-local.
5049 (font-lock-specified-p): Remove redundant boundp check.
5050 (font-lock-flush-function, font-lock-ensure-function): New vars.
5051 (font-lock-turn-on-thing-lock): Set them.
5052 (font-lock-default-fontify-buffer): Obey font-lock-dont-widen.
5053 (font-lock-after-change-function): Make `old-len' optional.
5054 (font-lock-set-defaults): Remove redundant `set' of font-lock-defaults.
5055 Call font-lock-flush, just in case.
5056 * progmodes/verilog-mode.el (verilog-preprocess): Disable workaround in
5057 recent Emacsen.
5058 * progmodes/vera-mode.el (vera-fontify-buffer): Declare obsolete.
5059 (vera-mode-map, vera-mode-menu): Remove bindings to it.
5060 * progmodes/idlw-help.el (idlwave-help-fontify): Use font-lock-ensure
5061 and with-syntax-table.
5062 * textmodes/conf-mode.el (conf-quote-normal):
5063 * progmodes/sh-script.el (sh-set-shell):
5064 * progmodes/prog-mode.el (prettify-symbols-mode):
5065 * progmodes/f90.el (f90-font-lock-n):
5066 * progmodes/cwarn.el (cwarn-mode):
5067 * nxml/nxml-mode.el (nxml-toggle-char-ref-extra-display):
5068 * progmodes/compile.el (compilation-setup, compilation--unsetup):
5069 * hi-lock.el (hi-lock-mode, hi-lock-unface-buffer)
5070 (hi-lock-set-pattern, hi-lock-set-file-patterns): Use font-lock-flush.
5071 * mail/rmail.el (rmail-variables): Set font-lock-dont-widen instead of
5072 font-lock-fontify-buffer-function and
5073 font-lock-unfontify-buffer-function.
5074 (rmail-unfontify-buffer-function, rmail-fontify-message):
5075 Use with-silent-modifications.
5076 * htmlfontify.el (hfy-force-fontification): Use jit-lock-fontify-now
5077 and font-lock-ensure.
5078 * bs.el (bs-show-in-buffer): Use font-lock-ensure.
5079
5080 2014-05-28 Thien-Thi Nguyen <ttn@gnu.org>
5081
5082 * emacs-lisp/package.el (package-generate-autoloads):
5083 Inhibit backup files.
5084
5085 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
5086
5087 * progmodes/hideshow.el (hs-hide-all): Call syntax-propertize
5088 (bug#17608).
5089
5090 2014-05-21 Michal Nazarewicz <mina86@mina86.com>
5091
5092 * textmodes/tildify.el (tildify-buffer, tildify-region):
5093 Add dont-ask option.
5094
5095 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
5096
5097 * subr.el (zerop): Move from C. Add compiler-macro (bug#17475).
5098 * emacs-lisp/byte-opt.el (byte-optimize-zerop): Remove.
5099
5100 * subr.el (internal--funcall-interactively): New.
5101 (internal--call-interactively): Remove.
5102 (called-interactively-p): Detect funcall-interactively instead of
5103 call-interactively.
5104 * simple.el (repeat-complex-command): Use funcall-interactively.
5105 (repeat-complex-command--called-interactively-skip): Remove.
5106
5107 2014-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
5108
5109 * register.el (register-read-with-preview): Don't burp on
5110 frame switches (e.g. due to the frame we just popped).
5111
5112 * mouse.el (mouse-set-region): Handle spurious drag events (bug#17562).
5113 (mouse-drag-track): Annotate `mouse-drag-start' so we know we moved.
5114
5115 2014-05-26 Andreas Schwab <schwab@linux-m68k.org>
5116
5117 * cus-face.el (custom-face-attributes): Add :distant-foreground.
5118
5119 2014-05-26 Martin Rudalics <rudalics@gmx.at>
5120
5121 * window.el (window--dump-frame): Remove interactive specification.
5122
5123 2014-05-26 Glenn Morris <rgm@gnu.org>
5124
5125 * hippie-exp.el (he-line-search-regexp):
5126 Handle comint-prompt-regexp containing subgroups. (Bug#17529)
5127
5128 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
5129
5130 * calendar/todo-mode.el: Remove dependence on auto-mode-alist,
5131 to avoid errors when trying to create or visit a file foo.todo
5132 located outside to todo-directory, and to allow having such files
5133 without them being tied to Todo mode (bug#17482).
5134 (todo-show, todo-move-category, todo-merge-category, todo-find-archive)
5135 (todo-archive-done-item, todo-find-filtered-items-file)
5136 (todo-filter-items, todo-find-item, todo-diary-goto-entry)
5137 (todo-category-completions, todo-read-category): When visiting a
5138 Todo file, make sure we're in the right mode and the buffer local
5139 variables are set.
5140 (todo-make-categories-list, todo-reset-nondiary-marker)
5141 (todo-reset-done-string, todo-reset-comment-string):
5142 After processing all Todo files, kill the buffers of those files that
5143 weren't being visited before the processing.
5144 (todo-display-as-todo-file, todo-add-to-buffer-list)
5145 (todo-visit-files-commands): Comment out.
5146 (todo-modes-set-3, todo-mode): Comment out additions to find-file-hook.
5147 (auto-mode-alist): Remove add-to-list calls making Todo file
5148 extensions unrestrictedly tied to Todo modes.
5149
5150 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
5151
5152 * emacs-lisp/nadvice.el (advice--member-p): Change second arg.
5153 (advice-function-member-p): Tell it to check both names and functions
5154 (bug#17531).
5155 (advice--add-function): Adjust call accordingly.
5156
5157 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
5158
5159 * calendar/todo-mode.el: Miscellaneous bug fixes.
5160 (todo-delete-file): When deleting an archive but not its todo
5161 file, make sure to update the todo file's category sexp.
5162 (todo-move-category): Keep the moved category's name unless the
5163 file moved to already has a category with that name. If the
5164 numerically last category of the source file was moved, make the
5165 first category current to avoid selecting a nonexisting category.
5166 (todo-merge-category): Fix implementation to make merging to a
5167 category in another file work as documented. Eliminate now
5168 insufficient and unnecessary renaming of archive category, correct
5169 document string accordingly, and clarify it. If the numerically
5170 last category of the source file was merged, make the first
5171 category current to avoid selecting a nonexisting category.
5172 (todo-archive-done-item): When there are marked items and point
5173 happens to be on an unmarked item, ignore the latter. Don't leave
5174 point below last item after archiving marked items.
5175 (todo-unarchive-items): Fix logic to ensure unarchiving an item
5176 from an archive with only one category deletes the archive only
5177 when the category is empty after unarchiving. Make sure the todo
5178 file's category sexp is updated.
5179 (todo-read-file-name): Allow an existing file name even when it is
5180 not required (todo-move-category needs this to work as documented).
5181 (todo-add-file): Call todo-validate-name to reject the name of an
5182 existing todo file (needed due to fix in todo-read-file-name).
5183 (todo-reset-nondiary-marker): Also reset in filtered items files.
5184 (todo-reset-done-string, todo-reset-comment-string): Also reset in
5185 regexp filtered items files.
5186 (todo-reset-highlight-item): Also reset in filtered items files.
5187 Fix incorrect variable reference in document string.
5188
5189 2014-05-26 Glenn Morris <rgm@gnu.org>
5190
5191 * window.el (window--dump-frame): Avoid error in --without-x builds.
5192
5193 2014-05-26 Glenn Morris <rgm@gnu.org>
5194
5195 * nxml/nxml-mode.el (xml-mode): Only define this alias once.
5196
5197 2014-05-26 Eli Zaretskii <eliz@gnu.org>
5198
5199 * frame.el (set-frame-font): Doc fix.
5200
5201 * menu-bar.el (menu-set-font): Doc fix. (Bug#17532)
5202
5203 2014-05-26 Dmitry Gutov <dgutov@yandex.ru>
5204
5205 * emacs-lisp/package.el (package--download-one-archive):
5206 Use `write-region' instead of `save-buffer' to avoid running various
5207 hooks. (Bug#17155)
5208 (describe-package-1): Same. Insert newline at the end of the
5209 buffer if appropriate.
5210
5211 2014-05-26 Juri Linkov <juri@jurta.org>
5212
5213 * avoid.el (mouse-avoidance-set-mouse-position): Don't raise frame.
5214 (mouse-avoidance-ignore-p): Remove `switch-frame', add `focus-out'.
5215 Add more modifiers: meta, control, shift, hyper, super, alt.
5216 (Bug#17439)
5217
5218 * avoid.el (mouse-avoidance-banish-position): Fix defcustom :options
5219 to allow changing its value with `set-variable'.
5220
5221 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
5222
5223 * progmodes/scheme.el (scheme-mode-syntax-table): Remove hack for
5224 #; comments.
5225 (scheme-syntax-propertize, scheme-syntax-propertize-sexp-comment):
5226 New functions.
5227 (scheme-mode-variables): Set syntax-propertize-function instead of
5228 font-lock-syntactic-face-function.
5229 (scheme-font-lock-syntactic-face-function): Delete.
5230
5231 * emacs-lisp/lisp.el (end-of-defun): Ensure we move (bug#17274).
5232
5233 * emacs-lisp/timer.el (timer-event-handler): Don't run if canceled
5234 (bug#17392).
5235
5236 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
5237
5238 * net/tramp-sh.el (tramp-find-inline-encoding): Do not match "%%t"
5239 for a temporary file name.
5240
5241 2014-05-26 Eli Zaretskii <eliz@gnu.org>
5242
5243 * simple.el (line-move-ignore-invisible): Doc fix. (Bug#17511)
5244
5245 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
5246
5247 * net/dbus.el (dbus-init-bus, dbus-call-method)
5248 (dbus-call-method-asynchronously, dbus-send-signal)
5249 (dbus-method-return-internal, dbus-method-error-internal):
5250 Check, whether Emacs has been compiled with D-Bus support. (Bug#17508)
5251
5252 2014-05-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
5253
5254 * emacs-lisp/eieio-opt.el (eieio-help-class): Correctly deal with
5255 methods which do not have a doc string. (Bug#17490)
5256
5257 2014-05-25 Tassilo Horn <tsdh@gnu.org>
5258
5259 * textmodes/reftex-ref.el (reftex-format-special): Make it work
5260 also for AMS Math's \eqref macro.
5261
5262 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
5263
5264 Arrange to never byte-compile the generated -pkg.el file.
5265
5266 * emacs-lisp/package.el (package-generate-description-file):
5267 Output first-line comment to set buffer-local var `no-byte-compile'.
5268 Suggested by Dmitry Gutov:
5269 <http://lists.gnu.org/archive/html/emacs-devel/2014-05/msg00401.html>.
5270
5271 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
5272
5273 Fix bug: Properly quote args to generated -pkg.el `define-package'.
5274
5275 * emacs-lisp/package.el (package-generate-description-file):
5276 Inline `package--alist-to-plist'; rewrite to selectively
5277 quote alist values that are not self-quoting.
5278 (package--alist-to-plist): Delete func.
5279
5280 2014-05-25 Andreas Schwab <schwab@linux-m68k.org>
5281
5282 * term/xterm.el (xterm-function-map): Add mapping for shifted
5283 keypad keys.
5284
5285 2014-05-24 Daniel Colascione <dancol@dancol.org>
5286
5287 * progmodes/subword.el (subword-find-word-boundary): Move point to
5288 correct spot before search. (Bug#17580)
5289
5290 * emacs-lisp/nadvice.el (defun): Write in eval-and-compile to avoid
5291 breaking the build.
5292
5293 2014-05-24 Leo Liu <sdl.web@gmail.com>
5294
5295 * calc/calc.el (math-bignum): Handle most-negative-fixnum. (Bug#17556)
5296
5297 2014-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
5298
5299 * minibuffer.el (completion--sreverse): Remove.
5300 (completion--common-suffix): Use `reverse' instead.
5301 * emacs-lisp/regexp-opt.el (regexp-opt-group): Use `reverse' on strings.
5302
5303 2014-05-22 Glenn Morris <rgm@gnu.org>
5304
5305 * shell.el (shell-mode) <shell-dirstack-query>: Bypass bash aliases.
5306
5307 2014-05-21 Daniel Colascione <dancol@dancol.org>
5308
5309 * files.el (interpreter-mode-alist): Add mksh.
5310
5311 * progmodes/sh-script.el (sh-ancestor-alist): Add mksh, a pdksh
5312 derivative.
5313 (sh-alias-alist): Alias /system/bin/sh (Android's system shell) to
5314 mksh. Improve custom spec; allow regular expressions.
5315 (sh-shell): Delegate name splitting to `sh-canonicalize-shell'.
5316 (sh-after-hack-local-variables): New function.
5317 (sh-mode): Use it; respect file-local `sh-shell' variable. (bug#17333)
5318 (sh-set-shell): Use `sh-canonicalize-shell' instead of open-coding
5319 the normalization.
5320 (sh-canonicalize-shell): Rewrite to support regexes.
5321
5322 2014-05-21 Leo Liu <sdl.web@gmail.com>
5323
5324 * emacs-lisp/cl-lib.el (cl-endp): Fix last change.
5325
5326 2014-05-19 Leo Liu <sdl.web@gmail.com>
5327
5328 * emacs-lisp/cl-lib.el (cl-endp): Conform to CL's semantics.
5329
5330 2014-05-18 Glenn Morris <rgm@gnu.org>
5331
5332 * loadup.el:
5333 * play/gametree.el: `track-mouse' is always defined since 2012-11-24.
5334
5335 2014-05-14 Sam Steingold <sds@gnu.org>
5336
5337 * progmodes/python.el (python-shell-get-or-create-process):
5338 Do not bind `current-prefix-arg' so that C-c C-z does not talk
5339 back unless requested.
5340
5341 2014-05-14 Glenn Morris <rgm@gnu.org>
5342
5343 * subr.el (with-file-modes): New macro.
5344 * printing.el (pr-save-file-modes): Make obsolete.
5345 * eshell/esh-util.el (eshell-with-file-modes): Make obsolete.
5346 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
5347 Add with-file-modes.
5348 * doc-view.el (doc-view-make-safe-dir):
5349 * epg.el (epg--start):
5350 * files.el (locate-user-emacs-file, make-temp-file)
5351 (backup-buffer-copy, move-file-to-trash):
5352 * printing.el (pr-despool-print, pr-call-process, pr-text2ps):
5353 * eshell/esh-util.el (eshell-with-private-file-modes)
5354 (eshell-make-private-directory):
5355 * net/browse-url.el (browse-url-mosaic):
5356 * obsolete/mailpost.el (post-mail-send-it):
5357 * obsolete/pgg-pgp.el (pgg-pgp-verify-region):
5358 * obsolete/pgg-pgp5.el (pgg-pgp5-verify-region):
5359 Use with-file-modes.
5360
5361 * vc/emerge.el (emerge-make-temp-file): Simplify.
5362
5363 2014-05-14 Stephen Berman <stephen.berman@gmx.net>
5364 Stefan Monnier <monnier@iro.umontreal.ca>
5365
5366 * minibuffer.el (completion-pcm--merge-try): Merge trailing / with
5367 suffix (bug#15419).
5368
5369 2014-05-14 Glenn Morris <rgm@gnu.org>
5370
5371 * vc/emerge.el (emerge-temp-file-prefix):
5372 Make pointless option obsolete.
5373 (emerge-temp-file-mode): Make non-functional option obsolete.
5374
5375 2014-05-14 Michael Albinus <michael.albinus@gmx.de>
5376
5377 * net/browse-url.el (browse-url):
5378 Use `unhandled-file-name-directory' when setting `default-directory',
5379 in order to circumvent stalled remote connections. (Bug#17425)
5380
5381 2014-05-14 Glenn Morris <rgm@gnu.org>
5382
5383 * printing.el (subst-char-in-string, make-temp-file, pr-get-symbol):
5384 Optimize on Emacs, which has the relevant functions for ages.
5385
5386 2014-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
5387
5388 * simple.el (undo-make-selective-list): Obey undo-no-redo.
5389
5390 2014-05-12 Sam Steingold <sds@gnu.org>
5391
5392 * calendar/time-date.el (seconds-to-string): New function to
5393 pretty print time delay in seconds.
5394
5395 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
5396
5397 * mpc.el (mpc-format): Trim Date to the year.
5398 (mpc-songs-hashcons): Shorten the Date field.
5399
5400 * emacs-lisp/nadvice.el (advice--interactive-form): Don't get fooled
5401 into autoloading just because of a silly indirection.
5402
5403 2014-05-12 Santiago Payà i Miralta <santiagopim@gmail.com>
5404
5405 * vc/vc-hg.el (vc-hg-unregister): New function. (Bug#17454)
5406
5407 2014-05-12 Glenn Morris <rgm@gnu.org>
5408
5409 * emacs-lisp/find-gc.el: Move to ../admin.
5410
5411 * printing.el (pr-version):
5412 * ps-print.el (ps-print-version): Also mention bug-gnu-emacs.
5413
5414 * net/browse-url.el (browse-url-mosaic):
5415 Create /tmp/Mosaic.PID as a private file.
5416
5417 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
5418
5419 * emacs-lisp/nadvice.el: Support adding a given function multiple times.
5420 (advice--member-p): If name is given, only compare the name.
5421 (advice--remove-function): Don't stop at the first match.
5422 (advice--normalize-place): New function.
5423 (add-function, remove-function): Use it.
5424 (advice--add-function): Pass the name, if any, to
5425 advice--remove-function.
5426
5427 2014-05-12 Philipp Rumpf <prumpf@gmail.com> (tiny change)
5428
5429 * electric.el (electric-indent-post-self-insert-function): Don't use
5430 `pos' after modifying the buffer (bug#17449).
5431
5432 2014-05-12 Stephen Berman <stephen.berman@gmx.net>
5433
5434 * calendar/todo-mode.el (todo-insert-item-from-calendar):
5435 Correct argument list to conform to todo-insert-item--basic.
5436
5437 2014-05-12 Glenn Morris <rgm@gnu.org>
5438
5439 * files.el (cd-absolute): Test if directory is accessible
5440 rather than executable. (Bug#17330)
5441
5442 * progmodes/compile.el (recompile):
5443 Handle C-u M-x recompile from a non-compilation buffer. (Bug#17444)
5444
5445 * net/browse-url.el (browse-url-mosaic):
5446 Be careful when writing /tmp/Mosaic.PID. (Bug#17428)
5447 This is CVE-2014-3423.
5448
5449 2014-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
5450
5451 * mouse.el: Use the normal toplevel loop while dragging.
5452 (mouse-set-point): Handle multi-clicks.
5453 (mouse-set-region): Handle multi-clicks for drags.
5454 (mouse-drag-region): Update call accordingly.
5455 (mouse-drag-track): Remove `do-mouse-drag-region-post-process' hack.
5456 Use the normal event loop instead of a local while/read-event loop.
5457 (global-map): Remove redundant bindings for double/triple-mouse-1.
5458 * xt-mouse.el (xterm-mouse-translate-1): Only process one event at a time.
5459 Generate synthetic down events when the protocol only sends up events.
5460 (xterm-mouse-last): Remove.
5461 (xterm-mouse--read-event-sequence-1000): Use xterm-mouse-last-down
5462 terminal parameter instead.
5463 (xterm-mouse--set-click-count): New function.
5464 (xterm-mouse-event): Detect/generate double/triple clicks.
5465 * reveal.el (reveal-close-old-overlays): Don't close while dragging.
5466
5467 * info.el (Info-quoted): New face.
5468 (Info-mode-font-lock-keywords): New var.
5469 (Info-mode): Use it.
5470
5471 * emacs-lisp/lisp-mode.el (preceding-sexp): Exclude leading "," which
5472 are a hindrance for C-x C-e.
5473
5474 2014-05-11 Leo Liu <sdl.web@gmail.com>
5475
5476 * net/rcirc.el (rcirc-sentinel): Fix last change.
5477
5478 2014-05-08 Sam Steingold <sds@gnu.org>
5479
5480 * net/rcirc.el (rcirc-reconnect-delay): New user option.
5481 (rcirc-sentinel): Auto-reconnect to the server if
5482 `rcirc-reconnect-delay' is non-0 (but not more often than its
5483 value in case the host is off-line).
5484
5485 2014-05-09 Eli Zaretskii <eliz@gnu.org>
5486
5487 * progmodes/grep.el (lgrep): Fix a typo in last commit.
5488
5489 2014-05-09 Glenn Morris <rgm@gnu.org>
5490
5491 * files.el (file-expand-wildcards):
5492 * man.el (Man-support-local-filenames):
5493 * printing.el (pr-i-directory, pr-interface-directory):
5494 * progmodes/grep.el (lgrep, rgrep):
5495 * textmodes/ispell.el (ispell-call-process)
5496 (ispell-call-process-region, ispell-start-process)
5497 (ispell-init-process): Use file-accessible-directory-p.
5498
5499 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
5500
5501 * xt-mouse.el: Drop spurious/oddly shaped events (bug#17378).
5502 (xterm-mouse--read-event-sequence-1000): Return nil if something
5503 looks fishy.
5504 (xterm-mouse-event): Propagate it.
5505 (xterm-mouse-translate-1): Handle it.
5506
5507 2014-05-08 Stephen Berman <stephen.berman@gmx.net>
5508
5509 * calendar/todo-mode.el (todo-insert-item--apply-args): When all
5510 four slots of the parameter list are filled, make sure to pass it
5511 to the argument list of todo-insert-item--basic.
5512
5513 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
5514
5515 * emacs-lisp/package.el (package-compute-transaction): Topological sort.
5516 Add optional `seen' argument to detect and break infinite loops.
5517
5518 2014-05-08 Eli Zaretskii <eliz@gnu.org>
5519
5520 * emacs-lisp/find-gc.el (find-gc-unsafe, find-unsafe-funcs)
5521 (trace-unsafe, trace-use-tree): Make parentheses style be
5522 according to Emacs style.
5523
5524 2014-05-08 Michael Albinus <michael.albinus@gmx.de>
5525
5526 * net/tramp-sh.el (tramp-remote-process-environment):
5527 Remove HISTFILE and HISTSIZE; it's too late to set them here.
5528 Add :version entry.
5529 (tramp-open-shell): Do not let-bind `tramp-end-of-output'.
5530 Add "HISTFILE=/dev/null" to the shell's env arguments. Do not send
5531 extra "PSx=..." commands.
5532 (tramp-maybe-open-connection): Setenv HISTFILE to /dev/null.
5533 (Bug#17295)
5534
5535 (tramp-uudecode): Replace the hard-coded temporary file name by a
5536 format specifier.
5537 (tramp-remote-coding-commands): Enhance docstring.
5538 (tramp-find-inline-encoding): Replace "%t" by a temporary file
5539 name. (Bug#17415)
5540 This is CVE-2014-3424.
5541
5542 2014-05-08 Glenn Morris <rgm@gnu.org>
5543
5544 * emacs-lisp/find-gc.el (find-gc-source-directory): Give it a value.
5545 (find-gc-source-files): Update some names.
5546 (trace-call-tree): Simplify and update.
5547 Avoid predictable temp-file names. (http://bugs.debian.org/747100)
5548 This is CVE-2014-3422.
5549
5550 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
5551
5552 * minibuffer.el (completion--try-word-completion): Revert fix for
5553 Bug#15980 (bug#17375).
5554
5555 * xt-mouse.el (xterm-mouse--read-event-sequence-1000): (bug#17378)
5556 Always store button numbers in the same way in xterm-mouse-last;
5557 Don't burp is xterm-mouse-last is not set as expected.
5558 Never return negative indices.
5559
5560 2014-05-08 Dmitry Gutov <dgutov@yandex.ru>
5561
5562 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
5563 Backtrack one char if the global/char-literal var matcher hits
5564 inside a string. The next char could be the beginning of an
5565 expression expansion.
5566
5567 2014-05-08 Glenn Morris <rgm@gnu.org>
5568
5569 * help-fns.el (describe-function-1): Test for an autoload before a
5570 macro, since `macrop' works on autoloads. (Bug#17410)
5571
5572 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
5573
5574 * electric.el (electric-indent-functions-without-reindent): Add yaml.
5575
5576 * minibuffer.el (completion-table-with-quoting) <completion--unquote>:
5577 Make sure the new point we return is within the new string (bug#17239).
5578
5579 2014-05-05 Daniel Colascione <dancol@dancol.org>
5580
5581 * progmodes/compile.el (compilation-error-regexp-alist-alist):
5582 Port `gnu' pattern to rx.
5583
5584 2014-05-05 Jarek Czekalski <jarekczek@poczta.onet.pl>
5585
5586 Remove unneeded prompt when closing a buffer with active
5587 emacsclient ("Buffer ... still has clients"), #16548.
5588 * server.el (server-start): Remove the only call to:
5589 (server-kill-buffer-query-function): Remove.
5590
5591 2014-05-04 Leo Liu <sdl.web@gmail.com>
5592
5593 * calendar/diary-lib.el (calendar-chinese-month-name-array):
5594 Defvar to pacify compiler.
5595
5596 2014-05-04 Eli Zaretskii <eliz@gnu.org>
5597
5598 * mail/rmailsum.el (rmail-new-summary-1): Fix a typo in a comment.
5599
5600 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
5601
5602 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
5603 Use nil rather than `default' for the "default" appearance (bug#17388).
5604 * vc/ediff-util.el (ediff-inferior-compare-regions)
5605 (ediff-toggle-autorefine, ediff-unselect-difference): Don't use
5606 a misleading `default' value when it's really a boolean.
5607 * vc/ediff-init.el (ediff-set-overlay-face): Don't set help-echo if the
5608 overlay is not visible.
5609
5610 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
5611
5612 * calendar/todo-mode.el (todo-edit-file): Use display-warning.
5613 (todo-menu): Uncomment and update.
5614
5615 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
5616
5617 * calendar/todo-mode.el: Reimplement item editing to have the same
5618 basic user interface as item insertion, and make small UI and
5619 larger internal improvements to the latter.
5620 (todo-insert-item): Add reference to the Todo mode user manual to
5621 the documentation string.
5622 (todo-insert-item--basic): Rename from todo-basic-insert-item and
5623 adjust all callers. Change signature to combine diary and
5624 nonmarking arguments. Incorporate functionality of deleted item
5625 copying command and add error checking. Remove detailed
5626 descriptions of the arguments from the documentation string, since
5627 this is treated in the Todo mode user manual.
5628 (todo-copy-item, todo-edit-multiline-item)
5629 (todo-edit-done-item-comment, todo-edit-item-header)
5630 (todo-edit-item-time, todo-edit-item-date-from-calendar)
5631 (todo-edit-item-date-to-today, todo-edit-item-date-day-name)
5632 (todo-edit-item-date-year, todo-edit-item-date-month)
5633 (todo-edit-item-date-day, todo-edit-item-diary-nonmarking):
5634 Remove.
5635 (todo-edit-item): Reimplement as wrapper command for
5636 todo-edit-item--next-key and make it distinguish done and not done
5637 todo items.
5638 (todo-edit-item--text): New function, replacing old command
5639 todo-edit-item and incorporating deleted commands
5640 todo-edit-multiline-item and todo-edit-done-item-comment.
5641 (todo-edit-item--header): Rename from todo-basic-edit-item-header.
5642 Use only numeric value of prefix argument. Remove detailed
5643 descriptions of the arguments from the documentation string, since
5644 this is treated in the Todo mode user manual.
5645 (todo-edit-item--diary-inclusion): New function, replacing old
5646 command todo-edit-item-diary-inclusion and incorporating and fixing
5647 functionality of deleted command todo-edit-item-diary-nonmarking,
5648 making sure to remove todo-nondiary-marker when adding
5649 diary-nonmarking-symbol.
5650 (todo-edit-category-diary-inclusion): Make sure to delete
5651 diary-nonmarking-symbol when adding todo-nondiary-marker.
5652 (todo-edit-category-diary-nonmarking): Fix indentation.
5653 (todo-insert-item--parameters): Group diary and nonmarking
5654 parameters together.
5655 (todo-insert-item--apply-args): Adjust to signature of
5656 todo-insert-item--basic and incorporate copy parameter.
5657 Make small code improvements.
5658 (todo-insert-item--next-param): Improve prompt and adjust it to
5659 new parameter grouping. Remove obsolete code.
5660 (todo-edit-item--param-key-alist)
5661 (todo-edit-item--date-param-key-alist)
5662 (todo-edit-done-item--param-key-alist): New defconsts.
5663 (todo-edit-item--prompt): New variable.
5664 (todo-edit-item--next-key): New function.
5665 (todo-key-bindings-t): Bind "e" to todo-edit-item.
5666 Remove bindings of deleted commands.
5667
5668 2014-05-04 Leo Liu <sdl.web@gmail.com>
5669
5670 * emacs-lisp/cl-macs.el (cl-deftype): Fix indentation.
5671
5672 2014-05-04 Glenn Morris <rgm@gnu.org>
5673
5674 * allout-widgets.el (allout-widgets-tally)
5675 (allout-decorate-item-guides):
5676 * menu-bar.el (menu-bar-positive-p):
5677 * minibuffer.el (completion-pcm-complete-word-inserts-delimiters):
5678 * progmodes/gdb-mi.el (gdbmi-same-start, gdbmi-is-number):
5679 * progmodes/js.el (js--inside-param-list-p)
5680 (js--inside-dojo-class-list-p, js--forward-destructuring-spec):
5681 * progmodes/prolog.el (region-exists-p):
5682 * progmodes/verilog-mode.el (verilog-scan-cache-ok-p):
5683 * textmodes/reftex-parse.el (reftex-using-biblatex-p):
5684 Doc fixes (replace `iff').
5685
5686 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
5687
5688 * mpc.el (mpc-volume-mouse-set): Don't burp at the boundaries.
5689
5690 2014-05-04 Leo Liu <sdl.web@gmail.com>
5691
5692 Support Chinese diary entries in calendar and diary. (Bug#17393)
5693 * calendar/cal-china.el (calendar-chinese-month-name-array): New var.
5694 (calendar-chinese-from-absolute-for-diary)
5695 (calendar-chinese-to-absolute-for-diary)
5696 (calendar-chinese-mark-date-pattern, diary-chinese-mark-entries)
5697 (diary-chinese-list-entries): New functions to list and mark
5698 Chinese diary entries in the calendar window.
5699 (diary-chinese-anniversary)
5700 (diary-chinese-insert-anniversary-entry)
5701 (diary-chinese-insert-entry, diary-chinese-insert-monthly-entry)
5702 (diary-chinese-insert-yearly-entry): New commands to insert
5703 Chinese diary entries.
5704
5705 * calendar/diary-lib.el (diary-font-lock-keywords):
5706 Support font-locking Chinese dates.
5707
5708 * calendar/cal-menu.el (cal-menu-diary-menu): Add entries for
5709 inserting Chinese diary entries.
5710
5711 * calendar/calendar.el (diary-chinese-entry-symbol):
5712 New customizable variable.
5713 (calendar-mode-map): Add bindings for inserting Chinese diary
5714 entries.
5715
5716 2014-05-03 Juri Linkov <juri@jurta.org>
5717
5718 * dired.el (dired-check-switches, dired-switches-recursive-p):
5719 New functions. (Bug#17218)
5720 (dired-switches-escape-p, dired-move-to-end-of-filename):
5721 Use `dired-check-switches'.
5722 (dired-insert-old-subdirs, dired-build-subdir-alist)
5723 (dired-sort-R-check): Use `dired-switches-recursive-p'.
5724
5725 2014-05-01 Barry O'Reilly <gundaetiapo@gmail.com>
5726
5727 * simple.el (undo-make-selective-list): New algorithm fixes
5728 incorrectness of position adjustments when undoing in region.
5729 (Bug#17235)
5730 (undo-elt-crosses-region): Make obsolete.
5731 (undo-adjust-elt, undo-adjust-beg-end, undo-adjust-pos):
5732 New functions to adjust positions using undo-deltas.
5733
5734 2014-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
5735
5736 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): Only highlight past
5737 the last consecutive closing paren (bug#17345).
5738
5739 2014-04-30 Reuben Thomas <rrt@sc3d.org>
5740
5741 * dired.el (dired-mode): make terminology for eXpunge command
5742 consistent. (Bug#17276)
5743
5744 2014-04-30 Eli Zaretskii <eliz@gnu.org>
5745
5746 * dired.el (dired-initial-position-hook, dired-initial-position):
5747 Doc string fixes.
5748
5749 2014-04-30 Glenn Morris <rgm@gnu.org>
5750
5751 * mail/rmail.el (rmail-quit): Handle killed summaries. (Bug#17283)
5752
5753 2014-04-30 Matthias Dahl <matthias.dahl@binary-island.eu>
5754
5755 * faces.el (face-spec-recalc): Apply X resources only after the
5756 defface spec has been applied. Thus, X resources are no longer
5757 overriden by the defface spec which also fixes issues on win32 where
5758 the toolbar coloring was wrong because it is set through X resources
5759 and was (wrongfully) overriden. (Bug#16694)
5760
5761 2014-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
5762
5763 * textmodes/rst.el (electric-pair-pairs): Declare.
5764 (rst-mode): Set it (bug#17131).
5765
5766 2014-04-30 Juri Linkov <juri@jurta.org>
5767
5768 * desktop.el (desktop-value-to-string): Let-bind `print-length'
5769 and `print-level' to nil. (Bug#17351)
5770
5771 2014-04-30 Nicolas Richard <theonewiththeevillook@yahoo.fr>
5772
5773 * battery.el (battery-update): Handle the case where battery
5774 status is "N/A" (bug#17319).
5775
5776 2014-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
5777
5778 * progmodes/ps-mode.el: Use SMIE. Move string and comment recognition
5779 to syntax-propertize.
5780 (ps-mode-auto-indent): Mark as obsolete.
5781 (ps-mode-font-lock-keywords-1): Remove string-or-comment handling.
5782 (ps-mode-font-lock-keywords-3): Use symbol regexp operators instead of
5783 word regexp operators.
5784 (ps-mode-map): Move initialization into declaration. Remove binding
5785 for TAB, RET, >, ], and }.
5786 (ps-mode-syntax-table): Move initialization into declaration.
5787 Don't give word syntax to non-word chars.
5788 (ps-run-mode-map): Move initialization into declaration.
5789 (ps-mode-menu-main): Remove auto-indent entry.
5790 (ps-mode-smie-rules): New function.
5791 (ps-mode): Setup smie, syntax-propertize, and electric-indent-mode.
5792 (ps-mode-looking-at-nested, ps-mode-match-string-or-comment): Remove.
5793 (ps-mode--string-syntax-table): New const.
5794 (ps-mode--syntax-propertize-special, ps-mode-syntax-propertize):
5795 New functions.
5796 (ps-mode-newline, ps-mode-tabkey, ps-mode-r-brace, ps-mode-r-angle)
5797 (ps-mode-r-gt, ps-mode-r-balance): Remove functions.
5798
5799 2014-04-27 Daniel Colascione <dancol@dancol.org>
5800
5801 * term/xterm.el (xterm-paste): Use large finite timeout when
5802 reading event to avoid putting keys in this-command-keys.
5803
5804 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
5805
5806 * progmodes/perl-mode.el (perl--syntax-exp-intro-regexp): New var.
5807 (perl-syntax-propertize-function): Use it. Extend handling of
5808 here-docs to the unquoted case.
5809
5810 2014-04-25 Eli Zaretskii <eliz@gnu.org>
5811
5812 * tooltip.el (tooltip-show-help-non-mode, tooltip-show-help):
5813 Use equal-including-properties to compare help-echo strings (bug#17331).
5814
5815 2014-04-25 Leo Liu <sdl.web@gmail.com>
5816
5817 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
5818 Fix syntax for @. (Bug#17325)
5819
5820 2014-04-25 Daniel Colascione <dancol@dancol.org>
5821
5822 * emacs-lisp/cl.el (gv): Require gv early to break eager
5823 macro-expansion cycles.
5824
5825 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
5826
5827 * simple.el (region-active-p): Check there's a mark (bug#17324).
5828
5829 * simple.el (completion-list-mode-map): Use choose-completion for the
5830 mouse binding as well (bug#17302).
5831 (completion-list-mode, completion-setup-function): Adjust docstring and
5832 echo area message accordingly.
5833 * progmodes/idlwave.el (idlwave-choose-completion): Adjust to new
5834 calling convention of choose-completion.
5835 * comint.el (comint-dynamic-list-completions):
5836 * term.el (term-dynamic-list-completions): Accept choose-completion.
5837
5838 * progmodes/perl-mode.el (perl-syntax-propertize-function): Slash after
5839 &, |, +, - and * can't be a division (bug#17317).
5840
5841 * term/xterm.el (xterm--version-handler): Don't use modern xterm
5842 features on gnome-terminal (bug#16988).
5843
5844 2014-04-25 Thien-Thi Nguyen <ttn@gnu.org>
5845
5846 Improve Scheme font-locking for (define ((foo ...) ...) ...).
5847
5848 * progmodes/scheme.el (scheme-font-lock-keywords-1): To find
5849 the declared object, ignore zero or more parens, not zero or one.
5850
5851 2014-04-24 Leo Liu <sdl.web@gmail.com>
5852
5853 * progmodes/xscheme.el (xscheme-expressions-ring)
5854 (xscheme-expressions-ring-yank-pointer, xscheme-running-p)
5855 (xscheme-control-g-disabled-p, xscheme-process-filter-state)
5856 (xscheme-allow-output-p, xscheme-prompt)
5857 (xscheme-string-accumulator, xscheme-mode-string): Use defvar-local.
5858
5859 * progmodes/scheme.el (would-be-symbol, next-sexp-as-string):
5860 Comment out unused functions.
5861
5862 2014-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
5863
5864 * info.el: Use lexical-binding and cl-lib.
5865 Use defvar-local and setq-local instead of make-local-variable.
5866 (Info-apropos-matches): Avoid add-to-list.
5867 (Info-edit-mode-map): Fix obsolescence call to Info-edit-map.
5868
5869 2014-04-24 Daniel Colascione <dancol@dancol.org>
5870
5871 * progmodes/sh-script.el (sh-builtins): Add coproc to list of bash builtins.
5872
5873 2014-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
5874
5875 * emacs-lisp/cl-macs.el (cl--loop-let): Fix last merge.
5876
5877 2014-04-22 Michael Heerdegen <michael_heerdegen@web.de>
5878
5879 * dired.el (dired-insert-set-properties): Do not consider
5880 subdirectory headings and empty lines to be information that
5881 `dired-hide-details-mode' should hide. (Bug#17228)
5882
5883 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
5884
5885 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
5886 Remove test messages.
5887 (tramp-do-copy-or-rename-file-out-of-band): Do not quote `source'
5888 and `target' twice.
5889
5890 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
5891
5892 * dframe.el (dframe-get-focus): Remove `hook' argument (bug#17311).
5893 * speedbar.el (speedbar-get-focus): Run the "hook" afterwards instead.
5894
5895 * emacs-lisp/cl-macs.el (cl--loop-let): Avoid `nil' as var name.
5896
5897 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
5898
5899 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
5900 Set "IFS=" when using read builtin, in order to preserve spaces in
5901 the file name. Add test messages for hunting a bug on hydra.
5902 (tramp-get-ls-command): Undo using "-b" argument. It doesn't help.
5903
5904 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
5905
5906 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
5907 Don't prettify a word within a symbol.
5908
5909 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
5910
5911 * net/tramp-sh.el (tramp-get-ls-command): Use "-b" argument if
5912 possible.
5913
5914 2014-04-22 Daniel Colascione <dancol@dancol.org>
5915
5916 * emacs-lisp/byte-run.el (function-put): Unbreak build: don't
5917 use defun to define `function-put'.
5918
5919 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
5920
5921 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): New function.
5922 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords-2): Use it.
5923 (lisp-mode-variables): Set font-lock-extra-managed-props.
5924
5925 * emacs-lisp/byte-run.el (function-put): New function.
5926 (defun-declarations-alist): Use it. Add `pure' and `side-effect-free'.
5927 * emacs-lisp/cl-macs.el (cl-defstruct, cl-struct-sequence-type)
5928 (cl-struct-slot-info, cl-struct-slot-offset, cl-struct-slot-value):
5929 Use them.
5930
5931 2014-04-22 Daniel Colascione <dancol@dancol.org>
5932
5933 * emacs-lisp/macroexp.el (internal-macroexpand-for-load):
5934 Add `full-p' parameter; when nil, call `macroexpand' instead of
5935 `macroexpand-all'.
5936
5937 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
5938 Improve docstrings.
5939
5940 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
5941 Use lambda function values, not quoted lambdas.
5942 (byte-compile-recurse-toplevel): Remove extraneous &optional.
5943
5944 * emacs-lisp/cl-macs.el
5945 (cl-struct-sequence-type, cl-struct-slot-info): Declare pure.
5946 (cl-struct-slot-value): Conditionally use aref or nth so that the
5947 compiler produces optimal code.
5948
5949 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
5950
5951 * emacs-lisp/cl-macs.el (cl-struct-slot-offset): Mark as pure.
5952 (inline): Don't inline cl--set-elt.
5953 (cl-struct-slot-value): Remove explicit gv-setter and compiler-macro.
5954 Define as inlinable instead.
5955 (cl-struct-set-slot-value): Remove.
5956
5957 * emacs-lisp/cl-lib.el (cl--set-elt): Remove.
5958 * emacs-lisp/cl-seq.el (cl-replace, cl-substitute, cl-nsubstitute):
5959 Use setf instead.
5960
5961 2014-04-21 Daniel Colascione <dancol@dancol.org>
5962
5963 * emacs-lisp/cl-macs.el (cl--const-expr-val): We didn't need the
5964 last two parameters after all.
5965 (cl--expr-contains,cl--compiler-macro-typep,cl--compiler-macro-member)
5966 (cl--compiler-macro-assoc,cl-struct-slot-value)
5967 (cl-struct-set-slot-value): Stop using them.
5968
5969 (2014-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
5970
5971 * image-mode.el (image-mode-window-put): Don't assume there's a `t'
5972 entry in image-mode-winprops-alist.
5973
5974 2014-04-21 Daniel Colascione <dancol@dancol.org>
5975
5976 * emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): New function.
5977 (byte-compile-recurse-toplevel, byte-compile-initial-macro-environment)
5978 (byte-compile-toplevel-file-form): Use it.
5979
5980 * emacs-lisp/cl-macs.el:
5981 (cl--loop-let): Properly destructure `while' clauses.
5982
5983 2014-04-20 Daniel Colascione <dancol@dancol.org>
5984
5985 * vc/vc.el (vc-root-dir): New public autoloaded function for
5986 generically finding the current VC root.
5987 * vc/vc-hooks.el (vc-not-supported): New error.
5988 (vc-call-backend): Signal `vc-not-supported' instead of generic error.
5989
5990 2014-04-20 Daniel Colascione <dancol@dancol.org>
5991
5992 * emacs-lisp/cl-macs.el (cl-the): Make `cl-the' assert its type
5993 argument.
5994 (cl--const-expr-val): cl--const-expr-val should macroexpand its
5995 argument in case we're inside a symbol-macrolet.
5996 (cl--do-arglist, cl--compiler-macro-typep)
5997 (cl--compiler-macro-member, cl--compiler-macro-assoc): Pass macro
5998 environment to `cl--const-expr-val'.
5999 (cl-struct-sequence-type,cl-struct-slot-info)
6000 (cl-struct-slot-offset, cl-struct-slot-value)
6001 (cl-struct-set-slot-value): New functions.
6002
6003 2014-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
6004
6005 * progmodes/sh-script.el (sh-smie--sh-keyword-p): Handle variable
6006 assignments such as "case=hello" (bug#17297).
6007
6008 2014-04-18 Michael Albinus <michael.albinus@gmx.de>
6009
6010 * net/tramp.el (tramp-run-real-handler, tramp-file-name-handler):
6011 Do not autoload.
6012 (tramp-file-name-handler, tramp-completion-file-name-handler):
6013 Revert patch from 2014-04-10, it isn't necessary anymore.
6014 (tramp-autoload-file-name-handler)
6015 (tramp-register-autoload-file-name-handlers): New defuns.
6016 (top): Autoload call of `tramp-register-autoload-file-name-handlers'.
6017 (tramp-register-file-name-handlers): Remove also
6018 `tramp-autoload-file-name-handler' from `file-name-handler-list'.
6019 Do not autoload its invocation, but eval it after loading of 'tramp.
6020
6021 * net/tramp-adb.el (tramp-unload-hook): Unload `tramp-adb'.
6022
6023 * net/tramp-compat.el (tramp-unload-hook): Unload `tramp-loaddefs'.
6024
6025 2014-04-17 Daniel Colascione <dancol@dancol.org>
6026
6027 Add support for bracketed paste mode; add infrastructure for
6028 managing terminal mode enabling and disabling automatically.
6029
6030 * xt-mouse.el:
6031 (xterm-mouse-mode): Simplify.
6032 (xterm-mouse-tracking-enable-sequence)
6033 (xterm-mouse-tracking-disable-sequence): New constants.
6034 (turn-on-xterm-mouse-tracking-on-terminal)
6035 (turn-off-xterm-mouse-tracking-on-terminal):
6036 Use tty-mode-set-strings and tty-mode-reset-strings terminal
6037 parameters instead of random hooks.
6038 (turn-on-xterm-mouse-tracking)
6039 (turn-off-xterm-mouse-tracking): Delete.
6040
6041 * term/xterm.el (xterm-extra-capabilities): Fix bitrotted comment.
6042 (xterm-paste-ending-sequence): New constant.
6043 (xterm-paste): New command used for bracketed paste support.
6044
6045 (xterm-modify-other-keys-terminal-list): Delete obsolete variable.
6046 (terminal-init-xterm-bracketed-paste-mode): New function.
6047 (terminal-init-xterm): Call it.
6048 (terminal-init-xterm-modify-other-keys): Use tty-mode-set-strings
6049 and tty-mode-reset-strings instead of random hooks.
6050 (xterm-turn-on-modify-other-keys)
6051 (xterm-turn-off-modify-other-keys)
6052 (xterm-remove-modify-other-keys): Delete obsolete functions.
6053
6054 * term/screen.el: Rewrite to just use the xterm code.
6055 Add copyright notice. Mention tmux.
6056
6057 2014-04-17 Ian D <dunni@gnu.org> (tiny change)
6058
6059 * image-mode.el (image-mode-window-put): Also update the property of
6060 the "default window".
6061 * doc-view.el (doc-view-new-window-function): If no window
6062 exists, move to the last known page.
6063
6064 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
6065
6066 * progmodes/perl-mode.el (perl-calculate-indent): Don't auto-indent in
6067 here-documents (bug#17262).
6068
6069 2014-04-16 Eli Zaretskii <eliz@gnu.org>
6070
6071 * term/pc-win.el (x-list-fonts, x-get-selection-value):
6072 Provide doc strings, as required by snarf-documentation.
6073
6074 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
6075
6076 * ps-def.el (ps-generate-postscript-with-faces1): Use the new `sorted'
6077 arg of overlays-at. Use `invisible-p'.
6078
6079 * obsolete/lucid.el (extent-at):
6080 * htmlfontify.el (hfy-overlay-props-at): Use the new `sorted' arg of
6081 overlays-at.
6082 (hfy-fontify-buffer): Remove unused var `orig-ovls'.
6083
6084 2014-04-16 João Távora <joaotavora@gmail.com>
6085
6086 * net/shr.el (shr-expand-url): Use `expand-file-name' for relative
6087 links. (Bug#17217).
6088
6089 2014-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6090
6091 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
6092 Use mapc to loop over a vector. (Bug#17257).
6093
6094 2014-04-16 Michael Albinus <michael.albinus@gmx.de>
6095
6096 * net/tramp-sh.el (tramp-sh-handle-file-truename): Revert previous
6097 patch, there are new problems with file names containing spaces.
6098 Get rid of backticks. (Bug#17238)
6099
6100 2014-04-16 João Távora <joaotavora@gmail.com>
6101
6102 * elec-pair.el (electric-pair--syntax-ppss): Simplify and fix
6103 possible bug.
6104
6105 2014-04-16 Eli Zaretskii <eliz@gnu.org>
6106
6107 * frame.el (blink-cursor-blinks, blink-cursor-blinks-done): Doc fixes.
6108 (blink-cursor-mode): Mention customization variables and the
6109 effect of 'blink-cursor-blinks'.
6110
6111 2014-04-16 Barry O'Reilly <gundaetiapo@gmail.com>
6112
6113 * simple.el (undo): Prevent insertion of identity mapping into
6114 undo-equiv-table so as undo-only does not inf loop in the presence
6115 of consecutive nils in undo list.
6116
6117 2014-04-16 Matthias Dahl <matthias.dahl@binary-island.eu>
6118
6119 * faces.el (make-face): Deprecate optional argument as it is no
6120 longer needed/used since the conditional X resources handling
6121 has been pushed down to make-face-x-resource-internal itself.
6122 (make-empty-face): Don't pass optional argument to make-face.
6123
6124 2014-04-16 Karl Fogel <kfogel@red-bean.com>
6125
6126 * savehist.el (savehist-save): Remove workaround for a read-passwd
6127 bug that was fixed before 24.3. Thanks to Juanma Barranquero for
6128 noticing that the shim was still present.
6129
6130 2014-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
6131
6132 * doc-view.el (doc-view-set-doc-type): Ignore file name case; add .pps.
6133
6134 2014-04-14 Juanma Barranquero <lekktu@gmail.com>
6135
6136 * faces.el (face-set-after-frame-default): Remove unused local variable.
6137
6138 2014-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
6139
6140 * progmodes/grep.el: Use lexical-binding.
6141 (grep-expand-template): Pass explicit lexical env to `eval'.
6142 (zrgrep): Let-bind grep-find-template explicitly.
6143
6144 * emacs-lisp/cl-lib.el (current-case-table): Remove setter.
6145 * leim/quail/sisheng.el (sisheng-list): Use with-case-table.
6146
6147 2014-04-12 Eli Zaretskii <eliz@gnu.org>
6148
6149 * international/characters.el <standard-case-table>: Add entries
6150 for letters from the Coptic block u+2C80-u+2CFF. (Bug#17243)
6151 Set category of Coptic characters be 'g' (Greek).
6152
6153 2014-04-12 Leo Liu <sdl.web@gmail.com>
6154
6155 * progmodes/octave.el (completion-table-with-cache):
6156 Define if not available.
6157 (octave-goto-function-definition, octave-sync-function-file-names)
6158 (octave-find-definition-default-filename):
6159 Backquote upattern for compatibility.
6160
6161 2014-04-12 Michael Albinus <michael.albinus@gmx.de>
6162
6163 * net/tramp-sh.el (tramp-sh-handle-file-truename): Quote the file
6164 name twice due to backticks. (Bug#17238)
6165
6166 2014-04-12 Glenn Morris <rgm@gnu.org>
6167
6168 * term/w32-win.el (x-win-suspend-error):
6169 * term/x-win.el (x-win-suspend-error): Sync docs.
6170
6171 2014-04-12 Matthias Dahl <matthias.dahl@binary-island.eu>
6172
6173 * faces.el (make-face): Remove deprecated optional argument.
6174 The conditional application of X resources is handled directly by
6175 make-face-x-resource-internal since Emacs 24.4.
6176 (make-empty-face): Don't pass optional argument to make-face.
6177
6178 2014-04-11 Glenn Morris <rgm@gnu.org>
6179
6180 * Makefile.in (EMACSDATA, EMACSDOC, EMACSPATH): Unexport. (Bug#16429)
6181
6182 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
6183
6184 Ediff's overlay priorities cause more trouble than they solve.
6185 * vc/ediff-init.el (ediff-shadow-overlay-priority): Remove variable.
6186 (ediff-highest-priority): Remove function (bug#17234).
6187 * vc/ediff-util.el (ediff-highlight-diff-in-one-buffer):
6188 * vc/ediff-diff.el (ediff-set-diff-overlays-in-one-buffer)
6189 (ediff-set-fine-diff-properties-in-one-buffer): Don't mess with
6190 overlay priorities.
6191
6192 2014-04-11 Feng Li <fengli@gmail.com> (tiny change)
6193
6194 * progmodes/pascal.el (pascal-font-lock-keywords): Fix incorrect format
6195 entry; use symbol boundaries to avoid mis-matches.
6196
6197 2014-04-11 Michael Albinus <michael.albinus@gmx.de>
6198
6199 * net/tramp.el (tramp-file-name-handler)
6200 (tramp-completion-file-name-handler): Avoid recursive loading.
6201
6202 * net/tramp-sh.el (tramp-make-copy-program-file-name):
6203 Quote result also locally.
6204
6205 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
6206
6207 * emulation/cua-base.el (<toplevel>, cua--pre-command-handler-1):
6208 Remove left-over code.
6209
6210 * newcomment.el (comment-indent-new-line): Sink code where it's used.
6211 Reuse the previous comment's indentation unconditionally if it's on its
6212 own line.
6213
6214 2014-04-09 Daniel Colascione <dancol@dancol.org>
6215
6216 * emacs-lisp/lisp.el (backward-up-list): Add `escape-strings',
6217 `no-syntax-crossing' arguments. Forward to `up-list'.
6218 (up-list): Add `escape-strings', `no-syntax-crossing' arguments.
6219 Implement logic for escaping from strings. Use narrowing to deal
6220 with corner cases.
6221
6222 2014-04-09 Leo Liu <sdl.web@gmail.com>
6223
6224 * net/rcirc.el (rcirc-connection-info): New variable.
6225 (rcirc-connect): Use it to store connection info.
6226 (rcirc-buffer-process): Avoid get-buffer-process which returns nil
6227 for killed process.
6228 (rcirc-cmd-reconnect): New command. (Bug#17045)
6229 (rcirc-mode, set-rcirc-encode-coding-system)
6230 (set-rcirc-decode-coding-system, rcirc-connect): Use setq-local.
6231
6232 2014-04-09 Daniel Colascione <dancol@dancol.org>
6233
6234 * emacs-lisp/cl-indent.el: Add comment claiming
6235 facility is also good for elisp.
6236 (lisp-indent-find-method): New function.
6237 (common-lisp-indent-function): Recognize cl-loop.
6238 (common-lisp-indent-function-1): Recognize cl constructs; use
6239 `lisp-indent-find-method' instead of `get' directly.
6240 (if): Use else-body style for elisp.
6241
6242 2014-04-09 Dmitry Gutov <dgutov@yandex.ru>
6243
6244 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
6245 Module methods. (Bug#17216)
6246
6247 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
6248
6249 * help.el (describe-bindings): Fix buffer handling (bug#17210).
6250 (describe-bindings-internal): Mark obsolete.
6251
6252 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
6253
6254 * subr.el (with-silent-modifications): Don't bind deactivate-mark,
6255 buffer-file-name, and buffer-file-truename any more.
6256
6257 2014-04-08 Leo Liu <sdl.web@gmail.com>
6258
6259 Use lexical-binding and require cl-lib.
6260 * net/rcirc.el (rcirc, rcirc-handler-ctcp-KEEPALIVE)
6261 (rcirc-handler-generic, rcirc-fill-paragraph)
6262 (rcirc-format-response-string, rcirc-target-buffer)
6263 (rcirc-last-line, rcirc-record-activity, rcirc-split-activity)
6264 (rcirc-activity-string, rcirc-make-trees, rcirc-cmd-ctcp)
6265 (rcirc-ctcp-sender-PING, rcirc-browse-url)
6266 (rcirc-markup-timestamp, rcirc-markup-attributes)
6267 (rcirc-markup-my-nick, rcirc-markup-urls)
6268 (rcirc-markup-bright-nicks, rcirc-markup-fill)
6269 (rcirc-check-auth-status, rcirc-handler-WALLOPS)
6270 (rcirc-handler-JOIN, rcirc-handler-PART-or-KICK)
6271 (rcirc-handler-PART, rcirc-handler-KICK, rcirc-handler-QUIT)
6272 (rcirc-handler-NICK, rcirc-handler-PING, rcirc-handler-PONG)
6273 (rcirc-handler-TOPIC, rcirc-handler-301, rcirc-handler-317)
6274 (rcirc-handler-332, rcirc-handler-333, rcirc-handler-477)
6275 (rcirc-handler-MODE, rcirc-handler-353, rcirc-handler-366)
6276 (rcirc-authenticate, rcirc-handler-INVITE, rcirc-handler-ERROR)
6277 (rcirc-handler-ctcp-VERSION, rcirc-handler-ctcp-TIME)
6278 (rcirc-handler-CTCP-response): Fix unused arguments warnings and
6279 use cl-lib.
6280
6281 2014-04-07 João Távora <joaotavora@gmail.com>
6282
6283 * elec-pair.el (electric-pair--syntax-ppss):
6284 When inside comments parse from comment beginning.
6285 (electric-pair--balance-info): Fix typo in comment.
6286 (electric-pair--in-unterminated-string-p): Delete.
6287 (electric-pair--unbalanced-strings-p): New function.
6288 (electric-pair-string-bound-function): New var.
6289 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
6290 according to `electric-pair--in-unterminated-string-p'
6291
6292 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
6293 Inhibit quote pairing if point-max is inside an unterminated string.
6294 (electric-pair--looking-at-unterminated-string-p): Delete.
6295 (electric-pair--in-unterminated-string-p): New function.
6296
6297 2014-04-07 Glenn Morris <rgm@gnu.org>
6298
6299 * shell.el (shell-directory-tracker):
6300 Go back to just ignoring failures. (Bug#17159)
6301
6302 2014-04-07 João Távora <joaotavora@gmail.com>
6303
6304 Fix `electric-pair-delete-adjacent-pairs' in modes binding
6305 backspace. (bug#16981)
6306 * elec-pair.el (electric-pair-backward-delete-char): Delete.
6307 (electric-pair-backward-delete-char-untabify): Delete.
6308 (electric-pair-mode-map): Bind backspace to a menu item filtering
6309 a new `electric-pair-delete-pair' command.
6310 (electric-pair-delete-pair): New command.
6311
6312 * progmodes/python.el (python-electric-pair-string-delimiter):
6313 Fix triple-quoting electricity. (Bug#17192)
6314
6315 * elec-pair.el (electric-pair-post-self-insert-function):
6316 Don't skip whitespace when `electric-pair-text-pairs' and
6317 `electric-pair-pairs' were used. syntax to
6318 electric-pair--skip-whitespace. (Bug#17183)
6319
6320 2014-04-07 Eli Zaretskii <eliz@gnu.org>
6321
6322 * leim/quail/ipa.el (ipa-x-sampa): Fix the character produced for
6323 "<F>". (Bug#17199)
6324
6325 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
6326
6327 * mpc.el (mpc--status-timer-run): Disable timer if not displayed.
6328 (mpc--status-idle-timer-run): Use mpc--status-timer-run.
6329
6330 2014-04-07 Glenn Morris <rgm@gnu.org>
6331
6332 * help.el (view-lossage): Doc tweak.
6333
6334 2014-04-07 Matthias Dahl <ml_emacs-lists@binary-island.eu>
6335
6336 * faces.el (face-spec-recalc): Call make-face-x-resource-internal
6337 only when inhibit-x-resources is nil, and do that earlier in the
6338 function. Doc fix. (Bug#16694)
6339 (face-spec-choose): Accept additional optional argument, whose
6340 value is returned if no matching attributes are found.
6341 (face-spec-recalc): Use the new optional argument when calling
6342 face-spec-choose. (Bug#16378)
6343 (make-face-x-resource-internal): Do nothing when
6344 inhibit-x-resources is non-nil. Don't touch the default face if
6345 reversed video is given--as was done in previous versions of Emacs.
6346 (face-set-after-frame-default): Don't call
6347 make-face-x-resource-internal here. (Bug#16434)
6348
6349 2014-04-07 Tassilo Horn <tsdh@gnu.org>
6350
6351 * doc-view.el (doc-view-bookmark-jump):
6352 Use `bookmark-after-jump-hook' to jump to the right page after the
6353 buffer is shown in a window. (bug#16090)
6354
6355 2014-04-07 Eli Zaretskii <eliz@gnu.org>
6356
6357 * international/characters.el (mirroring): Fix last change:
6358 instead of loading uni-mirrored.el explicitly, do that implicitly
6359 by creating the 'mirroring' uniprop table. This avoids announcing
6360 the loading of uni-mirrored.el.
6361
6362 2014-04-07 Glenn Morris <rgm@gnu.org>
6363
6364 * files.el (buffer-stale--default-function)
6365 (buffer-stale-function, revert-buffer--default):
6366 * autorevert.el (auto-revert-buffers): Doc tweaks.
6367
6368 2014-04-07 Eli Zaretskii <eliz@gnu.org>
6369
6370 * international/characters.el: Preload uni-mirrored.el. (Bug#17169)
6371
6372 2014-04-07 Glenn Morris <rgm@gnu.org>
6373
6374 * files.el (make-backup-file-name-function)
6375 (make-backup-file-name, make-backup-file-name--default-function)
6376 (make-backup-file-name-1, find-backup-file-name)
6377 (revert-buffer-function, revert-buffer-insert-file-contents-function)
6378 (buffer-stale--default-function, buffer-stale-function)
6379 (before-revert-hook, after-revert-hook, revert-buffer-in-progress-p)
6380 (revert-buffer, revert-buffer--default)
6381 (revert-buffer-insert-file-contents--default-function):
6382 Doc fixes related to defaults no longer being nil.
6383 (make-backup-file-name-function): Bump :version.
6384 Restore nil as a valid but deprecated custom type.
6385
6386 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
6387
6388 * progmodes/perl-mode.el (perl-syntax-propertize-function):
6389 Handle $' used as a variable (bug#17174).
6390
6391 * progmodes/perl-mode.el (perl-indent-new-calculate):
6392 Handle forward-sexp failure (bug#16985).
6393 (perl-syntax-propertize-function): Add "foreach" and "for" statement
6394 modifiers introducing expressions (bug#17116).
6395
6396 2014-04-06 Stefan Monnier <monnier@iro.umontreal.ca>
6397
6398 * dired-aux.el (dired-file-set-difference): Use lexical-scoping.
6399
6400 2014-04-05 Leo Liu <sdl.web@gmail.com>
6401
6402 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
6403 Add define-compilation-mode.
6404
6405 2014-04-04 João Távora <joaotavora@gmail.com>
6406
6407 * elec-pair.el (electric-pair--syntax-ppss): When inside comments
6408 parse from comment beginning.
6409 (electric-pair--balance-info): Fix typo in comment.
6410 (electric-pair--in-unterminated-string-p): Delete.
6411 (electric-pair--unbalanced-strings-p): New function.
6412 (electric-pair-string-bound-function): New var.
6413 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
6414 according to `electric-pair--in-unterminated-string-p'.
6415
6416 2014-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
6417
6418 * textmodes/reftex-parse.el (reftex--index-tags): Rename `index-tags'.
6419 Move declaration before first use.
6420 (reftex-move-to-next-arg): Silence compiler warning.
6421
6422 2014-04-04 Joost Kremers <joostkremers@fastmail.fm> (tiny change)
6423
6424 * textmodes/reftex-toc.el (reftex-toc, reftex-re-enlarge):
6425 Use `window-total-width' instead of `window-width'.
6426
6427 2014-04-03 Daniel Colascione <dancol@dancol.org>
6428
6429 * subr.el (set-transient-map): Remove rms's workaround entirely;
6430 use new `suspicious-object' subr to mark our lambda for closer
6431 scrutiny during gc.
6432
6433 2014-04-02 Richard Stallman <rms@gnu.org>
6434
6435 * subr.el (set-transient-map): Comment out previous change.
6436
6437 2014-04-02 Glenn Morris <rgm@gnu.org>
6438
6439 * menu-bar.el (menu-bar-file-menu):
6440 * vc/ediff.el (ediff-current-file):
6441 Update for revert-buffer-function no longer being nil by default.
6442
6443 * simple.el (command-execute): Respect nil disabled-command-function.
6444
6445 2014-04-02 Nicolas Richard <theonewiththeevillook@yahoo.fr>
6446
6447 * simple.el (command-execute): Do not execute the command when it
6448 is disabled; fixes thinko in 2013-02-20 conversion from C. (Bug#17151)
6449
6450 2014-04-02 Juri Linkov <juri@jurta.org>
6451
6452 * dired-aux.el (dired-compress-file): Don't use string-match-p
6453 because its match data is used afterwards.
6454
6455 2014-04-02 Stefan Monnier <monnier@iro.umontreal.ca>
6456
6457 * emacs-lisp/package.el (package-built-in-p): Treat a min-version of
6458 0 like nil.
6459
6460 2014-04-02 João Távora <joaotavora@gmail.com>
6461
6462 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
6463 Inhibit quote pairing if point-max is inside an unterminated string.
6464 (electric-pair--looking-at-unterminated-string-p):
6465 Delete.
6466 (electric-pair--in-unterminated-string-p): New function.
6467
6468 2014-04-01 Daniel Colascione <dancol@dancol.org>
6469
6470 * minibuffer.el (minibuffer-complete): Prevent assertion failure
6471 when trying to complete the prompt.
6472
6473 2014-03-31 Leo Liu <sdl.web@gmail.com>
6474
6475 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
6476 Refactor out eldoc-documentation-function-default.
6477 (eldoc-documentation-function-default): New function.
6478 (eldoc-documentation-function): Change value.
6479
6480 2014-03-31 Glenn Morris <rgm@gnu.org>
6481
6482 * simple.el (cycle-spacing--context, cycle-spacing): Doc tweaks.
6483
6484 * progmodes/vhdl-mode.el (vhdl-speedbar-select-mra)
6485 (vhdl-compose-components-package, vhdl-compose-configuration):
6486 Abbreviate default-directory (missing from some previous upstream sync).
6487
6488 2014-03-31 Reto Zimmermann <reto@gnu.org>
6489
6490 Sync with upstream vhdl mode v3.35.2.
6491 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
6492 (top-level): No longer require assoc.
6493 (vhdl-asort, vhdl-anot-head-p, vhdl-aput, vhdl-adelete, vhdl-aget):
6494 New functions. Use throughout to replace aget etc.
6495 (vhdl-aput-delete-if-nil): Rename from vhdl-aput.
6496 (vhdl-update-file-contents): Update for vhdl-aput-delete-if-nil rename.
6497 (vhdl-template-replace-header-keywords): Fix bug for "<title string>".
6498 (vhdl-compile-init): Do not initialize regexps for Emacs 22+.
6499 (vhdl-error-regexp-emacs-alist): Remove regexps from all compilers
6500 except `vhdl-compiler'.
6501 (vhdl-error-regexp-add-emacs): Remove all other compilers,
6502 when appropriate.
6503
6504 2014-03-31 Glenn Morris <rgm@gnu.org>
6505
6506 * progmodes/vhdl-mode.el (vhdl-expand-abbrev, vhdl-expand-paren):
6507 Revert 2014-03-26 merge goof; go back to using defalias.
6508
6509 2014-03-30 Daniel Colascione <dancol@dancol.org>
6510
6511 * comint.el (comint-send-input):
6512 Deactivate completion-in-region-mode before we send comint input.
6513 (Bug#17139).
6514
6515 * simple.el (keyboard-quit): Deactivate completion-in-region-mode
6516 on keyboard-quit.
6517
6518 2014-03-29 Glenn Morris <rgm@gnu.org>
6519
6520 * textmodes/reftex.el: Manage most autoloads automatically.
6521 * textmodes/reftex-auc.el, textmodes/reftex-cite.el:
6522 * textmodes/reftex-dcr.el, textmodes/reftex-global.el:
6523 * textmodes/reftex-index.el, textmodes/reftex-parse.el:
6524 * textmodes/reftex-ref.el, textmodes/reftex-sel.el:
6525 * textmodes/reftex-toc.el: Set generated-autoload-file,
6526 and add autoload cookies for reftex.el.
6527 * Makefile.in (AUTOGEN_VCS): Add textmodes/reftex.el.
6528
6529 2014-03-28 Glenn Morris <rgm@gnu.org>
6530
6531 * cus-start.el (report-emacs-bug-address): Set custom properties.
6532 * mail/emacsbug.el (report-emacs-bug-address):
6533 Variable is now defined in emacs.c.
6534
6535 * mail/emacsbug.el (report-emacs-bug):
6536 Include system-configuration-features.
6537
6538 2014-03-28 Michal Nazarewicz <mina86@mina86.com>
6539
6540 * simple.el (cycle-spacing): Never delete spaces on first run by
6541 default, but do so in a new 'fast mode and if there are already
6542 N spaces (the previous behavior).
6543 Compare N with its value in previous invocation so that changing
6544 prefix argument restarts `cycle-spacing' sequence.
6545 The idea is that with this change, binding M-SPC to
6546 `cycle-spacing' should not introduce any changes in behavior of
6547 the binding so long as users do not type M-SPC twice in a raw with
6548 the same prefix argument or lack thereof.
6549
6550 2014-03-28 Glenn Morris <rgm@gnu.org>
6551
6552 * faces.el (term-file-aliases): New variable.
6553 (tty-run-terminal-initialization): Respect term-file-aliases.
6554 * term/apollo.el, term/vt102.el, term/vt125.el, term/vt201.el:
6555 * term/vt220.el, term/vt240.el, term/vt300.el, term/vt320.el:
6556 * term/vt400.el, term/vt420.el: Remove files, replaced by aliases.
6557
6558 2014-03-27 Glenn Morris <rgm@gnu.org>
6559
6560 * startup.el (inhibit-startup-hooks): Doc tweak.
6561 (normal-top-level): Simplify running of hooks.
6562 For window-setup-hook, respect inhibit-startup-hooks.
6563 (command-line-1): Don't set window-setup-hook to nil.
6564
6565 Allow selective autoloading from obsolete/ directory.
6566 * Makefile.in (obsolete-autoloads): New rule.
6567 (autoloads): Run obsolete-autoloads.
6568 * obsolete/iswitchb.el (iswitchb-mode): Use obsolete-autoload.
6569 * simple.el (iswitchb-mode): Remove hand-written autoloads.
6570
6571 2014-03-27 Dmitry Gutov <dgutov@yandex.ru>
6572
6573 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
6574 Highlight special globals with font-lock-builtin-face. (Bug#17057)
6575
6576 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
6577 Don't propertize `?' or `!' as symbol constituent when after
6578 colon. (Bug#17097)
6579
6580 2014-03-27 Juanma Barranquero <lekktu@gmail.com>
6581
6582 * frameset.el (frameset--restore-frame): Remove workaround for bug#14795
6583 which is no longer needed and causes trouble in GTK builds (bug#17046).
6584
6585 * emacs-lisp/package-x.el (package--archive-contents-from-url):
6586 Use url-insert-file-contents; package-handle-response no longer exists.
6587
6588 2014-03-26 Daniel Colascione <dancol@dancol.org>
6589
6590 * simple.el (process-menu-mode-map): New variable.
6591 (process-menu-delete-process): New command.
6592
6593 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
6594
6595 * emacs-lisp/package.el: Fix bug#16733 (again).
6596 (url-http-parse-response, url-http-end-of-headers, url-recreate-url)
6597 (url-http-target-url): Remove unused declarations.
6598 (package-handle-response): Remove.
6599 (package--with-work-buffer): Use url-insert-file-contents and simplify.
6600 (package--download-one-archive): Use current-buffer instead of
6601 dynamic binding of `buffer'.
6602 (describe-package-1): Do not decode readme-string.
6603
6604 2014-03-26 Michael Albinus <michael.albinus@gmx.de>
6605
6606 * net/tramp.el (tramp-methods, tramp-connection-timeout): Fix docstring.
6607
6608 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Revert change
6609 from 2014-03-07, it decreases performance unnecessarily. Let-bind
6610 `remote-file-name-inhibit-cache' to nil in the second pass.
6611 (tramp-find-executable): Do not call "which" on SunOS.
6612 (tramp-send-command-and-check): Fix docstring.
6613 (tramp-do-copy-or-rename-file-directly): In the `rename' case,
6614 check whether source directory has set the sticky bit.
6615
6616 2014-03-26 Barry O'Reilly <gundaetiapo@gmail.com>
6617
6618 * simple.el (primitive-undo): Only process marker adjustments
6619 validated against their corresponding (TEXT . POS). Issue warning
6620 for lone marker adjustments in undo history. (Bug#16818)
6621 (undo-make-selective-list): Add marker adjustments to selective
6622 undo list based on whether their corresponding (TEXT . POS) is in
6623 the region. Remove variable adjusted-markers, which was unused
6624 and only non nil during undo-make-selective-list.
6625 (undo-elt-in-region): Return nil when passed a marker adjustment
6626 and explain in function doc.
6627
6628 2014-03-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
6629
6630 * align.el (align-region): Do not fail when end-mark is nil (bug#17088).
6631
6632 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
6633
6634 * progmodes/ruby-mode.el (ruby-expression-expansion-re):
6635 Match special global variables without curlies, too.
6636 (ruby-font-lock-keywords): Simplify the matcher for special global
6637 variables. Don't require a non-word character after the variable.
6638 (Bug#17057)
6639
6640 2014-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
6641
6642 * simple.el (redisplay-highlight-region-function): Increase priority of
6643 overlay to make sure boundaries are visible (bug#15899).
6644
6645 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
6646
6647 * frameset.el (frameset--initial-params): Fix typo in parameter name.
6648 (frameset-restore): Compare display strings with equal.
6649
6650 * frame.el (make-frame): Don't quote display name in error message,
6651 it is already a string.
6652
6653 2014-03-26 Thierry Volpiatto <thierry.volpiatto@gmail.com>
6654
6655 * net/tramp.el (tramp-read-passwd): Suspend the timers while reading
6656 the password.
6657
6658 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
6659
6660 * emacs-lisp/package.el (package--add-to-archive-contents):
6661 Include already installed and built-in packages in
6662 `package-archive-contents'.
6663 (package-install): Don't include already installed packages in the
6664 options during interactive invocation. (Bug#16762)
6665 (package-show-package-list): If the buffer is already displayed in
6666 another window, switch to that window.
6667
6668 2014-03-26 Reto Zimmermann <reto@gnu.org>
6669
6670 Sync with upstream vhdl mode v3.35.1.
6671 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
6672 (vhdl-compiler-alist): Doc fix.
6673 (vhdl-goto-line): Remove.
6674 (vhdl-mode-abbrev-table-init): Add XEmacs compat.
6675 (vhdl-mode) <paragraph-start>: Fix value.
6676 (vhdl-fix-statement-region): Not `for' in wait-statement.
6677 (vhdl-beautify-region): Also (un)tabify.
6678 (vhdl-get-visible-signals):
6679 Scan declarative part of generate statements.
6680 (vhdl-template-record): Fix indentation for record type declaration.
6681 (vhdl-expand-abbrev, vhdl-expand-paren):
6682 Revert to using fset again rather than defalias.
6683 (vhdl-scan-directory-contents): Tweak.
6684 (vhdl-speedbar-find-file, vhdl-speedbar-port-copy)
6685 (vhdl-compose-components-package):
6686 Replace vhdl-goto-line with forward-line.
6687 (top-level): Tweak speedbar frame selection.
6688 (vhdl-generate-makefile-1): Support for compilers with no
6689 unit-to-file name mapping (create directory with dummy files).
6690
6691 2014-03-26 Wilson Snyder <wsnyder@wsnyder.org>
6692
6693 Sync with upstream verilog-mode revision 702457d.
6694 * progmodes/verilog-mode.el (verilog-mode-version): Update.
6695 (create-lockfiles): Declare.
6696 (verilog-read-decls): Fix module header imports, bug709.
6697 Reported by Victor Lau.
6698 Fix parsing 'var' in AUTOs, msg1294. Reported by Dominique Chen.
6699 (verilog-auto-inout-module): Fix AUTOINOUTMODULE not inserting
6700 interface-only modules, bug721. Reported by Dean Hoyt.
6701
6702 2014-03-26 Glenn Morris <rgm@gnu.org>
6703
6704 * obsolete/gulp.el: Move here from emacs-lisp/.
6705
6706 * files.el (lock-buffer, unlock-buffer, file-locked-p):
6707 Remove fallback aliases, since they are always defined now.
6708
6709 2014-03-24 Daniel Colascione <dancol@dancol.org>
6710
6711 * emacs-lisp/cl-macs.el (cl--do-arglist): Use `plist-member'
6712 instead of cl-loop search function.
6713
6714 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
6715
6716 * calendar/parse-time.el (parse-time-iso8601-regexp)
6717 (parse-iso8601-time-string): Copy from `url-dav' so that we can use
6718 it more generally.
6719
6720 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
6721
6722 * net/dns.el (network-interface-list): Define for XEmacs.
6723
6724 2014-03-23 Magnus Henoch <magnus.henoch@gmail.com>
6725
6726 * net/dns.el (dns-servers-up-to-date-p): New function to see whether
6727 the network interfaces changed.
6728 (dns-query): Use it to flush the data.
6729
6730 2014-03-23 Juanma Barranquero <lekktu@gmail.com>
6731
6732 * vc/vc.el (vc-rollback): Use set-buffer-modified-p.
6733
6734 2014-03-23 Daniel Colascione <dancol@dancol.org>
6735
6736 Change subword-mode to use `find-word-boundary-function-table' and
6737 replace `capitalized-words-mode'. Also, convert to lexical binding.
6738 * progmodes/cap-words.el: Delete now-obsolete file.
6739 * progmodes/subword.el: Reimplement using
6740 `find-word-boundary-function-table'.
6741 (subword-mode-map): Hollow out.
6742 (capitalized-words-mode): Define as obsolete alias for
6743 `subword-mode'.
6744 (subword-mode, superword-mode): Tweak documentation to reflect new
6745 implementation; call `subword-setup-buffer'.
6746 (subword-forward, subword-capitalize): Add underscore to indicate
6747 unused variable.
6748 (subword-find-word-boundary-function-table): New constant.
6749 (subword-empty-char-table): New constant.
6750 (subword-setup-buffer): New function.
6751 (subword-find-word-boundary): New function.
6752
6753 2014-03-23 Daniel Colascione <dancol@dancol.org>
6754
6755 * emacs-lisp/cl-macs.el (cl--do-arglist): Use a little `cl-loop'
6756 list to look for keyword arguments instead of `memq', fixing
6757 (Bug#3647) --- unfortunately, only for freshly-compiled code.
6758 Please make bootstrap.
6759
6760 2014-03-22 Glenn Morris <rgm@gnu.org>
6761
6762 * dired.el (dired-read-regexp): Make obsolete.
6763 (dired-mark-files-regexp, dired-mark-files-containing-regexp)
6764 (dired-flag-files-regexp):
6765 * dired-aux.el (dired-mark-read-regexp):
6766 * dired-x.el (dired-mark-unmarked-files): Use read-regexp directly.
6767
6768 * startup.el (fancy-startup-text):
6769 * help.el (describe-gnu-project): Visit online info about GNU project.
6770
6771 * help-fns.el (help-fns--interactive-only): New function.
6772 (help-fns-describe-function-functions): Add the above function.
6773 * simple.el (beginning-of-buffer, end-of-buffer, insert-buffer)
6774 (next-line, previous-line): Remove hand-written interactive-only
6775 information from doc strings, it is auto-generated now.
6776 * bookmark.el (bookmark-write):
6777 * epa-mail.el (epa-mail-decrypt, epa-mail-verify, epa-mail-sign)
6778 (epa-mail-import-keys): Mark interactive-only,
6779 and remove hand-written interactive-only information from doc strings.
6780 * epa.el (epa-decrypt-armor-in-region, epa-verify-region)
6781 (epa-verify-cleartext-in-region, epa-sign-region, epa-encrypt-region):
6782 * files.el (not-modified):
6783 * simple.el (mark-whole-buffer): Mark interactive-only.
6784
6785 * emacs-lisp/byte-run.el (defun-declarations-alist):
6786 Add interactive-only. Doc tweak.
6787 (macro-declarations-alist): Doc tweak.
6788 * subr.el (declare): Doc tweak (add xref to manual).
6789 * comint.el (comint-run):
6790 * files.el (insert-file-literally, insert-file):
6791 * replace.el (replace-string, replace-regexp):
6792 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
6793 (delete-forward-char, goto-line, insert-buffer, next-line)
6794 (previous-line): Set interactive-only via declare.
6795
6796 2014-03-22 Dmitry Gutov <dgutov@yandex.ru>
6797
6798 * emacs-lisp/package.el (package-desc): Use the contents of the
6799 quoted form, not its cdr. (Bug#16873)
6800
6801 2014-03-22 Juanma Barranquero <lekktu@gmail.com>
6802
6803 * w32-common-fns.el (x-selection-owner-p): Add empty docstring for the
6804 benefit of doc.c; change parameter profile to match the X function.
6805
6806 2014-03-22 Leo Liu <sdl.web@gmail.com>
6807
6808 * help.el (temp-buffer-setup-hook): Remove help-mode-setup.
6809 (temp-buffer-show-hook): Remove help-mode-finish. (Bug#16038)
6810
6811 2014-03-21 Richard Stallman <rms@gnu.org>
6812
6813 * battery.el (battery-linux-sysfs): Search for each field
6814 from the beginning of the buffer.
6815
6816 * subr.el (set-transient-map): Clear out function and value
6817 of the temporary symbol when we're done with it.
6818
6819 * mail/rmailsum.el (rmail-summary-delete-forward):
6820 Optimize case of reaching end and handling count.
6821 (rmail-summary-mark-deleted): Optimize when N is current msg.
6822 Don't create new summary line.
6823 (rmail-summary-undelete): Pass arg to rmail-undelete-previous-message.
6824 (rmail-summary-undelete-many): Rewrite for speed.
6825 (rmail-summary-msg-number): New function.
6826
6827 * mail/rmail.el (rmail-delete-message): Update summary.
6828 (rmail-undelete-previous-message): Handle repeat count arg.
6829 (rmail-delete-backward, rmail-delete-forward): Likewise.
6830
6831 2014-03-21 Daniel Colascione <dancol@dancol.org>
6832
6833 * mail/emacsbug.el (report-emacs-bug): Include memory usage
6834 information in bug reports.
6835
6836 2014-03-21 Michael Albinus <michael.albinus@gmx.de>
6837
6838 * net/tramp.el (tramp-methods): Add docstring for `tramp-login-env'
6839 and `tramp-copy-env'.
6840
6841 * net/tramp-sh.el (tramp-methods) <sudo>: Add `tramp-login-env'.
6842 (tramp-maybe-open-connection): Handle `tramp-login-env'.
6843
6844 2014-03-21 Glenn Morris <rgm@gnu.org>
6845
6846 * electric.el (electric-indent-post-self-insert-function): Add doc.
6847
6848 2014-03-21 Dmitry Gutov <dgutov@yandex.ru>
6849
6850 * emacs-lisp/package.el (package-compute-transaction):
6851 Use `version-list-<=' to compare the requirement version against
6852 the version of package already to be installed. Update the error
6853 message. (Bug#16826)
6854
6855 * progmodes/ruby-mode.el (ruby-smie-rules):
6856 Add indentation rule for ` @ '. (Bug#17050)
6857
6858 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
6859
6860 * align.el (align-regexp): Remove superfluous backslash.
6861
6862 * ffap.el (ffap-ftp-default-user, ffap-url-regexp)
6863 (ffap-pass-wildcards-to-dired, dired-at-point-require-prefix)
6864 (ffap-rfc-path, ffap-ftp-sans-slash-regexp, ffap-menu-regexp):
6865 Fix docstring typos.
6866 (ffap-next): Use C-u in docstring.
6867 (ffap-machine-p, ffap-list-env, ffap-alist, ffap-alist)
6868 (ffap-string-at-point-mode-alist, ffap-menu, ffap-menu-ask):
6869 Remove superfluous backslashes.
6870 (ffap-string-at-point): Reflow docstring.
6871
6872 * server.el (server-host): Reflow docstring.
6873 (server-unload-function): Fix docstring typo.
6874 (server-eval-at): Remove superfluous backslash.
6875
6876 * skeleton.el (skeleton-insert): Remove superfluous backslash.
6877 (skeleton-insert): Doc fix.
6878 (skeleton-insert): Reflow docstring.
6879
6880 * term/tty-colors.el (tty-color-alist, tty-modify-color-alist)
6881 (tty-color-approximate, tty-color-by-index, tty-color-values)
6882 (tty-color-desc): Remove superfluous backslashes.
6883
6884 2014-03-21 Glenn Morris <rgm@gnu.org>
6885
6886 * cus-start.el (history-length): Bump :version.
6887
6888 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
6889 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
6890 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
6891 Don't set `make-backup-files'.
6892
6893 * info.el (info--prettify-description): New function,
6894 to give info-finder descriptions consistent case, punctuation.
6895 (Info-finder-find-node): Use it. Sort packages.
6896 Refer to "description" rather than "commentary".
6897
6898 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
6899
6900 * frameset.el (frameset--print-register): New function.
6901 (frameset-to-register): Use it.
6902
6903 2014-03-20 Juanma Barranquero <lekktu@gmail.com>
6904
6905 * progmodes/hideif.el (hif-string-to-number): New function.
6906 (hif-tokenize): Use it to understand non-decimal floats.
6907
6908 * emacs-lisp/cl-extra.el (cl--map-overlays): Remove obsolete code.
6909
6910 * skeleton.el (skeleton-autowrap): Mark as obsolete. Doc fix.
6911
6912 2014-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
6913
6914 * electric.el (electric-newline-and-maybe-indent): New command.
6915 Bind it globally to C-j.
6916 (electric-indent-mode): Don't mess with the global map any more.
6917 Don't drop the post-self-insert-hook is some buffer is still using it
6918 (bug#16770).
6919
6920 * bindings.el (global-map): Remove C-j binding.
6921
6922 * emacs-lisp/nadvice.el (advice--make-docstring): Try harder to find
6923 the docstring of functions advised before dumping (bug#16993).
6924
6925 2014-03-19 Stefan-W. Hahn <stefan.hahn@s-hahn.de> (tiny change)
6926
6927 * ps-print.el (ps-generate-postscript-with-faces):
6928 Explicitly deactivate the mark (bug#16866).
6929 * simple.el (deactivate-mark): Update region highlight.
6930
6931 2014-03-19 Juanma Barranquero <lekktu@gmail.com>
6932
6933 * emacs-lisp/package.el (describe-package-1):
6934 Decode commentary (bug#16733).
6935
6936 2014-03-18 Juanma Barranquero <lekktu@gmail.com>
6937
6938 * custom.el (defcustom): Doc fix: recommend avoiding destructive
6939 modification of the value argument of :set (bug#16755).
6940
6941 2014-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
6942
6943 * simple.el (newline-and-indent): Do autofill (bug#17031).
6944
6945 2014-03-18 Dmitry Gutov <dgutov@yandex.ru>
6946
6947 * newcomment.el (comment-normalize-vars): Only add escaping check
6948 to `comment-start-skip' if not `comment-use-syntax'. (Bug#16971)
6949 (comment-beginning): Use `narrow-to-region' instead of moving back
6950 one character.
6951 (http://lists.gnu.org/archive/html/emacs-devel/2014-03/msg00488.html)
6952 (comment-start-skip): Update the docstring.
6953
6954 2014-03-18 Richard Stallman <rms@gnu.org>
6955
6956 * dired.el (dired-display-file): Force use of other window.
6957
6958 2014-03-18 Daniel Colascione <dancol@dancol.org>
6959
6960 * startup.el (tty-handle-args): Remove debug message from 2007.
6961
6962 2014-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
6963
6964 * emacs-lisp/nadvice.el (advice--interactive-form): New function.
6965 (advice--make-interactive-form): Use it to avoid (auto)loading function.
6966 (advice--make-1, advice-add, advice-remove):
6967 Remove braindead :advice-pending hack.
6968
6969 2014-03-17 Glenn Morris <rgm@gnu.org>
6970
6971 * calendar/calendar.el (calendar-generate-month): Apply weekend
6972 face to the right days; fixes 2013-08-06 change. (Bug#17028)
6973
6974 2014-03-17 Michael Albinus <michael.albinus@gmx.de>
6975
6976 * net/tramp.el (tramp-action-out-of-band): Read pending output.
6977 (tramp-call-process): Trace also DESTINATION.
6978
6979 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
6980 Quote file names when they are local. Remove superfluous trace.
6981
6982 2014-03-17 Dmitry Gutov <dgutov@yandex.ru>
6983
6984 * newcomment.el (comment-beginning): If `comment-start-skip'
6985 doesn't match, move back one char and try again. (Bug#16971)
6986
6987 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
6988 Set `comment-use-syntax' to t to avoid the unnecessary runtime check.
6989 Set `comment-start-skip' to a simpler value that doesn't try to
6990 check if the semicolon is escaped (this is handled by
6991 `syntax-ppss' now). (Bug#16971)
6992
6993 * progmodes/scheme.el (scheme-mode-variables): Same.
6994
6995 2014-03-16 Martin Rudalics <rudalics@gmx.at>
6996
6997 Fix behavior of with-temp-buffer-window (Bug#16816, Bug#17007).
6998 * window.el (with-temp-buffer-window): Don't make BUFFER-OR-NAME
6999 current (Bug#16816, Bug#17007).
7000 (with-current-buffer-window): New macro doing the same as
7001 `with-temp-buffer-window' but with BUFFER-OR-NAME current.
7002 * help.el (help-print-return-message): Warn in doc-string to not
7003 use this in `with-help-window'.
7004 (describe-bindings-internal): Call `describe-buffer-bindings'
7005 from within help buffer. See Juanma's scenario in (Bug#16816).
7006 (with-help-window): Update doc-string.
7007 * dired.el (dired-mark-pop-up):
7008 * files.el (save-buffers-kill-emacs):
7009 * register.el (register-preview): Use `with-current-buffer-window'
7010 instead of `with-temp-buffer-window'.
7011
7012 2014-03-16 Juanma Barranquero <lekktu@gmail.com>
7013
7014 * textmodes/rst.el (rst-arabic-to-roman, rst-roman-to-arabic):
7015 Implement inserting into current buffer, documented in their docstrings.
7016 (rst-define-key, rst-compare-adornments, rst-insert-list-new-item)
7017 (rst-section-tree-point, rst-forward-section, rst-indent)
7018 (rst-compute-tabs, rst-font-lock-find-unindented-line-end)
7019 (rst-font-lock-find-unindented-line-limit, rst-adornment-level)
7020 (rst-font-lock-handle-adornment-pre-match-form)
7021 (rst-repeat-last-character): Reflow docstrings.
7022 (rst-preferred-adornments, rst-update-section, rst-find-title-line)
7023 (rst-adjust-adornment-work, rst-initial-items, rst-insert-list)
7024 (rst-toc-insert-style, rst-toc-insert-node, rst-goto-section)
7025 (rst-compile, rst-imenu-convert-cell, rst-imenu-create-index):
7026 Fix docstring typos.
7027 (rst-all-sections, rst-section-hierarchy, rst-adjust): Doc fixes.
7028 (rst-uncomment-region, rst-font-lock-find-unindented-line-match)
7029 (rst-font-lock-handle-adornment-matcher): Mark unused arguments.
7030
7031 2014-03-15 Juanma Barranquero <lekktu@gmail.com>
7032
7033 * term/ns-win.el (x-command-line-resources): Rename from ns-... version,
7034 for compatibility with other ports.
7035 (ns-initialize-window-system): Use it. It is set in term/common-win.el
7036 from the -xrm command line argument, but in the Nextstep port its value
7037 is irrelevant because nsfns.m:Fx_open_connection ignores it for now.
7038
7039 * progmodes/python.el (defconst, python-syntax-count-quotes)
7040 (python-indent-region, python-indent-shift-right)
7041 (python-indent-dedent-line-backspace, python-nav-backward-sexp)
7042 (python-nav-backward-sexp-safe, python-nav-backward-up-list)
7043 (python-shell-prompt-block-regexp, python-shell-prompt-output-regexp)
7044 (python-shell-prompt-pdb-regexp, python-shell-enable-font-lock)
7045 (inferior-python-mode, python-shell-make-comint, run-python-internal)
7046 (python-shell-buffer-substring, python-shell-send-buffer)
7047 (python-pdbtrack-activate, python-pdbtrack-stacktrace-info-regexp)
7048 (python-completion-complete-at-point, python-fill-docstring-style)
7049 (python-eldoc-function, python-imenu-format-item-label)
7050 (python-imenu-format-parent-item-label)
7051 (python-imenu-format-parent-item-jump-label)
7052 (python-imenu--build-tree, python-imenu-create-index)
7053 (python-imenu-create-flat-index): Fix docstring typos.
7054 (python-indent-context, python-shell-prompt-regexp, run-python):
7055 Remove superfluous backslashes.
7056 (python-indent-line, python-nav-beginning-of-defun)
7057 (python-shell-get-buffer, python-shell-get-process)
7058 (python-info-current-defun, python-info-current-line-comment-p)
7059 (python-info-current-line-empty-p, python-util-popn): Doc fixes.
7060 (python-indent-post-self-insert-function, python-shell-send-file)
7061 (python-shell-completion-get-completions)
7062 (python-shell-completion-complete-or-indent)
7063 (python-eldoc--get-doc-at-point): Reflow docstrings.
7064
7065 2014-03-14 Glenn Morris <rgm@gnu.org>
7066
7067 * emacs-lisp/package.el (package-menu-mode-map):
7068 Replace use of obsolete function alias. Tweak menu item text.
7069
7070 * info.el (Info-finder-find-node):
7071 Ignore the `emacs' metapackage. (Bug#10813)
7072
7073 * finder.el (finder-list-matches): Include unversioned packages
7074 in the result of a keyword search.
7075
7076 * finder.el (finder--builtins-descriptions): New constant.
7077 (finder-compile-keywords): Use finder--builtins-descriptions.
7078
7079 2014-03-14 Dmitry Gutov <dgutov@yandex.ru>
7080
7081 * simple.el (blink-matching-paren): Describe the new value,
7082 `jump', enabling the old behavior.
7083 (blink-matching-open): Use that value. (Bug#17008)
7084
7085 2014-03-14 Glenn Morris <rgm@gnu.org>
7086
7087 * finder.el (finder-no-scan-regexp): Add leim-list.
7088 (finder-compile-keywords):
7089 Don't skip files with same basename. (Bug#14010)
7090 * Makefile.in (setwins_finder): New, excluding leim.
7091 (finder-data): Use setwins_finder.
7092
7093 * help-fns.el (help-split-fundoc, help-add-fundoc-usage)
7094 (help-function-arglist, help-make-usage): Move from here...
7095 * help.el (help-split-fundoc, help-add-fundoc-usage)
7096 (help-function-arglist, help-make-usage): ... to here. (Bug#17001)
7097 * emacs-lisp/bytecomp.el (byte-compile-lambda): Do not load help-fns.
7098
7099 2014-03-14 Juanma Barranquero <lekktu@gmail.com>
7100
7101 * net/socks.el (socks, socks-override-functions)
7102 (socks-find-services-entry):
7103 * progmodes/hideif.el (hif-set-var, hif-nexttoken, hif-comma)
7104 (hif-find-ifdef-block):
7105 * progmodes/modula2.el (m2-indent): Fix docstring typos.
7106
7107 * net/tls.el (tls-program): Reflow docstring.
7108
7109 * progmodes/pascal.el (pascal-mode-abbrev-table)
7110 (pascal-imenu-generic-expression, pascal-auto-endcomments)
7111 (pascal-mark-defun, pascal-comment-area, pascal-indent-level)
7112 (pascal-outline-mode): Fix docstring typos.
7113 (pascal-mode): Let define-derived-mode document mode hook.
7114 (pascal-uncomment-area): Reflow.
7115 (pascal-exclude-str-start, pascal-exclude-str-end): Add docstring.
7116
7117 * progmodes/opascal.el (opascal-compound-block-indent)
7118 (opascal-case-label-indent): Fix docstring typos.
7119 (opascal-mode): Fix typos; let defined-derived-mode document mode hook.
7120
7121 2014-03-13 Dmitry Gutov <dgutov@yandex.ru>
7122
7123 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
7124 Fontify multiple adjacent negation chars. (Bug#17004)
7125
7126 2014-03-13 Tom Willemse <tom@ryuslash.org> (tiny change)
7127
7128 * emacs-lisp/package.el (package--prepare-dependencies):
7129 Accept requirements without explicit version (bug#14941).
7130
7131 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
7132
7133 * register.el (register-separator, copy-to-register): Doc fixes.
7134 (register-preview-default): Remove unnecessary call to concat.
7135
7136 * frameset.el (frameset-restore): When checking for a visible frame,
7137 use the action map instead of calling visible-frame-list.
7138
7139 2014-03-12 Jonas Bernoulli <jonas@bernoul.li>
7140
7141 * emacs-lisp/eieio.el (with-slots): Use cl-symbol-macrolet (bug#16998).
7142
7143 2014-03-12 Martin Rudalics <rudalics@gmx.at>
7144
7145 * window.el (fit-frame-to-buffer): Get maximum width from
7146 display's width instead of height.
7147
7148 2014-03-12 Glenn Morris <rgm@gnu.org>
7149
7150 * desktop.el (desktop-restore-frames)
7151 (desktop-restore-in-current-display, desktop-restore-forces-onscreen)
7152 (desktop-restore-reuses-frames): Doc tweaks.
7153
7154 * electric.el (electric-indent-mode): Doc fix.
7155
7156 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
7157
7158 * vc/pcvs.el (cvs-temp-buffer, defun-cvs-mode, cvs-get-cvsroot)
7159 (cvs-checkout, cvs-mode-checkout, cvs-update-filter, cvs-mode-mark)
7160 (cvs-mode-diff-head, cvs-mode-diff-repository, cvs-mode-diff-yesterday)
7161 (cvs-mode-diff-vendor, cvs-mode-do, cvs-change-cvsroot)
7162 (cvs-dired-use-hook): Fix docstring typos.
7163 (cvs-mode-view-file-other-window, cvs-mode-byte-compile-files):
7164 Doc fixes.
7165
7166 * vc/pcvs-defs.el (cvs-auto-remove-handled)
7167 (cvs-auto-remove-directories, cvs-default-ignore-marks)
7168 (cvs-idiff-imerge-handlers, cvs-reuse-cvs-buffer)
7169 (cvs-execute-single-dir): Fix docstring typos.
7170
7171 * vc/pcvs-info.el (cvs-status-map, cvs-states): Fix docstring typos.
7172 (cvs-fileinfo-pp, cvs-fileinfo-from-entries): Doc fixes.
7173
7174 * vc/pcvs-parse.el (cvs-parsed-fileinfo): Reflow docstring.
7175
7176 * vc/pcvs-util.el (cvs-flags-query, cvs-flags-set, cvs-prefix-set):
7177 Fix docstring typos.
7178
7179 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
7180
7181 * frameset.el (frameset--jump-to-register): Add autoload; it could be
7182 called from jump-to-register after unloading the frameset package.
7183
7184 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
7185
7186 * simple.el (set-mark): Ensure mark-active is nil if the mark is nil
7187 (bug#16975). Deactivate the mark before setting it to nil.
7188 (activate-mark): Do nothing if region is already active.
7189
7190 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
7191
7192 * frameset.el (frameset--target-display): Remove definition; declare.
7193 (frameset-save, frameset-restore): Let-bind frameset--target-display.
7194
7195 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
7196
7197 * emacs-lisp/nadvice.el (advice--make-1): Fix autoloading avoidance.
7198 (advice-add): Add a :advice--pending marker, so advice--make-1 knows
7199 when the advice is pending.
7200 (advice-remove): Remove this marker when not needed any more.
7201
7202 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
7203
7204 * frameset.el: Separate options for reusing frames and cleaning up.
7205 (frameset--reuse-list): Remove definition; declare.
7206 (frameset--action-map): Declare.
7207 (frameset--find-frame-if): Doc fix.
7208 (frameset--restore-frame): Cache frame action.
7209 (frameset-restore): New keyword arg CLEANUP-FRAMES, allows to select
7210 how to clean up the frame list after restoring. Remove cleaning
7211 options from REUSE-FRAMES. Change all keyword values to symbols.
7212 (frameset--jump-to-register): Simplify by using CLEANUP-FRAMES.
7213
7214 * desktop.el (desktop-restore-forces-onscreen)
7215 (desktop-restore-reuses-frames): Use non-keyword values.
7216 (desktop-restore-frameset): Use CLEANUP-FRAMES arg of frameset-restore.
7217
7218 2014-03-10 Glenn Morris <rgm@gnu.org>
7219
7220 * files.el (find-file): Doc fix: update info node name.
7221
7222 * emacs-lisp/advice.el (ad-add-advice, defadvice):
7223 Doc fix: remove references to deleted info nodes.
7224
7225 2014-03-10 Michael Albinus <michael.albinus@gmx.de>
7226
7227 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
7228 Do not add nil to the environment, when there's no remote `locale'.
7229 (tramp-find-inline-encoding): Check, that the remote host has
7230 installed perl, before sending scripts.
7231
7232 2014-03-10 Leo Liu <sdl.web@gmail.com>
7233
7234 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
7235 Clear eldoc-last-message. (Bug#16920)
7236
7237 2014-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
7238
7239 * desktop.el (desktop-create-buffer): Don't run activate-mark-hook
7240 (bug#14430).
7241
7242 2014-03-09 Juri Linkov <juri@jurta.org>
7243
7244 * ansi-color.el (ansi-color-names-vector): Copy default colors
7245 from `xterm-standard-colors' that look well on the default white
7246 background (and also on the black background) to avoid illegible
7247 color combinations like yellow-on-white and white-on-white.
7248 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00157.html
7249
7250 2014-03-08 Juanma Barranquero <lekktu@gmail.com>
7251
7252 * frameset.el (frameset-restore): When no frame is visible, do not
7253 generate a list of frames, just make visible the selected one.
7254
7255 2014-03-08 Dmitry Gutov <dgutov@yandex.ru>
7256
7257 * vc/vc-git.el (vc-git-command): Turn FILE-OR-LIST into nil when
7258 it only contains the repository root. (Bug#16897)
7259
7260 2014-03-07 Michael Albinus <michael.albinus@gmx.de>
7261
7262 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Run first pass
7263 only when `remote-file-name-inhibit-cache' is nil.
7264 (tramp-sh-file-name-handler): Use `tramp-error'. Simplify code.
7265
7266 2014-03-06 Martin Rudalics <rudalics@gmx.at>
7267
7268 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-margins):
7269 Fix doc-strings.
7270 (fit-frame-to-buffer): New argument ONLY. Remove dependency on
7271 fit-frame-to-buffer variable. Fix doc-string.
7272 (fit-window-to-buffer): Set ONLY argument in call of
7273 fit-frame-to-buffer. Fix doc-string.
7274
7275 2014-03-06 Michael Albinus <michael.albinus@gmx.de>
7276
7277 * net/tramp.el (tramp-error): VEC-OR-PROC can be nil.
7278 (tramp-action-password): Clear password cache if needed.
7279 (tramp-read-passwd): Do not clear password cache.
7280
7281 * net/tramp-gvfs.el (tramp-gvfs-handler-askpassword): Clear password
7282 cache unless it is the first password request.
7283
7284 2014-03-06 Glenn Morris <rgm@gnu.org>
7285
7286 * simple.el (newline): Doc tweak.
7287
7288 * emacs-lisp/shadow.el (load-path-shadows-find):
7289 Ignore dir-locals. (Bug#12357)
7290
7291 2014-03-05 Glenn Morris <rgm@gnu.org>
7292
7293 * files.el (interpreter-mode-alist):
7294 * progmodes/sh-script.el (sh-ancestor-alist): Add dash. (Bug#16938)
7295
7296 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
7297
7298 * frameset.el (frameset--initial-params): Filter out null entries.
7299
7300 2014-03-05 Martin Rudalics <rudalics@gmx.at>
7301
7302 * window.el (window-min-height, window-min-width):
7303 Rewrite doc-strings.
7304 (window-body-size): Add PIXELWISE argument to make it consistent
7305 with its callees.
7306
7307 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
7308
7309 * finder.el (finder-mode-map, finder-mode-syntax-table):
7310 Revert part of 2014-02-28 change.
7311
7312 2014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
7313
7314 * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
7315 (eww-setup-buffer): Clear next/prev/etc more reliably.
7316 (eww-textarea-map): [tab] doesn't work on tty.
7317 Reported by Mario Lang.
7318
7319 * net/shr.el (shr-map): Ditto.
7320
7321 2014-03-04 Glenn Morris <rgm@gnu.org>
7322
7323 * minibuffer.el (completion-hilit-commonality):
7324 Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
7325
7326 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
7327
7328 * hilit-chg.el (hilit-chg-unload-function): New function.
7329 (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
7330 (hilit-chg-map-changes): Prefer cardinal number to digit.
7331 (hilit-chg-display-changes): Reflow docstring.
7332 (highlight-changes-rotate-faces): Remove superfluous backslash.
7333
7334 2014-03-04 Michael Albinus <michael.albinus@gmx.de>
7335
7336 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
7337 `tramp-send-command-and-check'.
7338
7339 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
7340
7341 * hexl.el (hexl-address-region, hexl-ascii-region)
7342 (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
7343 (hexl-backward-short, hexl-forward-short, hexl-backward-word)
7344 (hexl-forward-word, hexl-previous-line, hexl-next-line):
7345 Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
7346 (hexl-mode): Doc fix.
7347 (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
7348 (hexl-mode-ruler): Fix typos in docstrings.
7349
7350 * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
7351 (strokes-character, strokes-get-grid-position, strokes-list-strokes):
7352 Remove superfluous backslashes.
7353 (strokes-last-stroke, strokes-global-map, strokes-mode):
7354 Reflow docstrings.
7355 (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
7356 (strokes-xpm-for-compressed-string): Use quotes with buffer name.
7357 (strokes-distance-squared, strokes-global-set-stroke)
7358 (strokes-global-set-stroke-string): Doc fixes.
7359 (strokes-help): Fix typos; reflow docstring.
7360
7361 2014-03-04 Martin Rudalics <rudalics@gmx.at>
7362
7363 * window.el (window-in-direction): Fix doc-string.
7364
7365 2014-03-04 Glenn Morris <rgm@gnu.org>
7366
7367 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
7368 Explicit error if no grammar.
7369 (smie-config-save): Doc fix. Fix quote typo.
7370
7371 2014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
7372
7373 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
7374 electric-indent-mode-hook if we obey electric-indent-mode.
7375 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
7376 decide whether we obey electric-indent-mode.
7377 (c-change-set-fl-decl-start, c-extend-after-change-region):
7378 Silence warnings.
7379 (c-electric-indent-mode-hook): Assume we do want to obey
7380 electric-indent-mode.
7381
7382 * electric.el (electric-indent-mode-has-been-called): Remove.
7383 (electric-indent-mode): Fix accordingly.
7384
7385 * files.el (hack-local-variables): Mention file name in warning.
7386
7387 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
7388
7389 2014-03-04 Michal Nazarewicz <mina86@mina86.com>
7390
7391 * bindings.el: Add comment describing why C-d binds to `delete-char'.
7392 * simple.el (delete-forward-char): Mark as interactive-only.
7393
7394 2014-03-03 Juanma Barranquero <lekktu@gmail.com>
7395
7396 * icomplete.el (icomplete-completions):
7397 Follow-up to 2014-03-01 change.
7398
7399 * icomplete.el: Miscellaneous doc fixes.
7400 Use Icomplete everywhere instead of icomplete for consistency.
7401 (icomplete-max-delay-chars): Fix typo.
7402 (icomplete-mode): Use \[].
7403 (icomplete-tidy, icomplete-exhibit): Reflow.
7404 (icomplete-minibuffer-setup-hook, icomplete-completions):
7405 Remove superfluous backlashes.
7406
7407 * ido.el: Miscellaneous doc fixes.
7408 Use Ido everywhere instead of ido or `ido' for consistency.
7409 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
7410 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
7411 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
7412 (ido-separator): Extract obsolescence info from docstring and declare
7413 with make-obsolete-variable.
7414 (ido-minibuffer-setup-hook): Simplify example.
7415 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
7416 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
7417 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
7418 (ido-everywhere): Reflow docstring.
7419 (ido-toggle-vc): Doc fix.
7420 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
7421 of long list of keybindings.
7422
7423 2014-03-03 Glenn Morris <rgm@gnu.org>
7424
7425 * frame.el (display-pixel-height, display-pixel-width)
7426 (display-mm-dimensions-alist, display-mm-height)
7427 (display-mm-width): Doc tweaks.
7428
7429 2014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
7430
7431 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
7432 case of undo in region.
7433
7434 2014-03-02 Martin Rudalics <rudalics@gmx.at>
7435
7436 * window.el (fit-window-to-buffer): Fix argument in window-size
7437 call when window is horizontally combined.
7438
7439 2014-03-02 Juanma Barranquero <lekktu@gmail.com>
7440
7441 * icomplete.el (icomplete-completions): Use string-width.
7442 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
7443
7444 2014-03-01 Dmitry Gutov <dgutov@yandex.ru>
7445
7446 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
7447 Highlight regexp options. (Bug#16914)
7448
7449 2014-03-01 Martin Rudalics <rudalics@gmx.at>
7450
7451 * window.el (window--max-delta-1): Round down when calculating
7452 how many lines/columns we can get from a window.
7453
7454 2014-03-01 Glenn Morris <rgm@gnu.org>
7455
7456 * isearch.el (search-invisible): Doc fix.
7457
7458 * minibuffer.el (completion-hilit-commonality):
7459 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
7460 * comint.el (comint-dynamic-list-completions): Doc fix.
7461 * comint.el (comint-dynamic-list-completions):
7462 * filecache.el (file-cache-minibuffer-complete):
7463 * tempo.el (tempo-display-completions):
7464 * eshell/em-hist.el (eshell-list-history):
7465 Replace use of obsolete argument of display-completion-list.
7466
7467 2014-03-01 Juanma Barranquero <lekktu@gmail.com>
7468
7469 * icomplete.el (icomplete-completions):
7470 Revert back to using "..." when ?… cannot be displayed.
7471
7472 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
7473
7474 * finder.el (finder-unload-function): New function.
7475
7476 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
7477
7478 * dframe.el (dframe-detach):
7479 * find-dired.el (find-dired, find-name-dired):
7480 * finder.el (finder-mode-map, finder-mode-syntax-table)
7481 (finder-headmark, finder-select, finder-mouse-select):
7482 Fix docstring typos.
7483
7484 2014-02-28 Martin Rudalics <rudalics@gmx.at>
7485
7486 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
7487 * window.el (with-temp-buffer-window): Revert change from 2014-02-21.
7488 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
7489 Fix doc-string based on a suggestion by Nicolas Richard
7490 <theonewiththeevillook@yahoo.fr>.
7491 * help.el (with-help-window): Fix doc-string.
7492
7493 2014-02-28 Ivan Kanis <ivan@kanis.fr>
7494
7495 * net/shr.el (shr-image-animate): New option.
7496 (shr-put-image): Respect shr-image-animate.
7497
7498 2014-02-28 Michael Albinus <michael.albinus@gmx.de>
7499
7500 * net/tramp-adb.el (tramp-adb-parse-device-names):
7501 Use `accept-process-output'.
7502 (tramp-adb-handle-file-truename): Cache the localname only.
7503 (tramp-adb-handle-make-directory)
7504 (tramp-adb-handle-delete-directory): Flush file properties correctly.
7505 (tramp-adb-handle-set-file-modes): Do not raise an error when file
7506 modes cannot be changed.
7507
7508 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
7509 file properties of symlinks.
7510
7511 2014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
7512
7513 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
7514 required/optional fields to match development biblatex. (Bug#16781)
7515
7516 2014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
7517
7518 * saveplace.el (toggle-save-place):
7519 Fix argument handling. (Bug#16673)
7520
7521 2014-02-28 Glenn Morris <rgm@gnu.org>
7522
7523 * minibuffer.el (completions-first-difference)
7524 (completions-common-part, completion-hilit-commonality): Doc fixes.
7525
7526 2014-02-28 Karl Berry <karl@gnu.org>
7527
7528 * info.el (Info-mode-map): Add H for describe-mode,
7529 to synchronize with standalone Info.
7530
7531 2014-02-28 Emilio C. Lopes <eclig@gmx.net>
7532
7533 * progmodes/sql.el (sql-interactive-mode):
7534 Avoid setting global comint-input-ring-separator. (Bug#16814)
7535
7536 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
7537
7538 * net/dbus.el (dbus--init-bus): Declare function.
7539 (dbus-path-local, dbus-interface-local): New defconst.
7540 (dbus-init-bus): Use them.
7541 (dbus-return-values-table): Extend doc.
7542 (dbus-handle-bus-disconnect): Extend error message.
7543
7544 2014-02-27 Juanma Barranquero <lekktu@gmail.com>
7545
7546 * subr.el (y-or-n-p): Fix double space issue in message.
7547
7548 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
7549
7550 * net/tramp.el (tramp-call-process): Improve trace message.
7551 (tramp-handle-insert-file-contents): Trace error case.
7552
7553 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
7554 <insert-directory>: Use `tramp-handle-insert-directory'.
7555 (tramp-adb-handle-insert-directory): Remove function.
7556 (tramp-adb-send-command-and-check): New defun, replacing
7557 `tramp-adb-command-exit-status'. Change all callees.
7558 (tramp-adb-handle-file-attributes)
7559 (tramp-adb-handle-directory-files-and-attributes): Use it.
7560 (tramp-adb-ls-output-name-less-p):
7561 Use `directory-listing-before-filename-regexp'.
7562 (tramp-adb-handle-delete-directory): Flush also file properties of
7563 the truename of directory.
7564 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
7565 (tramp-adb-handle-file-local-copy): Make the local copy readable.
7566 (tramp-adb-handle-write-region): Implement APPEND.
7567 (tramp-adb-handle-rename-file): Make it more robust. Flush file
7568 properties correctly.
7569 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
7570 variables. Check for connected devices only when needed.
7571
7572 2014-02-27 Glenn Morris <rgm@gnu.org>
7573
7574 * minibuffer.el (completion-table-dynamic)
7575 (completion-table-with-cache): Doc fixes.
7576
7577 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
7578 (completing-read-multiple): Doc fixes.
7579
7580 2014-02-27 Daniel Colascione <dancol@dancol.org>
7581
7582 * minibuffer.el (completion--nth-completion): Fix indentation.
7583
7584 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
7585 explicit tramp path is empty.
7586
7587 2014-02-27 Glenn Morris <rgm@gnu.org>
7588
7589 * emacs-lisp/crm.el (completing-read-multiple):
7590 Empower help-enable-auto-load.
7591
7592 2014-02-26 Glenn Morris <rgm@gnu.org>
7593
7594 * startup.el (command-line): Don't init the tty in daemon mode.
7595
7596 Avoid calling tty-setup-hook twice, eg if a term file
7597 explicitly calls tty-run-terminal-initialization. (Bug#16859)
7598 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
7599 (tty-create-frame-with-faces): Use it.
7600 * startup.el (command-line): Pass run-hook argument
7601 to tty-run-terminal-initialization.
7602
7603 * dired.el (dired-restore-desktop-buffer): Demote errors;
7604 eg in case a glob match fails. (Bug#16884)
7605
7606 2014-02-26 Dmitry Gutov <dgutov@yandex.ru>
7607
7608 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
7609 error from `read-from-string'. (Bug#16850)
7610
7611 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
7612 result of `completing-read' in the interactive form. (Bug#16854)
7613
7614 2014-02-25 Glenn Morris <rgm@gnu.org>
7615
7616 * image.el (image-animate, image-animate-timeout):
7617 Stop animating images in dead buffers. (Bug#16878)
7618
7619 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
7620
7621 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
7622 Doc fixes.
7623 * startup.el (term-setup-hook): Doc fix. Make obsolete.
7624 * term/sun.el (sun-raw-prefix-hooks):
7625 Use tty-setup-hook instead of term-setup-hook.
7626 (terminal-init-sun): Construct message from bytecomp plist.
7627 * term/wyse50.el (enable-arrow-keys): Doc fix.
7628
7629 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
7630
7631 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
7632 Fix docstring typos.
7633
7634 2014-02-24 Michael Albinus <michael.albinus@gmx.de>
7635
7636 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
7637
7638 2014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
7639
7640 * minibuffer.el (completion--try-word-completion):
7641 Fix error when completing M-x commands (bug#16808).
7642
7643 2014-02-24 Leo Liu <sdl.web@gmail.com>
7644
7645 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
7646
7647 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
7648
7649 * apropos.el (apropos-print): Avoid formatting error when
7650 apropos-do-all and apropos-compact-layout are both t.
7651
7652 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
7653
7654 * apropos.el (apropos-property, apropos-all-words-regexp)
7655 (apropos-true-hit, apropos-variable, apropos-print):
7656 Fix docstring typos, and remove obsolete comment.
7657
7658 2014-02-23 Michael Albinus <michael.albinus@gmx.de>
7659
7660 * net/tramp-sh.el (tramp-sh-handle-file-truename):
7661 Preserve trailing "/". (Bug#16851)
7662
7663 2014-02-23 Dmitry Gutov <dgutov@yandex.ru>
7664
7665 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
7666 after `=>' (bug#16811).
7667 (ruby-smie-rules): Handle the inconsistent second element of the
7668 list returned by `smie-indent--parent'.
7669 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
7670 method call.
7671
7672 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
7673
7674 * elec-pair.el (electric-pair-text-syntax-table)
7675 (electric-pair-syntax-info, electric-pair--syntax-ppss)
7676 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
7677 (electric-pair--looking-at-unterminated-string-p): Doc fix.
7678 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
7679
7680 2014-02-22 Glenn Morris <rgm@gnu.org>
7681
7682 * imenu.el (imenu--generic-function): Doc fix.
7683
7684 * register.el (frame-configuration-to-register): Make obsolete.
7685
7686 2014-02-22 Juanma Barranquero <lekktu@gmail.com>
7687
7688 * desktop.el (desktop-save-buffer-p): Do not fail when
7689 desktop-files-not-to-save is nil. Return t for true result
7690 as the doc says.
7691
7692 2014-02-22 Daniel Colascione <dancol@dancol.org>
7693
7694 * net/secrets.el (secrets-create-item, secrets-search-items):
7695 Check that attribute values are strings, avoiding the construction
7696 of invalid dbus messages.
7697
7698 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
7699
7700 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
7701 defun-declarations-alist.
7702
7703 2014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
7704
7705 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
7706 (bug#16829).
7707
7708 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
7709
7710 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
7711 (whitespace-newline, whitespace-trailing, whitespace-line)
7712 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
7713 (whitespace-space-after-tab): Fix typo in docstrings.
7714
7715 2014-02-21 Dmitry Gutov <dgutov@yandex.ru>
7716
7717 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
7718
7719 * electric.el (electric-indent-functions-without-reindent):
7720 Add `yaml-indent-line'.
7721
7722 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
7723
7724 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
7725 It has done nothing for years; should be removed after the release.
7726
7727 * simple.el (choose-completion): Fix docstring typo.
7728 (read-quoted-char-radix): Remove unneeded * in docstring.
7729 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
7730 Don't escape parentheses unnecessarily in docstrings.
7731
7732 2014-02-21 Martin Rudalics <rudalics@gmx.at>
7733
7734 Fix handling of window-min-height/-width (Bug#16738).
7735 * window.el (window--dump-window, window--dump-frame):
7736 New functions.
7737 (window--min-size-1): Account for window dividers.
7738 When window-resize-pixelwise is nil, delay rounding till after the
7739 sum of the window components has been calculated.
7740 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
7741 nil make sure at least one text line and two text columns remain
7742 fully visible.
7743 (window-resize): Signal an error when window-resize-apply fails.
7744 (window--resize-child-windows): Fix calculation of by how many
7745 pixels a window can still be shrunk via window-new-normal.
7746 (adjust-window-trailing-edge): Call window--resizable with
7747 correct TRAIL argument.
7748
7749 (with-temp-buffer-window): Don't evaluate BODY within
7750 with-current-buffer (Bug#16816).
7751
7752 2014-02-21 Michael Albinus <michael.albinus@gmx.de>
7753
7754 * net/tramp.el (tramp-check-cached-permissions):
7755 Call `file-attributes' with `suffix' being a symbol but a string.
7756
7757 2014-02-21 Daniel Colascione <dancol@dancol.org>
7758
7759 * net/dbus.el (dbus-init-bus-1): Declare new subr.
7760 (dbus-init-bus): New function: call into dbus-init-bus-1
7761 and installs a handler for the disconnect signal.
7762 (dbus-call-method): Rewrite to look for result in cons.
7763 (dbus-call-method-handler): Store result in cons.
7764 (dbus-check-event): Recognize events with nil sender as valid.
7765 (dbus-handle-bus-disconnect): New function. React to bus
7766 disconnection signal by synthesizing dbus error for each
7767 pending synchronous or asynchronous call.
7768 (dbus-notice-synchronous-call-errors): New function.
7769 (dbus-handle-event): Raise errors directly only when `dbus-debug'
7770 is true, not all the time.
7771
7772 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
7773
7774 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
7775 Remove obsolescence declarations, these variables do not exist anymore.
7776
7777 * savehist.el (savehist-save-minibuffer-history)
7778 (savehist-additional-variables, savehist-file, savehist-mode-hook)
7779 (savehist-save-hook, savehist-coding-system, savehist-loaded)
7780 (savehist-load, savehist-install, savehist-autosave): Fix typos;
7781 mostly, refer to "Savehist mode" when talking about the mode,
7782 and not the function.
7783
7784 * saveplace.el (save-place): Remove redundant info in docstring.
7785 (save-place-forget-unreadable-files, toggle-save-place)
7786 (save-place-forget-unreadable-files, save-place-dired-hook):
7787 Fix typos and remove unneeded backslashes.
7788
7789 2014-02-20 Michael Albinus <michael.albinus@gmx.de>
7790
7791 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
7792 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
7793
7794 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
7795 <insert-directory>: Use `tramp-handle-insert-directory'.
7796 (tramp-gvfs-handle-insert-directory): Remove function.
7797
7798 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
7799 Call `tramp-handle-insert-directory'.
7800
7801 2014-02-20 Juanma Barranquero <lekktu@gmail.com>
7802
7803 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
7804 before the start of buffer/region (bug#16799).
7805
7806 2014-02-20 Glenn Morris <rgm@gnu.org>
7807
7808 * isearch.el (search-invisible): Doc fix.
7809
7810 2014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
7811
7812 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
7813 (bug#16657).
7814
7815 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
7816
7817 * frameset.el (frameset-restore): Delay removing an old frame's
7818 duplicate id until the new frame has been correctly created.
7819
7820 2014-02-19 Michael Albinus <michael.albinus@gmx.de>
7821
7822 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
7823 (tramp-check-cached-permissions): Call `file-attributes' if the
7824 cache is empty.
7825
7826 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
7827 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
7828
7829 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
7830 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
7831 (tramp-gvfs-maybe-open-connection): Set always connection
7832 properties, even if target is mounted already.
7833
7834 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
7835 Set tramp-autoload cookie.
7836 (tramp-get-remote-touch): New defun.
7837 (tramp-sh-handle-set-file-times): Use it.
7838 (tramp-sh-handle-directory-files-and-attributes):
7839 Use `tramp-handle-directory-files-and-attributes' if neither stat
7840 nor perl are available on the remote host.
7841
7842 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
7843 "/". Write long listing only when "l" belongs to the switches.
7844
7845 * net/trampver.el: Update release number.
7846
7847 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
7848
7849 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
7850
7851 2014-02-19 Martin Rudalics <rudalics@gmx.at>
7852
7853 * window.el (window-state-put): Allow WINDOW to refer to an
7854 internal window (Bug#16793).
7855
7856 2014-02-19 Glenn Morris <rgm@gnu.org>
7857
7858 * textmodes/remember.el: Move provide statement to end.
7859 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
7860 (remember-notes): Doc fixes.
7861
7862 2014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
7863
7864 * delsel.el (delete-char): Restore incorrectly erased property
7865 (bug#16795).
7866
7867 2014-02-18 Juanma Barranquero <lekktu@gmail.com>
7868
7869 * frameset.el (frameset--restore-frame): When a frame is being reused
7870 and its root window is not alive, delete all the frame's windows before
7871 restoring the window state. This works around the issue in bug#16793.
7872
7873 2014-02-18 Glenn Morris <rgm@gnu.org>
7874
7875 * textmodes/remember.el (remember-data-directory)
7876 (remember-directory-file-name-format, remember-store-in-files)
7877 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
7878 (remember-notes-save-and-bury-buffer)
7879 (remember-notes--kill-buffer-query): Doc fixes.
7880
7881 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
7882
7883 2014-02-17 Alan Mackenzie <acm@muc.de>
7884
7885 Connect electric-indent-mode up with CC Mode. Bug #15478.
7886 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
7887 to electric-indent-{,local-}-mode.
7888 (c-basic-common-init): Set electric-indent-inhibit.
7889 Initialise c-electric-flag from electric-indent-mode.
7890 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
7891 New hook functions which propagate electric-indent-mode to CC mode.
7892
7893 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
7894 hit, toggle electric-indent-local-mode.
7895
7896 * electric.el (electric-indent-mode-has-been-called):
7897 New variable.
7898
7899 2014-02-17 Juanma Barranquero <lekktu@gmail.com>
7900
7901 * frameset.el (frameset-cfg-id): New function.
7902 (frameset--reuse-frame, frameset-restore): Use it.
7903 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
7904
7905 2014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
7906
7907 * ido.el (ido-file-internal): Remove unused var `d'.
7908 Use \` for to match BoS. Fit within 80n columns.
7909
7910 2014-02-17 Daniel Colascione <dancol@dancol.org>
7911
7912 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
7913 dbus-call-method check for completion using a busy-wait loop with
7914 gradual backoff.
7915
7916 2014-02-16 Michael Albinus <michael.albinus@gmx.de>
7917
7918 Sync with Tramp 2.2.9.
7919
7920 * net/trampver.el: Update release number.
7921
7922 2014-02-16 Dmitry Gutov <dgutov@yandex.ru>
7923
7924 * ido.el (ido-file-internal): Don't add the name of an existing
7925 directory twice. (Bug#16747)
7926
7927 2014-02-16 Glenn Morris <rgm@gnu.org>
7928
7929 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
7930 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
7931
7932 2014-02-15 Michael R. Mauger <michael@mauger.com>
7933
7934 * progmodes/sql.el: Version 3.4
7935 (sql-oracle-options): New default value ("-L").
7936 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
7937 (sql-placeholders-filter): Correct placeholder pattern.
7938 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
7939 (sql-login-delay): New variable.
7940 (sql-product-interactive): Use it.
7941
7942 2014-02-15 Juanma Barranquero <lekktu@gmail.com>
7943
7944 * frameset.el (frameset--jump-to-register): Check that buffer is live
7945 (bug#16749).
7946
7947 2014-02-15 Glenn Morris <rgm@gnu.org>
7948
7949 * info.el (info-initialize): Revert 2014-01-10 change.
7950
7951 2014-02-14 Glenn Morris <rgm@gnu.org>
7952
7953 * replace.el (map-query-replace-regexp)
7954 (read-regexp-defaults-function, read-regexp): Doc fixes.
7955
7956 * dired.el (dired-read-regexp):
7957 * faces.el (list-faces-display):
7958 * misearch.el (multi-isearch-read-matching-buffers)
7959 (multi-isearch-read-matching-files):
7960 * play/cookie1.el (cookie-apropos):
7961 * progmodes/grep.el (grep-read-regexp): Doc fixes.
7962
7963 * textmodes/remember.el (remember): Use frameset-to-register
7964 rather than frame-configuration-to-register.
7965
7966 2014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
7967
7968 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
7969 incorrect keybinding.
7970
7971 2014-02-13 Daniel Colascione <dancol@dancol.org>
7972
7973 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
7974 when adding overlays so that line numbers from compiler match line
7975 numbers we use.
7976
7977 2014-02-13 Glenn Morris <rgm@gnu.org>
7978
7979 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
7980
7981 * jit-lock.el (jit-lock-mode): Doc fix.
7982
7983 2014-02-13 Juanma Barranquero <lekktu@gmail.com>
7984
7985 * apropos.el (apropos-read-pattern): When the user passes an empty
7986 string, give a more helpful error message than "Wrong type
7987 argument: stringp, nil".
7988
7989 2014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
7990
7991 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
7992
7993 2014-02-13 Glenn Morris <rgm@gnu.org>
7994
7995 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
7996
7997 2014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
7998
7999 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
8000 shift-select commands.
8001
8002 2014-02-12 Dmitry Gutov <dgutov@yandex.ru>
8003
8004 * progmodes/js.el (js-indent-line): Don't widen.
8005 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
8006
8007 2014-02-12 Glenn Morris <rgm@gnu.org>
8008
8009 * icomplete.el (icomplete): Add info-link to defgroup.
8010 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
8011 (icomplete-minibuffer-map, icomplete-mode)
8012 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
8013
8014 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
8015 (package-menu-filter): Rename from package-menu-filter-interactive.
8016 Doc fix.
8017
8018 2014-02-11 Juanma Barranquero <lekktu@gmail.com>
8019
8020 * frameset.el (frameset--jump-to-register): Select the required
8021 window and buffer before restoring position (bug#16696).
8022
8023 2014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
8024
8025 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
8026
8027 2014-02-10 Glenn Morris <rgm@gnu.org>
8028
8029 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
8030
8031 2014-02-10 Eli Zaretskii <eliz@gnu.org>
8032
8033 * w32-common-fns.el (x-get-selection): Doc fix.
8034 * select.el (x-get-selection): Doc fix. (Bug#15109)
8035
8036 * face-remap.el (face-remap-add-relative)
8037 (face-remap-remove-relative, face-remap-reset-base)
8038 (face-remap-set-base): Call force-mode-line-update to redisplay
8039 the current buffer due to potential change in faces. (Bug#16709)
8040
8041 2014-02-10 Michael Albinus <michael.albinus@gmx.de>
8042
8043 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
8044 script more robustly.
8045
8046 2014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
8047
8048 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
8049
8050 * simple.el (choose-completion): Doc fix (bug#14160).
8051
8052 * subr.el (event-start): Say what a nil EVENT value means.
8053
8054 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
8055 (bug#14197).
8056
8057 * progmodes/grep.el (find-program): Doc fix (bug#14289).
8058
8059 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
8060
8061 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
8062
8063 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
8064 predicate function (bug#15455).
8065
8066 2014-02-10 Dmitry Gutov <dgutov@yandex.ru>
8067
8068 * ielm.el (inferior-emacs-lisp-mode): Instead of
8069 `comment-use-global-state', set `comment-use-syntax'.
8070
8071 2014-02-10 Glenn Morris <rgm@gnu.org>
8072
8073 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
8074
8075 2014-02-09 Alan Mackenzie <acm@muc.de>
8076
8077 Fix c-invalidate-state-cache on narrowed buffers.
8078 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
8079 Widen when setting and clearing the CPP delimiter properties.
8080
8081 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
8082
8083 * help.el (describe-bindings): Doc fix (bug#9888).
8084
8085 * files.el (save-buffer): Use ARG as the parameter name for
8086 consistency (bug#10346).
8087 (save-buffer): Clarify the 0 argument (bug#10346).
8088
8089 * cus-edit.el (customize-apropos): Fix error string.
8090 (custom-buffer-create): Doc fix (bug#11122).
8091 (custom-sort-items): Doc fix (bug#11121).
8092
8093 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
8094
8095 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
8096 (icomplete-simple-completing-p): Mention the previous variable.
8097
8098 * font-lock.el (font-lock-value-in-major-mode): Clarify the
8099 meaning of the parameter (bug#12282).
8100
8101 * files.el (find-file-noselect): Clarify prompt when changing
8102 readedness (bug#13261).
8103 (locate-file): Suffixes aren't returned, so don't say that they
8104 are (bug#12674).
8105 (backup-inhibited): Doc clarification (bug#12525).
8106
8107 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
8108 before we actually start to delete things (bug#16331).
8109
8110 * subr.el (event-start): Doc fix (bug#14228).
8111 (event-end): Ditto.
8112
8113 2014-02-09 Glenn Morris <rgm@gnu.org>
8114
8115 * emacs-lisp/warnings.el (lwarn):
8116 Empower help-enable-auto-load. (Bug#15940)
8117
8118 2014-02-08 Andreas Schwab <schwab@linux-m68k.org>
8119
8120 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
8121 (Bug#16690)
8122
8123 2014-02-08 Michael Albinus <michael.albinus@gmx.de>
8124
8125 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
8126 Insert output at end of buffer. (Bug#16120)
8127
8128 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
8129
8130 * simple.el (choose-completion-string-functions): Document new
8131 calling convention (bug#14153).
8132 (execute-extended-command): Clarify doc string (bug#13373).
8133
8134 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
8135
8136 * find-dired.el (find-name-dired): Doc fix (bug#14290).
8137 (find-grep-dired): Doc fix (bug#14288).
8138
8139 2014-02-08 Juri Linkov <juri@jurta.org>
8140
8141 * isearch.el (isearch-quote-char): Check character validity
8142 like in `quoted-insert' (bug#16677).
8143
8144 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
8145
8146 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
8147
8148 * isearch.el (isearch-hide-immediately): Doc clarification
8149 (bug#14723).
8150
8151 * simple.el (line-move): Document utility function used many
8152 places in the Emacs sources (bug#14843).
8153
8154 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
8155 (dired-prev-marked-file): Doc fix (bug#14855).
8156 (dired-up-directory): Doc fix (bug#14848).
8157
8158 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
8159
8160 * files.el (file-relative-name): Doc fix (bug#15159).
8161
8162 * fringe.el (fringe-styles): Doc fix (bug#15239).
8163
8164 * isearch.el (isearch-filter-predicate): Documentation typo fix
8165 (bug#15474).
8166
8167 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
8168
8169 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
8170
8171 * replace.el (replace-match-maybe-edit): Doc clarification
8172 (bug#15632).
8173
8174 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
8175
8176 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
8177
8178 2014-02-08 Glenn Morris <rgm@gnu.org>
8179
8180 * help-fns.el (describe-variable):
8181 Check {file,dir}-local-variables-alist, and buffer-file-name,
8182 in the correct buffer.
8183
8184 2014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
8185
8186 * help-fns.el (describe-variable): Fix the case where
8187 a value is directory-local with no dir-locals file. (Bug#16635)
8188
8189 2014-02-08 Glenn Morris <rgm@gnu.org>
8190
8191 * abbrev.el (edit-abbrevs-mode):
8192 Derive from fundamental-mode. (Bug#16682)
8193
8194 2014-02-07 Juanma Barranquero <lekktu@gmail.com>
8195
8196 * simple.el (quoted-insert): Check character validity (bug#16677).
8197
8198 2014-02-07 Juri Linkov <juri@jurta.org>
8199
8200 * desktop.el (desktop-read): Claim the lock when the owner is not
8201 the current process. (Bug#16157)
8202
8203 2014-02-07 Juri Linkov <juri@jurta.org>
8204
8205 * desktop.el (desktop-buffers-not-to-save): Change default from nil
8206 to "\\` ". (Bug#16651)
8207
8208 2014-02-07 Juri Linkov <juri@jurta.org>
8209
8210 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
8211 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
8212 (desktop-auto-save-cancel-timer): New function with some code from
8213 `desktop-auto-save-set-timer'.
8214 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
8215 Instead of setting `desktop-save-mode' to nil, call
8216 `desktop-save-mode' with arg 0. (Bug#16630)
8217
8218 2014-02-07 Glenn Morris <rgm@gnu.org>
8219
8220 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
8221 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
8222 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
8223
8224 * obsolete/iswitchb.el: Move to obsolete/.
8225 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
8226 since obsolete/ is not scanned for autoloads.
8227 * emacs-lisp/authors.el (authors-valid-file-names):
8228 Add iswitchb.el.
8229
8230 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
8231 Disable now non-functional find-file-hook.
8232
8233 2014-02-06 Michael Albinus <michael.albinus@gmx.de>
8234
8235 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
8236 instead of ";" in order to avoid additional prompts. Let heredoc
8237 scripts read from tty. (Bug#16582)
8238 (tramp-send-command): No special handling of heredocs, it isn't
8239 necessary anymore.
8240
8241 2014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
8242
8243 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
8244 with a space (bug#16664). Limit the symbols considered to the ones
8245 that are bound or fbound (bug#16646).
8246
8247 2014-02-06 Glenn Morris <rgm@gnu.org>
8248
8249 * epa.el (epa-mail-aliases): Doc fix.
8250
8251 2014-02-06 Dmitry Gutov <dgutov@yandex.ru>
8252
8253 * emacs-lisp/lisp.el (lisp-completion-at-point):
8254 Use `completion-table-merge' instead of `completion-table-in-turn'
8255 (bug#16604).
8256
8257 * minibuffer.el (completion-table-merge): New function.
8258
8259 2014-02-05 Michael Albinus <michael.albinus@gmx.de>
8260
8261 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
8262 (tramp-sh-handle-set-file-acl)
8263 (tramp-sh-handle-start-file-process)
8264 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
8265 (tramp-find-executable, tramp-send-command): Use it.
8266
8267 2014-02-05 Glenn Morris <rgm@gnu.org>
8268
8269 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
8270
8271 2014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
8272
8273 * progmodes/python.el (python-shell-send-string)
8274 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
8275
8276 2014-02-04 Anders Lindgren <andlind@gmail.com>
8277
8278 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
8279 the names (bug#16620).
8280
8281 2014-02-03 Martin Rudalics <rudalics@gmx.at>
8282
8283 * faces.el (window-divider): New default value. Rewrite doc-string.
8284 (window-divider-first-pixel, window-divider-last-pixel): New faces.
8285
8286 2014-02-03 Dmitry Gutov <dgutov@yandex.ru>
8287
8288 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
8289 `protected' and `public' can also be called without arguments.
8290
8291 2014-02-03 Glenn Morris <rgm@gnu.org>
8292
8293 * register.el (window-configuration-to-register)
8294 (frame-configuration-to-register): Unadvertise unused argument.
8295 * frameset.el (frameset-to-register): Remove unused argument.
8296
8297 * frameset.el (frameset-to-register):
8298 * kmacro.el (kmacro-to-register):
8299 * register.el (increment-register):
8300 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
8301 (calc-append-to-register, calc-prepend-to-register):
8302 * play/gametree.el (gametree-layout-to-register)
8303 (gametree-apply-register-layout):
8304 * textmodes/picture.el (picture-clear-rectangle-to-register)
8305 (picture-yank-rectangle-from-register):
8306 * vc/emerge.el (emerge-combine-versions-register):
8307 Use register-read-with-preview to read registers.
8308
8309 2014-02-03 João Távora <joaotavora@gmail.com>
8310
8311 * elec-pair.el (electric-pair-backward-delete-char): Don't error
8312 when at beginning of (possibly narrowed) buffer.
8313
8314 2014-02-02 Daniel Colascione <dancol@dancol.org>
8315
8316 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
8317 Also try to display local help from just before point.
8318
8319 2014-02-02 Alan Mackenzie <acm@muc.de>
8320
8321 c-parse-state. Don't "append-lower-brace-pair" in certain
8322 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
8323 recognised as a comment.
8324
8325 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
8326 as well as normal comment starter.
8327 (c-parse-state-get-strategy): Extra return possibility
8328 'back-and-forward.
8329 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
8330 return value list to indicate replacement of a brace-pair cons
8331 with its car.
8332 (c-parse-state-1): With 'back-and-forward, only call
8333 c-append-lower-brace-pair-to state-cache when cons-separated.
8334
8335 2014-02-02 Jan Djärv <jan.h.d@swipnet.se>
8336
8337 * term/ns-win.el (ns-suspend-error): New function.
8338 (ns-initialize-window-system): Add ns-suspend-error to
8339 suspend-hook (Bug#16612).
8340
8341 2014-02-02 Daniel Colascione <dancol@dancol.org>
8342
8343 * progmodes/cc-defs.el (c-find-assignment-for-mode):
8344 Make loading cc-mode silent.
8345
8346 2014-02-02 Daniel Colascione <dancol@dancol.org>
8347
8348 * comint.el (comint-prompt-read-only): Change doc to suggest
8349 remap keybinding.
8350
8351 2014-02-02 Glenn Morris <rgm@gnu.org>
8352
8353 * register.el (register-read-with-preview, point-to-register)
8354 (window-configuration-to-register, frame-configuration-to-register)
8355 (jump-to-register, number-to-register, view-register, insert-register)
8356 (copy-to-register, append-to-register, prepend-to-register)
8357 (copy-rectangle-to-register): Doc fixes.
8358
8359 2014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
8360
8361 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
8362 * emacs-lisp/find-func.el (find-function-C-source): Idem.
8363 * emacs-lisp/nadvice.el (advice--cd*r): New function.
8364 * help-fns.el (describe-function-1): Use it.
8365
8366 2014-02-02 Glenn Morris <rgm@gnu.org>
8367
8368 * register.el (register-preview-default): New function,
8369 split from register-preview.
8370 (register-preview-function): Rename from register-preview-functions,
8371 make it not a hook.
8372 (register-preview): Use register-preview-function.
8373 (register-read-with-preview): Error on non-character event. (Bug#16595)
8374
8375 2014-02-01 Dmitry Gutov <dgutov@yandex.ru>
8376
8377 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
8378 `:' before binary operators (bug#16609). Don't check for `:'
8379 before `[' and `(', or their syntax status. A percent literal
8380 can't end with either.
8381 (ruby-font-lock-keywords): For built-ins that require arguments,
8382 check that they're followed by something that looks like argument
8383 (bug#16610).
8384
8385 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
8386
8387 * subr.el (butlast): Document what an omitted N means (bug#13437).
8388 (nbutlast): Ditto.
8389
8390 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
8391
8392 * net/shr.el (shr-generic): Make into a defsubst to make the stack
8393 depth shallower (bug#16587).
8394 (shr-tag-svg): Respect `shr-inhibit-images'.
8395 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
8396
8397 2014-01-31 Dmitry Gutov <dgutov@yandex.ru>
8398
8399 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
8400 (ruby-smie-grammar): Make "." right-associative. Make its priority
8401 lower than the ternary and all binary operators.
8402 (ruby-smie-rules): Indent "(" relative to the first non-"."
8403 parent, or the first "." parent at indentation.
8404 Use `ruby-align-chained-calls' for indentation of "." tokens.
8405 (Bug#16593)
8406
8407 2014-01-31 Juri Linkov <juri@jurta.org>
8408
8409 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
8410 from `make-hash-table'.
8411
8412 * textmodes/ispell.el (ispell-init-process): Change message format
8413 to be consistent with other messages.
8414
8415 2014-01-31 Glenn Morris <rgm@gnu.org>
8416
8417 * delsel.el (delete-selection-mode): Doc fix.
8418
8419 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
8420 (trace-function-background): Doc fixes.
8421
8422 * ido.el (ido-use-virtual-buffers): Doc fix.
8423 Reset :version, since the default value has not changed.
8424
8425 * register.el (register-preview-delay, register-read-with-preview):
8426 Doc fixes.
8427
8428 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
8429 do not mess with mail-buffer position (fixes 2009-11-03 change).
8430 * progmodes/cc-mode.el (c-submit-bug-report):
8431 Check auto-fill-mode is bound. (Bug#16592)
8432
8433 2014-01-31 Darren Hoo <darren.hoo@gmail.com>
8434
8435 * startup.el (fancy-splash-image-file): New function,
8436 split from fancy-splash-head.
8437 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
8438 so that we are both using the same image. (Bug#16574)
8439
8440 2014-01-30 Glenn Morris <rgm@gnu.org>
8441
8442 * simple.el (eval-expression): Doc fix.
8443
8444 * hexl.el (hexl-mode-hook):
8445 * ielm.el (ielm-mode-hook):
8446 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
8447 (lisp-interaction-mode-hook):
8448 * progmodes/cfengine.el (cfengine3-documentation-function):
8449 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
8450
8451 2014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
8452
8453 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
8454 is a symbol (bug#16584).
8455
8456 2014-01-30 Glenn Morris <rgm@gnu.org>
8457
8458 * help.el (help-for-help-internal): Add "P" to text.
8459
8460 2014-01-29 Glenn Morris <rgm@gnu.org>
8461
8462 * simple.el (just-one-space, cycle-spacing): Doc fixes.
8463
8464 2014-01-28 Martin Rudalics <rudalics@gmx.at>
8465
8466 * window.el (fit-frame-to-buffer): Fix calculations for margins and
8467 height constraints.
8468
8469 2014-01-28 Luke Lee <luke.yx.lee@gmail.com>
8470
8471 * progmodes/hideif.el: Extend to full CPP expression syntax.
8472 (hif-token-alist): Add missing tokens.
8473 (hif-token-regexp): Add support for float/octal/hex immediates.
8474 (hif-string-literal-regexp): New const.
8475 (hif-tokenize): Recognize strings and float/octal/hex immediates.
8476 (hif-exprlist): New function.
8477 (hif-parse-if-exp): Use it.
8478 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
8479 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
8480 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
8481 (hif-logxor, hif-comma): New functions.
8482
8483 2014-01-28 Glenn Morris <rgm@gnu.org>
8484
8485 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
8486
8487 * indent.el (tab-stop-list): Doc fix. Add :version.
8488
8489 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
8490 (cvs-append-to-ignore): Add compatibility alias.
8491
8492 2014-01-27 Glenn Morris <rgm@gnu.org>
8493
8494 * dired.el (dired-hide-details-mode): Don't autoload it,
8495 since it cannot be used outside Dired buffers anyway.
8496
8497 * emulation/cua-base.el (cua-mode): Doc fix.
8498
8499 * dired.el (dired-hide-details-hide-symlink-targets)
8500 (dired-hide-details-hide-information-lines)
8501 (dired-hide-details-mode): Doc fixes.
8502
8503 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
8504 * strokes.el (strokes-file): Doc fix. Bump :version.
8505 (strokes-help): Doc fix.
8506 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
8507 * emulation/viper.el (viper): Doc fix for custom group.
8508 (top-level): Remove oh-so-no-longer-relevant text about vip.
8509 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
8510
8511 * ido.el (ido-save-directory-list-file):
8512 * saveplace.el (save-place-file):
8513 * calendar/timeclock.el (timeclock-file):
8514 * net/quickurl.el (quickurl-url-file):
8515 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
8516 * progmodes/idlwave.el (idlwave-config-directory):
8517 * textmodes/remember.el (remember-data-file):
8518 Bump :version.
8519
8520 2014-01-26 Glenn Morris <rgm@gnu.org>
8521
8522 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
8523 Doc fix. Make obsolete.
8524 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
8525
8526 * sort.el (delete-duplicate-lines): Doc fix.
8527
8528 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8529
8530 * progmodes/ada-mode.el (ada):
8531 * woman.el (woman): Link to info manual and Commentary section.
8532
8533 * progmodes/flymake.el (flymake):
8534 * nxml/nxml-mode.el (nxml):
8535 * net/eww.el (eww):
8536 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
8537 * htmlfontify.el (htmlfontify):
8538 * ses.el (ses):
8539 * epa.el (epa):
8540 * ido.el (ido): Link to info manual.
8541
8542 2014-01-25 Leo Liu <sdl.web@gmail.com>
8543
8544 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
8545
8546 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
8547
8548 * net/shr.el (shr-tag-img): Prefer the title over the alt text
8549 (bug#16537).
8550
8551 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
8552
8553 * net/eww.el (eww-download-callback):
8554 Fix reference to eww-download-directory.
8555
8556 * emacs-lisp/bytecomp.el (byte-compile-file):
8557 Remove unused local variable `file-name'.
8558
8559 2014-01-24 Glenn Morris <rgm@gnu.org>
8560
8561 * woman.el (woman-default-faces, woman-monochrome-faces):
8562 Fix obsolescence specification.
8563
8564 * subr.el (with-demoted-errors): Doc fix.
8565
8566 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
8567
8568 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
8569 (cl--macroexp-fboundp): New function.
8570 (cl--make-type-test): Use it.
8571
8572 2014-01-23 Glenn Morris <rgm@gnu.org>
8573
8574 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
8575 * simple.el (eval-expression): Doc fixes.
8576
8577 2014-01-22 Glenn Morris <rgm@gnu.org>
8578
8579 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
8580
8581 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
8582
8583 * emacs-lisp/package.el: Write files silently.
8584 (package-autoload-ensure-default-file, package--write-file-no-coding)
8585 (package-generate-description-file, package--download-one-archive)
8586 (package-install-from-archive): Tell `write-region' to stay quiet.
8587 (package-menu-mode, package-menu--print-info): Omit the Archive column
8588 if there's only one archive.
8589 (package-all-keywords, package--has-keyword-p): Remove dead code.
8590
8591 2014-01-22 Glenn Morris <rgm@gnu.org>
8592
8593 * version.el (emacs-bzr-version-bzr): Fix typo.
8594
8595 * version.el (emacs-repository-get-version):
8596 Check either .bzr or .git, but not both.
8597 Make the git case actually use the DIR argument, and return nil
8598 rather than the empty string.
8599 Avoid error if .git exists but the git executable is not found.
8600
8601 2014-01-22 Martin Rudalics <rudalics@gmx.at>
8602
8603 Fixes in window size functions around Bug#16430 and Bug#16470.
8604 * window.el (window-total-size, window-size): New argument ROUND.
8605 (window--min-delta-1, window-min-delta, window--max-delta-1):
8606 Be more conservative when calculating the numbers of lines or
8607 columns a window can shrink (Bug#16430).
8608 (fit-window-to-buffer): Simplify code.
8609 * term.el (term-window-width): Call window-body-width again.
8610
8611 2014-01-22 Glenn Morris <rgm@gnu.org>
8612
8613 * image.el (image-format-suffixes): Doc fix.
8614
8615 * international/quail.el (quail-define-package): Doc fix.
8616
8617 * emacs-lisp/authors.el (authors-valid-file-names)
8618 (authors-renamed-files-alist): Additions.
8619
8620 * vc/vc-git.el (vc-git-print-log): Remove --follow;
8621 reverts 2014-01-09 change. (Bug#16422)
8622
8623 * calc/calc-embed.el (thing-at-point-looking-at):
8624 * emacs-lisp/map-ynp.el (x-popup-dialog):
8625 * obsolete/lmenu.el (x-popup-dialog):
8626 * emacs-lisp/package.el (url-recreate-url):
8627 * mail/mailclient.el (clipboard-kill-ring-save):
8628 * subr.el (x-popup-dialog): Update declaration.
8629 * mail/rmail.el (rmail-mime-message-p):
8630 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
8631
8632 2014-01-21 Daniel Colascione <dancol@dancol.org>
8633
8634 * progmodes/sh-script.el (sh--inside-noncommand-expression):
8635 Correctly detect when we're inside an arithmetic expansion form
8636 containing nested parenthesis.
8637 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
8638 to detect cases where we shouldn't expand "<<" to a heredoc
8639 skeleton.
8640
8641 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
8642
8643 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
8644 (eldoc--message-command-p): New function.
8645 (eldoc-display-message-p): Use it.
8646 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
8647 message is not automatically erased for us.
8648 (eldoc-print-current-symbol-info): Erase previous message, if any.
8649
8650 2014-01-21 Tassilo Horn <tsdh@gnu.org>
8651
8652 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
8653 specify it's an interactive function.
8654
8655 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
8656 Fix regex used for scanning for citation keys which failed for
8657 citations with optional arguments.
8658
8659 2014-01-21 Leo Liu <sdl.web@gmail.com>
8660
8661 * simple.el (read--expression): Don't enable eldoc-mode.
8662
8663 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
8664
8665 * simple.el (move-beginning-of-line): Make sure we don't move forward
8666 (bug#16497).
8667
8668 2014-01-20 Juri Linkov <juri@jurta.org>
8669
8670 * saveplace.el (toggle-save-place, save-place-to-alist)
8671 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
8672 'dired-mode) before checking for dired-directory. (Bug#16477)
8673
8674 2014-01-20 Juri Linkov <juri@jurta.org>
8675
8676 * indent.el (indent-line-to): Use backward-to-indentation
8677 instead of back-to-indentation. (Bug#16461)
8678
8679 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
8680
8681 Revert some of the CANNOT_DUMP fix (Bug#16494).
8682 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
8683 but fixing this can wait until after the next release.
8684 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
8685
8686 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
8687
8688 * eshell/esh-mode.el (eshell-password-prompt-regexp):
8689 Use `password-word-equivalents'.
8690 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
8691 to t. (Bug#5664, Bug#13124)
8692
8693 2014-01-19 Alan Mackenzie <acm@muc.de>
8694
8695 Bind open-paren-in-column-0-is-defun-start to nil at some entry
8696 points.
8697 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
8698 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
8699 * progmodes/cc-mode.el (c-before-change, c-after-change)
8700 (c-font-lock-fontify-region): Bind it here.
8701
8702 2014-01-19 Martin Rudalics <rudalics@gmx.at>
8703
8704 * term.el (term-window-width): Call window-text-width instead of
8705 window-width (Bug#16470).
8706
8707 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
8708
8709 * simple.el (password-word-equivalents): Remove duplicates.
8710 Sort, to make this easier next time.
8711 Downcase. Omit ": " after "jelszó".
8712
8713 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
8714
8715 * term/common-win.el (saved-region-selection): Defvar it.
8716 (x-select-text): Set saved-region-selection (Bug#16382).
8717
8718 2014-01-18 Glenn Morris <rgm@gnu.org>
8719
8720 * emacs-lisp/authors.el (authors-aliases)
8721 (authors-renamed-files-alist): Add some entries.
8722
8723 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
8724
8725 * net/tramp.el (tramp-password-prompt-regexp):
8726 Use `password-word-equivalents' if available.
8727 (tramp-action-password, tramp-process-one-action)
8728 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
8729
8730 2014-01-17 Chong Yidong <cyd@gnu.org>
8731
8732 * simple.el (password-word-equivalents): New defcustom.
8733 * comint.el (comint-password-prompt-regexp): Use it. Bump version
8734 to 24.4.
8735 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
8736 to t. (Bug#13124)
8737
8738 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
8739
8740 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
8741 (ruby-align-to-stmt-keywords): Change the default value.
8742 Use `ruby-alignable-keywords' to generate the possible customization
8743 choices.
8744 (ruby-smie-rules): Instead of using a hardcoded list of alignable
8745 keywords, check against the value of `ruby-alignable-keywords'
8746 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
8747
8748 2014-01-17 Glenn Morris <rgm@gnu.org>
8749
8750 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
8751
8752 Make M-x authors return zero *Authors Errors* from current logs.
8753 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
8754 (authors-ignored-files): Add some entries, remove others.
8755 (authors-ambiguous-files, authors-valid-file-names):
8756 Add some entries.
8757 (authors-renamed-files-alist): Add, remove, and adjust entries.
8758 (authors-renamed-files-regexps): Add some entries.
8759 Remove some very broad ones. Make some entries `lax'.
8760 (authors-lax-changelogs): New constant.
8761 (authors-disambiguate-file-name): Treat top-level specially.
8762 (authors-lax-changelog-p): New function.
8763 (authors-canonical-file-name): Check file as written against
8764 authors-valid-file-names. Do not special-case etc/.
8765 Handle `lax' logs and authors-renamed-files-regexps elements.
8766
8767 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
8768
8769 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
8770 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
8771 callers.
8772
8773 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
8774
8775 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
8776 Assume we're already in the proper buffer.
8777 Inspired by Anders Lindgren <andlind@gmail.com>.
8778 (follow-post-command-hook): Call it from the right buffer.
8779 (follow-comint-scroll-to-bottom): Adjust call.
8780 (follow-all-followers): Use get-buffer-window-list.
8781
8782 2014-01-15 Daniel Colascione <dancol@dancol.org>
8783
8784 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
8785 `buffer-file-name' in interactive-form so that we don't leave
8786 pathless file names in `file-name-history'.
8787
8788 2014-01-15 Juri Linkov <juri@jurta.org>
8789
8790 * indent.el (indent-rigidly): Set deactivate-mark to nil
8791 in transient indentation mode. (Bug#16438)
8792
8793 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
8794
8795 * emacs-lisp/package.el (package-desc-keywords): New function
8796 (Bug#16222).
8797 (describe-package-1, package-all-keywords)
8798 (package--has-keyword-p): Use it.
8799
8800 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
8801
8802 * simple.el (define-alternatives): When creating the
8803 COMMAND-alternatives variable, assign COMMAND as its definition
8804 name so that `describe-variable' can relocate it.
8805
8806 2014-01-14 Matthew Leach <matthew@mattleach.net>
8807
8808 * font-lock.el (font-lock-keywords): Fix typo in docstring
8809 (bug#16307).
8810
8811 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8812
8813 * textmodes/ispell.el (ispell-region): Reset `in-comment' for new
8814 line instead of wrongly reset `add-coment' (bug#13577).
8815
8816 2014-01-14 Daiki Ueno <ueno@gnu.org>
8817
8818 * epa-file.el (epa-file-write-region): Encode the region according
8819 to `buffer-file-format'. Problem reported at:
8820 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
8821
8822 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
8823
8824 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
8825 so it applies in the right buffer (bug#16410).
8826
8827 2014-01-13 Daniel Colascione <dancol@dancol.org>
8828
8829 * textmodes/rst.el (rst-define-key): Provide deprecated
8830 keybindings through named functions instead of anonymous ones so
8831 that "??" doesn't appear in describe-mode output.
8832
8833 2014-01-13 Bastien Guerry <bzg@gnu.org>
8834
8835 * simple.el (define-alternatives): Call the selected command
8836 interactively. When setting `COMMAND--implementation' for the
8837 first time, tell the user how to chose another implementation.
8838 Enhance the docstring.
8839
8840 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
8841
8842 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
8843 (log-edit--match-first-line): New function.
8844 (log-edit-font-lock-keywords): Use it.
8845 (log-edit-mode): Make jit-lock-defer-multiline work.
8846
8847 2014-01-13 Bastien Guerry <bzg@gnu.org>
8848
8849 * rect.el (rectangle-mark-mode): When the region is not active,
8850 display a message saying that the mark as been set and that
8851 rectangle mode is in use.
8852 (rectangle--highlight-for-redisplay): Only put an overlay with a
8853 visible vertical bar when (display-graphic-p) is non-nil.
8854 This partially fixes Bug#16403.
8855
8856 2014-01-13 Juri Linkov <juri@jurta.org>
8857
8858 * info.el (Info-find-file): Go to DIR before displaying the error
8859 about a nonexistent file if no previous Info file is visited.
8860 Use `user-error' instead of `error' for "Info file %s does not exist".
8861 (Info-find-node-2): In case of a nonexistent node in unwind forms
8862 go to the Top node if there is no previous node to revert to.
8863 (Bug#16405)
8864
8865 2014-01-13 Martin Rudalics <rudalics@gmx.at>
8866
8867 fit-frame/window-to-buffer code fixes including one for Bug#14096.
8868 * window.el (fit-frame-to-buffer): Fix doc-string.
8869 Respect window-min-height/-width. Fit pixelwise when
8870 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
8871 when avoiding that frame goes partially off-screen.
8872 (fit-window-to-buffer): Respect window-min-height/-width
8873 (Bug#14096).
8874
8875 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
8876
8877 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
8878 after an empty line.
8879
8880 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
8881
8882 * net/shr.el (shr-render-region): Autoload.
8883
8884 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
8885
8886 * net/eww.el (eww-download-directory): Rename from
8887 `eww-download-path' (Bug#16419).
8888
8889 2014-01-12 Leo Liu <sdl.web@gmail.com>
8890
8891 * dired-x.el (dired-mode-map): Fix last change.
8892
8893 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
8894
8895 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
8896
8897 Spelling fixes.
8898 * emacs-lisp/generic.el (generic--normalize-comments):
8899 Rename from generic--normalise-comments. All uses changed.
8900 * play/bubbles.el (bubbles--neighborhood-score)
8901 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
8902 (bubbles--neighborhood-available)
8903 (bubbles--update-neighborhood-score):
8904 Rename from names with 'neighbourhood'. All uses changed.
8905
8906 2014-01-12 Leo Liu <sdl.web@gmail.com>
8907
8908 Re-implement the feature of showing eldoc info after editing.
8909 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
8910 (eldoc-edit-message-commands): New function.
8911 (eldoc-print-after-edit): New variable.
8912 (eldoc-pre-command-refresh-echo-area): Emit message only by
8913 eldoc-message-commands.
8914 (eldoc-mode): Restrict eldoc-message-commands to editing commands
8915 if eldoc-print-after-edit is set. (Bug#16346)
8916 * simple.el (read--expression): Enable eldoc-mode.
8917 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
8918
8919 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
8920 Eric S. Raymond <esr@thyrsus.com>
8921
8922 * version.el (emacs-repository-get-version): Enhance so the
8923 function works correctly in either a Bazaar or Git repo.
8924
8925 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
8926
8927 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
8928 Goes with removal of the joke manpages from /etc.
8929
8930 2014-01-10 Kenichi Handa <handa@gnu.org>
8931
8932 * mail/rmail.el (rmail-get-coding-system):
8933 Check rmail-get-coding-function before "funcall"ing it.
8934
8935 2014-01-10 Glenn Morris <rgm@gnu.org>
8936
8937 * emacs-lisp/authors.el (authors-fixed-entries):
8938 Update for files that no longer exist.
8939
8940 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
8941
8942 * version.el (emacs-bzr-get-version): Restore compatibilty with
8943 24.3 (Tested).
8944
8945 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
8946
8947 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
8948 and Podfile.
8949
8950 2014-01-10 Eli Zaretskii <eliz@gnu.org>
8951
8952 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
8953
8954 2014-01-10 Chong Yidong <cyd@gnu.org>
8955
8956 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
8957
8958 2014-01-10 Anders Lindgren <andlind@gmail.com>
8959
8960 * follow.el (follow-cache-command-list): Include right-char and
8961 left-char.
8962
8963 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
8964
8965 Spelling fixes.
8966 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
8967 * woman.el (woman-mark-horizontal-position):
8968 Rename from woman-mark-horizonal-position. Use changed.
8969
8970 2014-01-10 Glenn Morris <rgm@gnu.org>
8971
8972 * info.el (info-initialize): If running uninstalled, ensure our
8973 own info files are always found first, even if INFOPATH is set.
8974
8975 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
8976
8977 2014-01-09 David Engster <deng@randomsample.de>
8978
8979 * emacs-lisp/eieio-custom.el:
8980 * emacs-lisp/eieio-opt.el: Set generated autoload file to
8981 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
8982 * emacs-lisp/eieio.el: Regenerate autoloads.
8983
8984 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
8985
8986 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
8987 following renames. (Bug#8756)
8988
8989 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
8990
8991 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
8992 (bug#16382).
8993 (activate-mark): Add `no-tmm' argument.
8994 (set-mark, push-mark-command): Use it instead of running
8995 activate-mark-hook by hand.
8996
8997 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
8998
8999 In preparation for the move to git, sanitize out some
9000 Bazaar-specific names.
9001
9002 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
9003
9004 * version.el (emacs-bzr-version): Name changed to
9005 emacs-repository-version. Obsolete-variable alias made.
9006 * loadup.el: Follow through on this name change.
9007 * mail/emacsbug.el (report-emacs-bug): Factor out any
9008 assumption about the version control system in use.
9009
9010 2014-01-08 David Engster <deng@randomsample.de>
9011
9012 * help-fns.el (help-fns-describe-function-functions):
9013 New variable to call functions for augmenting help buffers.
9014 (describe-function-1): Remove explicit calls to
9015 `help-fns--compiler-macro', `help-fns--parent-mode' and
9016 `help-fns--obsolete'. Put them in above new variable instead, and
9017 call them through `run-hook-with-args'.
9018 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
9019 `eieio-describe-class'. Not meant for interactive use anymore,
9020 but to augment existing help buffers. Remove optional second
9021 argument. Create proper button for file location.
9022 Rewrite function to use `insert' instead of `princ' and `prin1' where
9023 possible.
9024 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
9025 (eieio-method-def, eieio-class-def): Move further up.
9026 (describe-method, describe-generic, eieio-describe-method):
9027 Remove aliases.
9028 (eieio-help-constructor, eieio-help-generic): Rename from
9029 `eieio-describe-constructor' and `eieio-describe-generic', resp.
9030 Rewrite to use `insert' in the current buffer and use proper help
9031 buttons.
9032 (eieio-help-find-method-definition)
9033 (eieio-help-find-class-definition): Also accept symbols as
9034 arguments.
9035 (eieio-help-mode-augmentation-maybee): Remove.
9036 (eieio-describe-class-sb): Use `describe-function'.
9037 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
9038 Add `eieio-help-generic' and `eieio-help-constructor'.
9039
9040 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
9041
9042 Spelling fixes.
9043 * language/china-util.el (hz-ascii-designation):
9044 Rename from hz-ascii-designnation.
9045 (hz-ascii-designation): Rename from hz-ascii-designnation.
9046 All uses changed.
9047
9048 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
9049
9050 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
9051 package-alist.
9052
9053 2014-01-08 Bastien Guerry <bzg@gnu.org>
9054
9055 * emacs-lisp/package.el (package-delete):
9056 Correctly delete the package from package-alist.
9057
9058 2014-01-08 Daiki Ueno <ueno@gnu.org>
9059
9060 * emacs-lisp/package.el (url-recreate-url): Declare.
9061 (url-http-target-url): Declare.
9062 (package-handle-response): Include requested URL in the error message.
9063 (package--check-signature): Don't re-signal errors from
9064 package--with-work-buffer. Suggested by Stefan Monnier.
9065
9066 2014-01-07 Bastien Guerry <bzg@gnu.org>
9067
9068 * minibuffer.el (completion--try-word-completion): When both a
9069 hyphen and a space are possible candidates for the character
9070 following a word, display both candidates. (Bug#15980)
9071
9072 2014-01-07 Martin Rudalics <rudalics@gmx.at>
9073
9074 * window.el (balance-windows-2): While rounding don't give a
9075 window more than the remainder. Bug#16351, bug#16383.
9076
9077 2014-01-07 Glenn Morris <rgm@gnu.org>
9078
9079 * menu-bar.el (menu-bar-help-extra-packages): Remove.
9080 (menu-bar-help-menu): Use view-external-packages instead.
9081
9082 2014-01-07 Bastien Guerry <bzg@gnu.org>
9083
9084 * emacs-lisp/package.el (package-delete): Also delete the package
9085 name from `package-alist', not its description only.
9086
9087 2014-01-07 Glenn Morris <rgm@gnu.org>
9088
9089 * help.el (view-external-packages):
9090 * menu-bar.el (menu-bar-help-extra-packages):
9091 Visit efaq.info rather than etc/MORE.STUFF.
9092
9093 2014-01-07 Juri Linkov <juri@jurta.org>
9094
9095 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
9096 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
9097
9098 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
9099 that shadows RET. (Bug#16342)
9100
9101 2014-01-07 Chong Yidong <cyd@gnu.org>
9102
9103 * isearch.el (isearch-yank-char, isearch-yank-word)
9104 (isearch-yank-line): Doc fix.
9105
9106 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
9107
9108 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
9109 * emacs-lisp/elint.el (elint-find-builtins):
9110 * emacs-lisp/eldoc.el (eldoc-symbol-function):
9111 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
9112 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
9113 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
9114 * apropos.el (apropos-safe-documentation):
9115 * subr.el (symbol-file): Remove redundant fboundp.
9116 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
9117
9118 2014-01-06 Bastien Guerry <bzg@gnu.org>
9119
9120 * hl-line.el (global-hl-line-overlay): Make a local variable.
9121 (global-hl-line-overlays): New variable to store all overlays.
9122 (global-hl-line-mode): Don't delete overlays from the current
9123 buffer when `global-hl-line-sticky-flag' is non-nil.
9124 (global-hl-line-highlight): Add new overlays to
9125 `global-hl-line-overlays'.
9126 (global-hl-line-unhighlight-all): New function to delete all
9127 overlays when turning off `global-hl-line-mode'.
9128 This fixes Bug#16183.
9129
9130 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
9131
9132 * subr.el (set-transient-map): Fix nested case and docstring.
9133
9134 2014-01-06 Tassilo Horn <tsdh@gnu.org>
9135
9136 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
9137 `Texinfo' entry.
9138
9139 2014-01-06 Daniel Colascione <dancol@dancol.org>
9140
9141 Fix defun navigation in vc log view.
9142
9143 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
9144 like `beginning-of-defun'.
9145 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
9146 log-view-end-of-defun to log-view-end-of-defun-1. Replace
9147 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
9148 (log-view-extract-comment): Call `log-view-current-entry' directly
9149 instead of relying on broken `log-view-beginning-of-defun' behavior.
9150
9151 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
9152
9153 Spelling fixes.
9154 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
9155 * emacs-lisp/debug.el (cancel-debug-on-entry):
9156 * epg.el (epg-error-to-string):
9157 * files.el (recover-file):
9158 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
9159 * mail/emacsbug.el (report-emacs-bug-hook):
9160 * mail/sendmail.el (mail-recover):
9161 * ses.el (ses-yank-resize):
9162 * term/ns-win.el (ns-print-buffer):
9163 Spelling fixes in diagnostics, mostly for "canceled" with one L.
9164 * epg.el (epg-key-capability-alist): Rename from misspelled version.
9165 All uses changed.
9166 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
9167
9168 2014-01-06 Leo Liu <sdl.web@gmail.com>
9169
9170 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
9171 to avoid shadowing global key. (Bug#16354)
9172
9173 2014-01-06 Daniel Colascione <dancol@dancol.org>
9174
9175 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
9176 rst-mode.
9177
9178 2014-01-05 Martin Rudalics <rudalics@gmx.at>
9179
9180 * window.el (balance-windows): Add mising t to fix Bug#16351.
9181
9182 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
9183
9184 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
9185 (bug#16285).
9186 (shr-insert): If we have a word that's longer than `shr-width',
9187 break after it anyway. Otherwise we'll do no breaking once we get
9188 such a long word.
9189
9190 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
9191
9192 * net/eww.el (eww): Support single/double quote for search.
9193 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
9194 (eww-history-quit): Delete and use quit-window.
9195 (eww-history-kill): Delete, because it doesn't work well and
9196 not necessary.
9197 (eww-history-mode-map): Delete some keys and add easy-menu.
9198
9199 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
9200
9201 Fix misspelling of 'chinese' in rx (Bug#16237).
9202 * emacs-lisp/rx.el (rx-categories): Correct spelling of
9203 chinese-two-byte.
9204
9205 Change subword regexps back to vars (Bug#16296).
9206 * progmodes/subword.el (subword-forward-regexp)
9207 (subword-backward-regexp): Change these back to variables.
9208
9209 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
9210
9211 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
9212 syntax-begin-function (bug#16247).
9213
9214 2014-01-03 Chong Yidong <cyd@gnu.org>
9215
9216 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
9217 (advice--docstring): Delete variable.
9218 (advice--make-1): Leave the docstring empty.
9219 (advice-add): Use function-documentation for advised docstring.
9220
9221 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
9222 Ignore function-documentation property when getting documentation.
9223 (ad-activate-advised-definition): Use function-documentation
9224 generate the docstring.
9225 (ad-make-advised-definition): Don't call
9226 ad-make-advised-definition-docstring.
9227 (ad-make-advised-definition-docstring, ad-advised-definition-p):
9228 Delete functions.
9229
9230 * progmodes/sql.el (sql-help): Use function-documentation instead
9231 of dynamic-docstring-function property. No need to autoload now.
9232 (sql--help-docstring): New variable.
9233 (sql--make-help-docstring): Use it.
9234
9235 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
9236
9237 * ielm.el (ielm-tab): Retarget.
9238 (ielm-map): Use ielm-tab for tab.
9239 (ielm-complete-filename): Use comint-filename-completion.
9240 (ielm-complete-symbol): Remove.
9241 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
9242 remove ielm-tab from completion-at-point-functions (bug#16224).
9243
9244 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
9245 Beware signals raised by predicates (bug#16201).
9246
9247 2014-01-02 Richard Stallman <rms@gnu.org>
9248
9249 * dired-aux.el (dired-do-print): Handle printer-name.
9250
9251 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
9252 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
9253 (rmail-epa-decrypt): Turn off mime processing.
9254
9255 * mail/rmail.el (rmail-make-in-reply-to-field):
9256 Add parens in message-id.
9257
9258 * mail/rmail.el (rmail-get-coding-function): Variable.
9259 (rmail-get-coding-system): Use it.
9260
9261 2013-12-31 Eli Zaretskii <eliz@gnu.org>
9262
9263 * international/mule-conf.el: Unify the charset indian-is13194.
9264 (indian-is13194): Specify unify-map.
9265
9266 2013-12-31 Leo Liu <sdl.web@gmail.com>
9267
9268 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
9269
9270 2013-12-30 Daniel Colascione <dancol@dancol.org>
9271
9272 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
9273 of printing a useless when we resume from sleep.
9274
9275 * progmodes/sh-script.el
9276 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
9277 in indentation code. (Bug#16233)
9278
9279 2013-12-28 João Távora <joaotavora@gmail.com>
9280
9281 * elec-pair.el (electric-pair-post-self-insert-function):
9282 Don't open extra newlines at beginning of buffer. (Bug#16272)
9283
9284 2013-12-28 Eli Zaretskii <eliz@gnu.org>
9285
9286 * frame.el (window-system-for-display): Don't allow to create a
9287 GUI frame from a -nw session on MS-Windows. (Bug#14739)
9288
9289 2013-12-28 Glenn Morris <rgm@gnu.org>
9290
9291 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
9292 Update callers.
9293
9294 * apropos.el (apropos-match-face):
9295 * calculator.el (calculator-displayer):
9296 * dabbrev.el (dabbrev-search-these-buffers-only):
9297 * face-remap.el (buffer-face-mode-face):
9298 * simple.el (yank-handled-properties):
9299 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
9300 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
9301 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
9302 (hashcash-double-spend-database):
9303 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
9304 (ruby-deep-indent-paren-style):
9305 * textmodes/flyspell.el (flyspell-auto-correct-binding):
9306 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
9307 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
9308 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
9309 Specify custom types.
9310
9311 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
9312 * bookmark.el (bookmark-bmenu-use-header-line):
9313 * doc-view.el (doc-view-scale-internally):
9314 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
9315 * register.el (register-preview-delay):
9316 * net/shr.el (shr-bullet):
9317 * progmodes/cfengine.el (cfengine-cf-promises)
9318 (cfengine-parameters-indent):
9319 * progmodes/octave.el (inferior-octave-error-regexp-alist):
9320 * textmodes/reftex-vars.el (reftex-label-regexps):
9321 * vc/log-edit.el (log-edit-setup-add-author): Add version.
9322
9323 * net/tls.el (tls-certtool-program): Fix default value.
9324
9325 * desktop.el (desktop-restore-in-current-display):
9326 * newcomment.el (comment-empty-lines):
9327 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
9328 (idlwave-pad-keyword):
9329 * progmodes/tcl.el (tcl-tab-always-indent):
9330 * textmodes/reftex-vars.el (reftex-index-default-tag):
9331 * elec-pair.el (electric-pair-skip-whitespace):
9332 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
9333
9334 * emacs-lisp/authors.el (authors-ignored-files)
9335 (authors-valid-file-names, authors-renamed-files-alist): Additions.
9336
9337 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
9338
9339 * shell.el (shell-dynamic-complete-command): Doc fix.
9340 (shell--command-completion-data): Shell completion now matches
9341 executable filenames from the current buffer's directory, on
9342 systems in which this behavior is the default (windows-nt, ms-dos).
9343
9344 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
9345
9346 * net/shr.el (shr-insert): Don't infloop if the width is zero.
9347
9348 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
9349
9350 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
9351 (bug#16251).
9352
9353 * electric.el: Move all electric-pair-* to elec-pair.el.
9354 * elec-pair.el: New file, split from electric.el.
9355
9356 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
9357
9358 * net/shr.el (shr-find-fill-point): Don't try to fill if the
9359 indentation level is larger than the width, because that will
9360 infloop.
9361 (shr-insert): Fill repeatedly long texts, so that Japanese is
9362 formatted correctly (bug#16263).
9363 (shr-find-fill-point): Off by one error in comparison with the
9364 indentation.
9365
9366 2013-12-26 João Távora <joaotavora@gmail.com>
9367
9368 * electric.el (electric-pair-mode): More flexible engine for skip-
9369 and inhibit predicates, new options for pairing-related functionality.
9370 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
9371 if that keeps or improves their balance in buffers.
9372 (electric-pair-delete-adjacent-pairs): Delete the pair when
9373 backspacing over adjacent matched delimiters.
9374 (electric-pair-open-extra-newline): Open extra newline when
9375 inserting newlines between adjacent matched delimiters.
9376 (electric--sort-post-self-insertion-hook):
9377 Sort post-self-insert-hook according to priority values when
9378 minor-modes are activated.
9379 * simple.el (newline-and-indent): Call newline with interactive
9380 set to t.
9381 (blink-paren-post-self-insert-function): Set priority to 100.
9382 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
9383 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
9384 comments. Locally set electric-pair-skip-whitespace to 'chomp and
9385 electric-pair-open-newline-between-pairs to nil.
9386
9387 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
9388
9389 * progmodes/python.el: Use lexical-binding.
9390 (python-nav-beginning-of-defun): Stop searching ASAP.
9391
9392 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
9393
9394 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
9395 Fix interactive spec. Doc fix. (Bug#15754)
9396
9397 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
9398
9399 * emacs-lisp/byte-run.el (eval-when-compile):
9400 * progmodes/cc-defs.el (cc-eval-when-compile):
9401 Fix edebug spec (bug#16184).
9402
9403 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
9404
9405 * net/shr.el (shr-visit-file): Remove debugging function.
9406 (shr-insert): Don't infloop if we can't find a good place to break
9407 the line (bug#16256).
9408
9409 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
9410
9411 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
9412 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
9413 python-nav-lisp-forward-sexp-safe.
9414 (python-nav--forward-sexp): New argument SAFE allows switching
9415 forward sexp movement behavior for parens.
9416 (python-nav-forward-sexp): Throw errors on unterminated parens
9417 (Bug#16191).
9418 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
9419 (python-nav-backward-sexp-safe): New functions.
9420 (python-shell-buffer-substring):
9421 Use `python-nav-forward-sexp-safe'.
9422
9423 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
9424
9425 * net/shr.el (shr-find-fill-point): Don't break lines before a
9426 quotation mark.
9427 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
9428 (shr-find-fill-point): Remove the special checks for the quotation
9429 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
9430
9431 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
9432
9433 * net/eww.el (eww-form-textarea): Use a different face for
9434 textareas than text input since they have different keymaps
9435 (bug#16142).
9436
9437 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
9438
9439 * progmodes/python.el (python-nav-beginning-of-statement):
9440 Speed up (Bug#15295).
9441
9442 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
9443
9444 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
9445 the window configuration.
9446
9447 2013-12-24 Eli Zaretskii <eliz@gnu.org>
9448
9449 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
9450 we run on MS-Windows or MS-DOS.
9451
9452 2013-12-24 Martin Rudalics <rudalics@gmx.at>
9453
9454 * window.el (balance-windows-area): Call window-size instead of
9455 window-height and window-width. Bug#16241.
9456
9457 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
9458
9459 * net/eww.el (eww-bookmark-quit): Remove.
9460 (eww-bookmark-browse): Restore the window configuration when you
9461 choose a bookmark (bug#16144).
9462
9463 2013-12-24 Daniel Colascione <dancol@dancol.org>
9464
9465 * icomplete.el: Remove redundant :group arguments to `defcustom'
9466 throughout.
9467 (icomplete-show-matches-on-no-input): New customizable variable.
9468 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
9469 we have something to show.
9470 (icomplete-exhibit): Compute completions even if we have no user input.
9471
9472 2013-12-23 Daniel Colascione <dancol@dancol.org>
9473
9474 * icomplete.el: Move `provide' to end of file.
9475
9476 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
9477
9478 * net/gnutls.el (gnutls-verify-error): Add version tag.
9479
9480 2013-12-23 Chong Yidong <cyd@gnu.org>
9481
9482 * subr.el (set-transient-map): Rename from
9483 set-temporary-overlay-map. Doc fix.
9484
9485 * face-remap.el (text-scale-adjust):
9486 * indent.el (indent-rigidly):
9487 * kmacro.el (kmacro-call-macro):
9488 * minibuffer.el (minibuffer-force-complete):
9489 * repeat.el (repeat):
9490 * simple.el (universal-argument--mode):
9491 * calendar/todo-mode.el (todo-insert-item--next-param):
9492 * progmodes/f90.el (f90-abbrev-start): Callers changed.
9493
9494 * indent.el (indent-rigidly): Use substitute-command-keys.
9495
9496 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
9497
9498 * net/eww.el (eww-tag-select): Add text-property to jump to next
9499 select field.
9500 (eww): Add non-supported ftp error.
9501
9502 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
9503
9504 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
9505 comments. Handle electric indent after typing `?' and `!'.
9506
9507 2013-12-22 Chong Yidong <cyd@gnu.org>
9508
9509 * faces.el (face-spec-recalc): If the theme specs are not
9510 applicable to a frame, fall back on the defface spec.
9511 This prevents themes from obliterating faces on low-color terminals.
9512
9513 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
9514
9515 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
9516 after `{'. We need it after block openers, and it doesn't seem
9517 to hurt after hash openers.
9518
9519 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
9520
9521 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
9522 extracted from `ruby-smie-rules'.
9523 (ruby--electric-indent-chars): New variable.
9524 (ruby--electric-indent-p): New function.
9525 (ruby-mode): Use `electric-indent-functions' instead of
9526 `electric-indent-chars'.
9527
9528 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
9529
9530 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
9531 docstring.
9532 (ruby-smie-rules): Indent plus one level after `=>'.
9533
9534 2013-12-21 Richard Stallman <rms@gnu.org>
9535
9536 * simple.el (newline): Doc fix.
9537
9538 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
9539
9540 * net/eww.el (eww-list-histories, eww-list-histories)
9541 (eww-history-browse, eww-history-quit, eww-history-kill)
9542 (eww-history-mode-map, eww-history-mode): New command and
9543 functions to list browser histories.
9544 (eww-form-text): Support text form with disabled
9545 and readonly attributes.
9546 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
9547
9548 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9549
9550 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
9551 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
9552 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
9553 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
9554 Use `user-error'.
9555 (eww-bookmark-mode-map): Add menu.
9556 (eww-render, eww-mode): Use `setq-local'.
9557 (eww-tool-bar-map): New variable.
9558 (eww-mode): Set `tool-bar-map'.
9559 (eww-view-source): Check for `html-mode' with `fboundp'.
9560
9561 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
9562
9563 * net/shr.el (shr--extract-best-source): Don't bug out on audio
9564 elements with text inside. Also remove debugging.
9565
9566 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
9567
9568 * cus-start.el (all): Add ns-use-srgb-colorspace.
9569
9570 2013-12-21 Chong Yidong <cyd@gnu.org>
9571
9572 * custom.el (custom-theme-recalc-face): Do nothing if the face is
9573 undefined. Thus, theme settings for undefined faces do not take
9574 effect until the faces are defined with defface, the same as with
9575 theme variables.
9576
9577 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
9578 (face-spec-reset-face): Don't assign extra properties in temacs.
9579 (face-spec-recalc): Apply X resources too.
9580
9581 2013-12-21 Chong Yidong <cyd@gnu.org>
9582
9583 * faces.el (face-spec-set):
9584 * cus-face.el (custom-theme-set-faces, custom-set-faces):
9585 * custom.el (defface): Doc fixes (Bug#16203).
9586
9587 * indent.el (indent-rigidly-map): Add docstring, and move commands
9588 into named functions.
9589 (indent-rigidly-left, indent-rigidly-right)
9590 (indent-rigidly-left-to-tab-stop)
9591 (indent-rigidly-right-to-tab-stop): New functions. Decide on
9592 indentation direction based on bidi direction, and accumulate
9593 sequential commands in a single undo boundary.
9594 (indent-rigidly--pop-undo): New utility function.
9595
9596 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
9597
9598 * faces.el (read-face-name): Require crm.el when using crm-separator.
9599
9600 2013-12-20 Daniel Colascione <dancol@dancol.org>
9601
9602 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
9603 so that we don't reflow comments into the shebang line.
9604
9605 2013-12-20 Juri Linkov <juri@jurta.org>
9606
9607 * saveplace.el (save-place-to-alist): Add `dired-filename' as
9608 a position when `dired-directory' is non-nil. Check integer
9609 positions with `integerp'.
9610 (toggle-save-place, save-places-to-alist): Add check for
9611 `dired-directory'.
9612 (save-place-find-file-hook): Check integer positions with
9613 `integerp'.
9614 (save-place-dired-hook): Use `dired-goto-file' when
9615 `dired-filename' is found in the assoc list. Check integer
9616 positions with `integerp'.
9617 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
9618
9619 * dired.el (dired-initial-position-hook): Rename back from
9620 `dired-initial-point-hook'.
9621 (dired-initial-position): Rename `dired-initial-point-hook' to
9622 `dired-initial-position-hook'.
9623 (dired-file-name-at-point): Doc fix. (Bug#15329)
9624
9625 2013-12-20 Juri Linkov <juri@jurta.org>
9626
9627 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
9628 (read-regexp-suggestions): New function.
9629 (read-regexp): Use `read-regexp-defaults-function' to get default values.
9630 Use `read-regexp-suggestions'. Add non-empty default to history
9631 for empty input.
9632 (occur-read-regexp-defaults-function): Remove function.
9633 (occur-read-primary-args): Use `regexp-history-last' instead of
9634 `occur-read-regexp-defaults-function'.
9635
9636 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
9637 (hi-lock-line-face-buffer, hi-lock-face-buffer)
9638 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
9639 `hi-lock-read-regexp-defaults-function'. Doc fix.
9640 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
9641 with `find-tag-default-as-symbol-regexp'. Doc fix.
9642 (hi-lock-read-regexp-defaults): Remove function.
9643 (hi-lock-regexp-okay): Add check for null.
9644
9645 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
9646 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
9647
9648 * subr.el (find-tag-default-as-symbol-regexp): New function.
9649 (find-tag-default-as-regexp): Move symbol regexp formatting to
9650 `find-tag-default-as-symbol-regexp'.
9651
9652 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
9653
9654 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
9655 (Bug#14179)
9656
9657 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
9658
9659 * calendar/todo-mode.el: New implementation of item insertion
9660 commands and key bindings.
9661 (todo-key-prompt): New face.
9662 (todo-insert-item): New command.
9663 (todo-insert-item--parameters): New defconst, replacing defvar
9664 todo-insertion-commands-args-genlist.
9665 (todo-insert-item--param-key-alist): New defconst, replacing
9666 defvar todo-insertion-commands-arg-key-list.
9667 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
9668 (todo-insert-item--argsleft, todo-insert-item--apply-args)
9669 (todo-insert-item--next-param): New functions.
9670 (todo-insert-item--args, todo-insert-item--argleft)
9671 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
9672 New variables.
9673 (todo-key-bindings-t): Change binding of "i" from
9674 todo-insertion-map to todo-insert-item.
9675 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
9676 (todo-insertion-command-name, todo-insertion-commands-names)
9677 (todo-define-insertion-command, todo-insertion-commands)
9678 (todo-insertion-key-bindings, todo-insertion-map): Remove.
9679
9680 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
9681
9682 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
9683 (todo-toggle-item-highlighting): Use eval-and-compile instead of
9684 eval-when-compile.
9685 (todo-move-category): Allow choosing a non-existing todo file to
9686 move the category to, and create that file.
9687 (todo-default-priority): New user option.
9688 (todo-set-item-priority): Use it.
9689 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
9690 (desktop-restore-file-buffer): Declare.
9691 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
9692 (todo-modes-set-2): Locally set desktop-save-buffer to
9693 todo-desktop-save-buffer.
9694 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
9695 (auto-mode-alist): Add autoload cookie.
9696
9697 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
9698
9699 * emacs-lisp/subr-x.el: Renamed from helpers.el.
9700 helpers.el was a poor choice of name.
9701 (string-remove-prefix): New function.
9702 (string-remove-suffix): New function.
9703
9704 2013-12-20 Martin Rudalics <rudalics@gmx.at>
9705
9706 Fix assignment for new window total sizes.
9707 * window.el (window--pixel-to-size): Remove function.
9708 (window--pixel-to-total-1, window--pixel-to-total):
9709 Fix calculation of new total sizes.
9710
9711 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
9712
9713 * comint.el (comint-output-filter): Fix rear-nonsticky property
9714 placement (Bug#16010).
9715
9716 2013-12-20 Chong Yidong <cyd@gnu.org>
9717
9718 * faces.el (read-color): Minor fix for completion function.
9719
9720 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
9721
9722 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
9723 New option. (Bug#16182)
9724 (ruby-smie--indent-to-stmt-p): Use it.
9725 (ruby-smie-rules): Revert the logic in the handling of `when'.
9726 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
9727 (ruby-deep-arglist, ruby-deep-indent-paren)
9728 (ruby-deep-indent-paren-style): Update docstrings to note that the
9729 vars don't have any effect with SMIE.
9730
9731 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
9732
9733 * calc/calc.el (calc-enter, calc-pop): Use the variable
9734 `calc-context-sensitive-enter'.
9735
9736 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
9737
9738 * net/shr.el (shr-insert): Protect against infloops in degenerate
9739 tables.
9740
9741 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9742
9743 * progmodes/octave.el (octave): Add link to manual and octave
9744 homepage.
9745 (octave-mode-menu): Link to octave-mode manual.
9746
9747 2013-12-20 Leo Liu <sdl.web@gmail.com>
9748
9749 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
9750 insertion using skeleton-end-newline. (Bug#16138)
9751
9752 2013-12-20 Juri Linkov <juri@jurta.org>
9753
9754 * replace.el (occur-engine): Use `add-face-text-property'
9755 to add the face property to matches and titles. (Bug#14645)
9756
9757 * hi-lock.el (hi-green): Use lighter color "light green" closer to
9758 the palette of other hi-lock colors.
9759 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
9760
9761 2013-12-19 Juri Linkov <juri@jurta.org>
9762
9763 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
9764 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
9765 (minibuffer-history-symbol): Move variable declaration closer to
9766 its usage.
9767
9768 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
9769 (Bug#14785)
9770
9771 2013-12-19 Juri Linkov <juri@jurta.org>
9772
9773 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
9774 New function.
9775 (log-edit-hook): Add it to :options. (Bug#16170)
9776
9777 2013-12-19 Juri Linkov <juri@jurta.org>
9778
9779 * simple.el (eval-expression-print-format): Don't check for
9780 command names and the last command. Always display additional
9781 formats of the integer result in the echo area, and insert them
9782 to the current buffer only with a zero prefix arg.
9783 Display character when char-displayable-p is non-nil.
9784 (eval-expression): With a zero prefix arg, set `print-length' and
9785 `print-level' to nil, and insert the integer values from
9786 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
9787
9788 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
9789 `eval-last-sexp-arg-internal'. Doc fix.
9790 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
9791 `eval-last-sexp-print-value'. Doc fix.
9792 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
9793 Set `print-length' and `print-level' to nil when arg is zero.
9794 (eval-last-sexp): Doc fix.
9795 (eval-defun-2): Print the integer values from
9796 `eval-expression-print-format' at the end.
9797
9798 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
9799 values from `eval-expression-print-format' at the end.
9800
9801 * ielm.el (ielm-eval-input): Print the integer
9802 values from `eval-expression-print-format' at the end.
9803
9804 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
9805
9806 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
9807 2013-12-11T19:01:44Z!tzz@lifelogs.com.
9808
9809 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
9810
9811 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
9812 (hl-line-highlight, global-hl-line-highlight): Use it.
9813 (hl-line-overlay): Use defvar-local.
9814
9815 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
9816
9817 * term/ns-win.el: Require dnd.
9818 (global-map): Remove drag items.
9819 (ns-insert-text, ns-set-foreground-at-mouse)
9820 (ns-set-background-at-mouse):
9821 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
9822 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
9823 New functions.
9824
9825 2013-12-19 Glenn Morris <rgm@gnu.org>
9826
9827 * emacs-lisp/ert.el (ert-select-tests):
9828 Fix string/symbol mixup. (Bug#16121)
9829
9830 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
9831
9832 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
9833 keywords to their parent.
9834
9835 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
9836
9837 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
9838 first arg to be a string (fixed dead code), or an operator symbol.
9839 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
9840 operator symbols.
9841 (ruby-smie-rules): Remove parent token check in the `.' clause, it
9842 did nothing. Don't respond to `(:after ".")', it will be called
9843 with :before anyway. Remove the ` @ ' rule, it didn't seem to
9844 change anything. Only return indentation for binary operators
9845 when they are hanging. De-dent opening paren when its parent is
9846 `.', otherwise it looks bad when the dot is not at bol or eol
9847 (bug#16182).
9848
9849 2013-12-19 Juri Linkov <juri@jurta.org>
9850
9851 * replace.el (query-replace-read-args): Split a non-negative arg
9852 and a negative arg into separate elements.
9853 (query-replace, query-replace-regexp, replace-string)
9854 (replace-regexp): Add arg `backward'. Doc fix.
9855 (replace-match-maybe-edit): When new arg `backward' is non-nil,
9856 move point to the beginning of the match.
9857 (replace-search, replace-highlight): Use new arg `backward'
9858 to set the value of `isearch-forward'.
9859 (perform-replace): Add arg `backward' and use it to perform
9860 replacement backward. (Bug#14979)
9861
9862 * isearch.el (isearch-query-replace): Use a negative prefix arg
9863 to call `perform-replace' with a non-nil arg `backward'.
9864
9865 2013-12-18 Juri Linkov <juri@jurta.org>
9866
9867 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
9868 to the default list. Move `log-edit-show-files' to the end.
9869 Add more available functions to options.
9870 (log-edit): Move default specific settings to
9871 `log-edit-insert-message-template'. Don't move point.
9872 (log-edit-insert-message-template): New function.
9873 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
9874 (Bug#16170)
9875
9876 2013-12-18 Juri Linkov <juri@jurta.org>
9877
9878 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
9879 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
9880
9881 2013-12-18 Leo Liu <sdl.web@gmail.com>
9882
9883 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
9884 (Bug#16186)
9885
9886 2013-12-18 Eli Zaretskii <eliz@gnu.org>
9887
9888 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
9889 formats for displaying file sizes when the -s switch is given.
9890 Instead, compute a separate format for displaying the size in
9891 blocks, which is displayed in addition to the "regular" size.
9892 When -h is given in addition to -s, produce size in blocks in
9893 human-readable form as well. (Bug#16179)
9894
9895 2013-12-18 Tassilo Horn <tsdh@gnu.org>
9896
9897 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
9898 Reference tables with ~\ref{...} instead of only \ref{...}.
9899
9900 2013-12-18 Chong Yidong <cyd@gnu.org>
9901
9902 * cus-edit.el (custom-magic-alist): Fix "themed" description
9903 (Bug#14348).
9904
9905 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
9906 is non-nil, do not create a new entry in the symbol's theme-value
9907 or theme-face property; update theme-settings only (Bug#14664).
9908 (custom-available-themes): Doc fix.
9909
9910 * cus-theme.el (custom-new-theme-mode-map): Add bindings
9911 (Bug#15674).
9912
9913 * replace.el (occur-engine): Avoid infloop (Bug#7593).
9914
9915 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
9916
9917 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
9918 (Bug#13914).
9919
9920 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
9921
9922 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
9923
9924 2013-12-18 Glenn Morris <rgm@gnu.org>
9925
9926 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
9927 * cus-start.el (load-prefer-newer): New option.
9928
9929 2013-12-18 Le Wang <l26wang@gmail.com>
9930
9931 * comint.el (comint-previous-matching-input-from-input):
9932 Retain point (Bug#13404).
9933
9934 2013-12-18 Chong Yidong <cyd@gnu.org>
9935
9936 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
9937
9938 2013-12-18 Glenn Morris <rgm@gnu.org>
9939
9940 * mail/emacsbug.el (report-emacs-bug):
9941 Only mention enable-multibyte-characters if non-standard.
9942
9943 2013-12-17 Juri Linkov <juri@jurta.org>
9944
9945 * arc-mode.el (archive-extract-by-file): Check if directory exists
9946 before deletion to not show irrelevant errors if it doesn't exist.
9947
9948 2013-12-17 Juri Linkov <juri@jurta.org>
9949
9950 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
9951 (Bug#14751)
9952
9953 * net/eww.el (browse-web): Add alias to `eww'.
9954 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
9955 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
9956
9957 * net/browse-url.el (browse-url-browser-function): Move `eww'
9958 closer to similar functions.
9959
9960 * startup.el (fancy-startup-screen, fancy-about-screen):
9961 Set browse-url-browser-function to eww-browse-url locally.
9962 (Bug#14751)
9963
9964 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
9965
9966 * window.el (window--pixel-to-total): Remove unused `mini' var.
9967 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
9968 (split-window): Remove unused `new' var.
9969 (window--display-buffer): Remove unused `frame' and `delta' vars.
9970 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
9971 and display-width'.
9972
9973 2013-12-17 Martin Rudalics <rudalics@gmx.at>
9974
9975 * dired.el (dired-mark-pop-up):
9976 * register.el (register-preview): Don't bind
9977 split-height-threshold here since it's now done in
9978 display-buffer-below-selected.
9979
9980 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
9981
9982 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
9983 xterm-rgb-convert-to-16bit.
9984 (rxvt-register-default-colors): Standardize with
9985 xterm-register-default-colors (Bug#14078).
9986
9987 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
9988
9989 * simple.el (kill-region): Pass mark first, then point, so that
9990 kill-append works right (Bug#12819).
9991 (copy-region-as-kill, kill-ring-save): Likewise.
9992
9993 2013-12-17 Leo Liu <sdl.web@gmail.com>
9994
9995 * net/rcirc.el (rcirc-add-face):
9996 * eshell/em-prompt.el (eshell-emit-prompt):
9997 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
9998 (Bug#16167)
9999
10000 2013-12-17 Chong Yidong <cyd@gnu.org>
10001
10002 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
10003 Suggested by Xue Fuqiao.
10004
10005 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
10006
10007 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
10008
10009 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
10010
10011 * net/shr.el (shr-insert-document): Remove unused var
10012 `shr-preliminary-table-render'.
10013 (shr-rescale-image): Remove unused arg `force'.
10014 (shr-put-image): Update calls accordingly.
10015 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
10016
10017 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
10018
10019 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
10020 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
10021 :close-all, to see which indentation method to use (Bug#16116).
10022 (smie-rules-function): Document the method :close-all.
10023
10024 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
10025
10026 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
10027
10028 * net/eww.el (eww-display-html): If we can't find the anchor we're
10029 looking for, then go to point-min.
10030
10031 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
10032
10033 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
10034 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
10035 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
10036 Expand dir too, in case it's relative.
10037
10038 2013-12-16 Juri Linkov <juri@jurta.org>
10039
10040 * desktop.el (desktop-auto-save-timeout): Change default to
10041 `auto-save-timeout'. Doc fix.
10042 (desktop-save): Skip the timestamp in desktop-saved-frameset
10043 when checking for auto-save changes.
10044 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
10045 `desktop-auto-save' is called repeatedly by the idle timer.
10046 (desktop-auto-save-set-timer): Replace `run-with-timer' with
10047 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
10048 (Bug#15331)
10049
10050 2013-12-16 Juri Linkov <juri@jurta.org>
10051
10052 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
10053 (Bug#16035)
10054 (isearch-pre-command-hook): Check `this-command' for symbolp.
10055
10056 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
10057
10058 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
10059
10060 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
10061
10062 * progmodes/cfengine.el (cfengine3--current-word): Remove.
10063 (cfengine3--current-function): Bring in the current-function
10064 functionality from `cfengine3--current-word'.
10065 (cfengine3-completion-function): Bring in the
10066 bounds-of-current-word functionality from
10067 `cfengine3--current-word'.
10068
10069 2013-12-16 Martin Rudalics <rudalics@gmx.at>
10070
10071 * window.el (display-buffer-below-selected):
10072 Bind split-height-threshold to 0 as suggested by Juri Linkov.
10073
10074 2013-12-16 Leo Liu <sdl.web@gmail.com>
10075
10076 * progmodes/compile.el (compile-goto-error): Do not push-mark.
10077 Remove NOMSG arg and all uses changed.
10078
10079 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
10080
10081 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
10082 (cua--deactivate-rectangle): Don't deactivate the mark.
10083 (cua-set-rectangle-mark): Don't set mark-active since
10084 cua--activate-rectangle already does it for us.
10085 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
10086 non-rectangular region.
10087
10088 * emulation/cua-base.el (cua-repeat-replace-region):
10089 Use with-current-buffer.
10090
10091 * net/gnutls.el: Use cl-lib.
10092 (gnutls-negotiate): `mapcan' -> cl-mapcan.
10093
10094 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
10095
10096 * emacs-lisp/package.el (package-built-in-p): Support both
10097 built-in and the package.el converted package descriptions.
10098 (package-show-package-list): Allow keywords.
10099 (package-keyword-button-action): Use it instead of
10100 `finder-list-matches'.
10101 (package-menu-filter-interactive): Interactive filtering (by
10102 keyword) function.
10103 (package-menu--generate): Support keywords and change keymappings
10104 and headers when they are given.
10105 (package--has-keyword-p): Helper function.
10106 (package-menu--refresh): Use it.
10107 (package--mapc): Helper function.
10108 (package-all-keywords): Use it.
10109 (package-menu-mode-map): Set up menu items and keybindings to
10110 provide a filtering UI.
10111
10112 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
10113
10114 * net/gnutls.el (gnutls-verify-error): New defcustom to control
10115 the behavior when a certificate fails validation. Defaults to
10116 old behavior: never abort, just warn.
10117 (gnutls-negotiate): Use it.
10118
10119 2013-12-14 Martin Rudalics <rudalics@gmx.at>
10120
10121 * window.el (display-buffer-below-selected): Never split window
10122 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
10123
10124 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
10125
10126 * emacs-lisp/package.el (package--prepare-dependencies): New function.
10127 (package-buffer-info): Use it (bug#15108).
10128
10129 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
10130
10131 * icomplete.el (icomplete-completions): Make sure the prefix is already
10132 displayed elsewhere before hiding it (bug#16219).
10133
10134 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
10135
10136 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
10137 open-paren tokens when preceded by a open-paren, too.
10138 (ruby-smie-rules): Handle virtual indentation after open-paren
10139 tokens specially. If there is code between it and eol, return the
10140 column where is starts (Bug#16118).
10141
10142 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
10143
10144 * progmodes/cfengine.el: Fix `add-hook' doc.
10145 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
10146 (cfengine3--current-word): Fix parameters.
10147 (cfengine3-make-syntax-cache): Simplify further.
10148 (cfengine3-completion-function, cfengine3--current-function):
10149 Use `assq' for symbols.
10150 (cfengine3--current-function): Fix `cfengine3--current-word' call.
10151
10152 2013-12-13 Glenn Morris <rgm@gnu.org>
10153
10154 * loadup.el (load-path): Warn if site-load or site-init changes it.
10155 No more need to reset it when bootstrapping.
10156
10157 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
10158
10159 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
10160 locations for cf-promises.
10161 (cfengine-mode-syntax-functions-regex): New caching variable.
10162 (cfengine3-fallback-syntax): Fallback syntax for cases where
10163 cf-promises doesn't run.
10164 (cfengine3--current-word): Reimplement using
10165 `cfengine-mode-syntax-functions-regex'.
10166 (cfengine3-completion-function, cfengine3--current-function):
10167 Use `cfengine3-make-syntax-cache' directly.
10168 (cfengine3-clear-syntax-cache): New function.
10169 (cfengine3-make-syntax-cache): Simplify and create
10170 `cfengine-mode-syntax-functions-regex' on demand.
10171 (cfengine3-format-function-docstring): Don't call
10172 `cfengine3-make-syntax-cache' explicitly.
10173
10174 2013-12-13 Martin Rudalics <rudalics@gmx.at>
10175
10176 Fix windmove-find-other-window broken after pixelwise resizing
10177 (Bug#16017).
10178 * windmove.el (windmove-other-window-loc): Revert change from
10179 2013-12-04.
10180 (windmove-find-other-window): Call window-in-direction.
10181 * window.el (window-in-direction): New arguments SIGN, WRAP and
10182 MINI to emulate original windmove-find-other-window behavior.
10183
10184 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
10185
10186 * simple.el (blink-matching--overlay): New variable.
10187 (blink-matching-open): Instead of moving point, highlight the
10188 matching paren with an overlay
10189 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
10190
10191 * faces.el (paren-showing-faces, show-paren-match)
10192 (show-paren-mismatch): Move from paren.el.
10193
10194 2013-12-13 Leo Liu <sdl.web@gmail.com>
10195
10196 * indent.el (indent-region): Disable progress reporter in
10197 minibuffer. (Bug#16108)
10198
10199 * bindings.el (visual-order-cursor-movement): Fix version.
10200
10201 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
10202
10203 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
10204 Also match after beginning of line.
10205 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
10206 files. Thanks to Russell Sim. (Bug#15378)
10207
10208 2013-12-13 Juri Linkov <juri@jurta.org>
10209
10210 * simple.el <Keypad support>: Remove key bindings duplicated
10211 with bindings.el. (Bug#14397)
10212
10213 2013-12-13 Juri Linkov <juri@jurta.org>
10214
10215 * comint.el (comint-mode-map): Replace `delete-char' with
10216 `delete-forward-char'. (Bug#16109)
10217
10218 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
10219
10220 * progmodes/python.el (python-indent-calculate-indentation):
10221 Fix de-denters cornercase. (Bug#15731)
10222
10223 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
10224
10225 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
10226 (advice--make): Pay attention to `depth'.
10227 (advice--make-1): Don't autoload commands eagerly.
10228 * emacs-lisp/elp.el (elp-instrument-function):
10229 * emacs-lisp/trace.el (trace-function-internal):
10230 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
10231
10232 * iswitchb.el (iswitchb-mode): Don't belittle ido.
10233
10234 2013-12-12 Eli Zaretskii <eliz@gnu.org>
10235
10236 * term/w32-win.el (w32-handle-dropped-file):
10237 * startup.el (normal-top-level):
10238 * net/browse-url.el (browse-url-file-url):
10239 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
10240 decode file names using 'utf-8' rather than
10241 file-name-coding-system.
10242
10243 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
10244
10245 * progmodes/python.el (python-indent-context)
10246 (python-indent-calculate-indentation): Fix auto-identation
10247 behavior for comment blocks. (Bug#15916)
10248
10249 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
10250
10251 * progmodes/python.el (python-indent-calculate-indentation):
10252 When determining indentation, don't treat "return", "pass", etc., as
10253 operators when they are just string constituents. (Bug#15812)
10254
10255 2013-12-12 Juri Linkov <juri@jurta.org>
10256
10257 * uniquify.el (uniquify-buffer-name-style): Change default to
10258 `post-forward-angle-brackets'.
10259
10260 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
10261 `uniquify'. Change default to `post-forward-angle-brackets'.
10262
10263 2013-12-11 Glenn Morris <rgm@gnu.org>
10264
10265 * emacs-lisp/package.el (finder-list-matches):
10266 Autoload rather than falsely declaring.
10267
10268 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
10269
10270 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
10271 (eww-mode-map): Use them.
10272
10273 2013-12-11 Martin Rudalics <rudalics@gmx.at>
10274
10275 * window.el (display-buffer-in-side-window): Fix doc-string
10276 (Bug#16115).
10277
10278 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
10279
10280 * vc/vc-git.el: Silence byte-compiler warnings.
10281 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
10282 (log-edit-set-header): Declare.
10283
10284 2013-12-11 Eli Zaretskii <eliz@gnu.org>
10285
10286 * Makefile.in (custom-deps, finder-data): Run output file names
10287 through unmsys--file-name. (Bug#16099)
10288
10289 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
10290
10291 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
10292 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
10293
10294 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
10295 instead of deleting the selection "by hand" (bug#16098).
10296 Rely on insert-for-yank to yank rectangles.
10297 (cua-highlight-region-shift-only): Mark obsolete.
10298 (cua-mode): Don't enable/disable transient-mark-mode,
10299 shift-select-mode (cua-mode works both with and without them), and
10300 pc-selection-mode (obsolete).
10301 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
10302 (cua--deactivate-rectangle): Deactivate it.
10303
10304 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
10305 (delete-selection-helper): Make sure yank starts at the top of the
10306 deleted region.
10307 (minibuffer-keyboard-quit): Use region-active-p.
10308
10309 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
10310
10311 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
10312 to `delete' (bug#16109).
10313
10314 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10315
10316 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
10317 info manual and show keybindings and set `:group' keyword.
10318
10319 2013-12-11 Juri Linkov <juri@jurta.org>
10320
10321 * delsel.el (delete-active-region): Let-bind `this-command'
10322 to prevent `kill-region' from changing its original value.
10323 (delete-selection-helper): Handle `overwrite-mode' for the type
10324 `kill' exactly the same way as for the type `t'.
10325 (insert-char, quoted-insert, reindent-then-newline-and-indent):
10326 Support more commands. (Bug#13312)
10327
10328 2013-12-11 Juri Linkov <juri@jurta.org>
10329
10330 * bindings.el: Map kp keys to non-kp keys systematically
10331 with basic modifiers control, meta and shift. (Bug#14397)
10332
10333 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
10334
10335 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
10336 "Close browser" menu items. Fix wrong function of "List
10337 bookmarks".
10338
10339 2013-12-11 Juri Linkov <juri@jurta.org>
10340
10341 * misearch.el (multi-isearch-buffers): Set the value of
10342 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
10343 arg of isearch-forward to t.
10344 (multi-isearch-buffers-regexp): Set the value of
10345 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
10346 arg of isearch-forward-regexp to t.
10347 (multi-isearch-files): Set the value of
10348 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
10349 arg of isearch-forward to t.
10350 (multi-isearch-files-regexp): Set the value of
10351 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
10352 arg of isearch-forward-regexp to t. (Bug#16035)
10353
10354 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
10355 arg of isearch-forward to t.
10356 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
10357 arg of isearch-forward-regexp to t.
10358 (dired-isearch-filter-filenames): Remove unnecessary check for
10359 `dired-isearch-filenames'.
10360
10361 * comint.el (comint-history-isearch-backward):
10362 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
10363 (comint-history-isearch-backward-regexp):
10364 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
10365
10366 2013-12-10 Eli Zaretskii <eliz@gnu.org>
10367
10368 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
10369 unmsys--file-name. (Bug#16099)
10370
10371 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
10372
10373 * emacs-lisp/package.el (package-keyword-button-action):
10374 Remove finder.el require dependency.
10375
10376 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
10377
10378 * emacs-lisp/package.el: Require finder.el.
10379 (describe-package-1): Add keyword buttons.
10380 (package-make-button): New convenience function.
10381 (package-keyword-button-action): Keyword button action using
10382 `finder-list-matches'.
10383
10384 2013-12-09 Eli Zaretskii <eliz@gnu.org>
10385
10386 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
10387 last commit.
10388
10389 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
10390
10391 * autorevert.el (auto-revert-notify-add-watch): Do not handle
10392 symlinked files.
10393
10394 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
10395
10396 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
10397 after the end of a percent literal.
10398
10399 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
10400
10401 * progmodes/ruby-mode.el (ruby-forward-string): Document.
10402 Handle caret-delimited strings (Bug#16079).
10403
10404 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
10405
10406 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
10407 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
10408 `ruby-parse-partial' (Bug#16078).
10409
10410 2013-12-09 Leo Liu <sdl.web@gmail.com>
10411
10412 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
10413
10414 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
10415
10416 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
10417 (js-switch-indent-offset): New option.
10418 (js--proper-indentation): Use it. And handle the case when
10419 "default" is actually a key in an object literal.
10420 (js--same-line): New function.
10421 (js--multi-line-declaration-indentation): Use it.
10422 (js--indent-in-array-comp, js--array-comp-indentation):
10423 New functions.
10424 (js--proper-indentation): Use them, to handle array comprehension
10425 continuations.
10426
10427 2013-12-08 Leo Liu <sdl.web@gmail.com>
10428
10429 * progmodes/flymake.el (flymake-highlight-line): Re-write.
10430 (flymake-make-overlay): Remove arg MOUSE-FACE.
10431 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
10432
10433 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
10434
10435 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
10436 New function.
10437 (redisplay-highlight-region-function): Use it.
10438
10439 * emulation/cua-base.el (cua--explicit-region-start)
10440 (cua--last-region-shifted): Remove.
10441 (cua--deactivate): Use deactivate-mark.
10442 (cua--pre-command-handler-1): Don't handle shift-selection.
10443 (cua--post-command-handler-1): Don't change transient-mark-mode.
10444 (cua--select-keymaps): Use region-active-p rather than
10445 cua--explicit-region-start or cua--last-region-shifted.
10446 (cua-mode): Enable shift-select-mode.
10447
10448 2013-12-08 Leo Liu <sdl.web@gmail.com>
10449
10450 * progmodes/flymake.el (flymake-popup-current-error-menu):
10451 Rename from flymake-display-err-menu-for-current-line. Reimplement.
10452 (flymake-posn-at-point-as-event, flymake-popup-menu)
10453 (flymake-make-emacs-menu): Remove. (Bug#16077)
10454
10455 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
10456
10457 * rect.el (rectangle-mark-mode): Activate mark even if
10458 transient-mark-mode is off (bug#16066).
10459 (rectangle--highlight-for-redisplay): Fix boundary condition when point
10460 is > mark and at bolp.
10461
10462 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
10463 (region-extract-function): Use it.
10464 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
10465 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
10466 Delete functions.
10467 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
10468 kill-ring-save, kill-region, delete-char, delete-forward-char.
10469 Ignore self-insert-iso.
10470
10471 * emulation/cua-gmrk.el (cua--init-global-mark):
10472 Ignore `self-insert-iso'.
10473
10474 * emulation/cua-base.el (cua--prefix-copy-handler)
10475 (cua--prefix-cut-handler): Rely on region-extract-function rather than
10476 checking cua--rectangle.
10477 (cua-delete-region): Use region-extract-function.
10478 (cua-replace-region): Delete function.
10479 (cua-copy-region, cua-cut-region): Obey region-extract-function.
10480 (cua--pre-command-handler-1): Don't do the delete-selection thing.
10481 (cua--self-insert-char-p): Ignore `self-insert-iso'.
10482 (cua--init-keymaps): Don't remap delete-selection commands.
10483 (cua-mode): Use delete-selection-mode instead of rolling our own
10484 (bug#16085).
10485
10486 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
10487 Obey region-extract-function.
10488
10489 Make registers and delete-selection-mode work on rectangles.
10490 * register.el (describe-register-1): Don't modify the register's value.
10491 (copy-to-register): Obey region-extract-function.
10492 * delsel.el (delete-active-region): Obey region-extract-function.
10493
10494 2013-12-08 Leo Liu <sdl.web@gmail.com>
10495
10496 * progmodes/flymake.el (flymake, flymake-error-bitmap)
10497 (flymake-warning-bitmap, flymake-fringe-indicator-position)
10498 (flymake-compilation-prevents-syntax-check)
10499 (flymake-start-syntax-check-on-newline)
10500 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
10501 (flymake-start-syntax-check-on-find-file, flymake-log-level)
10502 (flymake-xml-program, flymake-master-file-dirs)
10503 (flymake-master-file-count-limit)
10504 (flymake-allowed-file-name-masks): Relocate.
10505 (flymake-makehash, flymake-float-time)
10506 (flymake-replace-regexp-in-string, flymake-split-string)
10507 (flymake-get-temp-dir): Remove.
10508 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
10509 (flymake-current-row, flymake-selected-frame)
10510 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
10511 related functions. (Bug#16077)
10512
10513 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
10514
10515 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
10516
10517 2013-12-07 Tassilo Horn <tsdh@gnu.org>
10518
10519 * help-fns.el (describe-function-1): Use new advice-* functions
10520 rather than old ad-* functions. Fix function type description and
10521 source links for advised functions and subrs.
10522
10523 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
10524
10525 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
10526
10527 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
10528
10529 * progmodes/compile.el (compilation-start):
10530 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
10531
10532 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
10533 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
10534
10535 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
10536
10537 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
10538 Touch up the last change.
10539
10540 2013-12-06 Leo Liu <sdl.web@gmail.com>
10541
10542 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
10543 (inferior-octave-startup): Always use "octave> " for prompt.
10544 (octave-goto-function-definition)
10545 (octave-sync-function-file-names)
10546 (octave-find-definition-default-filename): Remove redundant backquotes.
10547
10548 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
10549
10550 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
10551 syntax for `?'.
10552 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
10553 where appropriate already.
10554 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
10555 end of method names (Bug#15874).
10556
10557 2013-12-06 Juri Linkov <juri@jurta.org>
10558
10559 * isearch.el (isearch--saved-overriding-local-map):
10560 New internal variable.
10561 (isearch-mode): Set it to the initial value of
10562 `overriding-terminal-local-map'.
10563 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
10564 with `isearch--saved-overriding-local-map'. (Bug#16035)
10565
10566 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
10567
10568 * progmodes/octave.el (inferior-octave-completion-table):
10569 Turn back into function, use `completion-table-with-cache'
10570 (Bug#11906). Update all references.
10571
10572 * minibuffer.el (completion-table-with-cache): New function.
10573
10574 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
10575
10576 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
10577
10578 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
10579
10580 * net/eww.el (eww-current-source): New variable to store page
10581 source.
10582 (eww-display-html, eww-mode, eww-save-history)
10583 (eww-restore-history): Use it.
10584 (eww-view-source): New command to view page source.
10585 Opportunistically uses `html-mode' to highlight the buffer.
10586 (eww-mode-map): Install it.
10587
10588 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
10589
10590 * net/dbus.el (dbus-unregister-service)
10591 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
10592 Fix docstring.
10593 (dbus-unregister-service): Skip :serial entries in
10594 `dbus-registered-objects-table'.
10595 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
10596
10597 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
10598
10599 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
10600 around keywords with extra `split-string' argument.
10601
10602 2013-12-04 Martin Rudalics <rudalics@gmx.at>
10603
10604 * windmove.el (windmove-other-window-loc): Handle navigation
10605 between windows (excluding the minibuffer window - Bug#16017).
10606
10607 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
10608
10609 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
10610 in D-Bus type syntax.
10611 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
10612 preserve unibyte strings. (Bug#16048)
10613
10614 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
10615
10616 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
10617 Call force-mode-line-update is the proper buffer (bug#16042).
10618
10619 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
10620
10621 * vc/log-edit.el (log-edit-add-new-comment): Rename to
10622 `log-edit-remember-comment', make argument optional. Adjust all
10623 callers.
10624 (log-edit-mode): Add `log-edit-remember-comment' to
10625 `kill-buffer-hook' locally.
10626 (log-edit-kill-buffer): Don't remember comment explicitly since
10627 the buffer is killed anyway.
10628
10629 2013-12-04 Juri Linkov <juri@jurta.org>
10630
10631 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
10632 add-hook and remove-hook for multi-buffer search. (Bug#16035)
10633
10634 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
10635
10636 * notifications.el (notifications-close-notification): Call the
10637 D-Bus method with ID being a `:uint32'. (Bug#16030)
10638
10639 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
10640
10641 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
10642
10643 2013-12-03 Juri Linkov <juri@jurta.org>
10644
10645 * progmodes/compile.el (compilation-start): Rename window alist
10646 entry `no-display-ok' to `allow-no-window'.
10647
10648 * simple.el (shell-command): Add window alist entry
10649 `allow-no-window' to `display-buffer'.
10650 (async-shell-command): Doc fix.
10651
10652 * window.el (display-buffer-no-window): New action function.
10653 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
10654
10655 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
10656
10657 * vc/log-edit.el (log-edit-set-header): Extract from
10658 `log-edit-toggle-header'.
10659 (log-edit-extract-headers): Separate the summary, when extracted
10660 from header, from the rest of the message with an empty line.
10661
10662 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
10663 line, if present, to the Summary header.
10664
10665 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
10666
10667 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
10668 in current-buffer (bug#16029).
10669
10670 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
10671
10672 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
10673 (debugger-mode-map): Bind it.
10674 (debugger--backtrace-base): New function.
10675 (debugger-eval-expression): Use it.
10676 (debugger-frame-number): Skip local vars when present.
10677 (debugger--locals-visible-p, debugger--insert-locals)
10678 (debugger--show-locals, debugger--hide-locals): New functions.
10679
10680 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
10681
10682 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
10683 "LC_ALL".
10684 (tramp-get-remote-locale): New defun.
10685 (tramp-open-connection-setup-interactive-shell): Use it.
10686
10687 2013-12-02 Leo Liu <sdl.web@gmail.com>
10688
10689 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
10690
10691 * progmodes/sh-script.el (sh-shell-process):
10692 * progmodes/octave.el (inferior-octave-process-live-p):
10693 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
10694 (gdb-inferior-io-sentinel):
10695 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
10696
10697 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
10698
10699 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
10700 `save-selected-window' to `log-edit-hide-buf'. This makes
10701 `log-edit-show-files' idempotent.
10702 (log-edit-show-files): Mark the new window as dedicated.
10703
10704 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
10705
10706 * vc/log-edit.el (log-edit-mode-map): Add binding for
10707 `log-edit-kill-biffer'.
10708 (log-edit-hide-buf): Add a FIXME comment.
10709 (log-edit-add-new-comment): New function, extracted from
10710 `log-edit-done'.
10711 (log-edit-done, log-edit-add-to-changelog): Use it.
10712 (log-edit-kill-buffer): New command.
10713
10714 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
10715
10716 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
10717 instead of killing the buffer.
10718
10719 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
10720
10721 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
10722
10723 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10724
10725 * net/eww.el (eww-form-checkbox-selected-symbol)
10726 (eww-form-checkbox-symbol): New customizable variable.
10727 (eww-form-checkbox, eww-toggle-checkbox):
10728 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
10729
10730 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
10731 (shr--get-media-pref, shr--extract-best-source): New function.
10732 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
10733 no :src tag was specified.
10734
10735 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
10736 (eww-render): Handle `eww-use-external-browser-for-content-type'.
10737 Use \\` to match beginning of string instead of ^.
10738 (eww-browse-with-external-browser): Provide optional URL parameter.
10739 (eww-render): Set `eww-current-title' back to "".
10740
10741 * net/shr.el (shr-tag-video): Display content for video if no
10742 poster is available.
10743 (shr-tag-audio): Add support for <audio> tag.
10744
10745 * net/eww.el (eww-text-input-types): New const.
10746 (eww-process-text-input): Treat input types in
10747 `eww-text-input-types' as text.
10748
10749 * net/shr.el (shr-tag-table): Fix comment typo.
10750
10751 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
10752
10753 * net/eww.el (eww-follow-link): New command to avoid reloading
10754 pages when we follow #target links (bug#15243).
10755 (eww-quit): Special mode buffers shouldn't query before exiting.
10756
10757 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
10758
10759 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
10760 forms.
10761
10762 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
10763
10764 * net/eww.el (eww-restore-history): Update the window title after
10765 moving in the history.
10766 (eww-current-dom): New variable used to save the current DOM.
10767
10768 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
10769
10770 * vc/log-edit.el (log-edit-mode-map): Add binding for
10771 `log-edit-beginning-of-line'.
10772 (log-edit-setup-add-author): New user option.
10773 (log-edit-beginning-of-line): New command.
10774 (log-edit): Move major mode call above the contents setup so that
10775 the local variable values are already applied.
10776 (log-edit): Only insert "Author: " when
10777 `log-edit-setup-add-author' is non-nil.
10778 (log-edit): When SETUP is non-nil, position point after ": "
10779 instead of point-min.
10780
10781 2013-12-01 Glenn Morris <rgm@gnu.org>
10782
10783 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
10784
10785 2013-11-30 Eli Zaretskii <eliz@gnu.org>
10786
10787 * startup.el (fancy-splash-frame): On MS-Windows, trigger
10788 redisplay to make sure the initial frame gets a chance to become
10789 visible. (Bug#16014)
10790
10791 2013-11-30 Martin Rudalics <rudalics@gmx.at>
10792
10793 Support resizing frames and windows pixelwise.
10794 * cus-start.el (frame-resize-pixelwise)
10795 (window-resize-pixelwise): New entries.
10796 * emacs-lisp/debug.el (debug): Use window-total-height instead
10797 of window-total-size.
10798 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
10799 * help.el (describe-bindings-internal): Use help-buffer as
10800 argument for with-help-window.
10801 (temp-buffer-max-width): New option.
10802 (resize-temp-buffer-window, help-window-setup)
10803 (with-help-window): Rewrite.
10804 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
10805 dragging dividers.
10806 * window.el (frame-char-size, window-min-pixel-height)
10807 (window-safe-min-pixel-height, window-safe-min-pixel-width)
10808 (window-min-pixel-width, window-safe-min-pixel-size)
10809 (window-combination-p, window-safe-min-size)
10810 (window-resizable-p, window--size-to-pixel)
10811 (window--pixel-to-size, window--resize-apply-p): New functions.
10812 (window-safe-min-height): Fix doc-string.
10813 (window-size, window-min-size, window--min-size-1)
10814 (window-sizable, window-sizable-p, window--min-delta-1)
10815 (window-min-delta, window--max-delta-1, window-max-delta)
10816 (window--resizable, window--resizable-p, window-resizable)
10817 (window-full-height-p, window-full-width-p, window-at-side-p)
10818 (window--in-direction-2, window-in-direction)
10819 (window--resize-reset-1, window--resize-mini-window)
10820 (window-resize, window-resize-no-error)
10821 (window--resize-child-windows-normal)
10822 (window--resize-child-windows, window--resize-siblings)
10823 (window--resize-this-window, window--resize-root-window)
10824 (window--resize-root-window-vertically)
10825 (adjust-window-trailing-edge, enlarge-window, shrink-window)
10826 (maximize-window, minimize-window, delete-window)
10827 (quit-restore-window, window-split-min-size, split-window)
10828 (balance-windows-2, balance-windows)
10829 (balance-windows-area-adjust, balance-windows-area)
10830 (window--state-get-1, window-state-get, window--state-put-1)
10831 (window--state-put-2, window-state-put)
10832 (display-buffer-record-window, window--display-buffer):
10833 Make functions handle pixelwise sizing of windows.
10834 (display-buffer--action-function-custom-type)
10835 (display-buffer-fallback-action):
10836 Add display-buffer-in-previous-window.
10837 (display-buffer-use-some-window): Resize window to height it had
10838 before.
10839 (fit-window-to-buffer-horizontally): New option.
10840 (fit-frame-to-buffer): Describe new values.
10841 (fit-frame-to-buffer-bottom-margin): Replace with
10842 fit-frame-to-buffer-margins.
10843 (window--sanitize-margin): New function.
10844 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
10845 using window-text-pixel-size.
10846
10847 2013-11-30 Glenn Morris <rgm@gnu.org>
10848
10849 * emacs-lisp/bytecomp.el (byte-compile-form):
10850 Make the `interactive-only' warning like the `obsolete' one.
10851 * comint.el (comint-run):
10852 * files.el (insert-file-literally, insert-file):
10853 * replace.el (replace-string, replace-regexp):
10854 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
10855 (goto-line, insert-buffer, next-line, previous-line):
10856 Tweak `interactive-only' spec.
10857
10858 Stop keeping (most) generated cedet grammar files in the repository.
10859 * Makefile.in (semantic): New.
10860 (compile-main): Depend on semantic.
10861
10862 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
10863
10864 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
10865 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
10866
10867 * uniquify.el (uniquify-buffer-name-style): Change default.
10868
10869 * loadup.el: Preload "uniquify".
10870
10871 * time.el (display-time-update): Update all mode lines (bug#15999).
10872
10873 * electric.el (electric-indent-mode): Enable by default.
10874 * loadup.el: Preload "electric".
10875
10876 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
10877
10878 * emacs-lisp/helpers.el (string-empty-p): New function.
10879 (string-blank-p): New function.
10880
10881 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
10882
10883 * imenu.el (imenu--index-alist): Add missing dot to the docstring
10884 (Bug#14029).
10885
10886 2013-11-29 Andreas Politz <politza@fh-trier.de>
10887 * imenu.el (imenu--subalist-p): Don't error on non-conses and
10888 allow non-lambda lists as functions.
10889 (imenu--in-alist): Don't recurse into non-subalists.
10890 (imenu): Don't pass function itself as an argument (Bug#14029).
10891
10892 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
10893
10894 * progmodes/python.el (python-mode-map): Remove binding for ":".
10895 (python-indent-electric-colon): Remove command.
10896 (python-indent-post-self-insert-function): Integrate the previous code
10897 of python-indent-electric-colon. Make it conditional on
10898 electric-indent-mode.
10899 (python-mode): Add ?: to electric-indent-chars.
10900 Move python-indent-post-self-insert-function to the end of
10901 post-self-insert-hook.
10902
10903 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
10904
10905 * doc-view.el (doc-view-goto-page): Update mode-line.
10906
10907 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
10908
10909 2013-11-27 Glenn Morris <rgm@gnu.org>
10910
10911 * international/charprop.el, international/uni-bidi.el:
10912 * international/uni-category.el, international/uni-combining.el:
10913 * international/uni-comment.el, international/uni-decimal.el:
10914 * international/uni-decomposition.el, international/uni-digit.el:
10915 * international/uni-lowercase.el, international/uni-mirrored.el:
10916 * international/uni-name.el, international/uni-numeric.el:
10917 * international/uni-old-name.el, international/uni-titlecase.el:
10918 * international/uni-uppercase.el:
10919 Remove generated files from VCS repository.
10920
10921 2013-11-27 Eli Zaretskii <eliz@gnu.org>
10922
10923 * filenotify.el (file-notify-add-watch): Don't special-case
10924 w32notify when computing the directory to watch.
10925
10926 2013-11-27 Glenn Morris <rgm@gnu.org>
10927
10928 Make bootstrap without generated uni-*.el files possible again.
10929 * loadup.el: Update command-line-args checking for unidata-gen.
10930 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
10931 * composite.el, international/characters.el:
10932 Handle unicode tables being undefined.
10933
10934 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
10935 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
10936 (compile-main): Depend on leim rule.
10937 (leim): New rule.
10938 * loadup.el: Move leim-list.el to leim/ subdirectory.
10939 * startup.el (normal-top-level): No more leim directory.
10940 * international/ja-dic-cnv.el (skkdic-convert):
10941 Disable version-control and autoloads in output files.
10942 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
10943 Disable version-control and autoloads in output files.
10944 * leim/quail: Move here from ../leim.
10945 * leim/quail/hangul.el (hangul-input-method-activate):
10946 Add autoload cookie.
10947 (generated-autoload-load-name): Set file-local value.
10948 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
10949 (generated-autoload-load-name): Set file-local value.
10950
10951 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
10952
10953 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
10954 (eww-add-bookmark): Ask confirmation when add to bookmarks.
10955 (eww-quit): Ask confirmation before quitting eww.
10956
10957 2013-11-26 Eli Zaretskii <eliz@gnu.org>
10958
10959 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
10960 reading output from Diff on MS-Windows and MS-DOS.
10961
10962 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
10963
10964 * emacs-lisp/helpers.el (string-reverse): New function.
10965
10966 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
10967
10968 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
10969 names on MS Windows, like "/[::1]:".
10970
10971 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
10972 SWITCHES.
10973
10974 2013-11-26 Glenn Morris <rgm@gnu.org>
10975
10976 * progmodes/python.el (python-indent-guess-indent-offset):
10977 Avoid corner-case error. (Bug#15975)
10978
10979 Preload leim-list.el. (Bug#4789)
10980 * loadup.el: Load leim-list.el when found.
10981 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
10982
10983 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
10984
10985 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
10986
10987 * emacs-lisp/helpers.el (string-join): New function.
10988
10989 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
10990
10991 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
10992 Mark as obsolete and replace it with a symbol property.
10993 (byte-compile-form): Use new 'interactive-only property.
10994 * comint.el, files.el, replace.el, simple.el:
10995 Apply new 'interactive-only properly.
10996
10997 2013-11-25 Martin Rudalics <rudalics@gmx.at>
10998
10999 * window.el (display-buffer-at-bottom): Make sure that
11000 split-window-sensibly creates the new window on bottom
11001 (Bug#15961).
11002
11003 2013-11-23 David Kastrup <dak@gnu.org>
11004
11005 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
11006 on the conflict markers when available.
11007 (smerge--get-marker): New function.
11008 (smerge-end-re, smerge-base-re): Add subgroup.
11009
11010 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
11011
11012 * frame.el (handle-focus-in, handle-focus-out): Add missing
11013 interactive spec.
11014
11015 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
11016
11017 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
11018 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
11019
11020 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
11021
11022 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
11023 (gomoku--last-pos): New var.
11024 (gomoku--intangible-chars): New const.
11025 (gomoku--intangible): New function.
11026 (gomoku-mode): Use it. Derive from special-mode.
11027 (gomoku-move-up): Adjust line count.
11028 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
11029 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
11030 Simplify accordingly.
11031
11032 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
11033 Remove blink-cursor code.
11034 (blink-cursor-timer-function, blink-cursor-suspend):
11035 Don't special-case GUIs.
11036 (blink-cursor-mode): Use focus-in/out-hook.
11037
11038 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
11039
11040 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
11041 work when annotation is invisible (Bug#13886).
11042
11043 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
11044
11045 * json.el (json-alist-p): Only return non-nil if the alist has
11046 simple keys (Bug#13518).
11047
11048 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
11049
11050 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
11051 when control-statement is the first statement in a buffer (Bug#15956).
11052
11053 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
11054
11055 * imenu.el (imenu-generic-skip-comments-and-strings):
11056 New option (Bug#15560).
11057 (imenu--generic-function): Use it.
11058
11059 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
11060
11061 * minibuffer.el (completion--in-region-1): Scroll the correct window.
11062 (Bug#13898)
11063
11064 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
11065
11066 * emacs-lisp/helpers.el: Add some string helpers.
11067 (string-trim-left): Removes leading whitespace.
11068 (string-trim-right): Removes trailing whitespace.
11069 (string-trim): Removes leading and trailing whitespace.
11070
11071 * subr.el (string-suffix-p): New function.
11072
11073 2013-11-23 Glenn Morris <rgm@gnu.org>
11074
11075 * progmodes/python.el (python-shell-send-file):
11076 Add option to delete file when done. (Bug#15647)
11077 (python-shell-send-string, python-shell-send-region): Use it.
11078
11079 2013-11-23 Ivan Shmakov <ivan@siamics.net>
11080
11081 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
11082 to set buffer-read-only to t, never to nil. (Bug#15938)
11083
11084 * textmodes/tex-mode.el (latex-noindent-environments):
11085 Add safe-local-variable property. (Bug#15936)
11086
11087 2013-11-23 Glenn Morris <rgm@gnu.org>
11088
11089 * textmodes/enriched.el (enriched-mode): Doc fix.
11090 * emacs-lisp/authors.el (authors-renamed-files-alist):
11091 Add enriched.doc -> enriched.txt.
11092
11093 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
11094
11095 2013-11-22 Leo Liu <sdl.web@gmail.com>
11096
11097 * progmodes/octave.el (inferior-octave-startup): Spit out error
11098 message.
11099
11100 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
11101
11102 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
11103 Improve docstring.
11104 Add :version.
11105 (ruby-encoding-magic-comment-style): Add :version.
11106
11107 2013-11-22 Leo Liu <sdl.web@gmail.com>
11108
11109 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
11110 (Bug#15076)
11111 (octave-help-mode): Adapt to change to help-mode-finish to use
11112 derived-mode-p on 2013-09-17.
11113 (inferior-octave-prompt): Also match octave-gui.
11114 (octave-kill-process): Don't ask twice. (Bug#10564)
11115
11116 2013-11-22 Leo Liu <sdl.web@gmail.com>
11117
11118 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
11119 (inferior-octave-startup, inferior-octave-check-process)
11120 (inferior-octave-track-window-width-change)
11121 (octave-completion-at-point, octave-eldoc-function): Use it.
11122 (octave-kill-process): Provide confirmation. (Bug#10564)
11123
11124 2013-11-21 Leo Liu <sdl.web@gmail.com>
11125
11126 * progmodes/octave.el (octave-mode, inferior-octave-mode):
11127 Fix obsolete variable comment-use-global-state.
11128
11129 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11130
11131 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
11132 Add `octave-source-file'.
11133 (octave-source-file): New function. (Bug#15935)
11134
11135 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
11136
11137 * net/eww.el (eww-local-regex): New variable.
11138 (eww): Use it to detect localhost and similar.
11139
11140 2013-11-21 Leo Liu <sdl.web@gmail.com>
11141
11142 Add completion for command `ag'.
11143 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
11144 (pcomplete/ag): New function.
11145 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
11146
11147 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
11148
11149 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
11150 (bug#14646).
11151 (make-obsolete): Remove interactive spec.
11152
11153 2013-11-21 Glenn Morris <rgm@gnu.org>
11154
11155 * startup.el (command-line-1): Use path-separator with -L.
11156
11157 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
11158
11159 * emacs-lisp/package.el (describe-package-1): Add package archive
11160 to shown fields.
11161
11162 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
11163
11164 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
11165 Change default to "# encoding: %s" to differentiate it from the
11166 default Ruby encoding comment template.
11167
11168 2013-11-20 era eriksson <era+emacsbugs@iki.fi>
11169
11170 * ses.el (ses-mode): Doc fix. (Bug#14748)
11171
11172 2013-11-20 Leo Liu <sdl.web@gmail.com>
11173
11174 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
11175
11176 2013-11-19 Dan Nicolaescu <dann@gnu.org>
11177
11178 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
11179 when rebase or bisect are in progress.
11180
11181 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
11182
11183 * filenotify.el (file-notify-add-watch): Doc fix.
11184
11185 2013-11-19 Leo Liu <sdl.web@gmail.com>
11186
11187 * obsolete/rcompile.el: Mark obsolete.
11188
11189 * progmodes/compile.el (compilation-start)
11190 (compilation-goto-locus, compilation-find-file):
11191 Pass no-display-ok and handle nil value from display-buffer.
11192 (Bug#13594)
11193
11194 * window.el (display-buffer-alist, display-buffer): Document the
11195 new parameter no-display-ok. Return either a window or nil
11196 but never a non-window value.
11197
11198 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
11199
11200 * electric.el (electric-indent-mode-map): Remove.
11201 (electric-indent-mode): Change the global-map instead (bug#15915).
11202
11203 * textmodes/text-mode.el (paragraph-indent-minor-mode):
11204 Use add-function.
11205
11206 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
11207
11208 * emacs-lisp/nadvice.el (remove-function): Align with
11209 add-function's behavior.
11210
11211 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
11212 (gdb--string-regexp): New constant.
11213 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
11214 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
11215 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
11216 submatch 1.
11217 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
11218 Adjust use accordingly.
11219 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
11220
11221 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
11222
11223 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
11224 interpolation curlies (Bug#15914).
11225
11226 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
11227
11228 * calc/calc.el (calc-context-sensitive-enter): New variable.
11229 (calc-enter): Use `calc-context-sensitive-enter'.
11230
11231 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
11232
11233 * progmodes/cfengine.el: Version bump.
11234 (cfengine-cf-promises): New defcustom to locate cf-promises.
11235 (cfengine3-vartypes): Add new "data" type.
11236 (cfengine3--current-word): New function to get current name-like
11237 word or its bounds.
11238 (cfengine3--current-function): New function to look up a CFEngine
11239 function's definition.
11240 (cfengine3-format-function-docstring): New function.
11241 (cfengine3-make-syntax-cache): New function.
11242 (cfengine3-documentation-function): New function: ElDoc glue.
11243 (cfengine3-completion-function): New function: completion glue.
11244 (cfengine3-mode): Set `compile-command',
11245 `eldoc-documentation-function', and add to
11246 `completion-at-point-functions'.
11247
11248 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
11249
11250 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
11251 `tramp-current-connection'.
11252
11253 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
11254
11255 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
11256 nil/self/true/false with "end of symbol".
11257
11258 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
11259
11260 * subr.el (version-regexp-alist): Fix a typo.
11261
11262 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
11263
11264 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
11265 "en_US.utf8" and "LC_CTYPE" to "".
11266 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
11267 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
11268
11269 2013-11-15 Leo Liu <sdl.web@gmail.com>
11270
11271 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
11272
11273 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
11274
11275 * progmodes/gud.el (ctl-x-map):
11276 Remove C-x SPC binding. (Bug#12342)
11277 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
11278
11279 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
11280
11281 * subr.el (version-regexp-alist):
11282 Recognize hg, svn and darcs versions as snapshot versions.
11283
11284 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
11285 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
11286 (ruby--encoding-comment-required-p): Extract from
11287 `ruby-mode-set-encoding'.
11288 (ruby-mode-set-encoding): Add the ability to always insert an
11289 utf-8 encoding comment. Fix and simplify coding comment update
11290 logic.
11291
11292 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
11293
11294 * net/tramp-gvfs.el (top): Run init code only when
11295 `tramp-gvfs-enabled' is not nil.
11296 (tramp-gvfs-enabled): Check also :system bus.
11297
11298 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
11299
11300 Sync with upstream verilog-mode revision 78e66ba.
11301 * progmodes/verilog-mode.el (verilog-end-of-defun)
11302 (verilog-type-completion, verilog-get-list): Remove unused funcs.
11303 (verilog-get-end-of-defun): Remove unused argument.
11304 (verilog-comment-depth): Remove unused local `e'.
11305 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
11306 Don't pass arg to verilog-get-end-of-defun.
11307
11308 2013-11-14 Glenn Morris <rgm@gnu.org>
11309
11310 * obsolete/assoc.el (aget): Prefix dynamic variable.
11311
11312 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
11313
11314 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
11315
11316 * widget.el, hfy-cmap.el: Remove bogus package version number.
11317
11318 2013-11-13 Glenn Morris <rgm@gnu.org>
11319
11320 * replace.el (replace-eval-replacement):
11321 Try to give more helpful error message. (Bug#15836)
11322
11323 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
11324 (archive-7z-update): Avoid custom type mismatches.
11325
11326 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
11327
11328 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
11329
11330 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
11331 address can be empty.
11332
11333 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
11334 Accept nil SWITCHES.
11335 (tramp-gvfs-handle-write-region): Implement APPEND.
11336
11337 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
11338
11339 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
11340 binary "|" operator and closing block args delimiter.
11341 Remove FIXME comment referring to Ruby 1.8-only syntax.
11342 (ruby-smie--implicit-semi-p): Not after "|" operator.
11343 (ruby-smie--closing-pipe-p): New function.
11344 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
11345 (ruby-smie-rules): Indent after "|".
11346
11347 2013-11-12 Glenn Morris <rgm@gnu.org>
11348
11349 * ps-print.el (ps-face-attribute-list):
11350 Handle anonymous faces. (Bug#15827)
11351
11352 2013-11-12 Martin Rudalics <rudalics@gmx.at>
11353
11354 * window.el (display-buffer-other-frame): Fix doc-string.
11355 (Bug#15868)
11356
11357 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
11358
11359 * subr.el (force-mode-line-update): Delete, move to buffer.c.
11360
11361 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
11362
11363 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
11364 (tramp-sh-handle-file-local-copy): Don't write a message when
11365 saving temporary files.
11366
11367 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
11368 both directories are remote.
11369 (tramp-smb-handle-directory-files): Do not return double entries.
11370 Do not expand full file names.
11371 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
11372 (tramp-smb-handle-write-region): Implement APPEND.
11373 (tramp-smb-get-stat-capability): Fix a stupid bug.
11374
11375 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
11376
11377 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
11378
11379 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
11380
11381 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
11382 throwing error over malformed let/let* (bug#15814).
11383
11384 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
11385
11386 * iswitchb.el (iswitchb-mode): Mark obsolete.
11387
11388 2013-11-11 Glenn Morris <rgm@gnu.org>
11389
11390 * international/uni-bidi.el, international/uni-category.el:
11391 * international/uni-name.el, international/uni-numeric.el:
11392 Regenerate for Unicode 6.3.0.
11393
11394 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
11395
11396 * net/tramp.el (tramp-methods):
11397 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
11398 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
11399
11400 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
11401
11402 * progmodes/sh-script.el (sh-font-lock-keywords-var):
11403 Force highlighting text after Summary keyword in doc face for rpm.
11404
11405 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
11406
11407 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
11408 available and the word has no wildcards, append one to the grep pattern.
11409 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
11410 (ispell-complete-word): Call `ispell-lookup-words' with the value
11411 independent of `ispell-look-p'.
11412
11413 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
11414
11415 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
11416 Not after "||".
11417 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
11418 their parent.
11419
11420 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
11421
11422 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
11423 (ruby-font-lock-keywords): Use backquote.
11424
11425 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
11426
11427 * progmodes/ruby-mode.el (ruby-smie--forward-token)
11428 (ruby-smie--backward-token): Only consider full-string matches.
11429
11430 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
11431
11432 * faces.el (describe-face): Add distant-foreground.
11433
11434 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
11435
11436 * progmodes/ruby-mode.el: Improve encoding comment handling.
11437 (ruby-encoding-magic-comment-style): New option.
11438 (ruby-custom-encoding-magic-comment-template): New option.
11439 (ruby--insert-coding-comment, ruby--detect-encoding):
11440 New functions extracted from `ruby-mode-set-encoding'.
11441 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
11442 to control the style of the auto-inserted encoding comment.
11443
11444 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
11445
11446 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
11447 Use `smie-backward-sexp' with token argument.
11448
11449 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
11450
11451 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
11452 Remove instrumentation code.
11453
11454 2013-11-08 Glenn Morris <rgm@gnu.org>
11455
11456 * progmodes/autoconf.el (autoconf-mode):
11457 Tweak comment-start-skip. (Bug#15822)
11458
11459 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
11460
11461 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
11462 at bobp (bug#15826).
11463 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
11464
11465 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
11466
11467 * man.el (Man-start-calling): New macro, extracted from
11468 Man-getpage-in-background.
11469 (Man-getpage-in-background): Use it.
11470 (Man-update-manpage): New command.
11471 (Man-mode-map): Bind it.
11472
11473 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
11474
11475 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
11476 of "and", "or", "&&" and "||".
11477 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
11478 argument. Prohibit opening curly brace because it could only be a
11479 block opener in that position.
11480 (ruby-smie--forward-token, ruby-smie--backward-token):
11481 Separate "|" from "&" or "*" going after it. That can happen in block
11482 arguments.
11483 (ruby-smie--indent-to-stmt): New function, seeks the end of
11484 previous statement or beginning of buffer.
11485 (ruby-smie-rules): Use it.
11486 (ruby-smie-rules): Check if there's a ":" before a curly block
11487 opener candidate; if there is, it's a hash.
11488
11489 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
11490
11491 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
11492 (cl--block-wrapper): Fix last accidental change.
11493
11494 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
11495
11496 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
11497 Instrument, in order to hunt failure on hydra.
11498
11499 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
11500
11501 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
11502 malformed bindings form (bug#15814).
11503
11504 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
11505
11506 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
11507 "." compared to " @ ". This incidentally fixes some indentation
11508 examples with "do".
11509 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
11510 (ruby-smie-grammar): New tokens: "and" and "or".
11511 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
11512 Exclude "and" and "or". Remove "do" in order to work around token
11513 priorities.
11514 (ruby-smie-rules): Add all infix tokens. Handle the case of
11515 beginning-of-buffer.
11516
11517 2013-11-06 Glenn Morris <rgm@gnu.org>
11518
11519 * Makefile.in (setwins_almost, setwins_for_subdirs):
11520 Avoid accidental matches.
11521
11522 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
11523
11524 * menu-bar.el (popup-menu): Use key-binding.
11525
11526 2013-11-06 Eli Zaretskii <eliz@gnu.org>
11527
11528 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
11529 menus, support also the menus produced by minor modes.
11530 (Bug#15817)
11531
11532 2013-11-06 Leo Liu <sdl.web@gmail.com>
11533
11534 * thingatpt.el (thing-at-point-looking-at): Add optional arg
11535 DISTANCE to bound the search. All uses changed. (Bug#15808)
11536
11537 2013-11-06 Glenn Morris <rgm@gnu.org>
11538
11539 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
11540 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
11541 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
11542
11543 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
11544
11545 * electric.el (electric-indent-just-newline): New command.
11546 (electric-indent-mode-map): New keymap.
11547 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
11548 Re-add :group which weren't redundant.
11549
11550 * electric.el (electric-indent-local-mode): New minor mode.
11551 (electric-indent-functions-without-reindent): New var.
11552 (electric-indent-post-self-insert-function): Use it.
11553 * emacs-lisp/gv.el (buffer-local-value): Add setter.
11554
11555 2013-11-05 Eli Zaretskii <eliz@gnu.org>
11556
11557 * international/quail.el (quail-help): Be more explicit about the
11558 meaning of the labels shown on the keys. (Bug#15800)
11559
11560 * startup.el (normal-top-level): Load the subdirs.el files before
11561 setting the locale environment. (Bug#15805)
11562
11563 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
11564
11565 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
11566 via arguments so as to get the right ones (bug#15418).
11567
11568 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
11569
11570 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
11571
11572 Fix problems found while writing a test suite.
11573
11574 * net/tramp-compat.el (tramp-compat-load): New defun.
11575 * net/tramp.el (tramp-handle-load): Use it.
11576
11577 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
11578 "(numberp ok-if-already-exists)" correctly.
11579
11580 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
11581
11582 * international/characters.el (glyphless-char-display-control):
11583 Add usage note.
11584
11585 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
11586
11587 * progmodes/python.el (python-mode):
11588 * progmodes/scheme.el (scheme-mode):
11589 * progmodes/prolog.el (prolog-mode):
11590 * progmodes/ruby-mode.el (ruby-mode):
11591 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
11592 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
11593
11594 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
11595
11596 * rect.el (rectangle--highlight-for-redisplay):
11597 * emacs-lisp/smie.el (smie--next-indent-change):
11598 Use buffer-chars-modified-tick.
11599
11600 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
11601
11602 * electric.el (electric-indent-post-self-insert-function):
11603 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
11604
11605 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
11606
11607 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
11608
11609 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
11610
11611 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
11612 (bug#15786).
11613
11614 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
11615
11616 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
11617
11618 * progmodes/python.el: Fix up last change.
11619 (python-shell--save-temp-file): New function.
11620 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
11621 `string' comes from the current buffer.
11622 (python-shell-send-string-no-output): Remove `msg' arg.
11623 (python--use-fake-loc): New var.
11624 (python-shell-buffer-substring): Obey it. Try to compensate for the
11625 extra coding line added by python-shell--save-temp-file.
11626 (python-shell-send-region): Use python-shell--save-temp-file and
11627 python-shell-send-file directly. Add `nomain' argument.
11628 (python-shell-send-buffer): Use python-shell-send-region.
11629 (python-electric-pair-string-delimiter): New function.
11630 (python-mode): Use it.
11631
11632 2013-11-04 Eli Zaretskii <eliz@gnu.org>
11633
11634 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
11635 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
11636 environment and decoding all of the default-directory's to here
11637 from command-line.
11638 (command-line): Decode also argv[0].
11639
11640 * loadup.el: Error out if default-directory is a multibyte string
11641 when we are dumping.
11642
11643 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
11644
11645 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
11646
11647 * emacs-lisp/package.el (package-menu-mode)
11648 (package-menu--print-info, package-menu--archive-predicate):
11649 Add Archive column to package list.
11650
11651 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
11652
11653 Fix problems found while writing a test suite.
11654
11655 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
11656 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
11657 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
11658 to nil when running original file name handler. Otherwise,
11659 there are problems with constructs like "$$FOO".
11660
11661 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
11662 for `localname'.
11663
11664 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
11665
11666 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
11667
11668 * subr.el (version<, version<=, version=):
11669 Update docstrings with information for snapshot versions.
11670
11671 * helpers.el: New library for misc helper functions.
11672 (hash-table-keys): New function returning a list of hash keys.
11673 (hash-table-values): New function returning a list of hash values.
11674
11675 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
11676
11677 * progmodes/ruby-mode.el (ruby-smie--forward-token)
11678 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
11679
11680 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
11681
11682 * textmodes/fill.el (fill-single-char-nobreak-p): New function
11683 checking whether point is after a 1-letter word.
11684
11685 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
11686
11687 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
11688 Don't infloop when expanding region over `multiline' syntax-type that
11689 begins a line (bug#15778).
11690
11691 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
11692
11693 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
11694 Make it into a proper minor mode.
11695 (rectangle--region): (Implicitly) rename to rectangle-mark-mode.
11696 (rectangle-mark-mode-map): New keymap.
11697 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
11698
11699 2013-11-04 Glenn Morris <rgm@gnu.org>
11700
11701 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
11702
11703 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
11704
11705 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
11706 (ruby-smie-rules): Use smie-rule-parent instead.
11707
11708 * emacs-lisp/smie.el (smie-rule-parent): Always call
11709 smie-indent-virtual rather than only for hanging tokens.
11710 (smie--next-indent-change): New helper command.
11711
11712 2013-11-03 Glenn Morris <rgm@gnu.org>
11713
11714 * Makefile.in (abs_srcdir): Remove.
11715 (emacs): Unset EMACSLOADPATH.
11716
11717 2013-11-02 Glenn Morris <rgm@gnu.org>
11718
11719 * Makefile.in (EMACS): Use a relative filename.
11720 (abs_top_builddir): Remove.
11721 (custom-deps, finder-data, autoloads): Use --chdir.
11722
11723 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
11724
11725 Use relative filenames in TAGS files.
11726 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
11727 (lisptagsfiles4, TAGS): Use relative file names.
11728 (TAGS-LISP): Remove.
11729 (maintainer-clean): No more TAGS-LISP file.
11730
11731 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
11732 (lisptagsfiles4): Use absolute filenames again.
11733 (TAGS, TAGS-LISP): Not everything needs to run in one line.
11734 Remove all *loaddefs files, not just the first. Remove esh-groups.
11735 (maintainer-clean): Delete TAGS, TAGS-LISP.
11736
11737 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
11738
11739 * emacs-lisp/package.el (package-version-join):
11740 Recognize snapshot versions.
11741
11742 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
11743
11744 * subr.el (version-regexp-alist): Add support for snapshot versions.
11745
11746 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
11747
11748 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
11749 New function, replacement for `smie-rule-parent' for when we want to
11750 skip over our direct parent if it's an assignment token..
11751 (ruby-smie-rules): Use it.
11752
11753 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
11754
11755 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
11756 unconditionally. Remove now unnecessary forward declarations.
11757 Remove XEmacs-specific setup.
11758 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
11759 (ruby-font-lock-syntactic-keywords)
11760 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
11761 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
11762 (ruby-here-doc-end-syntax): Remove.
11763 (ruby-mode): Don't check whether `syntax-propertize-rules' is
11764 defined as function.
11765
11766 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
11767
11768 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
11769
11770 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
11771
11772 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
11773 table and abbrev table, `define-derived-mode' does that for us
11774 anyway.
11775
11776 2013-11-01 Glenn Morris <rgm@gnu.org>
11777
11778 * Makefile.in: Remove manual mh-e dependencies (writing .elc
11779 files is atomic for some time, so no parallel compilation issues).
11780
11781 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
11782
11783 * faces.el (face-x-resources): Add :distant-foreground.
11784 (region): Use :distant-foreground for gtk and ns.
11785
11786 2013-11-01 Tassilo Horn <tsdh@gnu.org>
11787
11788 Allow multiple bibliographies when BibLaTeX is used rather than
11789 BibTeX.
11790 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
11791 (reftex-locate-bibliography-files): Us it.
11792
11793 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
11794
11795 * image.el (image-type-header-regexps): Fix the 'pbm' part to
11796 allow comments in pbm files.
11797
11798 * term/w32-win.el (dynamic-library-alist): Support newer versions
11799 of libjpeg starting with v7: look only for the DLL from the
11800 version against which Emacs was built.
11801 Support versions of libpng beyond 1.4.x.
11802 Support libtiff v4.x.
11803
11804 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
11805
11806 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
11807 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
11808 Add property :safe.
11809 (ruby-deep-arglist): Add property :type.
11810
11811 2013-10-31 Glenn Morris <rgm@gnu.org>
11812
11813 * Makefile.in (custom-deps, finder-data): No need to setq the target
11814 variables, we are in the right directory and the defaults work fine.
11815
11816 2013-10-30 Glenn Morris <rgm@gnu.org>
11817
11818 * Makefile.in (autoloads): Do not use abs_lisp.
11819
11820 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
11821 `newline' does not respect `standard-output', so use `princ'.
11822
11823 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
11824
11825 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
11826 * buff-menu.el (Buffer-menu--unmark): New function.
11827 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
11828
11829 2013-10-30 Glenn Morris <rgm@gnu.org>
11830
11831 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
11832
11833 * emacs-lisp/package.el (lm-homepage): Declare.
11834
11835 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
11836 Fix doc typos.
11837
11838 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
11839
11840 * Makefile.in (finder-data, autoloads, update-subdirs)
11841 (compile-main, compile-clean, compile-always, bootstrap-clean):
11842 Check return value of cd.
11843 (compile-calc): Remove.
11844
11845 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
11846
11847 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
11848
11849 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
11850 (byte-compile-and-folded): New function.
11851 (=, <, >, <=, >=): Use it.
11852
11853 * dos-w32.el (minibuffer-history-case-insensitive-variables)
11854 (path-separator, null-device, buffer-file-coding-system)
11855 (lpr-headers-switches): Check system-type before modifying them.
11856 (find-buffer-file-type-coding-system): Mark obsolete.
11857 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
11858 find-file-not-found-set-buffer-file-coding-system.
11859 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
11860 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
11861 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
11862 (w32-direct-print-region-helper, w32-direct-print-region-function)
11863 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
11864 * startup.el (normal-top-level-add-subdirs-to-load-path):
11865 * ps-print.el (ps-print-region-function):
11866 * lpr.el (print-region-function): Use new name.
11867
11868 * subr.el (custom-declare-variable-early): Remove function.
11869 (custom-declare-variable-list): Remove var.
11870 (error, user-error): Remove `while' loop.
11871 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
11872 (user-emacs-directory-warning, locate-user-emacs-file):
11873 Move to files.el.
11874 * simple.el (read-quoted-char-radix, read-quoted-char):
11875 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
11876 Move from subr.el.
11877 * custom.el (custom-declare-variable-list): Don't process
11878 custom-declare-variable-list.
11879
11880 * progmodes/python.el (python-shell-get-buffer): New function.
11881 (python-shell-get-process): Use it.
11882 (python-shell-send-string): Always use utf-8 and add a cookie to tell
11883 Python which encoding was used. Don't split-string since we only care
11884 about the first line. Return the temp-file, if applicable.
11885 (python-shell-send-region): Tell compile.el how to turn locations in
11886 the temp-file into locations in the source buffer.
11887
11888 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
11889
11890 * subr.el (undefined): Add missing behavior from the C code for
11891 unbound keys.
11892
11893 * rect.el: Use lexical-binding. Add new rectangular region support.
11894 (rectangle-mark): New command.
11895 (rectangle--region): New var.
11896 (deactivate-mark-hook): Reset rectangle--region.
11897 (rectangle--extract-region, rectangle--insert-for-yank)
11898 (rectangle--highlight-for-redisplay)
11899 (rectangle--unhighlight-for-redisplay): New functions.
11900 (region-extract-function, redisplay-unhighlight-region-function)
11901 (redisplay-highlight-region-function): Use them to handle
11902 rectangular region.
11903 * simple.el (region-extract-function): New var.
11904 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
11905 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
11906 (kill-region): Replace obsolete `yank-handler' arg with `region'.
11907 (copy-region-as-kill, kill-ring-save): Add `region' argument.
11908 (redisplay-unhighlight-region-function)
11909 (redisplay-highlight-region-function): New vars.
11910 (redisplay--update-region-highlight): New function.
11911 (pre-redisplay-function): Use it.
11912 (exchange-point-and-mark): Don't deactivate the mark before
11913 reactivate-it anyway.
11914 * comint.el (comint-kill-region): Remove yank-handler argument.
11915 * delsel.el (delete-backward-char, backward-delete-char-untabify)
11916 (delete-char): Remove property, since it's now part of their
11917 default behavior.
11918 (self-insert-iso): Remove property since this command doesn't exist.
11919
11920 * emacs-lisp/package.el (package--download-one-archive)
11921 (describe-package-1): Don't query the user about final newline.
11922
11923 2013-10-29 Daniel Colascione <dancol@dancol.org>
11924
11925 * net/tramp.el (tramp-methods): Document new functionality.
11926 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
11927 tramp-hostname-checker if method provides one instead of scanning
11928 argument list for "%h" to decide hostname acceptability.
11929
11930 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
11931
11932 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
11933 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
11934 Handle COPY-CONTENTS. (Bug#15737)
11935
11936 2013-10-28 Daiki Ueno <ueno@gnu.org>
11937
11938 * epa-file.el (epa-file-cache-passphrase-for-symmetric-encryption):
11939 Document that this option has no effect with GnuPG 2.0 (bug#15552).
11940
11941 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
11942
11943 * image.el (defimage, image-load-path): Doc fixes.
11944
11945 2013-10-27 Alan Mackenzie <acm@muc.de>
11946
11947 Indent statements in macros following "##" correctly.
11948 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
11949 Modify the "#" arm of a cond form to handle "#" and "##" operators.
11950
11951 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
11952
11953 * linum.el (linum-update-window): Fix boundary test (bug#13446).
11954
11955 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
11956
11957 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
11958 after `=' is probably a new expression.
11959
11960 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11961
11962 * man.el (man-imenu-title): New option.
11963 (Man-mode-map): Add menu. (Bug#15722)
11964 (Man-mode): Add imenu to menu.
11965
11966 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
11967
11968 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
11969 specific in what the first arg can be: a non-keyword word,
11970 string/regexp/percent literal opener, opening paren, or unary
11971 operator followed directly by word.
11972
11973 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
11974
11975 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
11976 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
11977 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
11978 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
11979 Remove vars, they do not apply any more.
11980 (prolog-mode-abbrev-table): Remove redundant declaration.
11981 (prolog-upper-case-string, prolog-lower-case-string): Remove.
11982 (prolog-use-smie): Remove.
11983 (prolog-smie-rules): Add indentation rule for the if-then-else layout
11984 supported by prolog-electric-if-then-else-flag.
11985 (prolog-mode-variables, prolog-menu): Use setq-local.
11986 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
11987 Remove binding to `Backspace' since this key doesn't exist anyway.
11988 Remove bindings for electric self-inserting keys.
11989 (prog-mode): Assume it's defined.
11990 (prolog-post-self-insert): New function.
11991 (prolog-mode): Use it.
11992 (prolog-indent-line, prolog-indent-level)
11993 (prolog-find-indent-of-matching-paren)
11994 (prolog-indentation-level-of-line, prolog-goto-comment-column)
11995 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
11996 (prolog-goto-next-paren, prolog-in-string-or-comment)
11997 (prolog-tokenize, prolog-inside-mline-comment)
11998 (prolog-find-start-of-mline-comment): Remove functions.
11999 (prolog-find-unmatched-paren, prolog-clause-end)
12000 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
12001 (prolog-electric--if-then-else): Rename from
12002 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
12003 (prolog-tokenize-searchkey): Remove const.
12004 (prolog-clause-info): Use forward-sexp.
12005 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
12006 (prolog-electric-if-then-else): Remove commands.
12007 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
12008 for use in post-self-insert-hook.
12009 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
12010 for use in post-self-insert-hook.
12011 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
12012 for use in post-self-insert-hook.
12013 (prolog-electric--underscore): Rename from prolog-electric--underscore;
12014 adapt it for use in post-self-insert-hook.
12015
12016 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
12017
12018 * emacs-lisp/ert.el (ert-run-tests-interactively):
12019 Use `completing-read'. (Bug#9756)
12020
12021 2013-10-25 Eli Zaretskii <eliz@gnu.org>
12022
12023 * simple.el (line-move): Call line-move-1 instead of
12024 line-move-visual when the current window hscroll is zero, but
12025 temporary-goal-column indicates we will need to hscroll as result
12026 of the movement. (Bug#15712)
12027
12028 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
12029
12030 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
12031 capitalization. Use :visible instead of :active.
12032 Fix `ruby-indent-exp' reference. Add menu items for the generic
12033 commands that are used with SMIE.
12034 (ruby-do-end-to-brace): Insert space after `{'.
12035
12036 2013-10-25 John Anthony <john@jo.hnanthony.com>
12037
12038 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
12039
12040 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
12041
12042 2013-10-25 Glenn Morris <rgm@gnu.org>
12043
12044 * vc/vc.el (vc-print-log): Don't use a working revision unless
12045 one was explicitly specified. (Bug#15322)
12046
12047 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
12048
12049 * subr.el (add-to-list): Preserve return value in compiler-macro
12050 (bug#15692).
12051
12052 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12053
12054 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
12055 result. Ask user to retry using '-all' flag. (Bug#15701)
12056
12057 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
12058
12059 * emacs-lisp/smie.el: New smie-config system.
12060 (smie-config): New defcustom.
12061 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
12062 (smie-config-guess, smie-config-save): New commands.
12063 (smie-config--mode-local, smie-config--buffer-local)
12064 (smie-config--trace, smie-config--modefuns): New vars.
12065 (smie-config--advice, smie-config--mode-hook)
12066 (smie-config--setter, smie-config-local, smie-config--get-trace)
12067 (smie-config--guess-value, smie-config--guess): New functions.
12068 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
12069 text properties. Treat "string fence" syntax like string syntax.
12070
12071 * progmodes/sh-script.el (sh-use-smie): Change default.
12072 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
12073 (sh-var-value): Simplify by CSE.
12074 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
12075 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
12076 is used.
12077 (sh-guess-basic-offset): Use cl-incf.
12078 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
12079
12080 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
12081
12082 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
12083 (bug#15699).
12084
12085 2013-10-24 Glenn Morris <rgm@gnu.org>
12086
12087 * Makefile.in (abs_top_srcdir): Remove.
12088 (update-subdirs): Use relative path to update-subdirs.
12089
12090 2013-10-24 Eli Zaretskii <eliz@gnu.org>
12091
12092 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
12093 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
12094 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
12095 Call unmsys--file-name before expand-file-name, not after it.
12096
12097 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
12098
12099 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
12100 (ert-test-skipped): New error.
12101 (ert-skip, ert-stats-skipped): New defuns.
12102 (ert--skip-unless): New macro.
12103 (ert-test-skipped): New struct.
12104 (ert--run-test-debugger, ert-test-result-type-p)
12105 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
12106 (ert--stats-set-test-and-result, ert-char-for-test-result)
12107 (ert-string-for-test-result, ert-run-tests-batch)
12108 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
12109 Handle skipped tests. (Bug#9803)
12110
12111 2013-10-24 Glenn Morris <rgm@gnu.org>
12112
12113 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
12114
12115 * Makefile.in (abs_top_srcdir): New, set by configure.
12116 (update-subdirs): Correct build-aux location.
12117
12118 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
12119
12120 * vc/vc.el (vc-print-root-log): Always set `default-directory'
12121 value, whether we could auto-deduce `backend', or not.
12122
12123 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
12124 with parameters" example. Simplify the "is it block or is it
12125 hash" check, but also make it more thorough.
12126
12127 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
12128
12129 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
12130
12131 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
12132
12133 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
12134 { if it is hanging.
12135
12136 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
12137 :before ";".
12138
12139 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
12140
12141 * progmodes/compile.el (compilation-directory-matcher)
12142 (compilation-page-delimiter):
12143 Support GNU Make-4.0 directory quoting. (Bug#15678)
12144
12145 2013-10-23 Leo Liu <sdl.web@gmail.com>
12146
12147 * ido.el (ido-tidy): Handle read-only text.
12148
12149 2013-10-23 Glenn Morris <rgm@gnu.org>
12150
12151 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
12152 (emacs, compile, compile-always):
12153 Quote entities that might contain whitespace.
12154 (custom-deps, finder-data, autoloads): Use abs_lisp.
12155 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
12156 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
12157 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
12158
12159 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
12160
12161 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
12162 Use `following-char'.
12163
12164 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
12165
12166 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
12167 * progmodes/ruby-mode.el (ruby-smie-rules):
12168 Remove corresponding workaround. Fix indentation rule of ";" so it
12169 also applies when ";" is the parent.
12170
12171 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
12172
12173 * frame.el (display-screens, display-pixel-height)
12174 (display-pixel-width, display-mm-width, display-backing-store)
12175 (display-save-under, display-planes, display-color-cells)
12176 (display-visual-class, display-monitor-attributes-list):
12177 Mention the optional ‘display’ argument in doc strings.
12178
12179 2013-10-22 Michael Gauland <mikelygee@amuri.net>
12180
12181 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
12182 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
12183
12184 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
12185
12186 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
12187 TODO. Add "." after " @ ".
12188 (ruby-smie--at-dot-call): New function. Checks if point at method
12189 call with explicit target.
12190 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
12191 to the method name tokens when it precedes them.
12192 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
12193 (ruby-smie-rules): Add rule for indentation before and after "."
12194 token.
12195
12196 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
12197
12198 * textmodes/remember.el (remember-diary-extract-entries):
12199 Avoid add-to-list.
12200
12201 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
12202 an instruction.
12203
12204 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
12205
12206 * progmodes/ruby-mode.el (ruby-smie-grammar):
12207 Add (almost) all infix operators.
12208 (ruby-smie--implicit-semi-p): Add new operator chars.
12209
12210 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
12211 `smie-down-list'.
12212 (ruby-smie--args-separator-p): Check that there's no newline
12213 between method call and its arguments.
12214
12215 2013-10-20 Alan Mackenzie <acm@muc.de>
12216
12217 Allow comma separated lists after Java "implements".
12218
12219 * progmodes/cc-engine.el (c-backward-over-enum-header):
12220 Parse commas.
12221 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
12222 from a "disallowed" list in enum fontification.
12223
12224 2013-10-20 Johan Bockgård <bojohan@gnu.org>
12225
12226 * startup.el (default-frame-background-mode): Remove unused defvar.
12227
12228 * progmodes/verilog-mode.el (verilog-mode): Don't set
12229 comment-indent-function globally.
12230
12231 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
12232
12233 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
12234 Move Info menu item creation to ns-win.el.
12235
12236 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
12237 in menu bar.
12238
12239 * menu-bar.el: Move GNUstep specific menus...
12240
12241 * term/ns-win.el (ns-initialize-window-system): ... to here.
12242
12243 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
12244
12245 * simple.el (newline): Only run post-self-insert-hook when
12246 called interactively.
12247
12248 2013-10-19 Johan Bockgård <bojohan@gnu.org>
12249
12250 * icomplete.el (icomplete-with-completion-tables): Add :version.
12251
12252 2013-10-19 Alan Mackenzie <acm@muc.de>
12253
12254 Fix fontification bugs with constructors and const.
12255
12256 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
12257 CASE 2) Remove the check for the absence of a suffix construct
12258 after a function declaration with only types (no identifiers) in
12259 the parentheses. Also, accept a function declaration with just a
12260 type inside the parentheses, if this type can be positively
12261 recognised as such, or if a prefix keyword like "explicit" nails
12262 down the construct as a declaration.
12263
12264 2013-10-19 Eli Zaretskii <eliz@gnu.org>
12265
12266 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
12267 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
12268 the problem whereby selecting a menu item that leads to a
12269 minibuffer prompt moves the cursor out of the minibuffer window,
12270 making it hard to type at the prompt. Suggested by Stefan Monnier
12271 <monnier@iro.umontreal.ca>.
12272
12273 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
12274
12275 * menu-bar.el: Don't make Services menu.
12276
12277 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12278
12279 * ffap.el: Handle "/usr/include/c++/<version>" directories.
12280 (ffap-alist): Use ffap-c++-mode for c++-mode.
12281 (ffap-c++-path): New variable.
12282 (ffap-c++-mode): New function.
12283
12284 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
12285
12286 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
12287
12288 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
12289
12290 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
12291 introduced on 2013-09-08, which results in an infinite loop
12292 requesting a password.
12293
12294 2013-10-18 Glenn Morris <rgm@gnu.org>
12295
12296 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
12297
12298 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
12299
12300 Sync with upstream verilog-mode revision 1a6ecec7.
12301 * progmodes/verilog-mode.el (verilog-mode-version): Update.
12302 (verilog-mode-release-date): Remove.
12303 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
12304 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
12305 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
12306 (verilog-auto-tieoff-ignore-regexp)
12307 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
12308 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
12309 (verilog-signals-with, verilog-dir-cache-preserving)
12310 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
12311 Doc fixes.
12312 (verilog-case-fold): New option, to control case folding in
12313 regexp searches, bug597.
12314 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
12315 (verilog-string-match-fold, verilog-in-paren-count)
12316 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
12317 (verilog-at-close-struct-p): New functions.
12318 (verilog-beg-block-re-ordered, verilog-extended-case-re)
12319 (verilog-forward-sexp, verilog-set-auto-endcomments)
12320 (verilog-leap-to-case-head): Handle "unique0" case.
12321 (verilog-in-constraint-re): New constant.
12322 (verilog-keywords, verilog-type-font-keywords):
12323 Add some SystemVerilog 1800-2012 keywords.
12324 (verilog-label-be): Remove unimplemented argument, bug669.
12325 (verilog-batch-execute-func): When batch expanding clear
12326 create-lockfiles to prevent spurious user locks when a file ends
12327 up not changing.
12328 (verilog-calculate-indent, verilog-calc-1)
12329 (verilog-at-close-constraint-p, verilog-at-constraint-p)
12330 (verilog-do-indent): Fix indentation of nested constraints
12331 and structures.
12332 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
12333 (verilog-auto-inst-param): Use verilog-string-match-fold.
12334 (verilog-read-inst-module-matcher):
12335 Fix AUTOINST on gate primitives with #1.
12336 (verilog-read-decls): Fix double-declaring user-defined typed signals.
12337 Reads all user-defined typed variables.
12338 (verilog-read-defines): Fix reading definitions inside comments, bug647.
12339 (verilog-signals-matching-regexp)
12340 (verilog-signals-not-matching-regexp, verilog-auto):
12341 Respect verilog-case-fold.
12342 (verilog-diff-report): Fix line count.
12343 (verilog-auto-assign-modport): Remove unused local `modi'.
12344 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
12345 better handle multidimensional arrays.
12346 Fix packed array ports misadding bit index in AUTOINST, bug637.
12347 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
12348 to not double-declare existing outputs and inputs, respectively.
12349 (verilog-template-map): Bind U to verilog-sk-uvm-component.
12350 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
12351 (verilog-sk-uvm-component): New skeleton.
12352 (verilog-submit-bug-report): Add verilog-case-fold,
12353 remove verilog-mode-release-date.
12354
12355 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
12356
12357 * subr.el (sit-for): Call (input-pending-p t) so as to behave
12358 as before.
12359
12360 2013-10-18 Reuben Thomas <rrt@sc3d.org>
12361
12362 * textmodes/remember.el (remember): Set buffer-offer-save in
12363 remember buffers (bug#13566).
12364
12365 2013-10-18 Daniel Colascione <dancol@dancol.org>
12366
12367 When evaluating forms in ielm, direct standard output to ielm
12368 buffer. Add new ielm-return-for-effect command. Remove trailing
12369 whitespace throughout.
12370
12371 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
12372 (ielm-return-for-effect): New command.
12373 (ielm-send-input): Accept optional `for-effect' parameter.
12374 (ielm-eval-input): Accept optional `for-effect' parameter.
12375 Bind `standard-output' to stream we create using
12376 `ielm-standard-output-impl'. Suppress printing result when
12377 `for-effect'.
12378 (ielm-standard-output-impl): New function.
12379 (inferior-emacs-lisp-mode): Explain new features in documentation.
12380
12381 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
12382
12383 Code cleanup.
12384
12385 * net/tramp.el (tramp-debug-message): Do not check for connection
12386 buffer.
12387 (tramp-message): Use "vector" connection property.
12388
12389 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
12390 (tramp-equal-remote, tramp-eshell-directory-change)
12391 * net/tramp-adb.el (tramp-adb-handle-copy-file)
12392 (tramp-adb-handle-rename-file)
12393 * net/tramp-cmds.el (tramp-list-remote-buffers)
12394 (tramp-cleanup-connection, tramp-cleanup-this-connection)
12395 * net/tramp-compat.el (tramp-compat-process-running-p)
12396 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
12397 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
12398 (tramp-gvfs-handle-rename-file)
12399 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
12400 (tramp-set-file-uid-gid)
12401 * net/tramp-smb.el (tramp-smb-handle-copy-file)
12402 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
12403 of `file-remote-p'.
12404
12405 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
12406 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
12407 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
12408 (tramp-gw-open-network-stream): Suppress unrelated traces.
12409
12410 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
12411 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
12412 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
12413 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
12414 connection property.
12415
12416 * net/tramp-cache.el (top): Suppress traces when reading
12417 persistency file.
12418
12419 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
12420 Refactor common code. Improve debug message.
12421 (tramp-maybe-open-connection)
12422 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
12423 connection buffer too early.
12424
12425 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
12426 from `tramp-smb-actions-with-acl'.
12427 (tramp-smb-actions-set-acl): New defconst.
12428 (tramp-smb-handle-copy-directory)
12429 (tramp-smb-action-get-acl): New defun, renamed from
12430 `tramp-smb-action-with-acl'.
12431 (tramp-smb-action-set-acl): New defun.
12432 (tramp-smb-handle-set-file-acl): Rewrite.
12433
12434 2013-10-17 Glenn Morris <rgm@gnu.org>
12435
12436 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
12437
12438 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
12439
12440 * skeleton.el (skeleton-newline): Remove.
12441 (skeleton-internal-1): Use (insert "\n") instead.
12442
12443 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
12444 let-bindings.
12445
12446 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
12447 forward-sexp-function while we redo its job (bug#15613).
12448
12449 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
12450
12451 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
12452 represented by lists.
12453
12454 2013-10-16 Glenn Morris <rgm@gnu.org>
12455
12456 * tmm.el (tmm--history): New dynamic variable.
12457 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
12458
12459 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
12460
12461 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
12462 (tramp-smb-errors): Add error messages.
12463 (tramp-smb-actions-with-acl): New defconst.
12464 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
12465 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
12466 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
12467 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
12468 (tramp-smb-get-stat-capability): Fix tests.
12469
12470 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
12471
12472 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
12473 (bug#15580).
12474
12475 2013-10-16 Glenn Morris <rgm@gnu.org>
12476
12477 * ansi-color.el (ansi-color-drop-regexp):
12478 Add 1J, 1K, 2K. (Bug#15617)
12479
12480 * files.el (hack-local-variables--warned-lexical): New.
12481 (hack-local-variables):
12482 Warn about misplaced lexical-binding. (Bug#15616)
12483
12484 * net/eww.el (eww-render): Always set eww-current-url,
12485 and update header line. (Bug#15622)
12486 (eww-display-html): ... Rather than just doing it here.
12487
12488 2013-10-15 Eli Zaretskii <eliz@gnu.org>
12489
12490 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
12491 menu navigations commands.
12492
12493 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
12494
12495 * progmodes/subword.el (subword-capitalize): Be careful when
12496 the search for [[:alpha:]] fails (bug#15580).
12497
12498 2013-10-14 Eli Zaretskii <eliz@gnu.org>
12499
12500 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
12501 to commands that scroll the menu.
12502
12503 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
12504
12505 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
12506 Handle methods ending with `?' and `!'.
12507
12508 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
12509
12510 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
12511 `japanese-cp932' to `cp932' to fix the problem where saving a
12512 source file written in Shift_JIS twice would end up having
12513 `coding: japanese-cp932' which Ruby could not recognize.
12514 (ruby-mode-set-encoding): Add support for encodings mapped to nil
12515 in `ruby-encoding-map'.
12516 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
12517 doesn't need to be explicitly declared in magic comment.
12518 (ruby-encoding-map): Add type declaration for better customize UI.
12519
12520 2013-10-13 Glenn Morris <rgm@gnu.org>
12521
12522 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
12523 Occur buffers are read-only. http://bugs.debian.org/720775
12524
12525 * emacs-lisp/authors.el (authors-fixed-entries):
12526 Comment out old alpha stuff.
12527
12528 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
12529
12530 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
12531 to `after-save-hook' instead of `before-save-hook'.
12532 (ruby-mode-set-encoding): Use the value of coding system used to
12533 write the file. Call `basic-save-buffer-1' after modifying the
12534 buffer.
12535
12536 2013-10-13 Alan Mackenzie <acm@muc.de>
12537
12538 Fix indentation/fontification of Java enum with
12539 "implements"/generic.
12540
12541 * progmodes/cc-engine.el (c-backward-over-enum-header):
12542 Extracted from the three other places and enhanced to handle generics.
12543 (c-inside-bracelist-p): Uses new function above.
12544 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
12545 function above.
12546 (c-font-lock-enum-tail): Uses new function above.
12547
12548 2013-10-13 Kenichi Handa <handa@gnu.org>
12549
12550 * international/mule-cmds.el (select-safe-coding-system): Remove a
12551 superfluous condition in chekcing whether a coding system is safe
12552 or not.
12553
12554 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
12555
12556 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
12557
12558 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
12559
12560 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
12561
12562 2013-10-13 Glenn Morris <rgm@gnu.org>
12563
12564 * menu-bar.el (menu-bar-update-buffers):
12565 Unify Buffers menu prompt string. (Bug#15576)
12566
12567 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
12568
12569 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
12570 Add some entries.
12571 (authors-fixed-entries): Use accented form of name.
12572
12573 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
12574
12575 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
12576 method calls (bug#15594).
12577 (ruby-smie--args-separator-p): New function.
12578 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
12579 recognize paren-free method calls.
12580
12581 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
12582 internals of universal-argument.
12583
12584 2013-10-11 Eli Zaretskii <eliz@gnu.org>
12585
12586 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
12587 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
12588 dropped menu on second mouse click on the menu bar.
12589
12590 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
12591
12592 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
12593 (explicit-shell-file-name): Declare.
12594 (sh--vars-before-point, sh--cmd-completion-table): New functions.
12595 (sh-completion-at-point-function): New function.
12596 (sh-mode): Use it.
12597 (sh-smie--keyword-p): Remove unused argument.
12598 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
12599 vars.
12600 (sh-set-shell): Always setup SMIE, even if we use the
12601 old indentation code.
12602
12603 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
12604
12605 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
12606 cases of ? and =.
12607 (ruby-smie-rules): Simplify the "do" rule. The cases when the
12608 predicate would return nil are almost non-existent.
12609 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
12610
12611 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
12612 cache also after commands that modify the buffer but don't move
12613 point.
12614
12615 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
12616
12617 * env.el (substitute-env-in-file-name): New function.
12618 (substitute-env-vars): Extend the meaning of the optional arg.
12619
12620 2013-10-10 Eli Zaretskii <eliz@gnu.org>
12621
12622 * term/w32-win.el (dynamic-library-alist): Define separate lists
12623 of GIF DLLs for versions before and after 5.0.0 of giflib.
12624 (Bug#15531)
12625
12626 2013-10-10 João Távora <joaotavora@gmail.com>
12627
12628 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
12629 not locked, use last revision and current source as
12630 defaults. (Bug#15569)
12631
12632 2013-10-10 Masatake YAMATO <yamato@redhat.com>
12633
12634 * menu-bar.el (menu-bar-open): Don't use popup-menu if
12635 menu-bar is hidden.
12636
12637 2013-10-10 Martin Rudalics <rudalics@gmx.at>
12638
12639 * window.el (pop-to-buffer-same-window): Fix doc-string.
12640 (Bug#15492)
12641
12642 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
12643
12644 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
12645
12646 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
12647
12648 * calendar/icalendar.el (icalendar-import-file):
12649 Fix interactive spec. (Bug#15482)
12650
12651 2013-10-10 Glenn Morris <rgm@gnu.org>
12652
12653 * desktop.el (desktop-save): Default to saving in .emacs.d,
12654 since PWD is no longer in desktop-path by default. (Bug#15319)
12655
12656 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
12657 now that text mode has a menu with the same entry.
12658 (menu-bar-text-mode-auto-fill): Remove now unused func.
12659 * textmodes/text-mode.el (text-mode-map):
12660 Use auto-fill help text from menu-bar.el.
12661
12662 2013-10-10 John Anthony <john@jo.hnanthony.com>
12663
12664 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
12665
12666 2013-10-09 Juri Linkov <juri@jurta.org>
12667
12668 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
12669 instead of this-command-keys. Add universal-argument-more and
12670 universal-argument-minus to the list of prefix commands. (Bug#15568)
12671
12672 2013-10-09 Glenn Morris <rgm@gnu.org>
12673
12674 * vc/vc-svn.el (vc-svn-create-repo):
12675 Expand paths in file://... url. (Bug#15446)
12676
12677 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
12678 Add some entries.
12679 (authors): Remove unused local variables.
12680
12681 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
12682
12683 * profiler.el: Create a more coherent calltree from partial backtraces.
12684 (profiler-format): Hide the tail with `invisible' so that C-s can still
12685 find the hidden elements.
12686 (profiler-calltree-depth): Don't recurse so enthusiastically.
12687 (profiler-function-equal): New hash-table-test.
12688 (profiler-calltree-build-unified): New function.
12689 (profiler-calltree-build): Use it.
12690 (profiler-report-make-name-part): Indent the calltree less.
12691 (profiler-report-mode): Add visibility specs for profiler-format.
12692 (profiler-report-expand-entry, profiler-report-toggle-entry):
12693 Expand the whole subtree when provided with a prefix arg.
12694
12695 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
12696
12697 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
12698 iuwu-mod token.
12699 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
12700 hanging iuwu-mod token.
12701 (ruby-smie--forward-token): Do not include a dot after a token in
12702 that token.
12703 (ruby-smie--backward-token): Likewise.
12704
12705 2013-10-08 Juri Linkov <juri@jurta.org>
12706
12707 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
12708 to isearch-other-control-char.
12709 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
12710 and isearch-post-command-hook to post-command-hook.
12711 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
12712 and isearch-post-command-hook from post-command-hook.
12713 (isearch-unread-key-sequence)
12714 (isearch-reread-key-sequence-naturally)
12715 (isearch-lookup-scroll-key, isearch-other-control-char)
12716 (isearch-other-meta-char): Remove functions.
12717 (isearch-pre-command-hook, isearch-post-command-hook):
12718 New functions based on isearch-other-meta-char rewritten
12719 relying on the new behavior of overriding-terminal-local-map
12720 that does not replace the local keymaps any more. (Bug#15200)
12721
12722 2013-10-08 Eli Zaretskii <eliz@gnu.org>
12723
12724 Support menus on text-mode terminals.
12725 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
12726 functionality.
12727
12728 * tooltip.el (tooltip-mode): Don't error out on TTYs.
12729
12730 * menu-bar.el (popup-menu, popup-menu-normalize-position):
12731 Move here from mouse.el.
12732 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
12733 and arrow keys.
12734 (tty-menu-navigation-map): New map for TTY menu navigation.
12735
12736 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
12737
12738 * frame.el (display-mouse-p): Report text-mode mouse as available
12739 on w32.
12740 (display-popup-menus-p): Report availability if mouse is
12741 available; don't condition on window-system.
12742
12743 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
12744 (tty-menu-selected-face): New faces.
12745
12746 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
12747
12748 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
12749 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
12750 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
12751 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
12752 New constants.
12753 (lisp-mode-variables): New `elisp' argument.
12754 (emacs-lisp-mode): Use it.
12755 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
12756 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
12757
12758 * indent.el: Use lexical-binding.
12759 (indent-region): Add progress reporter.
12760 (tab-stop-list): Make it implicitly extend to infinity by repeating the
12761 last step.
12762 (indent--next-tab-stop): New function to implement this behavior.
12763 (tab-to-tab-stop, move-to-tab-stop): Use it.
12764
12765 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
12766
12767 * indent.el (indent-rigidly--current-indentation): New function.
12768 (indent-rigidly-map): New var.
12769 (indent-rigidly): Use it to provide interactive mode (bug#8196).
12770
12771 2013-10-08 Bastien Guerry <bzg@gnu.org>
12772
12773 * register.el (insert-register): Fix 2013-10-07 change.
12774
12775 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
12776
12777 * progmodes/perl-mode.el: Use lexical-binding.
12778 Remove redundant :group args.
12779 (perl-nochange): Change default to be closer to other major modes's
12780 standard behavior.
12781 (perl-indent-line): Don't consider text on current line as a
12782 valid beginning of function from which to indent.
12783
12784 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
12785 with more than one argument (bug#15538).
12786
12787 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
12788
12789 * vc/pcvs.el: Use lexical-binding.
12790 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
12791 environment of `eval'.
12792 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
12793 than a list of expressions. Adjust callers.
12794 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
12795
12796 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
12797
12798 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
12799 case of the dot in a chained method call being on the following line.
12800
12801 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
12802
12803 * electric.el (electric-indent-inhibit): New var.
12804 (electric-indent-post-self-insert-function): Use it.
12805 * progmodes/python.el (python-mode): Set it.
12806
12807 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
12808 open braces.
12809
12810 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
12811
12812 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
12813 (css-mode): Use electric-indent-chars.
12814
12815 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
12816 (font-lock-beg, font-lock-end): Move before first use.
12817 (nxml-mode): Use syntax-propertize-function.
12818 (nxml-after-change, nxml-after-change1): Adjust accordingly.
12819 (nxml-extend-after-change-region): Remove.
12820 * nxml/xmltok.el: Use lexical-binding.
12821 (xmltok-save): Use `declare'.
12822 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
12823 * nxml/nxml-util.el: Use lexical-binding.
12824 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
12825 Use `declare'.
12826 * nxml/nxml-ns.el: Use lexical-binding.
12827 (nxml-ns-save): Use `declare'.
12828 (nxml-ns-prefixes-for): Avoid add-to-list.
12829 * nxml/rng-match.el: Use lexical-binding.
12830 (rng--ipattern): Use cl-defstruct.
12831 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
12832 (rng-cons-group-after, rng-subst-group-after)
12833 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
12834 Use closures instead of `(lambda...).
12835
12836 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
12837
12838 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
12839 of BEG and END.
12840
12841 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
12842 Use `tramp-handle-insert-file-contents'.
12843 (tramp-gvfs-handle-insert-file-contents): Remove function.
12844
12845 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
12846 Use `save-restriction' in order to keep markers.
12847
12848 * net/trampver.el: Update release number.
12849
12850 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
12851
12852 * progmodes/compile.el (compilation-parse-errors):
12853 Use compilation--put-prop.
12854 (compilation--ensure-parse): Check compilation-multiline.
12855
12856 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
12857
12858 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
12859 lexical-binding.
12860
12861 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
12862
12863 * progmodes/ruby-mode.el: Fix recently added tests.
12864 (ruby-smie-grammar): Add - and +.
12865 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
12866 (ruby-smie--backward-id): New functions.
12867 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
12868 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
12869 any more.
12870
12871 2013-10-07 Leo Liu <sdl.web@gmail.com>
12872
12873 * register.el (register-preview-delay)
12874 (register-preview-functions): New variables.
12875 (register-read-with-preview, register-preview)
12876 (register-describe-oneline): New functions.
12877 (point-to-register, window-configuration-to-register)
12878 (frame-configuration-to-register, jump-to-register)
12879 (number-to-register, view-register, insert-register)
12880 (copy-to-register, append-to-register, prepend-to-register)
12881 (copy-rectangle-to-register): Use register-read-with-preview to
12882 read register. (Bug#15525)
12883
12884 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
12885
12886 * net/network-stream.el (network-stream-open-starttls): Don't add
12887 --insecure if it's already present, because that gnutls-cli
12888 rejects getting that parameter twice.
12889
12890 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
12891
12892 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
12893 keyword, too.
12894
12895 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
12896
12897 * newcomment.el (comment-use-global-state): Change default value
12898 to t, mark obsolete (Bug#15251).
12899 (comment-beginning): In addition to `comment-to-syntax', check the
12900 value of `comment-use-global-state'.
12901
12902 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
12903
12904 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
12905 (ruby-comment-column): Follow the global default, by default.
12906 (ruby-smie-grammar): Add assignment syntax.
12907 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
12908 open-paren, a comma, or a \.
12909 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
12910 and line continuations.
12911 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
12912 followed by implicit semi-colons. Add rule for string concatenation
12913 and for indentation at BOB.
12914 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
12915
12916 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
12917 calling next-sexp, since next-token may have skipped chars which
12918 next-sexp doesn't know should be skipped!
12919
12920 2013-10-05 Leo Liu <sdl.web@gmail.com>
12921
12922 * progmodes/octave.el (octave-send-region):
12923 Call compilation-forget-errors.
12924
12925 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
12926
12927 * vc/vc-svn.el (vc-svn-find-admin-dir):
12928 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
12929 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
12930 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
12931 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
12932
12933 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
12934
12935 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
12936
12937 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
12938
12939 * subr.el (read-passwd): Hide chars even when called within a context
12940 where after-change-functions is disabled (bug#15501).
12941 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
12942 until we removed ourself from overriding-terminal-local-map.
12943
12944 2013-10-04 Leo Liu <sdl.web@gmail.com>
12945
12946 * progmodes/octave.el (inferior-octave-mode):
12947 Call compilation-forget-errors.
12948
12949 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
12950
12951 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
12952
12953 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
12954
12955 * net/secrets.el (secrets-create-collection): Add optional
12956 argument ALIAS. Use proper Label keyword. Append ALIAS as
12957 dbus-call-method argument. (Bug#15516)
12958
12959 2013-10-04 Leo Liu <sdl.web@gmail.com>
12960
12961 * progmodes/octave.el (inferior-octave-error-regexp-alist)
12962 (inferior-octave-compilation-font-lock-keywords): New variables.
12963 (compilation-error-regexp-alist)
12964 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
12965 (inferior-octave-mode): Use compilation-shell-minor-mode.
12966
12967 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
12968
12969 * minibuffer.el (completion--replace): Be careful that `end' might be
12970 a marker.
12971
12972 2013-10-03 Daiki Ueno <ueno@gnu.org>
12973
12974 Add support for package signature checking.
12975 * emacs-lisp/package.el (url-http-file-exists-p)
12976 (epg-make-context, epg-context-set-home-directory)
12977 (epg-verify-string, epg-context-result-for)
12978 (epg-signature-status, epg-signature-to-string)
12979 (epg-check-configuration, epg-configuration)
12980 (epg-import-keys-from-file): Declare.
12981 (package-check-signature): New user option.
12982 (package-unsigned-archives): New user option.
12983 (package-desc): Add `signed' field.
12984 (package-load-descriptor): Set `signed' field if .signed file exists.
12985 (package--archive-file-exists-p): New function.
12986 (package--check-signature): New function.
12987 (package-install-from-archive): Check package signature.
12988 (package--download-one-archive): Check archive signature.
12989 (package-delete): Remove .signed file.
12990 (package-import-keyring): New command.
12991 (package-refresh-contents): Import default keyring.
12992 (package-desc-status): Add "unsigned" status.
12993 (describe-package-1, package-menu--print-info)
12994 (package-menu-mark-delete, package-menu--find-upgrades)
12995 (package-menu--status-predicate): Support "unsigned" status.
12996
12997 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
12998
12999 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
13000 the new compilation scheme using the new byte-codes.
13001
13002 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
13003 (byte-pophandler): New byte codes.
13004 (byte-goto-ops): Adjust accordingly.
13005 (byte-compile--use-old-handlers): New var.
13006 (byte-compile-catch): Use new byte codes depending on
13007 byte-compile--use-old-handlers.
13008 (byte-compile-condition-case--old): Rename from
13009 byte-compile-condition-case.
13010 (byte-compile-condition-case--new): New function.
13011 (byte-compile-condition-case): New function that dispatches depending
13012 on byte-compile--use-old-handlers.
13013 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
13014 when we can.
13015
13016 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
13017 Optimize under `condition-case' and `catch' if
13018 byte-compile--use-old-handlers is nil.
13019 (disassemble-offset): Handle new bytecodes.
13020
13021 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
13022
13023 * subr.el (error): Use `declare'.
13024 (decode-char, encode-char): Use advertised-calling-convention instead
13025 of the docstring to discourage use of the `restriction' arg.
13026
13027 2013-10-03 Daiki Ueno <ueno@gnu.org>
13028
13029 * epg.el (epg-verify-file): Add a comment saying that it does not
13030 notify verification error as a return value nor a signal.
13031 (epg-verify-string): Ditto.
13032
13033 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
13034
13035 * progmodes/compile.el (compilation-start): Try globbing the arg to
13036 `cd' (bug#15417).
13037
13038 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
13039
13040 Sync with Tramp 2.2.8.
13041
13042 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
13043 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
13044 * net/trampver.el: Update release number.
13045
13046 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
13047
13048 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
13049 and default-process-coding-system for darwin only.
13050
13051 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
13052
13053 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
13054
13055 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
13056
13057 * vc/vc-git.el (vc-git-grep): Disable pager.
13058
13059 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
13060
13061 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
13062 Use :url instead of :homepage, as per
13063 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
13064
13065 * newcomment.el (comment-beginning): When `comment-use-syntax' is
13066 non-nil, use `syntax-ppss' (Bug#15251).
13067
13068 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13069
13070 * progmodes/octave.el (inferior-octave-startup-file):
13071 Prefer ~/.emacs.d/init_octave.m.
13072
13073 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
13074
13075 * emacs-lisp/package.el (package-desc-from-define):
13076 Accept additional arguments as plist, convert them to an alist and store
13077 them in the `extras' slot.
13078 (package-generate-description-file): Convert extras alist back to
13079 plist and append to the `define-package' form arguments.
13080 (package--alist-to-plist): New function.
13081 (package--ac-desc): Add `extras' slot.
13082 (package--add-to-archive-contents): Check if the archive-contents
13083 vector is long enough, and if it is, pass its `extras' slot value
13084 to `package-desc-create'.
13085 (package-buffer-info): Call `lm-homepage', pass the returned value
13086 to `package-desc-from-define'.
13087 (describe-package-1): Render the homepage button (Bug#13291).
13088
13089 * emacs-lisp/package-x.el (package-upload-buffer-internal):
13090 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
13091
13092 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
13093
13094 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
13095 and default-process-coding-system to utf-8-unix (Bug#15402).
13096
13097 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
13098
13099 * subr.el (looking-back): Do not recommend using looking-back.
13100
13101 2013-09-28 Alan Mackenzie <acm@muc.de>
13102
13103 Fix indentation/fontification of Java enum with "implements".
13104
13105 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
13106 regexp which matches "implements", etc., in Java.
13107 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
13108 specifier clauses coming after "enum".
13109 * progmodes/cc-fonts.el (c-font-lock-declarations)
13110 (c-font-lock-enum-tail): Check for extra specifier clauses coming
13111 after "enum".
13112
13113 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
13114
13115 * faces.el (region): Change ns_selection_color to
13116 ns_selection_fg_color, add ns_selection_bg_color.
13117
13118 2013-09-28 Leo Liu <sdl.web@gmail.com>
13119
13120 * progmodes/octave.el (inferior-octave-completion-table)
13121 (inferior-octave-completion-at-point): Minor tweaks.
13122
13123 * textmodes/ispell.el (ispell-lookup-words): Rename from
13124 lookup-words. (Bug#15460)
13125 (lookup-words): Obsolete.
13126 (ispell-complete-word, ispell-command-loop): All uses changed.
13127
13128 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13129
13130 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
13131 (octave-mode-menu): Add octave-send-buffer.
13132 (octave-send-buffer): New function.
13133
13134 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13135
13136 * progmodes/octave.el (octave-mode-map): Add key binding for
13137 octave-lookfor.
13138 (octave-mode-menu): Add octave-lookfor.
13139 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
13140 octave-lookfor.
13141 (octave-lookfor): New function.
13142
13143 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
13144
13145 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
13146 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
13147 its convention.
13148 (cl--loop-set-iterator-function): New function.
13149 (cl-loop): Adjust accordingly, so as not to use cl-subst.
13150 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
13151 Bind `it' with `let' instead of substituting it with `cl-subst'.
13152 (cl--unused-var-p): New function.
13153 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
13154 Eliminate some unused variable warnings (bug#15326).
13155
13156 2013-09-27 Tassilo Horn <tsdh@gnu.org>
13157
13158 * doc-view.el (doc-view-scale-reset): Rename from
13159 `doc-view-reset-zoom-level'.
13160 (doc-view-scale-adjust): New command.
13161 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
13162 `doc-view-scale-adjust'.
13163
13164 2013-09-26 Tassilo Horn <tsdh@gnu.org>
13165
13166 * doc-view.el (doc-view-reset-zoom-level): New command.
13167 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
13168 zoom commands (bug#15466).
13169
13170 2013-09-26 Kenichi Handa <handa@gnu.org>
13171
13172 * international/quail.el (quail-help): Make it not a command.
13173
13174 2013-09-26 Leo Liu <sdl.web@gmail.com>
13175
13176 * minibuffer.el (completion-all-sorted-completions): Make args
13177 optional as they are.
13178
13179 2013-09-25 Daniel Colascione <dancol@dancol.org>
13180
13181 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
13182 specs are and that they're not evaluated.
13183
13184 2013-09-24 Sam Steingold <sds@gnu.org>
13185
13186 * midnight.el (clean-buffer-list-kill-regexps)
13187 (clean-buffer-list-kill-buffer-names): Update for the new Man
13188 buffer naming which includes the object name.
13189
13190 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
13191
13192 * eshell/esh-cmd.el (eshell--sep-terms): New var.
13193 (eshell-parse-command, eshell-parse-pipeline): Use it since
13194 eshell-separate-commands requires a dynamic scoped var.
13195 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
13196
13197 2013-09-23 Leo Liu <sdl.web@gmail.com>
13198
13199 * autoinsert.el (auto-insert-alist): Make the value of
13200 lexical-binding match its file setting.
13201
13202 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
13203
13204 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
13205
13206 * autoarg.el (autoarg-kp-digit-argument):
13207 * electric.el (Electric-command-loop):
13208 * kmacro.el (kmacro-step-edit-insert):
13209 Do not set universal-argument-num-events.
13210
13211 2013-09-22 Leo Liu <sdl.web@gmail.com>
13212
13213 * files.el (interpreter-mode-alist): Add octave.
13214
13215 2013-09-21 Alan Mackenzie <acm@muc.de>
13216
13217 C++: fontify identifier in declaration following "public:" correctly.
13218 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
13219 to match "public", etc.
13220 (c-decl-prefix-re): Add ":" into the C++ value.
13221 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
13222 bit. Add a check for a ":" preceded by "public", etc.
13223
13224 2013-09-21 Eli Zaretskii <eliz@gnu.org>
13225
13226 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
13227 recognized by GDB 7.5 and later.
13228
13229 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
13230
13231 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
13232
13233 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
13234
13235 * subr.el (internal--call-interactively): New const.
13236 (called-interactively-p): Use it (bug#3984).
13237
13238 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
13239
13240 * vc/pcvs.el (cvs-mode-ignore):
13241 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
13242 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
13243
13244 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
13245
13246 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
13247 (eshell-ls-orig-insert-directory): Remove.
13248 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
13249 (eshell-ls-use-in-dired): Use advice-add/remove.
13250 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
13251 Add `orig-fun' arg for use in :around advice.
13252 Make it check (redundantly) eshell-ls-use-in-dired.
13253
13254 2013-09-19 Glenn Morris <rgm@gnu.org>
13255
13256 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
13257
13258 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
13259
13260 * emacs-lisp/eieio.el (class-parent): Undo previous change.
13261
13262 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
13263
13264 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
13265 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
13266 (tramp-get-remote-python): New defuns.
13267 (tramp-get-remote-uid-with-perl)
13268 (tramp-get-remote-gid-with-perl): New defuns. Perl code
13269 contributed by yary <not.com@gmail.com> (tiny change).
13270 (tramp-get-remote-uid-with-python)
13271 (tramp-get-remote-gid-with-python): New defuns. Python code
13272 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
13273 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
13274
13275 2013-09-19 Glenn Morris <rgm@gnu.org>
13276
13277 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
13278
13279 * eshell/em-unix.el (eshell-remove-entries):
13280 Rename argument to avoid name-clash with global `top-level'.
13281
13282 * eshell/esh-proc.el (eshell-kill-process-function):
13283 Remove eshell-reset-after-proc from eshell-kill-hook if present.
13284 (eshell-reset-after-proc): Remove unused arg `proc'.
13285
13286 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
13287 (directory-files-and-attributes): Mark unused arg.
13288
13289 * eshell/em-unix.el (eshell-remove-entries):
13290 Remove unused arg `path'. Update callers.
13291
13292 * eshell/em-hist.el (eshell-hist-parse-arguments):
13293 Remove unused arg `silent'. Update callers.
13294
13295 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
13296 Fix (f)boundp mix-up.
13297
13298 * eshell/em-smart.el (eshell-smart-scroll-window)
13299 (eshell-disable-after-change):
13300 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
13301
13302 2013-09-18 Alan Mackenzie <acm@muc.de>
13303
13304 Fix fontification of type when followed by "const".
13305 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
13306 "known" types from fontification.
13307
13308 2013-09-18 Glenn Morris <rgm@gnu.org>
13309
13310 * emacs-lisp/chart.el (x-display-color-cells): Declare.
13311 (chart-face-list): Drop Emacsen without display-color-p.
13312
13313 * net/eww.el (libxml-parse-html-region): Declare.
13314 (eww-display-html): Explicit error if no libxml2 support.
13315
13316 * doc-view.el (doc-view-mode): Silence --without-x compilation.
13317
13318 * image.el (image-type-from-buffer, image-multi-frame-p):
13319 Remove --without-x warning/error.
13320
13321 * mouse.el (mouse-yank-primary):
13322 * term.el (term-mouse-paste):
13323 Reorder to silence --without-x compilation.
13324
13325 * mpc.el (doc-view-mode): Silence --without-x compilation.
13326
13327 * mail/rmailmm.el (rmail-mime-set-bulk-data):
13328 Silence --without-x compilation.
13329
13330 * progmodes/gud.el (gud-find-file, gud-mode):
13331 Silence --without-x compilation.
13332 (tooltip-mode): Declare.
13333
13334 * wdired.el (dired-backup-overwrite): Remove declaration.
13335 (wdired-mode-map): Add doc string.
13336
13337 * custom.el (x-get-resource): Declare.
13338
13339 * eshell/em-glob.el (ange-cache):
13340 * eshell/em-unix.el (ange-cache): Declare.
13341
13342 * faces.el (x-display-list, x-open-connection, x-get-resource):
13343 Declare.
13344
13345 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
13346 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
13347 Declare.
13348
13349 * frame.el (x-display-grayscale-p, x-display-name): Declare.
13350
13351 * net/gnutls.el (gnutls-log-level): Declare.
13352
13353 * net/shr.el (image-size, image-animate): Declare.
13354
13355 * simple.el (font-info): Declare.
13356
13357 * subr.el (x-popup-dialog): Declare.
13358
13359 * term/common-win.el (x-select-enable-primary)
13360 (x-last-selected-text-primary, x-last-selected-text-clipboard):
13361 Declare.
13362
13363 * term/ns-win.el (x-handle-args): Declare.
13364
13365 * term/x-win.el (x-select-enable-clipboard): Declare.
13366
13367 * term/w32-win.el (create-default-fontset): Declare.
13368
13369 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
13370 Declare.
13371
13372 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
13373 (fit-frame-to-buffer): Explicit error if --without-x.
13374 (mouse-autoselect-window-select): Silence compiler.
13375
13376 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
13377
13378 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
13379 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
13380 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
13381 * eshell/esh-util.el (eshell-sublist):
13382 Remove unused local variables.
13383
13384 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
13385
13386 * textmodes/two-column.el: Make 2C-split work for --without-x.
13387 (scroll-bar-columns): Autoload.
13388 (top-level): Require fringe when compiling.
13389
13390 2013-09-18 Leo Liu <sdl.web@gmail.com>
13391
13392 * subr.el (add-hook): Robustify to handle closure as well.
13393
13394 2013-09-17 Glenn Morris <rgm@gnu.org>
13395
13396 * simple.el (messages-buffer-mode-map): Unbind "g".
13397
13398 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
13399
13400 * help-mode.el (help-mode-finish): Use derived-mode-p.
13401 Remove obsolete highlighting.
13402
13403 * play/life.el (life-mode): Use define-derived-mode. Derive from
13404 special-mode.
13405 (life): Let-bind inhibit-read-only.
13406 (life-setup): Avoid `setq'. Use `life-mode'.
13407
13408 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
13409 which should not be needed any more.
13410 (package-menu-refresh, package-menu-describe-package): Use user-error.
13411
13412 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
13413 (eshell-post-rewrite-command-hook): Make obsolete.
13414 (eshell-parse-command): Simplify.
13415 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
13416 (eshell--cmd): Declare.
13417 (eshell-parse-pipeline): Remove unused var `final-p'.
13418 Pass a dynvar to eshell-post-rewrite-command-hook.
13419 Implement the new eshell-post-rewrite-command-function.
13420 (eshell-invoke-directly): Remove unused arg `input'.
13421 * eshell/esh-io.el (eshell-io-initialize):
13422 Use eshell-post-rewrite-command-function (bug#15399).
13423 (eshell--apply-redirections): Rename from eshell-apply-redirections;
13424 adjust to new calling convention.
13425 (eshell-create-handles): Rename args to avoid clashing with dynvar
13426 `standard-output'.
13427
13428 2013-09-17 Glenn Morris <rgm@gnu.org>
13429
13430 * simple.el (messages-buffer-mode): New major mode.
13431 (messages-buffer): New function.
13432 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
13433 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
13434 (ert-run-test): Use `messages-buffer' function.
13435 (ert--force-message-log-buffer-truncation): Ignore read-only.
13436 * help.el (view-echo-area-messages): Use `messages-buffer' function.
13437 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
13438
13439 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
13440
13441 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
13442
13443 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
13444
13445 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
13446
13447 * icomplete.el (icomplete-in-buffer): New var.
13448 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
13449 vars and replace them with functions.
13450 (icomplete-minibuffer-setup): Adjust accordingly.
13451 (icomplete--completion-table, icomplete--completion-predicate)
13452 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
13453 New functions.
13454 (icomplete-forward-completions, icomplete-backward-completions)
13455 (icomplete-simple-completing-p, icomplete-exhibit)
13456 (icomplete-completions): Use them.
13457 (icomplete--in-region-buffer): New var.
13458 (icomplete--in-region-setup): New function.
13459 (icomplete-mode): Use it.
13460
13461 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
13462 (bug#15379).
13463 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
13464 return args and options.
13465 (eshell-eval-using-options): Use the new return value of
13466 eshell--do-opts to set the options's vars in their scope.
13467 (eshell--set-option): Rename from eshell-set-option.
13468 Add arg `opt-vals'.
13469 (eshell--process-option): Rename from eshell-process-option.
13470 Add arg `opt-vals'.
13471 (eshell--process-args): Use an `opt-vals' alist to store the options's
13472 values during their processing and return them additionally to the
13473 remaining args.
13474
13475 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
13476
13477 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
13478 continuation character an operator, as far as indentation is
13479 concerned (Bug#15369).
13480
13481 2013-09-15 Martin Rudalics <rudalics@gmx.at>
13482
13483 * window.el (window--state-put-2): Don't process buffer state
13484 when buffer doesn't exist any more (Bug#15382).
13485
13486 2013-09-15 Glenn Morris <rgm@gnu.org>
13487
13488 * eshell/em-unix.el (eshell/rm):
13489 Make -f ignore missing files. (Bug#15373)
13490
13491 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
13492 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
13493 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
13494
13495 2013-09-14 Glenn Morris <rgm@gnu.org>
13496
13497 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
13498
13499 2013-09-13 Glenn Morris <rgm@gnu.org>
13500
13501 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
13502 (dired-guess-default): Make `file' available in the env. (Bug#15363)
13503
13504 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
13505
13506 * frame.el (x-focus-frame): Mark as declared in frame.c.
13507
13508 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
13509
13510 * ls-lisp.el: Use advice-add.
13511 (original-insert-directory): Remove.
13512 (ls-lisp--insert-directory): Rename from insert-directory; add
13513 `orig-fun' argument.
13514 (insert-directory): Advise.
13515
13516 2013-09-13 Eli Zaretskii <eliz@gnu.org>
13517
13518 * term.el (term-emulate-terminal): Decode the command string
13519 before passing it to term-command-hook. (Bug#15337)
13520
13521 2013-09-13 Glenn Morris <rgm@gnu.org>
13522
13523 * eshell/esh-util.el (ange-cache): Move declaration earlier.
13524
13525 * eshell/esh-ext.el (eshell-search-path): Declare.
13526
13527 * eshell/em-prompt.el (eshell/pwd): Autoload it.
13528 Otherwise an error occurs if eshell-dirs module not loaded.
13529
13530 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
13531
13532 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
13533
13534 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
13535 `tramp-check-proper-host'. Check for a valid method name.
13536
13537 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
13538 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
13539 * net/tramp-sh.el (tramp-maybe-open-connection):
13540 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
13541
13542 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
13543 also for hash values.
13544
13545 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
13546
13547 * term/ns-win.el (parameters): Don't declare as dynamic.
13548 (before-make-frame-hook): Don't add ineffective function.
13549
13550 * eshell/*.el: Use lexical-binding (bug#15231).
13551
13552 2013-09-12 Kenichi Handa <handa@gnu.org>
13553
13554 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
13555
13556 2013-09-12 Glenn Morris <rgm@gnu.org>
13557
13558 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
13559 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
13560
13561 * subr.el (do-after-load-evaluation): Also give compiler warnings
13562 when obsolete files are used (except by obsolete files).
13563
13564 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
13565 in the status output, assume `filename' is the first. (Bug#15322)
13566
13567 * vc/vc.el (vc-deduce-fileset): Doc fix.
13568
13569 * calc/calc-help.el (Info-goto-node):
13570 * progmodes/cperl-mode.el (Info-find-node):
13571 * vc/ediff.el (Info-goto-node): Update declarations.
13572
13573 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
13574
13575 * vc/vc-bzr.el (vc-compilation-mode): Declare.
13576 (vc-bzr-pull): Require vc-dispatcher.
13577 * vc/vc-git.el (vc-compilation-mode): Declare.
13578 (vc-git-pull): Require vc-dispatcher.
13579
13580 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
13581
13582 * progmodes/octave.el (help-button-action): Declare.
13583
13584 * shell.el (shell-directory-tracker): Output error as a message
13585 rather than just returning it as a string.
13586 (shell-process-pushd): Remove useless use of message.
13587
13588 * dframe.el (dframe-timer-fn):
13589 * files.el (dir-locals-read-from-file):
13590 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
13591 (mpc-format):
13592 * reveal.el (reveal-post-command):
13593 * saveplace.el (load-save-place-alist-from-file):
13594 * shell.el (shell-resync-dirs):
13595 * w32-common-fns.el (x-get-selection-value):
13596 * emacs-lisp/copyright.el (copyright-find-copyright):
13597 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
13598 * emulation/tpu-edt.el (tpu-copy-keyfile):
13599 * play/bubbles.el (bubbles--mark-neighbourhood):
13600 * progmodes/executable.el
13601 (executable-make-buffer-file-executable-if-script-p):
13602 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
13603
13604 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
13605
13606 Cleanup Eshell to rely less on dynamic scoping.
13607 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
13608 last-value, and ext-command here. Bind `args' closer to `body'.
13609 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
13610 (eshell--args): Declare new dynamic var.
13611 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
13612 last-value, and ext-command. Pass `args' to `body'.
13613 (eshell-process-args): Bind eshell--args.
13614 (eshell-set-option): Use eshell--args.
13615 * eshell/eshell.el (eshell): Use derived-mode-p.
13616 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
13617 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
13618 (eshell-glob-function): Declare.
13619 * eshell/esh-util.el: Require cl-lib.
13620 (eshell-read-hosts-file): Avoid add-to-list.
13621 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
13622 `err'.
13623 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
13624 Declare.
13625 (eshell/diff): Remove unused var `err'.
13626 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
13627 `killflag'.
13628 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
13629 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
13630 first use.
13631 * eshell/em-glob.el (eshell-glob-matches, message-shown):
13632 Move declaration before first use.
13633 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
13634 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
13635 rely on cl-return.
13636
13637 2013-09-12 Glenn Morris <rgm@gnu.org>
13638
13639 * term/ns-win.el (global-map): Remove binding for ispell-next,
13640 deleted 1999-05-29. (Bug#15357)
13641
13642 2013-09-11 Glenn Morris <rgm@gnu.org>
13643
13644 * echistory.el (electric-command-history): Remove call to deleted func.
13645
13646 * play/landmark.el (landmark-mode): Fix typos.
13647
13648 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
13649 Check cvs-sort-ignore-file is bound.
13650
13651 * savehist.el: No need for cl when compiling on Emacs.
13652
13653 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
13654
13655 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
13656 (bug#15338).
13657 (eshell-self-insert-command, eshell-send-invisible):
13658 Remove unused argument.
13659 (eshell-handle-control-codes): Remove unused var `orig'.
13660 Avoid delete-backward-char.
13661
13662 * files.el (set-auto-mode): Simplify a bit further.
13663
13664 2013-09-11 Glenn Morris <rgm@gnu.org>
13665
13666 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
13667 (set-auto-mode): Don't regexp-quote elements.
13668 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
13669 * progmodes/cc-mode.el (interpreter-mode-alist):
13670 * progmodes/ruby-mode.el (interpreter-mode-alist):
13671 Revert previous change.
13672
13673 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
13674
13675 * play/snake.el (snake-mode):
13676 * play/mpuz.el (mpuz-mode):
13677 * play/landmark.el (lm-mode):
13678 * play/blackbox.el (blackbox-mode):
13679 * play/5x5.el (5x5-mode):
13680 * obsolete/options.el (Edit-options-mode):
13681 * net/quickurl.el (quickurl-list-mode):
13682 * net/newst-treeview.el (newsticker-treeview-mode):
13683 * mail/rmailsum.el (rmail-summary-mode):
13684 * mail/mspools.el (mspools-mode):
13685 * locate.el (locate-mode):
13686 * ibuffer.el (ibuffer-mode):
13687 * emulation/ws-mode.el (wordstar-mode):
13688 * emacs-lisp/debug.el (debugger-mode):
13689 * array.el (array-mode):
13690 * net/eudc.el (eudc-mode): Use define-derived-mode.
13691 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
13692 Move initialization into declaration.
13693 (mairix-searches-mode): Use define-derived-mode.
13694 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
13695 (eudc-edit-hotlist): Use dolist.
13696 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
13697 (Man-mode): Use define-derived-mode.
13698 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
13699 (Info-edit-mode): Use define-derived-mode.
13700 (Info-cease-edit): Use Info-mode.
13701 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
13702 into declaration.
13703 (eshell-mode): Use define-derived-mode.
13704 * chistory.el (command-history-mode-map): Rename from
13705 command-history-map.
13706 (command-history-mode): Use define-derived-mode.
13707 (Command-history-setup): Remove function.
13708 * calc/calc.el (calc-trail-mode-map): New var.
13709 (calc-trail-mode): Use define-derived-mode.
13710 (calc-trail-buffer): Set calc-main-buffer manually.
13711 * bookmark.el (bookmark-insert-annotation): New function.
13712 (bookmark-edit-annotation): Use it.
13713 (bookmark-edit-annotation-mode): Make it a proper major mode.
13714 (bookmark-send-edited-annotation): Use derived-mode-p.
13715 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
13716 closer to its ideal place. Use \' to match EOS.
13717
13718 * profiler.el (profiler-calltree-find): Use function-equal.
13719
13720 2013-09-10 Glenn Morris <rgm@gnu.org>
13721
13722 * files.el (interpreter-mode-alist): Convert to regexps.
13723 (set-auto-mode): Adapt for this. (Bug#15306)
13724 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
13725 Comment out unused variable.
13726 * progmodes/cc-mode.el (interpreter-mode-alist):
13727 * progmodes/python.el (interpreter-mode-alist):
13728 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
13729 * progmodes/sh-script.el (sh-set-shell):
13730 No longer use interpreter-mode-alist to get list of shells.
13731
13732 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
13733
13734 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
13735
13736 * simple.el: Use set-temporary-overlay-map for universal-argument.
13737 (universal-argument-map): Don't use default-bindings (bug#15317).
13738 Bind switch-frame explicitly. Replace universal-argument-minus with
13739 a conditional binding.
13740 (universal-argument-num-events, saved-overriding-map): Remove.
13741 (restore-overriding-map): Remove.
13742 (universal-argument--mode): Rename from save&set-overriding-map,
13743 and rewrite.
13744 (universal-argument, universal-argument-more, negative-argument)
13745 (digit-argument): Adjust accordingly.
13746 (universal-argument-minus): Remove.
13747 (universal-argument-other-key): Remove.
13748
13749 * subr.el (with-demoted-errors): Add `format' argument.
13750
13751 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
13752
13753 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
13754 `tramp-cleanup-connection'.
13755
13756 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
13757 parameters KEEP-DEBUG and KEEP-PASSWORD.
13758
13759 * net/tramp.el (tramp-file-name-handler):
13760 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
13761 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
13762 (tramp-maybe-open-connection):
13763 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
13764 Use `tramp-cleanup-connection'.
13765
13766 * net/tramp-sh.el (tramp-maybe-open-connection):
13767 Catch 'uname-changed inside the progress reporter.
13768
13769 2013-09-10 Glenn Morris <rgm@gnu.org>
13770
13771 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
13772
13773 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
13774 returns "alternate access method" in mode (eg "-rw-r--r--.").
13775
13776 2013-09-08 Glenn Morris <rgm@gnu.org>
13777
13778 * saveplace.el (load-save-place-alist-from-file):
13779 Demote errors. (Bug#15305)
13780
13781 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
13782
13783 Improve compatibility with older Emacsen, and XEmacs.
13784
13785 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
13786 only if it is bound. It isn't for XEmacs.
13787 (with-tramp-progress-reporter): Do not let-bind `result'.
13788 This yields to scoping errors in XEmacs.
13789 (tramp-handle-make-auto-save-file-name): New function, moved from
13790 tramp-sh.el.
13791
13792 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
13793 for `make-auto-save-file-name'.
13794 (tramp-adb--gnu-switches-to-ash):
13795 Use `tramp-compat-replace-regexp-in-string'.
13796
13797 * net/tramp-cache.el (tramp-cache-print): Call
13798 `substring-no-properties' only if it is bound. It isn't for XEmacs.
13799
13800 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
13801 bound. It isn't for XEmacs.
13802
13803 * net/tramp-compat.el (tramp-compat-copy-file):
13804 Catch `wrong-number-of-arguments' error.
13805 (tramp-compat-replace-regexp-in-string): New defun.
13806
13807 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
13808 for `make-auto-save-file-name'.
13809 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
13810 `copy-file'.
13811 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
13812 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
13813 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
13814
13815 * net/tramp-gw.el (tramp-gw-open-network-stream):
13816 Use `tramp-compat-replace-regexp-in-string'.
13817
13818 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
13819 Call `tramp-handle-make-auto-save-file-name'.
13820 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
13821 (tramp-sh-file-gvfs-monitor-dir-process-filter)
13822 (tramp-sh-file-inotifywait-process-filter):
13823 Use `tramp-compat-replace-regexp-in-string'.
13824 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
13825
13826 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
13827 for `make-auto-save-file-name'.
13828 (tramp-smb-handle-copy-directory):
13829 Call `tramp-compat-replace-regexp-in-string'.
13830 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
13831 (tramp-smb-handle-copy-file): Improve error message.
13832 (tramp-smb-handle-rename-file): Rename directly only in case
13833 `newname' does not exist yet. This is a restriction of smbclient.
13834 (tramp-smb-maybe-open-connection): Rerun the function only when
13835 `auth-sources' is non-nil.
13836
13837 2013-09-08 Kenichi Handa <handa@gnu.org>
13838
13839 * international/characters.el: Set category "^" (Combining) for
13840 more characters.
13841
13842 2013-09-07 Alan Mackenzie <acm@muc.de>
13843
13844 Correctly fontify Java class constructors.
13845 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
13846 in Java Mode.
13847 (c-recognize-typeless-decls): Set the Java value to t.
13848 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
13849 While handling a "(", add a check for, effectively, Java, and handle a
13850 "typeless" declaration there.
13851
13852 2013-09-07 Roland Winkler <winkler@gnu.org>
13853
13854 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
13855 field subtitle for entry type book.
13856
13857 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
13858
13859 * minibuffer.el: Make minibuffer-complete call completion-in-region
13860 rather than other way around.
13861 (completion--some, completion-pcm--find-all-completions):
13862 Don't delay signals when debugging.
13863 (minibuffer-completion-contents): Beware fields within the
13864 minibuffer contents.
13865 (completion-all-sorted-completions): Use defvar-local.
13866 (completion--do-completion, completion--cache-all-sorted-completions)
13867 (completion-all-sorted-completions, minibuffer-force-complete):
13868 Add args `beg' and `end'.
13869 (completion--in-region-1): New fun, extracted from minibuffer-complete.
13870 (minibuffer-complete): Use completion-in-region.
13871 (completion-complete-and-exit): New fun, extracted from
13872 minibuffer-complete-and-exit.
13873 (minibuffer-complete-and-exit): Use it.
13874 (completion--complete-and-exit): Rename from
13875 minibuffer--complete-and-exit.
13876 (completion-in-region--single-word): New function, extracted from
13877 minibuffer-complete-word.
13878 (minibuffer-complete-word): Use it.
13879 (display-completion-list): Make `common-substring' argument obsolete.
13880 (completion--in-region): Call completion--in-region-1 instead of
13881 minibuffer-complete.
13882 (completion-help-at-point): Pass boundaries to
13883 minibuffer-completion-help as args rather than via an overlay.
13884 (completion-pcm--string->pattern): Use `any-delim'.
13885 (completion-pcm--optimize-pattern): New function.
13886 (completion-pcm--pattern->regex): Handle `any-delim'.
13887 * icomplete.el (icomplete-forward-completions)
13888 (icomplete-backward-completions, icomplete-completions):
13889 Adjust calls to completion-all-sorted-completions and
13890 completion--cache-all-sorted-completions.
13891 (icomplete-with-completion-tables): Default to t.
13892 * emacs-lisp/crm.el (crm--current-element): Rename from
13893 crm--select-current-element. Don't put an overlay but return the
13894 boundaries instead.
13895 (crm--completion-command): Take two new args to bind to the boundaries.
13896 (crm-completion-help): Adjust accordingly.
13897 (crm-complete): Use completion-in-region.
13898 (crm-complete-word): Use completion-in-region--single-word.
13899 (crm-complete-and-exit): Use completion-complete-and-exit.
13900
13901 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
13902
13903 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
13904 than dynamically.
13905
13906 2013-09-06 Juri Linkov <juri@jurta.org>
13907
13908 * info.el (Info-display-images-node): When image file doesn't exist
13909 display text version of the image if it's provided in the Info file.
13910 Otherwise, display the location of missing image from SRC attribute.
13911 Add help-echo text property from ALT attribute. (Bug#15279)
13912
13913 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
13914
13915 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
13916 (edit-abbrevs-mode): Use define-derived-mode.
13917
13918 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
13919 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
13920 that it's defined.
13921 (epa-key-list-mode, epa-key-mode, epa-info-mode):
13922 Use define-derived-mode.
13923
13924 * epg.el (epg-start-encrypt): Minor CSE simplification.
13925
13926 2013-09-06 William Xu <william.xwl@gmail.com>
13927
13928 * arc-mode.el: Add support for 7za (bug#15264).
13929 (archive-7z-program): New var.
13930 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
13931 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
13932 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
13933
13934 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
13935
13936 Remove URL syntax.
13937
13938 * net/tramp.el (tramp-syntax, tramp-prefix-format)
13939 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
13940 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
13941 (tramp-postfix-host-format, tramp-file-name-regexp)
13942 (tramp-completion-file-name-regexp)
13943 (tramp-completion-dissect-file-name)
13944 (tramp-handle-substitute-in-file-name): Remove 'url case.
13945 (tramp-file-name-regexp-url)
13946 (tramp-completion-file-name-regexp-url): Remove constants.
13947
13948 2013-09-06 Glenn Morris <rgm@gnu.org>
13949
13950 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
13951
13952 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
13953
13954 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
13955 keywords" below "here-doc beginnings" (Bug#15270).
13956
13957 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
13958
13959 * subr.el (pop): Use `car-safe'.
13960 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
13961 to detect unused `pop' return value.
13962
13963 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
13964 var `block-regexp'.
13965 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
13966 (python-fill-string): Remove unused var `marker'.
13967 (python-skeleton-add-menu-items): Remove unused var `items'.
13968
13969 * international/mule-cmds.el: Require CL.
13970 (find-coding-systems-for-charsets): Avoid add-to-list.
13971 (sanitize-coding-system-list): New function, extracted from
13972 select-safe-coding-system-interactively.
13973 (select-safe-coding-system-interactively): Use it.
13974 (read-input-method-name): Accept symbols for `default'.
13975
13976 * emacs-lisp/advice.el (defadvice): Add indent rule.
13977
13978 2013-09-05 Daniel Hackney <dan@haxney.org>
13979
13980 * dired-x.el:
13981 * net/ange-ftp.el:
13982 * net/browse-url.el:
13983 * net/dbus.el:
13984 * net/eudc.el:
13985 * net/eudcb-ldap.el:
13986 * net/eww.el:
13987 * net/imap.el:
13988 * printing.el:
13989 * vc/ediff-diff.el:
13990 * vc/ediff-init.el:
13991 * vc/ediff-merg.el:
13992 * vc/ediff-mult.el:
13993 * vc/ediff-util.el:
13994 * vc/ediff-wind.el:
13995 * vc/ediff.el:
13996 * vc/emerge.el:
13997 * vc/pcvs.el:
13998 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
13999 byte compiler. Remove some unused let-bound variables.
14000
14001 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
14002
14003 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
14004 a "ref-cell", since it gets better optimized (bug#14883).
14005
14006 2013-09-05 Glenn Morris <rgm@gnu.org>
14007
14008 * progmodes/cc-awk.el (c-forward-sws): Declare.
14009
14010 2013-09-04 Glenn Morris <rgm@gnu.org>
14011
14012 * generic-x.el [rul-generic-mode]: Require cc-mode.
14013 (c++-mode-syntax-table): Declare.
14014 (rul-generic-mode-syntax-table): Init in the defvar.
14015
14016 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
14017
14018 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
14019 (vc-do-command, vc-set-async-update):
14020 * vc/vc-mtn.el (vc-mtn-dir-status):
14021 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
14022 (vc-hg-pull, vc-hg-merge-branch):
14023 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
14024 (vc-git-merge-branch):
14025 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
14026 (vc-cvs-dir-status-files):
14027 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
14028 (vc-bzr-dir-status-files):
14029 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
14030 * vc/vc-annotate.el: Use lexical-binding.
14031 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
14032 (vc-sentinel-movepoint): Declare.
14033 (vc-annotate): Don't use `goto-line'.
14034 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
14035 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
14036 (vc-sentinel-movepoint): Declare.
14037 * vc/vc-svn.el: Use lexical-binding.
14038 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
14039 * vc/vc-sccs.el:
14040 * vc/vc-rcs.el: Use lexical-binding.
14041
14042 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
14043 `deleted'. Don't drop errors silently.
14044
14045 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
14046
14047 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
14048
14049 * vc/vc.el (vc-ignore): Rewrite.
14050 (vc-default-ignore): New function.
14051 (vc-default-ignore-completion-table): Use find-ignore-file.
14052
14053 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
14054 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
14055 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
14056 Remove. Most code moved to vc.el.
14057
14058 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
14059
14060 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
14061 * net/tramp-smb.el (tramp-smb-get-file-entries):
14062 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
14063 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
14064
14065 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
14066 Update call to it.
14067 (eww-change-select): Remove unused var `properties'.
14068 (eww-make-unique-file-name): Remove unused var `base'.
14069
14070 * finder.el (finder-compile-keywords): Don't mess with windows.
14071
14072 * calculator.el (calculator-funcall): Fix typo in last change.
14073
14074 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
14075
14076 * emacs-lisp/package.el (package-activate-1): Don't let a missing
14077 <pkg>-autoloads.el file stop us.
14078
14079 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
14080 warnings, and factor out common code.
14081
14082 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
14083
14084 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
14085 two-character operators and whether the character preceding them
14086 changes their meaning (Bug#15208).
14087
14088 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
14089
14090 Format code sent to Python shell for robustness.
14091 * progmodes/python.el (python-shell-buffer-substring):
14092 New function.
14093 (python-shell-send-region, python-shell-send-buffer): Use it.
14094
14095 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
14096
14097 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
14098 * net/tramp.el (tramp-user-error): ... here.
14099 (tramp-find-method, tramp-check-proper-host)
14100 (tramp-dissect-file-name, tramp-debug-message)
14101 (tramp-handle-shell-command):
14102 * net/tramp-adb.el (tramp-adb-handle-shell-command):
14103 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
14104
14105 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
14106
14107 2013-09-02 Martin Rudalics <rudalics@gmx.at>
14108
14109 * avoid.el (mouse-avoidance-point-position)
14110 (mouse-avoidance-too-close-p): Handle case where posn-at-point
14111 returns nil.
14112
14113 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
14114
14115 * progmodes/python.el (python-shell-completion-get-completions):
14116 Drop use of deleted `comint-last-prompt-overlay'.
14117 (python-nav-if-name-main): New command.
14118
14119 2013-09-01 Glenn Morris <rgm@gnu.org>
14120
14121 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
14122 Avoid leading space in $wins. Otherwise the sed command used by
14123 eg compile-main ends up containing "/*.el". (Bug#15170)
14124
14125 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
14126
14127 2013-08-30 Glenn Morris <rgm@gnu.org>
14128
14129 * emacs-lisp/bytecomp.el (byte-recompile-directory):
14130 Fix is-this-a-directory logic. (Bug#15220)
14131
14132 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
14133
14134 * textmodes/css-mode.el: Use SMIE.
14135 (css-smie-grammar): New var.
14136 (css-smie--forward-token, css-smie--backward-token)
14137 (css-smie-rules): New functions.
14138 (css-mode): Use them.
14139 (css-navigation-syntax-table): Remove var.
14140 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
14141 (css-indent-calculate, css-indent-line): Remove functions.
14142
14143 Misc changes to reduce use of `(lambda...); and other cleanups.
14144 * cus-edit.el: Use lexical-binding.
14145 (customize-push-and-save, customize-apropos)
14146 (custom-buffer-create-internal): Use closures.
14147 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
14148 * progmodes/ada-xref.el: Use setq.
14149 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
14150 * dframe.el: Use lexical-binding.
14151 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
14152 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
14153 * descr-text.el: Use lexical-binding.
14154 (describe-text-widget, describe-text-sexp, describe-property-list):
14155 Use closures.
14156 * comint.el (comint-history-isearch-push-state): Use a closure.
14157 * calculator.el: Use lexical-binding.
14158 (calculator-number-to-string): Make it work with lexical-binding.
14159 (calculator-funcall): Same and use cl-letf.
14160
14161 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
14162 (lisp--company-doc-string, lisp--company-location): New functions.
14163 (lisp-completion-at-point): Use them to improve Company support.
14164
14165 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
14166 params of lambda expressions.
14167 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
14168 (ruby-smie--opening-pipe-p): New function.
14169 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
14170 symbols and matched |...| for formal params.
14171 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
14172 from being treated as hanging. Handle "rescue".
14173
14174 2013-08-29 Glenn Morris <rgm@gnu.org>
14175
14176 * progmodes/cc-engine.el (c-pull-open-brace):
14177 Move definition before use.
14178
14179 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
14180
14181 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
14182 are immutable. Don't use `unsafe' any more.
14183 (cl--defsubst-expand): Don't substitute at the same time as keeping
14184 a residual unused let-binding. Don't use `unsafe' any more.
14185
14186 2013-08-29 Glenn Morris <rgm@gnu.org>
14187
14188 * calendar/cal-china.el (calendar-chinese-year-cache):
14189 Recenter on 2015.
14190
14191 * nxml/nxml-util.el (nxml-debug-clear-inside):
14192 Use cl-loop rather than loop.
14193
14194 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
14195
14196 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
14197
14198 2013-08-28 Glenn Morris <rgm@gnu.org>
14199
14200 * progmodes/antlr-mode.el: No need to require cc-mode twice.
14201
14202 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
14203
14204 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
14205
14206 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
14207
14208 * simple.el (repeat-complex-command--called-interactively-skip):
14209 New function.
14210 (repeat-complex-command): Use it (bug#14136).
14211
14212 * progmodes/cc-mode.el: Minor cleanup of var declarations.
14213 (c-define-abbrev-table): Add `doc' argument.
14214 (c-mode-abbrev-table, c++-mode-abbrev-table)
14215 (objc-mode-abbrev-table, java-mode-abbrev-table)
14216 (idl-mode-abbrev-table, pike-mode-abbrev-table)
14217 (awk-mode-abbrev-table): Use it.
14218 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
14219 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
14220 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
14221 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
14222 Move initialization into the declaration; and remove any
14223 autoload cookie.
14224
14225 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
14226 and dynamic let binding.
14227
14228 * vc/smerge-mode.el: Remove redundant :group args.
14229
14230 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
14231 to load-path.
14232
14233 2013-08-28 Juri Linkov <juri@jurta.org>
14234
14235 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
14236 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
14237 (isearch-other-meta-char): Handle an undefined shifted printing
14238 character by downshifting it. (Bug#15200)
14239
14240 2013-08-28 Juri Linkov <juri@jurta.org>
14241
14242 * isearch.el (isearch-search): Change regexp error message for
14243 non-regexp searches. (Bug#15166)
14244
14245 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
14246
14247 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
14248 for portability to hosts where /bin/sh has problems.
14249
14250 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
14251
14252 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
14253
14254 2013-08-27 Juri Linkov <juri@jurta.org>
14255
14256 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
14257 in the keyboard macro. (Bug#15126)
14258
14259 2013-08-27 Juri Linkov <juri@jurta.org>
14260
14261 * isearch.el (isearch-quote-char): Comment out converting unibyte
14262 to multibyte, thus syncing with its `quoted-insert' counterpart.
14263 (Bug#15166)
14264
14265 2013-08-27 Martin Rudalics <rudalics@gmx.at>
14266
14267 * window.el (display-buffer-use-some-window): Add missing
14268 argument in call of get-largest-window (Bug#15185).
14269 Reported by Stephen Leake.
14270
14271 2013-08-27 Glenn Morris <rgm@gnu.org>
14272
14273 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
14274
14275 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
14276
14277 * progmodes/python.el (python-font-lock-keywords): Don't return nil
14278 from a matcher-function unless there's no more matches (bug#15161).
14279
14280 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
14281
14282 * minibuffer.el: Revert change from 2013-08-20.
14283
14284 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
14285 with text property `tramp-default', if appropriate.
14286 (tramp-check-proper-host): New defun.
14287 (tramp-dissect-file-name): Do not check hostname. Revert change
14288 of 2013-03-18.
14289 (tramp-backtrace): Make VEC-OR-PROC optional.
14290
14291 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
14292 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
14293 * net/tramp-sh.el (tramp-maybe-open-connection):
14294 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
14295 Apply `tramp-check-proper-host'.
14296
14297 2013-08-26 Tassilo Horn <tsdh@gnu.org>
14298
14299 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
14300 lambda expression in order to have `describe-variable' display it.
14301
14302 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
14303
14304 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
14305 BUF can be optional. (Bug#15186)
14306
14307 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
14308
14309 * progmodes/flymake.el (flymake-get-real-file-name-function):
14310 Fix broken customization. (Bug#15184)
14311
14312 2013-08-25 Alan Mackenzie <acm@muc.de>
14313
14314 Improve indentation of bracelists defined by macros (without "=").
14315
14316 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
14317 expansion begins with "{", regard it as bracelist when it doesn't
14318 contain a ";".
14319
14320 Parse C++ inher-intro when there's a template split over 2 lines.
14321
14322 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
14323 rigorously the search for "class" etc. followed by ":".
14324
14325 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
14326 random languages a regexp which never matches rather than nil.
14327
14328 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
14329
14330 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
14331 (c-awk-regexp-one-line-possibly-open-char-list-re)
14332 (c-awk-one-line-possibly-open-regexp-re)
14333 (c-awk-one-line-non-syn-ws*-re): Remove.
14334 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
14335 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
14336 (c-awk-space*-unclosed-regexp-/-re): New constants.
14337 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
14338 aren't regexp delimiters.
14339
14340 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
14341 handling for a rare situation in AWK Mode involving unterminated
14342 strings/regexps.
14343
14344 2013-08-23 Glenn Morris <rgm@gnu.org>
14345
14346 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
14347
14348 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
14349
14350 * files.el (create-file-buffer): If the result would begin with
14351 spaces, prepend a "|" instead of removing them. (Bug#15162)
14352
14353 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
14354
14355 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
14356 text-properties (bug#15155).
14357
14358 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
14359 exist any more.
14360 (calc-keypad-redraw): Remove unused var `pad'.
14361 (calc-keypad-press): Remove unused var `menu'.
14362
14363 2013-08-23 Martin Rudalics <rudalics@gmx.at>
14364
14365 * window.el (display-buffer-pop-up-frame):
14366 Call pop-up-frame-function with BUFFER current so `make-frame' will
14367 use it as the new frame's buffer (Bug#15133).
14368
14369 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
14370
14371 * calendar/timeclock.el: Minor cleanups.
14372 (timeclock-ask-before-exiting, timeclock-use-display-time):
14373 Use `symbol'.
14374 (timeclock-modeline-display): Define as alias before the
14375 actual definition.
14376 (timeclock-mode-line-display): Use define-minor-mode.
14377 (timeclock-day-list-template): Make it a function, add an argument.
14378 (timeclock-day-list-required, timeclock-day-list-length)
14379 (timeclock-day-list-debt, timeclock-day-list-span)
14380 (timeclock-day-list-break): Adjust calls accordingly.
14381
14382 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
14383
14384 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
14385 Use read--expression so that completion works again.
14386
14387 2013-08-21 Sam Steingold <sds@gnu.org>
14388
14389 Add rudimentary inferior shell interaction
14390 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
14391 (sh-set-shell): Reset it.
14392 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
14393 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
14394
14395 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
14396
14397 * align.el: Use lexical-binding.
14398 (align-region): Simplify accordingly.
14399
14400 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
14401
14402 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
14403
14404 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
14405 `non-essential' up.
14406
14407 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
14408
14409 * net/tramp.el:
14410 * net/tramp-adb.el:
14411 * net/tramp-cmds.el:
14412 * net/tramp-ftp.el:
14413 * net/tramp-gvfs.el:
14414 * net/tramp-gw.el:
14415 * net/tramp-sh.el: Don't wrap external variable declarations by
14416 `eval-when-compile'.
14417
14418 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
14419
14420 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
14421 now that Emacs supports ImageMagick animations.
14422
14423 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
14424
14425 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
14426 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
14427
14428 2013-08-16 Martin Rudalics <rudalics@gmx.at>
14429
14430 * window.el (mouse-autoselect-window-select): Do autoselect when
14431 mouse pointer is on margin.
14432
14433 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
14434
14435 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
14436
14437 2013-08-16 Glenn Morris <rgm@gnu.org>
14438
14439 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
14440 Handle "Remote Directory" response of some clients. (Bug#15058)
14441
14442 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
14443 Tweak warning. (Bug#14926)
14444
14445 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
14446 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
14447
14448 * image-mode.el (image-mode-map): Add menu items to reverse,
14449 increase, decrease, reset animation speed.
14450 (image--set-speed, image-increase-speed, image-decrease-speed)
14451 (image-reverse-speed, image-reset-speed): New functions.
14452 (image-mode-map): Add bindings for speed commands.
14453
14454 * image.el (image-animate-get-speed, image-animate-set-speed):
14455 New functions.
14456 (image-animate-timeout): Respect image :speed property.
14457
14458 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
14459
14460 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
14461 previous line (bug#15101).
14462 (debugger-eval-expression, debugger-record-expression):
14463 Use read--expression (bug#15102).
14464
14465 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
14466
14467 Remove byte compiler warnings, visible when compiling with
14468 `byte-compile-force-lexical-warnings' set to t.
14469
14470 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
14471 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
14472 (tramp-handle-unhandled-file-name-directory)
14473 (tramp-handle-file-notify-add-watch, tramp-action-login)
14474 (tramp-action-succeed, tramp-action-permission-denied)
14475 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
14476 arguments with "_".
14477
14478 * net/tramp-adb.el (tramp-adb-parse-device-names)
14479 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
14480 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
14481 (tramp-adb-handle-file-truename): Remove unused arguments.
14482
14483 * net/tramp-cache.el (tramp-flush-directory-property)
14484 (tramp-flush-connection-property, tramp-list-connections)
14485 (tramp-parse-connection-properties): Prefix unused arguments with "_".
14486
14487 * net/tramp-compat.el (tramp-compat-make-temp-file):
14488 Rename FILENAME to F.
14489
14490 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
14491 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
14492 (tramp-zeroconf-parse-workstation-device-names)
14493 (tramp-zeroconf-parse-webdav-device-names)
14494 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
14495
14496 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
14497 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
14498
14499 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
14500 arguments.
14501 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
14502 (tramp-sh-handle-insert-file-contents-literally)
14503 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
14504 with "_".
14505 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
14506 Remove unused variables.
14507
14508 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
14509 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
14510 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
14511
14512 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
14513 Make them a defconst.
14514 (tramp-uuencode-region): Remove unused variable.
14515
14516 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
14517
14518 * frameset.el (frameset--prop-setter): New function.
14519 (frameset-prop): Add gv-setter declaration.
14520 (frameset-filter-minibuffer): Deal with the case that the minibuffer
14521 parameter was already set in FILTERED. Doc fix.
14522 (frameset--record-minibuffer-relationships): Allow saving a
14523 minibufferless frame without its corresponding minibuffer frame.
14524 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
14525 frame, if the frame id matches.
14526 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
14527 frames before orphaned ones.
14528 (frameset-restore): Warn about orphaned windows, instead of error out.
14529
14530 2013-08-14 Martin Rudalics <rudalics@gmx.at>
14531
14532 * window.el (window-make-atom): Don't overwrite parameter
14533 already present.
14534 (display-buffer-in-atom-window): Handle special case where we
14535 split an already atomic window.
14536 (window--major-non-side-window, display-buffer-in-side-window)
14537 (window--side-check): Ignore minibuffer window when walking
14538 window tree.
14539 (window-deletable-p): Return 'frame only if no other frame uses
14540 our minibuffer window.
14541 (record-window-buffer): Run buffer-list-update-hook.
14542 (split-window): Make sure window--check-frame won't destroy an
14543 existing atomic window in case the new window gets nested
14544 inside.
14545 (display-buffer-at-bottom): Ignore minibuffer window when
14546 walking window tree. Don't split a side window.
14547 (pop-to-buffer): Don't set-buffer here, the select-window call
14548 should do that.
14549 (mouse-autoselect-window-select): Autoselect only if we are in the
14550 text portion of the window.
14551
14552 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
14553
14554 * net/shr.el (shr-parse-image-data): New function to grab both the
14555 data itself and the Content-Type.
14556 (shr-put-image): Use it.
14557
14558 * net/eww.el (eww-display-image): Ditto.
14559
14560 * image.el (image-content-type-suffixes): New variable.
14561
14562 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
14563
14564 * progmodes/python.el (python-imenu--build-tree)
14565 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
14566
14567 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
14568
14569 * simple.el (backward-word): Mention the optional argument.
14570
14571 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
14572
14573 * frameset.el (frameset--make): Rename constructor from make-frameset.
14574 (frameset-p, frameset-valid-p): Don't autoload.
14575 (frameset-valid-p): Use normal accessors.
14576
14577 2013-08-13 Glenn Morris <rgm@gnu.org>
14578
14579 * progmodes/compile.el (compile-command): Tweak example in doc.
14580 * obsolete/scribe.el (scribe-mode):
14581 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
14582
14583 * mail/feedmail.el (feedmail-confirm-outgoing)
14584 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
14585
14586 * cus-start.el (truncate-partial-width-windows): Fix type.
14587
14588 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
14589
14590 * net/shr.el (shr-table-horizontal-line): Fix custom type.
14591
14592 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
14593
14594 * emacs-lisp/timer.el (timer--time-setter): New function.
14595 (timer--time): Use it as gv-setter.
14596
14597 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
14598 setter is not a symbol.
14599
14600 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
14601
14602 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
14603 if sending fails. This makes debugging easier.
14604
14605 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
14606
14607 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
14608 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
14609 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
14610
14611 2013-08-12 Eli Zaretskii <eliz@gnu.org>
14612
14613 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
14614
14615 2013-08-12 Glenn Morris <rgm@gnu.org>
14616
14617 * format.el (format-annotate-function):
14618 Handle read-only text properties in the source. (Bug#14887)
14619
14620 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
14621
14622 * net/eww.el (eww-display-html): Ignore coding system errors.
14623 One web site uses "utf-8lias" as the coding system.
14624
14625 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
14626
14627 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
14628
14629 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
14630
14631 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
14632 (tutorial--detailed-help): Remove unused local variables.
14633 (tutorial--save-tutorial-to): Use ignore-errors.
14634 (help-with-tutorial): Use looking-at-p.
14635
14636 * view.el (view-buffer-other-window, view-buffer-other-frame):
14637 Mark unused arguments.
14638
14639 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
14640 (woman-select-symbol-fonts, woman, woman-find-file)
14641 (woman-insert-file-contents, woman-non-underline-faces):
14642 Use string-match-p.
14643 (woman1-unquote): Move declaration.
14644
14645 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
14646 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
14647 argument. Remove unused local variable.
14648 (xml-parse-elem-type): Use string-match-p.
14649 (xml-substitute-numeric-entities): Use ignore-errors.
14650
14651 * calculator.el (calculator): Mark unused argument.
14652 (calculator-paste, calculator-quit, calculator-integer-p):
14653 Use ignore-errors.
14654 (calculator-string-to-number, calculator-decimal, calculator-exp)
14655 (calculator-op-or-exp): Use string-match-p.
14656
14657 * dired.el (dired-buffer-more-recently-used-p): Declare.
14658 (dired-insert-set-properties, dired-insert-old-subdirs):
14659 Use ignore-errors.
14660
14661 * dired-aux.el (dired-compress): Use ignore-errors.
14662 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
14663 (dired-do-async-shell-command, dired-do-shell-command)
14664 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
14665 (dired-insert-subdir-validate): Use string-match-p.
14666 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
14667 (dired-add-entry): Use string-match-p, looking-at-p.
14668 (dired-insert-subdir-newpos): Remove unused local variable.
14669
14670 * filenotify.el (file-notify-callback): Remove unused local variable.
14671
14672 * filesets.el (filesets-error): Mark unused argument.
14673 (filesets-which-command-p, filesets-filter-dir-names)
14674 (filesets-directory-files, filesets-get-external-viewer)
14675 (filesets-ingroup-get-data): Use string-match-p.
14676
14677 * find-file.el (ff-other-file-name, ff-other-file-name)
14678 (ff-find-the-other-file, ff-cc-hh-converter):
14679 Remove unused local variables.
14680 (ff-get-file-name): Use string-match-p.
14681 (ff-all-dirs-under): Use ignore-errors.
14682
14683 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
14684 (follow-select-if-visible): Remove unused local variable.
14685
14686 * forms.el (read-file-filter): Move declaration.
14687 (forms--make-format, forms--make-parser, forms-insert-record):
14688 Quote function with #'.
14689 (forms--update): Use string-match-p. Quote function with #'.
14690
14691 * help-mode.el (help-dir-local-var-def): Mark unused argument.
14692 (help-make-xrefs): Use looking-at-p.
14693 (help-xref-on-pp): Use looking-at-p, ignore-errors.
14694
14695 * ibuffer.el (ibuffer-ext-visible-p): Declare.
14696 (ibuffer-confirm-operation-on): Use string-match-p.
14697
14698 * msb.el (msb-item-handler, msb-dired-item-handler):
14699 Mark unused arguments.
14700
14701 * ses.el (ses-decode-cell-symbol)
14702 (ses-kill-override): Remove unused local variable.
14703 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
14704 (ses-load): Use ignore-errors, looking-at-p.
14705 (ses-jump-safe): Use ignore-errors.
14706 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
14707
14708 * tabify.el (untabify, tabify): Mark unused arguments.
14709
14710 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
14711 Mark unused argument.
14712 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
14713 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
14714
14715 * emacs-lisp/timer.el (timer--time): Define setter with
14716 gv-define-setter to avoid deprecation warning.
14717
14718 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
14719 (*record-cmpl-statistics-p*): Remove (was commented out).
14720 (cmpl-statistics-block): Remove (body was commented out).
14721 All callers changed.
14722 (add-completions-from-buffer, load-completions-from-file):
14723 Remove unused variables.
14724
14725 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
14726
14727 * filecache.el (file-cache-delete-file-list):
14728 Print message only when told so.
14729 (file-cache-files-matching): Use #' in mapconcat argument.
14730
14731 * ffap.el (ffap-url-at-point): Fix reference to variable
14732 thing-at-point-default-mail-uri-scheme.
14733
14734 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
14735
14736 * subr.el (define-error): New function.
14737 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
14738 error-file-not-found and define with define-error.
14739 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
14740 and define with define-error.
14741 * userlock.el (file-locked, file-supersession):
14742 * simple.el (mark-inactive):
14743 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
14744 * progmodes/ada-mode.el (ada-mode-errors):
14745 * play/life.el (life-extinct):
14746 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
14747 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
14748 * nxml/rng-util.el (rng-error):
14749 * nxml/rng-uri.el (rng-uri-error):
14750 * nxml/rng-match.el (rng-compile-error):
14751 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
14752 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
14753 * nxml/nxml-rap.el (nxml-scan-error):
14754 * nxml/nxml-outln.el (nxml-outline-error):
14755 * net/soap-client.el (soap-error):
14756 * net/gnutls.el (gnutls-error):
14757 * net/ange-ftp.el (ftp-error):
14758 * mpc.el (mpc-proc-error):
14759 * json.el (json-error, json-readtable-error, json-unknown-keyword)
14760 (json-number-format, json-string-escape, json-string-format)
14761 (json-key-format, json-object-format):
14762 * jka-compr.el (compression-error):
14763 * international/quail.el (quail-error):
14764 * international/kkc.el (kkc-error):
14765 * emacs-lisp/ert.el (ert-test-failed):
14766 * calc/calc.el (calc-error, inexact-result, math-overflow)
14767 (math-underflow):
14768 * bookmark.el (bookmark-error-no-filename):
14769 * epg.el (epg-error): Define with define-error.
14770
14771 * time.el (display-time-event-handler)
14772 (display-time-next-load-average): Don't call sit-for since it seems
14773 unnecessary (bug#15045).
14774
14775 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
14776 Use #' instead of ' to quote functions.
14777 (checkdoc-output-mode): Use setq-local.
14778 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
14779 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
14780 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
14781 (checkdoc-ispell, checkdoc-ispell-current-buffer)
14782 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
14783 (checkdoc-ispell-message-text, checkdoc-ispell-start)
14784 (checkdoc-ispell-continue, checkdoc-ispell-comments)
14785 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
14786
14787 * ido.el (ido-completion-help): Fix up compiler warning.
14788
14789 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
14790
14791 * frameset.el (frameset-p): Add autoload cookie.
14792 (frameset--jump-to-register): New function, based on code moved from
14793 register.el.
14794 (frameset-to-register): Move from register.el. Adapt to `registerv'.
14795
14796 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
14797 (frameset-restore, frameset-save, frameset-session-filter-alist):
14798 Remove declarations.
14799 (register-alist): Doc fix.
14800 (frameset-to-register): Move to frameset.el.
14801 (jump-to-register, describe-register-1): Remove frameset-specific code.
14802
14803 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
14804
14805 * allout-widgets.el (allout-widgets-pre-command-business)
14806 (allout-widgets-post-command-business)
14807 (allout-widgets-after-change-handler)
14808 (allout-decorate-item-and-context, allout-set-boundary-marker)
14809 (allout-body-modification-handler)
14810 (allout-graphics-modification-handler): Mark ignored arguments.
14811 (allout-widgets-post-command-business)
14812 (allout-widgets-exposure-change-processor)
14813 (allout-widgets-exposure-undo-processor)
14814 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
14815 (allout-parse-item-at-point, allout-decorate-item-guides)
14816 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
14817 * allout.el (epa-passphrase-callback-function): Declare.
14818 (allout-overlay-insert-in-front-handler)
14819 (allout-overlay-interior-modification-handler)
14820 (allout-isearch-end-handler, allout-chart-siblings)
14821 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
14822 (allout-yank-processing, allout-process-exposed)
14823 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
14824 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
14825 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
14826 (lisp-indent-defform): Mark ignored arguments.
14827 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
14828 (calculate-lisp-indent): Remove unused variables.
14829 * international/characters.el (indian-2-column, arabic-2-column)
14830 (tibetan): Mark ignored arguments.
14831 (use-cjk-char-width-table): Mark ignored arguments.
14832 Remove unused variables.
14833 * international/fontset.el (build-default-fontset-data)
14834 (x-compose-font-name, create-fontset-from-fontset-spec):
14835 Mark ignored arguments.
14836 (fontset-plain-name): Remove unused variables.
14837 * international/mule.el (charset-id, charset-bytes, generic-char-p)
14838 (keyboard-coding-system): Mark ignored arguments.
14839 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
14840 * help.el (resize-temp-buffer-window):
14841 * window.el (display-buffer-in-major-side-window)
14842 (display-buffer-in-side-window, display-buffer-in-previous-window):
14843 Remove unused variables.
14844 * isearch.el (isearch-forward-symbol):
14845 * version.el (emacs-bzr-version-bzr):
14846 * international/mule-cmds.el (current-language-environment):
14847 * term/common-win.el (x-handle-iconic, x-handle-geometry)
14848 (x-handle-display):
14849 * term/pc-win.el (x-list-fonts, x-display-planes)
14850 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
14851 (x-server-version, x-display-screens, x-display-mm-height)
14852 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
14853 (x-selection-owner-p, x-own-selection-internal)
14854 (x-disown-selection-internal, x-get-selection-internal)
14855 (msdos-initialize-window-system):
14856 * term/tty-colors.el (tty-color-alist, tty-color-clear):
14857 * term/x-win.el (x-handle-no-bitmap-icon):
14858 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
14859 (vc-default-find-file-hook, vc-default-extra-menu):
14860 Mark ignored arguments.
14861
14862 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
14863
14864 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
14865 break-condition in the context of the debugged code (bug#12685).
14866
14867 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
14868
14869 * comint.el:
14870 Do not use an overlay to highlight the last prompt. (Bug#14744)
14871 (comint-mode): Make comint-last-prompt buffer local.
14872 (comint-last-prompt): New variable.
14873 (comint-last-prompt-overlay): Remove. Superseded by
14874 comint-last-prompt.
14875 (comint-snapshot-last-prompt, comint-output-filter):
14876 Use comint-last-prompt.
14877
14878 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
14879
14880 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
14881 (frameset-save): Check validity of the resulting frameset.
14882
14883 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
14884
14885 * ido.el (ido-record-command): Add doc string.
14886
14887 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
14888
14889 * frameset.el (frameset): Do not disable creation of the default
14890 frameset-p predicate. Doc fix.
14891 (frameset-valid-p): New function, copied from the old predicate-p.
14892 Add additional checks.
14893 (frameset-restore): Check with frameset-valid-p.
14894 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
14895 (frameset-name, frameset-description, frameset-properties)
14896 (frameset-states): Add docstring.
14897 (frameset-session-filter-alist, frameset-persistent-filter-alist)
14898 (frameset-filter-alist): Doc fixes.
14899
14900 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
14901
14902 * frameset.el (frameset-p, frameset-prop): Doc fixes.
14903
14904 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
14905
14906 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
14907 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
14908 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
14909 (byte-compile-normal-call): Remove obsolescence check.
14910
14911 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
14912
14913 * frameset.el (frameset-restore): Doc fix.
14914
14915 * register.el (frameset-frame-id, frameset-frame-with-id)
14916 (frameset-p, frameset-restore, frameset-save): Declare.
14917 (register-alist): Document framesets.
14918 (frameset-session-filter-alist): Declare.
14919 (frameset-to-register): New function.
14920 (jump-to-register): Implement jumping to framesets. Doc fix.
14921 (describe-register-1): Describe framesets.
14922
14923 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
14924
14925 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
14926
14927 * desktop.el (desktop-save-frameset): Use new frameset-save args.
14928 Use lexical-binding.
14929
14930 * frameset.el (frameset): Use type vector, not list (incompatible
14931 change). Do not declare a new constructor, use the default one.
14932 Upgrade suggested properties `app', `name' and `desc' to slots `app',
14933 `name' and `description', respectively, and add read-only slot
14934 `timestamp'. Doc fixes.
14935 (frameset-copy, frameset-persistent-filter-alist)
14936 (frameset-filter-alist, frameset-switch-to-gui-p)
14937 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
14938 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
14939 (frameset-filter-iconified, frameset-keep-original-display-p):
14940 Doc fixes.
14941 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
14942 Rename from frameset-filter-(save|restore)-param. All callers changed.
14943 Doc fix.
14944 (frameset-p): Adapt to change to vector and be more thorough.
14945 Change arg name to OBJECT. Doc fix.
14946 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
14947 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
14948 All callers changed.
14949 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
14950 All callers changed.
14951 (frameset--record-minibuffer-relationships): Rename from
14952 frameset--process-minibuffer-frames. All callers changed.
14953 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
14954 Use new default constructor (again). Doc fix.
14955 (frameset--find-frame-if): Rename from `frameset--find-frame'.
14956 All callers changed.
14957 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
14958 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
14959 Doc fix.
14960 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
14961 PARAMETERS and WINDOW-STATE, respectively.
14962 (frameset-restore): Add new keyword argument PREDICATE.
14963 Reset frameset--target-display to nil. Doc fix.
14964
14965 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
14966
14967 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
14968 (bat-mode): Use it.
14969 (bat-mode-syntax-table): Mark \n as end-of-comment.
14970 (bat-font-lock-keywords): Remove comment rule.
14971
14972 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
14973 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
14974
14975 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
14976 (byte-compile-callargs-warn): Use `push'.
14977 (byte-compile-arglist-warn): Ignore higher-order "calls".
14978 (byte-compile-file-form-autoload): Use `pcase'.
14979 (byte-compile-function-form): If quoting a symbol, check that it exists.
14980
14981 2013-08-07 Eli Zaretskii <eliz@gnu.org>
14982
14983 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
14984 and add a few popular commands found in batch files.
14985 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
14986 (dos-mode): Doc fixes.
14987
14988 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
14989
14990 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
14991 (dos-mode): Use setq-local. Add space after "rem".
14992 (dos-mode-syntax-table): Don't use "w" for symbol chars.
14993 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
14994
14995 2013-08-07 Arni Magnusson <arnima@hafro.is>
14996
14997 * progmodes/dos.el: New file.
14998 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
14999 dos-mode.
15000
15001 2013-08-06 Glenn Morris <rgm@gnu.org>
15002
15003 * calendar/calendar.el: Add new faces, and day-header-array.
15004 (calendar-weekday-header, calendar-weekend-header)
15005 (calendar-month-header): New faces.
15006 (calendar-day-header-construct): New function.
15007 (calendar-day-header-width): Also :set calendar-day-header-array.
15008 (calendar-american-month-header, calendar-european-month-header)
15009 (calendar-iso-month-header): Use calendar- faces.
15010 (calendar-generate-month):
15011 Use calendar-day-header-array for day headers; apply faces to them.
15012 (calendar-mode): Check calendar-font-lock-keywords non-nil.
15013 (calendar-abbrev-construct): Add optional maxlen argument.
15014 (calendar-day-name-array): Doc fix.
15015 (calendar-day-name-array, calendar-abbrev-length)
15016 (calendar-day-abbrev-array):
15017 Also :set calendar-day-header-array, and maybe redraw.
15018 (calendar-day-header-array): New option. (Bug#15007)
15019 (calendar-font-lock-keywords): Set to nil and make obsolete.
15020 (calendar-day-name): Add option to use header array.
15021
15022 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
15023
15024 * net/shr.el (shr-render-td): Remove debugging.
15025 (shr-render-td): Make width computation consistent by defaulting
15026 all zero-width columns to 10 characters. This may not be optimal,
15027 but it's at least consistent.
15028 (shr-make-table-1): Redo last change to fix the real problem in
15029 colspan handling.
15030
15031 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
15032
15033 * files.el (cache-long-line-scans):
15034 Make obsolete alias to `cache-long-scans'.
15035
15036 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
15037
15038 * frameset.el (frameset, frameset-filter-alist)
15039 (frameset-filter-params, frameset-save, frameset--reuse-frame)
15040 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
15041 (frameset-compute-pos): Rename from frameset--compute-pos,
15042 and add docstring.
15043 (frameset-move-onscreen): Use frameset-compute-pos.
15044 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
15045
15046 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
15047 Fix typos in docstrings.
15048
15049 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
15050
15051 * frame.el (get-other-frame): Tiny cleanup.
15052
15053 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
15054
15055 * vc/vc.el (vc-default-ignore-completion-table):
15056 Silence byte-compiler warning.
15057
15058 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
15059 slot, which can indeed be nil.
15060 (frameset-live-filter-alist, frameset-persistent-filter-alist):
15061 Move entry for `left' from persistent to live filter alist.
15062 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
15063 Doc fixes.
15064 (frameset-filter-params): When restoring a frame, copy items added to
15065 `filtered', to avoid unwittingly modifying the original parameters.
15066 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
15067 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
15068
15069 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
15070 to use looking-at-p instead of looking-at. (Bug#15028)
15071
15072 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
15073
15074 Revert introduction of isearch-filter-predicates (bug#14714).
15075 Rely on add-function instead.
15076 * isearch.el (isearch-filter-predicates): Rename it back to
15077 isearch-filter-predicate.
15078 (isearch-message-prefix): Use advice-function-mapc and advice
15079 properties to get the isearch-message-prefix.
15080 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
15081 instead of run-hook-with-args-until-failure.
15082 (isearch-filter-visible): Not obsolete any more.
15083 * loadup.el: Preload nadvice.
15084 * replace.el (perform-replace): Revert to funcall
15085 instead of run-hook-with-args-until-failure.
15086 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
15087 * dired-aux.el (dired-isearch-filenames-mode): Rename from
15088 dired-isearch-filenames-toggle; make it into a proper minor mode.
15089 Use add/remove-function.
15090 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
15091 Call the minor-mode rather than add/remove-hook.
15092 (dired-isearch-filter-filenames):
15093 Remove isearch-message-prefix property.
15094 * info.el (Info--search-loop): New function, extracted from Info-search.
15095 Funcall isearch-filter-predicate instead of
15096 run-hook-with-args-until-failure isearch-filter-predicates.
15097 (Info-search): Use it.
15098 (Info-mode): Use isearch-filter-predicate instead of
15099 isearch-filter-predicates.
15100
15101 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
15102
15103 Do not call to `selected-window' where it is assumed by default.
15104 Affected functions are `window-minibuffer-p', `window-dedicated-p',
15105 `window-hscroll', `window-width', `window-height', `window-buffer',
15106 `window-frame', `window-start', `window-point', `next-window'
15107 and `window-display-table'.
15108 * abbrev.el (abbrev--default-expand):
15109 * bs.el (bs--show-with-configuration):
15110 * buff-menu.el (Buffer-menu-mouse-select):
15111 * calc/calc.el (calc):
15112 * calendar/calendar.el (calendar-generate-window):
15113 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
15114 (diary-make-entry):
15115 * comint.el (send-invisible, comint-dynamic-complete-filename)
15116 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
15117 * completion.el (complete):
15118 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
15119 * disp-table.el (describe-current-display-table):
15120 * doc-view.el (doc-view-insert-image):
15121 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
15122 * ehelp.el (with-electric-help):
15123 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
15124 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
15125 * emacs-lisp/helper.el (Helper-help-scroller):
15126 * emulation/cua-base.el (cua--post-command-handler-1):
15127 * eshell/esh-mode.el (eshell-output-filter):
15128 * ffap.el (ffap-gnus-wrapper):
15129 * help-macro.el (make-help-screen):
15130 * hilit-chg.el (highlight-compare-buffers):
15131 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
15132 * hl-line.el (global-hl-line-highlight):
15133 * icomplete.el (icomplete-simple-completing-p):
15134 * isearch.el (isearch-done):
15135 * jit-lock.el (jit-lock-stealth-fontify):
15136 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
15137 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
15138 * mpc.el (mpc-tagbrowser, mpc):
15139 * net/rcirc.el (rcirc-any-buffer):
15140 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
15141 * play/landmark.el (landmark-max-width, landmark-max-height):
15142 * play/zone.el (zone):
15143 * progmodes/compile.el (compilation-goto-locus):
15144 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
15145 * progmodes/etags.el (find-tag-other-window):
15146 * progmodes/fortran.el (fortran-column-ruler):
15147 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
15148 * progmodes/verilog-mode.el (verilog-point-text):
15149 * reposition.el (reposition-window):
15150 * rot13.el (toggle-rot13-mode):
15151 * server.el (server-switch-buffer):
15152 * shell.el (shell-dynamic-complete-command)
15153 (shell-dynamic-complete-environment-variable):
15154 * simple.el (insert-buffer, set-selective-display)
15155 (delete-completion-window):
15156 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
15157 (speedbar-recenter):
15158 * startup.el (fancy-splash-head):
15159 * textmodes/ispell.el (ispell-command-loop):
15160 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
15161 * tutorial.el (help-with-tutorial):
15162 * vc/add-log.el (add-change-log-entry):
15163 * vc/compare-w.el (compare-windows):
15164 * vc/ediff-help.el (ediff-indent-help-message):
15165 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
15166 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
15167 (ediff-setup-control-frame):
15168 * vc/emerge.el (emerge-position-region):
15169 * vc/pcvs-util.el (cvs-bury-buffer):
15170 * window.el (walk-windows, mouse-autoselect-window-select):
15171 * winner.el (winner-set-conf, winner-undo): Related users changed.
15172
15173 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
15174
15175 * frameset.el (frameset--set-id): Doc fix.
15176 (frameset-frame-id, frameset-frame-id-equal-p)
15177 (frameset-locate-frame-id): New functions.
15178 (frameset--process-minibuffer-frames, frameset--reuse-frame)
15179 (frameset-restore): Use them.
15180
15181 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
15182
15183 Do not call to `selected-frame' where it is assumed by default.
15184 Affected functions are `raise-frame', `redraw-frame',
15185 `frame-first-window', `frame-terminal' and `delete-frame'.
15186 * calendar/appt.el (appt-disp-window):
15187 * epg.el (epg-wait-for-completion):
15188 * follow.el (follow-delete-other-windows-and-split)
15189 (follow-avoid-tail-recenter):
15190 * international/mule.el (set-terminal-coding-system):
15191 * mail/rmail.el (rmail-mail-return):
15192 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
15193 * progmodes/f90.el (f90-add-imenu-menu):
15194 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
15195 * server.el (server-switch-buffer):
15196 * simple.el (delete-completion-window):
15197 * talk.el (talk):
15198 * term/xterm.el (terminal-init-xterm-modify-other-keys)
15199 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
15200 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
15201 * vc/ediff.el (ediff-documentation): Related users changed.
15202 * frame.el (selected-terminal): Remove the leftover.
15203
15204 2013-08-05 Glenn Morris <rgm@gnu.org>
15205
15206 * calendar/calendar.el (calendar-generate-month):
15207 Fix for calendar-column-width != 1 + calendar-day-digit-width.
15208 (calendar-generate-month, calendar-font-lock-keywords):
15209 Fix for calendar-day-header-width > length of any day name.
15210
15211 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
15212
15213 * desktop.el (desktop-clear): Use new name of sort predicate.
15214
15215 * frameset.el (frameset): Add docstring. Move :version property to its
15216 own `version' slot.
15217 (frameset-copy): Rename from copy-frameset.
15218 (frameset-p): Check more thoroughly.
15219 (frameset-prop): Do not check for :version, which is no longer a prop.
15220 (frameset-live-filter-alist, frameset-persistent-filter-alist):
15221 Use new :never value instead of t.
15222 (frameset-filter-alist): Expand and clarify docstring.
15223 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
15224 (frameset-filter-minibuffer, frameset-filter-save-param)
15225 (frameset-filter-restore-param, frameset-filter-iconified):
15226 Add pointer to docstring of frameset-filter-alist.
15227 (frameset-filter-params): Rename filter values to be more meaningful:
15228 :never instead of t, and reverse the meanings of :save and :restore.
15229 (frameset--process-minibuffer-frames): Clarify error message.
15230 (frameset-save): Avoid unnecessary and confusing call to framep.
15231 Use new BOA constructor for framesets.
15232 (frameset--reuse-list): Doc fix.
15233 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
15234 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
15235 (frameset-minibufferless-first-p): Doc fix.
15236 Rename from frameset-sort-frames-for-deletion.
15237 (frameset-restore): Doc fixes. Use new function names.
15238 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
15239
15240 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
15241
15242 * desktop.el (desktop-restore-forces-onscreen)
15243 (desktop-restore-reuses-frames): Document :keyword constant values.
15244 (desktop-filter-parameters-alist): Remove, now identical to
15245 frameset-filter-alist.
15246 (desktop--filter-tty*): Remove, moved to frameset.el.
15247 (desktop-save-frameset, desktop-restore-frameset):
15248 Do not pass :filters argument.
15249
15250 * frameset.el (frameset-live-filter-alist)
15251 (frameset-persistent-filter-alist): New variables.
15252 (frameset-filter-alist): Use them. Add autoload cookie.
15253 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
15254 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
15255 `frameset--id' (it's supposed to be internal to frameset.el).
15256 (frameset--process-minibuffer-frames): Ditto. Doc fix.
15257 (frameset--initial-params): New function.
15258 (frameset--get-frame): Use it. Doc fix.
15259 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
15260 Accept :all, not 'all.
15261 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
15262 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
15263 with fbound symbols. Fix frame id matching, and remove matching ids if
15264 the frame being restored is deleted. Obey :delete.
15265
15266 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
15267
15268 * subr.el (macrop): New function.
15269 (text-clone--maintaining): New var.
15270 (text-clone--maintain): Rename from text-clone-maintain. Use it
15271 instead of inhibit-modification-hooks.
15272
15273 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
15274 a proxy, so as handle autoloads and redefinitions of the target.
15275 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
15276
15277 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
15278 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
15279 (pcase--mutually-exclusive-p): New function.
15280 (pcase--split-consp): Use it.
15281 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
15282 mutually exclusive with the current predicate.
15283
15284 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
15285 (edebug-macrop): Remove. Use `macrop' instead.
15286 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
15287 (ad-macro-p):
15288 * eshell/esh-cmd.el (eshell-macrop):
15289 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
15290
15291 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
15292
15293 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
15294 (advice-mapc): New function, using it.
15295 (advice-function-member-p): New function.
15296 (advice--normalize): Store the cdr in advice--saved-rewrite since
15297 that's the part that will be changed.
15298 (advice--symbol-function): New function.
15299 (advice-remove): Handle removal before the function is defined.
15300 Adjust to new advice--saved-rewrite.
15301 (advice-member-p): Use advice-function-member-p and
15302 advice--symbol-function.
15303
15304 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
15305
15306 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
15307 (frameset-filter-minibuffer): Doc fix.
15308 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
15309 (frameset--set-id, frameset--process-minibuffer-frames)
15310 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
15311 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
15312
15313 * desktop.el (desktop-clear): Only delete frames when called
15314 interactively and desktop-restore-frames is non-nil. Doc fix.
15315 (desktop-read): Set desktop-saved-frameset to nil.
15316
15317 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
15318
15319 * vc/vc.el (vc-ignore): Rewrite.
15320 (vc-default-ignore-completion-table, vc--read-lines)
15321 (vc--add-line, vc--remove-regexp): New functions.
15322
15323 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
15324 (vc-svn-ignore-completion-table): New function.
15325
15326 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
15327 (vc-hg-ignore-completion-table)
15328 (vc-hg-find-ignore-file): New functions.
15329
15330 * vc/vc-git.el (vc-git-ignore): Rewrite.
15331 (vc-git-ignore-completion-table)
15332 (vc-git-find-ignore-file): New functions.
15333
15334 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
15335
15336 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
15337 (vc-bzr-ignore-completion-table)
15338 (vc-bzr-find-ignore-file): New functions.
15339
15340 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
15341
15342 * frameset.el (frameset-prop): New function and setter.
15343 (frameset-save): Do not modify frame list passed by the caller.
15344
15345 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
15346
15347 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
15348
15349 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
15350
15351 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
15352 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
15353
15354 * custom.el (custom-initialize-default, custom-initialize-set)
15355 (custom-initialize-reset, custom-initialize-changed): Affect the
15356 toplevel-default-value (bug#6275, bug#14586).
15357 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
15358 for bug#6275.
15359
15360 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
15361
15362 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
15363 Add cl-def* expressions.
15364
15365 * frameset.el (frameset-filter-params): Fix order of arguments.
15366
15367 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
15368
15369 Move code related to saving frames to frameset.el.
15370 * desktop.el: Require frameset.
15371 (desktop-restore-frames): Doc fix.
15372 (desktop-restore-reuses-frames): Rename from
15373 desktop-restoring-reuses-frames.
15374 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
15375 (desktop-clear): Clear frames too.
15376 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
15377 (desktop--filter-tty*, desktop-save, desktop-read):
15378 Use frameset functions.
15379 (desktop-before-saving-frames-functions, desktop--filter-*-color)
15380 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
15381 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
15382 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
15383 (desktop--process-minibuffer-frames, desktop-save-frames)
15384 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
15385 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
15386 (desktop--sort-states, desktop-restoring-frames-p)
15387 (desktop-restore-frames): Remove. Most code moved to frameset.el.
15388 (desktop-restoring-frameset-p, desktop-restore-frameset)
15389 (desktop--check-dont-save, desktop-save-frameset): New functions.
15390 (desktop--app-id): New constant.
15391 (desktop-first-buffer, desktop-buffer-ok-count)
15392 (desktop-buffer-fail-count): Move before first use.
15393 * frameset.el: New file.
15394
15395 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
15396
15397 * files.el: Use lexical-binding.
15398 (dir-locals-read-from-file): Remove unused `err' variable.
15399 (hack-dir-local-variables--warned-coding): New var.
15400 (hack-dir-local-variables): Use it to avoid repeated warnings.
15401 (make-backup-file-name--default-function): New function.
15402 (make-backup-file-name-function): Use it as default.
15403 (buffer-stale--default-function): New function.
15404 (buffer-stale-function): Use it as default.
15405 (revert-buffer-insert-file-contents--default-function): New function.
15406 (revert-buffer-insert-file-contents-function): Use it as default.
15407 (insert-directory): Avoid add-to-list.
15408
15409 * autorevert.el (auto-revert-handler): Simplify.
15410 Use buffer-stale--default-function.
15411
15412 2013-08-01 Tassilo Horn <tsdh@gnu.org>
15413
15414 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
15415
15416 * whitespace.el (whitespace-ensure-local-variables): New function.
15417 (whitespace-cleanup-region): Call it.
15418 (whitespace-turn-on): Call it.
15419
15420 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
15421
15422 Complete file name handlers.
15423
15424 * net/tramp.el (tramp-handle-set-visited-file-modtime)
15425 (tramp-handle-verify-visited-file-modtime)
15426 (tramp-handle-file-notify-rm-watch): New functions.
15427 (tramp-call-process): Do not bind `default-directory'.
15428
15429 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
15430 Order alphabetically.
15431 <access-file, add-name-to-file, dired-call-process>:
15432 <dired-compress-file, file-acl, file-notify-rm-watch>:
15433 <file-ownership-preserved-p, file-selinux-context>:
15434 <make-directory-internal, make-symbolic-link, set-file-acl>:
15435 <set-file-selinux-context, set-visited-file-modtime>:
15436 <verify-visited-file-modtime>: Add handler.
15437 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
15438
15439 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
15440 <file-notify-add-watch, file-notify-rm-watch>:
15441 <set-file-times, set-visited-file-modtime>:
15442 <verify-visited-file-modtime>: Add handler.
15443 (with-tramp-gvfs-error-message)
15444 (tramp-gvfs-handle-set-visited-file-modtime)
15445 (tramp-gvfs-fuse-file-name): Remove.
15446 (tramp-gvfs-handle-file-notify-add-watch)
15447 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
15448 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
15449
15450 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
15451 Order alphabetically.
15452 <file-notify-rm-watch>: Use default Tramp handler.
15453 <executable-find>: Remove private handler.
15454 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
15455 `default-directory'.
15456 (tramp-sh-handle-executable-find)
15457 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
15458 (tramp-sh-file-gvfs-monitor-dir-process-filter)
15459 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
15460 Do not use `format' in `tramp-message'.
15461
15462 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
15463 <file-notify-rm-watch, set-visited-file-modtime>:
15464 <verify-visited-file-modtime>: Add handler.
15465 (tramp-smb-call-winexe): Do not bind `default-directory'.
15466
15467 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
15468
15469 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
15470
15471 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
15472
15473 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
15474 use it.
15475 (log-view-diff-changeset): Same.
15476 (log-view-diff-common): Call backend command `previous-revision'
15477 to find out the previous revision, in both cases. Swap the
15478 variables `to' and `fr', so that `fr' usually refers to the
15479 earlier revision (Bug#14989).
15480
15481 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
15482
15483 * ibuf-ext.el (ibuffer-filter-by-filename):
15484 Make it work with dired buffers too.
15485
15486 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
15487
15488 * emacs-lisp/re-builder.el (reb-color-display-p):
15489 * files.el (save-buffers-kill-terminal):
15490 * net/browse-url.el (browse-url):
15491 * server.el (server-save-buffers-kill-terminal):
15492 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
15493 Prefer nil to selected-frame for the first arg of frame-parameter.
15494
15495 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
15496
15497 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
15498
15499 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
15500
15501 * minibuffer.el (completion--twq-all): Try and preserve each
15502 completion's case choice (bug#14907).
15503
15504 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
15505
15506 * net/network-stream.el (open-network-stream): Mention the new
15507 :nogreeting parameter.
15508 (network-stream-open-starttls): Use the :nogreeting parameter
15509 (bug#14938).
15510
15511 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
15512
15513 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
15514 more natural than popping.
15515
15516 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
15517 (shr-urlify): Highlight under mouse.
15518
15519 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
15520
15521 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
15522
15523 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
15524
15525 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
15526 buffer for output.
15527
15528 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
15529 point-min==1. Fix search string. Fix parentheses missing.
15530
15531 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
15532 assume point-min==1. Fix search string. Fix parentheses missing.
15533
15534 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
15535
15536 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
15537 buffer for output.
15538
15539 2013-07-29 Eli Zaretskii <eliz@gnu.org>
15540
15541 * frame.el (frame-notice-user-settings): Avoid inflooping when the
15542 initial frame is minibuffer-less. (Bug#14841)
15543
15544 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
15545
15546 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
15547 option.
15548
15549 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
15550 (tramp-maybe-open-connection): Use it.
15551
15552 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
15553
15554 * desktop.el (desktop--make-frame): Include `minibuffer' in the
15555 minimal set of parameters passed when creating a frame, because
15556 the minibuffer status of a frame cannot be changed later.
15557
15558 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
15559
15560 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
15561 replace-regexp-in-string and inadvertent omissions in previous change.
15562 (todo-filter-items): Ensure only file names are comma-separated in
15563 name of filtered items buffer.
15564
15565 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
15566
15567 * desktop.el: Optionally force offscreen frames back onscreen.
15568 (desktop-restoring-reuses-frames): New option.
15569 (desktop--compute-pos, desktop--move-onscreen): New functions.
15570 (desktop--make-frame): Use desktop--move-onscreen.
15571
15572 2013-07-27 Alan Mackenzie <acm@muc.de>
15573
15574 Fontify a Java generic method as a function.
15575 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
15576 value to t.
15577
15578 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
15579
15580 * calendar/todo-mode.el: Add command to rename todo files.
15581 (todo-rename-file): New command.
15582 (todo-key-bindings-t): Add key binding for it. Change the
15583 bindings of todo-filter-regexp-items(-multifile) to use `x'
15584 instead of `r', since the latter is better suited to the new
15585 renaming command.
15586
15587 2013-07-27 Alan Mackenzie <acm@muc.de>
15588
15589 Make Java try-with-resources statement parse properly.
15590 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
15591 (c-block-stmt-1-2-key): New language constants/variables.
15592 * progmodes/cc-engine.el (c-beginning-of-statement-1)
15593 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
15594 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
15595 with c-block-stmt-1-2-key.
15596
15597 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
15598
15599 * desktop.el (desktop--make-frame): Apply most frame parameters after
15600 creating the frame to force (partially or totally) offscreen frames to
15601 be restored as such.
15602
15603 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
15604
15605 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
15606 (Bug#14948)
15607
15608 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
15609
15610 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
15611 `base' arg of backtrace-frame.
15612
15613 2013-07-26 Eli Zaretskii <eliz@gnu.org>
15614
15615 * simple.el (list-processes): Doc fix.
15616
15617 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
15618
15619 * desktop.el (desktop--select-frame):
15620 Try harder to reuse existing frames.
15621
15622 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
15623
15624 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
15625 (edebug-eval): Use backtrace-eval.
15626 (edebug--display, edebug--recursive-edit): Don't let-bind the
15627 edebug-outer-* vars that keep track of variables we locally let-bind.
15628 (edebug-outside-excursion): Don't restore outside values of locally
15629 let-bound vars.
15630 (edebug--display): Use user-error.
15631 (cl-lexical-debug, cl-debug-env): Remove.
15632
15633 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
15634
15635 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
15636 are restored to be sure that they are visible before deleting any
15637 remaining ones.
15638
15639 2013-07-26 Matthias Meulien <orontee@gmail.com>
15640
15641 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
15642 vc-print-root-log. (Bug#14948)
15643
15644 2013-07-26 Richard Stallman <rms@gnu.org>
15645
15646 Add aliases for encrypting mail.
15647 * epa.el (epa-mail-aliases): New option.
15648 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
15649 Bind inhibit-read-only so read-only text doesn't ruin everything.
15650 (epa-mail-default-recipients): New subroutine broken out.
15651 Handle epa-mail-aliases.
15652
15653 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
15654
15655 Add support for lexical variables to the debugger's `e' command.
15656 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
15657 vars, except for debugger-outer-match-data.
15658 (debugger-frame-number): Move check for "on a function call" from
15659 callers into it. Add `skip-base' argument.
15660 (debugger-frame, debugger-frame-clear): Simplify accordingly.
15661 (debugger-env-macro): Only reset the state stored in non-variables,
15662 i.e. current-buffer and match-data.
15663 (debugger-eval-expression): Rewrite using backtrace-eval.
15664 * subr.el (internal--called-interactively-p--get-frame): Remove.
15665 (called-interactively-p):
15666 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
15667 `base' arg of backtrace-frame instead.
15668
15669 2013-07-26 Glenn Morris <rgm@gnu.org>
15670
15671 * align.el (align-regexp): Doc fix. (Bug#14857)
15672 (align-region): Explicit error if subexpression missing/does not match.
15673
15674 * simple.el (global-visual-line-mode):
15675 Do not duplicate the mode lighter. (Bug#14858)
15676
15677 2013-07-25 Martin Rudalics <rudalics@gmx.at>
15678
15679 * window.el (display-buffer): In display-buffer bind
15680 split-window-keep-point to t, bug#14829.
15681
15682 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
15683
15684 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
15685 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
15686 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
15687 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
15688 Change accordingly.
15689 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
15690 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
15691
15692 2013-07-25 Glenn Morris <rgm@gnu.org>
15693
15694 * dired-x.el (dired-mark-extension): Convert comment to doc string.
15695
15696 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
15697
15698 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
15699 parameter to modify-frame-parameters if the value has not changed;
15700 this is a workaround for bug#14949.
15701 (desktop--make-frame): On cl-delete-if call, check parameter name,
15702 not full parameter.
15703
15704 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
15705
15706 * vc/vc.el (vc-ignore): New function.
15707
15708 * vc/vc-svn.el (vc-svn-ignore): New function.
15709
15710 * vc/vc-hg.el (vc-hg-ignore): New function.
15711
15712 * vc/vc-git.el (vc-git-ignore): New function.
15713
15714 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
15715 (vc-dir-ignore): New function.
15716
15717 * vc/vc-cvs.el (vc-cvs-ignore): New function.
15718 (cvs-append-to-ignore): Move here from pcvs.el.
15719
15720 * vc/vc-bzr.el (vc-bzr-ignore): New function.
15721
15722 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
15723
15724 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
15725
15726 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
15727 (desktop-restore-frames): Warn when deleting an existing frame failed.
15728
15729 2013-07-24 Glenn Morris <rgm@gnu.org>
15730
15731 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
15732
15733 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
15734
15735 * filenotify.el (file-notify-supported-p):
15736 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
15737 Remove functions.
15738
15739 * autorevert.el (auto-revert-use-notify)
15740 (auto-revert-notify-add-watch):
15741 * net/tramp.el (tramp-file-name-for-operation):
15742 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
15743 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
15744 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
15745 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
15746 Remove `file-notify-supported-p' entry.
15747
15748 2013-07-24 Glenn Morris <rgm@gnu.org>
15749
15750 * printing.el: Replace all uses of deleted ps-windows-system,
15751 ps-lp-system, ps-flatten-list with lpr- versions.
15752
15753 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
15754
15755 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
15756 checked with memq (bug#14935).
15757
15758 * files.el (revert-buffer-function): Use a non-nil default.
15759 (revert-buffer-preserve-modes): Declare var to
15760 provide access to the `preserve-modes' argument.
15761 (revert-buffer): Let-bind it.
15762 (revert-buffer--default): New function, extracted from revert-buffer.
15763
15764 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
15765
15766 * lpr.el: Signal print errors more prominently.
15767 (print-region-function): Don't default to nil.
15768 (lpr-print-region): New function, extracted from print-region-1.
15769 Check lpr's return value and signal an error in case of problem.
15770 (print-region-1): Use it.
15771 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
15772 versions instead.
15773 (ps-printer-name): Default to nil.
15774 (ps-printer-name-option): Default to lpr-printer-switch.
15775 (ps-print-region-function): Don't default to nil.
15776 (ps-postscript-code-directory): Simplify default.
15777 (ps-do-despool): Use lpr-print-region to properly check the outcome.
15778 (ps-string-list, ps-eval-switch, ps-flatten-list)
15779 (ps-flatten-list-1): Remove.
15780 (ps-multibyte-buffer): Avoid setq.
15781 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
15782 (print-region-function, ps-print-region-function): Don't set them here.
15783
15784 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
15785
15786 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
15787 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
15788 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
15789 (ido-decorations): Doc fix.
15790
15791 * ansi-color.el: Fix old URL.
15792
15793 2013-07-23 Michael R. Mauger <michael@mauger.com>
15794
15795 * progmodes/sql.el: Version 3.3
15796 (sql-product-alist): Improve oracle :prompt-cont-regexp.
15797 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
15798 (sql-interactive-remove-continuation-prompt): Rewrite, use
15799 functions above. Fix continuation prompt and complete output line
15800 handling.
15801 (sql-redirect-one, sql-execute): Use `read-only-mode' on
15802 redirected output buffer.
15803 (sql-mode): Restore deleted code (Bug#13591).
15804
15805 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
15806
15807 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
15808
15809 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
15810
15811 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
15812
15813 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
15814 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
15815 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
15816
15817 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
15818
15819 * desktop.el (desktop-clear): Simplify; remove useless checks
15820 against invalid buffer names.
15821 (desktop-list*): Use cl-list*.
15822 (desktop-buffer-info, desktop-create-buffer): Simplify.
15823
15824 2013-07-23 Leo Liu <sdl.web@gmail.com>
15825
15826 * bookmark.el (bookmark-make-record): Restore NAME as a default
15827 value. (Bug#14933)
15828
15829 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
15830
15831 * emacs-lisp/autoload.el (autoload--setup-output): New function,
15832 extracted from autoload--insert-text.
15833 (autoload--insert-text): Remove.
15834 (autoload--print-cookie-text): New function, extracted from
15835 autoload--insert-cookie-text.
15836 (autoload--insert-cookie-text): Remove.
15837 (autoload-generate-file-autoloads): Adjust calls accordingly.
15838
15839 * winner.el (winner-hook-installed-p): Remove.
15840 (winner-mode): Simplify accordingly.
15841
15842 * subr.el (add-to-list): Fix compiler-macro when `append' is
15843 not constant. Don't use `cl-member' for the base case.
15844
15845 * progmodes/subword.el: Fix boundary case (bug#13758).
15846 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
15847 own group.
15848 (subword-backward-regexp): Make it a constant.
15849 (subword-forward-internal): Don't treat a trailing capital as the
15850 beginning of a word.
15851
15852 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
15853
15854 * emacs-lisp/package.el (package-menu-mode): Don't modify the
15855 global value of tabulated-list-revert-hook (bug#14930).
15856
15857 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
15858
15859 * desktop.el: Require 'cl-lib.
15860 (desktop-before-saving-frames-functions): New hook.
15861 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
15862 for frames being saved. Rename from desktop--save-minibuffer-frames.
15863 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
15864 Do not save frames with non-nil `desktop-dont-save' parameter.
15865 Filter out deleted frames.
15866 (desktop--find-frame): Use cl-find-if.
15867 (desktop--select-frame): Use cl-(first|second|third) to access values
15868 of desktop-mini.
15869 (desktop--make-frame): Use cl-delete-if.
15870 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
15871 (desktop-restore-frames): Use cl-(first|second|third) to access values
15872 of desktop-mini. Look for visible frame at the end, not while
15873 restoring frames.
15874
15875 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
15876 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
15877 Use string-match-p, looking-at-p (bug#14927).
15878
15879 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
15880
15881 * desktop.el (desktop-saved-frame-states):
15882 Rename from desktop--saved-states; all users changed.
15883 (desktop-save-frames): Rename from desktop--save-frames.
15884 Do not save state to desktop file.
15885 (desktop-save): Save desktop-saved-frame-states to desktop file
15886 and reset to nil.
15887 (desktop-restoring-frames-p): New function.
15888 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
15889 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
15890 buffer-lists when restoring frames. Suggested by Martin Rudalics.
15891
15892 * desktop.el: Correctly restore iconified frames.
15893 (desktop--filter-iconified-position): New function.
15894 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
15895
15896 2013-07-20 Glenn Morris <rgm@gnu.org>
15897
15898 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
15899 Let `message' do the formatting.
15900 (def-gdb-preempt-display-buffer): Add explicit format.
15901
15902 * image-dired.el (image-dired-track-original-file):
15903 Use with-current-buffer.
15904 (image-dired-track-thumbnail): Use with-current-buffer.
15905 Avoid changing point of wrong window.
15906
15907 * image-dired.el (image-dired-track-original-file):
15908 Avoid changing point of wrong window. (Bug#14909)
15909
15910 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
15911
15912 * progmodes/gdb-mi.el (gdb-done-or-error):
15913 Guard against "%" in gdb output. (Bug#14127)
15914
15915 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
15916
15917 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
15918 (Bug#14826)
15919
15920 * international/mule.el (coding-system-iso-2022-flags): Fix last
15921 change.
15922
15923 2013-07-20 Kenichi Handa <handa@gnu.org>
15924
15925 * international/mule.el (coding-system-iso-2022-flags):
15926 Add `8-bit-level-4'. (Bug#8522)
15927
15928 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
15929
15930 * net/shr.el (shr-mouse-browse-url): New command and keystroke
15931 (bug#14815).
15932
15933 * net/eww.el (eww-process-text-input): Allow inputting when the
15934 point is at the start of the line, as the properties aren't
15935 front-sticky.
15936
15937 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
15938 degenerate widths.
15939
15940 2013-07-19 Richard Stallman <rms@gnu.org>
15941
15942 * epa.el (epa-popup-info-window): Doc fix.
15943
15944 * subr.el (split-string): New arg TRIM.
15945
15946 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
15947
15948 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
15949 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
15950
15951 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
15952
15953 * filenotify.el (file-notify--library): Rename from
15954 `file-notify-support'. Do not autoload. Adapt all uses.
15955 (file-notify-supported-p): New defun.
15956
15957 * autorevert.el (auto-revert-use-notify):
15958 Use `file-notify-supported-p' instead of `file-notify-support'.
15959 Adapt docstring.
15960 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
15961
15962 * net/tramp.el (tramp-file-name-for-operation):
15963 Add `file-notify-supported-p'.
15964
15965 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
15966 New defun.
15967 (tramp-sh-file-name-handler-alist): Add it as handler for
15968 `file-notify-supported-p '.
15969
15970 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
15971 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
15972 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
15973 Add `ignore' as handler for `file-notify-*' functions.
15974
15975 2013-07-17 Eli Zaretskii <eliz@gnu.org>
15976
15977 * simple.el (line-move-partial, line-move): Don't start vscroll or
15978 scroll-up if the current line is not taller than the window.
15979 (Bug#14881)
15980
15981 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
15982
15983 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
15984 highlight question marks in the method names as strings.
15985 (ruby-block-beg-keywords): Inline.
15986 (ruby-font-lock-keyword-beg-re): Extract from
15987 `ruby-font-lock-keywords'.
15988
15989 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
15990
15991 * frame.el (blink-cursor-blinks): New defcustom.
15992 (blink-cursor-blinks-done): New defvar.
15993 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
15994 (blink-cursor-timer-function): Check if number of blinks has been
15995 done on X and NS.
15996 (blink-cursor-suspend, blink-cursor-check): New defuns.
15997
15998 2013-07-15 Glenn Morris <rgm@gnu.org>
15999
16000 * edmacro.el (edmacro-format-keys): Fix previous change.
16001
16002 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
16003
16004 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
16005 The hack didn't work outside English locales anyway.
16006
16007 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
16008
16009 * simple.el (define-alternatives): Rename from alternatives-define,
16010 per RMS' suggestion.
16011
16012 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
16013
16014 * desktop.el (desktop-restore-frames): Change default to t.
16015 (desktop-restore-in-current-display): Now offer more options.
16016 (desktop-restoring-reuses-frames): New customization option.
16017 (desktop--saved-states): Doc fix.
16018 (desktop-filter-parameters-alist): New variable, renamed and expanded
16019 from desktop--excluded-frame-parameters.
16020 (desktop--target-display): New variable.
16021 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
16022 (desktop--filter-tty*, desktop--filter-*-color)
16023 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
16024 (desktop--filter-save-desktop-parm)
16025 (desktop-restore-in-original-display-p): New functions.
16026 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
16027 (desktop--save-minibuffer-frames): New function, inspired by a similar
16028 function from Martin Rudalics.
16029 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
16030 (desktop--restore-in-this-display-p): Remove.
16031 (desktop--find-frame): Rename from desktop--find-frame-in-display
16032 and add predicate argument.
16033 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
16034 (desktop--reuse-list): New variable.
16035 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
16036 New functions.
16037 (desktop--restore-frames): Add support for "minibuffer-special" frames.
16038
16039 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
16040
16041 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
16042
16043 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
16044
16045 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
16046 Highlight conversion methods on Kernel.
16047
16048 2013-07-13 Alan Mackenzie <acm@muc.de>
16049
16050 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
16051 and comment it out. This out-commenting enables certain C++
16052 declarations to be parsed correctly.
16053
16054 2013-07-13 Eli Zaretskii <eliz@gnu.org>
16055
16056 * international/mule.el (define-coding-system): Doc fix.
16057
16058 * simple.el (default-font-height): Don't call font-info if the
16059 frame's default font didn't change since the frame was created.
16060 (Bug#14838)
16061
16062 2013-07-13 Leo Liu <sdl.web@gmail.com>
16063
16064 * ido.el (ido-read-file-name): Guard against non-symbol value.
16065
16066 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
16067
16068 * progmodes/python.el (python-imenu--build-tree): Fix corner case
16069 in nested defuns.
16070
16071 2013-07-13 Leo Liu <sdl.web@gmail.com>
16072
16073 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
16074 ido-set-matches call. (Bug#6852)
16075
16076 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
16077
16078 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
16079 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
16080 Ruby 2.0.
16081 (ruby-font-lock-keywords): Distinguish calls to functions with
16082 module-like names from module references. Highlight character
16083 literals.
16084
16085 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
16086
16087 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
16088 (gdb-send): Handle continued commands. (Bug#14847)
16089
16090 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
16091
16092 * desktop.el (desktop--v2s): Remove unused local variable.
16093 (desktop-save-buffer): Make defvar-local; adjust docstring.
16094 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
16095 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
16096
16097 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
16098
16099 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
16100
16101 2013-07-12 Eli Zaretskii <eliz@gnu.org>
16102
16103 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
16104 (Bug#14842)
16105
16106 2013-07-12 Glenn Morris <rgm@gnu.org>
16107
16108 * doc-view.el: Require cl-lib at runtime too.
16109 (doc-view-remove-if): Remove.
16110 (doc-view-search-next-match, doc-view-search-previous-match):
16111 Use cl-remove-if.
16112
16113 * edmacro.el: Require cl-lib at runtime too.
16114 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
16115 (edmacro-mismatch, edmacro-subseq): Remove.
16116
16117 * shadowfile.el: Require cl-lib.
16118 (shadow-remove-if): Remove.
16119 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
16120 Use cl-remove-if.
16121
16122 * wid-edit.el: Require cl-lib.
16123 (widget-choose): Use cl-remove-if.
16124 (widget-remove-if): Remove.
16125
16126 * progmodes/ebrowse.el: Require cl-lib at runtime too.
16127 (ebrowse-delete-if-not): Remove.
16128 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
16129 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
16130 Use cl-delete-if-not.
16131
16132 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
16133
16134 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
16135 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
16136
16137 2013-07-12 Leo Liu <sdl.web@gmail.com>
16138
16139 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
16140
16141 2013-07-11 Glenn Morris <rgm@gnu.org>
16142
16143 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
16144 (edebug-gensym-index, edebug-gensym):
16145 Remove reimplementation of cl-gensym.
16146 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
16147
16148 * thumbs.el: Require cl-lib at run-time too.
16149 (thumbs-gensym-counter, thumbs-gensym):
16150 Remove reimplementation of cl-gensym.
16151 (thumbs-temp-file): Use cl-gensym.
16152
16153 * emacs-lisp/ert.el: Require cl-lib at runtime too.
16154 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
16155 (ert--intersection, ert--set-difference, ert--set-difference-eq)
16156 (ert--union, ert--gensym-counter, ert--gensym-counter)
16157 (ert--coerce-to-vector, ert--remove*, ert--string-position)
16158 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
16159 (ert-make-test-unbound, ert--expand-should-1)
16160 (ert--expand-should, ert--should-error-handle-error)
16161 (should-error, ert--explain-equal-rec)
16162 (ert--plist-difference-explanation, ert-select-tests)
16163 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
16164 Use cl-lib functions rather than reimplementations.
16165
16166 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
16167
16168 * net/tramp.el (tramp-methods): Extend docstring.
16169 (tramp-connection-timeout): New defcustom.
16170 (tramp-error-with-buffer): Reset timestamp only when appropriate.
16171 (with-tramp-progress-reporter): Simplify.
16172 (tramp-process-actions): Improve messages.
16173
16174 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
16175 * net/tramp-sh.el (tramp-maybe-open-connection):
16176 Use `tramp-connection-timeout'.
16177 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
16178 (Bug#14808)
16179
16180 2013-07-11 Leo Liu <sdl.web@gmail.com>
16181
16182 * ido.el (ido-read-file-name): Conform to the requirements of
16183 read-file-name. (Bug#11861)
16184 (ido-read-directory-name): Conform to the requirements of
16185 read-directory-name.
16186
16187 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
16188
16189 * subr.el (delay-warning): New function.
16190
16191 2013-07-10 Eli Zaretskii <eliz@gnu.org>
16192
16193 * simple.el (default-line-height): New function.
16194 (line-move-partial, line-move): Use it instead of computing the
16195 line height inline.
16196 (line-move-partial): Always compute ROWH. If the last line is
16197 partially-visible, but its text is completely visible, allow
16198 cursor to enter such a partially-visible line.
16199
16200 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
16201
16202 Improve error messages. (Bug#14808)
16203
16204 * net/tramp.el (tramp-current-connection): New defvar, moved from
16205 tramp-sh.el.
16206 (tramp-message-show-progress-reporter-message): Remove, not
16207 needed anymore.
16208 (tramp-error-with-buffer): Show message in minibuffer.
16209 Discard input before waiting. Reset connection timestamp.
16210 (with-tramp-progress-reporter): Improve messages.
16211 (tramp-process-actions): Use progress reporter. Delete process in
16212 case of error. Improve messages.
16213
16214 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
16215 Call `tramp-error-with-buffer' with vector and buffer.
16216 (tramp-current-connection): Remove.
16217 (tramp-maybe-open-connection): The car of
16218 `tramp-current-connection' are the first 3 slots of the vector.
16219
16220 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
16221
16222 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
16223 inside continued strings.
16224
16225 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
16226
16227 Timestamp fixes for undo (Bug#14824).
16228 * files.el (clear-visited-file-modtime): Move here from fileio.c.
16229
16230 2013-07-10 Leo Liu <sdl.web@gmail.com>
16231
16232 * files.el (require-final-newline): Allow safe local value.
16233 (Bug#14834)
16234
16235 2013-07-09 Leo Liu <sdl.web@gmail.com>
16236
16237 * ido.el (ido-read-directory-name): Handle fallback.
16238 (ido-read-file-name): Update DIR to ido-current-directory.
16239 (Bug#1516)
16240 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
16241
16242 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
16243
16244 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
16245 "autoload". Remove "warn lower camel case" section, previously
16246 commented out. Highlight negation char. Do not highlight the
16247 target in singleton method definitions.
16248
16249 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
16250
16251 * faces.el (tty-setup-hook): Declare the hook.
16252
16253 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
16254 and detect when a guard/pred depends on local vars (bug#14773).
16255 (pcase--u1): Adjust caller.
16256
16257 2013-07-08 Eli Zaretskii <eliz@gnu.org>
16258
16259 * simple.el (line-move-partial, line-move): Account for
16260 line-spacing.
16261 (line-move-partial): Avoid setting vscroll when the last
16262 partially-visible line in window is of default height.
16263
16264 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
16265
16266 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
16267 been used a while.
16268
16269 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
16270
16271 * subr.el (read-quoted-char): Remove unused local variable `char'.
16272
16273 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
16274
16275 * vc/ediff.el (ediff-version): Version update.
16276 (ediff-files-command, ediff3-files-command, ediff-merge-command)
16277 (ediff-merge-with-ancestor-command, ediff-directories-command)
16278 (ediff-directories3-command, ediff-merge-directories-command)
16279 (ediff-merge-directories-with-ancestor-command): New functions.
16280 All are command-line interfaces to ediff: to facilitate calling
16281 Emacs with the appropriate ediff functions invoked.
16282
16283 * emulation/viper-cmd.el (viper-del-forward-char-in-insert):
16284 New function.
16285 (viper-save-kill-buffer): Check if buffer is modified.
16286
16287 * emulation/viper.el (viper-version): Version update.
16288 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
16289
16290 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
16291
16292 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
16293 * emulation/viper-cmd.el (viper-envelop-ESC-key): Remove function.
16294 (viper-intercept-ESC-key): Simplify.
16295 * emulation/viper-keym.el (viper-ESC-key): Make it a constant,
16296 don't use kbd.
16297 * emulation/viper.el (viper--tty-ESC-filter, viper--lookup-key)
16298 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
16299 (viper-setup-ESC-to-escape): New functions.
16300 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
16301 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
16302
16303 2013-07-07 Eli Zaretskii <eliz@gnu.org>
16304
16305 * simple.el (default-font-height, window-screen-lines):
16306 New functions.
16307 (line-move, line-move-partial): Use them instead of
16308 frame-char-height and window-text-height. This makes scrolling
16309 text smoother when the buffer's default face uses a font that is
16310 different from the frame's default font.
16311
16312 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
16313
16314 * files.el (write-file): Do not display confirm dialog for NS,
16315 it does its own dialog, which can't be canceled (Bug#14578).
16316
16317 2013-07-06 Eli Zaretskii <eliz@gnu.org>
16318
16319 * simple.el (line-move-partial): Adjust the row returned by
16320 posn-at-point for the current window-vscroll. (Bug#14567)
16321
16322 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
16323
16324 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
16325 (tramp-sh-file-inotifywait-process-filter): Handle file names with
16326 spaces.
16327
16328 2013-07-06 Martin Rudalics <rudalics@gmx.at>
16329
16330 * window.el (window-state-put-stale-windows): New variable.
16331 (window--state-put-2): Save list of windows without matching buffer.
16332 (window-state-put): Remove "bufferless" windows if possible.
16333
16334 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
16335
16336 * simple.el (alternatives-define): Remove leftover :group keyword.
16337 Tweak docstring.
16338
16339 2013-07-06 Leo Liu <sdl.web@gmail.com>
16340
16341 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
16342 (ido-enable-virtual-buffers): New variable.
16343 (ido-buffer-internal, ido-toggle-virtual-buffers)
16344 (ido-make-buffer-list): Use it.
16345 (ido-exhibit): Support turning on and off virtual buffers
16346 automatically.
16347
16348 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
16349
16350 * simple.el (alternatives-define): New macro.
16351
16352 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
16353
16354 * subr.el (read-quoted-char): Use read-key.
16355 (sit-for): Let read-event decode tty input (bug#14782).
16356
16357 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
16358
16359 * calendar/todo-mode.el: Add handling of file deletion, both by
16360 mode command and externally. Fix various related bugs.
16361 Clarify Commentary and improve some documentation strings and code.
16362 (todo-delete-file): New command.
16363 (todo-check-file): New function.
16364 (todo-show): Handle external deletion of the file we're trying to
16365 show (bug#14688). Replace called-interactively-p by an optional
16366 prefix argument to avoid problematic interaction with catch form
16367 when byte compiled (bug#14702).
16368 (todo-quit): Handle external deletion of the archive's todo file.
16369 Make sure the buffer that was visiting the archive file is still
16370 live before trying to bury it.
16371 (todo-category-completions): Handle external deletion of any
16372 category completion files.
16373 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
16374 of todo files, in case of external deletion.
16375 (todo-add-file): Replace unnecessary setq by let-binding.
16376 (todo-find-archive): Check whether there are any archives.
16377 Replace unnecessary setq by let-binding.
16378 (todo-archive-done-item): Use find-file-noselect to get the
16379 archive buffer whether or not the archive already exists.
16380 Remove superfluous code. Use file size instead of buffer-file-name to
16381 check if the archive is new; if it is, update list of archives.
16382 (todo-default-todo-file): Allow nil to be a valid value for when
16383 there are no todo files.
16384 (todo-reevaluate-default-file-defcustom): Use corrected definition
16385 of todo-default-todo-file.
16386 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
16387 (todo-delete-category, todo-show-categories-table)
16388 (todo-category-number): Clarify comment.
16389 (todo-filter-items): Clarify documentation string.
16390 (todo-show-current-file, todo-display-as-todo-file)
16391 (todo-reset-and-enable-done-separator): Tweak documentation string.
16392 (todo-done-separator): Make separator length window-width, since
16393 bug#2749 is now fixed.
16394
16395 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
16396
16397 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
16398 Support both "gvfs-monitor-dir" and "inotifywait".
16399 (tramp-sh-file-inotifywait-process-filter): Rename from
16400 `tramp-sh-file-notify-process-filter'.
16401 (tramp-sh-file-gvfs-monitor-dir-process-filter)
16402 (tramp-get-remote-gvfs-monitor-dir): New defuns.
16403
16404 2013-07-05 Leo Liu <sdl.web@gmail.com>
16405
16406 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
16407
16408 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16409
16410 * frame.el (display-pixel-height, display-pixel-width)
16411 (display-mm-height, display-mm-width): Mention behavior on
16412 multi-monitor setups in docstrings.
16413 (w32-display-monitor-attributes-list): Declare function.
16414 (display-monitor-attributes-list): Use it.
16415
16416 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
16417
16418 * filenotify.el: New package.
16419
16420 * autorevert.el (top): Require filenotify.el.
16421 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
16422 instead.
16423 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
16424 (auto-revert-notify-handler): Use `file-notify-*' functions.
16425
16426 * subr.el (file-notify-handle-event): Move function to filenotify.el.
16427
16428 * net/tramp.el (tramp-file-name-for-operation):
16429 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
16430
16431 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
16432 for `file-notify-add-watch' and `file-notify-rm-watch'.
16433 (tramp-process-sentinel): Improve trace.
16434 (tramp-sh-handle-file-notify-add-watch)
16435 (tramp-sh-file-notify-process-filter)
16436 (tramp-sh-handle-file-notify-rm-watch)
16437 (tramp-get-remote-inotifywait): New defuns.
16438
16439 2013-07-03 Juri Linkov <juri@jurta.org>
16440
16441 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
16442 call of `occur-read-primary-args' to interactive spec.
16443
16444 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
16445 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
16446
16447 2013-07-03 Matthias Meulien <orontee@gmail.com>
16448
16449 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
16450 `Buffer-menu-multi-occur'. Add it to the menu.
16451 (Buffer-menu-mode): Document it in docstring.
16452 (Buffer-menu-multi-occur): New command. (Bug#14673)
16453
16454 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
16455
16456 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
16457 keywords and built-ins.
16458
16459 2013-07-03 Glenn Morris <rgm@gnu.org>
16460
16461 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
16462
16463 Make info-xref checks case-sensitive by default
16464 * info.el (Info-find-node, Info-find-in-tag-table)
16465 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
16466 Add option for exact case matching of nodes.
16467 * info-xref.el (info-xref): New custom group.
16468 (info-xref-case-fold): New option.
16469 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
16470
16471 2013-07-03 Leo Liu <sdl.web@gmail.com>
16472
16473 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
16474
16475 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
16476
16477 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
16478 middle of block statement initially, lower the depth. Remove
16479 FIXME comment, not longer valid. Remove middle of block statement
16480 detection, no need to do that anymore since we've been using
16481 `ruby-parse-region' here.
16482
16483 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
16484
16485 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
16486
16487 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
16488
16489 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
16490
16491 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
16492
16493 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
16494 (desktop-restore-in-current-display): New customization option.
16495 (desktop--excluded-frame-parameters): Add `font'.
16496 (desktop--save-frames): Rename from desktop--save-windows.
16497 (desktop--restore-in-this-display-p): New function.
16498 (desktop--make-full-frame): Remove unwanted width/height from
16499 full(width|height) frames.
16500 (desktop--restore-frames): Rename from desktop--restore-windows.
16501 Obey desktop-restore-current-display. Do not delete old frames or
16502 select a new frame unless we were able to restore at least one frame.
16503
16504 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
16505
16506 * files.el (find-file-noselect): Simplify conditional expression.
16507
16508 * textmodes/remember.el (remember-append-to-file):
16509 Don't mix `find-buffer-visiting' and `get-file-buffer'.
16510
16511 Add `remember-notes' function to store random notes across Emacs
16512 restarts.
16513 * textmodes/remember.el (remember-data-file): Add :set callback to
16514 affect notes buffer (if any).
16515 (remember-notes): New command.
16516 (remember-notes-buffer-name, bury-remember-notes-on-kill):
16517 New defcustoms for the `remember-notes' function.
16518 (remember-notes-save-and-bury-buffer): New command.
16519 (remember-notes-mode-map): New variable.
16520 (remember-mode): New minor mode.
16521 (remember-notes--kill-buffer-query): New function.
16522 * startup.el (initial-buffer-choice): Add notes to custom type.
16523
16524 2013-06-30 Eli Zaretskii <eliz@gnu.org>
16525
16526 * bindings.el (right-char, left-char): Don't call sit-for, this is
16527 no longer needed. Use arithmetic comparison only for numerical
16528 arguments.
16529
16530 * international/mule-cmds.el (select-safe-coding-system):
16531 Handle the case of FROM being a string correctly. (Bug#14755)
16532
16533 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
16534
16535 * net/shr.el (shr-make-table-1): Add a sanity check that allows
16536 progression on degenerate tables.
16537 (shr-rescale-image): ImageMagick animated images currently don't work.
16538
16539 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
16540
16541 Some fixes and improvements for desktop frame restoration.
16542 It is still experimental and disabled by default.
16543 * desktop.el (desktop--save-windows): Put the selected frame at
16544 the head of the list.
16545 (desktop--make-full-frame): New function.
16546 (desktop--restore-windows): Try to re-select the frame that was
16547 selected upon saving. Do not abort if some frames fail to restore,
16548 just show an error message and continue. Set up maximized frames
16549 so they have default non-maximized dimensions.
16550
16551 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
16552
16553 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
16554 Don't start heredoc inside a string or comment.
16555
16556 2013-06-29 Eli Zaretskii <eliz@gnu.org>
16557
16558 * bindings.el (visual-order-cursor-movement): New defcustom.
16559 (right-char, left-char): Provide visual-order cursor motion by
16560 calling move-point-visually. Update the doc strings.
16561
16562 2013-06-28 Kenichi Handa <handa@gnu.org>
16563
16564 * international/mule.el (define-coding-system): New coding system
16565 properties :inhibit-null-byte-detection,
16566 :inhibit-iso-escape-detection, and :prefer-utf-8.
16567 (set-buffer-file-coding-system): If :charset-list property of
16568 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
16569 appropriate for setting.
16570
16571 * international/mule-cmds.el (select-safe-coding-system):
16572 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
16573 multibyte characters, return utf-8 (or one of its siblings).
16574
16575 * international/mule-conf.el (prefer-utf-8): New coding system.
16576 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
16577 files.
16578
16579 2013-06-28 Ivan Kanis <ivan@kanis.fr>
16580
16581 * net/shr.el (shr-render-region): New function.
16582
16583 * net/eww.el: Autoload `eww-browse-url'.
16584
16585 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
16586
16587 * emacs-lisp/package-x.el (package-upload-buffer-internal):
16588 Adapt to `package-desc-version' being a list.
16589 Use `package--ac-desc-version' to retrieve version from a package
16590 archive element.
16591
16592 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
16593
16594 New experimental feature to save&restore window and frame setup.
16595 * desktop.el (desktop-save-windows): New defcustom.
16596 (desktop--saved-states): New var.
16597 (desktop--excluded-frame-parameters): New defconst.
16598 (desktop--filter-frame-parms, desktop--find-frame-in-display)
16599 (desktop--restore-windows, desktop--save-windows): New functions.
16600 (desktop-save): Call `desktop--save-windows'.
16601 (desktop-read): Call `desktop--restore-windows'.
16602
16603 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
16604
16605 * net/shr.el (add-face-text-property): Remove compat definition.
16606
16607 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
16608
16609 * info.el (Info-try-follow-nearest-node): Move search for footnote
16610 above search for node name to prevent missing a footnote (bug#14717).
16611
16612 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
16613
16614 * obsolete/otodo-mode.el: Add obsolescence info to file header.
16615
16616 2013-06-27 Leo Liu <sdl.web@gmail.com>
16617
16618 * net/eww.el (eww-read-bookmarks): Check file size.
16619
16620 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
16621
16622 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
16623 advice--pending if newdef is nil or an autoload (bug#13820).
16624 (advice-mapc): New function.
16625
16626 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
16627
16628 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
16629 probably.
16630 (eww-mode-map): Add a menu bar.
16631 (eww-add-bookmark): New command.
16632 (eww-bookmark-mode): New mode and commands.
16633 (eww-add-bookmark): Remove newlines from the title.
16634 (eww-bookmark-browse): Don't bug out if it's the only window.
16635
16636 2013-06-26 Glenn Morris <rgm@gnu.org>
16637
16638 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
16639 (hfy-size): Handle ttys. (Bug#14668)
16640
16641 * info-xref.el: Update for Texinfo 5 change in *note format.
16642 (info-xref-node-re, info-xref-note-re): New constants.
16643 (info-xref-check-buffer): Use info-xref-note-re.
16644
16645 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
16646
16647 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
16648
16649 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
16650 nil terminate the loop (bug#14718).
16651
16652 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
16653
16654 * net/eww.el: Rework history traversal. When going forward/back,
16655 put these actions into the history, too, so that they can be
16656 replayed.
16657 (eww-render): Move the history reset to the correct buffer.
16658
16659 2013-06-25 Juri Linkov <juri@jurta.org>
16660
16661 * files-x.el (modify-dir-local-variable): Change the header comment
16662 in the file with directory local variables. (Bug#14692)
16663
16664 * files-x.el (read-file-local-variable-value): Add `default'.
16665 (Bug#14710)
16666
16667 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
16668
16669 * net/eww.el (eww-make-unique-file-name): Create a unique file
16670 name before saving to entering `y' accidentally asynchronously.
16671
16672 2013-06-25 Ivan Kanis <ivan@kanis.fr>
16673
16674 * net/eww.el (eww-download): New command and keystroke.
16675
16676 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
16677
16678 * net/eww.el (eww-copy-page-url): Change name of command.
16679
16680 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
16681 be more consistent with Info and dired.
16682
16683 * net/eww.el (eww-mode-map): Ditto.
16684
16685 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
16686
16687 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
16688 packages from archives.
16689 (package-archive-contents): Change format; include obsolete packages.
16690 (package-desc): Use `dir' to mark builtin packages.
16691 (package--from-builtin): Set the `dir' field to `builtin'.
16692 (generated-autoload-file, version-control): Declare.
16693 (package-compute-transaction): Change first arg and return value to be
16694 lists of package-descs. Adjust to new package-archive-contents format.
16695 (package--add-to-archive-contents): Adjust to new
16696 package-archive-contents format.
16697 (package-download-transaction): Arg is now a list of package-descs.
16698 (package-install): If `pkg' is a package name, pass it as
16699 a requirement, so it is subject to the usual (e.g. disabled) checks.
16700 (describe-package): Accept package-desc as well.
16701 (describe-package-1): Describe a specific package-desc. Add links to
16702 other package-descs for the same package name.
16703 (package-menu-describe-package): Pass the actual package-desc.
16704 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
16705 works correctly.
16706 (package-desc-status): New function.
16707 (package-menu--refresh): New function, extracted
16708 from package-menu--generate.
16709 (package-menu--generate): Use it.
16710 (package-delete): Update package-alist.
16711 (package-menu-execute): Don't call package-initialize.
16712
16713 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
16714 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
16715 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
16716 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
16717 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
16718 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
16719
16720 2013-06-25 Martin Rudalics <rudalics@gmx.at>
16721
16722 * window.el (window--state-get-1): Workaround for bug#14527.
16723 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
16724
16725 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
16726
16727 * net/eww.el (eww-back-url): Implement the history by stashing all
16728 the data into a list.
16729 (eww-forward-url): Allow going forward in the history, too.
16730
16731 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
16732
16733 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
16734 for values and use read--expression for expressions (bug#14710).
16735 (read-file-local-variable): Avoid setq.
16736 (read-file-local-variable-mode): Use minor-mode-list.
16737
16738 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16739
16740 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
16741 for DOI URLs.
16742
16743 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16744
16745 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
16746 Update imenu-support when dialect changes.
16747
16748 2013-06-25 Leo Liu <sdl.web@gmail.com>
16749
16750 * ido.el (ido-read-internal): Allow forward slash on windows.
16751
16752 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
16753
16754 * net/eww.el (eww): Start of strings is \\`, not ^.
16755
16756 2013-06-24 Ivan Kanis <ivan@kanis.fr>
16757
16758 * net/shr.el (shr-browse-url): Fix interactive spec.
16759
16760 * net/eww.el (eww): Add a trailing slash to domain names.
16761
16762 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
16763
16764 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
16765
16766 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
16767
16768 * net/shr.el (shr-browse-url): Use an external browser if given a
16769 prefix.
16770
16771 * net/eww.el (eww-external-browser): Move to shr.
16772
16773 2013-06-24 Ivan Kanis <ivan@kanis.fr>
16774
16775 * net/eww.el (eww): Work more correctly for file: URLs.
16776 (eww-detect-charset): Allow quoted charsets.
16777 (eww-yank-page-url): New command and keystroke.
16778
16779 2013-06-24 Daiki Ueno <ueno@gnu.org>
16780
16781 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
16782 file name of gpg executable.
16783 (epg-context-program): New function.
16784 (epg-context-home-directory): New function.
16785 (epg-context-set-program): New function.
16786 (epg-context-set-home-directory): New function.
16787 (epg--start): Use `epg-context-program' instead of
16788 'epg-gpg-program'.
16789 (epg--list-keys-1): Likewise.
16790
16791 2013-06-24 Leo Liu <sdl.web@gmail.com>
16792
16793 * ido.el (ido-read-internal): Fix bug#14620.
16794
16795 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
16796
16797 * faces.el (face-documentation): Simplify.
16798 (read-face-attribute, tty-find-type, x-resolve-font-name):
16799 Use `string-match-p'.
16800 (list-faces-display): Use `string-match-p'. Simplify.
16801 (face-spec-recalc): Check face to avoid face alias loops.
16802 (read-color): Use `string-match-p' and non-capturing parenthesis.
16803
16804 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
16805
16806 * net/shr.el (shr-rescale-image): Use the new
16807 :max-width/:max-height functionality.
16808
16809 2013-06-23 Ivan Kanis <ivan@kanis.fr>
16810
16811 * net/eww.el (eww-search-prefix): New variable.
16812 (eww): Use it.
16813 (eww-external-browser): New variable.
16814 (eww-mode-map): New keystroke.
16815 (eww-browse-with-external-browser): New command.
16816
16817 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
16818
16819 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
16820
16821 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
16822 Don't skip aligning the next header field when padding is 0;
16823 otherwise, field width is not respected unless the title is as
16824 wide as the field.
16825
16826 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
16827
16828 * emacs-lisp/package.el (package-el-version): Remove.
16829 (package-process-define-package): Fix inf-loop.
16830 (package-install): Allow symbols as arguments again.
16831
16832 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
16833
16834 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
16835 add some more keyword-like methods.
16836 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
16837
16838 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
16839
16840 * bs.el (bs-buffer-show-mark): Make defvar-local.
16841 (bs-mode): Use setq-local.
16842
16843 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
16844 (emacs-lock--try-unlocking): Make defvar-local.
16845
16846 2013-06-22 Glenn Morris <rgm@gnu.org>
16847
16848 * play/cookie1.el (cookie-apropos): Minor simplification.
16849
16850 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
16851
16852 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
16853
16854 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
16855 `regexp-opt', it breaks the build during dumping.
16856
16857 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
16858
16859 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
16860 Highlight keyword-like methods on Kernel and Module with
16861 font-lock-builtin-face.
16862 (auto-mode-alist): Consolidate different entries into one regexp
16863 and add more *file-s.
16864
16865 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
16866
16867 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
16868
16869 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
16870 (diary-entry): Use it in the action of this button type instead of
16871 diary-goto-entry.
16872
16873 * calendar/todo-mode.el: New version.
16874 (todo-add-category): Append new category to end of file and give
16875 it the highest number, instead of putting it at the beginning and
16876 giving it 0. Incorporate noninteractive functionality.
16877 (todo-forward-category): Adapt to 1-based category numbering.
16878 Allow skipping over archived categories.
16879 (todo-backward-category): Derive from todo-forward-category.
16880 (todo-backward-item, todo-forward-item): Make noninteractive and
16881 delegate interactive part to new commands. Make sensitive to done items.
16882 (todo-categories): Make value an alist of category names and
16883 vectors of item counts.
16884 (todo-category-beg): Make a defconst.
16885 (todo-category-number): Use 1 instead of 0 as initial value.
16886 (todo-category-select): Make sensitive to overlays, optional item
16887 highlighting and done items.
16888 (todo-delete-item): Make sensitive to overlays and marked and done items.
16889 (todo-edit-item): Make sensitive to overlays and editing of
16890 date/time header optional. Add format checks.
16891 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
16892 no-op if point is not on an item. Advertise using todo-edit-quit.
16893 (todo-edit-mode): Make sensitive to new format, font-locking, and
16894 multiple todo files.
16895 (todo-insert-item, todo-insert-item-here): Derive from
16896 todo-basic-insert-item and extend functionality.
16897 (todo-item-end, todo-item-start): Make sensitive to done items.
16898 (todo-item-string): Don't return text properties. Restore point.
16899 (todo-jump-to-category): Make sensitive to multiple todo files and
16900 todo archives. Use extended category completion.
16901 (todo-lower-item, todo-raise-item): Rename to *-priority and
16902 derive from todo-set-item-priority.
16903 (todo-mode): Derive from special-mode. Make sensitive to new
16904 format, font-locking and multiple todo files. Make read-only.
16905 (todo-mode-map): Don't suppress digit keys, so they can supply
16906 prefix arguments. Add many new key bindings.
16907 (todo-prefix): Insert as an overlay instead of file text.
16908 Change semantics from diary date expression to purely visual mark.
16909 (todo-print): Rename to todo-print-buffer. Make buffer display
16910 features printable. Remove option to restrict number of items
16911 printed. Add option to print to file.
16912 (todo-print-function): Rename to todo-print-buffer-function.
16913 (todo-quit): Extend to handle exiting new todo modes.
16914 (todo-remove-item): Make sensitive to overlays.
16915 (todo-save): Extend to buffers of filtered items.
16916 (todo-show): Make sensitive to done items, multiple todo files and
16917 new todo modes. Offer to convert legacy todo file before creating
16918 first new todo file.
16919 (todo-show-priorities): Rename to todo-top-priorities.
16920 Change semantics of value 0.
16921 (todo-top-priorities): Rename to todo-filter-top-priorities,
16922 derive from todo-filter-items and extend functionality.
16923 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
16924 and extend functionality to other types of filtered items.
16925 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
16926 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
16927 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
16928 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
16929 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
16930 (todo-edit-mode-hook, todo-entry-prefix-function)
16931 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
16932 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
16933 (todo-initials, todo-insert-threshold, todo-item-string-start)
16934 (todo-line-string, todo-menu, todo-mode-hook)
16935 (todo-more-important-p, todo-previous-answer, todo-previous-line)
16936 (todo-print-priorities, todo-remove-separator)
16937 (todo-save-top-priorities-too, todo-string-count-lines)
16938 (todo-string-multiline-p, todo-time-string-format)
16939 (todo-tmp-buffer-name): Remove.
16940 (todo-add-file, todo-archive-done-item, todo-choose-archive)
16941 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
16942 (todo-edit-category-diary-inclusion)
16943 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
16944 (todo-edit-file, todo-edit-item-date-day)
16945 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
16946 (todo-edit-item-date-month, todo-edit-item-date-to-today)
16947 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
16948 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
16949 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
16950 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
16951 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
16952 (todo-filter-top-priorities-multifile, todo-find-archive)
16953 (todo-find-filtered-items-file, todo-go-to-source-item)
16954 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
16955 (todo-jump-to-archive-category, todo-lower-category)
16956 (todo-mark-category, todo-marked-item-p, todo-merge-category)
16957 (todo-move-category, todo-move-item, todo-next-button)
16958 (todo-next-item, todo-padded-string, todo-powerset)
16959 (todo-previous-button, todo-previous-item)
16960 (todo-print-buffer-to-file, todo-raise-category)
16961 (todo-rename-category, todo-repair-categories-sexp, todo-search)
16962 (todo-set-category-number, todo-set-item-priority)
16963 (todo-set-top-priorities-in-category)
16964 (todo-set-top-priorities-in-file, todo-show-categories-table)
16965 (todo-sort-categories-alphabetically-or-numerically)
16966 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
16967 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
16968 (todo-toggle-item-header, todo-toggle-item-highlighting)
16969 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
16970 (todo-toggle-view-done-items, todo-toggle-view-done-only)
16971 (todo-unarchive-items, todo-unmark-category): New commands.
16972 (todo-absolute-file-name, todo-add-to-buffer-list)
16973 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
16974 (todo-basic-insert-item, todo-category-completions)
16975 (todo-category-number, todo-category-string-matcher-1)
16976 (todo-category-string-matcher-2, todo-check-filtered-items-file)
16977 (todo-check-format, todo-clear-matches)
16978 (todo-comment-string-matcher, todo-convert-legacy-date-time)
16979 (todo-current-category, todo-date-string-matcher)
16980 (todo-define-insertion-command, todo-diary-expired-matcher)
16981 (todo-diary-goto-entry, todo-diary-item-p)
16982 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
16983 (todo-display-categories, todo-display-sorted, todo-done-item-p)
16984 (todo-done-item-section-p, todo-done-separator)
16985 (todo-done-string-matcher, todo-files, todo-filter-items)
16986 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
16987 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
16988 (todo-insert-category-line, todo-insert-item-from-calendar)
16989 (todo-insert-sort-button, todo-insert-with-overlays)
16990 (todo-insertion-command-name, todo-insertion-key-bindings)
16991 (todo-label-to-key, todo-longest-category-name-length)
16992 (todo-make-categories-list, todo-mode-external-set)
16993 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
16994 (todo-modes-set-3, todo-multiple-filter-files)
16995 (todo-nondiary-marker-matcher, todo-prefix-overlays)
16996 (todo-read-category, todo-read-date, todo-read-dayname)
16997 (todo-read-file-name, todo-read-time)
16998 (todo-reevaluate-category-completions-files-defcustom)
16999 (todo-reevaluate-default-file-defcustom)
17000 (todo-reevaluate-filelist-defcustoms)
17001 (todo-reevaluate-filter-files-defcustom)
17002 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
17003 (todo-reset-done-separator, todo-reset-done-separator-string)
17004 (todo-reset-done-string, todo-reset-global-current-todo-file)
17005 (todo-reset-highlight-item, todo-reset-nondiary-marker)
17006 (todo-reset-prefix, todo-set-categories)
17007 (todo-set-date-from-calendar, todo-set-show-current-file)
17008 (todo-set-top-priorities, todo-short-file-name)
17009 (todo-show-current-file, todo-sort, todo-time-string-matcher)
17010 (todo-total-item-counts, todo-update-buffer-list)
17011 (todo-update-categories-display, todo-update-categories-sexp)
17012 (todo-update-count, todo-validate-name, todo-y-or-n-p):
17013 New functions.
17014 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
17015 New major modes.
17016 (todo-categories, todo-display, todo-edit, todo-faces)
17017 (todo-filtered): New defgroups.
17018 (todo-archived-only, todo-button, todo-category-string, todo-date)
17019 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
17020 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
17021 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
17022 (todo-add-item-if-new-category, todo-always-add-time-string)
17023 (todo-categories-align, todo-categories-archived-label)
17024 (todo-categories-category-label, todo-categories-diary-label)
17025 (todo-categories-done-label, todo-categories-number-separator)
17026 (todo-categories-todo-label, todo-categories-totals-label)
17027 (todo-category-completions-files, todo-completion-ignore-case)
17028 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
17029 (todo-done-separator-string, todo-done-string)
17030 (todo-files-function, todo-filter-done-items, todo-filter-files)
17031 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
17032 (todo-initial-category, todo-initial-file, todo-item-mark)
17033 (todo-legacy-date-time-regexp, todo-mode-line-function)
17034 (todo-nondiary-marker, todo-number-prefix)
17035 (todo-print-buffer-function, todo-show-current-file)
17036 (todo-show-done-only, todo-show-first, todo-show-with-done)
17037 (todo-skip-archived-categories, todo-top-priorities-overrides)
17038 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
17039 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
17040 New defcustoms.
17041 (todo-category-done, todo-date-pattern, todo-date-string-start)
17042 (todo-diary-items-buffer, todo-done-string-start)
17043 (todo-filtered-items-buffer, todo-item-start)
17044 (todo-month-abbrev-array, todo-month-name-array)
17045 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
17046 (todo-top-priorities-buffer): New defconsts.
17047 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
17048 (todo-categories-with-marks, todo-category-string-face)
17049 (todo-comment-face, todo-comment-string, todo-current-todo-file)
17050 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
17051 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
17052 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
17053 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
17054 (todo-font-lock-keywords, todo-global-current-todo-file)
17055 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
17056 (todo-insertion-commands-args)
17057 (todo-insertion-commands-args-genlist)
17058 (todo-insertion-commands-names, todo-insertion-map)
17059 (todo-key-bindings-t, todo-key-bindings-t+a)
17060 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
17061 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
17062 (todo-nondiary-face, todo-print-buffer, todo-time-face)
17063 (todo-visited): New variables.
17064
17065 2013-06-21 Glenn Morris <rgm@gnu.org>
17066
17067 * play/cookie1.el (cookie-apropos): Add optional display argument.
17068 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
17069 (psychoanalyze-pinhead): Use cookie-doctor.
17070
17071 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
17072
17073 * emacs-lisp/package.el (tar-get-file-descriptor)
17074 (tar--extract): Declare.
17075
17076 2013-06-21 Eduard Wiebe <usenet@pusto.de>
17077
17078 Extend flymake's warning predicate to be a function (bug#14217).
17079 * progmodes/flymake.el (flymake-warning-predicate): New.
17080 (flymake-parse-line): Use it.
17081 (flymake-warning-re): Make obsolete alias to
17082 `flymake-warning-predicate'.
17083
17084 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
17085
17086 * emacs-lisp/package.el (package-alist): Include obsolete packages.
17087 (package-obsolete-list): Remove.
17088 (package-activate): Remove min-version argument. Add `force' argument.
17089 Adjust to new package-alist format.
17090 (package-mark-obsolete): Remove.
17091 (package-unpack): Force reload of the package's autoloads.
17092 (package-installed-p): Check builtins if the installed package is not
17093 recent enough.
17094 (package-initialize): Don't reset package-obsolete-list.
17095 Don't specify which package version to activate.
17096 (package-process-define-package, describe-package-1)
17097 (package-menu--generate): Adjust to new package-alist format.
17098
17099 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
17100
17101 * allout-widgets.el (allout-widgets-mode-off)
17102 (allout-widgets-mode-on, allout-widgets-pre-command-business)
17103 (allout-widgets-post-command-business)
17104 (allout-widgets-after-copy-or-kill-function)
17105 (allout-widgets-after-undo-function, allout-test-range-overlaps)
17106 (allout-decorate-item-and-context)
17107 (allout-graphics-modification-handler): Fix typos in docstrings.
17108 (allout-get-or-create-parent-widget): Use `looking-at-p'.
17109
17110 * cmuscheme.el (scheme-start-file): Doc fix.
17111 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
17112 (scheme-input-filter): Use `string-match-p'.
17113
17114 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
17115
17116 * dired-x.el: Use Dired consistently in docstrings.
17117
17118 * dired.el: Use Dired consistently in docstrings.
17119 (dired-readin, dired-mode): Use `setq-local'.
17120 (dired-switches-alist): Make defvar-local.
17121 (dired-buffers-for-dir): Use `zerop'.
17122 (dired-safe-switches-p, dired-switches-escape-p)
17123 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
17124 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
17125 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
17126 (dired-goto-next-nontrivial-file): Use `string-match-p'.
17127 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
17128 (dired-toggle-marks, dired-mark-files-containing-regexp)
17129 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
17130 (dired-flag-auto-save-files, dired-flag-backup-files):
17131 Use `looking-at-p'.
17132 (dired-mark-files-regexp, dired-build-subdir-alist):
17133 Use `string-match-p', `looking-at-p'.
17134
17135 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
17136 (direct-print-region-helper): Use `string-match-p'.
17137
17138 2013-06-21 Leo Liu <sdl.web@gmail.com>
17139
17140 * comint.el (comint-redirect-results-list-from-process):
17141 Fix infinite loop.
17142
17143 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
17144
17145 * net/eww.el (eww-update-header-line-format): Quote % characters.
17146
17147 2013-06-21 Glenn Morris <rgm@gnu.org>
17148
17149 * play/cookie1.el (cookie): New custom group.
17150 (cookie-file): New option.
17151 (cookie-check-file): New function.
17152 (cookie): Make it interactive. Make start and end messages optional.
17153 Interactively, display the result. Default to cookie-file.
17154 (cookie-insert): Default to cookie-file.
17155 (cookie-snarf): Make start and end messages optional.
17156 Default to cookie-file. Use with-temp-buffer.
17157 (cookie-read): Rename from read-cookie.
17158 Make start and end messages optional. Default to cookie-file.
17159 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
17160 Do not autoload it.
17161 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
17162 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
17163
17164 2013-06-21 Leo Liu <sdl.web@gmail.com>
17165
17166 * progmodes/octave.el (octave-mode): Backward compatibility fix.
17167
17168 2013-06-21 Glenn Morris <rgm@gnu.org>
17169
17170 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
17171
17172 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
17173 Daniel Hackney <dan@haxney.org>
17174
17175 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
17176 Consolidate the single-file vs tarball code.
17177 (package-desc-suffix): New function.
17178 (package-desc-full-name): Don't bother inlining it.
17179 (package-load-descriptor): Return the new package-desc.
17180 (package-mark-obsolete): Remove unused arg `package'.
17181 (package-unpack): Make it work for single files as well.
17182 Make it update package-alist.
17183 (package--make-autoloads-and-stuff): Rename from
17184 package--make-autoloads-and-compile. Don't compile any more.
17185 (package--compile): New function.
17186 (package-generate-description-file): New function, extracted from
17187 package-unpack-single.
17188 (package-unpack-single): Remove.
17189 (package--with-work-buffer): Add indentation and debugging info.
17190 (package-download-single): Remove.
17191 (package-install-from-archive): Rename from package-download-tar, make
17192 it take a pkg-desc, and make it work for single files as well.
17193 (package-download-transaction): Simplify.
17194 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
17195 external tar program.
17196 (package-install-from-buffer): Remove `pkg-desc' argument.
17197 Use package-tar-file-info for tar-mode buffers.
17198 (package-install-file): Simplify accordingly.
17199 (package-archive-base): Change to take a pkg-desc.
17200 * tar-mode.el (tar--check-descriptor): New function, extracted from
17201 tar-get-descriptor.
17202 (tar-get-descriptor): Use it.
17203 (tar-get-file-descriptor): New function.
17204 (tar--extract): New function, extracted from tar-extract.
17205 (tar--extract): Use it.
17206 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
17207 case the summary uses non-ascii. Adjust to new calling convention of
17208 package-tar-file-info.
17209
17210 2013-06-21 Leo Liu <sdl.web@gmail.com>
17211
17212 * comint.el (comint-redirect-results-list-from-process):
17213 Fix random delay. (Bug#14681)
17214
17215 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
17216
17217 * profiler.el (profiler-format-number): Use log, not log10.
17218
17219 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
17220
17221 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
17222
17223 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
17224
17225 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
17226 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
17227 yet available.
17228 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
17229 (AUTOGENEL): ... here.
17230 * emacs-lisp/cl-macs.el (cl--sublis): New function.
17231 (cl--defsubst-expand): Use it.
17232
17233 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
17234
17235 * subr.el (log10): Move here from C code, and declare as obsolete.
17236 All uses of (log10 X) replaced with (log X 10).
17237
17238 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
17239
17240 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
17241 Declare with `defvar-local'.
17242 (tabulated-list-use-header-line, tabulated-list-entries)
17243 (tabulated-list-padding, tabulated-list-printer)
17244 (tabulated-list-sort-key): Declare with `defvar-local'.
17245 (tabulated-list-init-header, tabulated-list-print-fake-header):
17246 Use `setq-local'.
17247
17248 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
17249
17250 * arc-mode.el (archive-mode): Add `archive-write-file' to
17251 `write-contents-functions' also for remote files. (Bug#14652)
17252
17253 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
17254
17255 * cus-edit.el (custom-commands): Fix typos.
17256 (custom-display): Fix tooltip text.
17257 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
17258 Fix typos in docstrings.
17259 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
17260 (custom-unlispify-menu-entry, custom-magic-value-create)
17261 (custom-add-see-also, custom-group-value-create): Use ?\s.
17262 (custom-guess-type, customize-apropos, editable-field)
17263 (custom-face-value-create): Use `string-match-p'.
17264 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
17265
17266 * custom.el (custom-load-symbol): Use `string-match-p'.
17267
17268 * ansi-color.el: Convert to lexical binding.
17269 (ansi-colors): Fix URL.
17270 (ansi-color-context, ansi-color-context-region): Use defvar-local.
17271 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
17272 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
17273
17274 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
17275
17276 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
17277
17278 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
17279
17280 2013-06-19 Tom Tromey <tromey@redhat.com>
17281
17282 * net/eww.el (eww-top-url): Remove.
17283 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
17284 (eww-render): Set new variables. Don't set eww-top-url.
17285 (eww-handle-link): Handle "prev", "home", and "contents".
17286 Downcase the rel text.
17287 (eww-top-url): Choose best top URL.
17288
17289 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
17290
17291 * net/eww.el: Rewrite to implement form elements "by hand" instead of
17292 relying in widget.el. Using widget.el leads to too many
17293 user interface inconsistencies.
17294 (eww-self-insert): Implement entering commands in text fields.
17295 (eww-process-text-input): New function to make text input field editing
17296 work.
17297 (eww-submit): Rewrite to use the new-style form methods.
17298 (eww-select-display): Display the correct selected item.
17299 (eww-change-select): Implement changing the select value.
17300 (eww-toggle-checkbox): Implement radio/checkboxes.
17301 (eww-update-field): Fix compilation error.
17302 (eww-tag-textarea): Implement <textarea>.
17303
17304 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
17305 we don't shadow mode-specific bindings.
17306
17307 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
17308 nothing to push.
17309
17310 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
17311
17312 2013-06-19 Glenn Morris <rgm@gnu.org>
17313
17314 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
17315
17316 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
17317
17318 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
17319 not needed.
17320
17321 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
17322
17323 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
17324
17325 * net/browse-url.el (browse-url-browser-function):
17326 `eww-browse-url' has the right calling signature, `eww' does not.
17327
17328 2013-06-19 Glenn Morris <rgm@gnu.org>
17329
17330 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
17331 Only eval autoloaded macros.
17332 (byte-compile-autoload): Only give the macro warning for macros.
17333
17334 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
17335 (ps-underlined-faces): Declare.
17336
17337 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
17338 (speedbar-add-supported-extension): Declare.
17339
17340 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
17341 Don't include a date stamp in the header of the generated file;
17342 it leads to needless differences between output files.
17343
17344 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
17345
17346 * net/secrets.el (secrets-struct-secret-content-type):
17347 Replace check of introspection data by a test call of "CreateItem".
17348 Some servers do not offer introspection.
17349
17350 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
17351
17352 * electric.el (electric-pair-mode): Improve interaction with
17353 electric-layout-mode.
17354 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
17355 (electric-pair-syntax): Use text-mode-syntax-table in comments
17356 and strings.
17357 (electric-pair--insert): New function.
17358 (electric-pair-post-self-insert-function): Use it and
17359 electric--after-char-pos.
17360
17361 2013-06-19 Leo Liu <sdl.web@gmail.com>
17362
17363 * progmodes/octave.el (octave-help): Fix regexp.
17364
17365 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
17366
17367 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
17368 (shr-table-horizontal-line): Allow nil as a value, and change the
17369 default.
17370 (shr-insert-table-ruler): Respect the nil value.
17371
17372 2013-06-18 Tom Tromey <tromey@barimba>
17373
17374 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
17375 New defvars.
17376 (eww-open-file): New defun.
17377 (eww-render): Initialize new variables.
17378 (eww-display-html): Handle "link" and "a".
17379 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
17380 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
17381 (eww-back-url): Rename from eww-previous-url.
17382 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
17383 New defuns.
17384
17385 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
17386
17387 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
17388 Distinguish ternary operator tokens from slash symbol and slash
17389 char literal.
17390
17391 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
17392
17393 Convert symbol prettification into minor mode and global minor mode.
17394
17395 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
17396 `prog-prettify-symbols', and make a local defvar instead of defcustom.
17397 (prettify-symbols--keywords): Rename from
17398 `prog-prettify-symbols-alist' and make a local defvar.
17399 (prettify-symbols--compose-symbol): Rename from
17400 `prog--prettify-font-lock-compose-symbol'.
17401 (prettify-symbols--make-keywords): Rename from
17402 `prog-prettify-font-lock-symbols-keywords' and simplify.
17403 (prog-prettify-install): Remove.
17404 (prettify-symbols-mode): New minor mode, based on
17405 `prog-prettify-install'.
17406 (turn-on-prettify-symbols-mode): New function.
17407 (global-prettify-symbols-mode): New globalized minor mode.
17408
17409 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
17410 * progmodes/cfengine.el (cfengine3-mode):
17411 * progmodes/perl-mode.el (perl-mode): Don't call
17412 `prog-prettify-install'; set `prettify-symbols-alist' instead.
17413
17414 2013-06-18 Juri Linkov <juri@jurta.org>
17415
17416 * files-x.el (modify-file-local-variable-message): New function.
17417 (modify-file-local-variable)
17418 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
17419 and call `modify-file-local-variable-message' when it's non-nil.
17420 (add-file-local-variable, delete-file-local-variable)
17421 (add-file-local-variable-prop-line)
17422 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
17423 and use it. (Bug#9820)
17424
17425 2013-06-18 Juri Linkov <juri@jurta.org>
17426
17427 * emulation/vi.el (vi-shell-op):
17428 * emulation/vip.el (vip-execute-com, ex-command):
17429 * emulation/viper-cmd.el (viper-exec-bang):
17430 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
17431 the call of `shell-command-on-region'. (Bug#14637)
17432
17433 * simple.el (shell-command-on-region): Doc fix.
17434
17435 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
17436
17437 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
17438 (bug#14633).
17439
17440 2013-06-18 Glenn Morris <rgm@gnu.org>
17441
17442 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
17443
17444 * newcomment.el (comment-search-forward, comment-search-backward):
17445 Doc fix. (Bug#14376)
17446
17447 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
17448
17449 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
17450 (buffer-face-mode-invoke): Doc fix.
17451
17452 2013-06-18 Matthias Meulien <orontee@gmail.com>
17453
17454 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
17455 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
17456
17457 2013-06-18 Glenn Morris <rgm@gnu.org>
17458
17459 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
17460 Replace obsolete function generic-make-keywords with its expansion.
17461
17462 * progmodes/python.el (ffap-alist): Declare.
17463
17464 * textmodes/reftex.el (bibtex-mode-map): Declare.
17465
17466 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
17467
17468 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
17469 (package-unpack, package-unpack-single): Return the pkg-dir.
17470 (package-download-transaction): Use it to update package-alist.
17471
17472 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
17473
17474 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
17475 possible choice.
17476
17477 2013-06-17 Juri Linkov <juri@jurta.org>
17478
17479 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
17480
17481 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
17482
17483 * emacs-lisp/package.el (package-load-descriptor):
17484 Remove `with-syntax-table' call, `read' doesn't need it.
17485 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
17486
17487 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
17488
17489 * startup.el (command-line): Expand package name returned by
17490 `package--description-file' (bug#14639).
17491
17492 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
17493
17494 * emacs-lisp/package.el (package-load-descriptor): Do not call
17495 `emacs-lisp-mode', just use its syntax table.
17496
17497 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
17498
17499 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
17500 `font-lock-extra-managed-props' if any prettifying keyword is added.
17501 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
17502 (prog-mode): Use `setq-local'.
17503
17504 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
17505
17506 * international/characters.el (standard-case-table): Set syntax of ?»
17507 and ?« to punctuation.
17508
17509 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
17510
17511 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
17512 Save relevant match data before calling `syntax-ppss' (bug#14595).
17513
17514 2013-06-15 Juri Linkov <juri@jurta.org>
17515
17516 * files-x.el (modify-file-local-variable-prop-line): Add local
17517 variables to the end of the existing comment on the first line.
17518 Use `file-auto-mode-skip' to skip interpreter magic line,
17519 and also skip XML declaration.
17520
17521 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
17522
17523 * startup.el (package--builtin-versions): New var.
17524 (package-subdirectory-regexp): Remove.
17525 (package--description-file): Hard code its value instead.
17526
17527 * emacs-lisp/package.el: Don't activate packages older than builtin.
17528 (package-obsolete-list): Rename from package-obsolete-alist, and make
17529 it into a simple list of package-desc.
17530 (package-strip-version): Remove.
17531 (package-built-in-p): Use package--builtin-versions.
17532 (package-mark-obsolete): Simplify.
17533 (package-process-define-package): Mark it obsolete if older than the
17534 builtin version.
17535 (package-handle-response): Use line-end-position.
17536 (package-read-archive-contents, package--download-one-archive):
17537 Simplify.
17538 (package--add-to-archive-contents): Skip if older than the builtin or
17539 installed version.
17540 (package-menu-describe-package): Fix last change.
17541 (package-list-unversioned): New var.
17542 (package-menu--generate): Use it.
17543
17544 * emacs-lisp/autoload.el: Manage package--builtin-versions.
17545 (autoload--insert-text, autoload--insert-cookie-text): New functions.
17546 (autoload-builtin-package-versions): New variable.
17547 (autoload-generate-file-autoloads): Use them.
17548 Remove the list of autoloaded functions/macros from the
17549 (autoload...) comments.
17550
17551 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
17552
17553 2013-06-15 Eli Zaretskii <eliz@gnu.org>
17554
17555 * simple.el (line-move-partial): Don't jump to the next screen
17556 line as soon as it becomes visible. Instead, continue enlarging
17557 the vscroll until the portion of a tall screen line that's left on
17558 display is about the height of the frame's default font.
17559 (Bug#14567)
17560
17561 2013-06-15 Glenn Morris <rgm@gnu.org>
17562
17563 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
17564 compilation-error-regexp-alist void, or local while let-bound.
17565
17566 * progmodes/make-mode.el (makefile-mode-syntax-table):
17567 Treat "=" as punctuation. (Bug#14614)
17568
17569 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
17570
17571 * help-fns.el (describe-variable):
17572 Add extra line for permanent-local variables.
17573
17574 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
17575
17576 * progmodes/scheme.el (scheme-font-lock-keywords-2):
17577 Add export, import, library. (Bug#9164)
17578 (library): Set indent function.
17579
17580 2013-06-14 Glenn Morris <rgm@gnu.org>
17581
17582 * term/xterm.el (xterm--query):
17583 Stop after first matching handler. (Bug#14615)
17584
17585 2013-06-14 Ivan Kanis <ivan@kanis.fr>
17586
17587 Add support for dired in saveplace.
17588 * dired.el (dired-initial-position-hook): New variable.
17589 (dired-initial-position): Call hook to place cursor position.
17590 * saveplace.el (save-place-to-alist): Add dired position.
17591 (save-place-dired-hook): New function.
17592
17593 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
17594
17595 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
17596 through a symbol rather than letrec.
17597
17598 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
17599 (package-desc): Add `dir' field.
17600 (package-desc-full-name): New function.
17601 (package-load-descriptor): Combine the two arguments. Don't use `load'.
17602 (package-maybe-load-descriptor): Remove.
17603 (package-load-all-descriptors): Just call package-load-descriptor.
17604 (package--disabled-p): New function.
17605 (package-desc-vers, package-desc-doc): Remove aliases.
17606 (package--dir): Remove function.
17607 (package-activate): Check if a package is disabled.
17608 (package-process-define-package): New function, extracted from
17609 define-package.
17610 (define-package): Turn into a place holder.
17611 (package-unpack-single, package-tar-file-info):
17612 Use package--description-file.
17613 (package-compute-transaction): Use package--disabled-p.
17614 (package-download-transaction): Don't call
17615 package-maybe-load-descriptor since they're all loaded anyway.
17616 (package-install): Change argument to be a pkg-desc.
17617 (package-delete): Use a single pkg-desc argument.
17618 (describe-package-1): Use package-desc-dir instead of package--dir.
17619 Use package-desc property instead of package-symbol.
17620 (package-install-button-action): Adjust accordingly.
17621 (package--push): Rewrite.
17622 (package-menu--print-info): Adjust accordingly. Change the ID format
17623 to be a pkg-desc.
17624 (package-menu-describe-package, package-menu-get-status)
17625 (package-menu--find-upgrades, package-menu-mark-upgrades)
17626 (package-menu-execute, package-menu--name-predicate):
17627 Adjust accordingly.
17628 * startup.el (package--description-file): New function.
17629 (command-line): Use it.
17630 * emacs-lisp/package-x.el (package-upload-buffer-internal):
17631 Use package-desc-version.
17632
17633 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
17634 (byte-compile-preprocess): Use it.
17635 (byte-compile-file-form-defalias): Try a bit harder to use macros we
17636 can't quite recognize.
17637 (byte-compile-add-to-list): Remove.
17638 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
17639 (cconv-closure-convert): Add assertion.
17640
17641 * emacs-lisp/map-ynp.el: Use lexical-binding.
17642 (map-y-or-n-p): Remove unused vars `tail' and `object'.
17643 Factor out some repeated code.
17644
17645 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
17646
17647 * subr.el (with-eval-after-load): New macro.
17648 (eval-after-load): Allow form to be a function.
17649 take advantage of lexical-binding.
17650 (do-after-load-evaluation): Use dolist and adjust to new format.
17651 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
17652
17653 2013-06-13 Juri Linkov <juri@jurta.org>
17654
17655 * replace.el (perform-replace): Display "symbol " and other search
17656 modes from `isearch-message-prefix' in the *Help* buffer.
17657
17658 * isearch.el (isearch-query-replace): Add " symbol" and other
17659 possible search modes from `isearch-message-prefix' to the prompt.
17660 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
17661 when reading a regexp to collect.
17662
17663 2013-06-13 Juri Linkov <juri@jurta.org>
17664
17665 * isearch.el (word-search-regexp): Match whitespace if the search
17666 string begins or ends in whitespace. The LAX arg is applied to
17667 both ends of the search string. Use `regexp-quote' and explicit
17668 \< and \> instead of \b. Use \` and \' instead of ^ and $.
17669 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
17670 boundaries are replaced with symbol boundaries, and characters
17671 between symbols match non-word non-symbol syntax. (Bug#14602)
17672
17673 2013-06-13 Juri Linkov <juri@jurta.org>
17674
17675 * isearch.el (isearch-del-char): Don't exceed the length of
17676 `isearch-string' by the prefix arg. (Bug#14563)
17677
17678 2013-06-13 Juri Linkov <juri@jurta.org>
17679
17680 * isearch.el (isearch-yank-word, isearch-yank-line)
17681 (isearch-char-by-name, isearch-quote-char)
17682 (isearch-printing-char, isearch-process-search-char):
17683 Add optional count prefix arg. (Bug#14563)
17684
17685 * international/isearch-x.el
17686 (isearch-process-search-multibyte-characters):
17687 Add optional count prefix arg.
17688
17689 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
17690
17691 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
17692 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
17693 lexical-binding.
17694
17695 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
17696
17697 * subr.el (set-temporary-overlay-map): Add on-exit argument.
17698
17699 2013-06-13 Glenn Morris <rgm@gnu.org>
17700
17701 * startup.el (tty-handle-args):
17702 Don't just discard "--" and anything after. (Bug#14608)
17703
17704 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
17705
17706 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
17707
17708 Implement changes in Secret Service API. Make it backward compatible.
17709 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
17710 (secrets-create-item): Use it. Prefix properties with interface.
17711
17712 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
17713
17714 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
17715 (term-emulate-terminal): Respect term-suppress-hard-newline.
17716
17717 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
17718
17719 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
17720 Only remove a `thumb-file' overlay. (Bug#14548)
17721
17722 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
17723
17724 * mail/reporter.el (reporter-submit-bug-report):
17725 Handle missing package-name. (Bug#14600)
17726
17727 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
17728
17729 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
17730 (reftex-citation-prompt, reftex-default-bibliography)
17731 (reftex-bib-or-thebib, reftex-get-bibfile-list)
17732 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
17733 (reftex-bib-sort-author, reftex-bib-sort-year)
17734 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
17735 (reftex-extract-bib-entries-from-thebibliography)
17736 (reftex-get-bibkey-default, reftex-get-bib-names)
17737 (reftex-parse-bibtex-entry, reftex-get-bib-field)
17738 (reftex-format-bib-entry, reftex-parse-bibitem)
17739 (reftex-format-bibitem, reftex-do-citation)
17740 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
17741 (reftex-restrict-bib-matches, reftex-extract-bib-file)
17742 (reftex-insert-bib-matches, reftex-format-citation)
17743 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
17744 (reftex-create-bibtex-file): Add docstrings, mostly by converting
17745 existing comments into docstrings.
17746
17747 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
17748
17749 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
17750
17751 2013-06-12 Andreas Schwab <schwab@suse.de>
17752
17753 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
17754 for auto-save files.
17755
17756 2013-06-12 Glenn Morris <rgm@gnu.org>
17757
17758 * ido.el (ido-delete-ignored-files): Remove.
17759 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
17760 Go back to calling ido-ignore-item-p directly.
17761
17762 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
17763
17764 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
17765
17766 * ido.el (ido-delete-ignored-files): New function,
17767 split from ido-make-file-list-1.
17768 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
17769 (ido-make-file-list-1): Use ido-delete-ignored-files.
17770
17771 2013-06-12 Leo Liu <sdl.web@gmail.com>
17772
17773 * progmodes/octave.el (inferior-octave-startup)
17774 (inferior-octave-completion-table)
17775 (inferior-octave-track-window-width-change)
17776 (octave-eldoc-function-signatures, octave-help)
17777 (octave-find-definition): Use single quoted strings.
17778 (inferior-octave-startup-args): Change default value.
17779 (inferior-octave-startup): Do not hard code "-i" and
17780 "--no-line-editing".
17781 (inferior-octave-resync-dirs): Add optional arg NOERROR.
17782 (inferior-octave-directory-tracker): Use it.
17783 (octave-goto-function-definition): Robustify.
17784 (octave-help): Support highlighting operators in 'See also'.
17785 (octave-find-definition): Find subfunctions only in Octave mode.
17786
17787 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
17788
17789 * help-fns.el (help-fns--compiler-macro): If the handler function is
17790 named, then put a link to it.
17791 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
17792 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
17793 (cl-typep): Use it.
17794 (cl-eval-when): Simplify debug spec.
17795 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
17796 compiler-macro function instead of setting `compiler-macro-file'.
17797
17798 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
17799
17800 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
17801 * vc/vc-hooks.el (vc-stay-local): Doc fix.
17802
17803 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
17804 Daniel Hackney <dan@haxney.org>
17805
17806 First part of Daniel Hackney's patch to package.el.
17807 * emacs-lisp/package.el: Use defstruct.
17808 (package-desc): New, main struct.
17809 (package--bi-desc, package--ac-desc): New structs, used to describe the
17810 format in external files.
17811 (package-desc-vers): Replace with package-desc-version accessor.
17812 (package-desc-doc): Replace with package-desc-summary accessor.
17813 (package-activate-1): Remove `package' arg since the pkg-vec now
17814 includes the name.
17815 (define-package): Use package-desc-from-define.
17816 (package-unpack-single): Change file-name arg to be a symbol.
17817 (package--add-to-archive-contents): Use package-desc-create and new
17818 accessor functions to package--ac-desc.
17819 (package-buffer-info, package-tar-file-info): Return a package-desc.
17820 (package-install-from-buffer): Remove `type' argument. Change pkg-info
17821 arg to be a package-desc.
17822 (package-install-file): Adjust accordingly. Use \' to match EOS.
17823 (package--from-builtin): New function.
17824 (describe-package-1, package-menu--generate): Use it.
17825 (package--make-autoloads-and-compile): Change name arg to be a symbol.
17826 (package-generate-autoloads): Idem and return the name of the file.
17827 * emacs-lisp/package-x.el (package-upload-buffer-internal):
17828 Change pkg-info arg to be a package-desc.
17829 Use package-make-ac-desc.
17830 (package-upload-file): Use \' to match EOS.
17831 * finder.el (finder-compile-keywords): Use package-make-builtin.
17832
17833 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
17834
17835 * vc/vc.el (vc-deduce-fileset): Change error message.
17836 (vc-read-backend): New function.
17837 (vc-next-action): Use it.
17838
17839 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
17840
17841 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
17842 (prolog-font-lock-keywords): Use regexp-opt instead.
17843 Don't manually highlight strings.
17844 (prolog-mode-variables): Simplify comment-start-skip.
17845 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
17846
17847 * emacs-lisp/generic.el (generic--normalise-comments)
17848 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
17849 (generic-mode-set-comments): Use them.
17850 (generic-bracket-support): Use setq-local.
17851 (generic-make-keywords-list): Declare obsolete.
17852
17853 2013-06-11 Glenn Morris <rgm@gnu.org>
17854
17855 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
17856 Prettify after setting font-lock-defaults. (Bug#14574)
17857
17858 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
17859
17860 * replace.el (query-replace, occur-read-regexp-defaults-function)
17861 (replace-search):
17862 * subr.el (declare-function, number-sequence, local-set-key)
17863 (substitute-key-definition, locate-user-emacs-file)
17864 (with-silent-modifications, split-string, eval-after-load):
17865 Fix typos, remove unneeded backslashes and reflow some docstrings.
17866
17867 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
17868
17869 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
17870 default for Elisp files.
17871
17872 2013-06-11 Glenn Morris <rgm@gnu.org>
17873
17874 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
17875 although define-derived-mode was doing this anyway. (Bug#14583)
17876
17877 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
17878
17879 * allout.el (allout-encryption-plaintext-sanitization-regexps):
17880 Fix make-variable-buffer-local call to refer to the correct variable.
17881
17882 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
17883
17884 * eshell/em-term.el (eshell-visual-commands)
17885 (eshell-visual-subcommands, eshell-visual-options):
17886 Add summary line to docstrings. Add cross-references.
17887
17888 2013-06-10 Glenn Morris <rgm@gnu.org>
17889
17890 * epa.el (epa-read-file-name): New function. (Bug#14510)
17891 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
17892
17893 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
17894
17895 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
17896 output redirection to be ignored with visual commands.
17897
17898 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
17899
17900 * eshell/em-term.el (eshell-visual-command-p): New function.
17901 (eshell-term-initialize): Move long lambda to separate function
17902 eshell-visual-command-p.
17903 * eshell/em-dirs.el (eshell-dirs-initialize):
17904 * eshell/em-script.el (eshell-script-initialize):
17905 Add missing #' to lambda.
17906
17907 2013-06-08 Leo Liu <sdl.web@gmail.com>
17908
17909 * progmodes/octave.el (octave-add-log-current-defun): New function.
17910 (octave-mode): Set add-log-current-defun-function.
17911 (octave-goto-function-definition): Do not move point if not found.
17912 (octave-find-definition): Enhance to try subfunctions first.
17913
17914 2013-06-08 Glenn Morris <rgm@gnu.org>
17915
17916 * emacs-lisp/bytecomp.el (byte-compile-char-before)
17917 (byte-compile-backward-char, byte-compile-backward-word):
17918 Improve previous change, to handle non-explicit nil.
17919
17920 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
17921
17922 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
17923 (smie--opener/closer-at-point): New function.
17924 (smie--matching-block-data): Use it. Don't match from right after an
17925 opener or right before a closer. Obey smie-blink-matching-inners.
17926 Don't signal a mismatch for repeated inners like "switch..case..case".
17927
17928 2013-06-07 Leo Liu <sdl.web@gmail.com>
17929
17930 * progmodes/octave.el (octave-mode): Set comment-use-global-state
17931 to t. (Bug#14303)
17932 (octave-function-header-regexp): Fix. (Bug#14570)
17933 (octave-help-mode-finish-hook, octave-help-mode-finish):
17934 Remove. Just use temp-buffer-show-hook.
17935
17936 * newcomment.el (comment-search-backward): Revert last change.
17937 (Bug#14434)
17938
17939 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
17940
17941 2013-06-07 Eli Zaretskii <eliz@gnu.org>
17942
17943 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
17944 through xargs, to avoid failure due to MS-Windows limitations on
17945 command-line length.
17946
17947 2013-06-06 Glenn Morris <rgm@gnu.org>
17948
17949 * font-lock.el (lisp-font-lock-keywords-2):
17950 Treat user-error like error.
17951
17952 * emacs-lisp/bytecomp.el (byte-compile-char-before)
17953 (byte-compile-backward-char, byte-compile-backward-word):
17954 Handle explicit nil arguments. (Bug#14565)
17955
17956 2013-06-05 Alan Mackenzie <acm@muc.de>
17957
17958 * isearch.el (isearch-allow-prefix): New user option.
17959 (isearch-other-meta-char): Don't exit isearch when a prefix
17960 argument is typed whilst `isearch-allow-prefix' is non-nil.
17961 (Bug#9706)
17962
17963 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
17964
17965 * autorevert.el (auto-revert-notify-handler): Use memq.
17966 Hide assertion failure.
17967
17968 * skeleton.el: Use cl-lib.
17969 (skeleton-further-elements): Use defvar-local.
17970 (skeleton-insert): Use cl-progv.
17971
17972 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
17973
17974 * progmodes/prog-mode.el (prog-prettify-symbols)
17975 (prog-prettify-install): Update docstrings.
17976
17977 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
17978
17979 * simple.el: Move all the prog-mode code to prog-mode.el.
17980 * progmodes/prog-mode.el: New file.
17981 * loadup.el: Add prog-mode.el.
17982
17983 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
17984
17985 * simple.el (prog-prettify-symbols): Add version.
17986 (prog-prettify-install): Add convenience function to prettify symbols.
17987
17988 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
17989 (perl--augmented-font-lock-keywords-1)
17990 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
17991 variables and use it.
17992
17993 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
17994 (cfengine3-mode): Remove unneeded variable and use it.
17995
17996 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
17997 (lisp--augmented-font-lock-keywords-1)
17998 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
17999 Remove unneeded variables and use it.
18000
18001 2013-06-05 João Távora <joaotavora@gmail.com>
18002
18003 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
18004 to point when opening the connection. (Bug#14380)
18005
18006 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
18007
18008 * subr.el (load-history-regexp, load-history-filename-element)
18009 (eval-after-load, after-load-functions, do-after-load-evaluation)
18010 (eval-next-after-load, display-delayed-warnings)
18011 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
18012 definition of save-match-data.
18013 (overriding-local-map): Remove accidental obsolescence declaration.
18014
18015 * emacs-lisp/edebug.el (edebug-result): Move before first use.
18016
18017 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
18018
18019 Generalize symbol prettify support to prog-mode and implement it
18020 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
18021 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
18022 (prog--prettify-font-lock-compose-symbol)
18023 (prog-prettify-font-lock-symbols-keywords): New variables and
18024 functions to support symbol prettification.
18025 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
18026 (lisp--augmented-font-lock-keywords-1)
18027 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
18028 (lisp--prettify-symbols-alist): Implement prettify of lambda.
18029 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
18030 (cfengine3--prettify-symbols-alist, cfengine3-mode):
18031 Implement prettify of -> => :: strings.
18032 * progmodes/perl-mode.el (perl-prettify-symbols)
18033 (perl--font-lock-compose-symbol)
18034 (perl--font-lock-symbols-keywords): Move to prog-mode.
18035 (perl--prettify-symbols-alist): Prettify -> => :: strings.
18036 (perl-font-lock-keywords-1)
18037 (perl-font-lock-keywords-2): Remove explicit prettify support.
18038 (perl--augmented-font-lock-keywords)
18039 (perl--augmented-font-lock-keywords-1)
18040 (perl--augmented-font-lock-keywords-2, perl-mode):
18041 Implement prettify support.
18042
18043 2013-06-05 Leo Liu <sdl.web@gmail.com>
18044
18045 Re-implement SMIE matching block highlight using
18046 show-paren-data-function. (Bug#14395)
18047 * emacs-lisp/smie.el (smie-matching-block-highlight)
18048 (smie--highlight-matching-block-overlay)
18049 (smie--highlight-matching-block-lastpos)
18050 (smie-highlight-matching-block)
18051 (smie-highlight-matching-block-mode): Remove.
18052 (smie--matching-block-data-cache): New variable.
18053 (smie--matching-block-data): New function.
18054 (smie-setup): Use smie--matching-block-data for
18055 show-paren-data-function.
18056
18057 * progmodes/octave.el (octave-mode-menu): Fix.
18058 (octave-find-definition): Skip garbage lines.
18059
18060 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
18061
18062 Fix compilation error with simultaneous dynamic+lexical scoping.
18063 Add warning when a defvar appears after the first let-binding.
18064 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
18065 (byte-compile-close-variables): Initialize it.
18066 (byte-compile--declare-var): New function.
18067 (byte-compile-file-form-defvar)
18068 (byte-compile-file-form-define-abbrev-table)
18069 (byte-compile-file-form-custom-declare-variable): Use it.
18070 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
18071 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
18072 (byte-compile-bind): Handle dynamic bindings that shadow
18073 lexical bindings.
18074 (byte-compile-unbind): Make arg non-optional.
18075 (byte-compile-let): Simplify.
18076 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
18077 (cconv--analyse-function, cconv-analyse-form): Populate it.
18078 Protect byte-compile-bound-variables to limit the scope of defvars.
18079 (cconv-analyse-form): Add missing rule for (defvar <foo>).
18080 Remove unneeded rule for `declare'.
18081
18082 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
18083 so as to avoid depending on cl-adjoin at run-time.
18084 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
18085
18086 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
18087 (macroexp--warn-and-return): Use it.
18088
18089 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
18090
18091 * subr.el: Convert to lexical binding.
18092 (overriding-local-map): Make obsolete.
18093 (add-to-list): Doc fix. Add compiler macro.
18094 (read-key): Swap values of local maps.
18095
18096 2013-06-05 Leo Liu <sdl.web@gmail.com>
18097
18098 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
18099
18100 2013-06-04 Leo Liu <sdl.web@gmail.com>
18101
18102 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
18103 (compilation-auto-jump): Suppress the "Mark set" message to give
18104 way to exit message.
18105
18106 2013-06-04 Alan Mackenzie <acm@muc.de>
18107
18108 Remove faulty optimization from indentation calculation.
18109 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
18110 search limit based on 2000 characters back from indent-point.
18111
18112 2013-06-03 Tassilo Horn <tsdh@gnu.org>
18113
18114 * eshell/em-term.el (cl-lib): Require `cl-lib'.
18115
18116 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
18117
18118 * emacs-lisp/lisp.el: Use lexical-binding.
18119 (lisp--local-variables-1, lisp--local-variables): New functions.
18120 (lisp--local-variables-completion-table): New var.
18121 (lisp-completion-at-point): Use it complete let-bound vars.
18122
18123 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
18124 eagerly (bug#14422).
18125
18126 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
18127
18128 * autorevert.el (auto-revert-notify-enabled)
18129 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
18130 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
18131 (auto-revert-notify-handler): Handle also gfilenotify.
18132
18133 * subr.el (file-notify-handle-event): New defun. Replacing ...
18134 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
18135 Remove.
18136
18137 2013-06-03 Juri Linkov <juri@jurta.org>
18138
18139 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
18140 `M-s h .'. (Bug#14427)
18141
18142 * hi-lock.el (highlight-symbol-at-point): New alias for the new
18143 command `hi-lock-face-symbol-at-point'.
18144 (hi-lock-face-symbol-at-point): New command.
18145 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
18146 (hi-lock-menu): Add `highlight-symbol-at-point'.
18147 (hi-lock-mode): Doc fix.
18148
18149 * isearch.el (isearch-forward-symbol-at-point): New command.
18150 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
18151 (isearch-highlight-regexp): Add a regexp which matches
18152 words/symbols for word/symbol mode.
18153
18154 * subr.el (find-tag-default-bounds): New function with the body
18155 mostly moved from `find-tag-default'.
18156 (find-tag-default): Move most code to `find-tag-default-bounds',
18157 call it and apply `buffer-substring-no-properties' afterwards.
18158
18159 2013-06-03 Tassilo Horn <tsdh@gnu.org>
18160
18161 * eshell/em-term.el (eshell-term-initialize):
18162 Use `cl-intersection' rather than `intersection'.
18163
18164 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
18165
18166 * vc/log-view.el: Doc fix.
18167 (log-view-mode-map): Copy keymap from `special-mode-map'.
18168
18169 2013-06-02 Eric Ludlam <zappo@gnu.org>
18170
18171 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
18172 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
18173 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
18174 (eieio-unbound, eieio-default-superclass)
18175 (eieio--define-field-accessors, method-static, method-before)
18176 (method-primary, method-after, method-num-lists)
18177 (method-generic-before, method-generic-primary)
18178 (method-generic-after, method-num-slots)
18179 (eieio-specialized-key-to-generic-key)
18180 (eieio--check-type, class-v, class-p)
18181 (eieio-class-name, define-obsolete-function-alias)
18182 (eieio-class-parents-fast, eieio-class-children-fast)
18183 (same-class-fast-p, class-constructor, generic-p)
18184 (generic-primary-only-p, generic-primary-only-one-p)
18185 (class-option-assoc, class-option, eieio-object-p)
18186 (class-abstract-p, class-method-invocation-order)
18187 (eieio-defclass-autoload-map, eieio-defclass-autoload)
18188 (eieio-class-un-autoload, eieio-defclass)
18189 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
18190 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
18191 (eieio--defgeneric-init-form, eieio-defgeneric-form)
18192 (eieio-defgeneric-reset-generic-form)
18193 (eieio-defgeneric-form-primary-only)
18194 (eieio-defgeneric-reset-generic-form-primary-only)
18195 (eieio-defgeneric-form-primary-only-one)
18196 (eieio-defgeneric-reset-generic-form-primary-only-one)
18197 (eieio-unbind-method-implementations)
18198 (eieio--defmethod, eieio--typep)
18199 (eieio-perform-slot-validation, eieio-validate-slot-value)
18200 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
18201 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
18202 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
18203 (eieio-slot-name-index, eieio-class-slot-name-index)
18204 (eieio-set-defaults, eieio-initarg-to-attribute)
18205 (eieio-attribute-to-initarg, eieio-c3-candidate)
18206 (eieio-c3-merge-lists, eieio-class-precedence-c3)
18207 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
18208 (eieio-class-precedence-list, eieio-generic-call-methodname)
18209 (eieio-generic-call-arglst, eieio-generic-call-key)
18210 (eieio-generic-call-next-method-list)
18211 (eieio-pre-method-execution-functions, eieio-generic-call)
18212 (eieio-generic-call-primary-only, eieiomt-method-list)
18213 (eieiomt-optimizing-obarray, eieiomt-install)
18214 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
18215 (eieio-generic-form, eieio-defmethod, make-obsolete)
18216 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
18217 (defclass): Remove `eval-and-compile' from macro.
18218 (call-next-method, shared-initialize): Instead of using
18219 `scoped-class' variable, use new eieio--scoped-class, and
18220 eieio--with-scoped-class.
18221 (initialize-instance): Rename local variable 'scoped-class' to
18222 'this-class' to remove ambiguitity from old global.
18223
18224 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
18225 eieio.el.
18226 (eieio--scoped-class-stack): New variable.
18227 (eieio--scoped-class): New fcn.
18228 (eieio--with-scoped-class): New scoping macro.
18229 (eieio-defclass): Use pushnew instead of add-to-list.
18230 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
18231 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
18232 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
18233 `scoped-class' variable, use new eieio--scoped-class, and
18234 eieio--with-scoped-class.
18235
18236 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
18237
18238 2013-06-02 Tassilo Horn <tsdh@gnu.org>
18239
18240 * eshell/esh-ext.el (eshell-external-command): Pass args to
18241 `eshell-find-interpreter'.
18242 (eshell-find-interpreter): Add new second parameter ARGS.
18243
18244 * eshell/em-script.el (eshell-script-initialize): Add second arg
18245 to the function added as MATCH to `eshell-interpreter-alist'.
18246
18247 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
18248 the function added as MATCH to `eshell-interpreter-alist'.
18249
18250 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
18251 (eshell-visual-options): New defcustom.
18252 (eshell-escape-control-x): Adapt docstring.
18253 (eshell-term-initialize): Test `eshell-visual-subcommands' and
18254 `eshell-visual-options' in addition to `eshell-visual-commands'.
18255 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
18256
18257 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
18258
18259 * progmodes/python.el (python-indent-block-enders): Add break,
18260 continue and raise keywords.
18261
18262 2013-06-01 Glenn Morris <rgm@gnu.org>
18263
18264 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
18265
18266 Plain (f)boundp silences compilation warnings since Emacs 22.1.
18267 * progmodes/cc-cmds.el (delete-forward-p):
18268 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
18269 * progmodes/cc-engine.el (buffer-syntactic-context):
18270 * progmodes/cc-fonts.el (face-property-instance):
18271 * progmodes/cc-mode.el (set-keymap-parents):
18272 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
18273 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
18274 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
18275 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
18276 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
18277
18278 * progmodes/cc-vars.el (other): Emacs has this widget since
18279 at least 21.1, so don't (re)define it.
18280
18281 * eshell/em-cmpl.el (eshell-cmpl-initialize):
18282 Replace the obsolete alias pcomplete-arg-quote-list.
18283
18284 2013-06-01 Leo Liu <sdl.web@gmail.com>
18285
18286 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
18287 punctuation syntax.
18288 (inferior-octave-minimal-columns)
18289 (inferior-octave-last-column-width): New variables.
18290 (inferior-octave-track-window-width-change): New function.
18291 (inferior-octave-mode): Adjust column width so that Octave output,
18292 for example from 'ls', can fit into the window nicely.
18293
18294 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
18295
18296 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
18297 Highlight expansions inside regexp literals.
18298
18299 2013-05-31 Glenn Morris <rgm@gnu.org>
18300
18301 * obsolete/sym-comp.el (symbol-complete):
18302 Replace obsolete completion-annotate-function.
18303
18304 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
18305
18306 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
18307
18308 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
18309 New function, checks if point is inside a literal that allows
18310 expression expansion.
18311 (ruby-syntax-propertize-expansion): Use it.
18312 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
18313 around the body.
18314
18315 2013-05-30 Juri Linkov <juri@jurta.org>
18316
18317 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
18318 to "\M-si".
18319 (isearch-invisible): New variable.
18320 (isearch-forward): Doc fix.
18321 (isearch-mode): Set `isearch-invisible'
18322 to the value of `search-invisible'.
18323 (isearch-toggle-case-fold): Doc fix.
18324 (isearch-toggle-invisible): New command.
18325 (isearch-query-replace): Let-bind `search-invisible'
18326 to the value of `isearch-invisible'.
18327 (isearch-search): Use `isearch-invisible' instead of
18328 `search-invisible'. Let-bind `search-invisible'
18329 to the value of `isearch-invisible'. (Bug#11378)
18330
18331 2013-05-30 Juri Linkov <juri@jurta.org>
18332
18333 * replace.el (perform-replace): Avoid `isearch-range-invisible'
18334 call when `query-flag' is nil and `search-invisible' is non-nil.
18335 (Bug#11746)
18336
18337 2013-05-30 Glenn Morris <rgm@gnu.org>
18338
18339 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
18340
18341 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
18342 (cc-require): Suppress spurious "noruntime" warnings.
18343 (cc-require-when-compile): Use fboundp, for sake of compiler.
18344
18345 * progmodes/cc-mode.el: Move load of cc-vars before that of
18346 cc-langs (which in turn loads cc-vars), to quieten compiler.
18347
18348 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
18349
18350 * paren.el: Simplify the code.
18351 (show-paren-mode): Always start the timer.
18352 (show-paren--idle-timer): Rename from show-paren-idle-timer.
18353 (show-paren--overlay, show-paren--overlay-1): Rename from
18354 show-paren-overlay and show-paren-overlay-1, and initialize to an
18355 overlay rather than to nil.
18356 (show-paren-function): Misc cleanup and simplifications.
18357
18358 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
18359
18360 * paren.el (show-paren-data-function): New hook.
18361 (show-paren--default): New function, extracted from show-paren-function.
18362 (show-paren-function): Use show-paren-data-function.
18363
18364 2013-05-30 Glenn Morris <rgm@gnu.org>
18365
18366 * ielm.el (ielm-map, ielm-complete-symbol):
18367 Use completion-at-point rather than obsolete functions.
18368 (inferior-emacs-lisp-mode): Doc fix.
18369 Set completion-at-point-functions, rather than
18370 comint-dynamic-complete-functions.
18371
18372 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
18373 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
18374 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
18375
18376 * image.el (image-animated-p): Tweak definition.
18377
18378 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
18379 (rlogin-process-connection-type): Tweak default. Add set-after.
18380 (rlogin-host): Doc fix.
18381 (rlogin): Tweak prompt.
18382 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
18383
18384 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
18385 * progmodes/tcl.el (inferior-tcl-mode-map):
18386 Use completion-at-point rather than obsolete alias.
18387
18388 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
18389
18390 * minibuffer.el (read-file-name-completion-ignore-case):
18391 Move before completion--in-region, for eager macro expansion.
18392
18393 2013-05-29 Juri Linkov <juri@jurta.org>
18394
18395 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
18396 for total count of matching lines. Add `global-matches' for total
18397 count of matches. Rename `matches' to `lines' for count of
18398 matching lines. Add `matches' for count of matches.
18399 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
18400 to `prev-line' for line number of prev match endpt.
18401 Increment `matches' for every match. Print the number of
18402 matching lines in the header.
18403 (occur-context-lines): Rename `lines' to `curr-line'.
18404 Rename `prev-lines' to `prev-line'. (Bug#14017)
18405
18406 2013-05-29 Juri Linkov <juri@jurta.org>
18407
18408 * replace.el (perform-replace): Add `skip-read-only-count',
18409 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
18410 Increment them for corresponding conditions and report the number
18411 of skipped occurrences in the final message. (Bug#11746)
18412 (query-replace, query-replace-regexp, query-replace-regexp-eval)
18413 (replace-string, replace-regexp): Doc fix.
18414
18415 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
18416
18417 * emacs-lisp/trace.el (trace--read-args): Provide a default.
18418
18419 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
18420 prog-mode-map (bug#14504).
18421
18422 2013-05-29 Leo Liu <sdl.web@gmail.com>
18423
18424 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
18425 (octave-help): Small simplification.
18426
18427 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
18428 off the highlight first.
18429
18430 2013-05-29 Glenn Morris <rgm@gnu.org>
18431
18432 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
18433 Handle idlwave-last-system-routine-info-cons-cell being nil.
18434
18435 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
18436 (idlwave-write-paths): Simplify via with-temp-buffer.
18437
18438 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
18439 * emulation/cua-rect.el: Also load cua-base at run time.
18440
18441 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
18442 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
18443 (cperl-imenu-on-info): Require imenu.
18444
18445 2013-05-28 Alan Mackenzie <acm@muc.de>
18446
18447 Handle "capitalised keywords" correctly.
18448 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
18449
18450 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
18451
18452 * eshell/em-unix.el: Add -r option to cp.
18453
18454 2013-05-28 Glenn Morris <rgm@gnu.org>
18455
18456 * vc/vc-arch.el (vc-exec-after): Declare.
18457 (vc-switches): Autoload.
18458 * vc/vc-bzr.el: No need to require vc when compiling.
18459 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
18460 (vc-resynch-buffer, vc-dir-refresh): Declare.
18461 (vc-setup-buffer, vc-switches): Autoload.
18462 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
18463 (vc-resynch-buffer): Declare.
18464 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
18465 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
18466 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
18467 (grep-read-regexp, grep-read-files, grep-expand-template)
18468 (vc-dir-refresh): Declare.
18469 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
18470 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
18471 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
18472 * vc/vc-mtn.el (vc-exec-after): Declare.
18473 (vc-switches): Autoload.
18474 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
18475 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
18476 (vc-file-tree-walk): Declare.
18477 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
18478 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
18479 (vc-tag-precondition, vc-rename-master): Autoload.
18480 * vc/vc-svn.el (vc-exec-after): Declare.
18481 (vc-switches, vc-setup-buffer): Autoload.
18482 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
18483 Autoload.
18484 (vc-resynch-buffer): Declare.
18485
18486 * obsolete/fast-lock.el (byte-compile-warnings):
18487 Don't warn about obsolete features in this obsolete file.
18488
18489 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
18490 Move definition before use.
18491
18492 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
18493 (dun-unix-verbs): Remove dun-zippy.
18494 (dun-zippy): Remove function.
18495
18496 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
18497
18498 2013-05-27 Juri Linkov <juri@jurta.org>
18499
18500 * replace.el (replace-search): New function with code moved out
18501 from `perform-replace'.
18502 (replace-highlight, replace-dehighlight): Move function definitions
18503 up closer to `replace-search'. (Bug#11746)
18504
18505 2013-05-27 Juri Linkov <juri@jurta.org>
18506
18507 * replace.el (perform-replace): Ignore invisible matches.
18508 In addition to checking `query-replace-skip-read-only', also
18509 filter out matches by calling `run-hook-with-args-until-failure'
18510 on `isearch-filter-predicates', and also check `search-invisible'
18511 for t or call `isearch-range-invisible'.
18512 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
18513
18514 2013-05-27 Juri Linkov <juri@jurta.org>
18515
18516 * isearch.el (isearch-filter-predicates): Rename from
18517 `isearch-filter-predicate'. Doc fix. (Bug#11378)
18518 (isearch-message-prefix): Display text from the property
18519 `isearch-message-prefix' of the currently active filters.
18520 (isearch-search): Don't compare `isearch-filter-predicate' with
18521 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
18522 on `isearch-filter-predicates'. Also check `search-invisible' for t
18523 or call `isearch-range-invisible'.
18524 (isearch-filter-visible): Make obsolete.
18525 (isearch-lazy-highlight-search):
18526 Call `run-hook-with-args-until-failure' on
18527 `isearch-filter-predicates' and use `isearch-range-invisible'.
18528
18529 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
18530 `isearch-filter-predicates' instead of `funcall'ing
18531 `isearch-filter-predicate'.
18532 (Info-mode): Set `Info-isearch-filter' to
18533 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
18534
18535 * dired-aux.el (dired-isearch-filter-predicate-orig):
18536 Remove variable.
18537 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
18538 (dired-isearch-filenames-end): Add and remove
18539 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
18540 instead of changing the value of `isearch-filter-predicate'.
18541 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
18542 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
18543 Put property `isearch-message-prefix' to "filename " on
18544 `dired-isearch-filter-filenames'.
18545
18546 * wdired.el (wdired-change-to-wdired-mode):
18547 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
18548 locally instead of changing `isearch-filter-predicate'.
18549 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
18550
18551 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
18552
18553 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
18554 return the commit hash (Bug#14459). Also set the
18555 `vc-git-detached' property.
18556 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
18557 (vc-git-mode-line-string): Use the same help-echo format whether
18558 in detached mode or not, because we know the actual revision now.
18559 When in detached mode, shorten the revision to 7 chars.
18560
18561 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
18562
18563 * emacs-lisp/easy-mmode.el (define-minor-mode):
18564 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
18565 mode hook and provide a docstring.
18566
18567 2013-05-27 Alan Mackenzie <acm@muc.de>
18568
18569 Remove spurious syntax-table text properties inserted by C-y.
18570 * progmodes/cc-mode.el (c-after-change): Also clear hard
18571 syntax-table property with value nil.
18572
18573 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
18574
18575 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
18576 when reading the events; the buffer layout shall not be changed.
18577
18578 2013-05-27 Leo Liu <sdl.web@gmail.com>
18579
18580 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
18581 New variable.
18582 (inferior-octave-directory-tracker): Automatically re-sync
18583 default-directory.
18584 (octave-help): Improve handling of 'See also'.
18585
18586 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
18587
18588 * doc-view.el: Minor naming convention tweaks.
18589 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
18590
18591 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
18592 even if there's no `display' property yet (bug#14435).
18593
18594 2013-05-25 Eli Zaretskii <eliz@gnu.org>
18595
18596 * subr.el (unmsys--file-name): Rename from reveal-filename.
18597
18598 * Makefile.in (custom-deps, finder-data, autoloads)
18599 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
18600 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
18601 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
18602
18603 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
18604
18605 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
18606 error-completion on the first 2 args of condition-case (bug#14446).
18607 Don't burp at EOB.
18608
18609 2013-05-25 Leo Liu <sdl.web@gmail.com>
18610
18611 * comint.el (comint-previous-matching-input): Do not flood the
18612 *Messages* buffer with trivial messages.
18613
18614 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
18615
18616 * progmodes/flymake.el (flymake-nop): Don't return a string.
18617 (flymake-set-at): Fix typo.
18618
18619 * simple.el (read--expression): New function, extracted from
18620 eval-expression. Set completion-at-point-functions (bug#14465).
18621 (eval-expression, eval-minibuffer): Use it.
18622
18623 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
18624
18625 * progmodes/flymake.el (flymake-save-buffer-in-file)
18626 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
18627 (flymake-selected-frame, flymake-log, flymake-ins-after)
18628 (flymake-set-at, flymake-get-buildfile-from-cache)
18629 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
18630 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
18631 Refine the doc string.
18632 (flymake-get-file-name-mode-and-masks): Reformat.
18633 (flymake-get-real-file-name-function): Fix a minor bug.
18634
18635 2013-05-24 Juri Linkov <juri@jurta.org>
18636
18637 * progmodes/grep.el (grep-mode-font-lock-keywords):
18638 Support =linenumber= format used by git-grep for lines with
18639 function names. (Bug#13549)
18640
18641 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
18642
18643 * progmodes/octave.el (octave-smie-rules): Return nil rather than
18644 0 after a semi-colon; it works better for smie-auto-fill.
18645 (octave--indent-new-comment-line): New function.
18646 (octave-indent-new-comment-line): Use it (indirectly).
18647 (octave-mode): Don't disable smie-auto-fill. Use add-function to
18648 modify comment-line-break-function.
18649
18650 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
18651 (smie-setup): Use add-function to set it.
18652
18653 2013-05-24 Sam Steingold <sds@gnu.org>
18654
18655 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
18656 argument (before the `interactive' argument).
18657
18658 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
18659
18660 * image-mode.el (image-mode-winprops): Add winprops to
18661 image-mode-winprops-alist before running
18662 image-mode-new-window-functions.
18663 * doc-view.el (doc-view-new-window-function): Don't delay
18664 doc-view-goto-page via timers (bug#14435).
18665
18666 2013-05-24 Tassilo Horn <tsdh@gnu.org>
18667
18668 * doc-view.el: Integrate with desktop.el. (Bug#14435)
18669 (doc-view-desktop-save-buffer): New function.
18670 (doc-view-restore-desktop-buffer): New function.
18671 (desktop-buffer-mode-handlers):
18672 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
18673 handler.
18674 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
18675 `desktop-save-buffer' function.
18676
18677 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
18678
18679 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
18680 (tramp-gvfs-file-name-handler): Raise a user error when
18681 `tramp-gvfs-enabled' is nil.
18682 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
18683 Do not raise a user error when loading package. (Bug#14447)
18684
18685 * net/xesam.el: Move to obsolete/.
18686
18687 2013-05-24 Glenn Morris <rgm@gnu.org>
18688
18689 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
18690
18691 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
18692
18693 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
18694 (Info-find-node, Man-getpage-in-background): Declare.
18695
18696 * mail/unrmail.el (unrmail):
18697 Replace obsolete detect-coding-with-priority.
18698
18699 * net/socks.el (socks-split-string): Use this rather than split-string.
18700 (socks-nslookup-host): Update for above change.
18701 (dynamic-choice, s5-dynamic-choice-match)
18702 (s5-dynamic-choice-match-inline, s5-widget-value-create):
18703 Comment out unused code.
18704
18705 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
18706 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
18707 (gud-tooltip-echo-area): Make obsolete.
18708 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
18709
18710 * progmodes/js.el (js--optimize-arglist): Declare.
18711
18712 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
18713
18714 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
18715 (ediff-window-C): Declare.
18716
18717 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
18718 Tweak requires to silence compiler.
18719
18720 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
18721 (he-search-string, he-tried-table, he-expand-list)
18722 (he-init-string, he-string-member, he-substitute-string)
18723 (he-reset-string): Declare.
18724
18725 * obsolete/options.el (list-options): Use custom-variable-p,
18726 rather than obsolete alias.
18727
18728 2013-05-23 Sam Steingold <sds@gnu.org>
18729
18730 * simple.el (shell-command-on-region): Pass the `replace' argument
18731 down to `call-process-region' to comply with the doc as reported on
18732 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
18733
18734 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
18735
18736 * emacs-lisp/smie.el (smie-indent-forward-token)
18737 (smie-indent-backward-token): Handle string tokens (bug#14381).
18738
18739 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
18740
18741 * ielm.el (ielm-menu): New menu.
18742 (inferior-emacs-lisp-mode): Set comment-start.
18743
18744 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
18745
18746 * textmodes/reftex.el (reftex-ref-style-toggle):
18747 Fix deactivate action.
18748
18749 * textmodes/reftex-vars.el (reftex-ref-style-alist):
18750 Add cleveref macros.
18751
18752 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
18753 Accept options for bibliography commands.
18754 * textmodes/reftex-vars.el (reftex-bibliography-commands):
18755 Add addbibresource. Basic Biblatex support.
18756
18757 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
18758
18759 * net/tramp-gvfs.el (top):
18760 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
18761 when loading package. (Bug#14447)
18762
18763 2013-05-23 Glenn Morris <rgm@gnu.org>
18764
18765 * progmodes/js.el: No need to load comint when compiling.
18766 (ring-insert, comint-send-string, comint-send-input)
18767 (comint-last-input-end, ido-chop): Declare.
18768
18769 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
18770 * vc/ediff-mult.el: Adjust requires.
18771 (ediff-directories-internal, ediff-directory-revisions-internal)
18772 (ediff-patch-file-internal): Declare.
18773 * vc/ediff-ptch.el: Adjust requires.
18774 (ediff-use-last-dir, ediff-buffers-internal): Declare.
18775 (ediff-find-file): Autoload.
18776 * vc/ediff-util.el: No need to load ediff when compiling.
18777 (ediff-regions-internal): Declare.
18778 * vc/ediff-wind.el: Adjust requires.
18779 (ediff-compute-toolbar-width): Define when compiling.
18780 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
18781 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
18782 (dired-get-filename, dired-get-marked-files)
18783 (ediff-last-dir-patch, ediff-patch-default-directory)
18784 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
18785 (ediff-patch-buffer-internal): Declare.
18786
18787 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
18788 (ispell-process, ispell-buffer-local-words, lm-summary)
18789 (lm-section-start, lm-section-end): Declare.
18790 (checkdoc-ispell-init): Simplify.
18791
18792 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
18793 (he-string-member, he-reset-string, he-substitute-string): Declare.
18794
18795 * eshell/em-ls.el: Adjust requires.
18796 (eshell-glob-regexp): Declare.
18797 * eshell/em-tramp.el: Adjust requires.
18798 (eshell-parse-command): Autoload.
18799 * eshell/em-xtra.el: Adjust requires.
18800 (eshell-parse-command): Autoload.
18801 * eshell/esh-ext.el: Adjust requires.
18802 (eshell-parse-command, eshell-close-handles): Autoload.
18803 * eshell/esh-io.el: Adjust requires.
18804 (eshell-output-filter): Autoload.
18805 * eshell/esh-util.el: No need to load tramp when compiling.
18806 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
18807 Declare.
18808 (eshell-parse-ange-ls): Require ange-ftp and tramp.
18809 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
18810 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
18811 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
18812 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
18813 * eshell/esh-opt.el, eshell/esh-proc.el:
18814 * eshell/esh-var.el: Adjust requires.
18815 * eshell/eshell.el: Do not require esh-util twice.
18816 (eshell-add-input-to-history): Declare.
18817 (eshell-command): Check history module is active before using it.
18818
18819 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
18820
18821 2013-05-22 Leo Liu <sdl.web@gmail.com>
18822
18823 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
18824
18825 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
18826
18827 * autorevert.el (auto-revert-notify-add-watch)
18828 (auto-revert-notify-handler): Add `attrib' for the inotify case,
18829 it indicates changes in file modification time.
18830
18831 2013-05-22 Glenn Morris <rgm@gnu.org>
18832
18833 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
18834 Always delete the autoloaded function from the noruntime and
18835 unresolved functions lists.
18836
18837 * allout.el: No need to load epa, epg, overlay when compiling.
18838 (epg-context-set-passphrase-callback, epg-list-keys)
18839 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
18840 (epg-key-user-id-list): Declare.
18841
18842 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
18843 (viper-set-parsing-style-toggling-macro)
18844 (viper-set-emacs-state-searchstyle-macros):
18845 Use called-interactively-p on Emacs.
18846 (viper-looking-back): Make it an obsolete alias. Update callers.
18847 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
18848 Use looking-back rather than viper-looking-back.
18849 (viper-tmp-insert-at-eob, viper-enlarge-region)
18850 (viper-read-string-with-history, viper-register-to-point)
18851 (viper-append-to-register, viper-change-state-to-vi)
18852 (viper-backward-char-carefully, viper-forward-char-carefully)
18853 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
18854 (viper-change-state-to-emacs): Declare.
18855 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
18856 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
18857 * emulation/viper-mous.el: Do not load viper-cmd.
18858 (viper-backward-char-carefully, viper-forward-char-carefully)
18859 (viper-forward-word, viper-adjust-window): Declare.
18860
18861 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
18862
18863 * progmodes/idlw-help.el (idlwave-help-fontify):
18864 Use called-interactively-p.
18865
18866 * term/w32console.el (w32-get-console-codepage)
18867 (w32-get-console-output-codepage): Declare.
18868
18869 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
18870 Remove unnecessary declarations.
18871 (dframe-message): Doc fix.
18872
18873 * info.el (dframe-select-attached-frame, dframe-current-frame):
18874 Declare.
18875
18876 * speedbar.el (speedbar-message): Make it an obsolete alias.
18877 Update all callers.
18878 (speedbar-with-attached-buffer)
18879 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
18880 (speedbar-with-writable): Use backquote.
18881 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
18882 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
18883 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
18884 rather than speedbar- aliases.
18885 * mail/rmail.el: Load dframe rather than speedbar when compiling.
18886 (speedbar-make-specialized-keymap, speedbar-insert-button)
18887 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
18888 (speedbar-do-function-pointer): Declare.
18889 (rmail-speedbar-button, rmail-speedbar-find-file)
18890 (rmail-speedbar-move-message):
18891 Use dframe-with-attached-buffer rather than speedbar- alias.
18892 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
18893 (dframe-message, speedbar-make-specialized-keymap)
18894 (speedbar-add-expansion-list, speedbar-mode-functions-list)
18895 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
18896 (speedbar-insert-button, dframe-select-attached-frame)
18897 (dframe-maybee-jump-to-attached-frame)
18898 (speedbar-change-initial-expansion-list)
18899 (speedbar-previously-used-expansion-list-name): Declare.
18900 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
18901 Use dframe-message, dframe-with-attached-buffer rather than
18902 speedbar- aliases.
18903 (gud-sentinel): Silence compiler.
18904 * progmodes/vhdl-mode.el (speedbar-refresh)
18905 (speedbar-do-function-pointer, speedbar-add-supported-extension)
18906 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
18907 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
18908 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
18909 (speedbar-file-lists, speedbar-make-tag-line)
18910 (speedbar-line-directory, speedbar-goto-this-file)
18911 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
18912 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
18913 (speedbar-make-button, speedbar-reset-scanners)
18914 (speedbar-files-item-info, speedbar-line-text)
18915 (speedbar-find-file-in-frame, speedbar-set-timer)
18916 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
18917 (speedbar-with-writable): Do not (re)define it.
18918 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
18919 rather than speedbar- alias.
18920
18921 2013-05-21 Leo Liu <sdl.web@gmail.com>
18922
18923 * progmodes/octave.el (octave-mode-menu): Update and re-organize
18924 menu items.
18925 (octave-mode): Tweak fill-nobreak-predicate.
18926 (inferior-octave-startup): Check process to avoid infinite loop.
18927 (inferior-octave): Pop to buffer first to show abornmal process
18928 exit information.
18929
18930 2013-05-21 Glenn Morris <rgm@gnu.org>
18931
18932 * printing.el (pr-menu-bar): Define when compiling.
18933
18934 2013-05-21 Leo Liu <sdl.web@gmail.com>
18935
18936 * progmodes/octave.el (octave-auto-fill): Remove.
18937 (octave-indent-new-comment-line): Improve.
18938 (octave-mode): Use auto fill mode through
18939 comment-line-break-function and fill-nobreak-predicate.
18940 (octave-goto-function-definition): Support DEFUN_DLD.
18941 (octave-beginning-of-defun): Small tweak.
18942 (octave-help): Show parent directory.
18943
18944 2013-05-21 Glenn Morris <rgm@gnu.org>
18945
18946 * files.el (dired-unmark):
18947 * progmodes/gud.el (gdb-input): Update declarations.
18948
18949 * calculator.el (electric, ehelp): No need to load when compiling.
18950 (Electric-command-loop, electric-describe-mode): Declare.
18951
18952 * doc-view.el (doc-view-current-converter-processes): Move before use.
18953
18954 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
18955 Move MODE-set-explicitly definition before use.
18956
18957 * international/mule-diag.el (mule-diag):
18958 Don't use obsolete window-system-version.
18959
18960 * mail/feedmail.el (smtpmail): No need to load when compiling.
18961 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
18962
18963 * mail/mail-utils.el (rfc822): No need to load when compiling.
18964 (rfc822-addresses): Autoload it.
18965 (mail-strip-quoted-names): Trivial simplification.
18966
18967 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
18968 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
18969
18970 * net/snmp-mode.el (tempo): Don't duplicate requires.
18971
18972 * progmodes/prolog.el (info): No need to load when compiling.
18973 (comint): Require before shell requires it.
18974 (Info-goto-node): Autoload it.
18975 (Info-follow-nearest-node): Declare.
18976 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
18977
18978 * textmodes/artist.el (picture-mode-exit): Declare.
18979
18980 * textmodes/reftex-parse.el (reftex-parse-from-file):
18981 Trivial rewrite so the compiler can parse it better.
18982
18983 2013-05-20 Leo Liu <sdl.web@gmail.com>
18984
18985 * progmodes/octave.el (octave-help-mode-map)
18986 (octave-help-mode-finish-hook): New variables.
18987 (octave-help-mode, octave-help-mode-finish): New functions.
18988 (octave-help): Use octave-help-mode.
18989
18990 2013-05-20 Glenn Morris <rgm@gnu.org>
18991
18992 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
18993
18994 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
18995
18996 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
18997 start at point, so that expansion starting right after opening
18998 slash in a regexp is recognized.
18999 (ruby-syntax-before-regexp-re): New defvar, extracted from
19000 ruby-syntax-propertize-function. Since the value of this regexp
19001 is looked up at runtime now, we should be able to turn
19002 `ruby-syntax-methods-before-regexp' into a defcustom later.
19003 (ruby-syntax-propertize-function): Split regexp matching into two
19004 parts, for opening and closing slashes. That allows us to skip
19005 over string interpolations and support multiline regexps.
19006 Don't call `ruby-syntax-propertize-expansions', instead use another rule
19007 for them, which calls `ruby-syntax-propertize-expansion'.
19008 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
19009 call to `ruby-syntax-propertize-function'.
19010 (ruby-syntax-propertize-expansion): Extracted from
19011 `ruby-syntax-propertize-expansions'. Handles one expansion.
19012 (ruby-syntax-propertize-percent-literal): Leave point right after
19013 the percent symbol, so that the expression expansion rule can
19014 propertize the contents.
19015 (ruby-syntax-propertize-heredoc): Leave point at bol following the
19016 heredoc openers.
19017 (ruby-syntax-propertize-expansions): Remove.
19018
19019 2013-05-18 Juri Linkov <juri@jurta.org>
19020
19021 * man.el (Man-default-man-entry): Remove `-' from the end
19022 of the default value. (Bug#14400)
19023
19024 2013-05-18 Glenn Morris <rgm@gnu.org>
19025
19026 * comint.el (comint-password-prompt-regexp):
19027 Allow "password for XXX" where XXX contains colons (eg https://...).
19028
19029 2013-05-18 Leo Liu <sdl.web@gmail.com>
19030
19031 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
19032 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
19033 (octave-source-directories): Don't check process.
19034 (octave-source-directories, octave-find-definition): Doc fix.
19035
19036 2013-05-18 Glenn Morris <rgm@gnu.org>
19037
19038 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
19039 Remove backspace/delete bindings. (Bug#14392)
19040
19041 * cus-dep.el (custom-make-dependencies): Sort the output.
19042 (custom-versions-load-alist): Convert comment to doc.
19043
19044 2013-05-17 Leo Liu <sdl.web@gmail.com>
19045
19046 * newcomment.el (comment-search-backward): Stricter in finding
19047 comment start. (Bug#14303)
19048
19049 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
19050 (octave-comment-start-skip): Properly anchored.
19051
19052 2013-05-17 Leo Liu <sdl.web@gmail.com>
19053
19054 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
19055 Clean up when turned off. (Bug#14395)
19056 (smie--highlight-matching-block-overlay): No longer buffer-local.
19057 (smie-highlight-matching-block): Adjust.
19058
19059 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
19060
19061 Doc string fix for "nanoseconds" (Bug#14406).
19062 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
19063 Fix doc string typo that had "nanoseconds" instead of "microseconds".
19064
19065 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
19066
19067 * calc/calc-units.el (math-extract-units): Preserve powers
19068 of units.
19069
19070 2013-05-17 Leo Liu <sdl.web@gmail.com>
19071
19072 * subr.el (delete-consecutive-dups): New function.
19073 * ido.el (ido-set-matches-1): Use it.
19074 * progmodes/octave.el (inferior-octave-completion-table): Use it.
19075 * ido.el (ido-remove-consecutive-dups): Remove.
19076
19077 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
19078
19079 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
19080 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
19081 regexp-opt's `words'.
19082
19083 2013-05-16 Leo Liu <sdl.web@gmail.com>
19084
19085 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
19086 (smie--highlight-matching-block-overlay)
19087 (smie--highlight-matching-block-lastpos)
19088 (smie--highlight-matching-block-timer): New variables.
19089 (smie-highlight-matching-block): New function.
19090 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
19091 (smie-setup): Conditionally enable smie-blink-matching-open.
19092
19093 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
19094
19095 Sync with upstream verilog-mode r840.
19096 * progmodes/verilog-mode.el (verilog-mode-version)
19097 (verilog-mode-release-date): Update.
19098 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
19099 (verilog-sig-tieoff): Fix string error on
19100 AUTORESET with colon define, bug594. Reported by Andrew Hou.
19101 (verilog-read-decls): Fix parameters confusing
19102 AUTOINST interfaces, bug565. Reported by Leith Johnson.
19103
19104 2013-05-16 Eli Zaretskii <eliz@gnu.org>
19105
19106 * subr.el (reveal-filename): New function.
19107
19108 * loadup.el: Compute Emacs executable versions on MS-Windows,
19109 where executables have the .exe extension. Add a hard link
19110 emacs-XX.YY.ZZ.exe on MS-Windows.
19111
19112 * Makefile.in (XARGS_LIMIT): New variable.
19113 (custom-deps, finder-data, autoloads)
19114 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
19115 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
19116 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
19117 (compile-main): Limit xargs according to $(XARGS_LIMIT).
19118
19119 2013-05-16 Leo Liu <sdl.web@gmail.com>
19120
19121 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
19122 (octave-mode-menu, octave-mode-map): Remove its uses.
19123
19124 2013-05-16 Reto Zimmermann <reto@gnu.org>
19125
19126 Sync with upstream vhdl mode v3.34.2.
19127 * progmodes/vhdl-mode.el: Use `push' throughout.
19128 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
19129 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
19130 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
19131 (vhdl-actual-generic-name): New option to derive actual generic name.
19132 (vhdl-port-paste-signals): Replace formal by actual generics.
19133 (vhdl-beautify): New name for old group vhdl-align. Update users.
19134 (vhdl-beautify-options): New option.
19135 (vhdl-last-input-event): New compat alias. Use throughout.
19136 (vhdl-goto-line): Replace user level function `goto-line'.
19137 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
19138 vhdl-fix-statement-buffer.
19139 (vhdl-create-mode-menu): Add some entries.
19140 (vhdl-align-region-groups): Respect vhdl-beautify-options.
19141 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
19142 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
19143 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
19144 to force statements on one line.
19145 (vhdl-remove-trailing-spaces-region):
19146 New, split from vhdl-remove-trailing-spaces.
19147 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
19148 Respect vhdl-beautify-options.
19149 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
19150 (vhdl-update-sensitivity-list): Not add with index if exists without.
19151 Not include array index with signal. Ignore keywords in comments.
19152 (vhdl-get-visible-signals): Regexp tweaks.
19153 (vhdl-template-component-inst): Handle empty library.
19154 (vhdl-template-type): Add template for 'enum' type.
19155 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
19156 Use vhdl-replace-string.
19157 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
19158 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
19159 (vhdl-speedbar-initialize): Update for above name change.
19160 (vhdl-compose-wire-components): Fix in handling of constants.
19161 (vhdl-error-regexp-emacs-alist): New variable.
19162 (vhdl-error-regexp-add-emacs): New function;
19163 adds support for new compile.el (Emacs 22+)
19164 (vhdl-generate-makefile-1): Change target order for single lib. units.
19165 Allow use of absolute file names.
19166
19167 2013-05-16 Leo Liu <sdl.web@gmail.com>
19168
19169 * simple.el (prog-indent-sexp): Indent enclosing defun.
19170
19171 2013-05-15 Glenn Morris <rgm@gnu.org>
19172
19173 * cus-start.el (show-trailing-whitespace): Move to editing basics.
19174 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
19175 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
19176 (whitespace-highlight): Move to whitespace group.
19177
19178 * comint.el (comint-source):
19179 * pcmpl-linux.el (pcmpl-linux):
19180 * shell.el (shell-faces):
19181 * eshell/esh-opt.el (eshell-opt):
19182 * international/ccl.el (ccl): Remove empty custom groups.
19183
19184 * completion.el (dynamic-completion-mode):
19185 * jit-lock.el (jit-lock-debug-mode):
19186 * minibuffer.el (completion-in-region-mode):
19187 * type-break.el (type-break-mode-line-message-mode)
19188 (type-break-query-mode):
19189 * emulation/tpu-edt.el (tpu-edt-mode):
19190 * progmodes/subword.el (global-subword-mode, global-superword-mode):
19191 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
19192 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
19193
19194 * term/xterm.el (xterm): Change parent group to terminals.
19195
19196 * master.el (master): Remove empty custom group.
19197 (master-mode): Remove unused :group argument.
19198 * textmodes/refill.el (refill): Remove empty custom group.
19199 (refill-mode): Remove unused :group argument.
19200
19201 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
19202
19203 * cus-dep.el: Provide a feature.
19204 (custom-make-dependencies): Ignore dotfiles (dir-locals).
19205 Don't mistakenly ignore files whose basenames match a basename
19206 from preloaded-file-list (eg cedet/ede/simple.el).
19207 Add a fallback method for getting :group.
19208
19209 2013-05-15 Juri Linkov <juri@jurta.org>
19210
19211 * isearch.el (isearch-char-by-name): Rename from
19212 `isearch-insert-char-by-name'. Doc fix.
19213 (isearch-forward): Mention `isearch-char-by-name' in
19214 the docstring. (Bug#13348)
19215
19216 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
19217 `exit-minibuffer' instead of
19218 `isearch-nonincremental-exit-minibuffer'.
19219 (isearch-edit-string): Remove mention of
19220 `isearch-nonincremental-exit-minibuffer' from docstring.
19221 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
19222 (isearch-forward-exit-minibuffer)
19223 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
19224
19225 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
19226
19227 * loadup.el: Just use unversioned DOC.
19228
19229 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
19230 literals as extending to EOB.
19231 (nxml-last-fontify-end): Remove unused variable.
19232 (nxml-after-change1): Use with-silent-modifications.
19233 (nxml-extend-after-change-region): Simplify.
19234 (nxml-extend-after-change-region1): Remove function.
19235 (nxml-after-change1): Don't adjust for dependent regions.
19236 (nxml-fontify-matcher): Simplify.
19237 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
19238 (xmltok-add-dependent): Remove function.
19239 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
19240 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
19241 (xmltok-scan-prolog-after-processing-instruction-open): Treat
19242 unclosed <[[, <?, comment, and other literals as extending to EOB.
19243 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
19244 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
19245 Remove functions.
19246 (rng-do-some-validation-1): Don't mark dependent regions.
19247 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
19248 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
19249 (nxml-clear-dependent-regions): Remove functions.
19250 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
19251 (nxml-ensure-scan-up-to-date):
19252 Don't clear&mark dependent regions.
19253
19254 2013-05-15 Leo Liu <sdl.web@gmail.com>
19255
19256 * progmodes/octave.el (octave-goto-function-definition):
19257 Improve and fix callers.
19258
19259 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
19260
19261 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
19262 the setter (bug#14387).
19263
19264 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
19265 surrounding group (bug#14402).
19266
19267 2013-05-14 Juri Linkov <juri@jurta.org>
19268
19269 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
19270 (Bug#14390)
19271
19272 2013-05-14 Glenn Morris <rgm@gnu.org>
19273
19274 * progmodes/f90.el (f90-imenu-generic-expression):
19275 Fix typo in 2013-05-08 change. (Bug#14402)
19276
19277 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
19278
19279 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
19280 Remove signals for which replies are never received.
19281
19282 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
19283
19284 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
19285 (gdb-handler-alist, gdb-handler-number): Remove variables.
19286 (gdb-handler-list): New variable.
19287 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
19288 (gdb-pending-handler-p, gdb-handle-reply)
19289 (gdb-remove-all-pending-triggers): New functions.
19290 (gdb-discard-unordered-replies): New defcustom.
19291 (gdb-handler): New defstruct.
19292 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
19293 instead of gdb-pending-triggers. Update docstring.
19294 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
19295 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
19296 (gdb-var-update-handler, def-gdb-auto-update-trigger)
19297 (def-gdb-auto-update-handler, gdb-get-changed-registers)
19298 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
19299 (gdb-frame-handler): Pending triggers are now automatically managed.
19300 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
19301 Remove argument.
19302 (gdb-input): Automatically handles pending triggers. Update docstring.
19303 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
19304 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
19305 Update comments.
19306 (gdb-done-or-error): Now use gdb-handle-reply.
19307
19308 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
19309
19310 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
19311 gdb-debug-log.
19312
19313 2013-05-14 Glenn Morris <rgm@gnu.org>
19314
19315 * subr.el (user-emacs-directory-warning): New option.
19316 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
19317
19318 2013-05-14 Leo Liu <sdl.web@gmail.com>
19319
19320 * progmodes/octave.el (octave-font-lock-keywords): Fix error
19321 during redisplay.
19322 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
19323 (octave-font-lock-texinfo-comment): Fix invalid search bound
19324 error: wrong side of point.
19325
19326 2013-05-14 Glenn Morris <rgm@gnu.org>
19327
19328 * progmodes/flymake.el (flymake-xml-program): New option.
19329 (flymake-xml-init): Use it.
19330
19331 * term/xterm.el: Provide a feature.
19332
19333 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
19334
19335 2013-05-13 Glenn Morris <rgm@gnu.org>
19336
19337 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
19338 Add compat aliases as a hack workaround. (Bug#14384)
19339
19340 2013-05-13 Leo Liu <sdl.web@gmail.com>
19341
19342 * progmodes/octave.el (octave-indent-comment): Fix indentation for
19343 ###, and %!.
19344 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
19345 C-M-q.
19346 (octave-comment-start-skip): Include %!.
19347 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
19348
19349 2013-05-12 Leo Liu <sdl.web@gmail.com>
19350
19351 * progmodes/octave.el (inferior-octave-startup): Store the value
19352 of __octave_srcdir__ for octave-source-directories.
19353 (inferior-octave-check-process): New function refactored out of
19354 inferior-octave-send-list-and-digest.
19355 (octave-source-directories)
19356 (octave-find-definition-filename-function): New variables.
19357 (octave-source-directories)
19358 (octave-find-definition-default-filename): New functions.
19359 (octave-find-definition): Improve to find functions implemented in C++.
19360
19361 2013-05-12 Glenn Morris <rgm@gnu.org>
19362
19363 * calendar/diary-lib.el (diary-outlook-format-1):
19364 Don't include dayname in the output. (Bug#14349)
19365
19366 2013-05-11 Glenn Morris <rgm@gnu.org>
19367
19368 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
19369
19370 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
19371 Treat cc-provide like provide.
19372
19373 2013-05-11 Kevin Ryde <user42@zip.com.au>
19374
19375 * cus-dep.el (custom-make-dependencies):
19376 Use generated-autoload-load-name for the sake of files such
19377 such cedet/semantic/bovine/c.el, where the base file name
19378 is not in load-path. (Bug#5277)
19379
19380 2013-05-11 Glenn Morris <rgm@gnu.org>
19381
19382 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
19383 Provide features.
19384
19385 2013-05-11 Leo Liu <sdl.web@gmail.com>
19386
19387 * progmodes/octave.el (octave-indent-comment): Improve.
19388 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
19389 (octave-eldoc-function-signatures, octave-eldoc-function):
19390 New functions.
19391 (octave-mode, inferior-octave-mode): Add eldoc support.
19392
19393 2013-05-11 Richard Stallman <rms@gnu.org>
19394
19395 * epa.el (epa-decrypt-file): Take output file name as argument
19396 and read it using `interactive'.
19397
19398 2013-05-11 Leo Liu <sdl.web@gmail.com>
19399
19400 * progmodes/octave.el (octave-beginning-of-line)
19401 (octave-end-of-line): Check before using up-list because it jumps
19402 out of more syntactic contructs since moving to smie.
19403 (octave-indent-comment): New function.
19404 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
19405 (octave-begin-keywords, octave-end-keywords)
19406 (octave-reserved-words, octave-smie-bnf-table)
19407 (octave-smie-rules): Add new keywords from Octave 3.6.4.
19408
19409 2013-05-11 Glenn Morris <rgm@gnu.org>
19410
19411 * faces.el (internal-face-x-get-resource):
19412 * frame.el (ns-display-monitor-attributes-list):
19413 * calc/calc-aent.el (math-to-radians-2):
19414 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
19415 Fix declarations.
19416
19417 * calc/calc-menu.el: Make it loadable in isolation.
19418
19419 * net/eudcb-bbdb.el: Make it loadable without bbdb.
19420 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
19421 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
19422 (eudc-bbdb-query-internal): Require 'bbdb.
19423
19424 * lpr.el (lpr-headers-switches):
19425 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
19426
19427 * progmodes/sql.el (sql-login-params): Fix and improve :type.
19428
19429 * emulation/edt-mapper.el: In batch mode, error rather than hang.
19430
19431 * term.el (term-set-escape-char): Make it idempotent.
19432
19433 2013-05-10 Leo Liu <sdl.web@gmail.com>
19434
19435 * progmodes/octave.el (inferior-octave-completion-table):
19436 No longer a function and all uses changed. Use cache to speed up
19437 completion due to bug#11906.
19438 (octave-beginning-of-defun): Re-write to be more general.
19439
19440 2013-05-10 Glenn Morris <rgm@gnu.org>
19441
19442 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
19443
19444 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
19445
19446 * comint.el (comint-redirect-send-command-to-process): Use :around
19447 rather than :override for comint-redirect-filter.
19448 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
19449 Call it instead of comint-redirect-original-filter-function (which
19450 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
19451
19452 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
19453
19454 * frame.el (display-monitor-attributes-list): Add NS case.
19455 (ns-display-monitor-attributes-list): Declare.
19456
19457 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
19458
19459 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
19460
19461 2013-05-09 Glenn Morris <rgm@gnu.org>
19462
19463 * international/fontset.el (vertical-centering-font-regexp):
19464 Set standard-value.
19465
19466 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
19467
19468 * bookmark.el (bookmark-search-delay):
19469 * cus-start.el (vertical-centering-font-regexp):
19470 * ps-mule.el (ps-mule-font-info-database-default):
19471 * ps-print.el (ps-default-fg, ps-default-bg):
19472 * type-break.el (type-break-good-break-interval):
19473 * whitespace.el (whitespace-indentation-regexp)
19474 (whitespace-space-after-tab-regexp):
19475 * emacs-lisp/testcover.el (testcover-1value-functions)
19476 (testcover-noreturn-functions, testcover-progn-functions)
19477 (testcover-prog1-functions):
19478 * emulation/viper-init.el (viper-emacs-state-cursor-color):
19479 * eshell/em-glob.el (eshell-glob-translate-alist):
19480 * play/tetris.el (tetris-tty-colors):
19481 * progmodes/cpp.el (cpp-face-default-list):
19482 * progmodes/flymake.el (flymake-allowed-file-name-masks):
19483 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
19484 (idlwave-help-browser-generic-args):
19485 * progmodes/make-mode.el (makefile-special-targets-list):
19486 * progmodes/python.el (python-shell-virtualenv-path):
19487 * progmodes/verilog-mode.el (verilog-active-low-regexp)
19488 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
19489 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
19490 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
19491 * textmodes/reftex-vars.el (reftex-format-label-function):
19492 * textmodes/remember.el (remember-diary-file): Fix custom types.
19493
19494 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
19495 Add :version.
19496
19497 2013-05-09 Leo Liu <sdl.web@gmail.com>
19498
19499 * progmodes/octave.el (inferior-octave-completion-at-point):
19500 Restore file completion. (Bug#14300)
19501 (inferior-octave-startup): Fix incorrect highlighting for the
19502 first prompt.
19503
19504 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
19505
19506 * progmodes/ruby-mode.el: First cut at SMIE support.
19507 (ruby-use-smie): New var.
19508 (ruby-smie-grammar): New constant.
19509 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
19510 (ruby-smie--forward-token, ruby-smie--backward-token)
19511 (ruby-smie-rules): New functions.
19512 (ruby-mode-variables): Setup SMIE if applicable.
19513
19514 2013-05-08 Eli Zaretskii <eliz@gnu.org>
19515
19516 * simple.el (line-move-visual): Signal beginning/end of buffer
19517 only if vertical-motion moved less than it was requested. Avoids
19518 silly incorrect error messages when there are display strings with
19519 multiple newlines at EOL.
19520
19521 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
19522
19523 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
19524 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
19525 (prolog-char-quote-workaround):
19526 * progmodes/cperl-mode.el (cperl-under-as-char):
19527 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
19528 Mark as obsolete.
19529 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
19530 their declaration.
19531 (vhdl-mode-syntax-table-init): Remove.
19532
19533 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
19534 last change.
19535
19536 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
19537 syntax for "_".
19538 (ld-script-font-lock-keywords):
19539 Change regexps to use things like \_< and \_>.
19540
19541 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
19542 Change all regexps to use things like \_< and \_>.
19543
19544 * progmodes/autoconf.el (autoconf-definition-regexp)
19545 (autoconf-font-lock-keywords, autoconf-current-defun-function):
19546 Handle a _ with symbol syntax.
19547 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
19548
19549 * progmodes/ada-mode.el (ada-mode-abbrev-table):
19550 Consolidate declaration.
19551 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
19552 the declaration.
19553 (ada-create-syntax-table): Remove.
19554 (ada-capitalize-word): Don't mess with the syntax of "_" since it
19555 already has the right syntax nowadays.
19556 (ada-goto-next-word): Don't change the syntax of "_".
19557
19558 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
19559 with-wrapper-hook.
19560
19561 2013-05-08 Sam Steingold <sds@gnu.org>
19562
19563 * thingatpt.el (thing-at-point): Accept optional second argument
19564 NO-PROPERTIES to strip the text properties from the return value.
19565 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
19566 to `thing-at-point' instead of stripping the properties ourselves.
19567 Also, when `thing-at-point' fails to find a url, prepend "http://"
19568 to the filename at point on the assumption that the user is
19569 pointing at something like gnu.org/gnu.
19570
19571 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
19572
19573 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
19574 * faces.el (crm-separator):
19575 Silence byte-compiler.
19576
19577 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
19578 (tool-bar-map): Remove unneeded defvars.
19579
19580 2013-05-08 Leo Liu <sdl.web@gmail.com>
19581
19582 Re-work a fix for bug#10994 based on Le Wang's patch.
19583 * ido.el (ido-remove-consecutive-dups): New helper.
19584 (ido-completing-read): Use it.
19585 (ido-chop): Revert fix for bug#10994.
19586
19587 2013-05-08 Adam Spiers <emacs@adamspiers.org>
19588
19589 * cus-edit.el (custom-save-variables):
19590 Pretty-print long values. (Bug#14187)
19591
19592 2013-05-08 Glenn Morris <rgm@gnu.org>
19593
19594 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
19595 (m4-mode-syntax-table): Init in the defvar.
19596 (m4-mode-abbrev-table): Let define-derived-mode define it.
19597
19598 2013-05-08 Tom Tromey <tromey@redhat.com>
19599
19600 * progmodes/m4-mode.el (m4-mode-syntax-table):
19601 Do not treat "_" as word constituent. (Bug#14167)
19602
19603 2013-05-07 Glenn Morris <rgm@gnu.org>
19604
19605 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
19606 Remove explicit eshell-isearch-cancel-map.
19607
19608 * progmodes/f90.el (f90-smart-end-names): New option.
19609 (f90-smart-end): Doc fix.
19610 (f90-end-block-optional-name): New constant.
19611 (f90-block-match): Respect f90-smart-end-names.
19612
19613 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
19614
19615 * progmodes/octave.el (octave-smie-forward-token): Be more careful
19616 about implicit semi-colons (bug#14218).
19617
19618 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19619
19620 * frame.el (display-monitor-attributes-list)
19621 (frame-monitor-attributes): New functions.
19622
19623 2013-05-06 Leo Liu <sdl.web@gmail.com>
19624
19625 * progmodes/octave.el (octave-syntax-propertize-function): Change
19626 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
19627 (octave-font-lock-keywords): Use octave-operator-regexp.
19628 (octave-completion-at-point): Rename from
19629 octave-completion-at-point-function.
19630 (inferior-octave-directory-tracker): Robustify.
19631 (octave-text-functions): Remove and fix its uses. No such things
19632 any more.
19633
19634 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
19635
19636 * emacs-lisp/trace.el (trace--display-buffer): New function.
19637 (trace-make-advice): Use it.
19638
19639 2013-05-06 Juri Linkov <juri@jurta.org>
19640
19641 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
19642 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
19643 Doc fix.
19644 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
19645 in the help string. (Bug#12985)
19646
19647 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
19648
19649 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
19650
19651 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
19652
19653 * progmodes/perl-mode.el: Add support for here documents.
19654 (perl-syntax-propertize-function): Match here-doc markers.
19655 (perl-syntax-propertize-special-constructs): Find their end.
19656 (perl-imenu-generic-expression): Use [:alnum:].
19657
19658 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
19659 (advice--add-function): Refresh the advice if already present
19660 (bug#14317).
19661
19662 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
19663
19664 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
19665
19666 2013-05-06 Glenn Morris <rgm@gnu.org>
19667
19668 * w32-fns.el (w32-charset-info-alist): Declare.
19669
19670 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
19671 of its defcustom properties.
19672 (eshell-cmpl-initialize): No need to load pcomplete.
19673
19674 * generic-x.el: No need to require comint when compiling.
19675
19676 * net/eudc-export.el: Make it loadable without bbdb.
19677 (top-level): Use require rather than load-library.
19678 (eudc-create-bbdb-record, eudc-bbdbify-phone)
19679 (eudc-batch-export-records-to-bbdb)
19680 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
19681 Require bbdb.
19682
19683 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
19684
19685 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
19686 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
19687 some tweaks, instead.
19688
19689 2013-05-05 Leo Liu <sdl.web@gmail.com>
19690
19691 * progmodes/octave.el (octave-font-lock-keywords)
19692 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
19693 (inferior-octave-send-list-and-digest): Improve error message.
19694 (octave-mode, inferior-octave-mode): Use setq-local.
19695 (octave-help): Set info-lookup-mode.
19696
19697 2013-05-05 Richard Stallman <rms@gnu.org>
19698
19699 * vc/compare-w.el (compare-windows-whitespace):
19700 Treat no-break space as whitespace.
19701
19702 * mail/rmailsum.el (rmail-summary-rmail-update):
19703 Detect empty summary and don't change selected message.
19704 (rmail-summary-goto-msg): Likewise.
19705
19706 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
19707 Doc fixes, rename args.
19708
19709 2013-05-05 Alan Mackenzie <acm@muc.de>
19710
19711 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
19712
19713 2013-05-05 Juri Linkov <juri@jurta.org>
19714
19715 * info.el (Info-read-subfile): Use (point-min) instead of (point)
19716 to not add the length of the summary segment to the return value.
19717 (Bug#14125)
19718
19719 2013-05-05 Leo Liu <sdl.web@gmail.com>
19720
19721 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
19722 (inferior-octave-output-filter): Remove.
19723 (octave-send-region, inferior-octave-startup): Fix callers.
19724 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
19725 (octave-binary-file-extensions): New user variable.
19726 (octave-find-definition): Confirm if opening binary files.
19727 (octave-help-file): Use octave-find-definition to get the binary
19728 confirmation.
19729 (octave-help): Adjust for octave-help-file change.
19730
19731 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
19732
19733 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
19734 Merge the two entries that handle function definitions.
19735 (pascal--syntax-propertize): New const.
19736 (pascal-mode): Use it. Use setq-local.
19737
19738 2013-05-04 Glenn Morris <rgm@gnu.org>
19739
19740 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
19741 (diary-from-outlook): Respect diary-from-outlook-function.
19742
19743 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
19744
19745 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
19746 Move the declaration from C.
19747 (read-minibuffer, eval-minibuffer): Move from C.
19748 (completion-setup-function): Avoid minibuffer-completion-contents.
19749
19750 2013-05-03 Leo Liu <sdl.web@gmail.com>
19751
19752 * progmodes/octave.el (octave-font-lock-keywords): Do not
19753 dehighlight 'end' in comments or strings.
19754 (octave-completing-read, octave-goto-function-definition):
19755 New helpers.
19756 (octave-help-buffer): New user variable.
19757 (octave-help-file, octave-help-function): New button types.
19758 (octave-help): New command and bind it to C-h ;.
19759 (octave-find-definition): New command and bind it to M-.
19760 (user-error): Alias to error if not defined.
19761
19762 2013-05-02 Leo Liu <sdl.web@gmail.com>
19763
19764 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
19765 for \. (bug#14332)
19766 (octave-font-lock-keywords): Include [ and {.
19767
19768 2013-05-02 Leo Liu <sdl.web@gmail.com>
19769
19770 * progmodes/octave.el (inferior-octave-startup-file): Change default.
19771 (inferior-octave): Remove calling comint-mode and return the buffer.
19772 (inferior-octave-startup): Cosmetic changes.
19773
19774 2013-05-02 Leo Liu <sdl.web@gmail.com>
19775
19776 * progmodes/octave.el (octave-syntax-propertize-function):
19777 Include the case when ' is at line beginning. (Bug#14336)
19778
19779 2013-05-02 Glenn Morris <rgm@gnu.org>
19780
19781 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
19782 * desktop.el (vc-dir-mode): Just autoload it here.
19783
19784 2013-05-02 Alan Mackenzie <acm@muc.de>
19785
19786 Eliminate variable c-standard-font-lock-fontify-region-function.
19787 * progmodes/cc-mode.el
19788 (c-standard-font-lock-fontify-region-function): Remove.
19789 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
19790
19791 2013-05-01 Leo Liu <sdl.web@gmail.com>
19792
19793 * progmodes/octave.el: Compatible with older emacs-24 releases.
19794 (inferior-octave-has-built-in-variables): Remove. Built-in
19795 variables were removed from Octave in 2007.
19796 (inferior-octave-startup): Fix uses.
19797 (comint-line-beginning-position): Remove compatibility code for
19798 emacs 21.
19799
19800 2013-05-01 Juri Linkov <juri@jurta.org>
19801
19802 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
19803
19804 2013-05-01 Juri Linkov <juri@jurta.org>
19805
19806 * comint.el (comint-previous-matching-input): Don't print message
19807 "History item: %d" when `isearch-mode' is active.
19808 (comint-history-isearch-message): Print message "History item: %d"
19809 when `comint-input-ring-index' is not empty and this function is
19810 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
19811
19812 2013-05-01 Leo Liu <sdl.web@gmail.com>
19813
19814 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
19815 definitions. Use completion-at-point to insert keywords.
19816 (octave-abbrev-start): Remove.
19817 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
19818
19819 2013-04-30 Leo Liu <sdl.web@gmail.com>
19820
19821 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
19822 change.
19823
19824 2013-04-30 Alan Mackenzie <acm@muc.de>
19825
19826 Handle arbitrarily long C++ member initialisation lists.
19827 * progmodes/cc-engine.el (c-back-over-member-initializers):
19828 new function.
19829 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
19830 (most) member init lists.
19831
19832 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
19833
19834 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
19835 variable.
19836
19837 2013-04-30 Leo Liu <sdl.web@gmail.com>
19838
19839 * progmodes/octave.el (octave-variables): Remove. No builtin
19840 variables any more. All converted to functions.
19841 (octave-font-lock-keywords, octave-completion-at-point-function):
19842 Fix uses.
19843 (octave-font-lock-texinfo-comment): New user variable.
19844 (octave-texinfo-font-lock-keywords): New variable for texinfo
19845 comment block.
19846 (octave-function-comment-block): New face.
19847 (octave-font-lock-texinfo-comment): New function.
19848 (octave-mode): Font lock texinfo comment block.
19849
19850 2013-04-29 Leo Liu <sdl.web@gmail.com>
19851
19852 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
19853 indexing expression.
19854 (octave-continuation-string): Do not use \.
19855 (inferior-octave-complete-impossible): Remove.
19856 (inferior-octave-completion-table)
19857 (inferior-octave-completion-at-point): Remove its uses.
19858 (inferior-octave-startup): completion_matches was introduced to
19859 Octave in 1996 so safe to assume it.
19860 (octave-function-file-comment): Improve to follow how Octave does it.
19861 (octave-update-function-file-comment): Tweak.
19862
19863 2013-04-29 Leo Liu <sdl.web@gmail.com>
19864
19865 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
19866 (inferior-octave-startup): Remove inferior-octave-startup-hook.
19867 (octave-function-file-comment): Fix typo.
19868 (octave-sync-function-file-names): Use read-char-choice.
19869
19870 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
19871
19872 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
19873 to t for the less important warnings.
19874
19875 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
19876
19877 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
19878
19879 2013-04-27 Glenn Morris <rgm@gnu.org>
19880
19881 * vc/log-view.el (log-view-current-entry):
19882 Treat "---" separator lines as part of the following rev. (Bug#14169)
19883
19884 2013-04-27 Juri Linkov <juri@jurta.org>
19885
19886 * subr.el (read-number): Doc fix about using it by interactive
19887 code letter `n'. (Bug#14254)
19888
19889 2013-04-27 Juri Linkov <juri@jurta.org>
19890
19891 * desktop.el (desktop-auto-save-timeout): New option.
19892 (desktop-file-checksum): New variable.
19893 (desktop-save): Add optional arg `auto-save' and don't auto-save
19894 if nothing changed.
19895 (desktop-auto-save-timer): New variable.
19896 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
19897 (after-init-hook): Call `desktop-auto-save-set-timer'.
19898 Suggested by Reuben Thomas <rrt@sc3d.org> in
19899 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
19900
19901 2013-04-27 Leo Liu <sdl.web@gmail.com>
19902
19903 * progmodes/octave.el (octave-function-file-p)
19904 (octave-skip-comment-forward, octave-function-file-comment)
19905 (octave-update-function-file-comment): New functions.
19906 (octave-mode-map): Bind C-c ; to
19907 octave-update-function-file-comment.
19908 (octave-mode-menu): Add octave-update-function-file-comment.
19909 (octave-mode, inferior-octave-mode): Fix doc-string.
19910 (octave-insert-defun): Conform to Octave's coding convention.
19911 (Bug#14285)
19912
19913 * files.el (basic-save-buffer): Don't let errors in
19914 before-save-hook prevent saving buffer.
19915
19916 2013-04-20 Roland Winkler <winkler@gnu.org>
19917
19918 * faces.el (read-face-name): Use completing-read if arg multiple
19919 is nil.
19920
19921 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
19922
19923 * ls-lisp.el (ls-lisp-insert-directory): If no files are
19924 displayed, move point to after the totals line.
19925 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
19926 for the details.
19927
19928 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
19929
19930 * emacs-lisp/package.el (package-autoload-ensure-default-file):
19931 Add current dir to the load-path.
19932 (package-generate-autoloads): Don't rely on
19933 autoload-ensure-default-file.
19934
19935 2013-04-26 Reuben Thomas <rrt@sc3d.org>
19936
19937 * textmodes/remember.el (remember-store-in-files): Document that
19938 the file name format is passed to `format-time-string'.
19939
19940 2013-04-26 Leo Liu <sdl.web@gmail.com>
19941
19942 * progmodes/octave.el (octave-sync-function-file-names): New function.
19943 (octave-mode): Use it in before-save-hook.
19944
19945 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
19946
19947 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
19948 (bug#14274).
19949
19950 * progmodes/octave.el (octave-smie-forward-token): Properly skip
19951 \n and comment, even if it's not an implicit ; (bug#14218).
19952
19953 2013-04-26 Glenn Morris <rgm@gnu.org>
19954
19955 * subr.el (read-number): Once more use `read' rather than
19956 `string-to-number', to trap non-numeric input. (Bug#14254)
19957
19958 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
19959
19960 * emacs-lisp/syntax.el (syntax-propertize-multiline):
19961 Use `syntax-multiline' text property consistently instead of
19962 `font-lock-multiline'. (Bug#14237)
19963
19964 2013-04-26 Glenn Morris <rgm@gnu.org>
19965
19966 * emacs-lisp/shadow.el (list-load-path-shadows):
19967 No longer necessary to check for duplicate simple.el, since
19968 2012-07-07 change to init_lread to not include installation lisp
19969 directories in load-path when running uninstalled. (Bug#14270)
19970
19971 2013-04-26 Leo Liu <sdl.web@gmail.com>
19972
19973 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
19974 (octave-mode, inferior-octave-mode): Use setq-local.
19975 (octave-not-in-string-or-comment-p): Rename to
19976 octave-in-string-or-comment-p.
19977 (octave-in-comment-p, octave-in-string-p)
19978 (octave-in-string-or-comment-p): Replace defsubst with defun.
19979
19980 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
19981
19982 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
19983
19984 2013-04-25 Bastien Guerry <bzg@gnu.org>
19985
19986 * textmodes/remember.el (remember-data-directory)
19987 (remember-directory-file-name-format): Fix custom types.
19988
19989 2013-04-25 Leo Liu <sdl.web@gmail.com>
19990
19991 * progmodes/octave.el (octave-completion-at-point-function):
19992 Make use of inferior octave process.
19993 (octave-initialize-completions): Remove.
19994 (inferior-octave-completion-table): New function.
19995 (inferior-octave-completion-at-point): Use it.
19996 (octave-completion-alist): Remove.
19997
19998 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
19999
20000 * progmodes/opascal.el: Use font-lock and syntax-propertize.
20001 (opascal-mode-syntax-table): New var.
20002 (opascal-literal-kind, opascal-is-literal-end)
20003 (opascal-literal-token-at): Rewrite.
20004 (opascal--literal-start-re, opascal-font-lock-keywords)
20005 (opascal--syntax-propertize): New constants.
20006 (opascal-font-lock-defaults): Adjust.
20007 (opascal-mode): Use them. Set comment-<foo> variables as well.
20008 (delphi-comment-face, opascal-comment-face, delphi-string-face)
20009 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
20010 (delphi-other-face, opascal-other-face): Remove face variables.
20011 (opascal-save-state): Remove macro.
20012 (opascal-fontifying-progress-step): Remove constant.
20013 (opascal--ignore-changes): Remove var.
20014 (opascal-set-token-property, opascal-parse-next-literal)
20015 (opascal-is-stable-literal, opascal-complete-literal)
20016 (opascal-is-literal-start, opascal-face-of)
20017 (opascal-parse-region, opascal-parse-region-until-stable)
20018 (opascal-fontify-region, opascal-after-change)
20019 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
20020 (opascal-debug-parse-region, opascal-debug-parse-window)
20021 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
20022 (opascal-debug-fontify-buffer): Remove.
20023 (opascal-debug-mode-map): Adjust accordingly.
20024
20025 2013-04-25 Leo Liu <sdl.web@gmail.com>
20026
20027 Merge octave-mod.el and octave-inf.el into octave.el with some
20028 cleanups.
20029 * progmodes/octave.el: New file renamed from octave-mod.el.
20030 * progmodes/octave-inf.el: Merged into octave.el.
20031 * progmodes/octave-mod.el: Renamed to octave.el.
20032
20033 2013-04-25 Tassilo Horn <tsdh@gnu.org>
20034
20035 * textmodes/reftex-vars.el
20036 (reftex-label-ignored-macros-and-environments): New defcustom.
20037
20038 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
20039
20040 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
20041
20042 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
20043 (smie-indent-keyword): Improve the check to ensure that the next
20044 comment is really on the same line.
20045 (smie-indent-comment): Don't align with a subsequent closer (or eob).
20046
20047 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
20048 semi-colons if the line is not otherwise empty (bug#14218).
20049
20050 2013-04-25 Glenn Morris <rgm@gnu.org>
20051
20052 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
20053
20054 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
20055
20056 * progmodes/opascal.el (opascal-set-token-property): Rename from
20057 opascal-set-text-properties and only set `token' (bug#14134).
20058 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
20059 (opascal-literal-text-properties): Remove.
20060 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
20061 Adjust callers.
20062
20063 2013-04-24 Reuben Thomas <rrt@sc3d.org>
20064
20065 * textmodes/remember.el (remember-handler-functions): Add an
20066 option for a new handler `remember-store-in-files'.
20067 (remember-data-directory, remember-directory-file-name-format):
20068 New options.
20069 (remember-store-in-files): New function to store remember notes
20070 as separate files within a directory.
20071
20072 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
20073
20074 * progmodes/compile.el (compilation-next-error-function):
20075 Pass "formats" to compilation-find-file (bug#11777).
20076
20077 2013-04-24 Glenn Morris <rgm@gnu.org>
20078
20079 * vc/vc-bzr.el (vc-bzr-print-log):
20080 * vc/vc-hg.el (vc-hg-print-log):
20081 * vc/vc-svn.el (vc-svn-print-log):
20082 Fix START-REVISION with LIMIT != 1. (Bug#14168)
20083
20084 * vc/vc-bzr.el (vc-bzr-print-log):
20085 * vc/vc-cvs.el (vc-cvs-print-log):
20086 * vc/vc-git.el (vc-git-print-log):
20087 * vc/vc-hg.el (vc-hg-print-log):
20088 * vc/vc-mtn.el (vc-mtn-print-log):
20089 * vc/vc-rcs.el (vc-rcs-print-log):
20090 * vc/vc-sccs.el (vc-sccs-print-log):
20091 * vc/vc-svn.el (vc-svn-print-log):
20092 * vc/vc.el (vc-print-log-internal): Doc fixes.
20093
20094 2013-04-23 Glenn Morris <rgm@gnu.org>
20095
20096 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
20097 Remove venerable code attempting to avoid substitute-command-keys.
20098
20099 2013-04-23 Tassilo Horn <tsdh@gnu.org>
20100
20101 * textmodes/reftex-vars.el (reftex-label-regexps):
20102 Call `reftex-compile-variables' after changes to this variable.
20103
20104 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
20105
20106 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
20107 Use lexical-binding.
20108 (jit-lock-force-redisplay): Use markers, check buffer's continued
20109 existence and beware narrowed buffers.
20110 (jit-lock-fontify-now): Adjust call accordingly.
20111
20112 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
20113
20114 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
20115 to avoid misleading the user.
20116
20117 2013-04-22 Leo Liu <sdl.web@gmail.com>
20118
20119 * info-look.el: Prefer latex2e.info. (Bug#14240)
20120
20121 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
20122
20123 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
20124
20125 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
20126 * net/tramp.el (tramp-call-process): ... here.
20127 (tramp-set-completion-function, tramp-parse-putty):
20128 * net/tramp-adb.el (tramp-adb-execute-adb-command):
20129 * net/tramp-gvfs.el (tramp-gvfs-send-command):
20130 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
20131 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
20132 (tramp-call-local-coding-command): Use `tramp-call-process'
20133 instead of `tramp-compat-call-process'.
20134
20135 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
20136 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
20137 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
20138 (tramp-find-inline-compress): Improve traces.
20139 (tramp-maybe-send-script): Check for Perl binary.
20140 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
20141
20142 2013-04-22 Daiki Ueno <ueno@gnu.org>
20143
20144 * epg.el (epg-context-pinentry-mode): New function.
20145 (epg-context-set-pinentry-mode): New function.
20146 (epg--start): Pass --pinentry-mode option to gpg command.
20147
20148 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
20149
20150 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
20151 `comint-dynamic-complete' is obsolete since 24.1, replaced by
20152 `completion-at-point'. (Bug#13774)
20153
20154 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
20155 default key binding for `describe-distribution' has been moved to
20156 `C-h C-o'. (Bug#13970)
20157
20158 2013-04-21 Glenn Morris <rgm@gnu.org>
20159
20160 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
20161 Add doc strings.
20162 (vc-print-log): Clarify interactive prompt.
20163
20164 2013-04-20 Glenn Morris <rgm@gnu.org>
20165
20166 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
20167 No longer include timestamp etc information.
20168
20169 2013-04-20 Roland Winkler <winkler@gnu.org>
20170
20171 * faces.el (read-face-name): Bug fix, return just one face if arg
20172 multiple is nil. (Bug#14209)
20173
20174 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
20175
20176 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
20177 (remove-function): Autoload.
20178
20179 * comint.el (comint-redirect-original-filter-function): Remove.
20180 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
20181 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
20182 (vc-cvs-annotate-command):
20183 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
20184 * progmodes/prolog.el (prolog-consult-compile):
20185 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
20186 Use add/remove-function instead.
20187 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
20188 (gud-tooltip-process-output, gud-tooltip-tips):
20189 Use add/remove-function instead.
20190 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
20191 (scheme-interaction-mode, exit-scheme-interaction-mode):
20192 Use add/remove-function instead.
20193
20194 * vc/vc-dispatcher.el: Use lexical-binding.
20195 (vc--process-sentinel): Rename from vc-process-sentinel.
20196 Change last arg to be the code to run. Don't use vc-previous-sentinel
20197 and vc-sentinel-commands any more.
20198 (vc-exec-after): Allow code to be a function. Use add/remove-function.
20199 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
20200
20201 2013-04-19 Masatake YAMATO <yamato@redhat.com>
20202
20203 * progmodes/sh-script.el (sh-imenu-generic-expression):
20204 Handle function names with a single character. (Bug#14111)
20205
20206 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
20207
20208 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
20209 for subroutines defined in an eval (bug#14182).
20210
20211 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
20212
20213 * bookmark.el (bookmark-completing-read): Improve handling of empty
20214 string (bug#14176).
20215
20216 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
20217
20218 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
20219
20220 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
20221
20222 New faster Imenu implementation (bug#14058).
20223 * progmodes/python.el (python-imenu-prev-index-position)
20224 (python-imenu-format-item-label-function)
20225 (python-imenu-format-parent-item-label-function)
20226 (python-imenu-format-parent-item-jump-label-function):
20227 New vars.
20228 (python-imenu-format-item-label)
20229 (python-imenu-format-parent-item-label)
20230 (python-imenu-format-parent-item-jump-label)
20231 (python-imenu--put-parent, python-imenu--build-tree)
20232 (python-imenu-create-index, python-imenu-create-flat-index)
20233 (python-util-popn): New functions.
20234 (python-mode): Set imenu-create-index-function to
20235 python-imenu-create-index.
20236
20237 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
20238
20239 * winner.el (winner-active-region): Use region-active-p, activate-mark
20240 and deactivate-mark (bug#14225).
20241
20242 * simple.el (deactivate-mark): Don't inline it.
20243
20244 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
20245
20246 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
20247
20248 2013-04-18 Tassilo Horn <tsdh@gnu.org>
20249
20250 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
20251 file extensions from the archive-mode entry in order to prefer
20252 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
20253
20254 2013-04-18 Leo Liu <sdl.web@gmail.com>
20255
20256 * bindings.el (help-event-list): Add ?\?.
20257
20258 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
20259
20260 * subr.el (with-wrapper-hook): Declare obsolete.
20261 * simple.el (filter-buffer-substring-function): New hook.
20262 (filter-buffer-substring): Use it.
20263 (filter-buffer-substring-functions): Mark obsolete.
20264 * minibuffer.el (completion-in-region-function): New hook.
20265 (completion-in-region): Use it.
20266 (completion-in-region-functions): Mark obsolete.
20267 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
20268 * abbrev.el (abbrev-expand-function): New hook.
20269 (expand-abbrev): Use it.
20270 (abbrev-expand-functions): Mark obsolete.
20271 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
20272 and :filter-return.
20273
20274 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
20275
20276 * progmodes/python.el (python-nav--syntactically): Fix cornercases
20277 and do not care about match data.
20278
20279 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
20280
20281 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
20282 completion tables when completing error conditions and
20283 `declare' arguments.
20284 (lisp-complete-symbol, field-complete): Mark as obsolete.
20285 (check-parens): Unmatched parens are user errors.
20286 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
20287
20288 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
20289
20290 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
20291 command changed buffer (ie. `flyspell-pre-buffer' is not current
20292 buffer), which prevents making decisions based on invalid value of
20293 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
20294 cause an error when `flyspell-pre-point' was nil after switching
20295 buffers.
20296 (flyspell-post-command-hook): No longer needs to change buffers when
20297 checking pre-word. While at it remove unnecessary progn.
20298
20299 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
20300
20301 * textmodes/ispell.el (ispell-add-per-file-word-list):
20302 Fix `flyspell-correct-word-before-point' error when accepting
20303 words and `coment-padding' is an integer by using
20304 `comment-normalize-vars' (Bug #14214).
20305
20306 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
20307
20308 New defun movement commands.
20309 * progmodes/python.el (python-nav--syntactically)
20310 (python-nav--forward-defun, python-nav-backward-defun)
20311 (python-nav-forward-defun): New functions.
20312
20313 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
20314
20315 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
20316 (python-syntax-context): Use named compiler-macro for backwards
20317 compatibility with Emacs 24.x.
20318
20319 2013-04-17 Leo Liu <sdl.web@gmail.com>
20320
20321 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
20322 octave-hide-process-buffer.
20323
20324 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
20325
20326 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
20327 (bug#14216).
20328
20329 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
20330
20331 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
20332 Fix adjustment of offset when receiving incomplete responses from GDB
20333 (bug#14129).
20334
20335 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
20336
20337 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
20338 python-mode-abbrev-table.
20339 (python-skeleton-define): Adjust accordingly.
20340 (python-mode-abbrev-table): New table that inherits from it so that
20341 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
20342
20343 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
20344 (abbrev-symbol): Use it.
20345 (abbrev--before-point): Use it since we already handle inheritance.
20346
20347 2013-04-16 Leo Liu <sdl.web@gmail.com>
20348
20349 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
20350 binding to info-lookup-symbol.
20351
20352 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
20353
20354 * minibuffer.el (completion--twq-all):
20355 * term/ns-win.el (ns-initialize-window-system):
20356 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
20357
20358 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
20359
20360 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
20361 global bindings.
20362
20363 * doc-view.el (doc-view-start-process): Handle url-handler directories.
20364
20365 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
20366
20367 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
20368 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
20369 to nil.
20370 (ruby-end-of-defun): Remove the unused arg, change the docstring
20371 to reflect that this function is only used as the value of
20372 `end-of-defun-function'.
20373 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
20374 to reflect an earlier change that beginning/end-of-defun functions
20375 jump between methods in a class definition, as well as top-level
20376 functions.
20377
20378 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
20379
20380 * minibuffer.el (minibuffer-complete): Don't just scroll
20381 a *Completions* that's been iconified.
20382 (minibuffer-force-complete): Make sure repetitions do cycle when going
20383 through completion-in-region -> minibuffer-complete.
20384
20385 2013-04-15 Alan Mackenzie <acm@muc.de>
20386
20387 Correct the placement of c-cpp-delimiters when there're #s not at
20388 col 0.
20389
20390 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
20391 place a submatch around the #.
20392 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
20393 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
20394 on the #, not BOL.
20395
20396 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
20397
20398 * emacs-lisp/nadvice.el: Properly test names when adding advice.
20399 (advice--member-p): New arg `name'.
20400 (advice--add-function, advice-member-p): Use it (bug#14202).
20401
20402 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
20403
20404 Reformulate java imenu-generic-expression.
20405 The old expression contained ill formed regexps.
20406
20407 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
20408 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
20409 (cc-imenu-java-method-arg-regexp): New defconsts.
20410 (cc-imenu-java-build-type-args-regex): New defun.
20411 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
20412 handling of spaces in the regexp.
20413
20414 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
20415
20416 * textmodes/ispell.el (ispell-command-loop): Remove
20417 flyspell highlight of a word when ispell accepts it (bug #14178).
20418
20419 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
20420
20421 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
20422 uses code from the previous `ange-ftp-run-real-handler'.
20423 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
20424 only in case that function exist. This is needed for proper
20425 unloading of Tramp.
20426
20427 2013-04-15 Tassilo Horn <tsdh@gnu.org>
20428
20429 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
20430
20431 * textmodes/reftex.el (reftex-compile-variables): Use it.
20432
20433 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
20434
20435 * files.el (normal-mode): Only use default major-mode if no other mode
20436 was specified.
20437
20438 * emacs-lisp/trace.el (trace-values): New function.
20439
20440 * files.el: Allow : in local variables (bug#14089).
20441 (hack-local-variable-regexp): New var.
20442 (hack-local-variables-prop-line, hack-local-variables): Use it.
20443
20444 2013-04-13 Roland Winkler <winkler@gnu.org>
20445
20446 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
20447 data before it gets modified by bibtex-beginning-of-entry.
20448
20449 2013-04-13 Roland Winkler <winkler@gnu.org>
20450
20451 * textmodes/bibtex.el (bibtex-url): Doc fix.
20452
20453 2013-04-13 Roland Winkler <winkler@gnu.org>
20454
20455 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
20456 does not visit a BibTeX file, exclude it from the list of buffers
20457 returned by bibtex-initialize.
20458
20459 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
20460
20461 * window.el (split-window): Remove interactive form, since as a
20462 command this function is a special case of split-window-below.
20463 Correct doc string.
20464
20465 2013-04-12 Roland Winkler <winkler@gnu.org>
20466
20467 * faces.el (read-face-name): Do not override value of arg default.
20468 Allow single faces and strings as default values. Remove those
20469 elements from return value that are not faces.
20470 (describe-face): Simplify.
20471 (face-at-point): New optional args thing and multiple so that this
20472 function can provide the same functionality previously provided by
20473 read-face-name.
20474 (make-face-bold, make-face-unbold, make-face-italic)
20475 (make-face-unitalic, make-face-bold-italic, invert-face)
20476 (modify-face, read-face-and-attribute): Use face-at-point.
20477
20478 * cus-edit.el (customize-face, customize-face-other-window)
20479 * cus-theme.el (custom-theme-add-face)
20480 * face-remap.el (buffer-face-set)
20481 * facemenu.el (facemenu-set-face): Use face-at-point.
20482
20483 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
20484
20485 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
20486
20487 2013-04-10 Tassilo Horn <tsdh@gnu.org>
20488
20489 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
20490 off leading { and trailing } from field values.
20491
20492 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
20493
20494 * emacs-lisp/timer.el (timer--check): New function.
20495 (timer--time, timer-set-function, timer-event-handler): Use it.
20496 (timer-set-idle-time): Simplify.
20497 (timer--activate): CSE.
20498 (timer-event-handler): Give more info in error message.
20499 (internal-timer-start-idle): New function, moved from C.
20500
20501 * mpc.el (mpc-proc): Add `restart' argument.
20502 (mpc-proc-cmd): Use it.
20503 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
20504 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
20505 less often.
20506
20507 2013-04-10 Masatake YAMATO <yamato@redhat.com>
20508
20509 * progmodes/sh-script.el: Implement `sh-mode' own
20510 `add-log-current-defun-function' (bug#14112).
20511 (sh-current-defun-name): New function.
20512 (sh-mode): Use the function.
20513
20514 2013-04-09 Bastien Guerry <bzg@gnu.org>
20515
20516 * simple.el (choose-completion-string): Fix docstring (bug#14163).
20517
20518 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
20519
20520 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
20521
20522 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
20523 timer (bug#14156).
20524
20525 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
20526
20527 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
20528 declaration.
20529
20530 2013-04-07 Leo Liu <sdl.web@gmail.com>
20531
20532 * pcmpl-x.el: New file.
20533
20534 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
20535
20536 Do not set x-display-name until X connection is established.
20537 This is needed to prevent from weird situation described at
20538 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
20539 * frame.el (make-frame): Set x-display-name after call to
20540 window system initialization function, not before.
20541 * term/x-win.el (x-initialize-window-system): Add optional
20542 display argument and use it.
20543 * term/w32-win.el (w32-initialize-window-system):
20544 * term/ns-win.el (ns-initialize-window-system):
20545 * term/pc-win.el (msdos-initialize-window-system):
20546 Add compatible optional display argument.
20547
20548 2013-04-06 Eli Zaretskii <eliz@gnu.org>
20549
20550 * files.el (normal-backup-enable-predicate): On MS-Windows and
20551 MS-DOS compare truenames of temporary-file-directory and of the
20552 file, so that 8+3 aliases (usually found in $TEMP on Windows)
20553 don't fail comparison by compare-strings. Also, compare file
20554 names case-insensitively on MS-Windows and MS-DOS.
20555
20556 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
20557
20558 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
20559 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
20560
20561 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
20562
20563 * whitespace.el (whitespace-color-on, whitespace-color-off):
20564 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
20565
20566 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
20567
20568 * ispell.el (ispell-set-spellchecker-params):
20569 Really set `ispell-args' for all equivs.
20570
20571 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
20572
20573 * ido.el (ido-completions): Use extra elements of ido-decorations
20574 (bug#14143).
20575 (ido-decorations): Update docstring.
20576
20577 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
20578
20579 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
20580 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
20581 nil during initialization, in order not to miss changes since the
20582 file was opened. (Bug#14140)
20583
20584 2013-04-05 Leo Liu <sdl.web@gmail.com>
20585
20586 * kmacro.el (kmacro-call-macro): Fix bug#14135.
20587
20588 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
20589
20590 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
20591
20592 2013-04-04 Glenn Morris <rgm@gnu.org>
20593
20594 * electric.el (electric-pair-inhibit-predicate): Add :version.
20595
20596 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
20597
20598 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
20599 when a package is required several times (bug#14082).
20600
20601 2013-04-04 Roland Winkler <winkler@gnu.org>
20602
20603 * faces.el (read-face-name): Behave as promised by the docstring.
20604 Assume that arg default is a list of faces.
20605 (describe-face): Call read-face-name with list of default faces.
20606
20607 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
20608
20609 * bookmark.el: Fix deletion of bookmarks (bug#13972).
20610 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
20611 (bookmark-bmenu-execute-deletions): Only skip first line if it's
20612 the header.
20613 (bookmark-exit-hook-internal): Save even if list is empty.
20614
20615 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
20616
20617 * emacs-lisp/package.el (package-pinned-packages): New var.
20618 (package--add-to-archive-contents): Obey it (bug#14118).
20619
20620 2013-04-03 Alan Mackenzie <acm@muc.de>
20621
20622 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
20623 Also adapt to the new values of element 7 of a parse state.
20624
20625 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
20626 parameter `not-in-delimiter'. Handle being inside comment opener.
20627 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
20628 character in case we're typing a '*' after a '/'.
20629 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
20630 instead by passing the parameter to c-state-pp-to-literal.
20631
20632 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
20633 for elt. 7 of a parse state.
20634
20635 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
20636
20637 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
20638 * international/latin1-disp.el, international/mule-util.el:
20639 * language/cyril-util.el, language/european.el, language/ind-util.el:
20640 * language/lao-util.el, language/thai.el, language/tibet-util.el:
20641 * language/tibetan.el, language/viet-util.el:
20642 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
20643
20644 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
20645
20646 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
20647 (electric-pair-post-self-insert-function): Use it.
20648 (electric-pair-default-inhibit): New function, extracted from
20649 electric-pair-post-self-insert-function.
20650
20651 2013-03-31 Roland Winkler <winkler@gnu.org>
20652
20653 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
20654
20655 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
20656
20657 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
20658
20659 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
20660
20661 Un-indent after "pass" and "return" statements (Bug#13888)
20662 * progmodes/python.el (python-indent-block-enders): New var.
20663 (python-indent-calculate-indentation): Use it.
20664
20665 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
20666
20667 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
20668 defun. Defining it as defalias could introduce too eager
20669 byte-compiler optimization. (Bug#14030)
20670
20671 2013-03-30 Chong Yidong <cyd@gnu.org>
20672
20673 * iswitchb.el (iswitchb-read-buffer): Fix typo.
20674
20675 2013-03-30 Leo Liu <sdl.web@gmail.com>
20676
20677 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
20678 (kmacro-execute-from-register): Pass the keyboard macro to
20679 kmacro-call-macro or repeating won't work correctly.
20680
20681 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
20682
20683 * progmodes/subword.el: Back to using `forward-symbol'.
20684
20685 * subr.el (forward-whitespace, forward-symbol)
20686 (forward-same-syntax): Move from thingatpt.el.
20687
20688 2013-03-29 Leo Liu <sdl.web@gmail.com>
20689
20690 * kmacro.el (kmacro-to-register): New command.
20691 (kmacro-execute-from-register): New function.
20692 (kmacro-keymap): Bind to 'x'. (Bug#14071)
20693
20694 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
20695
20696 * mpc.el: Use defvar-local and setq-local.
20697 (mpc--proc-connect): Connection failures are not bugs.
20698 (mpc-mode-map): `follow-link' only applies to the buffer's content.
20699 (mpc-volume-map): Bind to the up-events.
20700
20701 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
20702
20703 * progmodes/subword.el (superword-mode): Use `forward-sexp'
20704 instead of `forward-symbol'.
20705
20706 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
20707
20708 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
20709 (edebug--recursive-edit): Use it.
20710 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
20711 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
20712
20713 2013-03-28 Leo Liu <sdl.web@gmail.com>
20714
20715 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
20716
20717 2013-03-27 Eli Zaretskii <eliz@gnu.org>
20718
20719 * facemenu.el (list-colors-callback): New defvar.
20720 (list-colors-redisplay): New function.
20721 (list-colors-display): Install list-colors-redisplay as the
20722 revert-buffer-function. (Bug#14063)
20723
20724 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
20725
20726 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
20727 and suffixes don't overlap (bug#14061).
20728
20729 * case-table.el: Use lexical-binding.
20730 (case-table-get-table): New function.
20731 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
20732
20733 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
20734
20735 * progmodes/subword.el: Add `superword-mode' to do word motion
20736 over symbol_words (parallels and leverages `subword-mode' which
20737 does word motion inside MixedCaseWords).
20738
20739 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
20740
20741 * eshell/em-unix.el: Move su and sudo to...
20742 * eshell/em-tramp.el: ...Eshell tramp module.
20743
20744 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
20745
20746 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
20747 Change return value to be a sexp. Delay `get-buffer' to after
20748 restoring the desktop (bug#13951).
20749
20750 2013-03-26 Leo Liu <sdl.web@gmail.com>
20751
20752 * register.el: Move semantic tag handling back to
20753 cedet/semantic/senator.el. (Bug#14052)
20754
20755 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
20756
20757 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
20758 into the prompt either (bug#13963).
20759
20760 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
20761
20762 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
20763 part of "(error-foo)".
20764
20765 2013-03-24 Juri Linkov <juri@jurta.org>
20766
20767 * replace.el (list-matching-lines-prefix-face): New defcustom.
20768 (occur-1): Pass `list-matching-lines-prefix-face' to the function
20769 `occur-engine' if `face-differs-from-default-p' returns t.
20770 (occur-engine): Add `,' inside backquote construct to evaluate
20771 `prefix-face'. Propertize the prefix with the `prefix-face' face.
20772 Pass `prefix-face' to the functions `occur-context-lines' and
20773 `occur-engine-add-prefix'.
20774 (occur-engine-add-prefix, occur-context-lines): Add optional arg
20775 `prefix-face' and propertize the prefix with `prefix-face'.
20776 (Bug#14017)
20777
20778 2013-03-24 Leo Liu <sdl.web@gmail.com>
20779
20780 * nxml/rng-valid.el (rng-validate-while-idle)
20781 (rng-validate-quick-while-idle): Guard against deleted buffer.
20782 (Bug#13999)
20783
20784 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
20785 is the last entry in kill-buffer-hook.
20786
20787 * files.el (kill-buffer-hook): Doc fix.
20788
20789 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
20790
20791 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
20792 Make it safe-local.
20793
20794 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
20795
20796 2013-03-23 Leo Liu <sdl.web@gmail.com>
20797
20798 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
20799 Remove.
20800
20801 * nxml/rng-valid.el (rng-validate-mode)
20802 (rng-after-change-function, rng-do-some-validation):
20803 * nxml/rng-maint.el (rng-validate-buffer):
20804 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
20805 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
20806 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
20807 (nxml-extend-after-change-region): Use with-silent-modifications.
20808
20809 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
20810 timer-idle-list.
20811
20812 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
20813 (rng-next-error-1, rng-previous-error-1): Do not let-bind
20814 timer-idle-list. (Bug#13999)
20815
20816 2013-03-23 Juri Linkov <juri@jurta.org>
20817
20818 * info.el (info-index-match): New face.
20819 (Info-index, Info-apropos-matches): Add a nested subgroup to the
20820 main pattern and add text properties with the new face to matches
20821 in index entries relative to the beginning of the index entry.
20822 (Bug#14015)
20823
20824 2013-03-21 Eric Ludlam <zappo@gnu.org>
20825
20826 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
20827 Inhibit read only while inserting objects.
20828
20829 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
20830
20831 * progmodes/cfengine.el: Update docs to mention
20832 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
20833 symbol motion. Remove "_" from the word syntax.
20834
20835 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
20836
20837 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
20838 syntax for both `cfengine2-mode' and `cfengine3-mode'.
20839
20840 2013-03-20 Juri Linkov <juri@jurta.org>
20841
20842 * info.el (Info-next-reference-or-link)
20843 (Info-prev-reference-or-link): New functions.
20844 (Info-next-reference, Info-prev-reference): Use them.
20845 (Info-try-follow-nearest-node): Handle footnote navigation.
20846 (Info-fontify-node): Fontify footnotes. (Bug#13989)
20847
20848 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
20849
20850 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
20851 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
20852
20853 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
20854
20855 Suppress unnecessary non-ASCII chatter during build process.
20856 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
20857 (batch-skkdic-convert): Suppress most of the chatter.
20858 It's not needed so much now that machines are faster,
20859 and its non-ASCII component was confusing; see Dmitry Gutov in
20860 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
20861
20862 2013-03-20 Leo Liu <sdl.web@gmail.com>
20863
20864 * ido.el (ido-chop): Fix bug#10994.
20865
20866 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
20867
20868 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
20869 Remove vars.
20870 (whitespace-color-on, whitespace-color-off):
20871 Use `font-lock-fontify-buffer' (Bug#13817).
20872
20873 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
20874
20875 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
20876 remapping in mode-line.
20877 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
20878
20879 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
20880
20881 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
20882 value for `whitespace-line' face (Bug#13875).
20883 (whitespace-font-lock-keywords): Change description.
20884 (whitespace-color-on): Don't save `font-lock-keywords' value, save
20885 the constructed keywords instead.
20886 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
20887
20888 2013-03-19 Leo Liu <sdl.web@gmail.com>
20889
20890 * progmodes/compile.el (compilation-display-error): New command.
20891 (compilation-mode-map, compilation-minor-mode-map): Bind it to
20892 C-o. (Bug#13992)
20893
20894 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
20895
20896 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
20897
20898 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
20899
20900 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
20901
20902 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
20903
20904 * net/tramp-compat.el (tramp-compat-user-error): New defun.
20905
20906 * net/tramp-adb.el (tramp-adb-handle-shell-command):
20907 * net/tramp-gvfs.el (top):
20908 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
20909 (tramp-handle-shell-command): Use it.
20910 (tramp-dissect-file-name): Raise an error when hostname is a
20911 method name, and neither method nor user is specified.
20912
20913 * net/trampver.el: Update release number.
20914
20915 2013-03-18 Leo Liu <sdl.web@gmail.com>
20916
20917 Make sure eldoc can be turned off properly.
20918 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
20919 eldoc-mode.
20920 (eldoc-display-message-p): Revert last change.
20921 (eldoc-display-message-no-interference-p)
20922 (eldoc-print-current-symbol-info): Tweak.
20923
20924 2013-03-18 Tassilo Horn <tsdh@gnu.org>
20925
20926 * doc-view.el (doc-view-new-window-function): Check the new window
20927 overlay's display property instead the char property of the
20928 buffer's first char. Use `with-selected-window' instead of
20929 `save-window-excursion' with `select-window'.
20930 (doc-view-document->bitmap): Check the current doc-view overlay's
20931 display property instead the char property of the buffer's first char.
20932
20933 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
20934
20935 Automate the build of ja-dic.el (Bug#13984).
20936 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
20937 from the input, rather than assume that it's been done for us by the
20938 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
20939 the current date into a ja-dic.el comment, as that complicates
20940 regression testing.
20941
20942 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
20943
20944 * whitespace.el: Fix double evaluation.
20945 (whitespace-space, whitespace-hspace, whitespace-tab)
20946 (whitespace-newline, whitespace-trailing, whitespace-line)
20947 (whitespace-space-before-tab, whitespace-indentation)
20948 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
20949 obsolete defvars.
20950 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
20951 (whitespace-color-on): Use a single font-lock-add-keywords call.
20952 Fix double-evaluation of face variables.
20953
20954 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
20955
20956 * net/tramp-adb.el (tramp-adb-parse-device-names):
20957 Use `start-process' instead of `call-process'. Otherwise, the
20958 function might be blocked under MS Windows. (Bug#13299)
20959
20960 2013-03-17 Leo Liu <sdl.web@gmail.com>
20961
20962 Extend eldoc to display info in the mode-line. (Bug#13978)
20963 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
20964 (eldoc-mode-line-string): New variable.
20965 (eldoc-minibuffer-message): New function.
20966 (eldoc-message-function): New variable.
20967 (eldoc-message): Use it.
20968 (eldoc-display-message-p)
20969 (eldoc-display-message-no-interference-p):
20970 Support eldoc-post-insert-mode.
20971
20972 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
20973 (eval-expression): Run it.
20974
20975 2013-03-17 Roland Winkler <winkler@gnu.org>
20976
20977 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
20978 strings in the list of return values.
20979
20980 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
20981
20982 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
20983 radix before checking for HMS forms.
20984
20985 2013-03-16 Leo Liu <sdl.web@gmail.com>
20986
20987 * progmodes/scheme.el: Add indentation and font-locking for λ.
20988 (Bug#13975)
20989
20990 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
20991
20992 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
20993 token before point (bug#13942).
20994
20995 2013-03-16 Leo Liu <sdl.web@gmail.com>
20996
20997 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
20998
20999 2013-03-16 Eli Zaretskii <eliz@gnu.org>
21000
21001 * startup.el (command-line-normalize-file-name): Fix handling of
21002 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
21003 <xfq.free@gmail.com> in
21004 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
21005
21006 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
21007
21008 Sync with Tramp 2.2.7.
21009
21010 * net/trampver.el: Update release number.
21011
21012 2013-03-14 Tassilo Horn <tsdh@gnu.org>
21013
21014 * doc-view.el: Fix bug#13887.
21015 (doc-view-insert-image): Don't modify overlay associated to
21016 non-live windows, and implement horizontal centering of image in
21017 case it's smaller than the window.
21018 (doc-view-new-window-function): Force redisplay of new windows on
21019 doc-view buffers.
21020
21021 2013-03-13 Karl Fogel <kfogel@red-bean.com>
21022
21023 * saveplace.el (save-place-alist-to-file): Don't sort
21024 `save-place-alist', just pretty-print it (bug#13882).
21025
21026 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
21027
21028 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
21029 Check whether `default-file-name-coding-system' is bound.
21030 It isn't in XEmacs.
21031
21032 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
21033
21034 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
21035 backquotes for `obsolete' (bug#13929).
21036
21037 * international/mule.el (find-auto-coding): Include file name in
21038 obsolescence warning (bug#13922).
21039
21040 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
21041
21042 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
21043 for CFEngine 3-specific indentation.
21044 (cfengine3-indent-line): Use it. Fix up category regex.
21045 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
21046
21047 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
21048
21049 * type-break.el (type-break-file-name):
21050 * textmodes/remember.el (remember-data-file):
21051 * strokes.el (strokes-file):
21052 * shadowfile.el (shadow-initialize):
21053 * saveplace.el (save-place-file):
21054 * ps-bdf.el (bdf-cache-file):
21055 * progmodes/idlwave.el (idlwave-config-directory):
21056 * net/quickurl.el (quickurl-url-file):
21057 * international/kkc.el (kkc-init-file-name):
21058 * ido.el (ido-save-directory-list-file):
21059 * emulation/viper.el (viper-custom-file-name):
21060 * emulation/vip.el (vip-startup-file):
21061 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
21062 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
21063
21064 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
21065
21066 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
21067 * language/thai-word.el: Switch to UTF-8.
21068
21069 See ChangeLog.16 for earlier changes.
21070
21071 ;; Local Variables:
21072 ;; coding: utf-8
21073 ;; End:
21074
21075 Copyright (C) 2011-2014 Free Software Foundation, Inc.
21076
21077 This file is part of GNU Emacs.
21078
21079 GNU Emacs is free software: you can redistribute it and/or modify
21080 it under the terms of the GNU General Public License as published by
21081 the Free Software Foundation, either version 3 of the License, or
21082 (at your option) any later version.
21083
21084 GNU Emacs is distributed in the hope that it will be useful,
21085 but WITHOUT ANY WARRANTY; without even the implied warranty of
21086 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21087 GNU General Public License for more details.
21088
21089 You should have received a copy of the GNU General Public License
21090 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.