]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
Fix bug #19136 with a typo in a vc.el comment.
[gnu-emacs] / lisp / ChangeLog
1 2014-11-21 Ulrich Müller <ulm@gentoo.org>
2
3 * vc/vc.el: Fix a typo in the commentary.
4
5 2014-11-20 Eric S. Raymond <esr@snark.thyrsus.com>
6
7 * vc/vc-src.el, vc/vc.el: Added support for SRC. Needs more
8 testing and a real log-view mode.
9
10 * vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el, vc/vc-git.el,
11 vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el, vc/vc-sccs.el,
12 vc/vc-svn.el, vc/vc.el: Remove editable argument from the backend
13 checkout methods; where it matters (which is only in SCCS and RCS)
14 files are always checked out editable. This may actually have
15 been dynamically true already - it looks like the vc-next-action
16 code evolved past visiting the other case. Tested with RCS.
17
18 * vc/vc-arch.el, vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el,
19 vc/vc-git.el, vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el,
20 vc/vc-sccs.el, vc/vc-svn.el, vc/vc.el: Remove never-used rev
21 argument from the backend checkin methods. Only the RCS, SCCS, and
22 CVS back ends tried to do anything with it, and that code was
23 never exercised. Chiseling away the cruft of decades...
24
25 2014-11-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
26
27 * net/eww.el (eww-render): Remove a no-op :title setting.
28
29 2014-11-19 Ivan Shmakov <ivan@siamics.net>
30
31 * net/eww.el (eww-history-limit): New variable.
32 (eww-save-history): Use it (bug#19105).
33 (eww-reload): Reload the page in the right buffer.
34
35 2014-11-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
36
37 * net/eww.el (eww-desktop-misc-data): Use `cl-remove-duplicates'.
38
39 2014-11-19 Ivan Shmakov <ivan@siamics.net>
40
41 * net/eww.el (eww-desktop-remove-duplicates)
42 (eww-restore-desktop, eww-restore-reload-prompt): New variables.
43 (eww-mode): Set up desktop mode (bug#18010).
44 (eww-desktop-data-save, eww-desktop-data-1)
45 (eww-desktop-history-duplicate, eww-desktop-misc-data)
46 (eww-restore-desktop): New functions.
47
48 2014-11-19 Eli Zaretskii <eliz@gnu.org>
49
50 * vc/vc.el (vc-log-internal-common): Turn on log-view-mode in the
51 correct buffer. (Bug#19101)
52
53 2014-11-19 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
54
55 Fix bug#19099.
56 * vc/vc-git.el (vc-git-diff): Use "difftool -x diff" with
57 `diff-switches' if `vc-git-diff-switches' is nil.
58
59 2014-11-18 Juri Linkov <juri@linkov.net>
60
61 * simple.el (next-line-or-history-element): Wrap next-line
62 in with-no-warnings.
63 (previous-line-or-history-element): Wrap previous-line
64 in with-no-warnings.
65
66 2014-11-18 Juri Linkov <juri@linkov.net>
67
68 * progmodes/grep.el (grep-compute-defaults):
69 Compute grep-highlight-matches before its use.
70
71 2014-11-18 Juri Linkov <juri@linkov.net>
72
73 * replace.el (query-replace-from-to-separator): Turn defvar into
74 defcustom. Wrap char-displayable-p in ignore-errors because an
75 attempt to autoload char-displayable-p fails during pre-loading.
76 Move (propertize "\0" ... 'separator t) out of customizable part
77 to query-replace-read-from.
78 (query-replace-read-from): Call custom-reevaluate-setting on
79 query-replace-from-to-separator to reevaluate the separator
80 depending on the return value of char-displayable-p.
81 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00466.html
82
83 2014-11-18 Juri Linkov <juri@linkov.net>
84
85 * bindings.el (minibuffer-local-map): Rebind [down] from
86 next-history-element to next-line-or-history-element, and [up]
87 from previous-history-element to previous-line-or-history-element.
88
89 * simple.el (next-line-or-history-element)
90 (previous-line-or-history-element): New commands.
91 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00822.html
92
93 2014-11-18 Leo Liu <sdl.web@gmail.com>
94
95 * emacs-lisp/nadvice.el (define-advice): New macro.
96 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Add
97 define-advice.
98 (lisp-font-lock-keywords-1): Add define-advice.
99
100 2014-11-18 Daiki Ueno <ueno@gnu.org>
101
102 * epg.el (epg-context): New slot EDIT-CALLBACK.
103 (epg--process-filter): Call EDIT-CALLBACK when editing a key.
104 (epg-reset): Reset EDIT-CALLBACK of the context.
105 (epg-start-edit-key): New function.
106 (epg-edit-key): New function.
107
108 2014-11-18 Paul Eggert <eggert@cs.ucla.edu>
109
110 Port new time stamp handling to Emacs 23.2.
111 This fix is for Gnus. Problem reported by Katsumi Yamaoka.
112 * calendar/time-date.el (time-add, time-subtract, time-less-p):
113 Use eval-and-compile, not eval-when-compile.
114
115 2014-11-18 Daiki Ueno <ueno@gnu.org>
116
117 * epg.el (epg-context-set-passphrase-callback)
118 (epg-context-set-progress-callback): Check if the CALLBACK
119 argument is a function, instead of a cons.
120
121 2014-11-18 Daiki Ueno <ueno@gnu.org>
122
123 * epa-file.el (epa-file-insert-file-contents)
124 (epa-file-write-region): Remove redundant check of
125 epa-pinentry-mode.
126 * epa.el (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
127 (epa-sign-region, epa-encrypt-region): Remove redundant check of
128 epa-pinentry-mode.
129
130 2014-11-18 Daiki Ueno <ueno@gnu.org>
131
132 * epa-file.el (epa-file-insert-file-contents): Don't show
133 "*Error*" buffer if input file does not exist.
134 Reported by Herbert J. Skuhra.
135
136 2014-11-18 Paul Pogonyshev <pogonyshev@gmail.com>
137 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
138
139 Fix bug#13871 (an alternative version of the patch).
140 * progmodes/cc-langs.el: Support some of the new keywords in
141 C++11.
142 (c-operators): Add "alignof".
143 (c-primitive-type-kwds): Add "char16_t", "char32_t".
144 (c-type-modifier-kwds): Add "constexpr", "noexcept".
145 (c-modifier-kwds): Add "thread_local".
146 (c-constant-kwds): Add "nullptr".
147
148 2014-11-17 Michal Nazarewicz <mina86@mina86.com>
149
150 * textmodes/tildify.el (tildify-pattern, tildify-space-string):
151 New variables for specifying tildify pattern and representation of
152 a hard space -- a no-break space by default -- respectively.
153 Being buffer-local they are much easier to handle than
154 `tildify-string-alist' and `tildify-pattern-alist' respectively
155 that have been used so far. They also works better with derived
156 modes.
157 (tildify-foreach-region-function): New variable specifying
158 a function determining portions of buffer that should be
159 tildified. It allows major modes to create a filtering function
160 more elaborate than a set of regular expressions. Initialised to
161 `tildify--deprecated-ignore-evironments' by default to handle now
162 deprecated `tildify-ignored-environments-alist' variable.
163 (tildify--foreach-region): A new function that takes
164 `tildify-foreach-region-function' into account and calls callback
165 for regions of the buffer that should be tildified.
166 (tildify-foreach-ignore-environments): A new function which can be
167 partially applied and used as `tildify-foreach-region-function'.
168 (tildify-ignored-environments-alist, tildify-pattern)
169 (tildify-string-alist, tildify--pick-alist-entry): Mark as obsolete.
170 (tildify--find-env): Rename from `tildify-find-env' and mark as
171 obsolete.
172 (tildify--deprecated-ignore-evironments): New function,
173 immediately marked as obsolete, used to handle deprecated
174 `tildify-ignored-environments-alist'.
175
176 * textmodes/tex-mode.el (tex-common-initialization): Set
177 `tildify-space-string' and `tildify-foreach-region-function'
178 variables in all variants of TeX mode since `tildify-string-alist'
179 and `tildify-ignored-environments-alist' are now empty by default.
180
181 * nxml/nxml-mode.el (nxml-mode): Ditto in `nxml-mode'. If
182 encoding supports it use no-break space instead of character
183 entity; this changes previous default which used a numeric
184 reference.
185
186 * textmodes/sgml-mode.el (sgml-mode): ditto in `sgml-mode'. If
187 encoding does not support no-break space, use numeric reference;
188 this changes previous default which used named entity (“&nbsp;”)
189 in HTML mode.
190
191 2014-11-17 Ulf Jasper <ulf.jasper@web.de>
192
193 Fix bug#5433.
194 * calendar/icalendar.el (icalendar-export-alarms): New
195 customizable variable.
196 (icalendar-export-region): Export alarms as specified in
197 `icalendar-export-alarms'.
198 (icalendar--create-ical-alarm, icalendar--do-create-ical-alarm):
199 New functions for exporting alarms.
200
201 2014-11-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
202
203 * bindings.el (search-map): Move `eww-search-words' to `M-s M-w'.
204
205 2014-11-17 Paul Eggert <eggert@cs.ucla.edu>
206
207 Port new time stamp handling to old Emacs and to XEmacs.
208 This is needed for Gnus, which copies time-date.el and which
209 runs on older Emacs implementations.
210 * calendar/time-date.el (with-decoded-time-value):
211 Handle 'nil' and floating-point arg more compatibly with new Emacs.
212 (encode-time-value, with-decoded-time-value):
213 Obsolete only if new Emacs.
214 (time-add, time-subtract, time-less-p): Define if not new Emacs.
215
216 Improve time stamp handling, and be more consistent about it.
217 This implements a suggestion made in:
218 http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
219 Among other things, this means timer.el no longer needs to
220 autoload the time-date module.
221 * allout-widgets.el (allout-elapsed-time-seconds): Doc fix.
222 * arc-mode.el (archive-ar-summarize):
223 * calendar/time-date.el (seconds-to-time, days-to-time, time-since):
224 * emacs-lisp/timer.el (timer-relative-time, timer-event-handler)
225 (run-at-time, with-timeout-suspend, with-timeout-unsuspend):
226 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
227 * proced.el (proced-time-lessp):
228 * timezone.el (timezone-time-from-absolute):
229 * type-break.el (type-break-schedule, type-break-time-sum):
230 Simplify by using new functionality.
231 * calendar/cal-dst.el (calendar-next-time-zone-transition):
232 Do not return time values in obsolete and undocumented (HI . LO)
233 format; use (HI LO) instead.
234 * calendar/time-date.el (with-decoded-time-value):
235 Treat 'nil' as current time. This is mostly for XEmacs.
236 (encode-time-value, with-decoded-time-value): Obsolete.
237 (time-add, time-subtract, time-less-p): Use no-op autoloads, for
238 XEmacs. Define only if XEmacs, as they're now C builtins in Emacs.
239 * ldefs-boot.el: Update to match new time-date.el
240 * proced.el: Do not require time-date.
241
242 2014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
243
244 * net/eww.el (eww-mode): Make the buffer read-only.
245 (eww-form-text): Inhibit read-only-ness in text input fields
246 (bug#16476).
247
248 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
249
250 * simple.el (execute-extended-command--shorter): Cut search here.
251 (execute-extended-command): Instead of here.
252
253 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
254
255 * progmodes/python.el (python-mode): Avoid use of set-local to
256 keep Emacs 24.x compatibility.
257
258 2014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
259
260 * net/shr.el (shr): Move to the new defgroup `web'.
261
262 * net/eww.el (eww): Ditto.
263
264 * simple.el (execute-extended-command): Don't show the help
265 message if the binding isn't significantly shorter than the
266 M-x command the user typed (bug#19013).
267
268 2014-11-16 Ulf Jasper <ulf.jasper@web.de>
269
270 * calendar/icalendar.el (icalendar--convert-tz-offset):
271 Return complete cons when offsets of standard time and daylight saving
272 time are equal.
273 (icalendar-export-region): Fix unbound variable warning.
274
275 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
276
277 * progmodes/python.el (run-python): Allow CMD to be optional and
278 default it to a safe command, even for Windows. (bug#18596)
279
280 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
281
282 * progmodes/python.el (python-shell-calculate-command):
283 Rename from python-shell-parse-command. Cleanup.
284 (run-python, run-python-internal): Use it.
285 (python-shell-calculate-pythonpath): Rename from
286 python-new-pythonpath.
287 (python-shell-calculate-process-environment): Use it.
288 (python-shell-calculate-exec-path): Add comment.
289
290 2014-11-16 Thierry Banel <tbanelwebmin@free.fr> (tiny change)
291
292 * calc/calc-arith.el (math-max-list, math-min-list): Fix bug
293 for date handling.
294
295 2014-11-16 Andreas Schwab <schwab@linux-m68k.org>
296
297 * version.el (emacs-repository-get-version): Use git rev-parse
298 instead of git log.
299
300 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
301
302 * progmodes/python.el (python-indent-calculate-levels):
303 Fix indentation behavior multiline dedenter statement. (Bug#18432)
304
305 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
306
307 * progmodes/python.el (python-indent-region):
308 Use python-indent-line and skip special cases. (Bug#18843)
309
310 2014-11-16 Peder O. Klingenberg <peder@klingenberg.no>
311
312 * mail/emacsbug.el (report-emacs-bug): Make a better guess at
313 envelope-from when reporting through sendmail (bug#19054).
314
315 2014-11-16 Oscar Fuentes <ofv@wanadoo.es>
316
317 Add faces for the VC modeline state indicator.
318 * lisp/vc/vc-hooks.el:
319 (vc-state-faces, vc-state-base-face)
320 (vc-up-to-date-state, vc-needs-update-state)
321 (vc-locked-state, vc-locally-added-state)
322 (vc-conflict-state, vc-removed-state)
323 (vc-missing-state, vc-edited-state):
324 New faces.
325 (vc-default-mode-line-string): Use them
326
327 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
328
329 * emacs-lisp/backquote.el (backquote-process): Optimize away ",'".
330
331 2014-11-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
332
333 * net/eww.el (eww-search-words): Mention `eww-search-prefix'.
334
335 2014-11-15 Fabián Ezequiel Gallina <fgallina@gnu.org>
336
337 * progmodes/python.el (python-eldoc-setup-code): Enhance string
338 type checks, simplify printing. (Bug#18962)
339
340 2014-11-14 Ivan Andrus <darthandrus@gmail.com>
341
342 * progmodes/python.el (python-shell-font-lock-kill-buffer):
343 (python-shell-font-lock-with-font-lock-buffer)
344 (python-shell-get-buffer, python-ffap-module-path):
345 Use `derived-mode-p' instead of equality test on `major-mode'.
346
347 2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
348
349 * progmodes/python.el (python-shell-virtualenv-root): Rename from
350 python-shell-virtualenv-path.
351 (python-shell-internal-get-process-name)
352 (python-shell-calculate-process-environment)
353 (python-shell-calculate-exec-path): Use it.
354
355 2014-11-14 Eli Zaretskii <eliz@gnu.org>
356
357 * bindings.el (search-map): Fix last change: don't use 'kbd' in
358 bindings.el, since it is not yet loaded when bindings.el is
359 preloaded.
360
361 2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
362
363 * progmodes/python.el (python-shell-completion-get-completions):
364 Fix previous merge.
365
366 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
367
368 * net/eww.el (eww-render): Don't set the title to the URL.
369
370 2014-11-13 Ulrich Müller <ulm@gentoo.org>
371
372 * version.el (emacs-repository-get-version): Call `git log'
373 command with proper format argument (bug#19049).
374
375 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
376
377 * bindings.el (search-map): Bind M-s M-s to `eww-search-words'.
378
379 2014-11-14 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
380
381 * net/eww.el (eww-search-words): New command (bug#16258).
382
383 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
384
385 * net/shr.el (shr-inhibit-images): Add a doc string.
386
387 * net/eww.el (eww-after-render-hook): New variable.
388 (eww-render): Use it.
389
390 * net/shr.el (shr-descend): Don't descend further than
391 `max-specpdl-size' allows (bug#16587).
392 (shr-depth): New variable.
393 (shr-warning): New variable.
394
395 2014-11-13 Ivan Shmakov <ivan@siamics.net>
396
397 * net/shr.el (shr-parse-base): Handle <base href=""> correctly.
398 (shr-expand-url): Expand absolute URLs correctly (bug#17958).
399
400 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
401
402 * net/eww.el (eww): Add comment to clarify.
403
404 * net/shr.el (shr-parse-image-data): Remove blocked bits from
405 external SVG images.
406 (shr-tag-object): Display images in <object> forms (bug#16244).
407 (shr-tag-table): Also insert <objects> after the tables.
408
409 2014-11-13 Michael Albinus <michael.albinus@gmx.de>
410
411 * vc/vc-hg.el (vc-hg-state): Disable pager. (Bug#18940)
412
413 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
414
415 * net/eww.el (eww-form-file): Fix version number.
416
417 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
418
419 * net/eww.el (eww-form-file): :type isn't a valid `defface' keyword.
420
421 2014-11-10 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
422
423 * net/eww.el(eww-form-file(defface)): New defface of file upload form.
424 (eww-submit-file): New key map of file upload.
425 (eww-form-file): New file upload button and file name context.
426 (eww-select-file): Select file and display selected file name.
427 (eww-tag-input): Handle input tag of file type.
428 (eww-update-field): Add point offset.
429 (eww-submit): Add submit with multipart/form-data.
430
431 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
432
433 * net/eww.el (eww-render, eww-display-html, eww-setup-buffer):
434 Allow taking a buffer to render data in. This allows using several
435 eww buffers (bug#16211).
436
437 2014-11-10 Charles Rendleman <carendle@gmail.com> (tiny change)
438
439 * net/eww.el (eww-download-callback): Save only the file contents,
440 not the headers.
441
442 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
443
444 * net/eww.el (eww-data): New plist to store all the data relevant
445 to a single page, used throughout the file instead of the
446 variables `eww-current-url', `eww-current-dom',
447 `eww-current-source', and `eww-current-title'.
448 (eww-readable): Copy over pertinent data from the parent page.
449 (eww-save-history): Don't let the history grow infinitely.
450
451 * net/eww.el: Remove `eww-next-url', `eww-previous-url',
452 `eww-up-url', `eww-home-url', `eww-start-url' and
453 `eww-contents-url' and put the data into the `eww-data' plist.
454 This allow restoring these values after going back in the history.
455
456 2014-11-10 Sylvain Chouleur <sylvain.chouleur@gmail.com> (tiny change)
457
458 Allow VTIMEZONE where daylight and standard time zones are equal.
459 See: http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00494.html
460 * calendar/icalendar.el (icalendar--convert-tz-offset):
461 Support timezone without daylight saving time.
462
463 2014-11-10 Glenn Morris <rgm@gnu.org>
464
465 * startup.el (command-line): Handle nil elements in load-path.
466
467 2014-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
468
469 * help.el (view-lossage): Include the actual commands run.
470
471 2014-11-10 Dmitry Gutov <dgutov@yandex.ru>
472
473 * vc/vc-dir.el (vc-dir-hide-state): Also hide `ignored' items when
474 no state is specified. (Bug#18964)
475
476 2014-11-09 Eric Ludlam <zappo@gnu.org>
477
478 * emacs-lisp/eieio-custom.el (eieio-customize-object):
479 Set eieio-cog (current group) to g, which is an improved form of input
480 group.
481
482 2014-11-09 Juri Linkov <juri@jurta.org>
483
484 * isearch.el (isearch-message-prefix): Show "Multi-file" and
485 "Multi-buffer" instead of "Multi". (Bug#13592)
486
487 * misearch.el (multi-isearch-file-list):
488 Autoload multi-isearch-buffer-list and multi-isearch-file-list.
489 (multi-isearch-end): Reset multi-isearch-buffer-list and
490 multi-isearch-file-list to nil.
491
492 2014-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
493
494 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
495 Don't call byte-compile-preprocess since the result will go through
496 cconv.
497 (byte-compile-output-docform): Handle uninterned `name' correctly.
498 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Use interned name
499 to circumvent byte-compiler bug.
500
501 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix typo.
502 (macroexp--compiler-macro): Remove left-over debug code.
503
504 * emacs-lisp/cl-extra.el (cl-get): Silence compiler warning.
505
506 2014-11-08 Juri Linkov <juri@jurta.org>
507
508 * simple.el (shell-command): Use buffer-name when output-buffer is
509 a buffer. (Bug#18096)
510
511 2014-11-08 Juri Linkov <juri@jurta.org>
512
513 * minibuffer.el (minibuffer-completion-help): Compare this-command
514 with completion-at-point. (Bug#17809)
515
516 2014-11-08 Glenn Morris <rgm@gnu.org>
517
518 * emacs-lisp/bytecomp.el (byte-compile-report-error):
519 Allow the argument to be a string. Due to the vague doc,
520 it was already being used this way.
521
522 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
523
524 * net/tramp.el (tramp-check-cached-permissions): Include hop in
525 the constructed Tramp file name. (Bug#18943)
526
527 2014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
528
529 * emulation/cua-base.el (cua--select-keymaps): Use region-active-p
530 (bug#18952).
531 (cua-set-mark, cua--post-command-handler-1):
532 * emulation/cua-gmrk.el (cua-cancel-global-mark): Same.
533
534 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
535
536 * files.el (file-name-non-special): Wrap the call of
537 `insert-file-contents' by `unwind-protect', in order to set the
538 buffer's file name anyway. (Bug#18891)
539
540 2014-11-08 Alan Mackenzie <acm@muc.de>
541
542 Fix wrong bound to c-font-lock-declarators. Fixes bug #18948.
543 * progmodes/cc-fonts.el (c-font-lock-declarations):
544 Pass "(point-max)" as bound to c-font-lock-declarators, not "limit", as
545 the buffer is sometimes narrowed to less than "limit" (e.g., in
546 the presence of macros).
547
548 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
549
550 * net/tramp.el (tramp-error-with-buffer): Show connection buffer
551 only when message appeared in minibuffer. (Bug#18891)
552
553 * net/tramp-adb.el (tramp-adb-handle-file-attributes):
554 * net/tramp-gvfs.el (tramp-gvfs-handle-file-attributes):
555 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Return nil in
556 case of errors.
557
558 2014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
559
560 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
561 Don't compile before eval in `eval-and-compile'.
562 (byte-compile-arglist-warn): Add check for defining macros after their
563 first use. Check call use even if the function is fboundp.
564
565 2014-11-08 Richard Stallman <rms@gnu.org>
566
567 * mail/rmail.el (rmail-epa-decrypt): Detect armor with line prefixes.
568 Check more carefully for mime-part specified character set.
569 Check for mime-part Content Transfer Encoding.
570 Notify if no armor found.
571
572 2014-11-08 Martin Rudalics <rudalics@gmx.at>
573
574 * faces.el (face-set-after-frame-default): Enable running
575 `window-configuration-change-hook'.
576
577 2014-11-07 Juri Linkov <juri@jurta.org>
578
579 * replace.el: History for query replace pairs.
580 (query-replace-defaults): Promote to a list of cons cell. Doc fix.
581 (query-replace-from-to-separator): New variable.
582 (query-replace-read-from): Let-bind query-replace-from-to-history
583 to a list of FROM-TO strings created from query-replace-defaults
584 and separated by query-replace-from-to-separator. Use it as
585 the history while reading from the minibuffer. Split the returned
586 string by the separator to get FROM and TO parts, and add them
587 to the history variables.
588 (query-replace-read-to): Add FROM-TO pairs to query-replace-defaults.
589 (query-replace-regexp-eval): Let-bind query-replace-defaults to nil.
590 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00253.html
591
592 * isearch.el (isearch-text-char-description): Keep characters
593 intact and put formatted strings with the `display' property.
594
595 2014-11-07 Martin Rudalics <rudalics@gmx.at>
596
597 * cus-start.el (frame-resize-pixelwise): Fix group.
598 (frame-inhibit-implied-resize): Add entry.
599
600 2014-11-07 Daiki Ueno <ueno@gnu.org>
601
602 * epa.el (epa-pinentry-mode): New user option.
603 (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
604 (epa-sign-region, epa-encrypt-region): Respect epa-pinentry-mode.
605 * epa-file.el (epa-file-insert-file-contents)
606 (epa-file-write-region): Respect epa-pinentry-mode.
607
608 2014-11-07 Daiki Ueno <ueno@gnu.org>
609
610 * epg.el (epg--list-keys-1): Ignore fields after the 15th field
611 (bug#18979). Reported by Hideki Saito.
612
613 2014-11-06 Daiki Ueno <ueno@gnu.org>
614
615 * emacs-lisp/package.el (package--display-verify-error): New function.
616 (package--check-signature): Use it to display output sent to stderr.
617
618 2014-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
619
620 * subr.el (pop): Don't call the getter twice (bug#18968).
621
622 * emacs-lisp/macroexp.el (macroexp--expand-all): Optimize away trivial
623 uses of `funcall'.
624
625 2014-11-06 Daiki Ueno <ueno@gnu.org>
626
627 * epa.el (epa-error-buffer): New variable.
628 (epa-display-error): New function.
629 (epa-decrypt-file, epa-verify-file, epa-verify-region)
630 (epa-delete-keys, epa-import-keys): Display output sent to stderr.
631 (epa-sign-file, epa-sign-region, epa-encrypt-region)
632 (epa-export-keys, epa-insert-keys): Display output sent to stderr.
633 Use setf instead of epg-context-set-*.
634 * epa-file.el (epa-file-insert-file-contents):
635 Use epa-display-error instead of epa-display-info. Mimic the behavior
636 of jka-compr when decryption program is not found.
637 (epa-file-write-region): Use epa-display-error instead of
638 epa-display-info.
639
640 2014-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
641
642 * vc/vc.el (vc-region-history): New command.
643 (vc-print-log-internal): Use cl-some.
644
645 * vc/vc-git.el (vc-git-region-history): New function.
646 (vc-git-region-history-mode-map)
647 (vc-git--log-view-long-font-lock-keywords)
648 (vc-git-region-history-font-lock-keywords): New vars.
649 (vc-git-region-history-font-lock): New function.
650 (vc-git-region-history-mode): New major mode.
651
652 2014-11-05 Tassilo Horn <tsdh@gnu.org>
653
654 * net/eww.el (subr-x): Require subr-x at compile-time because eww
655 uses string-trim.
656
657 2014-11-05 Daiki Ueno <ueno@gnu.org>
658
659 * epg.el (epg-context): Add new slot ERROR-OUTPUT.
660 (epg-error-output): New buffer-local variable.
661 (epg--start): Initialize epg-error-output.
662 (epg--process-filter): Record output lines sent to stderr, in
663 epg-error-output.
664 (epg-wait-for-completion): Copy epg-error-output to ERROR-OUTPUT
665 slot of context.
666 * epa-file.el (epa-file-insert-file-contents): On error, display
667 output sent to stderr.
668 (epa-file-write-region): Likewise.
669
670 2014-11-05 Eli Zaretskii <eliz@gnu.org>
671
672 * jit-lock.el (jit-lock-stealth-fontify): Be tolerant to nil being
673 returned by load-average.
674
675 2014-11-05 Michael Albinus <michael.albinus@gmx.de>
676
677 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Don't use
678 a local copy; setting `inhibit-file-name-handlers' proper might be
679 more performant. (Bug#18751)
680
681 2014-11-05 Glenn Morris <rgm@gnu.org>
682
683 * mail/emacsbug.el (report-emacs-bug): No longer include
684 recent-keys in the report. (Bug#18900)
685
686 2014-11-04 Paul Eggert <eggert@cs.ucla.edu>
687
688 * mouse.el (mouse-drag-line): Fix misspelling of "right-fringe".
689
690 2014-11-04 Teodor Zlatanov <tzz@lifelogs.com>
691
692 * net/eww.el (eww): Trim URL with `string-trim'.
693 Suggested by Vibhav Pant <vibhavp@gmail.com>.
694
695 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
696
697 * net/eww.el (eww-score-readability): Don't count comments positively.
698
699 * net/shr.el (shr-retransform-dom): Typo fix.
700
701 * net/eww.el (eww-score-readability): Parse SVC images correctly.
702 (eww-display-html): Don't leave point inside forms.
703
704 * net/shr.el: Ditto.
705
706 2014-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
707
708 * emacs-lisp/edebug.el (edebug-safe-prin1-to-string): Assume that
709 edebug-prin1-to-string already handles circularity.
710
711 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix compiler-macro
712 autoloading when specified as a lambda.
713
714 * simple.el (execute-extended-command--last-typed): New var.
715 (read-extended-command): Set it.
716 Don't complete obsolete commands.
717 (execute-extended-command--shorter-1)
718 (execute-extended-command--shorter): New functions.
719 (execute-extended-command): Use them to suggest shorter names.
720 (indicate-copied-region, deactivate-mark): Use region-active-p.
721
722 2014-11-03 Michael Albinus <michael.albinus@gmx.de>
723
724 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Use a
725 local copy of FILENAME, when it is remote. (Bug#18751)
726
727 * net/tramp-adb.el (tramp-adb-handle-process-file): Do not raise
728 an error when the command fails; the return code must indicate.
729 (tramp-adb-send-command-and-check): Fix docstring.
730
731 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
732
733 * net/shr.el (shr-retransform-dom): Don't ignore elements that
734 have no children like <br />.
735
736 * net/eww.el (eww-display-html): Clear `url-queue'.
737 (eww-display-pdf): New function.
738 (eww-render): Display PDFs with `doc-view'.
739 (url-queue): Require `url-queue' to avoid compilation warning.
740 (eww-colorize-region): Remove duplicate function.
741 (eww-tag-body): Use `shr-colorize-region'.
742
743 2014-11-03 Yoni Rabkin <yrk@gnu.org>
744
745 * net/eww.el (eww-list-bookmarks): Autoload.
746
747 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
748
749 * net/shr.el (shr-retransform-dom): Allow several text sub-nodes.
750
751 * net/eww.el (eww-display-html): The charset is called `utf-8',
752 not `utf8'.
753 (eww-readable): Decode the saved text correctly.
754 (eww-readable): Save the history before displaying so that we can
755 go back to the non-readable version.
756 (eww-display-html): Don't try to decode the text if we've been
757 passed in a pre-parsed DOM.
758 (eww-tag-title): Remove newlines and extra whitespace from the
759 displayed title.
760
761 2014-11-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
762
763 * net/eww.el (eww-readable): New command and keystroke.
764
765 * net/shr.el (shr-retransform-dom): New function.
766
767 * net/eww.el (eww-display-html): Set `eww-current-source' in the
768 correct buffer.
769 (eww-view-source): Use it.
770
771 2014-11-02 Ivan Shmakov <ivan@siamics.net>
772
773 * net/eww.el (eww): Recognize colon-delimited IPv6 addresses.
774 (Bug#18603).
775
776 2014-11-02 Brian McKenna <brian@brianmckenna.org> (tiny change)
777
778 * net/eww.el (eww-submit): Encode empty form values as "". (Bug#17785).
779
780 2014-11-02 Ivan Shmakov <ivan@siamics.net>
781
782 * net/eww.el (eww): Allow "file:/file/name" URLs. (Bug#18825).
783
784 2014-11-02 Ivan Shmakov <ivan@siamics.net>
785
786 * net/eww.el (eww-mode-map): Remove mentions of `eww-quit'.
787 (Bug#18834).
788
789 2014-11-02 Eric Abrahamsen <eric@ericabrahamsen.net>
790
791 * emacs-lisp/eieio.el (eieio-edebug-prin1-to-string): Adjust for
792 use as advice.
793 (edebug-setup-hook): Advise `edebug-prin1-to-string'. (Bug#18897)
794
795 2014-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
796
797 * emacs-lisp/pp.el (pp-macroexpand-expression): Use macroexpand-1
798 (bug#18821).
799 * progmodes/elisp-mode.el (emacs-lisp-macroexpand): Idem.
800
801 2014-11-01 Michael R. Mauger <michael@mauger.com>
802
803 * sql.el (sql-mode-oracle-font-lock-keywords): Correct regexp
804 syntax, add new keywords, and parse longer keywords first.
805 (sql-redirect-one): Protect against empty command.
806 (sql-mode, sql-interactive-mode): Set `custom-mode-group' property
807 to SQL. (Bug#14759)
808
809 2014-11-01 Michael R. Mauger <michael@mauger.com>
810
811 * sql.el (sql-interactive-mode, sql-stop): Correct fix for
812 Bug#16814 with let-bind of comint-input-ring variables around read
813 and save functions.
814
815 2014-11-01 Michael Albinus <michael.albinus@gmx.de>
816
817 * net/tramp-cache.el (tramp-get-file-property)
818 (tramp-set-file-property): Check that `tramp-cache-get-count-*'
819 and `tramp-cache-set-count-*' are bound. Otherwise, there might
820 be compiler warnings.
821
822 * net/tramp-sh.el (tramp-get-remote-uid, tramp-get-remote-gid):
823 Return -1 respective "UNKNOWN", if uid or gid cannot be determined.
824
825 2014-11-01 Eli Zaretskii <eliz@gnu.org>
826
827 * progmodes/compile.el (compilation-mode): Turn off deferred
828 fontifications locally. (Bug#18856)
829
830 2014-11-01 Wolfgang Jenkner <wjenkner@inode.at>
831
832 * net/tramp-sh.el (tramp-send-command): Fix the case where the
833 remote-echo connection property is non-nil (bug#18858).
834
835 2014-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
836
837 * simple.el (newline): Add assertions to try and help catch bug#18913.
838
839 * emulation/cua-base.el (cua-delete-region): Use delete-active-region
840 (bug#18886).
841 (cua--last-deleted-region-pos, cua--last-deleted-region-text): Remove.
842
843 2014-11-01 Kim F. Storm <storm@cua.dk>
844
845 Restore cua-delete-copy-to-register-0 and M-v command (bug#18886).
846 * delsel.el (delete-selection-save-to-register)
847 (delsel--replace-text-or-position): New vars.
848 (delete-active-region): Use them.
849 (delete-selection-repeat-replace-region): New command, moved from
850 cua-base.el.
851 * emulation/cua-base.el (cua--repeat-replace-text): Remove var.
852 (cua-repeat-replace-region): Move command to delsel.el.
853 (cua--init-keymaps): Update binding accordingly.
854 (cua-mode): Set delete-selection-save-to-register.
855
856 2014-11-01 Alan Mackenzie <acm@muc.de>
857
858 Make blink-parens work with a closing template delimiter.
859 * progmodes/cc-cmds.el (c-electric-lt-gt): Cause a redisplay
860 before calling blink-paren-function, so as to apply syntax-table
861 properties to the ">".
862
863 2014-11-01 Jan Djärv <jan.h.d@swipnet.se>
864
865 * select.el (gui-get-selection): Comment: data-type ignored on NS.
866
867 2014-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
868
869 * emacs-lisp/macroexp.el (macroexpand-1): New function (bug#18821).
870 (macroexp--expand-all): Unrelated tweaks.
871
872 * emacs-lisp/gv.el (gv-get): Use macroexpand-1.
873
874 2014-10-30 Glenn Morris <rgm@gnu.org>
875
876 * startup.el (command-line): Remove pointless attempt to avoid
877 statting the file-system (which expand-file-name doesn't do).
878
879 2014-10-30 Daniel Colascione <dancol@dancol.org>
880
881 Add "enum class" support to C++ mode.
882 * progmodes/cc-langs.el (c-after-brace-list-decl-kwds)
883 (c-after-brace-list-key): New language consts/variables.
884 * progmodes/cc-engine.el (c-looking-at-decl-block):
885 Exclude spurious match of "enum struct" from decl-block recognition.
886 (c-backward-colon-prefixed-type): New function.
887 (c-backward-over-enum-header): Call above function to extend
888 recognition of enum structure.
889
890 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
891
892 * progmodes/cc-defs.el (c--macroexpand-all): New function (bug#18845).
893 (c-lang-defconst):
894 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Use it.
895
896 2014-10-30 Eli Zaretskii <eliz@gnu.org>
897
898 * progmodes/compile.el (compilation-start):
899 If compilation-scroll-output is non-nil, don't force window-start of
900 the compilation buffer to be at beginning of buffer. (Bug#18874)
901
902 * startup.el (fancy-about-text): Read the entire tutorial, not
903 just its first 256 bytes. (Bug#18760)
904
905 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
906
907 * emacs-lisp/bytecomp.el: Require cl-extra (bug#18804).
908 * emacs-lisp/cl-extra.el: Add missing provide.
909
910 * emacs-lisp/bytecomp.el (byte-compile-and-folded): Optimize case where
911 all args are copyable (bug#18767).
912 (=, <, >, <=, >=): Re-enable the optimization.
913
914 2014-10-29 Glenn Morris <rgm@gnu.org>
915
916 * net/rcirc.el (rcirc-fill-column): Unbump :version. Mark :risky.
917
918 * version.el (emacs-bzr-version, emacs-bzr-get-version):
919 Revert 2014-10-26 change.
920
921 2014-10-29 Paul Eggert <eggert@cs.ucla.edu>
922
923 Simplify use of current-time and friends.
924 * allout-widgets.el (allout-widgets-hook-error-handler):
925 * calendar/appt.el (appt-display-message):
926 * calendar/icalendar.el (icalendar--convert-float-to-ical):
927 * calendar/timeclock.el (timeclock-in, timeclock-when-to-leave)
928 (timeclock-last-period, timeclock-day-base):
929 * eshell/em-ls.el (eshell-ls-file):
930 * eshell/esh-util.el (eshell-parse-ange-ls):
931 * generic-x.el (named-database-print-serial):
932 * net/newst-backend.el (newsticker--get-news-by-url-callback)
933 (newsticker-get-news, newsticker--sentinel-work)
934 (newsticker--image-get, newsticker--image-sentinel):
935 * net/tramp-sh.el (tramp-get-remote-touch):
936 * progmodes/opascal.el (opascal-debug-log):
937 * textmodes/remember.el (remember-mail-date)
938 (remember-store-in-files):
939 * vc/vc-annotate.el (vc-annotate-display-autoscale)
940 (vc-default-annotate-current-time):
941 * vc/vc-bzr.el (vc-bzr-shelve-snapshot):
942 * vc/vc-cvs.el (vc-cvs-annotate-current-time):
943 * vc/vc-rcs.el (vc-rcs-annotate-current-time):
944 Omit unnecessary call to current-time.
945 * calendar/time-date.el (time-to-seconds) [!float-time]:
946 * vc/vc-annotate.el (vc-annotate-convert-time):
947 Use current time if arg is nil, to be compatible with float-time.
948 (time-date--day-in-year): New function, with most of the guts of
949 the old time-to-day-in-year.
950 (time-to-day-in-year): Use it.
951 (time-to-days): Use it, to avoid decoding the same time stamp twice.
952 * calendar/timeclock.el (timeclock-time-to-date):
953 Arg is now optional, like current-time-string.
954 (timeclock-update-mode-line):
955 Don't call current-time twice to get the current time stamp,
956 as this can lead to inconsistent results.
957 * completion.el (cmpl-hours-since-origin):
958 * ido.el (ido-time-stamp):
959 * vc/vc-annotate.el (vc-annotate-convert-time):
960 Simplify by using float-time.
961 * completion.el (save-completions-to-file):
962 Rename local var to avoid confusion.
963 * net/rcirc.el (rcirc-float-time): Simplify to an alias because
964 time-to-seconds now behaves like float-time with respect to nil arg.
965 * subr.el (progress-reporter-do-update):
966 Don't call float-time unless needed.
967
968 2014-10-29 Leo Liu <sdl.web@gmail.com>
969
970 * net/rcirc.el (rcirc-fill-column): Use function.
971 (rcirc-markup-fill): Remove adjustment.
972
973 2014-10-28 Christopher Schmidt <ch@ristopher.com>
974
975 * calc/calc.el (quick-calc):
976 * calc/calc-aent.el (calc-do-quick-calc): New argument INSERT.
977
978 2014-10-28 Sam Steingold <sds@gnu.org>
979
980 * net/rcirc.el (rcirc-fill-column): Allow any symbolic value for
981 the sake of `window-body-width' (in addition to `frame-width').
982
983 2014-10-26 Eric S. Raymond <esr@thyrsus.com>
984
985 * version.el: Fix some fallback values to conform to the actual
986 release number.
987
988 2014-10-25 Eric S. Raymond <esr@thyrsus.com>
989
990 * Makefile.in: Change some production names so they're neutral
991 about the repository type.
992
993 2014-10-25 Michael Albinus <michael.albinus@gmx.de>
994
995 * net/tramp-gvfs.el (tramp-gvfs-methods-mounttracker)
996 (tramp-gvfs-mountlocation-signature): Check `tramp-gvfs-enabled'
997 during initialization. (Bug#18774)
998
999 2014-10-25 Vincent Belaïche <vincentb1@users.sourceforge.net>
1000
1001 * ses.el (macroexp): Add require for this package, so that
1002 function `ses--cell' gets macroexp-quote --- this change was
1003 supposed to be in my previous commit, but left out by mistake.
1004 (ses--cell): Do not make formula a macroexp-quote of value when
1005 value, not formula, is *skip*.
1006
1007 2014-10-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
1008
1009 * ses.el (macroexp): Add require for this package, so that function
1010 `ses--cell gets macroexp-quote.
1011 (ses--cell): Makes formula a macroexp-quote of value when formula
1012 is nil. The rationale of this changr is to allow in the future
1013 shorter SES files, e.g. we could have only `(ses-cell A1 1.0)'
1014 instead of `(ses-cell A1 1.0 1.0 nil REFLIST)'. In such a case
1015 reference list REFLIST would be re-computed after load --- thus
1016 trading off load time against file size.
1017
1018 * emacs-lisp/package.el (package--alist-to-plist-args):
1019 Use macroexp-quote instead of a lambda expression which has the same
1020 content as macroexp-quote.
1021 (macroexp): Add require for this package, so that function
1022 `package--alist-to-plist-args' gets macroexp-quote.
1023
1024 * emacs-lisp/macroexp.el (macroexp-quote): New defun.
1025
1026 2014-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
1027
1028 * term/ns-win.el (ns-store-cut-buffer-internal)
1029 (ns-copy-including-secondary): Use gui-set-selection (bug#18816).
1030
1031 2014-10-24 Martin Rudalics <rudalics@gmx.at>
1032
1033 * mouse.el (mouse-drag-line): Don't use mouse-pixel-position.
1034 Calculate increment from last position instead of window edge.
1035 Add right- and bottom-divider bindings to transient map.
1036
1037 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
1038
1039 * emacs-lisp/cl-macs.el (cl-defstruct): Define an internal predicate
1040 even if :predicate was nil, for the benefit of typep.
1041 Record the name of the predicate for typep's use.
1042 (cl--make-type-test): Use pcase. Obey new
1043 cl-deftype-satisfies property.
1044
1045 * epg.el: Use cl-defstruct.
1046 (epg-make-data-from-file, epg-make-data-from-string, epg-data-file)
1047 (epg-data-string): Define via cl-defstruct.
1048 (epg--gv-nreverse): New macro.
1049 (epg-context--make): New constructor (provided vi cl-defstruct).
1050 (epg-make-context): Rewrite using it.
1051 (epg-context-protocol, epg-context-program)
1052 (epg-context-home-directory, epg-context-armor, epg-context-textmode)
1053 (epg-context-include-certs, epg-context-cipher-algorithm)
1054 (epg-context-digest-algorithm, epg-context-compress-algorithm)
1055 (epg-context-passphrase-callback, epg-context-progress-callback)
1056 (epg-context-signers, epg-context-sig-notations, epg-context-process)
1057 (epg-context-output-file, epg-context-result, epg-context-operation)
1058 (epg-context-pinentry-mode): Define using cl-defstruct.
1059 (epg-context-set-protocol, epg-context-set-program)
1060 (epg-context-set-include-certs, epg-context-set-cipher-algorithm)
1061 (epg-context-set-digest-algorithm)
1062 (epg-context-set-sig-notations, epg-context-set-process)
1063 (epg-context-set-output-file, epg-context-set-result)
1064 (epg-context-set-operation, epg-context-set-pinentry-mode)
1065 (epg-context-set-compress-algorithm): Remove. Use setf instead.
1066 (epg-context-set-armor, epg-context-set-textmode)
1067 (epg-context-set-signers): Redefine using setf
1068 and declare as obsolete.
1069 (epg-context-set-passphrase-callback)
1070 (epg-context-set-progress-callback): Use setf.
1071 (epg-signature-notations): Rename from epg-sig-notations.
1072 (epg-make-signature, epg-signature-status, epg-signature-key-id)
1073 (epg-signature-validity, epg-signature-fingerprint)
1074 (epg-signature-creation-time, epg-signature-expiration-time)
1075 (epg-signature-pubkey-algorithm, epg-signature-digest-algorithm)
1076 (epg-signature-class, epg-signature-version): Define vi cl-defstruct.
1077 (epg-signature-set-status, epg-signature-set-key-id)
1078 (epg-signature-set-validity, epg-signature-set-fingerprint)
1079 (epg-signature-set-creation-time, epg-signature-set-expiration-time)
1080 (epg-signature-set-pubkey-algorithm)
1081 (epg-signature-set-digest-algorithm, epg-signature-set-class)
1082 (epg-signature-set-version, epg-signature-set-notations): Remove.
1083 Use setf instead.
1084 (epg-make-new-signature, epg-new-signature-type)
1085 (epg-new-signature-pubkey-algorithm)
1086 (epg-new-signature-digest-algorithm, epg-new-signature-class)
1087 (epg-new-signature-creation-time, epg-new-signature-fingerprint):
1088 Define using cl-defstruct.
1089 (epg-make-key, epg-key-owner-trust, epg-key-sub-key-list)
1090 (epg-key-user-id-list): Define using cl-defstruct.
1091 (epg-key-set-sub-key-list, epg-key-set-user-id-list): Remove.
1092 Use setf instead.
1093 (epg-make-sub-key, epg-sub-key-validity, epg-sub-key-capability)
1094 (epg-sub-key-secret-p, epg-sub-key-algorithm, epg-sub-key-length)
1095 (epg-sub-key-id, epg-sub-key-creation-time)
1096 (epg-sub-key-expiration-time, epg-sub-key-fingerprint): Define using
1097 cl-defstruct.
1098 (epg-sub-key-set-fingerprint): Remove. Use setf instead.
1099 (epg-make-user-id, epg-user-id-validity, epg-user-id-string)
1100 (epg-user-id-signature-list): Define using cl-defstruct.
1101 (epg-user-id-set-signature-list): Remove. Use setf instead.
1102 (epg-make-key-signature, epg-key-signature-validity)
1103 (epg-key-signature-pubkey-algorithm, epg-key-signature-key-id)
1104 (epg-key-signature-creation-time, epg-key-signature-expiration-time)
1105 (epg-key-signature-user-id, epg-key-signature-class)
1106 (epg-key-signature-exportable-p): Define using cl-defstruct.
1107 (epg-make-sig-notation, epg-sig-notation-name)
1108 (epg-sig-notation-value, epg-sig-notation-human-readable)
1109 (epg-sig-notation-critical): Define using cl-defstruct.
1110 (epg-sig-notation-set-value): Remove. Use setf instead.
1111 (epg-make-import-status, epg-import-status-fingerprint)
1112 (epg-import-status-reason, epg-import-status-new)
1113 (epg-import-status-user-id, epg-import-status-signature)
1114 (epg-import-status-sub-key, epg-import-status-secret): Define using
1115 cl-defstruct.
1116 (epg-make-import-result, epg-import-result-considered)
1117 (epg-import-result-no-user-id, epg-import-result-imported)
1118 (epg-import-result-imported-rsa, epg-import-result-unchanged)
1119 (epg-import-result-new-user-ids, epg-import-result-new-sub-keys)
1120 (epg-import-result-new-signatures, epg-import-result-new-revocations)
1121 (epg-import-result-secret-read, epg-import-result-secret-imported)
1122 (epg-import-result-secret-unchanged, epg-import-result-not-imported)
1123 (epg-import-result-imports): Define using cl-defstruct.
1124
1125 * emacs-lisp/package.el: Require EPG during macroexpansion.
1126 (package--check-signature, package-import-keyring): Use setf instead of
1127 epg-context-set-home-directory.
1128
1129 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
1130
1131 * emacs-lisp/bytecomp.el (byte-compile--use-old-handlers): Change default.
1132
1133 2014-10-23 Leo Liu <sdl.web@gmail.com>
1134
1135 * progmodes/cfengine.el (cfengine3-defun-full-re): New var.
1136 (cfengine3-create-imenu-index): Use it and use ` ' for separation.
1137 (cfengine3-current-defun): New function.
1138 (cfengine3-mode): Set add-log-current-defun-function.
1139
1140 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
1141
1142 * select.el: Use lexical-binding.
1143 (gui-set-selection): Provide an implementation for non-GUI frames
1144 (bug#18791).
1145 * term/x-win.el: Use lexical-binding.
1146 (x-clipboard-yank): Fix up missed renamings.
1147 * term/w32-win.el (libgif-version, libjpeg-version): Silence compiler.
1148 (w32--set-selection): Fix up var names.
1149 * term/pc-win.el: Use lexical-binding.
1150 (w16-selection-exists-p): Silence compiler warning.
1151 (w16-selection-owner-p): Fix up missed renamings.
1152
1153 * emacs-lisp/bytecomp.el (byte-compile-form): Remove left-over debug.
1154
1155 * frame.el (frame-notice-user-settings): Fix excessive quoting.
1156
1157 2014-10-22 Tassilo Horn <tsdh@gnu.org>
1158
1159 * doc-view.el (doc-view-open-text): View the document's plain text
1160 in the current buffer instead of a new one.
1161 (doc-view-toggle-display): Handle the case where the current
1162 buffer contains the plain text contents of the document.
1163 (doc-view-initiate-display): Don't switch to fallback mode if the
1164 user wants to view the doc's plain text.
1165 (doc-view-set-doc-type): Use assoc-string instead of
1166 assoc-ignore-case.
1167
1168 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
1169
1170 * subr.el (read-key): Fix clicks on the mode-line.
1171 (set-transient-map): Return exit function.
1172
1173 * mouse.el (mouse-drag-line): Use set-transient-map (bug#18015).
1174 (mouse--down-1-maybe-follows-link): Remove unused var `this-event'.
1175 (mouse-yank-secondary): Use gui-get-selection.
1176 (mouse--down-1-maybe-follows-link): Use read-key.
1177
1178 * xt-mouse.el: Add `event-kind' property on the fly from
1179 xterm-mouse-translate-1 rather than statically at the outset.
1180
1181 2014-10-21 Daniel Colascione <dancol@dancol.org>
1182
1183 * vc/vc-dispatcher.el (vc-resynch-window): Tell view-mode not to
1184 change window configuration when we turn it off.
1185
1186 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
1187
1188 Get rid of backend-dependent selection-handling functions for kill/yank
1189 and make it generic instead by relying on the lower-level selection
1190 management functions.
1191
1192 * select.el (select-enable-clipboard): Rename from
1193 gui-select-enable-clipboard.
1194 (select-enable-primary): Move from x-win.el and rename from
1195 x-select-enable-primary.
1196 (gui-last-selected-text): Remove.
1197 (gui--last-selected-text-clipboard, gui--last-selected-text-primary):
1198 New vars.
1199 (gui-select-text): Rewrite, based on x-win.el's old x-select-text.
1200 (gui-select-text-alist, gui-selection-value-alist): Remove.
1201 (x-select-request-type): Move from x-win.el.
1202 (gui--selection-value-internal): New function, taken from x-win's
1203 x-selection-value-internal.
1204 (gui-selection-value): Rewrite, based on x-win.el's old x-selection-value.
1205 (gui-set-selection-alist): Rename from gui-own-selection-alist and
1206 extend it to handle a nil value as a "disown" request.
1207 (gui-disown-selection-alist): Remove.
1208 (xselect-convert-to-delete): Adjust accordingly.
1209 (gui-set-selection): Simplify accordingly as well. Use dotimes.
1210
1211 * term/x-win.el (x-last-selected-text-primary)
1212 (x-select-enable-primary): Remove (moved to select.el).
1213 (x-select-request-type): Move to select.el.
1214 (x-selection-value-internal, x--selection-value): Remove functions.
1215 (gui-selection-value, gui-select-text): Remove moethods.
1216 (gui-set-selection): Merge own and disown methods.
1217
1218 * term/w32-win.el (w32--select-text, w32--get-selection-value):
1219 Delete function (move functionality into w32--set-selection and
1220 w32--get-selection).
1221 (gui-select-text, gui-selection-value): Don't define methods.
1222 (w32--set-selection, w32--get-selection, w32--selection-owner-p):
1223 New functions.
1224 (gui-get-selection, gui-selection-owner-p, gui-selection-exists-p):
1225 Use them.
1226 (gui-selection-exists-p): Adjust to new name of C primitive.
1227
1228 * term/pc-win.el (w16-get-selection-value): Add dummy argument and drop
1229 test of gui-select-enable-clipboard, to make it usable as
1230 a gui-get-selection method.
1231 (gui-selection-exists-p): Adjust to new name of C primitive.
1232 (gui-set-selection): Merge own and disown methods.
1233 (gui-select-text, gui-selection-value): Delete methods.
1234 (w16--select-text): Delete function.
1235
1236 * term/ns-win.el (ns-get-pasteboard, ns-set-pasteboard)
1237 (ns-selection-value): Remove functions.
1238 (gui-select-text, gui-selection-value): Don't define method any more.
1239 (gui-set-selection): Merge the old own and disown methods.
1240 (gui-selection-exists-p, gui-get-selection): Adjust to new name of
1241 underlying C primitive.
1242
1243 * startup.el (command-line): Adjust now that `gui-method' expects nil
1244 for ttys.
1245
1246 * frame.el (gui-method): Use window-system rather than framep.
1247 (gui-method-declare): The tty case is now nil rather than t.
1248 (make-frame): Adjust accordingly.
1249
1250 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
1251
1252 * net/newst-reader.el (newsticker--image-read): Simplify.
1253 (newsticker--icon-read): Use dolist and fix free var error.
1254
1255 * imenu.el (imenu--menubar-keymap): New var.
1256 (imenu-add-to-menubar): Set it to remember the keymap we used.
1257 (imenu-update-menubar): Use it instead of asking lookup-key.
1258
1259 * obsolete/cc-compat.el: Make obsolete (bug#18561).
1260
1261 * epg-config.el (epg-gpg-program): Don't use absolute names by default.
1262
1263 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
1264 case (bug#18767).
1265
1266 2014-10-21 Glenn Morris <rgm@gnu.org>
1267
1268 * Merge in all changes up to version 24.4 release.
1269
1270 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
1271
1272 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
1273 case (bug#18767).
1274
1275 2014-10-20 Glenn Morris <rgm@gnu.org>
1276
1277 * Merge in all changes up to 24.4 release.
1278
1279 2014-10-20 Ulf Jasper <ulf.jasper@web.de>
1280
1281 * net/newst-backend.el
1282 (newsticker--image-download-by-url-callback): Make this function
1283 actually work: Check status properly, then save image.
1284
1285 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
1286
1287 * mouse.el (mouse--down-1-maybe-follows-link): Remove unused var
1288 `this-event'.
1289 (mouse-drag-line): Unless there's no actual mouse, use the event's
1290 position info.
1291
1292 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
1293
1294 * textmodes/css-mode.el (scss-mode): New major-mode.
1295 (css-mode-syntax-table): Use d style comment, to ease the scss case.
1296 (css-ident-re): Allow things like @-moz-keyframes.
1297 (scss--hash-re): New const.
1298 (css--font-lock-keywords): New function, extracted from
1299 css-font-lock-keywords.
1300
1301 2014-10-19 Ulf Jasper <ulf.jasper@web.de>
1302
1303 * net/newst-backend.el: Require url-parse.
1304 (newsticker--get-news-by-wget): Store feed name as process property.
1305 (newsticker--sentinel): Read feed name from process property.
1306 (newsticker--sentinel-work): Rename argument name to feed-name.
1307 Rename variable imageurl to image-url. Pick icon url from Atom
1308 1.0 data. Launch download of feed icon.
1309 (newsticker--get-icon-url-atom-1.0): New.
1310 (newsticker--unxml)
1311 (newsticker--unxml-node)
1312 (newsticker--unxml-attribute): Documentation.
1313 (newsticker--icons-dir): New.
1314 (newsticker--image-get): New arguments FILENAME and DIRECTORY.
1315 Use `url-retrieve' if `newsticker-retrieval-method' is 'intern.
1316 (newsticker--image-download-by-wget): New. Use process properties
1317 for storing informations.
1318 (newsticker--image-sentinel): Read informations from process properties.
1319 (newsticker--image-save)
1320 (newsticker--image-remove)
1321 (newsticker--image-download-by-url)
1322 (newsticker--image-download-by-url-callback): New.
1323 (newsticker-opml-export): Handle url list entries containing a
1324 function instead of an url string.
1325
1326 * net/newst-reader.el (newsticker-html-renderer): Whitespace.
1327 (newsticker--print-extra-elements)
1328 (newsticker--do-print-extra-element):
1329 Documentation (newsticker--image-read): Optionally limit image height.
1330 Use imagemagick if possible.
1331 (newsticker--icon-read): New.
1332
1333 * net/newst-treeview.el (newsticker--treeview-item-show): Limit height of feed logo.
1334 (newsticker--treeview-tree-expand): Use feed icons in treeview.
1335 (newsticker--tree-widget-icon-create): New. Set the tree widget icon.
1336 (newsticker--tree-widget-leaf-icon): Use feed icon.
1337
1338 2014-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
1339
1340 * emacs-lisp/eieio-opt.el (eieio-lambda-arglist): Remove.
1341 Use help-function-arglist instead.
1342
1343 * emacs-lisp/eieio-core.el (eieio-compiled-function-arglist): Remove.
1344 (eieio--with-scoped-class): Use `declare'.
1345 (eieio-defclass): Remove compatibility code.
1346 (no-method-definition, no-next-method, inconsistent-class-hierarchy)
1347 (invalid-slot-type, unbound-slot, invalid-slot-name): Use define-error.
1348
1349 2014-10-18 Jan Djärv <jan.h.d@swipnet.se>
1350
1351 * cus-start.el (x-gtk-whole-detached-tool-bar): Remove.
1352
1353 * term/x-win.el (x-gtk-stock-map): Add icon names suggested as
1354 replacements to stock names before stock names in a list.
1355 Cdr may be a list, each name is tried in turn until one is found.
1356
1357 2014-10-18 Alan Mackenzie <acm@muc.de>
1358
1359 Check that a "macro" found near point-min isn't a ## operator.
1360 Fixes bug #18749.
1361 * progmodes/cc-engine.el (c-macro-is-genuine-p): New function.
1362 (c-beginning-of-macro): Use the above new function.
1363
1364 2014-10-18 Teodor Zlatanov <tzz@lifelogs.com>
1365
1366 * net/gnutls.el (gnutls-negotiate): Don't use cl-mapcan; pass
1367 correct data to `gnutls-boot' (Bug#18664).
1368 Reported by Toke Høiland-Jørgensen <toke@toke.dk>.
1369
1370 2014-10-18 Michal Nazarewicz <mina86@mina86.com>
1371
1372 * whitespace.el (whitespace-style, whitespace-big-indent)
1373 (whitespace-big-indent-regexp, whitespace-style-value-list)
1374 (whitespace-toggle-option-alist, whitespace-interactive-char)
1375 (whitespace-toggle-options)
1376 (global-whitespace-toggle-options, whitespace-help-text)
1377 (whitespace-style-face-p, whitespace-color-on): Add a 'big-indent
1378 style to `whitespace-mode' to indicate that the line indentation
1379 is too deep. By default, 32 SPACEs or four TABs are considered
1380 too many but `whitespace-big-indent-regexp' can be configured.
1381
1382 2014-10-17 Michal Nazarewicz <mina86@mina86.com>
1383
1384 * textmodes/tildify.el (tildify--pick-alist-entry): Rename from
1385 tildify-mode-alist.
1386
1387 2014-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
1388
1389 * emacs-lisp/eieio.el: Use lexical-binding drop non-GV fallback.
1390 (defclass, defgeneric, defmethod): Add doc-string position.
1391 (with-slots): Require cl-lib.
1392
1393 * emacs-lisp/eieio-core.el: Use lexical-binding and cl-lib.
1394 (list-of): New type.
1395 (eieio--typep): Remove.
1396 (eieio-perform-slot-validation): Use cl-typep instead.
1397
1398 * emacs-lisp/eieio-base.el: Use lexical-binding and cl-lib.
1399
1400 * emacs-lisp/cl-macs.el (cl--make-type-test): Avoid ((lambda ..) ..).
1401
1402 2014-10-16 Alan Mackenzie <acm@muc.de>
1403
1404 Trigger showing when point is in the "periphery" of a line or just
1405 inside a paren.
1406 * paren.el (show-paren-style, show-paren-delay)
1407 (show-paren-priority, show-paren-ring-bell-on-mismatch):
1408 Remove superfluous :group specifications.
1409 (show-paren-when-point-inside-paren)
1410 (show-paren-when-point-in-periphery): New customizable variables.
1411 (show-paren-highlight-openparen): Make into a defcustom.
1412 (show-paren--unescaped-p, show-paren--categorize-paren)
1413 (show-paren--locate-near-paren): New defuns.
1414 (show-paren--default): Refaactor and trigger on more paren
1415 positions.
1416 (show-paren-function): Small consequential changes.
1417
1418 2014-10-16 Tom Tromey <tom@tromey.com>
1419
1420 * files.el (auto-mode-alist): Use javascript-mode for .jsm
1421 (bug #18719).
1422
1423 2014-10-16 Eli Zaretskii <eliz@gnu.org>
1424
1425 * international/characters.el (bracket-type): Force pre-loading of
1426 uni-brackets.el.
1427
1428 2014-10-16 Alan Mackenzie <acm@muc.de>
1429
1430 * cus-edit.el (custom-command-apply): Specify the return value in
1431 the doc string.
1432 (Custom-reset-standard): Save custom-file (e.g. .emacs) only when
1433 custom-command-apply has returned non-nil.
1434
1435 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
1436
1437 * emacs-lisp/eldoc.el (global-eldoc-mode): Enable by default.
1438 Remove incorrect handling of eldoc-print-after-edit.
1439 (eldoc-message-commands, eldoc-last-data): Use defvar.
1440 * loadup.el (emacs-lisp/eldoc): Load it.
1441
1442 * progmodes/m4-mode.el (m4-syntax-propertize): New var.
1443 (m4-mode): Use it.
1444 (m4--quoted-p): New function.
1445 (m4-font-lock-keywords): Don't handle #..\n comments any more.
1446 (m4-mode-syntax-table): Use punctuation syntax (according to m4 manual)
1447 for most special characters.
1448
1449 * progmodes/compile.el (compilation--previous-directory): Simplify.
1450 (compilation-next-error): Ensure the parse before we look at
1451 compilation-message property.
1452
1453 2014-10-15 Eli Zaretskii <eliz@gnu.org>
1454
1455 * simple.el (what-cursor-position):
1456 * descr-text.el (describe-char): Update to support the new bidi
1457 characters.
1458
1459 * emacs-lisp/tabulated-list.el (tabulated-list-mode):
1460 Force bidi-paragraph-direction to 'left-to-right'. This fixes
1461 buffer-menu display when the first buffer happens to start with
1462 R2L letter.
1463
1464 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
1465
1466 * progmodes/elisp-mode.el (elisp--local-variables-1):
1467 Handle quoted expressions (bug#18688).
1468
1469 2014-10-14 Jérémy Compostella <jeremy.compostella@intel.com>
1470 Michael Albinus <michael.albinus@gmx.de>
1471
1472 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
1473 Reduce the amount of set environment variable commands.
1474
1475 2014-10-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
1476
1477 Fix import completion. (Bug#18582)
1478 * progmodes/python.el (python-shell-completion-get-completions):
1479 Fix import case regexp.
1480
1481 2014-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
1482
1483 * progmodes/bat-mode.el (bat-font-lock-keywords): Fix \\<_ typo
1484 (bug#18622). Reported by Arni Magnusson <arnima@hafro.is>.
1485 * progmodes/prolog.el (prolog-electric--underscore): Same.
1486
1487 2014-10-12 Michael Albinus <michael.albinus@gmx.de>
1488
1489 * net/tramp-sh.el (tramp-get-remote-id): Check also for "gid".
1490
1491 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
1492
1493 * cus-start.el (all): Add missing ns and boolean to
1494 ns-use-fullscreen-animation.
1495
1496 2014-10-11 Leo Liu <sdl.web@gmail.com>
1497
1498 * progmodes/cfengine.el (cfengine3-defuns, cfengine3-vartypes):
1499 Use strings.
1500 (cfengine3-create-imenu-index): New function.
1501 (cfengine3-mode): Use it for `imenu-create-index-function'.
1502 (cfengine-auto-mode): Improve and prefer cfengine3-mode when
1503 buffer is empty.
1504
1505 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
1506
1507 * cus-start.el (all): Add ns-use-fullscreen-animation.
1508
1509 2014-10-11 Glenn Morris <rgm@gnu.org>
1510
1511 * calendar/diary-lib.el (diary-display-function):
1512 Drop support for deprecated nil and list forms.
1513 (diary-list-entries): Update for the above.
1514 * calendar/cal-x.el (calendar-dedicate-diary): Simplify accordingly.
1515
1516 2014-10-10 Leo Liu <sdl.web@gmail.com>
1517
1518 * window.el (temp-buffer-window-show): Make BUFFER a required arg.
1519 (Bug#18656)
1520
1521 2014-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
1522
1523 * select.el (gui-selection-exists-p-alist): New method.
1524 * menu-bar.el (menu-bar-edit-menu, clipboard-yank):
1525 * simple.el (deactivate-mark): Use it.
1526 * term/x-win.el (gui-selection-exists-p):
1527 * term/w32-win.el (gui-selection-exists-p):
1528 * term/pc-win.el (gui-selection-exists-p):
1529 * term/ns-win.el (gui-selection-exists-p): Provide a backend instance.
1530
1531 2014-10-10 Glenn Morris <rgm@gnu.org>
1532
1533 * info.el (Info-fontify-maximum-menu-size): Bump to 400k. (Bug#16227)
1534 Fix :type. Allow t to mean no limit.
1535 (Info-fontify-node): Handle Info-fontify-maximum-menu-size = t.
1536
1537 2014-10-09 Glenn Morris <rgm@gnu.org>
1538
1539 * frame.el (display-monitor-attributes-list): Doc tweaks.
1540
1541 2014-10-09 Eli Zaretskii <eliz@gnu.org>
1542
1543 * faces.el (display-grayscale-p): Mention in the doc string that
1544 the argument can be either a display name or a frame.
1545
1546 * frame.el (display-pixel-height, display-pixel-width)
1547 (display-mm-height, display-mm-width, display-backing-store)
1548 (display-save-under, display-planes, display-color-cells)
1549 (display-visual-class, display-monitor-attributes-list)
1550 (display-screens): Mention in the doc string that the argument can
1551 be either a display name or a frame. Improve the docs of the
1552 monitor attributes. (Bug#18636)
1553
1554 2014-10-09 Martin Rudalics <rudalics@gmx.at>
1555
1556 * term.el (term-window-width): Subtract 1 from the width when
1557 any fringe has zero width, not just the right fringe. (Bug#18601)
1558
1559 2014-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
1560
1561 * frame.el (make-frame): Use t rather than nil for `w' (bug#18653).
1562
1563 2014-10-08 Leo Liu <sdl.web@gmail.com>
1564
1565 * emacs-lisp/cl-extra.el (cl-fresh-line): New function.
1566
1567 2014-10-08 Glenn Morris <rgm@gnu.org>
1568
1569 * calendar/cal-x.el (calendar-dedicate-diary):
1570 Drop support for recently deleted aliases.
1571
1572 2014-10-08 Leo Liu <sdl.web@gmail.com>
1573
1574 * progmodes/cfengine.el (cfengine3-make-syntax-cache):
1575 Always return a syntax. Replace call-process-shell-command with
1576 process-file. Ensure cfengine-mode-syntax-functions-regex is
1577 always set. Ensure cache when cfengine-cf-promises fails.
1578 (Bug#18620)
1579
1580 2014-10-07 Glenn Morris <rgm@gnu.org>
1581
1582 * font-lock.el (font-lock-fontify-buffer): Fix interactive-only markup.
1583
1584 2014-10-07 Wilson Snyder <wsnyder@wsnyder.org>
1585
1586 Sync with upstream verilog-mode revision c075a492.
1587 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
1588 (verilog-menu): Add AUTOINSERTLAST.
1589 (verilog-no-indent-begin-re): When `verilog-indent-begin-after-if'
1590 is nil, fix indenting initial/final to match always statements, bug825.
1591 Reported by Tim Clapp.
1592 (verilog-extended-complete-re): Fix indentation of DPI-C imports,
1593 bug557. Reported by ZeDong Mao and Jason Forkey.
1594 (verilog-read-decls): Fix parsing typed interfaces.
1595 Fix AUTOINOUTMODPORT missing types. Reported by Stephan Bourduas.
1596 (verilog-auto-arg-ports): Fix verilog-auto-arg-format single.
1597 (verilog-auto-output-every): Add regexp to AUTOOUTPUTEVERY, bug793.
1598 Reported by Pierre-David Pfister.
1599 (verilog-auto-insert-lisp): Doc fix.
1600 (verilog-auto-insert-last, verilog-auto): Add AUTOINSERTLAST to
1601 allow post-AUTO user fixups, bug826. Reported by Dennis Muhlestein.
1602 (verilog-sk-ovm-class, verilog-sk-uvm-object)
1603 (verilog-sk-uvm-component): Fix missing string keyword in class
1604 skeletons, bug824. Reported by eldad faruhi.
1605
1606 2014-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
1607
1608 * term/w32-win.el: Move all code from 32-common-fns.el here.
1609 (gui-select-text, gui-selection-value): Use w32 handlers in the w32
1610 console as well (bug#18629).
1611 * w32-common-fns.el: Remove.
1612 * loadup.el: Don't load w32-common-fns.el.
1613 * w32-fns.elc: Don't require w32-common-fns.
1614
1615 * icomplete.el: Move Iswitchb autoload here. Much simpler.
1616 * obsolete/iswitchb.el (iswitchb-mode): Use normal autoload cookie.
1617 Remove redundant obsolescence thingy.
1618 * loadup.el: Don't load obsolete/loaddefs.el.
1619 * Makefile.in (obsolete-autoloads): Remove.
1620 (AUTOGENEL): Remove obsolete/loaddefs.el.
1621
1622 2014-10-06 Glenn Morris <rgm@gnu.org>
1623
1624 * Makefile.in (obsolete-autoloads): Write to a separate file,
1625 to workaround autoloads bug. (Bug#17407)
1626 (AUTOGENEL): Add obsolete/loaddefs.el.
1627 * loadup.el: Load obsolete/loaddefs.el if present.
1628 * subr.el (do-after-load-evaluation):
1629 Don't warn about obsolete/loaddefs.el.
1630
1631 * menu-bar.el (menu-bar-games-menu): Remove landmark.
1632 It has zero relationship to a game.
1633
1634 2014-10-06 Leo Liu <sdl.web@gmail.com>
1635
1636 * imenu.el (imenu): Re-write for clarity.
1637
1638 2014-10-06 Glenn Morris <rgm@gnu.org>
1639
1640 Remove calendar code obsolete since at least version 23.1.
1641 * calendar/cal-bahai.el (calendar-absolute-from-bahai)
1642 (calendar-print-bahai-date, calendar-bahai-prompt-for-date)
1643 (calendar-goto-bahai-date, list-bahai-diary-entries)
1644 (mark-bahai-calendar-date-pattern, mark-bahai-diary-entries)
1645 (insert-bahai-diary-entry, insert-monthly-bahai-diary-entry)
1646 (insert-yearly-bahai-diary-entry):
1647 * calendar/cal-china.el (chinese-calendar-time-zone)
1648 (chinese-calendar-location-name)
1649 (chinese-calendar-daylight-time-offset)
1650 (chinese-calendar-standard-time-zone-name)
1651 (chinese-calendar-daylight-time-zone-name)
1652 (chinese-calendar-daylight-savings-starts)
1653 (chinese-calendar-daylight-savings-ends)
1654 (chinese-calendar-daylight-savings-starts-time)
1655 (chinese-calendar-daylight-savings-ends-time)
1656 (chinese-calendar-celestial-stem)
1657 (chinese-calendar-terrestrial-branch)
1658 (calendar-absolute-from-chinese, calendar-print-chinese-date)
1659 (calendar-goto-chinese-date):
1660 * calendar/cal-coptic.el (calendar-absolute-from-coptic)
1661 (calendar-print-coptic-date, coptic-prompt-for-date)
1662 (calendar-goto-coptic-date, calendar-absolute-from-ethiopic)
1663 (calendar-print-ethiopic-date, calendar-goto-ethiopic-date):
1664 * calendar/cal-french.el (calendar-absolute-from-french)
1665 (calendar-print-french-date, calendar-goto-french-date):
1666 * calendar/cal-hebrew.el (diary-sabbath-candles-minutes)
1667 (calendar-absolute-from-hebrew, calendar-print-hebrew-date)
1668 (hebrew-calendar-yahrzeit, calendar-goto-hebrew-date)
1669 (holiday-rosh-hashanah-etc, holiday-hanukkah)
1670 (holiday-passover-etc, holiday-tisha-b-av-etc)
1671 (list-hebrew-diary-entries, mark-hebrew-calendar-date-pattern)
1672 (mark-hebrew-diary-entries, insert-hebrew-diary-entry)
1673 (insert-monthly-hebrew-diary-entry)
1674 (insert-yearly-hebrew-diary-entry, list-yahrzeit-dates)
1675 (diary-omer, diary-yahrzeit, diary-rosh-hodesh, diary-parasha)
1676 (diary-sabbath-candles):
1677 * calendar/cal-islam.el (calendar-absolute-from-islamic)
1678 (calendar-print-islamic-date, calendar-goto-islamic-date)
1679 (list-islamic-diary-entries, mark-islamic-calendar-date-pattern)
1680 (mark-islamic-diary-entries, insert-islamic-diary-entry)
1681 (insert-monthly-islamic-diary-entry)
1682 (insert-yearly-islamic-diary-entry):
1683 * calendar/cal-iso.el (calendar-absolute-from-iso)
1684 (calendar-print-iso-date, calendar-iso-read-args)
1685 (calendar-goto-iso-date, calendar-goto-iso-week):
1686 * calendar/cal-julian.el (calendar-absolute-from-julian)
1687 (calendar-print-julian-date, calendar-goto-julian-date)
1688 (calendar-absolute-from-astro, calendar-print-astro-day-number)
1689 (calendar-goto-astro-day-number):
1690 * calendar/cal-mayan.el (calendar-print-mayan-date)
1691 (calendar-next-haab-date, calendar-previous-haab-date)
1692 (calendar-next-tzolkin-date, calendar-previous-tzolkin-date)
1693 (calendar-next-calendar-round-date)
1694 (calendar-previous-calendar-round-date)
1695 (calendar-absolute-from-mayan-long-count)
1696 (calendar-goto-mayan-long-count-date):
1697 * calendar/cal-move.el (scroll-calendar-left)
1698 (scroll-calendar-right, scroll-calendar-left-three-months)
1699 (scroll-calendar-right-three-months):
1700 * calendar/cal-persia.el (calendar-absolute-from-persian)
1701 (calendar-print-persian-date, persian-prompt-for-date)
1702 (calendar-goto-persian-date):
1703 * calendar/cal-x.el (calendar-after-frame-setup-hooks):
1704 * calendar/calendar.el (view-diary-entries-initially)
1705 (mark-diary-entries-in-calendar, calendar-today-face)
1706 (diary-face, holiday-face, view-calendar-holidays-initially)
1707 (mark-holidays-in-calendar, initial-calendar-window-hook)
1708 (today-visible-calendar-hook, today-invisible-calendar-hook)
1709 (hebrew-diary-entry-symbol, islamic-diary-entry-symbol)
1710 (bahai-diary-entry-symbol, american-date-diary-pattern)
1711 (european-date-diary-pattern, european-calendar-display-form)
1712 (american-calendar-display-form, holidays-in-diary-buffer)
1713 (all-hebrew-calendar-holidays, all-christian-calendar-holidays)
1714 (all-islamic-calendar-holidays, all-bahai-calendar-holidays)
1715 (fancy-diary-buffer, increment-calendar-month)
1716 (extract-calendar-month, extract-calendar-day)
1717 (extract-calendar-year, exit-calendar, calendar-date-is-legal-p)
1718 (mark-visible-calendar-date, calendar-version):
1719 * calendar/diary-lib.el (diary-button-face, sexp-diary-entry-symbol)
1720 (diary-display-hook, list-diary-entries-hook)
1721 (mark-diary-entries-hook, nongregorian-diary-listing-hook)
1722 (nongregorian-diary-marking-hook, print-diary-entries-hook)
1723 (abbreviated-calendar-year, number-of-diary-entries)
1724 (view-other-diary-entries, add-to-diary-list)
1725 (include-other-diary-files, simple-diary-display)
1726 (fancy-diary-display, print-diary-entries, mark-diary-entries)
1727 (mark-sexp-diary-entries, mark-included-diary-files)
1728 (mark-calendar-days-named, mark-calendar-month)
1729 (mark-calendar-date-pattern, sort-diary-entries)
1730 (list-sexp-diary-entries, make-diary-entry, insert-diary-entry)
1731 (insert-weekly-diary-entry, insert-monthly-diary-entry)
1732 (insert-yearly-diary-entry, insert-anniversary-diary-entry)
1733 (insert-block-diary-entry, insert-cyclic-diary-entry)
1734 (fancy-diary-font-lock-keywords, fancy-diary-display-mode):
1735 * calendar/holidays.el (general-holidays, oriental-holidays)
1736 (local-holidays, other-holidays, hebrew-holidays)
1737 (christian-holidays, islamic-holidays, bahai-holidays)
1738 (solar-holidays, list-calendar-holidays)
1739 (check-calendar-holidays, mark-calendar-holidays)
1740 (filter-visible-calendar-holidays):
1741 * calendar/lunar.el (calendar-phases-of-moon, phases-of-moon)
1742 (diary-phases-of-moon): Remove obsolete aliases.
1743 * calendar/cal-menu.el (cal-menu-load-hook): Remove obsolete hook.
1744 * calendar/cal-x.el (calendar-one-frame-setup)
1745 (calendar-only-one-frame-setup, calendar-two-frame-setup):
1746 Remove obsolete functions.
1747 (cal-x-load-hook): Remove obsolete hook.
1748 * calendar/calendar.el (european-calendar-style):
1749 Remove obsolete variable.
1750 (calendar-date-style): No longer consult european-calendar-style.
1751 * calendar/calendar.el (european-calendar, american-calendar):
1752 Remove obsolete commands.
1753 * calendar/calendar.el (calendar-for-loop): Remove obsolete macro.
1754 * calendar/diary-lib.el (diary-face): Remove obsolete variable.
1755 (diary-font-lock-date-forms, diary-fancy-font-lock-keywords):
1756 Use the face `diary' instead of the variable `diary-face'.
1757 * calendar/holidays.el (hebrew-holidays-1, hebrew-holidays-2)
1758 (hebrew-holidays-3, hebrew-holidays-4): Remove obsolete variables.
1759 * calendar/icalendar.el (icalendar--date-style): Remove function.
1760 Replace all uses with calendar-date-style.
1761 * textmodes/remember.el (calendar-date-style): Declare.
1762 (remember-diary-convert-entry):
1763 No longer consult european-calendar-style.
1764
1765 2014-10-05 Leo Liu <sdl.web@gmail.com>
1766
1767 * imenu.el (imenu-default-goto-function): Fix typo.
1768
1769 2014-10-04 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1770
1771 * net/ntlm.el (ntlm-build-auth-request):
1772 Add NTLM2 Session support. (Bug#15603)
1773
1774 2014-10-04 Glenn Morris <rgm@gnu.org>
1775
1776 * apropos.el (apropos-symbols-internal):
1777 Avoid error with non-symbol properties. (Bug#18337#16)
1778
1779 * startup.el (command-line):
1780 Handle altered user-emacs-directory in load-path warning. (Bug#18512)
1781
1782 2014-10-04 Martin Rudalics <rudalics@gmx.at>
1783
1784 * window.el (window-full-height-p): Make it behave correctly for
1785 minibuffer window.
1786 (window-current-scroll-bars): Fix code.
1787 (fit-frame-to-buffer): Use window-scroll-bar-height instead of
1788 window-scroll-bars.
1789 * frame.el (frame-current-scroll-bars): Fix doc-string.
1790 * scroll-bar.el (toggle-horizontal-scroll-bar): New command.
1791
1792 2014-10-04 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
1793
1794 * files.el (auto-mode-alist): Use sh-mode for .zsh files. (Bug#18488)
1795
1796 2014-10-04 Glenn Morris <rgm@gnu.org>
1797
1798 * frame.el (frame-monitor-attributes)
1799 (display-monitor-attributes-list): Doc fixes.
1800
1801 2014-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
1802
1803 Merge trivially safe differences from standalone CC-mode.
1804 * progmodes/cc-mode.el (c-initialize-cc-mode): Don't quote a symbol
1805 just to then pass it to `symbol-value'.
1806 (prog-mode): Provide fallback definition, if needed.
1807 * progmodes/cc-langs.el: Always load `cl'. Don't load `cl-lib'.
1808 Remove "cl-" prefix accordingly.
1809 * progmodes/cc-fonts.el (c-font-lock-invalid-string): Use integerp or
1810 characterp depending on the type of characters.
1811 (c-font-lock-enum-tail): Remove unused var `start'.
1812 * progmodes/cc-engine.el: Load CL at compile-time.
1813 (c-declare-lang-variables): Use mapcan.
1814 (c-append-to-state-cache): Remove unused var `ce+1'.
1815 (c-parse-state-state): Make buffer-local.
1816 (c-ssb-lit-begin): Remove unused var `pps-end-pos'.
1817 (c-just-after-func-arglist-p): Remove unused var `end'.
1818 * progmodes/cc-defs.el: Load cc-fix if delete-dups is undefined.
1819 (c-<-as-paren-syntax, c->-as-paren-syntax): Move definition earlier.
1820 (c-make-keywords-re): Use delete-dups.
1821 (c-get-current-file): Avoid file-name-base.
1822 * progmodes/cc-cmds.el (c-electric-lt-gt): Remove unused var
1823 `close-paren-inserted'.
1824 * progmodes/cc-awk.el (c-forward-sws): Remove unused declaration.
1825
1826 * progmodes/python.el: Avoid building unneeded markers.
1827 (python-font-lock-keywords, python-indent-dedent-line)
1828 (python-fill-paren, python-shell-completion-complete-or-indent):
1829 Prefer point over point-marker.
1830 (inferior-python-mode): Remove redundant completion settings.
1831
1832 2014-10-03 Dmitry Gutov <dgutov@yandex.ru>
1833
1834 * vc/vc-svn.el (vc-svn-ignore-completion-table): Implement.
1835 (vc-svn-ignore): Use it. (Bug#18619)
1836
1837 2014-10-03 Martin Rudalics <rudalics@gmx.at>
1838
1839 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
1840 In doc-string mention need to set `frame-resize-pixelwise'.
1841
1842 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
1843
1844 * vc/vc-svn.el (vc-svn-after-dir-status): Fix the non-remote regexp,
1845 similarly to Rogers's 2010-06-16 change for the remote case
1846 (bug#18605).
1847
1848 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
1849
1850 New gui-selection-value consolidating x-selection-value.
1851 * select.el (gui-selection-value-alist): New method.
1852 (gui-selection-value): New function.
1853 (x-selection-value): Make it an obsolete alias.
1854 * simple.el (interprogram-paste-function): Default to
1855 gui-selection-value.
1856 * w32-common-fns.el (w32-get-selection-value): Simplify.
1857 (x-selection-value): Remove alias.
1858 (interprogram-paste-function): Don't set.
1859 (gui-selection-value): Define for w32.
1860 * term/x-win.el (gui-selection-value): Define for x.
1861 (x--selection-value): Rename from x--selection-value.
1862 (interprogram-paste-function): Don't set.
1863 * term/pc-win.el (w16-get-selection-value): Simplify.
1864 (msdos-initialize-window-system): Don't set
1865 interprogram-paste-function.
1866 (gui-selection-value): Define for pc.
1867 * term/ns-win.el (x-selection-value): Remove.
1868 (gui-selection-value): Define for ns, instead.
1869 * term/common-win.el (x-setup-function-keys): Don't set
1870 interprogram-paste-function.
1871 * obsolete/mouse-sel.el (mouse-sel-get-selection-function):
1872 Use gui-selection-value.
1873
1874 2014-10-02 David Raynes <rayners@gmail.com> (tiny change)
1875
1876 * term/ns-win.el: Add functions to ns frame, not x frame (bug#18614).
1877
1878 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
1879
1880 * obsolete/lucid.el (read-number): Remove, redundant.
1881 * obsolete/cl-compat.el (cl-floor, cl-ceiling, cl-round, cl-truncate):
1882 Remove, broken.
1883
1884 2014-10-02 Glenn Morris <rgm@gnu.org>
1885
1886 * emacs-lisp/package.el (package-import-keyring):
1887 Create gnupg directory private. (Bug#17625#155)
1888
1889 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
1890
1891 * progmodes/python.el (python-shell-completion-get-completions):
1892 Use python-shell--prompt-calculated-input-regexp from the
1893 process buffer (bug#18582).
1894 Don't assume that `line' comes from the process buffer.
1895
1896 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
1897
1898 * frame.el: Use lexical-binding (bug#18598).
1899 (make-frame): Use t rather than nil for tty's window-system.
1900 * startup.el (command-line): Use gui-method.
1901
1902 Consolidate management/ownership of selections.
1903 * select.el (gui-get-selection-alist): New method.
1904 (gui-get-selection): Use it. Rename from x-get-selection.
1905 (x-get-selection): Define as obsolete alias.
1906 (x-get-clipboard): Mark obsolete.
1907 (gui-get-primary-selection): New function.
1908 (x-get-selection-value): Mark obsolete.
1909 (gui-own-selection-alist, gui-disown-selection-alist)
1910 (gui-selection-owner-p-alist): New methods.
1911 (gui-set-selection): Use them. Rename from x-set-selection.
1912 (x-set-selection): Define as obsolete alias.
1913 (gui--valid-simple-selection-p): Rename from
1914 x-valid-simple-selection-p.
1915 * w32-common-fns.el (gui-own-selection, gui-disown-selection)
1916 (gui-selection-owner-p, gui-get-selection): Define for w32.
1917 (w32-get-selection-value): Rename from x-get-selection-value.
1918 Use the new gui-last-selected-text.
1919 * term/x-win.el (x-get-selection-value): Remove.
1920 (x-clipboard-yank): Declare obsolete.
1921 (gui-own-selection, gui-disown-selection, gui-get-selection)
1922 (gui-selection-owner-p): Define for x.
1923 * term/w32-win.el (w32-win-suspend-error): Rename from
1924 x-win-suspend-error.
1925 * term/pc-win.el (w16-get-selection-value): Rename from
1926 x-get-selection-value.
1927 (w16-selection-owner-p): Rename from x-selection-owner-p.
1928 (gui-own-selection, gui-disown-selection, gui-get-selection)
1929 (gui-selection-owner-p): Define for pc.
1930 (w16--select-text): New function.
1931 * term/ns-win.el (gui-own-selection, gui-disown-selection)
1932 (gui-get-selection, gui-selection-owner-p): Define for ns.
1933 * term.el (term-mouse-paste):
1934 * mouse.el (mouse-yank-primary): Use gui-get-primary-selection.
1935
1936 2014-10-02 H. Dieter Wilhelm <dieter@duenenhof-wilhelm.de>
1937
1938 * calc/calc-help.el (calc-describe-thing): Quote strings
1939 which could look like regexps.
1940
1941 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
1942
1943 Consolidate x-select-text.
1944 * frame.el (gui-method, gui-method-define, gui-method-declare)
1945 (gui-call): New macros.
1946 (gui-method--name): New function.
1947 (frame-creation-function-alist): Use gui-method-declare.
1948 (make-frame): Use gui-method.
1949 * select.el (gui-select-enable-clipboard): Rename from
1950 x-select-enable-clipboard and move here.
1951 (x-select-enable-clipboard): Define as obsolete alias.
1952 (gui-last-selected-text): New var, to replace x-last-selected-text.
1953 (gui-select-text): New GUI method.
1954 (gui-select-text): New function.
1955 (x-select-text): Define as obsolete alias.
1956 * term/common-win.el (x-select-enable-clipboard, x-select-text):
1957 Move to select.el.
1958 * simple.el (interprogram-cut-function): Change default to
1959 x-select-text.
1960 (interprogram-paste-function): Change default to `ignore'.
1961 * w32-common-fns.el (interprogram-cut-function): Don't modify.
1962 * term/x-win.el (interprogram-cut-function): Don't modify.
1963 (gui-select-text): Add method for x.
1964 * term/w32-win.el (gui-select-text): Add method for w32.
1965 * term/pc-win.el (x-last-selected-text): Remove, use
1966 gui-last-selected-text instead.
1967 (msdos-initialize-window-system): Don't set interprogram-cut-function.
1968 (gui-select-text): Add method for pc.
1969 * term/ns-win.el (ns-last-selected-text): Remove, use
1970 gui-last-selected-text instead.
1971 (gui-select-text): Add method for ns.
1972 (x-setup-function-keys): Don't change interprogram-cut-function.
1973 * loadup.el ("startup"): Load after "frame".
1974 * subr.el (package--builtin-versions, package--description-file):
1975 Move from startup.el.
1976 * startup.el (package--builtin-versions, package--description-file):
1977 Move to subr.el.
1978 (handle-args-function-alist, window-system-initialization-alist):
1979 Use gui-method-declare.
1980 (command-line): Use gui-method.
1981
1982 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
1983
1984 * subr.el (alist-get): New accessor.
1985 * emacs-lisp/gv.el (alist-get): Provide expander.
1986 * winner.el (winner-remember):
1987 * tempo.el (tempo-use-tag-list):
1988 * progmodes/gud.el (minor-mode-map-alist):
1989 * international/mule-cmds.el (define-char-code-property):
1990 * frameset.el (frameset-filter-params):
1991 * files.el (dir-locals-set-class-variables):
1992 * register.el (get-register, set-register):
1993 * calc/calc-yank.el (calc-set-register): Use it.
1994 * ps-print.el (ps-get, ps-put, ps-del): Mark as obsolete.
1995 * tooltip.el (tooltip-set-param): Mark as obsolete.
1996 (tooltip-show): Use alist-get instead.
1997 * ses.el (ses--alist-get): Remove. Use alist-get instead.
1998
1999 2014-10-01 Ulf Jasper <ulf.jasper@web.de>
2000
2001 * net/newst-backend.el: Remove Time-stamp. Rename variable
2002 `newsticker--download-logos' to `newsticker-download-logos' and
2003 make it customizable.
2004 (newsticker--sentinel-work): Move xml-workarounds to function
2005 `newsticker--do-xml-workarounds', call unless libxml-parser is
2006 used. Allow single quote in regexp for encoding.
2007 Use libxml-parser if available, else fall back to `xml-parse-region'.
2008 Take care of possibly missing namespace prefixes (like "RDF"
2009 instead of "rdf:RDF") when checking xml nodes and attributes (as
2010 libxml correctly removes the prefixes). Always use Atom 1.0 as
2011 fallback feed type. Rename `newsticker--download-logos' to
2012 `newsticker-download-logos'
2013 (newsticker--unxml, newsticker--unxml-node)
2014 (newsticker--unxml-attribute): New.
2015 (newsticker--parse-atom-1.0): Call `unxml' in case that embedded
2016 HTML code has become part of the xml parse tree.
2017 (newsticker--parse-rss-1.0, newsticker--parse-rss-2.0): Take care
2018 of possibly missing namespace prefixes.
2019 (newsticker--parse-generic-items): Code formatting. Typo.
2020 (newsticker--images-dir): Add trailing slash.
2021 (newsticker--image-get): Fix error message.
2022
2023 * net/newst-plainview.el: Remove Time-stamp.
2024
2025 * net/newst-reader.el: Remove Time-stamp.
2026 (newsticker-download-logos): Rename variable
2027 `newsticker--download-logos' to `newsticker-download-logos' and
2028 make it customizable.
2029 (newsticker--print-extra-elements): Add optional parameter
2030 'htmlish for using html markup. Amend list of ignored elements.
2031 (newsticker--do-print-extra-element): Add parameter 'htmlish for
2032 using html markup.
2033
2034 * net/newst-ticker.el: Remove Time-stamp.
2035
2036 * net/newst-treeview.el (newsticker--treeview-item-show): Use html
2037 for formatting extra elements.
2038
2039 * net/newsticker.el: Remove Time-stamp, Version.
2040 (newsticker-version): Make obsolete.
2041
2042 2014-09-30 Leonardo Nobrega <leonobr@gmail.com> (tiny change)
2043
2044 * progmodes/python.el (python-fill-paren): Don't inf-loop at EOB
2045 (bug#18462).
2046
2047 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
2048
2049 * emacs-lisp/package.el (package-check-signature): Default to nil if
2050 GPG is not available.
2051 (package-refresh-contents): Don't mess with the keyring if we won't
2052 check the signatures anyway.
2053
2054 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
2055
2056 * ses.el (ses--row, ses--col): New dyn-scoped vars, to replace row&col.
2057 (ses-center, ses-center-span): Use them.
2058 (ses-print-cell): Bind them while calling the printer.
2059 (row, col, maxrow, maxcol): Don't declare as dynamically scoped.
2060 (ses-dorange): Revert last change.
2061 (ses-calculate-cell): Don't bind row&col dynamically while evaluating
2062 the formula.
2063 (ses-set-cell): Avoid `eval'.
2064 (ses--time-check): Rename it from ses-time-check and turn it into
2065 a macro.
2066
2067 * ses.el (ses-setup): Don't assume modifying the iteration var of
2068 dotimes affects the iteration (bug#18191).
2069
2070 2014-09-30 Vincent Belaïche <vincentb1@users.sourceforge.net>
2071
2072 * ses.el (ses-calculate-cell): Bind row and col dynamically to
2073 their values with 'cl-progv'.
2074 (ses-dorange): Bind row, col, maxrow and maxcol dynamically to
2075 their values with 'cl-progv', also use non-interned symbols for
2076 row, minrow, maxrow, mincol and maxcol.
2077 (maxrow maxcol): New defvar, to make the compiler happy.
2078
2079 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
2080
2081 * minibuffer.el (completion-at-point): Emit warning for ill-behaved
2082 completion functions.
2083
2084 2014-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
2085
2086 * ses.el (ses--letref): Quote value before it gets re-evaluated.
2087
2088 2014-09-28 Thien-Thi Nguyen <ttn@gnu.org>
2089
2090 Font-lock `cl-flet*', too.
2091 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2):
2092 Add "flet*" to intermediate var `cl-lib-kw'.
2093
2094 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
2095
2096 * epg-config.el (epg-gpg-program): Use the plain program names rather
2097 than their absolute file name.
2098
2099 * subr.el (track-mouse): New macro.
2100 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
2101 Remove track-mouse case.
2102 * emacs-lisp/bytecomp.el (byte-compile-track-mouse): Remove.
2103
2104 2014-09-27 Leo Liu <sdl.web@gmail.com>
2105
2106 * progmodes/elisp-mode.el (elisp--eldoc-last-data): Use defvar.
2107
2108 * emacs-lisp/eldoc.el (eldoc-mode): Fix thinko.
2109
2110 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
2111
2112 * emacs-lisp/pcase.el (pcase--split-match, pcase--app-subst-match):
2113 Handle the case where `match' is :pcase--succeed or :pcase--fail
2114 (bug#18554).
2115
2116 Introduce global-eldoc-mode. Move Elisp-specific code to elisp-mode.el.
2117 * emacs-lisp/eldoc.el (global-eldoc-mode): New minor mode.
2118 (eldoc-schedule-timer): Obey it.
2119 (eldoc-documentation-function): Default to nil.
2120 (eldoc-mode): Don't enable if eldoc-documentation-function is not set.
2121 (eldoc-documentation-function-default, eldoc-get-fnsym-args-string)
2122 (eldoc-highlight-function-argument, eldoc-get-var-docstring)
2123 (eldoc-last-data-store, eldoc-docstring-first-line)
2124 (eldoc-docstring-format-sym-doc, eldoc-fnsym-in-current-sexp)
2125 (eldoc-beginning-of-sexp, eldoc-current-symbol)
2126 (eldoc-function-argstring): Move to elisp-mode.el.
2127 (eldoc-symbol-function): Remove, unused.
2128 * progmodes/elisp-mode.el: New file. Rename all "eldoc-*" to "elisp--*".
2129 (elisp-completion-at-point): Rename from lisp-completion-at-point.
2130 (elisp--preceding-sexp): Rename from preceding-sexp.
2131 * loadup.el: Load new file progmodes/elisp-mode.
2132 * ielm.el (inferior-emacs-lisp-mode): Set eldoc-documentation-function.
2133 * emacs-lisp/lisp.el (lisp--local-variables-1, lisp--local-variables)
2134 (lisp--local-variables-completion-table, lisp--expect-function-p)
2135 (lisp--form-quoted-p, lisp--company-doc-buffer)
2136 (lisp--company-doc-string, lisp--company-location)
2137 (lisp-completion-at-point): Move to elisp-mode.el.
2138 * emacs-lisp/lisp-mode.el (lisp--mode-syntax-table): New syntax-table,
2139 extracted from emacs-lisp-mode-syntax-table.
2140 (emacs-lisp-mode-abbrev-table, emacs-lisp-mode-syntax-table): Move to
2141 elisp-mode.el.
2142 (lisp-imenu-generic-expression): Add comments to document what comes
2143 from which Lisp dialect.
2144 (emacs-lisp-mode-map, emacs-lisp-byte-compile)
2145 (emacs-lisp-byte-compile-and-load, emacs-lisp-mode-hook)
2146 (emacs-lisp-mode, emacs-list-byte-code-comment-re)
2147 (emacs-lisp-byte-code-comment)
2148 (emacs-lisp-byte-code-syntax-propertize, emacs-lisp-byte-code-mode)
2149 (lisp-interaction-mode-map, lisp-interaction-mode)
2150 (eval-print-last-sexp, last-sexp-setup-props)
2151 (last-sexp-toggle-display, prin1-char, preceding-sexp)
2152 (eval-last-sexp-1, eval-last-sexp-print-value)
2153 (eval-last-sexp-fake-value, eval-sexp-add-defvars, eval-last-sexp)
2154 (eval-defun-1, eval-defun-2, eval-defun): Move to elisp-mode.el.
2155
2156 2014-09-26 Paul Eggert <eggert@cs.ucla.edu>
2157
2158 * progmodes/grep.el (grep-regexp-alist): Use more-accurate regexp.
2159 Do not match file names that end in '/', as they cannot be 'grep'
2160 hits nowadays. This prevents confusion when 'grep -r' reports a
2161 match in a file whose basename is ':12345:'. Conversely, do not
2162 require exactly the same sequence of spaces and tabs after both
2163 colons, and allow spaces or tabs before the second colon, as per
2164 the POSIX spec for 'grep' output.
2165
2166 2014-09-26 Leo Liu <sdl.web@gmail.com>
2167
2168 Add cl-parse-integer based on parse-integer (Bug#18557)
2169 * calendar/parse-time.el (parse-time-digits): Remove.
2170 (digit-char-p, parse-integer) Moved to cl-lib.el.
2171 (parse-time-tokenize, parse-time-rules, parse-time-string):
2172 Use cl-parse-integer.
2173
2174 * emacs-lisp/cl-extra.el (cl-parse-integer): New function.
2175
2176 * emacs-lisp/cl-lib.el (cl-digit-char-table): New var.
2177 (cl-digit-char-p): New function.
2178
2179 2014-09-25 Juri Linkov <juri@jurta.org>
2180
2181 * vc/add-log.el (change-log-next-buffer): Don't create an empty
2182 buffer "ChangeLog" when the current buffer doesn't match ChangeLog.[0-9].
2183 Return the current buffer if no files match the default pattern
2184 ChangeLog.[0-9]. Signal "end of multi" when file is nil. (Bug#18547)
2185
2186 2014-09-25 Stefan Monnier <monnier@iro.umontreal.ca>
2187
2188 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Don't modify
2189 the global vc-handled-backends (bug#18535).
2190
2191 2014-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
2192
2193 * find-cmd.el (find-cmd): Use grep's `find-program' (bug#18518).
2194 Suggested by <lompik@voila.fr>.
2195
2196 2014-09-24 Ulf Jasper <ulf.jasper@web.de>
2197
2198 * net/newst-treeview.el (newsticker--treeview-do-get-node-by-id):
2199 Rename from `newsticker--treeview-do-get-node'.
2200 (newsticker--treeview-get-node-by-id):
2201 Rename from `newsticker--treeview-get-node'.
2202 (newsticker--treeview-buffer-init)
2203 (newsticker--treeview-buffer-init): Disable buffer undo.
2204 (newsticker--treeview-unfold-node): Adapt to modified
2205 `newsticker--group-find-parent-group'.
2206 (newsticker--group-do-find-group):
2207 Rename from `newsticker--group-do-find-group-for-feed'.
2208 Now works for both, groups and feeds.
2209 (newsticker--group-find-parent-group):
2210 Rename from `newsticker--group-find-group-for-feed'.
2211 Now works for both, groups and feeds.
2212 (newsticker--group-do-get-parent-group)
2213 (newsticker--group-get-parent-group): Remove.
2214 (newsticker-group-add-group): Change interactive prompts.
2215 (newsticker-group-add-group): Finally jump to added group.
2216 (newsticker-group-delete-group): Finally jump to current feed.
2217 (newsticker--group-do-rename-group, newsticker-group-rename-group)
2218 (newsticker--get-group-names, newsticker--group-names): New.
2219 (newsticker-group-move-feed): Finally jump to moved feed.
2220 (newsticker-group-shift-feed-down, newsticker-group-shift-feed-up)
2221 (newsticker-group-shift-group-down)
2222 (newsticker-group-shift-group-up, newsticker--group-shift): New.
2223 (newsticker-treeview-mode-map): New keybindings for new shift commands.
2224
2225 * net/newst-backend.el (newsticker--item-list)
2226 (newsticker--item-position, newsticker--prev-message)
2227 (newsticker--scrollable-text): Move to newst-ticker.el.
2228
2229 * net/newst-ticker.el (newsticker--item-list)
2230 (newsticker--item-position, newsticker--prev-message)
2231 (newsticker--scrollable-text): Move from newst-backend.el.
2232
2233 2014-09-22 Kan-Ru Chen <kanru@kanru.info>
2234
2235 * window.el (fit-window-to-buffer): When counting buffer width,
2236 count the whole visible buffer. Correctly convert the body-height
2237 to pixel size for window-text-pixel-size (Bug#18498).
2238
2239 2014-09-22 Sam Steingold <sds@gnu.org>
2240
2241 * progmodes/sql.el (sql-product-alist): Improve the Vertica entry.
2242 (sql-execute): Use `special-mode'.
2243
2244 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
2245
2246 Add pcase-defmacro, as well as `quote' and `app' patterns.
2247 * loadup.el: Increase max-lisp-eval-depth when macroexpanding macroexp.
2248 * emacs-lisp/pcase.el: Allow (F . ARGS) in `app' patterns.
2249 (pcase--funcall, pcase--eval): New functions.
2250 (pcase--u1): Use them for guard, pred, let, and app.
2251 (\`): Use the new feature to generate better code for vector patterns.
2252 * emacs-lisp/pcase.el: Use pcase-defmacro to handle backquote.
2253 (pcase--upat): Remove.
2254 (pcase--macroexpand): Don't hardcode handling of `.
2255 (pcase--split-consp, pcase--split-vector): Remove.
2256 (pcase--split-equal): Disregard ` since it's expanded away.
2257 (pcase--split-member): Optimize for quote rather than for `.
2258 (pcase--split-pred): Optimize for quote rather than for `.
2259 (pcase--u1): Remove handling of ` (and of `or' and `and').
2260 Quote non-selfquoting values when passing them to `eq'.
2261 Drop `app's let-binding if the variable is not used.
2262 (pcase--q1): Remove.
2263 (`): Define as a pattern macro.
2264 * emacs-lisp/pcase.el (pcase--match): New smart-constructor function.
2265 (pcase--expand pcase--q1, pcase--app-subst-match): Use it.
2266 (pcase--macroexpand): Handle self-quoting patterns here, expand them to
2267 quote patterns.
2268 (pcase--split-match): Don't hoist or/and here any more.
2269 (pcase--split-equal): Optimize quote patterns as well as ` patterns.
2270 (pcase--flip): New helper macro.
2271 (pcase--u1): Optimize the memq case directly.
2272 Don't handle neither self-quoting nor and/or patterns any more.
2273 * emacs-lisp/pcase.el (pcase-defmacro): New macro.
2274 (pcase--macroexpand): New function.
2275 (pcase--expand): Use it.
2276 * emacs-lisp/pcase.el (pcase--app-subst-match, pcase--app-subst-rest):
2277 New optimization functions.
2278 (pcase--u1): Add support for `quote' and `app'.
2279 (pcase): Document them in the docstring.
2280
2281 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
2282
2283 Use lexical-bindin in Ibuffer.
2284 * ibuffer.el (ibuffer-do-toggle-read-only): `arg' is unused.
2285 (ibuffer-compile-format): Simplify.
2286 (ibuffer-clear-summary-columns): Simplify.
2287 * ibuf-ext.el (ibuffer-generate-filter-groups): Don't use the third
2288 elem of dotimes when we don't refer to the iteration var from it.
2289 (ibuffer-toggle-sorting-mode): Avoid add-to-list.
2290 * ibuf-macs.el (define-ibuffer-column, define-ibuffer-op):
2291 Silence byte-compiler.
2292
2293 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
2294
2295 * font-lock.el (font-lock-compile-keyword): Don't confuse a lambda
2296 expression for a list.
2297
2298 * emacs-lisp/bytecomp.el (byte-compile-lambda): Don't add fundoc usage
2299 for functions with no arguments.
2300
2301 * mpc.el (mpc-data-directory): Use locate-user-emacs-file.
2302 (mpc-volume-refresh): Make sure the corresponding header-line is updated.
2303
2304 2014-09-17 Tom Willemse <tom@ryuslash.org> (tiny change)
2305
2306 * simple.el (clone-indirect-buffer): Mention the return value
2307 (bug#18478).
2308
2309 * progmodes/prog-mode.el (prog-mode-hook): Replace reference to
2310 Text mode in docstring (bug#18464).
2311
2312 2014-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
2313
2314 * progmodes/perl-mode.el (perl-syntax-propertize-function):
2315 Accept underscores in identifiers after "sub" (bug#18502).
2316
2317 2014-09-21 Tassilo Horn <tsdh@gnu.org>
2318
2319 * textmodes/reftex-sel.el (reftex-select-label-mode)
2320 (reftex-select-bib-mode, reftex-insert-docstruct): Derive modes
2321 from special-mode (instead of fundamental-mode) and propertize
2322 with font-lock-face instead of just face. (Bug#18496)
2323
2324 * textmodes/reftex-toc.el (reftex-toc-mode, reftex-toc): Ditto.
2325
2326 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
2327
2328 * emacs-lisp/lisp.el (lisp-completion-at-point): Only calculate
2329 `table-etc' when `end' is non-nil.
2330 (lisp-completion-at-point): Move `end' back if it's after quote.
2331 If in comment or string, only complete when after backquote.
2332 (Bug#18265)
2333 (lisp-completion-at-point): Don't use
2334 `lisp--local-variables-completion-table' in the
2335 `lisp--form-quoted-p' case.
2336
2337 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
2338
2339 * emacs-lisp/lisp.el (lisp--expect-function-p)
2340 (lisp--form-quoted-p): New functions.
2341 (lisp-completion-at-point): Use them to see if we're completing a
2342 variable reference, a function name, or just any symbol.
2343 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00229.html
2344
2345 2014-09-18 Ivan Kanis <ivan@kanis.fr>
2346
2347 * net/shr.el, net/eww.el: Don't override `shr-width', but
2348 introduce a new variable `shr-internal-width'. This allows users
2349 to specify a width themselves.
2350
2351 2014-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
2352
2353 * image-mode.el (image-toggle-display-image): If we have a
2354 `fit-width' or a `fit-height', don't limit the size of the image
2355 to the window size, because that doesn't preserve the aspect ratio.
2356 * image-mode.el: Move defvars earlier to avoid a byte-compilation
2357 warning.
2358
2359 2014-09-17 Reuben Thomas <rrt@sc3d.org>
2360
2361 * progmodes/js.el: Add interpreter-mode-alist support for various
2362 JavaScript interpreters.
2363
2364 2014-09-17 Paul Eggert <eggert@cs.ucla.edu>
2365
2366 Don't assume 'grep' supports GREP_OPTIONS.
2367 The GREP_OPTIONS environment variable is planned to be marked
2368 obsolescent in GNU grep, due to problems in its use, so stop
2369 relying on it.
2370 * progmodes/grep.el (grep-highlight-matches): Document this.
2371 (grep-process-setup): Do not set GREP_OPTIONS.
2372 (grep-compute-defaults): Use an explicit --color option if supported.
2373
2374 2014-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
2375
2376 * msb.el (msb--make-keymap-menu, msb-menu-bar-update-buffers):
2377 Don't add outdated key-shortcut cache (bug#18482).
2378
2379 2014-09-15 Glenn Morris <rgm@gnu.org>
2380
2381 * image.el (image-multi-frame-p): Fix thinko - do not force
2382 a delay if none was specified. (Bug#18334)
2383
2384 2014-09-15 Kan-Ru Chen <kanru@kanru.info>
2385
2386 * window.el (fit-window-to-buffer): Doc fix.
2387
2388 2014-09-15 Ivan Shmakov <ivan@siamics.net>
2389
2390 * desktop.el (desktop-create-buffer): Check that buffers are still live
2391 before burying them (bug#18373).
2392
2393 2014-09-15 Glenn Morris <rgm@gnu.org>
2394
2395 * calendar/diary-lib.el (diary-list-entries):
2396 Restore 24.3 display behavior. (Bug#18381)
2397
2398 2014-09-15 Eli Zaretskii <eliz@gnu.org>
2399
2400 * mouse.el (mouse-drag-line): On text-mode frames, count the mode
2401 line and header line as 1 pixel. This fixes the 1-"pixel" (row)
2402 discrepancy between window-pixel-edges and mouse events, and
2403 avoids moving mode line up when the mouse click is on the modeline
2404 and no drag is attempted.
2405
2406 2014-09-14 Daniel Colascione <dancol@dancol.org>
2407
2408 * register.el (insert-register): Change default interactive
2409 insertion mode.
2410
2411 2014-09-14 Michael Albinus <michael.albinus@gmx.de>
2412
2413 * net/tramp-cache.el (tramp-flush-file-function): Simplify check.
2414 Suppress debug messages.
2415
2416 * net/tramp.el (tramp-file-name-handler):
2417 * net/tramp-gvfs.el (tramp-gvfs-url-file-name): Apply `cons' where
2418 appropriate.
2419
2420 2014-09-13 Christopher Schmidt <ch@ristopher.com>
2421
2422 * calendar/calendar.el (calendar-update-mode-line):
2423 Do not overwrite mode-line-format if calendar-mode-line-format is
2424 nil. (Bug#18467)
2425
2426 2014-09-13 Leo Liu <sdl.web@gmail.com>
2427
2428 * emacs-lisp/pcase.el (pcase--dontwarn-upats): New var.
2429 (pcase--expand): Use it.
2430 (pcase-exhaustive): New macro. (Bug#16567)
2431
2432 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
2433 Add pcase-exhaustive.
2434
2435 2014-09-13 Eli Zaretskii <eliz@gnu.org>
2436
2437 * mail/rmailmm.el (rmail-mime-insert-html): Decode the HTML part
2438 using the specified transfer-encoding, if any, or 'undecided'.
2439 (rmail-mime-render-html-shr): Bind shr-width to nil, so lines are
2440 broken at the window margin.
2441
2442 2013-12-27 Ken Olum <kdo@cosmos.phy.tufts.edu>
2443
2444 Support rendering of HTML parts in Rmail (bug#4258).
2445 * mail/rmailmm.el (rmail-mime-process): Handle text/html
2446 separately from other text/ types. Suppress tagline for
2447 multipart body.
2448 (rmail-mime-parse): Don't change visibility of tagline here.
2449 (rmail-mime-set-bulk-data, rmail-mime-insert-bulk):
2450 Handle text/html specially.
2451 (rmail-mime-render-html-function,rmail-mime-prefer-html): New variables.
2452 (rmail-mime-insert-html, rmail-mime-render-html-shr)
2453 (rmail-mime-render-html-lynx): New functions.
2454 (rmail-mime-fix-inserted-faces): New function.
2455 (rmail-mime-process-multipart): Find the best part to show
2456 following rmail-mime-prefer-html if set.
2457 (rmail-mime-searching): New variable.
2458 (rmail-search-mime-message): Bind rmail-mime-searching to
2459 suppress rendering while searching.
2460
2461 2014-09-12 Sam Steingold <sds@gnu.org>
2462
2463 * progmodes/sql.el (sql-product-alist): Add vertica.
2464 (sql-vertica-program, sql-vertica-options)
2465 (sql-vertica-login-params, sql-comint-vertica, sql-vertica):
2466 New functions and variables to support Vertica.
2467 Inspired by code by Roman Scherer <roman@burningswell.com>.
2468
2469 2014-09-11 Paul Eggert <eggert@cs.ucla.edu>
2470
2471 * ses.el (ses-file-format-extend-parameter-list): Rename from
2472 ses-file-format-extend-paramter-list, to correct a misspelling.
2473 All uses changed.
2474
2475 2014-09-10 Alan Mackenzie <acm@muc.de>
2476
2477 CC Mode: revert recent changes and fix bug 17463 (cc-langs.elc
2478 gets loaded at run-time).
2479 * progmodes/cc-langs.el (c-no-parens-syntax-table): Rename the
2480 c-lang-const to c-make-no-parens-syntax-table and correct the
2481 logic.
2482 (c-no-parens-syntax-table): Correct the logic of the
2483 c-lang-defvar.
2484
2485 2014-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
2486
2487 CC-mode: Set open-paren-in-column-0-is-defun-start to nil;
2488 plus misc cleanup.
2489 * progmodes/cc-mode.el (c-basic-common-init):
2490 Set open-paren-in-column-0-is-defun-start.
2491 (adaptive-fill-first-line-regexp, font-lock-syntactic-keywords):
2492 Remove declarations, unused.
2493 (run-mode-hooks): Remove declaration.
2494 (font-lock-defaults): Use plain `defvar' to declare.
2495 (c-run-mode-hooks): Test existence of run-mode-hooks with fboundp.
2496 * progmodes/cc-langs.el (c-filter-ops): Avoid `setq'.
2497 (c-make-mode-syntax-table): Don't micro-optimize.
2498 (c-keywords, c-keyword-member-alist): Simplify.
2499 (c-kwds-lang-consts): Don't eval at compile-time.
2500 (c-primary-expr-regexp): Comment out unused vars.
2501 * progmodes/cc-fonts.el (c-font-lock-context): Declare at top-level.
2502 (c-font-byte-compile): New var.
2503 (c--compile): New function. Use it instead of `byte-compile'.
2504 (c-cpp-matchers): Quote the value returned by
2505 `c-make-syntactic-matcher' in case it's not self-evaluating.
2506 (c-basic-matchers-before): Avoid a plain MATCHER as keyword, wrap it in
2507 parentheses instead (in case MATCHER happens to be a list).
2508 (c-font-lock-enum-tail): Remove unused var `start'.
2509 (c-font-lock-objc-methods): Silence byte-compiler warnings.
2510 * progmodes/cc-engine.el (c-syntactic-re-search-forward): Sink an `if'
2511 test into an argument.
2512 * progmodes/cc-defs.el (c-point, c-major-mode-is, c-put-char-property)
2513 (c-get-char-property): Don't use `eval' just to unquote a constant.
2514 (c-use-extents): Remove. Use (featurep 'xemacs), compiled
2515 more efficiently.
2516 (c-put-char-property-fun): Don't call `byte-compile' by hand.
2517 (c-clear-char-property, c-clear-char-properties): Check that `property'
2518 is a quoted constant.
2519 (c-emacs-features): Remove `infodock', `syntax-properties', and
2520 `pps-extended-state' (never used), `8-bit' and `1-bit' (use (featurep
2521 'xemacs) instead). Use `with-temp-buffer' and let-bind vars after
2522 changing buffer, so we don't have to setq them again afterwards.
2523 (c-lang-const): Remove redundant symbolp assertions.
2524 (c-find-assignment-for-mode): Use `or'.
2525 * Makefile.in (compile-one-process): Remove cc-mode dependency.
2526
2527 2014-09-09 Sam Steingold <sds@gnu.org>
2528
2529 * progmodes/sql.el (sql-default-directory): Fix type annotation.
2530
2531 2014-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
2532
2533 * progmodes/cc-awk.el: Remove unneeded cc-bytecomp use.
2534 Change doc comments into docstrings.
2535 * Makefile.in: Remove cc-awk dependency.
2536
2537 2014-09-08 Sam Steingold <sds@gnu.org>
2538
2539 * progmodes/sql.el (sql-send-line-and-next): New command,
2540 bound to C-c C-n.
2541 (sql-show-sqli-buffer): Display the buffer instead of its name and
2542 bind the command to C-c C-z.
2543 (sql-default-directory): New user option.
2544 (sql-product-interactive): Bind `default-directory' to it to
2545 enable remote connections using Tramp.
2546 (sql-set-sqli-buffer): Call `sql-product-interactive' when no
2547 suitable buffer is available.
2548
2549 2014-09-08 Glenn Morris <rgm@gnu.org>
2550
2551 * calendar/calendar.el (calendar-basic-setup):
2552 Fix calendar-view-holidays-initially-flag and fancy display.
2553 * calendar/diary-lib.el (diary-live-p): Doc fix.
2554
2555 * calendar/calendar.el (calendar-basic-setup):
2556 Avoid clobbering calendar with diary. (Bug#18381)
2557
2558 2014-09-08 Stefan Monnier <monnier@iro.umontreal.ca>
2559
2560 * vc/vc-dir.el (vc-dir-update): Don't burp in corner case.
2561
2562 2014-09-08 Lars Ljung <lars@matholka.se> (tiny change)
2563
2564 * isearch.el (isearch-yank-word-or-char): Obey superword-mode
2565 as well (bug#18400).
2566
2567 2014-09-08 Eli Zaretskii <eliz@gnu.org>
2568
2569 * subr.el (posn-actual-col-row): Doc fix. (Bug#18385)
2570
2571 2014-09-06 Leo Liu <sdl.web@gmail.com>
2572
2573 * emacs-lisp/pcase.el (pcase): Doc fix.
2574 (pcase--split-vector): New function.
2575 (pcase--q1): Support vector qpattern. (Bug#18327)
2576
2577 2014-09-05 Sam Steingold <sds@gnu.org>
2578
2579 * textmodes/tex-mode.el (tex-print-file-extension): New user
2580 option.
2581 (tex-print): Use it instead of the hard-coded string.
2582
2583 2014-09-05 Michael Albinus <michael.albinus@gmx.de>
2584
2585 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
2586 Expand `default-directory'.
2587
2588 2014-09-05 Martin Rudalics <rudalics@gmx.at>
2589
2590 * scroll-bar.el (horizontal-scroll-bars-available-p):
2591 New function.
2592 (horizontal-scroll-bar-mode): Rewrite using
2593 horizontal-scroll-bars-available-p.
2594 * menu-bar.el (menu-bar-showhide-scroll-bar-menu): Rewrite using
2595 horizontal-scroll-bars-available-p.
2596
2597 2014-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
2598
2599 * subr.el (call-process-shell-command, process-file-shell-command):
2600 Make the `args' obsolete (bug#18409).
2601 (start-process-shell-command, start-file-process-shell-command):
2602 Use `declare'.
2603
2604 2014-09-05 Jay Belanger <jay.p.belanger@gmail.com>
2605
2606 * calc/calc-forms.el (math-normalize-hms): Do a better check for
2607 "negative" hms forms.
2608
2609 2014-09-04 Rasmus Pank Roulund <emacs@pank.eu>
2610
2611 * vc/vc-git.el (vc-git-conflicted-files): Fix bug when git status
2612 returns nil (bug#18391).
2613
2614 2014-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
2615
2616 * emacs-lisp/eldoc.el (eldoc-function-argstring): Don't strip
2617 terminating paren (bug#18352).
2618 (eldoc-last-data-store): Return cached data.
2619 (eldoc-get-var-docstring): Avoid setq.
2620 (eldoc-get-fnsym-args-string): Clarify data flow.
2621
2622 2014-09-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
2623
2624 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Handle the
2625 case where we're currently providing part of the &rest arg after some
2626 &key args, as in define-ibuffer-op (bug#18048).
2627
2628 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
2629
2630 * progmodes/which-func.el (which-func-ff-hook): Obey pre-existing
2631 buffer-local setting of which-func-mode.
2632 (which-func-mode): Use defvar-local.
2633 (which-function-mode): Don't reset which-func-mode in each buffer since
2634 it might have been set by someone else.
2635 (which-func-update-ediff-windows): Check which-function-mode.
2636
2637 2014-09-03 Martin Rudalics <rudalics@gmx.at>
2638
2639 * frame.el (frame-initialize): Remove horizontal-scroll-bars
2640 from frame-initial-frame-alist.
2641 * scroll-bar.el (previous-horizontal-scroll-bar-mode)
2642 (horizontal-scroll-bar-mode-explicit)
2643 (set-horizontal-scroll-bar-mode, get-horizontal-scroll-bar-mode)
2644 (toggle-horizontal-scroll-bar): Remove.
2645 (horizontal-scroll-bar-mode): Remove defcustom.
2646 (horizontal-scroll-bar-mode): Fix doc-string.
2647 (scroll-bar-toolkit-scroll)
2648 (scroll-bar-toolkit-horizontal-scroll): Add doc-strings stubs.
2649
2650 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
2651
2652 * emacs-lisp/package.el (package-generate-description-file):
2653 Properly quote the arguments (bug#18332). Change second arg.
2654 (package--alist-to-plist-args): Rename from package--alist-to-plist and
2655 quote the elements.
2656 (package--make-autoloads-and-stuff): Fix the test for pre-existence of
2657 the *-pkg.el file. Adjust to new calling convention of
2658 package-generate-description-file.
2659
2660 * progmodes/gud.el (gud-gdb-completion-at-point): Add hack (bug#18282).
2661 (gud-gdb-completions): Remove obsolete workaround.
2662
2663 2014-09-03 Eli Zaretskii <eliz@gnu.org>
2664
2665 * subr.el (posn-col-row): Revert the change from commit
2666 2010-11-13T21:07:58Z!eliz@gnu.org, which
2667 was inadvertently merged from emacs-23 release branch in 2010-11-18T03:54:14Z!monnier@iro.umontreal.ca
2668 monnier@iro.umontreal.ca-20101118035414-yvlg7k7dk4k4l3q, and
2669 introduced an off-by-one error in the reported row when there is a
2670 header line. (Bug#18384)
2671
2672 2014-09-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
2673
2674 * progmodes/python.el (python-indent-post-self-insert-function):
2675 Avoid electric colon at beginning-of-defun. (Bug#18228)
2676
2677 2014-09-03 Glenn Morris <rgm@gnu.org>
2678
2679 * tutorial.el (tutorial--display-changes):
2680 Fix 2014-08-01 change. (Bug#18382)
2681
2682 2014-09-03 Ken Brown <kbrown@cornell.edu>
2683
2684 * startup.el (fancy-splash-frame): Extend the fix for Bug#16014 to
2685 the Cygwin-w32 build. (Bug#18347)
2686
2687 2014-09-03 Glenn Morris <rgm@gnu.org>
2688
2689 * tar-mode.el (tar--extract, tar-extract):
2690 Avoid permanently disabling undo in extracted buffers. (Bug#18344)
2691
2692 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
2693
2694 * progmodes/sh-script.el (sh-font-lock-quoted-subshell): Try to better
2695 handle multiline elements (bug#18380).
2696
2697 2014-09-01 Eli Zaretskii <eliz@gnu.org>
2698
2699 * ls-lisp.el (ls-lisp-use-string-collate)
2700 (ls-lisp-UCA-like-collation): New defcustoms.
2701 (ls-lisp-string-lessp): Use them to control sorting by file
2702 names. (Bug#18051)
2703 (ls-lisp-version-lessp): New function.
2704 (ls-lisp-handle-switches): Use it to implement the -v switch of
2705 GNU ls.
2706 (ls-lisp--insert-directory): Mention the -v switch in the doc string.
2707
2708 2014-08-31 Christoph Scholtes <cschol2112@gmail.com>
2709
2710 * ibuffer.el: Replace mode-specific quit function with
2711 `quit-window' via `special-mode'.
2712 (ibuffer-mode-map): Use keybindings from special-mode-map instead
2713 of local overrides.
2714 (ibuffer): Don't store previous windows configuration.
2715 Let `quit-window' handle restoring.
2716 (ibuffer-quit): Remove function. Use `quit-window' instead.
2717 (ibuffer-restore-window-config-on-quit): Remove variable.
2718 (ibuffer-prev-window-config): Remove variable.
2719
2720 2014-08-29 Michael Heerdegen <michael_heerdegen@web.de>
2721
2722 * emacs-lisp/easy-mmode.el (define-minor-mode): Use mode function
2723 name instead of variable name in hook docstring. (Bug#18349)
2724
2725 2014-08-29 Martin Rudalics <rudalics@gmx.at>
2726
2727 * window.el (display-buffer-at-bottom): Prefer bottom-left
2728 window to other bottom windows. Reuse a bottom window if it
2729 shows the buffer already. Suggested by Juri Linkov
2730 <juri@jurta.org> in discussion of (Bug#18181).
2731
2732 2014-08-29 Leo Liu <sdl.web@gmail.com>
2733
2734 * files.el (minibuffer-with-setup-hook): Allow (:append FUN) to
2735 append to minibuffer-setup-hook. (Bug#18341)
2736
2737 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
2738
2739 * progmodes/cc-defs.el: Expose c-lanf-defconst's expressions to the
2740 byte-compiler.
2741 (lookup-syntax-properties): Silence byte-compiler.
2742 (c-lang-defconst): Quote the code with `lambda' rather than with
2743 `quote'.
2744 (c-lang-const): Avoid unneeded setq.
2745 (c-lang-constants-under-evaluation): Add docstring.
2746 (c-lang--novalue): New constant.
2747 (c-find-assignment-for-mode): Use it instead of c-lang-constants.
2748 (c-get-lang-constant): Same here.
2749 Get the mode's value using `funcall' now that the code is quoted
2750 with `lambda'.
2751
2752 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
2753
2754 * net/tramp.el (tramp-handle-shell-command): Use `display-buffer'.
2755 (Bug#18326)
2756
2757 2014-08-28 Martin Rudalics <rudalics@gmx.at>
2758
2759 * scroll-bar.el (scroll-bar-horizontal-drag-1): Handle new
2760 interpretation of `portion-whole'.
2761
2762 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
2763
2764 * net/tramp-adb.el: Spell author name correctly.
2765
2766 2014-08-28 João Távora <joaotavora@gmail.com>
2767
2768 * net/shr.el (shr-expand-url): Plain expand-file-name is not enough;
2769 use url-expand-file-name. (Bug#18310)
2770
2771 2014-08-28 Glenn Morris <rgm@gnu.org>
2772
2773 * emulation/cua-rect.el (cua--highlight-rectangle):
2774 Avoid error at point-min. (Bug#18309)
2775
2776 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
2777
2778 * progmodes/python.el (python-shell-prompt-detect): Remove redundant
2779 executable-find (bug#18244).
2780
2781 * simple.el (self-insert-uses-region-functions): Defvar.
2782
2783 2014-08-28 Glenn Morris <rgm@gnu.org>
2784
2785 * subr.el (remq): Revert 2014-08-25 doc change (not always true).
2786
2787 2014-08-27 Dmitry Antipov <dmantipov@yandex.ru>
2788
2789 * startup.el (normal-top-level): Now use internal--top-level-message.
2790
2791 2014-08-26 Dmitry Antipov <dmantipov@yandex.ru>
2792
2793 * startup.el (normal-top-level): Use top-level-message.
2794
2795 2014-08-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
2796
2797 * net/shr.el (shr-copy-url): Encode copied URL to avoid getting
2798 URLs containing spaces and the like.
2799
2800 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
2801
2802 * subr.el (remq): Fix docstring (Bug#18253).
2803
2804 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
2805
2806 * replace.el (query-replace): Fix typo in docstring (Bug#18320).
2807
2808 2014-08-24 Alan Mackenzie <acm@muc.de>
2809
2810 Handle C++11's "auto" and "decltype" constructions.
2811 * progmodes/cc-engine.el (c-forward-type): Enhance to recognise
2812 and return 'decltype.
2813 (c-forward-decl-or-cast-1): New let variables backup-kwd-sym,
2814 prev-kwd-sym, new-style-auto. Enhance to handle the new "auto"
2815 keyword.
2816 * progmodes/cc-fonts.el (c-font-lock-declarations): Handle the
2817 "decltype" keyword.
2818 (c-font-lock-c++-new): Handle "decltype" constructions.
2819 * progmodes/cc-langs.el (c-auto-ops, c-auto-ops-re):
2820 New c-lang-defconsts/defvars.
2821 (c-haskell-op, c-haskell-op-re): New c-lang-defconsts/defvars.
2822 (c-typeof-kwds, c-typeof-key): New c-lang-defconsts/defvars.
2823 (c-typeless-decl-kwds): Append "auto" onto the C++ value.
2824 (c-not-decl-init-keywords): Also exclude c-typeof-kwds from value.
2825
2826 Make ">>" act as double template ender in C++ Mode. Fix
2827 bug#11386.
2828 * progmodes/cc-langs.el (c->-op-cont-tokens): New lang-const split
2829 off from c->-op-cont-re.
2830 (c->-op-cont-tokens): Change to use the above.
2831 (c->-op-without->-cont-regexp): New lang-const.
2832 * progmodes/cc-engine.el (c-forward-<>-arglist-recur):
2833 Use c->-op-without->-cont-regexp in place of c->-op-cont-tokens.
2834
2835
2836 2014-08-23 Alan Mackenzie <acm@muc.de>
2837
2838 * progmodes/cc-fonts.el (c-font-lock-declarators): Fix infinite
2839 loop, bug #18306. The bug was introduced on 2014-08-02.
2840
2841 2014-08-21 Eli Zaretskii <eliz@gnu.org>
2842
2843 * textmodes/texnfo-upd.el (texinfo-specific-section-type):
2844 Don't recognize a Top node if there are other sectioning commands
2845 earlier in the Texinfo file. This fixes a bug in
2846 texinfo-make-menu and avoids inflooping in
2847 texinfo-all-menus-update when they are invoked on texinfo.texi.
2848
2849 2014-08-21 Martin Rudalics <rudalics@gmx.at>
2850
2851 * window.el (window--side-window-p): New function.
2852 (split-window, window-splittable-p): Use window--side-window-p to
2853 determine whether WINDOW can be split (Bug#18304).
2854 * calendar/calendar.el (calendar-basic-setup): Fix one call of
2855 `window-splittable-p' and add another (Bug#18304).
2856
2857 2014-08-20 Sam Steingold <sds@gnu.org>
2858
2859 * progmodes/python.el (python-new-pythonpath): Extract from
2860 `python-shell-calculate-process-environment'.
2861
2862 2014-08-18 Thierry Volpiatto <thierry.volpiatto@gmail.com>
2863
2864 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Add support
2865 for &key args (bug#18048).
2866
2867 2014-08-18 Stefan Monnier <monnier@iro.umontreal.ca>
2868
2869 * emacs-lisp/eldoc.el (eldoc-argument-case): Obsolete and change default.
2870 (eldoc-function-argstring-format): Remove.
2871 (eldoc-function-argstring): Always return upcase args.
2872 Use help-make-usage. Don't add parens.
2873 (eldoc-get-fnsym-args-string): Don't obey eldoc-argument-case since
2874 it's too late to do it right (bug#18048).
2875
2876 2014-08-18 Eli Zaretskii <eliz@gnu.org>
2877
2878 * scroll-bar.el (scroll-bar-horizontal-drag-1)
2879 (scroll-bar-toolkit-horizontal-scroll): When determining the
2880 paragraph direction, use the buffer of the window designated in
2881 the event.
2882
2883 2014-08-16 Andreas Schwab <schwab@linux-m68k.org>
2884
2885 * vc/diff-mode.el (diff-fixup-modifs): Handle empty line in
2886 context of unified diff.
2887
2888 2014-08-16 Paul Eggert <eggert@cs.ucla.edu>
2889
2890 Add dependencies to fix loaddefs race during parallel builds.
2891 Without this, for example, 'make -j bootstrap' can fail and report
2892 "Opening input file: no such file or directory,
2893 .../lisp/calendar/diary-loaddefs.el ... recipe for target
2894 'calendar/hol-loaddefs.el' failed", where the hol-loaddefs.el rule
2895 got confused because diary-loaddefs.el was being built in parallel.
2896 * Makefile.in ($(CAL_DIR)/diary-loaddefs.el):
2897 Depend on $(CAL_DIR)/cal-loaddefs.el.
2898 ($(CAL_DIR)/hol-loaddefs.el): Depend on $(CAL_DIR)/diary-loaddefs.el.
2899
2900 2014-08-16 Martin Rudalics <rudalics@gmx.at>
2901
2902 * scroll-bar.el (scroll-bar-horizontal-drag-1): Use cdr of
2903 portion-whole for scrolling right-to-left text.
2904
2905 2014-08-15 Leo Liu <sdl.web@gmail.com>
2906
2907 * speedbar.el (speedbar-generic-list-tag-p): Allow special
2908 elements from imenu.
2909
2910 2014-08-15 Glenn Morris <rgm@gnu.org>
2911
2912 * subr.el (with-output-to-temp-buffer): Doc fix; from elisp manual.
2913
2914 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
2915
2916 * progmodes/compile.el (compilation-error-regexp-alist-alist):
2917 Add Guile regexpses.
2918
2919 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
2920
2921 * progmodes/gud.el (guiler): New function. Starts the Guile REPL;
2922 add Guile debugger support for GUD.
2923
2924 2014-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
2925
2926 * obsolete/mouse-sel.el (mouse-sel-mode): Use add/remove-function.
2927 (mouse-sel--ignore): New function.
2928 (mouse-sel-has-been-enabled, mouse-sel-original-bindings)
2929 (mouse-sel-original-interprogram-cut-function)
2930 (mouse-sel-original-interprogram-paste-function): Remove.
2931
2932 2014-08-13 Eric S. Raymond <esr@thyrsus.com>
2933
2934 * vc/vc-git.el (vc-git-resolve-when-done): New function.
2935 Call "git add" when there are no longer conflict markers.
2936
2937 2014-08-13 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2938
2939 * vc/vc-git.el (vc-git-find-file-hook): New function.
2940 Adds support for calling smerge (and resolve) on a conflicted file.
2941 (vc-git-conflicted-files): New function.
2942 Useful in itself and a step towards better smerge support.
2943
2944 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
2945
2946 * mpc.el (mpc-reorder): Don't bother splitting the "active" elements
2947 to the first part if they're the same as the selection.
2948
2949 2014-08-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
2950
2951 * image-mode.el (image-transform-reset): New command and menu item.
2952 (image-mode-map): Rearrange the menu items to put presumably more
2953 obscure items at the end.
2954
2955 2014-08-12 Juri Linkov <juri@jurta.org>
2956
2957 * vc/vc-annotate.el (vc-annotate-background-mode):
2958 Use `with-demoted-errors' instead of `ignore-errors'. (Bug#18189)
2959
2960 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
2961
2962 * files.el (out-of-memory-warning-percentage): Turn it off by default.
2963
2964 2014-08-11 Sam Steingold <sds@gnu.org>
2965
2966 * textmodes/sgml-mode.el (sgml-validate-command): Set depending on
2967 the presence of known validators (tidy, (o)nsgmls).
2968
2969 2014-08-11 Ulf Jasper <ulf.jasper@web.de>
2970
2971 Newsticker: introduce `newsticker-treeview-date-format'. (Bug#17227)
2972
2973 * net/newst-treeview.el (newsticker-treeview-date-format): New.
2974 (newsticker--treeview-list-add-item): Use `newsticker-treeview-date-format'.
2975
2976 2014-08-11 Glenn Morris <rgm@gnu.org>
2977
2978 * files.el (basic-save-buffer-2): Revert 2013-01-31 change, which
2979 chose coding system for writing before backing up, since it causes
2980 a more serious problem than the one it solves. (Closes Bug#18141,
2981 reopens Bug#13522.)
2982
2983 2014-08-11 Martin Rudalics <rudalics@gmx.at>
2984
2985 * window.el (window-total-size): Make doc-string more self-contained.
2986
2987 * window.el (display-buffer-below-selected): Restore original
2988 behavior if buffer is already displayed in the window below the
2989 selected one (Bug#18181).
2990
2991 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
2992
2993 * mouse.el (mouse--down-1-maybe-follows-link): Don't convert the down
2994 event (bug#18212).
2995
2996 2014-08-11 Eli Zaretskii <eliz@gnu.org>
2997
2998 * info.el (info): Doc fix.
2999
3000 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
3001
3002 * info.el (Info-mode-map): Override a global down-mouse-2 binding
3003 (bug#18212).
3004
3005 2014-08-11 Eli Zaretskii <eliz@gnu.org>
3006
3007 * simple.el (default-line-height): A floating-point value of
3008 line-spacing means a fraction of the default frame font's height,
3009 not of the font currently used by the 'default' face.
3010 Truncate the pixel value, like the display engine does.
3011 (window-screen-lines): Use window-inside-pixel-edges for
3012 determining the window height in pixels. (Bug#18195)
3013
3014 2014-08-11 Grégoire Jadi <daimrod@gmail.com>
3015
3016 * leim/quail/latin-post.el: Transform " __" into " _". (Bug#18023)
3017
3018 2014-08-10 Ulf Jasper <ulf.jasper@web.de>
3019
3020 Enumerate evaluated sexp diary entries (Bug#7911).
3021 * calendar/icalendar.el (icalendar-export-sexp-enumerate-all)
3022 (icalendar-export-sexp-enumeration-days): New.
3023 (icalendar-export-region): Now `icalendar--convert-to-ical'
3024 returns a cons cell or a list of cons cells.
3025 (icalendar--convert-to-ical): Take care of
3026 `icalendar-export-sexp-enumerate-all'. Return (a list of) cons cells.
3027 (icalendar--convert-ordinary-to-ical)
3028 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
3029 (icalendar--convert-block-to-ical, icalendar--convert-block-to-ical)
3030 (icalendar--convert-float-to-ical, icalendar--convert-cyclic-to-ical)
3031 (icalendar--convert-anniversary-to-ical): Return cons cell.
3032 (icalendar--convert-sexp-to-ical): Enumerate evaluated sexp
3033 entries. Return (list of) cons cells.
3034
3035 2014-08-09 Juri Linkov <juri@jurta.org>
3036
3037 * vc/vc-annotate.el (vc-annotate-background-mode): Add :set
3038 to reevaluate `vc-annotate-color-map'. (Bug#18189)
3039
3040 2014-08-09 Alan Mackenzie <acm@muc.de>
3041
3042 * progmodes/cc-fonts.el (c-font-lock-declarators): Remove check
3043 for top-level that can cause unacceptable slow-down in scrolling.
3044 See email Subject: Huge {...} blocks in C/C++ again, from Dmitry
3045 Antipov from 2013-10-14 in emacs-devel.
3046
3047 2014-08-08 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3048
3049 * ibuffer.el (ibuffer-mode-map): Use toggle button for
3050 `ibuffer-auto-mode' menu entry.
3051 (ibuffer-mode-hook): Add `ibuffer-auto-mode' customization option.
3052
3053 2014-08-08 Matthias Meulien <orontee@gmail.com>
3054
3055 * progmodes/prog-mode.el (prog-mode-hook): Make customizable.
3056 (Bug#16394)
3057
3058 2014-08-07 Martin Rudalics <rudalics@gmx.at>
3059
3060 * window.el (window--min-size-1): Explicitly set WINDOW arg in
3061 calls of window-min-pixel-height and window-min-pixel-width.
3062
3063 2014-08-07 Reuben Thomas <rrt@sc3d.org>
3064
3065 * progmodes/ada-mode.el:
3066 * net/tramp.el (tramp-handle-file-symlink-p):
3067 * net/tramp-ftp.el (tramp-ftp-file-name-handler): Remove a comment
3068 about VMS, which we no longer support.
3069 * progmodes/ada-xref.el (ada-xref-current): Remove mention of VMS,
3070 and fix a FIXME, using convert-standard-filename in place of
3071 removed ada-convert-file-name.
3072
3073 2014-08-07 Eli Zaretskii <eliz@gnu.org>
3074
3075 * files.el (auto-mode-alist): Remove support for VMS from a pattern.
3076
3077 2014-08-07 Reuben Thomas <rrt@sc3d.org>
3078
3079 Refer to MS-DOS using the same name everywhere.
3080 * arc-mode.el, files.el, frame.el: ``MS-DOG'', ``MSDOG'' and
3081 ``msdog'' become ``MS-DOS''.
3082
3083 2014-08-07 Michael Albinus <michael.albinus@gmx.de>
3084
3085 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
3086 Use cached "remote-copy-args" value, if available. (Bug#18199)
3087
3088 2014-08-07 Leo Liu <sdl.web@gmail.com>
3089
3090 * help.el (temp-buffer-setup-hook,temp-buffer-show-hook):
3091 Revert change on 2014-03-22.
3092
3093 2014-08-06 Ulf Jasper <ulf.jasper@web.de>
3094
3095 * calendar/icalendar.el (icalendar--diarytime-to-isotime)
3096 (icalendar--convert-ordinary-to-ical): Allow for missing minutes
3097 (Bug#13750).
3098
3099
3100 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
3101
3102 * image-mode.el (image-toggle-display-image): Always rescale images
3103 to not be bigger than the current window.
3104
3105 2014-08-05 Eric Brown <brown@fastmail.fm> (tiny change)
3106
3107 * net/eww.el (eww-bookmarks-directory): New variable.
3108 (eww-write-bookmarks): Use it.
3109 (eww-read-bookmarks): Ditto.
3110
3111 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
3112
3113 * net/shr.el (shr-copy-url): Also copy the image URL.
3114
3115 2014-08-05 Michael Albinus <michael.albinus@gmx.de>
3116
3117 * net/tramp-cache.el (tramp-flush-file-function): Suppress function
3118 also for Tramp working buffers.
3119
3120 2014-08-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
3121
3122 * progmodes/python.el: Fix completions inside (i)pdb.
3123 (python-shell-completion-pdb-string-code): Make obsolete.
3124 (python-shell-completion-get-completions):
3125 Use python-shell-completion-string-code resending setup code
3126 continuously for (i)pdb.
3127
3128 2014-08-04 Paul Eggert <eggert@cs.ucla.edu>
3129
3130 * rect.el (rectangle--default-line-number-format): Rename
3131 from misspelled rectange--default-line-number-format (Bug#18045).
3132 All uses changed.
3133
3134 2014-08-03 Paul Eggert <eggert@cs.ucla.edu>
3135
3136 Don't mishandle year-9999 dates (Bug#18176).
3137 * calendar/parse-time.el (parse-time-rules):
3138 Allow years up to most-positive-fixnum.
3139 * calendar/time-date.el (date-to-time):
3140 Pass "Specified time is not representable" errors through.
3141
3142 2014-08-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
3143
3144 * progmodes/python.el: Completion code cleanups.
3145 (python-shell-completion-get-completions): Detect and send import
3146 statements directly to completion function.
3147 (python-shell-completion-at-point): Simplify prompt calculation
3148 and import vs input completion logic.
3149
3150 2014-08-02 Alan Mackenzie <acm@muc.de>
3151
3152 Fix confusion in C++ file caused by comma in "= {1,2},".
3153 Bug #17756.
3154 * progmodes/cc-engine.el (c-beginning-of-statement-1): In checking
3155 for a statement boundary marked by "}", check there's no "="
3156 before the "{".
3157 (c-guess-basic-syntax CASE 9B): Call c-beginning-of-statement with
3158 non-nil `comma-delim' argument.
3159 * progmodes/cc-fonts.el (c-font-lock-declarators): Parse an
3160 initializer expression more accurately.
3161
3162 Correct loop termination condition in c-syntactic-skip-backward.
3163 * progmodes/cc-engine.el (c-syntactic-skip-backward): Correct for
3164 the situation where, after moving back out of a literal,
3165 skip-chars-backward doesn't move further, yet checks have still to
3166 be done.
3167
3168 2014-08-01 Eli Zaretskii <eliz@gnu.org>
3169
3170 * tutorial.el (tutorial--display-changes): Accept punctuation
3171 characters before the key binding. (Bug#18146)
3172
3173 2014-07-31 Fabián Ezequiel Gallina <fgallina@gnu.org>
3174
3175 * progmodes/python.el: Shell output capture enhancements.
3176 (python-shell-accept-process-output): New function.
3177 (inferior-python-mode)
3178 (python-shell-send-setup-code): Use it.
3179
3180 2014-07-30 Christophe Deleuze <christophe.deleuze@free.fr> (tiny change)
3181
3182 * calendar/icalendar.el (icalendar--decode-isodatetime):
3183 Use actual current-time-zone when converting to local time. (Bug#15408)
3184
3185 2014-07-29 Martin Rudalics <rudalics@gmx.at>
3186
3187 * window.el (window--state-put-2): Handle horizontal scroll
3188 bars, if present.
3189
3190 2014-07-29 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3191
3192 * menu-bar.el (menu-bar-update-buffers): Update item list format
3193 in `buffers-menu' to confirm with changes to `get_keyelt'
3194 (r117463). (Bug#18016)
3195
3196 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
3197
3198 * progmodes/python.el (inferior-python-mode): Make input prompts
3199 read-only.
3200
3201 2014-07-28 Emilio C. Lopes <eclig@gmx.net>
3202
3203 * net/tramp-sh.el (tramp-get-remote-python): Also search for
3204 executables named "python2" or "python3".
3205 (tramp-get-remote-uid-with-python): Use parentheses around
3206 arguments to `print' to make it compatible with Python 3.
3207 (tramp-get-remote-gid-with-python): Ditto. (Bug#18118)
3208
3209 2014-07-28 Eli Zaretskii <eliz@gnu.org>
3210
3211 * window.el (window--pixel-to-total): Use FRAME's root window, not
3212 that of the selected frame. (Bug#18112, Bug#16674)
3213
3214 2014-07-28 Andreas Schwab <schwab@linux-m68k.org>
3215
3216 * textmodes/tex-mode.el (tex-font-lock-verb): Doc fix.
3217 (Bug#18117)
3218
3219 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
3220
3221 * progmodes/python.el (inferior-python-mode): Doc fix.
3222
3223 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
3224
3225 * calendar/todo-mode.el (todo-edit-item--next-key): If next key is
3226 not a character, ignore it instead of raising an error.
3227
3228 * calendar/todo-mode.el: Fix handling of marked items and make
3229 minor code improvements.
3230 (todo-edit-item): If there are marked items, ensure user can only
3231 invoke editing commands that work with marked items.
3232 (todo-edit-item--text): When there are marked items, make it a
3233 noop if invoked with point not on an item; otherwise, ensure it
3234 applies only to item at point.
3235 (todo-item-undone): If there are marked not-done items, return
3236 point to its original position before signaling user error.
3237 (todo--user-error-if-marked-done-item): New function.
3238 (todo-edit-item--header, todo-edit-item--diary-inclusion)
3239 (todo-item-done): Use it.
3240
3241 2014-07-28 Glenn Morris <rgm@gnu.org>
3242
3243 * files.el (toggle-read-only): Re-add basic doc-string.
3244 * vc/vc-hooks.el (vc-toggle-read-only): Tweak obsolescence mesage.
3245
3246 * progmodes/prolog.el (prolog-mode-keybindings-edit):
3247 Replace missing `switch-to-prolog' with `run-prolog'.
3248 (switch-to-prolog): Define as (obsolete) alias, as in 23.4.
3249
3250 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
3251
3252 * calendar/todo-mode.el (todo-set-top-priorities): Fix overwriting
3253 of file-wide setting when changing category-wide setting.
3254
3255 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
3256
3257 * doc-view.el (doc-view-open-text): Don't require that the
3258 document is saved in a file (e.g., email attachment).
3259
3260 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
3261
3262 Parse completion input in a iPython friendly way. (Bug#18084)
3263 * progmodes/python.el
3264 (python-shell-completion-at-point): Rename from
3265 python-shell-completion-complete-at-point.
3266 (inferior-python-mode): Use it.
3267 (python-completion-at-point): Rename from
3268 python-completion-complete-at-point. Parse input up to first
3269 backward occurrence of whitespace, open-paren, close-paren or
3270 string delimiter.
3271 (python-mode): Use it.
3272
3273 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
3274
3275 Prevent Python process shell buffer to pop twice.
3276 * progmodes/python.el (python-shell-switch-to-shell): Do not call
3277 pop-to-buffer.
3278
3279 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
3280
3281 * progmodes/python.el
3282 (python-shell-with-shell-buffer): New macro.
3283 (python-shell-font-lock-get-or-create-buffer)
3284 (python-shell-font-lock-kill-buffer)
3285 (python-shell-font-lock-with-font-lock-buffer)
3286 (python-shell-font-lock-cleanup-buffer)
3287 (python-shell-font-lock-toggle): Use it.
3288 (python-shell-font-lock-turn-on)
3289 (python-shell-font-lock-turn-off): Use it. Make command.
3290
3291 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
3292
3293 Grab all Python process output before inferior-python-mode hooks.
3294 * progmodes/python.el (inferior-python-mode):
3295 Call accept-process-output and sit-for to ensure all output for process
3296 has been received before running hooks.
3297 (python-shell-internal-get-or-create-process):
3298 Cleanup accept-process-output and sit-for calls.
3299
3300 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
3301
3302 More robust shell startup and code setup.
3303 * progmodes/python.el (python-shell-make-comint):
3304 Remove accept-process-output call.
3305 (python-shell-get-buffer): Return current buffer if major-mode is
3306 inferior-python-mode.
3307 (python-shell-get-or-create-process): Use it.
3308 (python-shell-send-setup-code): Send all setup code in one string,
3309 output success message and accept-process-output.
3310
3311 2014-07-27 Eli Zaretskii <eliz@gnu.org>
3312
3313 * scroll-bar.el (scroll-bar-toolkit-horizontal-scroll):
3314 Add rudimentary support for bidirectional text.
3315
3316 2014-07-27 Martin Rudalics <rudalics@gmx.at>
3317
3318 * frame.el (frame-notice-user-settings): Rewrite using
3319 frame-initial-frame-tool-bar-height.
3320 * menu-bar.el (menu-bar-horizontal-scroll-bar)
3321 (menu-bar-no-horizontal-scroll-bar): New functions.
3322 (menu-bar-showhide-scroll-bar-menu): Add bindings for horizontal
3323 scroll bars.
3324 * scroll-bar.el (scroll-bar-lines)
3325 (set-horizontal-scroll-bar-mode)
3326 (get-horizontal-scroll-bar-mode, horizontal-scroll-bar-mode)
3327 (scroll-bar-horizontal-drag-1, scroll-bar-horizontal-drag)
3328 (scroll-bar-toolkit-horizontal-scroll): New functions.
3329 (horizontal-scroll-bar-mode)
3330 (previous-horizontal-scroll-bar-mode)
3331 (horizontal-scroll-bar-mode-explicit): New variables.
3332 (horizontal-scroll-bar-mode): New option.
3333 (toggle-horizontal-scroll-bar): Do something.
3334 (top-level): Bind horizontal-scroll-bar mouse-1.
3335 * startup.el (tool-bar-originally-present): Remove variable.
3336 (command-line): Don't set tool-bar-originally-present.
3337 * window.el (window-min-height): Update doc-string.
3338 (window--dump-frame): Dump horizontal scroll bar values.
3339 (window--min-size-1): Handle minibuffer window separately.
3340 Count in margins and horizontal scroll bar. Return safe value
3341 iff IGNORE equals 'safe.
3342 (frame-windows-min-size): New function (used by frame resizing
3343 routines).
3344 (fit-frame-to-buffer, fit-window-to-buffer): Count in horizontal
3345 scroll bars.
3346 (window--sanitize-window-sizes): New function.
3347 (window-split-min-size): Remove.
3348 (split-window): Count divider-width. Don't use
3349 `window-split-min-size' any more. Reword error messages.
3350 Sanitize windows sizes after splitting.
3351
3352 2014-07-27 Thien-Thi Nguyen <ttn@gnu.org>
3353
3354 Use `defvar-local' more.
3355 * progmodes/hideshow.el
3356 (hs-c-start-regexp, hs-block-start-regexp)
3357 (hs-block-start-mdata-select, hs-block-end-regexp)
3358 (hs-forward-sexp-func, hs-adjust-block-beginning): ...here;
3359 remove corresponding `make-variable-buffer-local' top-level calls.
3360
3361 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3362
3363 Cleanup error signals. (Bug#18067)
3364 * progmodes/python.el
3365 (python-indent-shift-left): Use user-error instead.
3366 (python-shell-prompt-detect): Use lwarn with python group.
3367 (python-completion-complete-at-point)
3368 (python-eldoc--get-doc-at-point): Don't signal error.
3369
3370 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3371
3372 Support for packages in Python shell. (Bug#13570)
3373 * progmodes/python.el (python-shell--package-depth): New var.
3374 (python-shell-package-enable): New command.
3375 (python-util-list-directories, python-util-list-files)
3376 (python-util-list-packages): New functions.
3377
3378 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3379
3380 Faster comint output. (Bug#16875)
3381 * progmodes/python.el:
3382 (python-comint-output-filter-function): Make obsolete.
3383 (python-comint-postoutput-scroll-to-bottom): New function.
3384 (inferior-python-mode): Set comint-output-filter-functions to a
3385 minimum.
3386
3387 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3388
3389 * progmodes/python.el (python-shell-font-lock-post-command-hook):
3390 Safeguard current point and undo history.
3391
3392 2014-07-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
3393
3394 Robust shell syntax highlighting. (Bug#18084, Bug#16875)
3395 * progmodes/python.el:
3396 (python-shell-prompt-input-regexps): Add iPython block prompt.
3397 (python-shell-output-syntax-table): Delete var.
3398 (python-shell-font-lock-with-font-lock-buffer): New macro.
3399 (python-shell-font-lock-get-or-create-buffer)
3400 (python-shell-font-lock-kill-buffer)
3401 (python-shell-font-lock-cleanup-buffer)
3402 (python-shell-font-lock-post-command-hook)
3403 (python-shell-font-lock-turn-off): New functions.
3404 (python-shell-font-lock-turn-on): New function.
3405 (inferior-python-mode): Use it.
3406 (python-shell-font-lock-toggle): New command.
3407 (python-shell-font-lock-enable): Rename from
3408 python-shell-enable-font-lock.
3409 (run-python-internal): Use it.
3410 (python-shell-font-lock-comint-output-filter-function): New function.
3411 (python-shell-comint-end-of-output-p): New function.
3412 (python-shell-output-filter): Use it.
3413 (python-util-comint-last-prompt): New function.
3414 (python-util-text-properties-replace-name): New function.
3415
3416 2014-07-25 Glenn Morris <rgm@gnu.org>
3417
3418 * vc/ediff-init.el (ediff-toggle-read-only-function):
3419 * vc/ediff-util.el (ediff-toggle-read-only):
3420 Replace obsolete toggle-read-only with read-only-mode.
3421
3422 2014-07-24 Michael Albinus <michael.albinus@gmx.de>
3423
3424 * net/tramp-cache.el (tramp-flush-file-function): Wrap the code
3425 with `save-match-data'. (Bug#18095)
3426
3427 2014-07-21 Vincent Belaïche <vincentb1@users.sourceforge.net>
3428
3429 * ses.el (ses-truncate-cell): Use cl-progv instead of eval in
3430 order to ensure that row and col are lexically bound inside the
3431 evaluated sexp.
3432
3433 2014-07-21 Glenn Morris <rgm@gnu.org>
3434
3435 * progmodes/hideif.el (hide-ifdef-mode-submap):
3436 Also substitute read-only-mode.
3437 * bindings.el (mode-line-toggle-read-only):
3438 * bs.el (bs-toggle-readonly):
3439 * buff-menu.el (Buffer-menu-toggle-read-only):
3440 * dired.el (dired-toggle-read-only):
3441 * files.el (view-read-only, find-file-read-only)
3442 (find-file-read-only-other-window)
3443 (find-file-read-only-other-frame):
3444 * progmodes/hideif.el (hide-ifdef-toggle-outside-read-only):
3445 Doc fixes re toggle-read-only.
3446
3447 2014-07-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
3448
3449 * progmodes/python.el: Add comment about pipe buffering and
3450 solutions for missing/delayed output in inferior Python shells.
3451 (Bug#17304)
3452
3453 * progmodes/python.el (python-mode): Don't set
3454 mode-require-final-newline. (Bug#17990)
3455
3456 Make python.el work with IPython automatically. (Bug#15510)
3457 * progmodes/python.el:
3458 (python-shell-completion-setup-code): New value supporting iPython.
3459 (python-shell-completion-string-code): New value supporting iPython.
3460 (python-shell-completion-get-completions): Use them.
3461 (python-shell-completion-module-string-code): Make obsolete.
3462 (python-shell-prompt-input-regexps)
3463 (python-shell-prompt-output-regexps): Add safeguard for ipdb.
3464 (python-shell-output-filter): Fix comment typo.
3465
3466 Fix Python shell prompts detection for remote hosts.
3467 * progmodes/python.el (python-shell-prompt-detect):
3468 Replace call-process with process-file and make it more robust.
3469
3470 Autodetect Python shell prompts. (Bug#17370)
3471 * progmodes/python.el:
3472 (python-shell-interpreter-interactive-arg)
3473 (python-shell-prompt-detect-enabled)
3474 (python-shell-prompt-detect-failure-warning)
3475 (python-shell-prompt-input-regexps)
3476 (python-shell-prompt-output-regexps): New vars.
3477 (python-shell-prompt-calculated-input-regexp)
3478 (python-shell-prompt-calculated-output-regexp): New vars.
3479 (python-shell-get-process-name)
3480 (python-shell-internal-get-process-name)
3481 (python-shell-output-filter)
3482 (python-shell-completion-get-completions): Use them.
3483 (python-shell-prompt-detect)
3484 (python-shell-prompt-validate-regexps): New functions.
3485 (python-shell-prompt-set-calculated-regexps): New function.
3486 (inferior-python-mode): Use it. Also honor overriden
3487 python-shell-interpreter and python-shell-interpreter-args.
3488 (python-shell-make-comint): Honor overriden
3489 python-shell-interpreter and python-shell-interpreter-args.
3490 (python-shell-get-or-create-process): Make it testable by allowing
3491 to call run-python non-interactively.
3492 (python-util-valid-regexp-p): New function.
3493 (python-shell-prompt-regexp, python-shell-prompt-block-regexp)
3494 (python-shell-prompt-output-regexp)
3495 (python-shell-prompt-pdb-regexp): Use it as defcustom :safe.
3496
3497 2014-07-21 Stefan Monnier <monnier@iro.umontreal.ca>
3498
3499 * emacs-lisp/smie.el (smie-config--guess-1): Split from
3500 smie-config--guess.
3501 (smie-config--guess): Use it.
3502
3503 * emacs-lisp/edebug.el: Use nadvice.
3504 (edebug-original-read): Remove.
3505 (edebug--read): Rename from edebug-read and add `orig' arg.
3506 (edebug-uninstall-read-eval-functions)
3507 (edebug-install-read-eval-functions): Use nadvice.
3508 (edebug-read-sexp, edebug-read-storing-offsets, edebug-read-symbol)
3509 (edebug-read-and-maybe-wrap-form1, edebug-instrument-callee)
3510 (edebug-read-string, edebug-read-function): Use just `read'.
3511 (edebug-original-debug-on-entry): Remove.
3512 (edebug--debug-on-entry): Rename from edebug-debug-on-entry and add
3513 `orig' arg.
3514 (debug-on-entry): Override with nadvice.
3515
3516 * mouse.el (tear-off-window): Rename from mouse-tear-off-window since
3517 it also makes sense to bind it to a non-mouse event.
3518
3519 * vc/vc-bzr.el (vc-bzr-shelve): Make it operate on fileset.
3520
3521 2014-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
3522
3523 * xt-mouse.el (xterm-mouse-event): Don't assume last-click is non-nil
3524 (bug#18015).
3525
3526 * rect.el (rectangle--string-preview): Don't assume there
3527 a non-nil default (bug#17984).
3528
3529 2014-07-16 Glenn Morris <rgm@gnu.org>
3530
3531 * desktop.el (after-init-hook): Disable startup frame restoration
3532 in non-graphical situations. (Bug#17693)
3533
3534 * vc/vc-dispatcher.el (vc-log-edit): Do set up the log buffer
3535 if it was "empty", or used for a different set of files. (Bug#17884)
3536
3537 2014-07-16 Eli Zaretskii <eliz@gnu.org>
3538
3539 * bindings.el (mode-line-remote): If default-directory is not a
3540 string, don't call file-remote-p on it; instead state in the
3541 help-echo that it is nil. (Bug#17986)
3542
3543 2014-07-14 Daniel Colascione <dancol@dancol.org>
3544
3545 * progmodes/cc-langs.el: Change comments from `cl-macroexpand-all'
3546 to `macroexpand-all'
3547
3548 * progmodes/cc-defs.el (c-lang-defconst-eval-immediately):
3549 Use `macroexpand-all' instead of `cl-macroexpand-all'.
3550
3551 2014-07-12 Paul Eggert <eggert@cs.ucla.edu>
3552
3553 Fix bug: C-x v v discarded existing log message (Bug#17884).
3554 * vc/vc-dispatcher.el (vc-log-edit):
3555 Don't clobber an already-existing log message.
3556
3557 2014-07-12 Glenn Morris <rgm@gnu.org>
3558
3559 * vc/log-edit.el (log-edit-changelog-entries):
3560 Check for a visited-but-never-saved ChangeLog.
3561
3562 2014-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
3563
3564 * vc/log-edit.el (log-edit-changelog-entries): Don't both visiting
3565 a non-existing file (bug#17970).
3566
3567 * faces.el (face-name): Undo last change.
3568 (x-resolve-font-name): Don't call face-name (bug#17956).
3569
3570 2014-07-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
3571
3572 Fix dedenters and electric colon handling. (Bug#15163)
3573 * progmodes/python.el
3574 (python-rx-constituents): Add dedenter and block-ender.
3575 (python-indent-dedenters, python-indent-block-enders): Delete.
3576 (python-indent-context): Return new case for dedenter-statement.
3577 (python-indent-calculate-indentation): Handle new case.
3578 (python-indent-calculate-levels): Fix levels calculation for
3579 dedenter statements.
3580 (python-indent-post-self-insert-function): Fix colon handling.
3581 (python-info-dedenter-opening-block-message): New function.
3582 (python-indent-line): Use it.
3583 (python-info-closing-block)
3584 (python-info-closing-block-message): Remove.
3585 (python-info-dedenter-opening-block-position)
3586 (python-info-dedenter-opening-block-positions)
3587 (python-info-dedenter-statement-p): New functions.
3588
3589 2014-07-11 Dmitry Antipov <dmantipov@yandex.ru>
3590
3591 * files.el (out-of-memory-warning-percentage): New defcustom.
3592 (warn-maybe-out-of-memory): Use it.
3593
3594 2014-07-11 Michael Albinus <michael.albinus@gmx.de>
3595
3596 * subr.el (read-passwd): Use `read-hide-char' if non-nil. Bind it
3597 when calling `read-string'. (Bug#17839)
3598
3599 2014-07-10 Eli Zaretskii <eliz@gnu.org>
3600
3601 * files.el (warn-maybe-out-of-memory): Fix the wording of the
3602 warning.
3603
3604 2014-07-10 Dmitry Antipov <dmantipov@yandex.ru>
3605
3606 * files.el (warn-maybe-out-of-memory): New function.
3607 (find-file-noselect): Use it.
3608
3609 2014-07-09 Sam Steingold <sds@gnu.org>
3610
3611 * progmodes/cperl-mode.el (cperl-block-p): Treat the perl keyword
3612 `constant' like `bless', `return' &c
3613
3614 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
3615
3616 * rect.el (apply-on-rectangle): Check forward-line really moved to the
3617 next line.
3618
3619 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
3620
3621 * progmodes/sh-script.el (sh-smie-sh-rules): Don't align with a && in
3622 the middle of a line (bug#17896).
3623
3624 2014-07-09 Juri Linkov <juri@jurta.org>
3625
3626 * startup.el (command-line): Append displaying the warning about
3627 the errors in the init file to the end of `after-init-hook'.
3628 (Bug#17927)
3629
3630 * faces.el (face-name): Return input arg `face' as-is
3631 when it's not a symbol.
3632 (x-resolve-font-name): Don't check if the face is a symbol.
3633 (Bug#17956)
3634
3635 * facemenu.el (list-colors-print): In help-echo format use %.2f
3636 instead of %d because now HSV values are floating-point components
3637 between 0.0 and 1.0.
3638
3639 2014-07-09 Glenn Morris <rgm@gnu.org>
3640
3641 * emulation/cua-rect.el (cua--activate-rectangle):
3642 Avoid setting cua--rectangle to nil. (Bug#17877)
3643
3644 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
3645
3646 * calendar/todo-mode.el: Fix wrong-type-argument error when
3647 marking multiple consecutive items.
3648 (todo-toggle-mark-item): Don't try to mark the empty lines at the
3649 end of the todo and done items sections. Note in doc string that
3650 items marked by passing a numeric prefix argument can include the
3651 last todo and first done items.
3652 (todo-mark-category): Don't try to mark the empty line between the
3653 todo and done items sections.
3654
3655 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
3656
3657 * emacs-lisp/edebug.el (edebug-eval-defun): Print result using
3658 proper Lisp quoting (bug#17934).
3659
3660 * progmodes/ruby-mode.el (ruby-mode-variables): Don't meddle with
3661 require-final-newline since prog-mode already took care of it (bug#17947).
3662
3663 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
3664
3665 * calendar/todo-mode.el: Fix two bugs. Shorten Commentary and
3666 refer to the Todo mode Info manual. Update the comment on
3667 requiring cl-lib.
3668 (todo-find-filtered-items-file): Add todo-prefix overlays.
3669 (todo-filter-items): Reorder a let-bound variable to avoid a
3670 wrong-type-argument error on canceling the file choice dialog.
3671
3672 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
3673
3674 * progmodes/octave.el (inferior-octave-mode):
3675 Set comint-input-ring-size to a number (bug#17912).
3676
3677 2014-07-09 Juri Linkov <juri@jurta.org>
3678
3679 * desktop.el (desktop-minor-mode-table): Add `defining-kbd-macro'
3680 and `isearch-mode' associated with nil. (Bug#17849)
3681
3682 2014-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
3683
3684 * linum.el (linum--face-height): New function (bug#17813).
3685 (linum-update-window): Use it to adjust margin to linum's width.
3686
3687 * leim/quail/sisheng.el (sisheng-list): Don't bother with-case-table.
3688 * eshell/em-smart.el (eshell-smart-scroll-window):
3689 Use with-selected-window.
3690
3691 * xt-mouse.el (xterm-mouse-translate-1): Intern drag event (bug#17894).
3692 Remove also pointless window&mark manipulation.
3693
3694 * progmodes/perl-mode.el: Use syntax-ppss; fix one indentation case.
3695 (perl-indent-line): Use syntax-ppss to detect we're in a doc-section.
3696 (perl-continuation-line-p): Don't skip over anything else than labels.
3697 Return the previous char.
3698 (perl-calculate-indent): Use syntax-ppss instead of parse-start
3699 and update callers accordingly. For continuation lines, check the
3700 the case of array hashes.
3701 (perl-backward-to-noncomment): Make it non-interactive.
3702 (perl-backward-to-start-of-continued-exp): Rewrite.
3703
3704 2014-07-08 Sam Steingold <sds@gnu.org>
3705
3706 * progmodes/inf-lisp.el (lisp-eval-paragraph, lisp-eval-form-and-next):
3707 New user commands.
3708
3709 2014-07-08 Juri Linkov <juri@jurta.org>
3710
3711 * vc/vc-annotate.el (vc-annotate-background-mode): New defcustom.
3712 (vc-annotate-color-map): Use less saturated colors (20%) for
3713 background-mode.
3714 (vc-annotate-very-old-color): Add default value for background-mode.
3715 (vc-annotate-background): Set default value to nil since now text on
3716 the default backgrounds should be legible in light and dark modes.
3717 (vc-annotate-lines): Use `vc-annotate-background-mode'. Doc fix.
3718 (Bug#17808)
3719
3720 2014-07-08 Juri Linkov <juri@jurta.org>
3721
3722 * simple.el (transpose-chars): Don't move point into read-only area.
3723 (Bug#17829)
3724
3725 2014-07-08 Juri Linkov <juri@jurta.org>
3726
3727 * window.el (with-displayed-buffer-window): New macro.
3728 (with-temp-buffer-window, with-current-buffer-window):
3729 Use `macroexp-let2' to evaluate and bind variables
3730 in the same order as macro arguments.
3731 (display-buffer--action-function-custom-type):
3732 Add `display-buffer-below-selected' and `display-buffer-at-bottom'.
3733
3734 * minibuffer.el (minibuffer-completion-help): Replace
3735 `with-output-to-temp-buffer' with `with-displayed-buffer-window'
3736 with actions that display *Completions* at-bottom when called
3737 from the minibuffer, or below-selected in a normal buffer.
3738 Associate `window-height' with `fit-window-to-buffer'.
3739 Let-bind `pop-up-windows' to nil.
3740
3741 * dired.el (dired-mark-pop-up): Use `with-displayed-buffer-window'
3742 instead of `with-current-buffer-window'. (Bug#17809)
3743
3744 2014-07-07 Luke Lee <luke.yx.lee@gmail.com>
3745
3746 * progmodes/hideif.el (hide-ifdef-env): Change to global.
3747 (hide-ifdef-env-backup): New variable.
3748 (hide-ifdef-expand-reinclusion-protection, hide-ifdef-header-regexp):
3749 New customizable variables.
3750 (hif-clear-all-ifdef-defined): New defun.
3751 (hif-merge-ifdef-region, hide-ifdef-region-internal, hide-ifdef-region)
3752 (hif-show-ifdef-region): Merge hidden regions to prevent continuous "...".
3753 (hif-tokenize): Fix for MS-DOS/Win EOL style.
3754 (hif-endif-to-ifdef, hif-make-range, hif-find-range, hif-possibly-hide):
3755 Fix bug to hide the correct #elif region(s).
3756 (hif-range-elif): New defun.
3757 (hif-recurse-level): New var.
3758 (hif-evaluate-region, hif-evaluate-macro): New defun.
3759 (hide-ifdef-guts): Prevent reinclusion protected C/C++ headers from
3760 fully hidden.
3761 (hide-ifdef-define, hide-ifdefs, hide-ifdef-block, show-ifdef-block):
3762 Better interaction.
3763
3764 2014-07-04 Michael Albinus <michael.albinus@gmx.de>
3765
3766 * net/dbus.el (dbus-peer-handler): New defun.
3767 (dbus-register-service): Register it. (Bug#17858)
3768 (dbus-managed-objects-handler): Fix docstring.
3769
3770 2014-07-04 Phil Sainty <psainty@orcon.net.nz>
3771
3772 * emacs-lisp/lisp.el (narrow-to-defun-include-comments): New var.
3773 (narrow-to-defun): New arg include-comments, defaulting to it
3774 (bug#16328).
3775
3776 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
3777
3778 * rect.el (rectangle--highlight-for-redisplay): Don't pass `orig' with
3779 different calling convention to rectangle--unhighlight-for-redisplay.
3780
3781 2014-07-03 Michael Albinus <michael.albinus@gmx.de>
3782
3783 * net/tramp.el (tramp-call-process): Handle error strings.
3784
3785 * net/tramp-adb.el (tramp-adb-sh-fix-ls-output): Use `bolp'.
3786
3787 * net/tramp-sh.el (tramp-sh-handle-set-visited-file-modtime)
3788 (tramp-sh-handle-verify-visited-file-modtime): Use `point-at-eol'.
3789
3790 * net/trampver.el: Update release number.
3791
3792 2014-07-03 Juri Linkov <juri@jurta.org>
3793
3794 * desktop.el (desktop-save): Rename arg `auto-save' to
3795 `only-if-changed'. Doc fix. (Bug#17873)
3796
3797 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
3798
3799 * mouse.el (mouse-yank-primary, mouse-yank-secondary):
3800 Use insert-for-yank (bug#17271).
3801
3802 2014-07-03 Leo Liu <sdl.web@gmail.com>
3803
3804 * emacs-lisp/pp.el (pp-eval-expression, pp-eval-last-sexp):
3805 Support lexical-binding.
3806
3807 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
3808
3809 * vc/log-edit.el (log-edit-goto-eoh): New function.
3810 (log-edit--match-first-line): Use it (bug#17861).
3811
3812 2014-07-03 Glenn Morris <rgm@gnu.org>
3813
3814 * vc/log-edit.el (log-edit-hook): Add missing :version.
3815
3816 2014-07-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
3817
3818 * progmodes/python.el (python-indent-post-self-insert-function):
3819 Enhancements to electric indentation behavior inside
3820 parens. (Bug#17658)
3821
3822 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
3823
3824 * ps-def.el (ps-generate-postscript-with-faces1): Don't mess with
3825 buffer-invisibility-spec (bug#17867).
3826
3827 2014-07-03 Andreas Schwab <schwab@linux-m68k.org>
3828
3829 * vc/vc-git.el (vc-git-checkin): When operating on the whole tree
3830 pass "-a".
3831
3832 2014-07-03 Glenn Morris <rgm@gnu.org>
3833
3834 * cus-edit.el (help):
3835 * finder.el (finder-known-keywords):
3836 * help.el (help-for-help-internal):
3837 * vc/ediff-mult.el (ediff-meta-buffer-verbose-message)
3838 (ediff-redraw-registry-buffer):
3839 * vc/ediff-ptch.el (ediff-patch-file-internal):
3840 Doc fixes re "online" help. (Bug#17803)
3841
3842 * progmodes/idlwave.el (idlwave): Update url-link for custom group.
3843 (idlwave-mode): Doc URL update.
3844
3845 2014-07-01 Juri Linkov <juri@jurta.org>
3846
3847 * man.el: Display man pages immediately and use process-filter
3848 to format them asynchronously.
3849 (Man-width): Doc fix.
3850 (man): Doc fix.
3851 (Man-start-calling): Use `with-selected-window' to get
3852 `frame-width' and `window-width'.
3853 (Man-getpage-in-background): Call `Man-notify-when-ready'
3854 immediately after creating a new buffer. Call `Man-mode' and set
3855 `mode-line-process' in the created buffer. Set process-filter to
3856 `Man-bgproc-filter' in start-process branch. In call-process branch
3857 call either `Man-fontify-manpage' or `Man-cleanup-manpage'.
3858 Use `Man-start-calling' inside `with-current-buffer'.
3859 (Man-fontify-manpage): Don't print messages. Fix boundary condition.
3860 (Man-cleanup-manpage): Don't print messages.
3861 (Man-bgproc-filter): New function.
3862 (Man-bgproc-sentinel): Add `save-excursion' to keep point when
3863 user moved it during asynchronous formatting. Move calls of
3864 `Man-fontify-manpage' and `Man-cleanup-manpage' to
3865 `Man-bgproc-filter'. Move the call of `Man-mode' to
3866 `Man-getpage-in-background'. Use `quit-restore-window'
3867 instead of `kill-buffer'. Use `message' instead of `error'
3868 because errors are caught by process sentinel.
3869 (Man-mode): Move calls of `Man-build-page-list',
3870 `Man-strip-page-headers', `Man-unindent', `Man-goto-page' to
3871 `Man-bgproc-sentinel'. Doc fix. (Bug#2588, bug#5054, bug#9084, bug#17831)
3872
3873 * man.el (Man-bgproc-sentinel): Use `Man-page-from-arguments'
3874 for the message about the man page cleaned up.
3875
3876 2014-07-01 Mario Lang <mlang@delysid.org>
3877
3878 * net/gnutls.el (gnutls-negotiate): Prevent destructive modification of
3879 cosutomization option `gnutls-verify-error'.
3880
3881 2014-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
3882
3883 * simple.el (deactivate-mark, set-mark-command, handle-shift-selection):
3884 Don't keep transient-mark-mode buffer-local when not needed (bug#6316).
3885
3886 * xt-mouse.el (turn-on-xterm-mouse-tracking-on-terminal)
3887 (turn-off-xterm-mouse-tracking-on-terminal): Don't burp if the terminal
3888 is suspended (bug#17857).
3889
3890 2014-07-01 Michael Albinus <michael.albinus@gmx.de>
3891
3892 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
3893 Prefer utf-8 coding. (Bug#17859)
3894
3895 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
3896
3897 * emacs-lisp/subr-x.el (string-reverse): Define as obsolete alias
3898 for `reverse'.
3899
3900 2014-06-30 Glenn Morris <rgm@gnu.org>
3901
3902 * emacs-lisp/autoload.el (autoload-ensure-writable): New variable.
3903 (autoload-ensure-default-file): Maybe make existing output writable.
3904 * Makefile.in (AUTOGEN_VCS): Remove.
3905 (autoloads): Use autoload-ensure-writable rather than AUTOGEN_VCS.
3906
3907 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
3908
3909 * emacs-lisp/subr-x.el (string-reverse): Use `reverse'.
3910
3911 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
3912
3913 New if-let, when-let, thread-first and thread-last macros.
3914
3915 * emacs-lisp/subr-x.el
3916 (internal--listify, internal--check-binding)
3917 (internal--build-binding-value-form, internal--build-binding)
3918 (internal--build-bindings): New functions.
3919 (internal--thread-argument, thread-first, thread-last)
3920 (if-let, when-let): New macros.
3921
3922 2014-06-30 Grégoire Jadi <daimrod@gmail.com>
3923
3924 * net/rcirc.el (rcirc-buffer-process): Restore previous
3925 behaviour. (Bug#17772)
3926
3927 2014-06-29 Alan Mackenzie <acm@muc.de>
3928
3929 Don't call c-parse-state when c++-template-syntax-table is active.
3930 * progmodes/cc-engine.el (c-guess-continued-construct CASE G)
3931 (c-guess-basic-syntax CASE 5D.3): Rearrange so that
3932 c-syntactic-skip-backwards isn't called with the pertinent syntax table.
3933
3934 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
3935
3936 * calendar/todo-mode.el (todo-set-top-priorities): Fix logic to
3937 account for file-wide setting of todo-top-priorities-overrides.
3938 Make code a bit cleaner.
3939
3940 2014-06-28 Glenn Morris <rgm@gnu.org>
3941
3942 * net/eww.el (eww-mode) <eww-current-title>: Make local. (Bug#17860)
3943
3944 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
3945
3946 * calendar/todo-mode.el (todo-prefix-overlays): If there is no
3947 category-wide setting of todo-top-priorities-overrides, check for
3948 a file-wide setting and fontify accordingly.
3949
3950 2014-06-28 Glenn Morris <rgm@gnu.org>
3951
3952 * subr.el (read-passwd): Warn about batch mode. (Bug#17839)
3953
3954 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
3955
3956 * progmodes/hideif.el: Use lexical-binding. Fix up cl-lib usage.
3957
3958 2014-06-28 K. Handa <handa@gnu.org>
3959
3960 Fix Bug#17739.
3961
3962 * composite.el: Setup composition-function-table for dotted circle.
3963 (compose-gstring-for-dotted-circle): New function.
3964
3965 * international/characters.el: Add category "^" to all
3966 non-spacing characters.
3967
3968 2014-06-28 Glenn Morris <rgm@gnu.org>
3969
3970 * Makefile.in (doit): Remove force rule.
3971 (custom-deps, finder-data, autoloads, update-subdirs)
3972 (compile-one-process): PHONY targets do not need force rules.
3973
3974 * Makefile.in (compile-main, compile, compile-always):
3975 No need to explicitly pass variables to ourself in recursive calls.
3976
3977 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
3978
3979 * files.el (minibuffer-with-setup-hook): Evaluate the first arg eagerly.
3980
3981 2014-06-26 Glenn Morris <rgm@gnu.org>
3982
3983 * Makefile.in (update-authors): Update for moved authors.el.
3984
3985 2014-06-26 Leo Liu <sdl.web@gmail.com>
3986
3987 * skeleton.el (skeleton-end-hook): Default to nil and move the
3988 work to skeleton-insert. (Bug#17850)
3989
3990 2014-06-26 Dmitry Antipov <dmantipov@yandex.ru>
3991
3992 * calc/calc-alg.el (math-beforep):
3993 * progmodes/cc-guess.el (c-guess-view-reorder-offsets-alist-in-style):
3994 Simplify because string-lessp can accept symbols as args.
3995
3996 2014-06-26 Daiki Ueno <ueno@gnu.org>
3997
3998 * emacs-lisp/package.el (package--check-signature):
3999 If package-check-signature is allow-unsigned, don't signal error when
4000 we can't verify signature because of missing public key
4001 (bug#17625).
4002
4003 2014-06-26 Glenn Morris <rgm@gnu.org>
4004
4005 * emacs-lisp/cl-macs.el (help-add-fundoc-usage):
4006 Remove outdated declaration.
4007
4008 * emacs-lisp/authors.el (authors-valid-file-names)
4009 (authors-renamed-files-alist): Additions.
4010
4011 2014-06-26 Leo Liu <sdl.web@gmail.com>
4012
4013 * textmodes/picture.el (picture-set-tab-stops):
4014 * ruler-mode.el (ruler-mode-mouse-add-tab-stop)
4015 (ruler-mode-ruler): Fix to work with nil tab-stop-list.
4016
4017 * progmodes/asm-mode.el (asm-calculate-indentation):
4018 Use indent-next-tab-stop.
4019
4020 * indent.el (indent-accumulate-tab-stops): New function.
4021
4022 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
4023
4024 * emacs-lisp/package.el (package-list-unsigned): New var (bug#17625).
4025 (package-desc-status): Obey it.
4026
4027 2014-06-26 Stephen Berman <stephen.berman@gmx.net>
4028
4029 * calendar/todo-mode.el: Fix two bugs.
4030 (todo-insert-item--basic): If user cancels item insertion to
4031 another category before setting priority, show original category
4032 whether it is in the same or a different file.
4033 (todo-set-item-priority): After selecting category, instead of
4034 moving point to top, which extends an active region, restore it.
4035
4036 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
4037
4038 * help-fns.el (describe-function-1): Check file-name is a string before
4039 calling help-fns--autoloaded-p (bug#17564).
4040
4041 2014-06-26 Juri Linkov <juri@jurta.org>
4042
4043 * desktop.el (desktop-auto-save-enable)
4044 (desktop-auto-save-disable): New functions.
4045 (desktop-save-mode, desktop-auto-save-timeout): Use them.
4046 (desktop-read): Disable the autosave before loading the desktop,
4047 and enable afterwards. (Bug#17351)
4048
4049 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
4050
4051 Fix some indentation problem with \; and pipes (bug#17842).
4052 * progmodes/sh-script.el (sh-mode-syntax-table): Set syntax of ;|&.
4053 (sh-smie--default-forward-token, sh-smie--default-backward-token):
4054 New functions.
4055 (sh-smie-sh-forward-token, sh-smie-sh-backward-token)
4056 (sh-smie-rc-forward-token, sh-smie-rc-backward-token): Use them.
4057 (sh-smie-sh-rules): Fix indentation of a pipe at BOL.
4058
4059 2014-06-26 Glenn Morris <rgm@gnu.org>
4060
4061 * emacs-lisp/find-func.el (find-function-C-source-directory):
4062 Use file-accessible-directory-p.
4063
4064 * ps-samp.el: Make it slightly less awful.
4065 (ps-rmail-mode-hook, ps-gnus-article-prepare-hook, ps-vm-mode-hook):
4066 (ps-gnus-summary-setup, ps-info-mode-hook): Use [print] key.
4067 Only set local values.
4068 (ps-article-subject, ps-article-author): Use standard functions
4069 like mail-fetch-field.
4070 (ps-info-file, ps-info-node): Use match-string.
4071 (ps-jts-ps-setup, ps-jack-setup): Remove, merging into...
4072 (ps-samp-ps-setup): ... new function.
4073
4074 * progmodes/idlw-shell.el (idlwave-shell-make-temp-file):
4075 Optimize away code unneeded on any modern Emacs.
4076
4077 * emacs-lisp/authors.el: Move to ../admin.
4078
4079 * emacs-lisp/ert.el (ert-summarize-tests-batch-and-exit): New.
4080
4081 2014-06-26 Luke Lee <luke.yx.lee@gmail.com>
4082
4083 * progmodes/hideif.el (hif-string-to-number): Fix return value bug.
4084 (hif-simple-token-only, hif-tokenize): Comment in detail mainly for
4085 performance enhancements.
4086 (hif-parse-if-exp): Rename to `hif-parse-exp'. Enhance for macro
4087 expansion.
4088 (hif-factor, hif-string-concatenation, intern-safe): Support string
4089 concatenation and argumented macro expansion.
4090 (hif-if-valid-identifier-p, hif-define-operator, hif-flatten)
4091 (hif-expand-token-list, hif-get-argument-list, hif-define-macro)
4092 (hif-delimit, hif-macro-supply-arguments, hif-invoke, hif-canonicalize)
4093 (hif-canonicalize-tokens, hif-place-macro-invocation)
4094 (hif-parse-macro-arglist): Mostly new functions for supporting
4095 argumented macro expansion.
4096 (hif-string-concatenation, hif-stringify, hif-token-concat)
4097 (hif-token-stringification, hif-token-concatenation):
4098 Stringification and concatenation.
4099 (hif-find-next-relevant): Fix comments.
4100 (hif-ifdef-to-endif, hif-looking-at-elif, hif-hide-line): Bug fix for
4101 some cases involving #elif.
4102 (hif-find-define, hif-add-new-defines): New functions for automatically
4103 scanning of defined symbols.
4104 (hide-ifdef-guts): Fix for defined symbol auto scanning.
4105 (hide-ifdef-undef): Fix behavior to match CPP.
4106
4107 2014-06-25 Glenn Morris <rgm@gnu.org>
4108
4109 * Makefile.in ($(lisp)/progmodes/cc-defs.elc)
4110 ($(lisp)/progmodes/cc-fonts.elc, $(lisp)/progmodes/cc-langs.elc)
4111 ($(lisp)/progmodes/cc-vars.elc): Drop hand-written deps on non-cc
4112 files. They are not relevant to the original issue (bug#1004),
4113 and cause unnecessary recompilation (bug#2151).
4114
4115 2014-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
4116
4117 * play/landmark.el: Use lexical-binding and avoid `intangible'.
4118 (landmark--last-pos): New var.
4119 (landmark--intangible-chars): New const.
4120 (landmark--intangible): New function.
4121 (landmark-mode, landmark-move): Use it.
4122 (landmark-mode): Remove properties.
4123 (landmark-plot-square, landmark-point-square, landmark-goto-xy)
4124 (landmark-cross-qtuple):
4125 Don't worry about `intangible' any more.
4126 (landmark-click, landmark-point-y): Same; and don't assume point-min==1.
4127 (landmark-init-display): Don't set `intangible' and `point-entered'.
4128 (square): Remove. Inline it instead.
4129 (landmark--distance): Rename from `distance'.
4130 (landmark-calc-distance-of-robot-from): Rename from
4131 calc-distance-of-robot-from.
4132 (landmark-calc-smell-internal): Rename from calc-smell-internal.
4133
4134 2014-06-25 Dmitry Antipov <dmantipov@yandex.ru>
4135
4136 * files.el (dir-locals-find-file, file-relative-name):
4137 * info.el (Info-complete-menu-item):
4138 * minibuffer.el (completion-table-subvert): Prefer string-prefix-p
4139 to compare-strings to avoid out-of-range errors.
4140 * subr.el (string-prefix-p): Adjust to match strict range
4141 checking in compare-strings.
4142
4143 2014-06-24 Leonard Randall <leonard.a.randall@gmail.com> (tiny change)
4144
4145 * textmodes/reftex-parse.el (reftex-using-biblatex-p): Make search
4146 for comment lines non-greedy and stopping at newlines to fix stack
4147 overflows with large files.
4148
4149 2014-06-24 Eli Barzilay <eli@barzilay.org>
4150
4151 * calculator.el (calculator-last-input): Drop 'ascii-character property
4152 lookup.
4153
4154 2014-06-24 Leo Liu <sdl.web@gmail.com>
4155
4156 * align.el (align-adjust-col-for-rule): Unbreak due to defaulting
4157 tab-stop-list to nil. (Bug#16381)
4158
4159 * indent.el (indent-next-tab-stop): Rename from indent--next-tab-stop.
4160 (indent-rigidly-left-to-tab-stop)
4161 (indent-rigidly-right-to-tab-stop, tab-to-tab-stop)
4162 (move-to-tab-stop): Change callers.
4163
4164 2014-06-24 Eli Zaretskii <eliz@gnu.org>
4165
4166 * skeleton.el (skeleton-insert): Yet another fix of the doc string
4167 wrt behavior of \n as the first/last element of a skeleton.
4168
4169 2014-06-24 Michael Albinus <michael.albinus@gmx.de>
4170
4171 * net/tramp-adb.el (tramp-adb-handle-process-file):
4172 * net/tramp-sh.el (tramp-sh-handle-process-file):
4173 * net/tramp-smb.el (tramp-smb-handle-process-file): Do not raise
4174 the output buffer when DISPLAY is non-nil. (Bug#17815)
4175
4176 2014-06-24 Glenn Morris <rgm@gnu.org>
4177
4178 * play/landmark.el (landmark-move-down, landmark-move-up):
4179 Fix 2007-10-20 change - preserve horizontal position.
4180
4181 2014-06-23 Sam Steingold <sds@gnu.org>
4182
4183 * simple.el (kill-append): Remove undo boundary depending on ...
4184 (kill-append-merge-undo): New user option.
4185
4186 2014-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
4187
4188 * simple.el (handle-shift-selection, exchange-point-and-mark)
4189 (activate-mark): Set transient-mark-mode buffer-locally (bug#6316).
4190 (transient-mark-mode): Use&set the global value.
4191 * mouse.el (mouse-set-region-1, mouse-drag-track): Idem.
4192 * emulation/edt.el (edt-emulation-off): Save&restore the global
4193 transient-mark-mode setting.
4194 * obsolete/pc-select.el (pc-selection-mode): Use the
4195 transient-mark-mode function.
4196
4197 2014-06-23 Eli Zaretskii <eliz@gnu.org>
4198
4199 * international/fontset.el (script-representative-chars):
4200 Add representative characters for scripts added in Unicode 7.0.
4201 (otf-script-alist): Synchronize with the latest registry of OTF
4202 script tags.
4203
4204 * international/characters.el (char-script-table): Update for
4205 scripts added and codepoint ranges changed in Unicode 7.0.
4206
4207 2014-06-23 Eli Barzilay <eli@barzilay.org>
4208
4209 * calculator.el (calculator-standard-displayer): Fix bug in use of
4210 `calculator-groupize-number'.
4211 (calculator-funcall): Fix broken `cl-flet' use by moving it into the
4212 `eval' code, so it works in v24.3.1 too.
4213 (calculator-last-input): Comment to clarify purpose.
4214
4215 2014-06-22 Mario Lang <mlang@delysid.org>
4216
4217 * textmodes/rst.el (rst-comment-region): From from -> from.
4218
4219 * net/tramp-adb.el (tramp-adb-send-command-and-check): And and -> and.
4220
4221 2013-06-22 Dmitry Antipov <dmantipov@yandex.ru>
4222
4223 * electric.el (electric-layout-post-self-insert-function):
4224 * emacs-lisp/ert.el (ert--insert-infos):
4225 * obsolete/vi.el (vi-set-mark):
4226 * term.el (term-handle-scroll):
4227 * textmodes/bibtex.el (bibtex-fill-field, bibtex-fill-entry):
4228 * wid-edit.el (widget-editable-list-value-create):
4229 Prefer point-marker to copy-marker of point.
4230
4231 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
4232
4233 Fix completion retrieval parsing (bug#17209).
4234 * progmodes/python.el (python-mode):
4235 (python-util-strip-string): New function.
4236 (python-shell-completion-get-completions): Use it.
4237
4238 2014-06-21 Eli Zaretskii <eliz@gnu.org>
4239
4240 * skeleton.el (skeleton-insert): Fix last change.
4241
4242 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
4243
4244 Enhancements for outline integration (bug#17796).
4245 * progmodes/python.el (python-mode): Properly set
4246 outline-heading-end-regexp so that comments after colons for
4247 defuns are supported.
4248
4249 2014-06-21 Eli Zaretskii <eliz@gnu.org>
4250
4251 * skeleton.el (skeleton-insert): Doc fix.
4252
4253 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4254
4255 * emacs-lisp/smie.el (smie-config--guess): Fix typo.
4256 (smie-config-guess): Use smie-config-local so the rules are obeyed
4257 (bug#17818).
4258
4259 * mouse.el (mouse-drag-line): Don't re-add to unread-comment-events,
4260 since it's already done inside the loop (bug#17819).
4261
4262 2014-06-21 Martin Rudalics <rudalics@gmx.at>
4263
4264 * mouse.el (mouse-drag-line): Re-remove code initially removed
4265 on 2013-03-09 and inadvertently reintroduced on 2013-11-30
4266 (Bug#17819).
4267
4268 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4269
4270 * progmodes/sh-script.el (sh-smie-sh-rules): For { after &&, don't
4271 align with the surrounding parent (bug#17721).
4272
4273 2014-06-21 Eli Zaretskii <eliz@gnu.org>
4274
4275 * textmodes/texinfo.el (texinfo-mode): Set skeleton-end-newline
4276 locally to nil.
4277 (texinfo-insert-block, texinfo-insert-@end)
4278 (texinfo-insert-@example, texinfo-insert-@quotation): Adjust to
4279 local setting of skeleton-end-newline by adding an explicit \n to
4280 the skeletons where appropriate. (Bug#17801)
4281
4282 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4283
4284 * emacs-lisp/smie.el (smie--hanging-eolp-function): New var.
4285 (smie-indent--hanging-p): Use it.
4286 * progmodes/sh-script.el (sh-set-shell): Set it (bug#17621).
4287
4288 2014-06-21 Leo Liu <sdl.web@gmail.com>
4289
4290 * simple.el (read-quoted-char): Don't let help chars pop up help
4291 buffer. (Bug#16617)
4292
4293 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4294
4295 * progmodes/sh-script.el (sh-smie-sh-rules): Use same rule for && as
4296 for | (bug#17621).
4297
4298 * xt-mouse.el (xterm-mouse--read-event-sequence-1000):
4299 Drop unknown events instead of burping.
4300
4301 2014-06-21 Eli Zaretskii <eliz@gnu.org>
4302
4303 * term/w32-win.el (dynamic-library-alist): Support giflib 5.1.0
4304 and later. (Bug#17790)
4305
4306 2014-06-21 Juri Linkov <juri@jurta.org>
4307
4308 * dired.el (dired-mark-pop-up): Let-bind display-buffer-mark-dedicated
4309 to `soft'. (Bug#17554)
4310
4311 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4312
4313 * delsel.el (electric-newline-and-maybe-indent): Mark it as well
4314 (bug#17737).
4315
4316 2014-06-21 Dmitry Gutov <dgutov@yandex.ru>
4317
4318 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Don't fontify
4319 `!' in `!~' with `font-lock-negation-char-face'. (Bug#17732)
4320
4321 2014-06-21 Michael Albinus <michael.albinus@gmx.de>
4322
4323 * net/dbus.el (dbus-call-method): Push only non D-Bus events into
4324 `unread-command-events'.
4325
4326 2014-06-19 William Xu <william.xwl@gmail.com>
4327
4328 * progmodes/hideif.el (hif-string-to-number): Don't return float for
4329 hex integer constants (bug#17807).
4330
4331 2014-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
4332
4333 * international/mule-util.el (truncate-string-ellipsis): New var.
4334 (truncate-string-to-width): Use it.
4335
4336 2014-06-19 Robert Brown <robert.brown@gmail.com> (tiny change)
4337
4338 * emacs-lisp/lisp-mode.el (lisp-string-after-doc-keyword-p): New fun.
4339 (lisp-string-in-doc-position-p): New function, extracted from
4340 lisp-font-lock-syntactic-face-function.
4341 (lisp-font-lock-syntactic-face-function): Use them (bug#9130).
4342
4343 2014-06-19 Grégoire Jadi <daimrod@gmail.com>
4344
4345 * net/rcirc.el (rcirc-omit-mode): Fix recenter error. (Bug#17769)
4346
4347 2014-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
4348
4349 * play/bubbles.el (bubbles--initialize, bubbles--show-scores)
4350 (bubbles--game-over): Don't add `intangible' properties since they
4351 didn't work anyway.
4352
4353 2014-06-18 Juri Linkov <juri@jurta.org>
4354
4355 * vc/ediff-init.el (ediff-current-diff-Ancestor)
4356 (ediff-fine-diff-Ancestor, ediff-even-diff-A, ediff-even-diff-B)
4357 (ediff-even-diff-C, ediff-even-diff-Ancestor, ediff-odd-diff-A)
4358 (ediff-odd-diff-B, ediff-odd-diff-C, ediff-odd-diff-Ancestor):
4359 Add `min-colors 88' version with removed black/white foregrounds.
4360 (Bug#10181)
4361
4362 2014-06-18 Juri Linkov <juri@jurta.org>
4363
4364 * vc/diff-mode.el (diff-changed): Empty face definition to use
4365 `diff-removed' and `diff-added' on tty as well. (Bug#10181)
4366 (diff-context): Use darker color on light background and
4367 lighter color on dark background.
4368
4369 2014-06-18 Juri Linkov <juri@jurta.org>
4370
4371 * vc/diff-mode.el (diff-refine-changed): Rename from
4372 `diff-refine-change' for consistency with `diff-changed'.
4373 (diff-refine-change): Add obsolete face alias. (Bug#10181)
4374
4375 * vc/smerge-mode.el (smerge-refined-changed): Rename from
4376 `smerge-refined-change'.
4377 (smerge-refined-change): Add obsolete face alias.
4378
4379 2014-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
4380
4381 * rect.el (rectangle-preview): New custom.
4382 (rectangle): New group.
4383 (rectangle--pos-cols): Add `window' argument.
4384 (rectangle--string-preview-state, rectangle--string-preview-window):
4385 New vars.
4386 (rectangle--string-flush-preview, rectangle--string-erase-preview)
4387 (rectangle--space-to, rectangle--string-preview): New functions.
4388 (string-rectangle): Use them.
4389 (rectangle--inhibit-region-highlight): New var.
4390 (rectangle--highlight-for-redisplay): Obey it. Make sure
4391 `apply-on-region' uses the point-crutches of the right window.
4392 Use :align-to rather than multiple spaces.
4393
4394 2014-06-16 Andrea Rossetti <andrea.rossetti@gmail.com> (tiny change)
4395
4396 * ruler-mode.el (ruler-mode-window-col)
4397 (ruler-mode-mouse-set-left-margin)
4398 (ruler-mode-mouse-set-right-margin): Fix calculation of column
4399 from mouse position (Bug#17768).
4400
4401 2014-06-16 Ron Schnell <ronnie@driver-aces.com>
4402
4403 * play/dunnet.el (dun-doassign): Fix bug where UNIX variable assignment
4404 without varname or rhs causes crash.
4405 (dun-ftp): Fix bug where blank ftp password is allowed, making it
4406 impossible to win endgame.
4407 (dun-unix-verbs): Add ssh as alias to rlogin, because nobody knows what
4408 rlogin is anymore.
4409 (dun-help): Bump version number; update contact info.
4410
4411 2014-06-15 Eli Barzilay <eli@barzilay.org>
4412
4413 * calculator.el (calculator-prompt, calculator-remove-zeros)
4414 (calculator-mode-hook, calculator-operators, calculator-stack)
4415 (calculator-mode): Tweak docstring.
4416 (calculator-user-operators): Tweak docstring, fix a bug in the last
4417 example.
4418 (calculator-displayer): `std' case has an optional boolean.
4419 (calculator-displayers): Use the new boolean to group in decimal mode.
4420 (calculator-mode-map, calculator, calculator-message)
4421 (calculator-op-arity, calculator-add-operators)
4422 (calculator-string-to-number, calculator-displayer-prev)
4423 (calculator-displayer-next, calculator-remove-zeros)
4424 (calculator-eng-display, calculator-number-to-string)
4425 (calculator-update-display, calculator-last-input)
4426 (calculator-clear-fragile, calculator-digit, calculator-decimal)
4427 (calculator-exp, calculator-saved-move, calculator-clear)
4428 (calculator-copy, calculator-put-value, calculator-help)
4429 (calculator-expt, calculator-truncate): Minor code improvements.
4430 (calculator-need-3-lines): New function pulling out code from
4431 `calculator'.
4432 (calculator-get-display): Rename from `calculator-get-prompt', and
4433 improved.
4434 (calculator-push-curnum): Rename from `calculator-curnum-value', and
4435 extended for all uses of it. All callers changed.
4436 (calculator-groupize-number): New utility for splitting a number into
4437 groups.
4438 (calculator-standard-displayer): Improve code, new optional argument to
4439 use comma-split groups, make second argument optional too to use with
4440 'left/'right inputs. All callers changed.
4441 (calculator-reduce-stack-once): New utility, doing the meat of what
4442 `calculator-reduce-stack' used to do, much improved (mostly using
4443 `pcase' for conciseness and clarity).
4444 (calculator-reduce-stack): Now doing just the reduction loop using
4445 `calculator-reduce-stack-once'.
4446 (calculator-funcall): Improve code, make it work in v24.3.1 too.
4447 (calculator-last-input): Improve code, remove some old cruft.
4448 (calculator-quit): Kill `calculator-buffer' in electric mode too.
4449 (calculator-integer-p): Remove.
4450 (calculator-fact): Improve code, make it work on non-integer values
4451 too (using truncated numbers).
4452
4453 2014-06-15 Michael Albinus <michael.albinus@gmx.de>
4454
4455 Sync with Tramp 2.2.10.
4456
4457 * net/tramp.el (tramp-methods): Tweak docstring.
4458 (tramp-handle-file-accessible-directory-p): Check for
4459 `file-readable-p' instead of `file-executable-p'.
4460 (tramp-check-cached-permissions):
4461 Use `tramp-compat-file-attributes'.
4462 (tramp-call-process): Add new argument VEC. Adapt callees in all
4463 tramp*.el files.
4464
4465 * net/tramp-adb.el (tramp-adb-handle-write-region): Improve messages.
4466 (tramp-adb-maybe-open-connection): Don't set
4467 `tramp-current-*' variables.
4468
4469 * net/tramp-cache.el (tramp-flush-file-function): Do not flush
4470 file properties of temporary buffers.
4471
4472 * net/tramp-ftp.el (top): Remove special handling for URL syntax.
4473
4474 * net/tramp-gvfs.el (tramp-gvfs-methods) <sftp>: Add.
4475 (tramp-gvfs-handle-delete-file): Flush file
4476 properties, not directory properties.
4477 (tramp-gvfs-handle-file-attributes): Use `string-to-number' when
4478 reading "unix::mode".
4479 (tramp-gvfs-handle-file-name-all-completions):
4480 Use "-h" option for "gvfs-ls".
4481 (tramp-gvfs-url-file-name): `user' and `localname' could be nil.
4482 (tramp-gvfs-send-command): Simplify traces.
4483
4484 * net/tramp-sh.el (vc-handled-backends, vc-bzr-program)
4485 (vc-git-program, vc-hg-program): Declare.
4486 (tramp-methods) <sftp>: Remove. It has never worked satisfactorily.
4487 (tramp-methods) <nc>: Add new method.
4488 (tramp-methods) <telnet>: Redirect stderr to "/dev/null".
4489 (tramp-methods) <plink, plinkx, pscp, psftp>: Improve
4490 `tramp-login-args'.
4491 (tramp-default-user-alist): Add "nc".
4492 (top): Remove completion function for "sftp". Add completion
4493 functions for "nc" and "psftp".
4494 (tramp-do-copy-or-rename-file-out-of-band): Tweak docstring.
4495 Implement support for "nc" method.
4496 (tramp-sh-handle-expand-file-name, tramp-local-coding-commands)
4497 (tramp-remote-coding-commands, tramp-call-local-coding-command):
4498 Tweak docstring.
4499 (tramp-sh-handle-write-region): Tweak error message.
4500 (tramp-sh-handle-vc-registered): Remove backends when the remote
4501 binary does not exist.
4502 (tramp-find-inline-encoding): Do not raise an error.
4503 (tramp-make-copy-program-file-name): Tweak docstring. Handle also
4504 the "nc" case. Quote result also locally.
4505
4506 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
4507 (tramp-smb-handle-set-file-acl): Use `start-process'.
4508 (tramp-smb-handle-insert-directory): Use progress reporter.
4509 (tramp-smb-handle-rename-file): Flush also file properties of
4510 FILENAME.
4511
4512 * net/trampver.el: Update release number.
4513
4514 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
4515
4516 * ses.el: Miscellaneous cleanups; use lexical-binding; avoid
4517 add-to-list.
4518 (ses-localvars): Remove ses--local-printer-list, unused.
4519 (ses--metaprogramming): New macro. Use it to defvar variables.
4520 (ses-set-localvars): Simplify.
4521 (ses--locprn, ses-cell): Use defstruct. Change ses-cell's
4522 property-list into an alist.
4523 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
4524 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number):
4525 Remove; use defstruct accessors/setters instead.
4526 (ses-cell-formula-aset, ses-cell-printer-aset)
4527 (ses-cell-references-aset): Remove, use setf instead.
4528 (ses--alist-get): New function.
4529 (ses-cell-property): Rename from ses-cell-property-get and rewrite.
4530 Use an alist instead of a plist and don't do move-to-front since the
4531 list is always short.
4532 (ses-cell-property-get-fun, ses-cell-property-delq-fun)
4533 (ses-cell-property-set-fun, ses-cell-property-set)
4534 (ses-cell-property-pop-fun, ses-cell-property-get-handle)
4535 (ses-cell-property-handle-car, ses-cell-property-handle-setcar): Remove.
4536 (ses--letref): New macro.
4537 (ses-cell-property-pop): Rewrite.
4538 (ses--cell): Rename from ses-cell and make it into a function.
4539 Make `formula' fallback on `value' if nil.
4540 (ses--local-printer): Rename from ses-local-printer and make it into
4541 a function.
4542 (ses-set-cell): Turn it into a macro so finding the accessor from the
4543 field name is done at compile time.
4544 (ses-repair-cell-reference-all): Test presence of `sym' rather than
4545 `ref' before adding `sym' to :ses-repair-reference.
4546 (ses-calculate-cell): Use ses--letref rather than
4547 ses-cell-property-get-handle.
4548 (ses-write-cells): Use a single prin1-to-string.
4549 (ses-setter-with-undo): New function.
4550 (ses-aset-with-undo, ses-set-with-undo): Rewrite using it.
4551 (ses-unset-with-undo): Remove.
4552 (ses-load): Prefer apply' over `eval'.
4553 (ses-read-printer, ses-set-column-width): Use standard "(default
4554 foo)" format.
4555
4556 2014-06-15 Glenn Morris <rgm@gnu.org>
4557
4558 * Makefile.in (leim, semantic): Use `make -C' rather than `cd && make'.
4559
4560 * progmodes/cc-langs.el: Require cl-lib. (Bug#17463)
4561 Replace delete-duplicates and mapcan by cl- versions throughout.
4562 And cl-macroexpand-all by macroexpand-all.
4563 (delete-duplicates, mapcan, cl-macroexpand-all): No need to declare.
4564
4565 2014-06-15 Eli Zaretskii <eliz@gnu.org>
4566
4567 * subr.el (posn-col-row): Doc fix. (Bug#17768)
4568
4569 2014-06-15 Juri Linkov <juri@jurta.org>
4570
4571 * bindings.el: Put `ascii-character' property on keypad keys
4572 mapped to characters. (Bug#17759)
4573
4574 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
4575
4576 * emacs-lisp/smie.el (smie-next-sexp): Fix up "other-end" info when
4577 bumping forward into a closing paren (bug#17761).
4578
4579 * term/xterm.el (xterm--version-handler): Work around for OSX
4580 Terminal.app (bug#17607).
4581
4582 2014-06-14 Ron Schnell <ronnie@driver-aces.com>
4583
4584 * play/dunnet.el (dun-describe-room, dun-mode):
4585 If a lamp is in the room, you won't be eaten by a grue.
4586
4587 2014-06-13 Glenn Morris <rgm@gnu.org>
4588
4589 * Makefile.in ($(lisp)/cus-load.el, $(lisp)/finder-inf.el)
4590 (autoloads, $(lisp)/subdirs.el, compile-main, leim, semantic, compile)
4591 (compile-always): GNU make automatically passes
4592 command-line arguments to sub-makes.
4593
4594 * calendar/calendar.el (calendar-generate-window):
4595 Remove pointless call to font-lock-fontify-buffer.
4596
4597 2014-06-13 Matthias Meulien <orontee@gmail.com>
4598
4599 * simple.el (completion-list-mode-map): Navigate with tab and backtab
4600 (bug#17767).
4601
4602 2014-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
4603
4604 * simple.el (set-mark-command): Simplify a bit.
4605
4606 2014-06-12 Nicolas Richard <theonewiththeevillook@yahoo.fr>
4607
4608 * help.el (help--key-binding-keymap): New function.
4609 (help--binding-locus): New function.
4610 (describe-key): Mention the keymap in which the binding was
4611 found. (bug#13948)
4612
4613 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
4614
4615 * hippie-exp.el (he--all-buffers): New function.
4616 (try-expand-line-all-buffers, try-expand-list-all-buffers)
4617 (try-expand-dabbrev-all-buffers): Use it.
4618
4619 2014-06-12 Emilio C. Lopes <eclig@gmx.net>
4620
4621 * hippie-exp.el (try-expand-line-all-buffers)
4622 (try-expand-list-all-buffers, try-expand-dabbrev-all-buffers):
4623 Read hippie-expand-only-buffers and hippie-expand-ignore-buffers in the
4624 original buffer, in case they're buffer-local.
4625
4626 2014-06-12 Vincent Belaïche <vincentb1@users.sourceforge.net>
4627
4628 * ses.el (ses-initial-global-parameters-re): New defconst, a
4629 specific regexp is needed now that ses.el can handle both
4630 file-format 2 --- ie. no local printers --- and 3 --- i.e. may have
4631 local printers.
4632 (ses-localvars): Add local variables needed for local printer handling.
4633 (ses-set-localvars): Handle hashmap initialisation.
4634 (ses-paramlines-plist): Add param-line for number of local printers.
4635 (ses-paramfmt-plist): New defconst, needed for code factorization
4636 between functions `ses-set-parameter' and
4637 `ses-file-format-extend-paramter-list'
4638 (ses-make-local-printer-info): New defsubst.
4639 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
4640 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number)
4641 (ses-cell-printer-aset): New defmacro.
4642 (ses-local-printer-compile): New defun.
4643 (ses-local-printer): New defmacro.
4644 (ses-printer-validate, ses-call-printer): Add support for local
4645 printer functions.
4646 (ses-file-format-extend-paramter-list): New defun.
4647 (ses-set-parameter): Use const `ses-paramfmt-plist' for code
4648 factorization.
4649 (ses-load): Add support for local printer functions.
4650 (ses-read-printer): Update docstring and add support for local printer
4651 functions.
4652 (ses-refresh-local-printer, ses-define-local-printer): New defun.
4653 (ses-safe-printer): Add support for local printer functions.
4654
4655 2014-06-12 Ivan Andrus <darthandrus@gmail.com>
4656
4657 * ffap.el (ffap-lax-url): New var (bug#17723).
4658 (ffap-url-at-point): Use it.
4659 (ffap-file-at-point): Avoid returning just "/".
4660
4661 2014-06-12 Matthias Meulien <orontee@gmail.com>
4662
4663 * progmodes/python.el (import skeleton): New skeleton (bug#17672).
4664 (python-mode-map): Bind it.
4665
4666 * progmodes/python.el (class skeleton): Don't erase last char of class
4667 name (bug#17683).
4668
4669 2014-06-12 Cameron Desautels <camdez@gmail.com> (tiny change)
4670
4671 * help.el (where-is): Use `default' arg of completing-read (bug#17705).
4672
4673 2014-06-12 Kevin Ryde <user42_kevin@yahoo.com.au>
4674
4675 * files.el (auto-mode-alist): Map .ad files to xdefaults-mode
4676 (bug#17745).
4677
4678 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
4679
4680 * international/mule-cmds.el: Use lexical-binding.
4681 (ucs-names): Simplify.
4682
4683 2014-05-18 Eric Hanchrow <eric.hanchrow@gmail.com>
4684
4685 * progmodes/python.el (run-python): Use read-shell-command.
4686
4687 2014-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
4688
4689 * rect.el: Make it possible to move bounds past EOL or into TABs.
4690 (operate-on-rectangle): Use apply-on-rectangle.
4691 (rectangle--mark-crutches): New var.
4692 (rectangle--pos-cols, rectangle--col-pos, rectangle--point-col)
4693 (rectangle--crutches, rectangle--reset-crutches): New functions.
4694 (apply-on-rectangle): Obey crutches. Avoid setq.
4695 Fix missing final iteration if end is at EOB&BOL.
4696 (rectangle-mark-mode-map): Add remap bindings for
4697 exchange-point-and-mark and char/line movements.
4698 (rectangle--*-char): New function.
4699 (rectangle-exchange-point-and-mark, rectangle-right-char)
4700 (rectangle-left-char, rectangle-forward-char)
4701 (rectangle-backward-char, rectangle-next-line)
4702 (rectangle-previous-line): New commands.
4703 (rectangle--place-cursor): New function.
4704 (rectangle--highlight-for-redisplay): Use it. Use apply-on-rectangle.
4705
4706 2014-06-08 Glenn Morris <rgm@gnu.org>
4707
4708 * startup.el (initial-buffer-choice): Doc fix.
4709 Reset :version (adding an option does not merit a :version bump).
4710
4711 * bookmark.el (bookmark-load):
4712 * uniquify.el (uniquify-buffer-name-style): Doc fixes.
4713
4714 2014-06-08 Juri Linkov <juri@jurta.org>
4715
4716 * desktop.el: Activate auto-saving on window configuration changes.
4717 (desktop-save-mode, desktop-auto-save-timeout): Add/remove
4718 `desktop-auto-save-set-timer' to/from
4719 `window-configuration-change-hook'.
4720 (desktop-auto-save-set-timer): Change REPEAT arg of
4721 `run-with-idle-timer' from t to nil.
4722 http://lists.gnu.org/archive/html/emacs-devel/2014-06/msg00147.html
4723
4724 2014-06-08 Santiago Payà i Miralta <santiagopim@gmail.com>
4725
4726 * vc/vc-hg.el (vc-hg-working-revision): Use "hg parent" and
4727 vc-hg-command (bug#17570).
4728
4729 2014-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
4730
4731 * international/mule-cmds.el (ucs-names): Add special entry for BEL
4732 (bug#17702).
4733
4734 2014-06-08 Glenn Morris <rgm@gnu.org>
4735
4736 * startup.el (window-setup-hook): Doc fix.
4737
4738 * emacs-lisp/package.el (package-check-signature)
4739 (package-unsigned-archives): Doc fixes.
4740
4741 2014-06-08 Martin Rudalics <rudalics@gmx.at>
4742
4743 * window.el (display-buffer-use-some-window): Don't make window
4744 used smaller than it was before (Bug#17671).
4745
4746 2014-06-08 Eli Zaretskii <eliz@gnu.org>
4747
4748 * menu-bar.el (menu-bar-open): Fix last change: use the PC
4749 'redisplay' instead of '(sit-for 0)'.
4750
4751 2014-06-08 Michael Albinus <michael.albinus@gmx.de>
4752
4753 * net/tramp.el (tramp-ssh-controlmaster-options):
4754 Improve search regexp. (Bug#17653)
4755
4756 2014-06-08 Glenn Morris <rgm@gnu.org>
4757
4758 * emacs-lisp/package.el (package-pinned-packages): Doc fix.
4759
4760 2014-06-08 Eli Zaretskii <eliz@gnu.org>
4761
4762 * menu-bar.el (menu-bar-open): Fix invocation via M-x.
4763
4764 2014-06-06 Santiago Payà i Miralta <santiagopim@gmail.com>
4765
4766 * vc/vc-hg.el (vc-hg-create-tag, vc-hg-retrieve-tag): New functions
4767 (bug#17586).
4768
4769 * vc/vc-hg.el (vc-hg-log-graph): New var.
4770 (vc-hg-print-log): Use it.
4771 (vc-hg-root-log-format): Include branch name and bookmarks; ignore
4772 graph output (bug#17515).
4773
4774 2014-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
4775
4776 * mouse.el (mouse-posn-property): Ignore buffer position info when the
4777 even happened elsewhere.
4778
4779 2014-06-06 Mario Lang <mlang@delysid.org>
4780
4781 * emacs-lisp/tabulated-list.el (tabulated-list-print): Only call
4782 `recenter' if `current-buffer' is equal to `window-buffer'.
4783
4784 2014-06-05 Leo Liu <sdl.web@gmail.com>
4785
4786 * emacs-lisp/cl-macs.el (cl-macrolet): Avoid excessive progn's.
4787
4788 2014-06-05 Michal Nazarewicz <mina86@mina86.com>
4789
4790 * textmodes/tildify.el (tildify-foreach-region-outside-env):
4791 New function which calls a callback on portions of the buffer that are
4792 outside of ignored environments.
4793 (tildify-build-regexp): Remove function since it is now
4794 incorporated in `tildify-foreach-region-outside-env' where it is
4795 optimized and simplified by the use of `mapconcat'.
4796 (tildify-tildify): Return number of substitutions made so that…
4797 (tildify-count): …can be removed.
4798 (tildify-find-env): Accept a new PAIRS argument which was
4799 previously looked up in `tildify-ignored-environments-alist' each
4800 time the function was called. With this change, the lookup is
4801 performed only once in `tildify-foreach-region-outside-env'.
4802 (tildify-region): Greatly simplify the function since now most of
4803 the work is done by `tildify-foreach-region-outside-env'.
4804 (tildify-mode-alist): Simplify slightly by avoiding if and setq
4805 and instead using or.
4806
4807 * textmodes/tildify.el (tildify-ignored-environments-alist):
4808 Optimize environments regexes
4809
4810 Each time beginning of an environment to ignore is found,
4811 `tildify-find-env' needs to identify regexp for the ending
4812 of the environment. This is done by trying all the opening
4813 regexes on matched text in a loop, so to speed that up, this
4814 loop should have fewer things to match, which can be done by
4815 using alternatives in the opening regexes.
4816
4817 Coincidentally, this should make matching of the opening
4818 regexp faster as well thanks to the use of `regexp-opt' and
4819 having common prefix pulled from many regexes.
4820
4821 * textmodes/tildify.el (tildify-string-alist)
4822 (tildify-ignored-environments-alist): Add `nxml-mode' to the list
4823 of supported modes since `xml-mode' is no longer a thing but just
4824 an alias to the former. Also include comments and insides of tags
4825 in `tildify-ignored-environments-alist' for XML modes. Finally,
4826 since XML does not define “&nbsp;”[1], use a numeric reference for
4827 a no-break space (namely “&#160;”)
4828
4829 [1] XML specification defines only a handful of predefined entities.
4830 The list is at <http://www.w3.org/TR/REC-xml/#sec-predefined-ent>
4831 and includes only &lt;, &gt;, &amp;, &apos; and &quot; (meaning <,
4832 >, &, ' and " respectively). This is in contrast to HTML and even
4833 XHTML which defined a whole bunch of entities including “&nbsp;”.
4834
4835 * textmodes/tildify.el (tildify-pattern-alist)
4836 (tildify-string-alist, tildify-ignored-environments-alist):
4837 Improve defcustom's types by adding more tags explaining what each
4838 value means and replace “sexp” used in
4839 `tildify-ignored-environments-alist' with a full type declaration.
4840
4841 * textmodes/tildify.el (tildify-find-env): Fix matched group
4842 indexes in end-regex building
4843
4844 When looking for a start of an ignore-environment, the regex is built
4845 by concatenating regexes of all the environments configured in
4846 `tildify-ignored-environments-alist'. So for example, the following
4847 list could be used to match TeX's \verb and \verb* commands:
4848
4849 (("\\\\verb\\(.\\)" . (1))
4850 ("\\\\verb\\*\\(.\\)" . (1)))
4851
4852 This would result in the following regex being used to find the start
4853 of any of the variants of the \verb command:
4854
4855 \\\\verb\\(.\\)\\|\\\\verb\\*\\(.\\)
4856
4857 But now, if “\\\\verb\\*\\(.\\)” matches, the first capture group
4858 won't match anything, and thus (match-string 1) will be nil, which
4859 will cause building of the end-matching regex to fail.
4860
4861 Fix this by using capture groups from the time when the opening
4862 regexes are matched individually.
4863
4864 * textmodes/tildify.el (tildify-find-env): Fix end-regex building
4865 in `tildify-find-env'
4866
4867 The `tildify-ignored-environments-alist' allows the end-regex to
4868 be provided not as a static string but mix of strings and indexes
4869 of groups matched the begin-regex. For example, the “\verb!…!”
4870 TeX-command (where “!” is an arbitrary character) is handled
4871 using:
4872
4873 ("\\\\verb\\*?\\(.\\)" . (1))
4874
4875 In the same way, the following should be supported as well:
4876
4877 ("open-\\(.\\)" . ("end-" 1))
4878
4879 However the tildify-find-env function fails at
4880
4881 (concat result
4882 (if (stringp (setq aux (car expression)))
4883 expression ; BUG: expression is a list
4884 (regexp-quote (match-string aux))))
4885
4886 where the string part is handled incorrectly.
4887
4888 The most trivial fix would be to replace `expression' in the
4889 true-part of the if-statement with `aux', but instead, this commit
4890 optimizes `tildify-find-env' by changing it to use `mapconcat'
4891 rather than open-coded while-loop.
4892
4893 2014-06-05 Mario Lang <mlang@delysid.org>
4894
4895 * woman.el (woman-mapcan): Remove.
4896 (woman-parse-colon-path): Use cl-mapcan instead.
4897
4898 2014-06-03 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4899
4900 * register.el: Add link to Emacs manual in Commentary.
4901
4902 2014-06-02 Sam Steingold <sds@gnu.org>
4903
4904 * menu-bar.el (lookup-key-ignore-too-long): Extract from...
4905 (popup-menu): ...here.
4906 (menu-bar-open): Use it to avoid an error when `lookup-key'
4907 returns a number.
4908
4909 2014-06-02 Michael Albinus <michael.albinus@gmx.de>
4910
4911 * net/tramp.el (tramp-call-process): Add traces.
4912 (tramp-handle-unhandled-file-name-directory): Return "/".
4913
4914 2014-06-02 Wilson Snyder <wsnyder@wsnyder.org>
4915
4916 Sync with upstream verilog-mode revision 3cd8144.
4917 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
4918 (verilog-auto-arg-format): New option, to support newlines in AUTOARG.
4919 (verilog-type-font-keywords): Add nor.
4920 (verilog-batch-execute-func): Force reading of Local Variables.
4921 Fix printing "no changes to be saved" with verilog-batch.
4922 (verilog-auto-arg-ports): Doc fix.
4923 Add verilog-auto-arg-format to support newlines in AUTOARG.
4924 (verilog-auto-arg): Doc fix.
4925
4926 2014-06-02 Glenn Morris <rgm@gnu.org>
4927
4928 * emulation/crisp.el, emulation/tpu-edt.el, emulation/tpu-extras.el:
4929 * emulation/tpu-mapper.el, emulation/vi.el, emulation/vip.el:
4930 * emulation/ws-mode.el: Move to obsolete/.
4931 * Makefile.in (AUTOGEN_VCS): Update for moved tpu-edu.el.
4932
4933 2014-06-02 Eli Zaretskii <eliz@gnu.org>
4934
4935 * simple.el (keyboard-quit): Force update of mode lines, to remove
4936 the "Def" indicator, if we were defining a macro. (Bug#17615)
4937
4938 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
4939
4940 * minibuffer.el (minibuffer-force-complete-and-exit):
4941 Obey minibuffer-default (bug#17545).
4942
4943 * progmodes/js.el (js-indent-line): Don't mix columns and chars
4944 (bug#17619).
4945
4946 * subr.el (set-transient-map): Don't wait for some "nested"
4947 transient-map to finish if we're only supposed to be active for
4948 the next command (bug#17642).
4949
4950 2014-06-02 Leo Liu <sdl.web@gmail.com>
4951
4952 * emacs-lisp/gv.el (window-buffer, window-display-table)
4953 (window-dedicated-p, window-hscroll, window-point, window-start):
4954 Fix gv-expander. (Bug#17630)
4955
4956 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
4957
4958 * mouse.el (mouse-posn-property): Ignore posn-point for mode-line
4959 clicks (bug#17633).
4960
4961 * leim/quail/latin-pre.el ("latin-2-prefix"): Use ",," rather than ", "
4962 for the single comma, since ", " is *very* common in normal French text
4963 (bug#17643).
4964
4965 2014-06-02 Glenn Morris <rgm@gnu.org>
4966
4967 * emacs-lisp/package.el (package-check-signature)
4968 (package-unsigned-archives): Fix :version.
4969
4970 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
4971
4972 * subr.el (sit-for): Don't run input-methods (bug#15614).
4973
4974 2014-06-02 Glenn Morris <rgm@gnu.org>
4975
4976 * cus-start.el: Fix some :version numbers.
4977
4978 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
4979
4980 * simple.el (deactivate-mark): Set mark-active to nil even if
4981 deactivation is done via setting transient-mark-mode to nil,
4982 since one is buffer-local and the other is global.
4983
4984 * emacs-lisp/byte-opt.el (byte-optimize-binary-predicate): Don't assume
4985 there can't be more than 2 arguments (bug#17584).
4986
4987 2014-06-02 Glenn Morris <rgm@gnu.org>
4988
4989 * simple.el (filter-buffer-substring-functions)
4990 (filter-buffer-substring-function, buffer-substring-filters)
4991 (filter-buffer-substring, buffer-substring--filter): Doc fixes.
4992
4993 * minibuffer.el (completion-in-region-functions, completion-in-region)
4994 (completion--in-region): Doc fixes.
4995
4996 * abbrev.el (abbrev-expand-functions, abbrev-expand-function)
4997 (expand-abbrev, abbrev--default-expand): Doc fixes.
4998
4999 2014-06-02 Paul Eggert <eggert@cs.ucla.edu>
5000
5001 Include sources used to create macuvs.h.
5002 * international/README: Refer to the Unicode Terms of Use rather
5003 than copying it bodily here, as that simplifies maintenance.
5004
5005 2014-06-01 Glenn Morris <rgm@gnu.org>
5006
5007 * loadup.el (load-prefer-newer): Set non-nil when dumping. (Bug#17629)
5008
5009 2014-05-31 Glenn Morris <rgm@gnu.org>
5010
5011 * files.el (locate-dominating-file): Expand file argument. (Bug#17641)
5012
5013 2014-05-30 Glenn Morris <rgm@gnu.org>
5014
5015 * loadup.el: Treat `command-line-args' more flexibly.
5016
5017 2014-05-30 Alan Mackenzie <acm@muc.de>
5018
5019 Guard (looking-at "\\s!") from XEmacs.
5020 * progmodes/cc-engine.el (c-state-pp-to-literal): Add guard form.
5021
5022 2014-05-30 Ken Olum <kdo@cosmos.phy.tufts.edu>
5023
5024 * mail/rmail.el (rmail-delete-forward, rmail-delete-backward):
5025 The argument COUNT is now optional, to be more backward-compatible.
5026 Doc fix. (Bug#17560)
5027
5028 2014-05-29 Reuben Thomas <rrt@sc3d.org>
5029
5030 * whitespace.el (whitespace-report-region):
5031 Simplify documentation.
5032 (whitespace-report-region): Allow report-if-bogus to take the
5033 value `never', for non-interactive use.
5034 (whitespace-report): Refer to whitespace-report-region's
5035 documentation.
5036
5037 2014-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
5038
5039 * whitespace.el: Use font-lock-flush. Minimize refontifications.
5040 Side benefit: it works without jit-lock.
5041 (whitespace-point--used): New buffer-local var.
5042 (whitespace-color-on): Initialize it and flush it. Use font-lock-flush.
5043 (whitespace-color-off): Use font-lock-flush.
5044 (whitespace-point--used, whitespace-point--flush-used): New functions.
5045 (whitespace-trailing-regexp, whitespace-empty-at-bob-regexp)
5046 (whitespace-empty-at-eob-regexp): Use them.
5047 (whitespace-post-command-hook): Rewrite.
5048
5049 * font-lock.el (font-lock-flush, font-lock-ensure): New functions.
5050 (font-lock-fontify-buffer): Mark interactive-only.
5051 (font-lock-multiline, font-lock-fontified, font-lock-set-defaults):
5052 Make buffer-local.
5053 (font-lock-specified-p): Remove redundant boundp check.
5054 (font-lock-flush-function, font-lock-ensure-function): New vars.
5055 (font-lock-turn-on-thing-lock): Set them.
5056 (font-lock-default-fontify-buffer): Obey font-lock-dont-widen.
5057 (font-lock-after-change-function): Make `old-len' optional.
5058 (font-lock-set-defaults): Remove redundant `set' of font-lock-defaults.
5059 Call font-lock-flush, just in case.
5060 * progmodes/verilog-mode.el (verilog-preprocess): Disable workaround in
5061 recent Emacsen.
5062 * progmodes/vera-mode.el (vera-fontify-buffer): Declare obsolete.
5063 (vera-mode-map, vera-mode-menu): Remove bindings to it.
5064 * progmodes/idlw-help.el (idlwave-help-fontify): Use font-lock-ensure
5065 and with-syntax-table.
5066 * textmodes/conf-mode.el (conf-quote-normal):
5067 * progmodes/sh-script.el (sh-set-shell):
5068 * progmodes/prog-mode.el (prettify-symbols-mode):
5069 * progmodes/f90.el (f90-font-lock-n):
5070 * progmodes/cwarn.el (cwarn-mode):
5071 * nxml/nxml-mode.el (nxml-toggle-char-ref-extra-display):
5072 * progmodes/compile.el (compilation-setup, compilation--unsetup):
5073 * hi-lock.el (hi-lock-mode, hi-lock-unface-buffer)
5074 (hi-lock-set-pattern, hi-lock-set-file-patterns): Use font-lock-flush.
5075 * mail/rmail.el (rmail-variables): Set font-lock-dont-widen instead of
5076 font-lock-fontify-buffer-function and
5077 font-lock-unfontify-buffer-function.
5078 (rmail-unfontify-buffer-function, rmail-fontify-message):
5079 Use with-silent-modifications.
5080 * htmlfontify.el (hfy-force-fontification): Use jit-lock-fontify-now
5081 and font-lock-ensure.
5082 * bs.el (bs-show-in-buffer): Use font-lock-ensure.
5083
5084 2014-05-28 Thien-Thi Nguyen <ttn@gnu.org>
5085
5086 * emacs-lisp/package.el (package-generate-autoloads):
5087 Inhibit backup files.
5088
5089 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
5090
5091 * progmodes/hideshow.el (hs-hide-all): Call syntax-propertize
5092 (bug#17608).
5093
5094 2014-05-21 Michal Nazarewicz <mina86@mina86.com>
5095
5096 * textmodes/tildify.el (tildify-buffer, tildify-region):
5097 Add dont-ask option.
5098
5099 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
5100
5101 * subr.el (zerop): Move from C. Add compiler-macro (bug#17475).
5102 * emacs-lisp/byte-opt.el (byte-optimize-zerop): Remove.
5103
5104 * subr.el (internal--funcall-interactively): New.
5105 (internal--call-interactively): Remove.
5106 (called-interactively-p): Detect funcall-interactively instead of
5107 call-interactively.
5108 * simple.el (repeat-complex-command): Use funcall-interactively.
5109 (repeat-complex-command--called-interactively-skip): Remove.
5110
5111 2014-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
5112
5113 * register.el (register-read-with-preview): Don't burp on
5114 frame switches (e.g. due to the frame we just popped).
5115
5116 * mouse.el (mouse-set-region): Handle spurious drag events (bug#17562).
5117 (mouse-drag-track): Annotate `mouse-drag-start' so we know we moved.
5118
5119 2014-05-26 Andreas Schwab <schwab@linux-m68k.org>
5120
5121 * cus-face.el (custom-face-attributes): Add :distant-foreground.
5122
5123 2014-05-26 Martin Rudalics <rudalics@gmx.at>
5124
5125 * window.el (window--dump-frame): Remove interactive specification.
5126
5127 2014-05-26 Glenn Morris <rgm@gnu.org>
5128
5129 * hippie-exp.el (he-line-search-regexp):
5130 Handle comint-prompt-regexp containing subgroups. (Bug#17529)
5131
5132 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
5133
5134 * calendar/todo-mode.el: Remove dependence on auto-mode-alist,
5135 to avoid errors when trying to create or visit a file foo.todo
5136 located outside to todo-directory, and to allow having such files
5137 without them being tied to Todo mode (bug#17482).
5138 (todo-show, todo-move-category, todo-merge-category, todo-find-archive)
5139 (todo-archive-done-item, todo-find-filtered-items-file)
5140 (todo-filter-items, todo-find-item, todo-diary-goto-entry)
5141 (todo-category-completions, todo-read-category): When visiting a
5142 Todo file, make sure we're in the right mode and the buffer local
5143 variables are set.
5144 (todo-make-categories-list, todo-reset-nondiary-marker)
5145 (todo-reset-done-string, todo-reset-comment-string):
5146 After processing all Todo files, kill the buffers of those files that
5147 weren't being visited before the processing.
5148 (todo-display-as-todo-file, todo-add-to-buffer-list)
5149 (todo-visit-files-commands): Comment out.
5150 (todo-modes-set-3, todo-mode): Comment out additions to find-file-hook.
5151 (auto-mode-alist): Remove add-to-list calls making Todo file
5152 extensions unrestrictedly tied to Todo modes.
5153
5154 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
5155
5156 * emacs-lisp/nadvice.el (advice--member-p): Change second arg.
5157 (advice-function-member-p): Tell it to check both names and functions
5158 (bug#17531).
5159 (advice--add-function): Adjust call accordingly.
5160
5161 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
5162
5163 * calendar/todo-mode.el: Miscellaneous bug fixes.
5164 (todo-delete-file): When deleting an archive but not its todo
5165 file, make sure to update the todo file's category sexp.
5166 (todo-move-category): Keep the moved category's name unless the
5167 file moved to already has a category with that name. If the
5168 numerically last category of the source file was moved, make the
5169 first category current to avoid selecting a nonexisting category.
5170 (todo-merge-category): Fix implementation to make merging to a
5171 category in another file work as documented. Eliminate now
5172 insufficient and unnecessary renaming of archive category, correct
5173 document string accordingly, and clarify it. If the numerically
5174 last category of the source file was merged, make the first
5175 category current to avoid selecting a nonexisting category.
5176 (todo-archive-done-item): When there are marked items and point
5177 happens to be on an unmarked item, ignore the latter. Don't leave
5178 point below last item after archiving marked items.
5179 (todo-unarchive-items): Fix logic to ensure unarchiving an item
5180 from an archive with only one category deletes the archive only
5181 when the category is empty after unarchiving. Make sure the todo
5182 file's category sexp is updated.
5183 (todo-read-file-name): Allow an existing file name even when it is
5184 not required (todo-move-category needs this to work as documented).
5185 (todo-add-file): Call todo-validate-name to reject the name of an
5186 existing todo file (needed due to fix in todo-read-file-name).
5187 (todo-reset-nondiary-marker): Also reset in filtered items files.
5188 (todo-reset-done-string, todo-reset-comment-string): Also reset in
5189 regexp filtered items files.
5190 (todo-reset-highlight-item): Also reset in filtered items files.
5191 Fix incorrect variable reference in document string.
5192
5193 2014-05-26 Glenn Morris <rgm@gnu.org>
5194
5195 * window.el (window--dump-frame): Avoid error in --without-x builds.
5196
5197 2014-05-26 Glenn Morris <rgm@gnu.org>
5198
5199 * nxml/nxml-mode.el (xml-mode): Only define this alias once.
5200
5201 2014-05-26 Eli Zaretskii <eliz@gnu.org>
5202
5203 * frame.el (set-frame-font): Doc fix.
5204
5205 * menu-bar.el (menu-set-font): Doc fix. (Bug#17532)
5206
5207 2014-05-26 Dmitry Gutov <dgutov@yandex.ru>
5208
5209 * emacs-lisp/package.el (package--download-one-archive):
5210 Use `write-region' instead of `save-buffer' to avoid running various
5211 hooks. (Bug#17155)
5212 (describe-package-1): Same. Insert newline at the end of the
5213 buffer if appropriate.
5214
5215 2014-05-26 Juri Linkov <juri@jurta.org>
5216
5217 * avoid.el (mouse-avoidance-set-mouse-position): Don't raise frame.
5218 (mouse-avoidance-ignore-p): Remove `switch-frame', add `focus-out'.
5219 Add more modifiers: meta, control, shift, hyper, super, alt.
5220 (Bug#17439)
5221
5222 * avoid.el (mouse-avoidance-banish-position): Fix defcustom :options
5223 to allow changing its value with `set-variable'.
5224
5225 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
5226
5227 * progmodes/scheme.el (scheme-mode-syntax-table): Remove hack for
5228 #; comments.
5229 (scheme-syntax-propertize, scheme-syntax-propertize-sexp-comment):
5230 New functions.
5231 (scheme-mode-variables): Set syntax-propertize-function instead of
5232 font-lock-syntactic-face-function.
5233 (scheme-font-lock-syntactic-face-function): Delete.
5234
5235 * emacs-lisp/lisp.el (end-of-defun): Ensure we move (bug#17274).
5236
5237 * emacs-lisp/timer.el (timer-event-handler): Don't run if canceled
5238 (bug#17392).
5239
5240 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
5241
5242 * net/tramp-sh.el (tramp-find-inline-encoding): Do not match "%%t"
5243 for a temporary file name.
5244
5245 2014-05-26 Eli Zaretskii <eliz@gnu.org>
5246
5247 * simple.el (line-move-ignore-invisible): Doc fix. (Bug#17511)
5248
5249 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
5250
5251 * net/dbus.el (dbus-init-bus, dbus-call-method)
5252 (dbus-call-method-asynchronously, dbus-send-signal)
5253 (dbus-method-return-internal, dbus-method-error-internal):
5254 Check, whether Emacs has been compiled with D-Bus support. (Bug#17508)
5255
5256 2014-05-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
5257
5258 * emacs-lisp/eieio-opt.el (eieio-help-class): Correctly deal with
5259 methods which do not have a doc string. (Bug#17490)
5260
5261 2014-05-25 Tassilo Horn <tsdh@gnu.org>
5262
5263 * textmodes/reftex-ref.el (reftex-format-special): Make it work
5264 also for AMS Math's \eqref macro.
5265
5266 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
5267
5268 Arrange to never byte-compile the generated -pkg.el file.
5269
5270 * emacs-lisp/package.el (package-generate-description-file):
5271 Output first-line comment to set buffer-local var `no-byte-compile'.
5272 Suggested by Dmitry Gutov:
5273 <http://lists.gnu.org/archive/html/emacs-devel/2014-05/msg00401.html>.
5274
5275 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
5276
5277 Fix bug: Properly quote args to generated -pkg.el `define-package'.
5278
5279 * emacs-lisp/package.el (package-generate-description-file):
5280 Inline `package--alist-to-plist'; rewrite to selectively
5281 quote alist values that are not self-quoting.
5282 (package--alist-to-plist): Delete func.
5283
5284 2014-05-25 Andreas Schwab <schwab@linux-m68k.org>
5285
5286 * term/xterm.el (xterm-function-map): Add mapping for shifted
5287 keypad keys.
5288
5289 2014-05-24 Daniel Colascione <dancol@dancol.org>
5290
5291 * progmodes/subword.el (subword-find-word-boundary): Move point to
5292 correct spot before search. (Bug#17580)
5293
5294 * emacs-lisp/nadvice.el (defun): Write in eval-and-compile to avoid
5295 breaking the build.
5296
5297 2014-05-24 Leo Liu <sdl.web@gmail.com>
5298
5299 * calc/calc.el (math-bignum): Handle most-negative-fixnum. (Bug#17556)
5300
5301 2014-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
5302
5303 * minibuffer.el (completion--sreverse): Remove.
5304 (completion--common-suffix): Use `reverse' instead.
5305 * emacs-lisp/regexp-opt.el (regexp-opt-group): Use `reverse' on strings.
5306
5307 2014-05-22 Glenn Morris <rgm@gnu.org>
5308
5309 * shell.el (shell-mode) <shell-dirstack-query>: Bypass bash aliases.
5310
5311 2014-05-21 Daniel Colascione <dancol@dancol.org>
5312
5313 * files.el (interpreter-mode-alist): Add mksh.
5314
5315 * progmodes/sh-script.el (sh-ancestor-alist): Add mksh, a pdksh
5316 derivative.
5317 (sh-alias-alist): Alias /system/bin/sh (Android's system shell) to
5318 mksh. Improve custom spec; allow regular expressions.
5319 (sh-shell): Delegate name splitting to `sh-canonicalize-shell'.
5320 (sh-after-hack-local-variables): New function.
5321 (sh-mode): Use it; respect file-local `sh-shell' variable. (bug#17333)
5322 (sh-set-shell): Use `sh-canonicalize-shell' instead of open-coding
5323 the normalization.
5324 (sh-canonicalize-shell): Rewrite to support regexes.
5325
5326 2014-05-21 Leo Liu <sdl.web@gmail.com>
5327
5328 * emacs-lisp/cl-lib.el (cl-endp): Fix last change.
5329
5330 2014-05-19 Leo Liu <sdl.web@gmail.com>
5331
5332 * emacs-lisp/cl-lib.el (cl-endp): Conform to CL's semantics.
5333
5334 2014-05-18 Glenn Morris <rgm@gnu.org>
5335
5336 * loadup.el:
5337 * play/gametree.el: `track-mouse' is always defined since 2012-11-24.
5338
5339 2014-05-14 Sam Steingold <sds@gnu.org>
5340
5341 * progmodes/python.el (python-shell-get-or-create-process):
5342 Do not bind `current-prefix-arg' so that C-c C-z does not talk
5343 back unless requested.
5344
5345 2014-05-14 Glenn Morris <rgm@gnu.org>
5346
5347 * subr.el (with-file-modes): New macro.
5348 * printing.el (pr-save-file-modes): Make obsolete.
5349 * eshell/esh-util.el (eshell-with-file-modes): Make obsolete.
5350 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
5351 Add with-file-modes.
5352 * doc-view.el (doc-view-make-safe-dir):
5353 * epg.el (epg--start):
5354 * files.el (locate-user-emacs-file, make-temp-file)
5355 (backup-buffer-copy, move-file-to-trash):
5356 * printing.el (pr-despool-print, pr-call-process, pr-text2ps):
5357 * eshell/esh-util.el (eshell-with-private-file-modes)
5358 (eshell-make-private-directory):
5359 * net/browse-url.el (browse-url-mosaic):
5360 * obsolete/mailpost.el (post-mail-send-it):
5361 * obsolete/pgg-pgp.el (pgg-pgp-verify-region):
5362 * obsolete/pgg-pgp5.el (pgg-pgp5-verify-region):
5363 Use with-file-modes.
5364
5365 * vc/emerge.el (emerge-make-temp-file): Simplify.
5366
5367 2014-05-14 Stephen Berman <stephen.berman@gmx.net>
5368 Stefan Monnier <monnier@iro.umontreal.ca>
5369
5370 * minibuffer.el (completion-pcm--merge-try): Merge trailing / with
5371 suffix (bug#15419).
5372
5373 2014-05-14 Glenn Morris <rgm@gnu.org>
5374
5375 * vc/emerge.el (emerge-temp-file-prefix):
5376 Make pointless option obsolete.
5377 (emerge-temp-file-mode): Make non-functional option obsolete.
5378
5379 2014-05-14 Michael Albinus <michael.albinus@gmx.de>
5380
5381 * net/browse-url.el (browse-url):
5382 Use `unhandled-file-name-directory' when setting `default-directory',
5383 in order to circumvent stalled remote connections. (Bug#17425)
5384
5385 2014-05-14 Glenn Morris <rgm@gnu.org>
5386
5387 * printing.el (subst-char-in-string, make-temp-file, pr-get-symbol):
5388 Optimize on Emacs, which has the relevant functions for ages.
5389
5390 2014-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
5391
5392 * simple.el (undo-make-selective-list): Obey undo-no-redo.
5393
5394 2014-05-12 Sam Steingold <sds@gnu.org>
5395
5396 * calendar/time-date.el (seconds-to-string): New function to
5397 pretty print time delay in seconds.
5398
5399 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
5400
5401 * mpc.el (mpc-format): Trim Date to the year.
5402 (mpc-songs-hashcons): Shorten the Date field.
5403
5404 * emacs-lisp/nadvice.el (advice--interactive-form): Don't get fooled
5405 into autoloading just because of a silly indirection.
5406
5407 2014-05-12 Santiago Payà i Miralta <santiagopim@gmail.com>
5408
5409 * vc/vc-hg.el (vc-hg-unregister): New function. (Bug#17454)
5410
5411 2014-05-12 Glenn Morris <rgm@gnu.org>
5412
5413 * emacs-lisp/find-gc.el: Move to ../admin.
5414
5415 * printing.el (pr-version):
5416 * ps-print.el (ps-print-version): Also mention bug-gnu-emacs.
5417
5418 * net/browse-url.el (browse-url-mosaic):
5419 Create /tmp/Mosaic.PID as a private file.
5420
5421 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
5422
5423 * emacs-lisp/nadvice.el: Support adding a given function multiple times.
5424 (advice--member-p): If name is given, only compare the name.
5425 (advice--remove-function): Don't stop at the first match.
5426 (advice--normalize-place): New function.
5427 (add-function, remove-function): Use it.
5428 (advice--add-function): Pass the name, if any, to
5429 advice--remove-function.
5430
5431 2014-05-12 Philipp Rumpf <prumpf@gmail.com> (tiny change)
5432
5433 * electric.el (electric-indent-post-self-insert-function): Don't use
5434 `pos' after modifying the buffer (bug#17449).
5435
5436 2014-05-12 Stephen Berman <stephen.berman@gmx.net>
5437
5438 * calendar/todo-mode.el (todo-insert-item-from-calendar):
5439 Correct argument list to conform to todo-insert-item--basic.
5440
5441 2014-05-12 Glenn Morris <rgm@gnu.org>
5442
5443 * files.el (cd-absolute): Test if directory is accessible
5444 rather than executable. (Bug#17330)
5445
5446 * progmodes/compile.el (recompile):
5447 Handle C-u M-x recompile from a non-compilation buffer. (Bug#17444)
5448
5449 * net/browse-url.el (browse-url-mosaic):
5450 Be careful when writing /tmp/Mosaic.PID. (Bug#17428)
5451 This is CVE-2014-3423.
5452
5453 2014-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
5454
5455 * mouse.el: Use the normal toplevel loop while dragging.
5456 (mouse-set-point): Handle multi-clicks.
5457 (mouse-set-region): Handle multi-clicks for drags.
5458 (mouse-drag-region): Update call accordingly.
5459 (mouse-drag-track): Remove `do-mouse-drag-region-post-process' hack.
5460 Use the normal event loop instead of a local while/read-event loop.
5461 (global-map): Remove redundant bindings for double/triple-mouse-1.
5462 * xt-mouse.el (xterm-mouse-translate-1): Only process one event at a time.
5463 Generate synthetic down events when the protocol only sends up events.
5464 (xterm-mouse-last): Remove.
5465 (xterm-mouse--read-event-sequence-1000): Use xterm-mouse-last-down
5466 terminal parameter instead.
5467 (xterm-mouse--set-click-count): New function.
5468 (xterm-mouse-event): Detect/generate double/triple clicks.
5469 * reveal.el (reveal-close-old-overlays): Don't close while dragging.
5470
5471 * info.el (Info-quoted): New face.
5472 (Info-mode-font-lock-keywords): New var.
5473 (Info-mode): Use it.
5474
5475 * emacs-lisp/lisp-mode.el (preceding-sexp): Exclude leading "," which
5476 are a hindrance for C-x C-e.
5477
5478 2014-05-11 Leo Liu <sdl.web@gmail.com>
5479
5480 * net/rcirc.el (rcirc-sentinel): Fix last change.
5481
5482 2014-05-08 Sam Steingold <sds@gnu.org>
5483
5484 * net/rcirc.el (rcirc-reconnect-delay): New user option.
5485 (rcirc-sentinel): Auto-reconnect to the server if
5486 `rcirc-reconnect-delay' is non-0 (but not more often than its
5487 value in case the host is off-line).
5488
5489 2014-05-09 Eli Zaretskii <eliz@gnu.org>
5490
5491 * progmodes/grep.el (lgrep): Fix a typo in last commit.
5492
5493 2014-05-09 Glenn Morris <rgm@gnu.org>
5494
5495 * files.el (file-expand-wildcards):
5496 * man.el (Man-support-local-filenames):
5497 * printing.el (pr-i-directory, pr-interface-directory):
5498 * progmodes/grep.el (lgrep, rgrep):
5499 * textmodes/ispell.el (ispell-call-process)
5500 (ispell-call-process-region, ispell-start-process)
5501 (ispell-init-process): Use file-accessible-directory-p.
5502
5503 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
5504
5505 * xt-mouse.el: Drop spurious/oddly shaped events (bug#17378).
5506 (xterm-mouse--read-event-sequence-1000): Return nil if something
5507 looks fishy.
5508 (xterm-mouse-event): Propagate it.
5509 (xterm-mouse-translate-1): Handle it.
5510
5511 2014-05-08 Stephen Berman <stephen.berman@gmx.net>
5512
5513 * calendar/todo-mode.el (todo-insert-item--apply-args): When all
5514 four slots of the parameter list are filled, make sure to pass it
5515 to the argument list of todo-insert-item--basic.
5516
5517 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
5518
5519 * emacs-lisp/package.el (package-compute-transaction): Topological sort.
5520 Add optional `seen' argument to detect and break infinite loops.
5521
5522 2014-05-08 Eli Zaretskii <eliz@gnu.org>
5523
5524 * emacs-lisp/find-gc.el (find-gc-unsafe, find-unsafe-funcs)
5525 (trace-unsafe, trace-use-tree): Make parentheses style be
5526 according to Emacs style.
5527
5528 2014-05-08 Michael Albinus <michael.albinus@gmx.de>
5529
5530 * net/tramp-sh.el (tramp-remote-process-environment):
5531 Remove HISTFILE and HISTSIZE; it's too late to set them here.
5532 Add :version entry.
5533 (tramp-open-shell): Do not let-bind `tramp-end-of-output'.
5534 Add "HISTFILE=/dev/null" to the shell's env arguments. Do not send
5535 extra "PSx=..." commands.
5536 (tramp-maybe-open-connection): Setenv HISTFILE to /dev/null.
5537 (Bug#17295)
5538
5539 (tramp-uudecode): Replace the hard-coded temporary file name by a
5540 format specifier.
5541 (tramp-remote-coding-commands): Enhance docstring.
5542 (tramp-find-inline-encoding): Replace "%t" by a temporary file
5543 name. (Bug#17415)
5544 This is CVE-2014-3424.
5545
5546 2014-05-08 Glenn Morris <rgm@gnu.org>
5547
5548 * emacs-lisp/find-gc.el (find-gc-source-directory): Give it a value.
5549 (find-gc-source-files): Update some names.
5550 (trace-call-tree): Simplify and update.
5551 Avoid predictable temp-file names. (http://bugs.debian.org/747100)
5552 This is CVE-2014-3422.
5553
5554 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
5555
5556 * minibuffer.el (completion--try-word-completion): Revert fix for
5557 Bug#15980 (bug#17375).
5558
5559 * xt-mouse.el (xterm-mouse--read-event-sequence-1000): (bug#17378)
5560 Always store button numbers in the same way in xterm-mouse-last;
5561 Don't burp is xterm-mouse-last is not set as expected.
5562 Never return negative indices.
5563
5564 2014-05-08 Dmitry Gutov <dgutov@yandex.ru>
5565
5566 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
5567 Backtrack one char if the global/char-literal var matcher hits
5568 inside a string. The next char could be the beginning of an
5569 expression expansion.
5570
5571 2014-05-08 Glenn Morris <rgm@gnu.org>
5572
5573 * help-fns.el (describe-function-1): Test for an autoload before a
5574 macro, since `macrop' works on autoloads. (Bug#17410)
5575
5576 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
5577
5578 * electric.el (electric-indent-functions-without-reindent): Add yaml.
5579
5580 * minibuffer.el (completion-table-with-quoting) <completion--unquote>:
5581 Make sure the new point we return is within the new string (bug#17239).
5582
5583 2014-05-05 Daniel Colascione <dancol@dancol.org>
5584
5585 * progmodes/compile.el (compilation-error-regexp-alist-alist):
5586 Port `gnu' pattern to rx.
5587
5588 2014-05-05 Jarek Czekalski <jarekczek@poczta.onet.pl>
5589
5590 Remove unneeded prompt when closing a buffer with active
5591 emacsclient ("Buffer ... still has clients"), #16548.
5592 * server.el (server-start): Remove the only call to:
5593 (server-kill-buffer-query-function): Remove.
5594
5595 2014-05-04 Leo Liu <sdl.web@gmail.com>
5596
5597 * calendar/diary-lib.el (calendar-chinese-month-name-array):
5598 Defvar to pacify compiler.
5599
5600 2014-05-04 Eli Zaretskii <eliz@gnu.org>
5601
5602 * mail/rmailsum.el (rmail-new-summary-1): Fix a typo in a comment.
5603
5604 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
5605
5606 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
5607 Use nil rather than `default' for the "default" appearance (bug#17388).
5608 * vc/ediff-util.el (ediff-inferior-compare-regions)
5609 (ediff-toggle-autorefine, ediff-unselect-difference): Don't use
5610 a misleading `default' value when it's really a boolean.
5611 * vc/ediff-init.el (ediff-set-overlay-face): Don't set help-echo if the
5612 overlay is not visible.
5613
5614 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
5615
5616 * calendar/todo-mode.el (todo-edit-file): Use display-warning.
5617 (todo-menu): Uncomment and update.
5618
5619 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
5620
5621 * calendar/todo-mode.el: Reimplement item editing to have the same
5622 basic user interface as item insertion, and make small UI and
5623 larger internal improvements to the latter.
5624 (todo-insert-item): Add reference to the Todo mode user manual to
5625 the documentation string.
5626 (todo-insert-item--basic): Rename from todo-basic-insert-item and
5627 adjust all callers. Change signature to combine diary and
5628 nonmarking arguments. Incorporate functionality of deleted item
5629 copying command and add error checking. Remove detailed
5630 descriptions of the arguments from the documentation string, since
5631 this is treated in the Todo mode user manual.
5632 (todo-copy-item, todo-edit-multiline-item)
5633 (todo-edit-done-item-comment, todo-edit-item-header)
5634 (todo-edit-item-time, todo-edit-item-date-from-calendar)
5635 (todo-edit-item-date-to-today, todo-edit-item-date-day-name)
5636 (todo-edit-item-date-year, todo-edit-item-date-month)
5637 (todo-edit-item-date-day, todo-edit-item-diary-nonmarking):
5638 Remove.
5639 (todo-edit-item): Reimplement as wrapper command for
5640 todo-edit-item--next-key and make it distinguish done and not done
5641 todo items.
5642 (todo-edit-item--text): New function, replacing old command
5643 todo-edit-item and incorporating deleted commands
5644 todo-edit-multiline-item and todo-edit-done-item-comment.
5645 (todo-edit-item--header): Rename from todo-basic-edit-item-header.
5646 Use only numeric value of prefix argument. Remove detailed
5647 descriptions of the arguments from the documentation string, since
5648 this is treated in the Todo mode user manual.
5649 (todo-edit-item--diary-inclusion): New function, replacing old
5650 command todo-edit-item-diary-inclusion and incorporating and fixing
5651 functionality of deleted command todo-edit-item-diary-nonmarking,
5652 making sure to remove todo-nondiary-marker when adding
5653 diary-nonmarking-symbol.
5654 (todo-edit-category-diary-inclusion): Make sure to delete
5655 diary-nonmarking-symbol when adding todo-nondiary-marker.
5656 (todo-edit-category-diary-nonmarking): Fix indentation.
5657 (todo-insert-item--parameters): Group diary and nonmarking
5658 parameters together.
5659 (todo-insert-item--apply-args): Adjust to signature of
5660 todo-insert-item--basic and incorporate copy parameter.
5661 Make small code improvements.
5662 (todo-insert-item--next-param): Improve prompt and adjust it to
5663 new parameter grouping. Remove obsolete code.
5664 (todo-edit-item--param-key-alist)
5665 (todo-edit-item--date-param-key-alist)
5666 (todo-edit-done-item--param-key-alist): New defconsts.
5667 (todo-edit-item--prompt): New variable.
5668 (todo-edit-item--next-key): New function.
5669 (todo-key-bindings-t): Bind "e" to todo-edit-item.
5670 Remove bindings of deleted commands.
5671
5672 2014-05-04 Leo Liu <sdl.web@gmail.com>
5673
5674 * emacs-lisp/cl-macs.el (cl-deftype): Fix indentation.
5675
5676 2014-05-04 Glenn Morris <rgm@gnu.org>
5677
5678 * allout-widgets.el (allout-widgets-tally)
5679 (allout-decorate-item-guides):
5680 * menu-bar.el (menu-bar-positive-p):
5681 * minibuffer.el (completion-pcm-complete-word-inserts-delimiters):
5682 * progmodes/gdb-mi.el (gdbmi-same-start, gdbmi-is-number):
5683 * progmodes/js.el (js--inside-param-list-p)
5684 (js--inside-dojo-class-list-p, js--forward-destructuring-spec):
5685 * progmodes/prolog.el (region-exists-p):
5686 * progmodes/verilog-mode.el (verilog-scan-cache-ok-p):
5687 * textmodes/reftex-parse.el (reftex-using-biblatex-p):
5688 Doc fixes (replace `iff').
5689
5690 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
5691
5692 * mpc.el (mpc-volume-mouse-set): Don't burp at the boundaries.
5693
5694 2014-05-04 Leo Liu <sdl.web@gmail.com>
5695
5696 Support Chinese diary entries in calendar and diary. (Bug#17393)
5697 * calendar/cal-china.el (calendar-chinese-month-name-array): New var.
5698 (calendar-chinese-from-absolute-for-diary)
5699 (calendar-chinese-to-absolute-for-diary)
5700 (calendar-chinese-mark-date-pattern, diary-chinese-mark-entries)
5701 (diary-chinese-list-entries): New functions to list and mark
5702 Chinese diary entries in the calendar window.
5703 (diary-chinese-anniversary)
5704 (diary-chinese-insert-anniversary-entry)
5705 (diary-chinese-insert-entry, diary-chinese-insert-monthly-entry)
5706 (diary-chinese-insert-yearly-entry): New commands to insert
5707 Chinese diary entries.
5708
5709 * calendar/diary-lib.el (diary-font-lock-keywords):
5710 Support font-locking Chinese dates.
5711
5712 * calendar/cal-menu.el (cal-menu-diary-menu): Add entries for
5713 inserting Chinese diary entries.
5714
5715 * calendar/calendar.el (diary-chinese-entry-symbol):
5716 New customizable variable.
5717 (calendar-mode-map): Add bindings for inserting Chinese diary
5718 entries.
5719
5720 2014-05-03 Juri Linkov <juri@jurta.org>
5721
5722 * dired.el (dired-check-switches, dired-switches-recursive-p):
5723 New functions. (Bug#17218)
5724 (dired-switches-escape-p, dired-move-to-end-of-filename):
5725 Use `dired-check-switches'.
5726 (dired-insert-old-subdirs, dired-build-subdir-alist)
5727 (dired-sort-R-check): Use `dired-switches-recursive-p'.
5728
5729 2014-05-01 Barry O'Reilly <gundaetiapo@gmail.com>
5730
5731 * simple.el (undo-make-selective-list): New algorithm fixes
5732 incorrectness of position adjustments when undoing in region.
5733 (Bug#17235)
5734 (undo-elt-crosses-region): Make obsolete.
5735 (undo-adjust-elt, undo-adjust-beg-end, undo-adjust-pos):
5736 New functions to adjust positions using undo-deltas.
5737
5738 2014-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
5739
5740 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): Only highlight past
5741 the last consecutive closing paren (bug#17345).
5742
5743 2014-04-30 Reuben Thomas <rrt@sc3d.org>
5744
5745 * dired.el (dired-mode): make terminology for eXpunge command
5746 consistent. (Bug#17276)
5747
5748 2014-04-30 Eli Zaretskii <eliz@gnu.org>
5749
5750 * dired.el (dired-initial-position-hook, dired-initial-position):
5751 Doc string fixes.
5752
5753 2014-04-30 Glenn Morris <rgm@gnu.org>
5754
5755 * mail/rmail.el (rmail-quit): Handle killed summaries. (Bug#17283)
5756
5757 2014-04-30 Matthias Dahl <matthias.dahl@binary-island.eu>
5758
5759 * faces.el (face-spec-recalc): Apply X resources only after the
5760 defface spec has been applied. Thus, X resources are no longer
5761 overriden by the defface spec which also fixes issues on win32 where
5762 the toolbar coloring was wrong because it is set through X resources
5763 and was (wrongfully) overriden. (Bug#16694)
5764
5765 2014-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
5766
5767 * textmodes/rst.el (electric-pair-pairs): Declare.
5768 (rst-mode): Set it (bug#17131).
5769
5770 2014-04-30 Juri Linkov <juri@jurta.org>
5771
5772 * desktop.el (desktop-value-to-string): Let-bind `print-length'
5773 and `print-level' to nil. (Bug#17351)
5774
5775 2014-04-30 Nicolas Richard <theonewiththeevillook@yahoo.fr>
5776
5777 * battery.el (battery-update): Handle the case where battery
5778 status is "N/A" (bug#17319).
5779
5780 2014-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
5781
5782 * progmodes/ps-mode.el: Use SMIE. Move string and comment recognition
5783 to syntax-propertize.
5784 (ps-mode-auto-indent): Mark as obsolete.
5785 (ps-mode-font-lock-keywords-1): Remove string-or-comment handling.
5786 (ps-mode-font-lock-keywords-3): Use symbol regexp operators instead of
5787 word regexp operators.
5788 (ps-mode-map): Move initialization into declaration. Remove binding
5789 for TAB, RET, >, ], and }.
5790 (ps-mode-syntax-table): Move initialization into declaration.
5791 Don't give word syntax to non-word chars.
5792 (ps-run-mode-map): Move initialization into declaration.
5793 (ps-mode-menu-main): Remove auto-indent entry.
5794 (ps-mode-smie-rules): New function.
5795 (ps-mode): Setup smie, syntax-propertize, and electric-indent-mode.
5796 (ps-mode-looking-at-nested, ps-mode-match-string-or-comment): Remove.
5797 (ps-mode--string-syntax-table): New const.
5798 (ps-mode--syntax-propertize-special, ps-mode-syntax-propertize):
5799 New functions.
5800 (ps-mode-newline, ps-mode-tabkey, ps-mode-r-brace, ps-mode-r-angle)
5801 (ps-mode-r-gt, ps-mode-r-balance): Remove functions.
5802
5803 2014-04-27 Daniel Colascione <dancol@dancol.org>
5804
5805 * term/xterm.el (xterm-paste): Use large finite timeout when
5806 reading event to avoid putting keys in this-command-keys.
5807
5808 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
5809
5810 * progmodes/perl-mode.el (perl--syntax-exp-intro-regexp): New var.
5811 (perl-syntax-propertize-function): Use it. Extend handling of
5812 here-docs to the unquoted case.
5813
5814 2014-04-25 Eli Zaretskii <eliz@gnu.org>
5815
5816 * tooltip.el (tooltip-show-help-non-mode, tooltip-show-help):
5817 Use equal-including-properties to compare help-echo strings (bug#17331).
5818
5819 2014-04-25 Leo Liu <sdl.web@gmail.com>
5820
5821 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
5822 Fix syntax for @. (Bug#17325)
5823
5824 2014-04-25 Daniel Colascione <dancol@dancol.org>
5825
5826 * emacs-lisp/cl.el (gv): Require gv early to break eager
5827 macro-expansion cycles.
5828
5829 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
5830
5831 * simple.el (region-active-p): Check there's a mark (bug#17324).
5832
5833 * simple.el (completion-list-mode-map): Use choose-completion for the
5834 mouse binding as well (bug#17302).
5835 (completion-list-mode, completion-setup-function): Adjust docstring and
5836 echo area message accordingly.
5837 * progmodes/idlwave.el (idlwave-choose-completion): Adjust to new
5838 calling convention of choose-completion.
5839 * comint.el (comint-dynamic-list-completions):
5840 * term.el (term-dynamic-list-completions): Accept choose-completion.
5841
5842 * progmodes/perl-mode.el (perl-syntax-propertize-function): Slash after
5843 &, |, +, - and * can't be a division (bug#17317).
5844
5845 * term/xterm.el (xterm--version-handler): Don't use modern xterm
5846 features on gnome-terminal (bug#16988).
5847
5848 2014-04-25 Thien-Thi Nguyen <ttn@gnu.org>
5849
5850 Improve Scheme font-locking for (define ((foo ...) ...) ...).
5851
5852 * progmodes/scheme.el (scheme-font-lock-keywords-1): To find
5853 the declared object, ignore zero or more parens, not zero or one.
5854
5855 2014-04-24 Leo Liu <sdl.web@gmail.com>
5856
5857 * progmodes/xscheme.el (xscheme-expressions-ring)
5858 (xscheme-expressions-ring-yank-pointer, xscheme-running-p)
5859 (xscheme-control-g-disabled-p, xscheme-process-filter-state)
5860 (xscheme-allow-output-p, xscheme-prompt)
5861 (xscheme-string-accumulator, xscheme-mode-string): Use defvar-local.
5862
5863 * progmodes/scheme.el (would-be-symbol, next-sexp-as-string):
5864 Comment out unused functions.
5865
5866 2014-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
5867
5868 * info.el: Use lexical-binding and cl-lib.
5869 Use defvar-local and setq-local instead of make-local-variable.
5870 (Info-apropos-matches): Avoid add-to-list.
5871 (Info-edit-mode-map): Fix obsolescence call to Info-edit-map.
5872
5873 2014-04-24 Daniel Colascione <dancol@dancol.org>
5874
5875 * progmodes/sh-script.el (sh-builtins): Add coproc to list of bash builtins.
5876
5877 2014-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
5878
5879 * emacs-lisp/cl-macs.el (cl--loop-let): Fix last merge.
5880
5881 2014-04-22 Michael Heerdegen <michael_heerdegen@web.de>
5882
5883 * dired.el (dired-insert-set-properties): Do not consider
5884 subdirectory headings and empty lines to be information that
5885 `dired-hide-details-mode' should hide. (Bug#17228)
5886
5887 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
5888
5889 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
5890 Remove test messages.
5891 (tramp-do-copy-or-rename-file-out-of-band): Do not quote `source'
5892 and `target' twice.
5893
5894 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
5895
5896 * dframe.el (dframe-get-focus): Remove `hook' argument (bug#17311).
5897 * speedbar.el (speedbar-get-focus): Run the "hook" afterwards instead.
5898
5899 * emacs-lisp/cl-macs.el (cl--loop-let): Avoid `nil' as var name.
5900
5901 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
5902
5903 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
5904 Set "IFS=" when using read builtin, in order to preserve spaces in
5905 the file name. Add test messages for hunting a bug on hydra.
5906 (tramp-get-ls-command): Undo using "-b" argument. It doesn't help.
5907
5908 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
5909
5910 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
5911 Don't prettify a word within a symbol.
5912
5913 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
5914
5915 * net/tramp-sh.el (tramp-get-ls-command): Use "-b" argument if
5916 possible.
5917
5918 2014-04-22 Daniel Colascione <dancol@dancol.org>
5919
5920 * emacs-lisp/byte-run.el (function-put): Unbreak build: don't
5921 use defun to define `function-put'.
5922
5923 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
5924
5925 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): New function.
5926 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords-2): Use it.
5927 (lisp-mode-variables): Set font-lock-extra-managed-props.
5928
5929 * emacs-lisp/byte-run.el (function-put): New function.
5930 (defun-declarations-alist): Use it. Add `pure' and `side-effect-free'.
5931 * emacs-lisp/cl-macs.el (cl-defstruct, cl-struct-sequence-type)
5932 (cl-struct-slot-info, cl-struct-slot-offset, cl-struct-slot-value):
5933 Use them.
5934
5935 2014-04-22 Daniel Colascione <dancol@dancol.org>
5936
5937 * emacs-lisp/macroexp.el (internal-macroexpand-for-load):
5938 Add `full-p' parameter; when nil, call `macroexpand' instead of
5939 `macroexpand-all'.
5940
5941 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
5942 Improve docstrings.
5943
5944 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
5945 Use lambda function values, not quoted lambdas.
5946 (byte-compile-recurse-toplevel): Remove extraneous &optional.
5947
5948 * emacs-lisp/cl-macs.el
5949 (cl-struct-sequence-type, cl-struct-slot-info): Declare pure.
5950 (cl-struct-slot-value): Conditionally use aref or nth so that the
5951 compiler produces optimal code.
5952
5953 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
5954
5955 * emacs-lisp/cl-macs.el (cl-struct-slot-offset): Mark as pure.
5956 (inline): Don't inline cl--set-elt.
5957 (cl-struct-slot-value): Remove explicit gv-setter and compiler-macro.
5958 Define as inlinable instead.
5959 (cl-struct-set-slot-value): Remove.
5960
5961 * emacs-lisp/cl-lib.el (cl--set-elt): Remove.
5962 * emacs-lisp/cl-seq.el (cl-replace, cl-substitute, cl-nsubstitute):
5963 Use setf instead.
5964
5965 2014-04-21 Daniel Colascione <dancol@dancol.org>
5966
5967 * emacs-lisp/cl-macs.el (cl--const-expr-val): We didn't need the
5968 last two parameters after all.
5969 (cl--expr-contains,cl--compiler-macro-typep,cl--compiler-macro-member)
5970 (cl--compiler-macro-assoc,cl-struct-slot-value)
5971 (cl-struct-set-slot-value): Stop using them.
5972
5973 (2014-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
5974
5975 * image-mode.el (image-mode-window-put): Don't assume there's a `t'
5976 entry in image-mode-winprops-alist.
5977
5978 2014-04-21 Daniel Colascione <dancol@dancol.org>
5979
5980 * emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): New function.
5981 (byte-compile-recurse-toplevel, byte-compile-initial-macro-environment)
5982 (byte-compile-toplevel-file-form): Use it.
5983
5984 * emacs-lisp/cl-macs.el:
5985 (cl--loop-let): Properly destructure `while' clauses.
5986
5987 2014-04-20 Daniel Colascione <dancol@dancol.org>
5988
5989 * vc/vc.el (vc-root-dir): New public autoloaded function for
5990 generically finding the current VC root.
5991 * vc/vc-hooks.el (vc-not-supported): New error.
5992 (vc-call-backend): Signal `vc-not-supported' instead of generic error.
5993
5994 2014-04-20 Daniel Colascione <dancol@dancol.org>
5995
5996 * emacs-lisp/cl-macs.el (cl-the): Make `cl-the' assert its type
5997 argument.
5998 (cl--const-expr-val): cl--const-expr-val should macroexpand its
5999 argument in case we're inside a symbol-macrolet.
6000 (cl--do-arglist, cl--compiler-macro-typep)
6001 (cl--compiler-macro-member, cl--compiler-macro-assoc): Pass macro
6002 environment to `cl--const-expr-val'.
6003 (cl-struct-sequence-type,cl-struct-slot-info)
6004 (cl-struct-slot-offset, cl-struct-slot-value)
6005 (cl-struct-set-slot-value): New functions.
6006
6007 2014-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
6008
6009 * progmodes/sh-script.el (sh-smie--sh-keyword-p): Handle variable
6010 assignments such as "case=hello" (bug#17297).
6011
6012 2014-04-18 Michael Albinus <michael.albinus@gmx.de>
6013
6014 * net/tramp.el (tramp-run-real-handler, tramp-file-name-handler):
6015 Do not autoload.
6016 (tramp-file-name-handler, tramp-completion-file-name-handler):
6017 Revert patch from 2014-04-10, it isn't necessary anymore.
6018 (tramp-autoload-file-name-handler)
6019 (tramp-register-autoload-file-name-handlers): New defuns.
6020 (top): Autoload call of `tramp-register-autoload-file-name-handlers'.
6021 (tramp-register-file-name-handlers): Remove also
6022 `tramp-autoload-file-name-handler' from `file-name-handler-list'.
6023 Do not autoload its invocation, but eval it after loading of 'tramp.
6024
6025 * net/tramp-adb.el (tramp-unload-hook): Unload `tramp-adb'.
6026
6027 * net/tramp-compat.el (tramp-unload-hook): Unload `tramp-loaddefs'.
6028
6029 2014-04-17 Daniel Colascione <dancol@dancol.org>
6030
6031 Add support for bracketed paste mode; add infrastructure for
6032 managing terminal mode enabling and disabling automatically.
6033
6034 * xt-mouse.el:
6035 (xterm-mouse-mode): Simplify.
6036 (xterm-mouse-tracking-enable-sequence)
6037 (xterm-mouse-tracking-disable-sequence): New constants.
6038 (turn-on-xterm-mouse-tracking-on-terminal)
6039 (turn-off-xterm-mouse-tracking-on-terminal):
6040 Use tty-mode-set-strings and tty-mode-reset-strings terminal
6041 parameters instead of random hooks.
6042 (turn-on-xterm-mouse-tracking)
6043 (turn-off-xterm-mouse-tracking): Delete.
6044
6045 * term/xterm.el (xterm-extra-capabilities): Fix bitrotted comment.
6046 (xterm-paste-ending-sequence): New constant.
6047 (xterm-paste): New command used for bracketed paste support.
6048
6049 (xterm-modify-other-keys-terminal-list): Delete obsolete variable.
6050 (terminal-init-xterm-bracketed-paste-mode): New function.
6051 (terminal-init-xterm): Call it.
6052 (terminal-init-xterm-modify-other-keys): Use tty-mode-set-strings
6053 and tty-mode-reset-strings instead of random hooks.
6054 (xterm-turn-on-modify-other-keys)
6055 (xterm-turn-off-modify-other-keys)
6056 (xterm-remove-modify-other-keys): Delete obsolete functions.
6057
6058 * term/screen.el: Rewrite to just use the xterm code.
6059 Add copyright notice. Mention tmux.
6060
6061 2014-04-17 Ian D <dunni@gnu.org> (tiny change)
6062
6063 * image-mode.el (image-mode-window-put): Also update the property of
6064 the "default window".
6065 * doc-view.el (doc-view-new-window-function): If no window
6066 exists, move to the last known page.
6067
6068 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
6069
6070 * progmodes/perl-mode.el (perl-calculate-indent): Don't auto-indent in
6071 here-documents (bug#17262).
6072
6073 2014-04-16 Eli Zaretskii <eliz@gnu.org>
6074
6075 * term/pc-win.el (x-list-fonts, x-get-selection-value):
6076 Provide doc strings, as required by snarf-documentation.
6077
6078 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
6079
6080 * ps-def.el (ps-generate-postscript-with-faces1): Use the new `sorted'
6081 arg of overlays-at. Use `invisible-p'.
6082
6083 * obsolete/lucid.el (extent-at):
6084 * htmlfontify.el (hfy-overlay-props-at): Use the new `sorted' arg of
6085 overlays-at.
6086 (hfy-fontify-buffer): Remove unused var `orig-ovls'.
6087
6088 2014-04-16 João Távora <joaotavora@gmail.com>
6089
6090 * net/shr.el (shr-expand-url): Use `expand-file-name' for relative
6091 links. (Bug#17217).
6092
6093 2014-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6094
6095 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
6096 Use mapc to loop over a vector. (Bug#17257).
6097
6098 2014-04-16 Michael Albinus <michael.albinus@gmx.de>
6099
6100 * net/tramp-sh.el (tramp-sh-handle-file-truename): Revert previous
6101 patch, there are new problems with file names containing spaces.
6102 Get rid of backticks. (Bug#17238)
6103
6104 2014-04-16 João Távora <joaotavora@gmail.com>
6105
6106 * elec-pair.el (electric-pair--syntax-ppss): Simplify and fix
6107 possible bug.
6108
6109 2014-04-16 Eli Zaretskii <eliz@gnu.org>
6110
6111 * frame.el (blink-cursor-blinks, blink-cursor-blinks-done): Doc fixes.
6112 (blink-cursor-mode): Mention customization variables and the
6113 effect of 'blink-cursor-blinks'.
6114
6115 2014-04-16 Barry O'Reilly <gundaetiapo@gmail.com>
6116
6117 * simple.el (undo): Prevent insertion of identity mapping into
6118 undo-equiv-table so as undo-only does not inf loop in the presence
6119 of consecutive nils in undo list.
6120
6121 2014-04-16 Matthias Dahl <matthias.dahl@binary-island.eu>
6122
6123 * faces.el (make-face): Deprecate optional argument as it is no
6124 longer needed/used since the conditional X resources handling
6125 has been pushed down to make-face-x-resource-internal itself.
6126 (make-empty-face): Don't pass optional argument to make-face.
6127
6128 2014-04-16 Karl Fogel <kfogel@red-bean.com>
6129
6130 * savehist.el (savehist-save): Remove workaround for a read-passwd
6131 bug that was fixed before 24.3. Thanks to Juanma Barranquero for
6132 noticing that the shim was still present.
6133
6134 2014-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
6135
6136 * doc-view.el (doc-view-set-doc-type): Ignore file name case; add .pps.
6137
6138 2014-04-14 Juanma Barranquero <lekktu@gmail.com>
6139
6140 * faces.el (face-set-after-frame-default): Remove unused local variable.
6141
6142 2014-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
6143
6144 * progmodes/grep.el: Use lexical-binding.
6145 (grep-expand-template): Pass explicit lexical env to `eval'.
6146 (zrgrep): Let-bind grep-find-template explicitly.
6147
6148 * emacs-lisp/cl-lib.el (current-case-table): Remove setter.
6149 * leim/quail/sisheng.el (sisheng-list): Use with-case-table.
6150
6151 2014-04-12 Eli Zaretskii <eliz@gnu.org>
6152
6153 * international/characters.el <standard-case-table>: Add entries
6154 for letters from the Coptic block u+2C80-u+2CFF. (Bug#17243)
6155 Set category of Coptic characters be 'g' (Greek).
6156
6157 2014-04-12 Leo Liu <sdl.web@gmail.com>
6158
6159 * progmodes/octave.el (completion-table-with-cache):
6160 Define if not available.
6161 (octave-goto-function-definition, octave-sync-function-file-names)
6162 (octave-find-definition-default-filename):
6163 Backquote upattern for compatibility.
6164
6165 2014-04-12 Michael Albinus <michael.albinus@gmx.de>
6166
6167 * net/tramp-sh.el (tramp-sh-handle-file-truename): Quote the file
6168 name twice due to backticks. (Bug#17238)
6169
6170 2014-04-12 Glenn Morris <rgm@gnu.org>
6171
6172 * term/w32-win.el (x-win-suspend-error):
6173 * term/x-win.el (x-win-suspend-error): Sync docs.
6174
6175 2014-04-12 Matthias Dahl <matthias.dahl@binary-island.eu>
6176
6177 * faces.el (make-face): Remove deprecated optional argument.
6178 The conditional application of X resources is handled directly by
6179 make-face-x-resource-internal since Emacs 24.4.
6180 (make-empty-face): Don't pass optional argument to make-face.
6181
6182 2014-04-11 Glenn Morris <rgm@gnu.org>
6183
6184 * Makefile.in (EMACSDATA, EMACSDOC, EMACSPATH): Unexport. (Bug#16429)
6185
6186 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
6187
6188 Ediff's overlay priorities cause more trouble than they solve.
6189 * vc/ediff-init.el (ediff-shadow-overlay-priority): Remove variable.
6190 (ediff-highest-priority): Remove function (bug#17234).
6191 * vc/ediff-util.el (ediff-highlight-diff-in-one-buffer):
6192 * vc/ediff-diff.el (ediff-set-diff-overlays-in-one-buffer)
6193 (ediff-set-fine-diff-properties-in-one-buffer): Don't mess with
6194 overlay priorities.
6195
6196 2014-04-11 Feng Li <fengli@gmail.com> (tiny change)
6197
6198 * progmodes/pascal.el (pascal-font-lock-keywords): Fix incorrect format
6199 entry; use symbol boundaries to avoid mis-matches.
6200
6201 2014-04-11 Michael Albinus <michael.albinus@gmx.de>
6202
6203 * net/tramp.el (tramp-file-name-handler)
6204 (tramp-completion-file-name-handler): Avoid recursive loading.
6205
6206 * net/tramp-sh.el (tramp-make-copy-program-file-name):
6207 Quote result also locally.
6208
6209 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
6210
6211 * emulation/cua-base.el (<toplevel>, cua--pre-command-handler-1):
6212 Remove left-over code.
6213
6214 * newcomment.el (comment-indent-new-line): Sink code where it's used.
6215 Reuse the previous comment's indentation unconditionally if it's on its
6216 own line.
6217
6218 2014-04-09 Daniel Colascione <dancol@dancol.org>
6219
6220 * emacs-lisp/lisp.el (backward-up-list): Add `escape-strings',
6221 `no-syntax-crossing' arguments. Forward to `up-list'.
6222 (up-list): Add `escape-strings', `no-syntax-crossing' arguments.
6223 Implement logic for escaping from strings. Use narrowing to deal
6224 with corner cases.
6225
6226 2014-04-09 Leo Liu <sdl.web@gmail.com>
6227
6228 * net/rcirc.el (rcirc-connection-info): New variable.
6229 (rcirc-connect): Use it to store connection info.
6230 (rcirc-buffer-process): Avoid get-buffer-process which returns nil
6231 for killed process.
6232 (rcirc-cmd-reconnect): New command. (Bug#17045)
6233 (rcirc-mode, set-rcirc-encode-coding-system)
6234 (set-rcirc-decode-coding-system, rcirc-connect): Use setq-local.
6235
6236 2014-04-09 Daniel Colascione <dancol@dancol.org>
6237
6238 * emacs-lisp/cl-indent.el: Add comment claiming
6239 facility is also good for elisp.
6240 (lisp-indent-find-method): New function.
6241 (common-lisp-indent-function): Recognize cl-loop.
6242 (common-lisp-indent-function-1): Recognize cl constructs; use
6243 `lisp-indent-find-method' instead of `get' directly.
6244 (if): Use else-body style for elisp.
6245
6246 2014-04-09 Dmitry Gutov <dgutov@yandex.ru>
6247
6248 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
6249 Module methods. (Bug#17216)
6250
6251 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
6252
6253 * help.el (describe-bindings): Fix buffer handling (bug#17210).
6254 (describe-bindings-internal): Mark obsolete.
6255
6256 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
6257
6258 * subr.el (with-silent-modifications): Don't bind deactivate-mark,
6259 buffer-file-name, and buffer-file-truename any more.
6260
6261 2014-04-08 Leo Liu <sdl.web@gmail.com>
6262
6263 Use lexical-binding and require cl-lib.
6264 * net/rcirc.el (rcirc, rcirc-handler-ctcp-KEEPALIVE)
6265 (rcirc-handler-generic, rcirc-fill-paragraph)
6266 (rcirc-format-response-string, rcirc-target-buffer)
6267 (rcirc-last-line, rcirc-record-activity, rcirc-split-activity)
6268 (rcirc-activity-string, rcirc-make-trees, rcirc-cmd-ctcp)
6269 (rcirc-ctcp-sender-PING, rcirc-browse-url)
6270 (rcirc-markup-timestamp, rcirc-markup-attributes)
6271 (rcirc-markup-my-nick, rcirc-markup-urls)
6272 (rcirc-markup-bright-nicks, rcirc-markup-fill)
6273 (rcirc-check-auth-status, rcirc-handler-WALLOPS)
6274 (rcirc-handler-JOIN, rcirc-handler-PART-or-KICK)
6275 (rcirc-handler-PART, rcirc-handler-KICK, rcirc-handler-QUIT)
6276 (rcirc-handler-NICK, rcirc-handler-PING, rcirc-handler-PONG)
6277 (rcirc-handler-TOPIC, rcirc-handler-301, rcirc-handler-317)
6278 (rcirc-handler-332, rcirc-handler-333, rcirc-handler-477)
6279 (rcirc-handler-MODE, rcirc-handler-353, rcirc-handler-366)
6280 (rcirc-authenticate, rcirc-handler-INVITE, rcirc-handler-ERROR)
6281 (rcirc-handler-ctcp-VERSION, rcirc-handler-ctcp-TIME)
6282 (rcirc-handler-CTCP-response): Fix unused arguments warnings and
6283 use cl-lib.
6284
6285 2014-04-07 João Távora <joaotavora@gmail.com>
6286
6287 * elec-pair.el (electric-pair--syntax-ppss):
6288 When inside comments parse from comment beginning.
6289 (electric-pair--balance-info): Fix typo in comment.
6290 (electric-pair--in-unterminated-string-p): Delete.
6291 (electric-pair--unbalanced-strings-p): New function.
6292 (electric-pair-string-bound-function): New var.
6293 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
6294 according to `electric-pair--in-unterminated-string-p'
6295
6296 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
6297 Inhibit quote pairing if point-max is inside an unterminated string.
6298 (electric-pair--looking-at-unterminated-string-p): Delete.
6299 (electric-pair--in-unterminated-string-p): New function.
6300
6301 2014-04-07 Glenn Morris <rgm@gnu.org>
6302
6303 * shell.el (shell-directory-tracker):
6304 Go back to just ignoring failures. (Bug#17159)
6305
6306 2014-04-07 João Távora <joaotavora@gmail.com>
6307
6308 Fix `electric-pair-delete-adjacent-pairs' in modes binding
6309 backspace. (bug#16981)
6310 * elec-pair.el (electric-pair-backward-delete-char): Delete.
6311 (electric-pair-backward-delete-char-untabify): Delete.
6312 (electric-pair-mode-map): Bind backspace to a menu item filtering
6313 a new `electric-pair-delete-pair' command.
6314 (electric-pair-delete-pair): New command.
6315
6316 * progmodes/python.el (python-electric-pair-string-delimiter):
6317 Fix triple-quoting electricity. (Bug#17192)
6318
6319 * elec-pair.el (electric-pair-post-self-insert-function):
6320 Don't skip whitespace when `electric-pair-text-pairs' and
6321 `electric-pair-pairs' were used. syntax to
6322 electric-pair--skip-whitespace. (Bug#17183)
6323
6324 2014-04-07 Eli Zaretskii <eliz@gnu.org>
6325
6326 * leim/quail/ipa.el (ipa-x-sampa): Fix the character produced for
6327 "<F>". (Bug#17199)
6328
6329 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
6330
6331 * mpc.el (mpc--status-timer-run): Disable timer if not displayed.
6332 (mpc--status-idle-timer-run): Use mpc--status-timer-run.
6333
6334 2014-04-07 Glenn Morris <rgm@gnu.org>
6335
6336 * help.el (view-lossage): Doc tweak.
6337
6338 2014-04-07 Matthias Dahl <ml_emacs-lists@binary-island.eu>
6339
6340 * faces.el (face-spec-recalc): Call make-face-x-resource-internal
6341 only when inhibit-x-resources is nil, and do that earlier in the
6342 function. Doc fix. (Bug#16694)
6343 (face-spec-choose): Accept additional optional argument, whose
6344 value is returned if no matching attributes are found.
6345 (face-spec-recalc): Use the new optional argument when calling
6346 face-spec-choose. (Bug#16378)
6347 (make-face-x-resource-internal): Do nothing when
6348 inhibit-x-resources is non-nil. Don't touch the default face if
6349 reversed video is given--as was done in previous versions of Emacs.
6350 (face-set-after-frame-default): Don't call
6351 make-face-x-resource-internal here. (Bug#16434)
6352
6353 2014-04-07 Tassilo Horn <tsdh@gnu.org>
6354
6355 * doc-view.el (doc-view-bookmark-jump):
6356 Use `bookmark-after-jump-hook' to jump to the right page after the
6357 buffer is shown in a window. (bug#16090)
6358
6359 2014-04-07 Eli Zaretskii <eliz@gnu.org>
6360
6361 * international/characters.el (mirroring): Fix last change:
6362 instead of loading uni-mirrored.el explicitly, do that implicitly
6363 by creating the 'mirroring' uniprop table. This avoids announcing
6364 the loading of uni-mirrored.el.
6365
6366 2014-04-07 Glenn Morris <rgm@gnu.org>
6367
6368 * files.el (buffer-stale--default-function)
6369 (buffer-stale-function, revert-buffer--default):
6370 * autorevert.el (auto-revert-buffers): Doc tweaks.
6371
6372 2014-04-07 Eli Zaretskii <eliz@gnu.org>
6373
6374 * international/characters.el: Preload uni-mirrored.el. (Bug#17169)
6375
6376 2014-04-07 Glenn Morris <rgm@gnu.org>
6377
6378 * files.el (make-backup-file-name-function)
6379 (make-backup-file-name, make-backup-file-name--default-function)
6380 (make-backup-file-name-1, find-backup-file-name)
6381 (revert-buffer-function, revert-buffer-insert-file-contents-function)
6382 (buffer-stale--default-function, buffer-stale-function)
6383 (before-revert-hook, after-revert-hook, revert-buffer-in-progress-p)
6384 (revert-buffer, revert-buffer--default)
6385 (revert-buffer-insert-file-contents--default-function):
6386 Doc fixes related to defaults no longer being nil.
6387 (make-backup-file-name-function): Bump :version.
6388 Restore nil as a valid but deprecated custom type.
6389
6390 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
6391
6392 * progmodes/perl-mode.el (perl-syntax-propertize-function):
6393 Handle $' used as a variable (bug#17174).
6394
6395 * progmodes/perl-mode.el (perl-indent-new-calculate):
6396 Handle forward-sexp failure (bug#16985).
6397 (perl-syntax-propertize-function): Add "foreach" and "for" statement
6398 modifiers introducing expressions (bug#17116).
6399
6400 2014-04-06 Stefan Monnier <monnier@iro.umontreal.ca>
6401
6402 * dired-aux.el (dired-file-set-difference): Use lexical-scoping.
6403
6404 2014-04-05 Leo Liu <sdl.web@gmail.com>
6405
6406 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
6407 Add define-compilation-mode.
6408
6409 2014-04-04 João Távora <joaotavora@gmail.com>
6410
6411 * elec-pair.el (electric-pair--syntax-ppss): When inside comments
6412 parse from comment beginning.
6413 (electric-pair--balance-info): Fix typo in comment.
6414 (electric-pair--in-unterminated-string-p): Delete.
6415 (electric-pair--unbalanced-strings-p): New function.
6416 (electric-pair-string-bound-function): New var.
6417 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
6418 according to `electric-pair--in-unterminated-string-p'.
6419
6420 2014-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
6421
6422 * textmodes/reftex-parse.el (reftex--index-tags): Rename `index-tags'.
6423 Move declaration before first use.
6424 (reftex-move-to-next-arg): Silence compiler warning.
6425
6426 2014-04-04 Joost Kremers <joostkremers@fastmail.fm> (tiny change)
6427
6428 * textmodes/reftex-toc.el (reftex-toc, reftex-re-enlarge):
6429 Use `window-total-width' instead of `window-width'.
6430
6431 2014-04-03 Daniel Colascione <dancol@dancol.org>
6432
6433 * subr.el (set-transient-map): Remove rms's workaround entirely;
6434 use new `suspicious-object' subr to mark our lambda for closer
6435 scrutiny during gc.
6436
6437 2014-04-02 Richard Stallman <rms@gnu.org>
6438
6439 * subr.el (set-transient-map): Comment out previous change.
6440
6441 2014-04-02 Glenn Morris <rgm@gnu.org>
6442
6443 * menu-bar.el (menu-bar-file-menu):
6444 * vc/ediff.el (ediff-current-file):
6445 Update for revert-buffer-function no longer being nil by default.
6446
6447 * simple.el (command-execute): Respect nil disabled-command-function.
6448
6449 2014-04-02 Nicolas Richard <theonewiththeevillook@yahoo.fr>
6450
6451 * simple.el (command-execute): Do not execute the command when it
6452 is disabled; fixes thinko in 2013-02-20 conversion from C. (Bug#17151)
6453
6454 2014-04-02 Juri Linkov <juri@jurta.org>
6455
6456 * dired-aux.el (dired-compress-file): Don't use string-match-p
6457 because its match data is used afterwards.
6458
6459 2014-04-02 Stefan Monnier <monnier@iro.umontreal.ca>
6460
6461 * emacs-lisp/package.el (package-built-in-p): Treat a min-version of
6462 0 like nil.
6463
6464 2014-04-02 João Távora <joaotavora@gmail.com>
6465
6466 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
6467 Inhibit quote pairing if point-max is inside an unterminated string.
6468 (electric-pair--looking-at-unterminated-string-p):
6469 Delete.
6470 (electric-pair--in-unterminated-string-p): New function.
6471
6472 2014-04-01 Daniel Colascione <dancol@dancol.org>
6473
6474 * minibuffer.el (minibuffer-complete): Prevent assertion failure
6475 when trying to complete the prompt.
6476
6477 2014-03-31 Leo Liu <sdl.web@gmail.com>
6478
6479 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
6480 Refactor out eldoc-documentation-function-default.
6481 (eldoc-documentation-function-default): New function.
6482 (eldoc-documentation-function): Change value.
6483
6484 2014-03-31 Glenn Morris <rgm@gnu.org>
6485
6486 * simple.el (cycle-spacing--context, cycle-spacing): Doc tweaks.
6487
6488 * progmodes/vhdl-mode.el (vhdl-speedbar-select-mra)
6489 (vhdl-compose-components-package, vhdl-compose-configuration):
6490 Abbreviate default-directory (missing from some previous upstream sync).
6491
6492 2014-03-31 Reto Zimmermann <reto@gnu.org>
6493
6494 Sync with upstream vhdl mode v3.35.2.
6495 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
6496 (top-level): No longer require assoc.
6497 (vhdl-asort, vhdl-anot-head-p, vhdl-aput, vhdl-adelete, vhdl-aget):
6498 New functions. Use throughout to replace aget etc.
6499 (vhdl-aput-delete-if-nil): Rename from vhdl-aput.
6500 (vhdl-update-file-contents): Update for vhdl-aput-delete-if-nil rename.
6501 (vhdl-template-replace-header-keywords): Fix bug for "<title string>".
6502 (vhdl-compile-init): Do not initialize regexps for Emacs 22+.
6503 (vhdl-error-regexp-emacs-alist): Remove regexps from all compilers
6504 except `vhdl-compiler'.
6505 (vhdl-error-regexp-add-emacs): Remove all other compilers,
6506 when appropriate.
6507
6508 2014-03-31 Glenn Morris <rgm@gnu.org>
6509
6510 * progmodes/vhdl-mode.el (vhdl-expand-abbrev, vhdl-expand-paren):
6511 Revert 2014-03-26 merge goof; go back to using defalias.
6512
6513 2014-03-30 Daniel Colascione <dancol@dancol.org>
6514
6515 * comint.el (comint-send-input):
6516 Deactivate completion-in-region-mode before we send comint input.
6517 (Bug#17139).
6518
6519 * simple.el (keyboard-quit): Deactivate completion-in-region-mode
6520 on keyboard-quit.
6521
6522 2014-03-29 Glenn Morris <rgm@gnu.org>
6523
6524 * textmodes/reftex.el: Manage most autoloads automatically.
6525 * textmodes/reftex-auc.el, textmodes/reftex-cite.el:
6526 * textmodes/reftex-dcr.el, textmodes/reftex-global.el:
6527 * textmodes/reftex-index.el, textmodes/reftex-parse.el:
6528 * textmodes/reftex-ref.el, textmodes/reftex-sel.el:
6529 * textmodes/reftex-toc.el: Set generated-autoload-file,
6530 and add autoload cookies for reftex.el.
6531 * Makefile.in (AUTOGEN_VCS): Add textmodes/reftex.el.
6532
6533 2014-03-28 Glenn Morris <rgm@gnu.org>
6534
6535 * cus-start.el (report-emacs-bug-address): Set custom properties.
6536 * mail/emacsbug.el (report-emacs-bug-address):
6537 Variable is now defined in emacs.c.
6538
6539 * mail/emacsbug.el (report-emacs-bug):
6540 Include system-configuration-features.
6541
6542 2014-03-28 Michal Nazarewicz <mina86@mina86.com>
6543
6544 * simple.el (cycle-spacing): Never delete spaces on first run by
6545 default, but do so in a new 'fast mode and if there are already
6546 N spaces (the previous behavior).
6547 Compare N with its value in previous invocation so that changing
6548 prefix argument restarts `cycle-spacing' sequence.
6549 The idea is that with this change, binding M-SPC to
6550 `cycle-spacing' should not introduce any changes in behavior of
6551 the binding so long as users do not type M-SPC twice in a raw with
6552 the same prefix argument or lack thereof.
6553
6554 2014-03-28 Glenn Morris <rgm@gnu.org>
6555
6556 * faces.el (term-file-aliases): New variable.
6557 (tty-run-terminal-initialization): Respect term-file-aliases.
6558 * term/apollo.el, term/vt102.el, term/vt125.el, term/vt201.el:
6559 * term/vt220.el, term/vt240.el, term/vt300.el, term/vt320.el:
6560 * term/vt400.el, term/vt420.el: Remove files, replaced by aliases.
6561
6562 2014-03-27 Glenn Morris <rgm@gnu.org>
6563
6564 * startup.el (inhibit-startup-hooks): Doc tweak.
6565 (normal-top-level): Simplify running of hooks.
6566 For window-setup-hook, respect inhibit-startup-hooks.
6567 (command-line-1): Don't set window-setup-hook to nil.
6568
6569 Allow selective autoloading from obsolete/ directory.
6570 * Makefile.in (obsolete-autoloads): New rule.
6571 (autoloads): Run obsolete-autoloads.
6572 * obsolete/iswitchb.el (iswitchb-mode): Use obsolete-autoload.
6573 * simple.el (iswitchb-mode): Remove hand-written autoloads.
6574
6575 2014-03-27 Dmitry Gutov <dgutov@yandex.ru>
6576
6577 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
6578 Highlight special globals with font-lock-builtin-face. (Bug#17057)
6579
6580 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
6581 Don't propertize `?' or `!' as symbol constituent when after
6582 colon. (Bug#17097)
6583
6584 2014-03-27 Juanma Barranquero <lekktu@gmail.com>
6585
6586 * frameset.el (frameset--restore-frame): Remove workaround for bug#14795
6587 which is no longer needed and causes trouble in GTK builds (bug#17046).
6588
6589 * emacs-lisp/package-x.el (package--archive-contents-from-url):
6590 Use url-insert-file-contents; package-handle-response no longer exists.
6591
6592 2014-03-26 Daniel Colascione <dancol@dancol.org>
6593
6594 * simple.el (process-menu-mode-map): New variable.
6595 (process-menu-delete-process): New command.
6596
6597 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
6598
6599 * emacs-lisp/package.el: Fix bug#16733 (again).
6600 (url-http-parse-response, url-http-end-of-headers, url-recreate-url)
6601 (url-http-target-url): Remove unused declarations.
6602 (package-handle-response): Remove.
6603 (package--with-work-buffer): Use url-insert-file-contents and simplify.
6604 (package--download-one-archive): Use current-buffer instead of
6605 dynamic binding of `buffer'.
6606 (describe-package-1): Do not decode readme-string.
6607
6608 2014-03-26 Michael Albinus <michael.albinus@gmx.de>
6609
6610 * net/tramp.el (tramp-methods, tramp-connection-timeout): Fix docstring.
6611
6612 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Revert change
6613 from 2014-03-07, it decreases performance unnecessarily. Let-bind
6614 `remote-file-name-inhibit-cache' to nil in the second pass.
6615 (tramp-find-executable): Do not call "which" on SunOS.
6616 (tramp-send-command-and-check): Fix docstring.
6617 (tramp-do-copy-or-rename-file-directly): In the `rename' case,
6618 check whether source directory has set the sticky bit.
6619
6620 2014-03-26 Barry O'Reilly <gundaetiapo@gmail.com>
6621
6622 * simple.el (primitive-undo): Only process marker adjustments
6623 validated against their corresponding (TEXT . POS). Issue warning
6624 for lone marker adjustments in undo history. (Bug#16818)
6625 (undo-make-selective-list): Add marker adjustments to selective
6626 undo list based on whether their corresponding (TEXT . POS) is in
6627 the region. Remove variable adjusted-markers, which was unused
6628 and only non nil during undo-make-selective-list.
6629 (undo-elt-in-region): Return nil when passed a marker adjustment
6630 and explain in function doc.
6631
6632 2014-03-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
6633
6634 * align.el (align-region): Do not fail when end-mark is nil (bug#17088).
6635
6636 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
6637
6638 * progmodes/ruby-mode.el (ruby-expression-expansion-re):
6639 Match special global variables without curlies, too.
6640 (ruby-font-lock-keywords): Simplify the matcher for special global
6641 variables. Don't require a non-word character after the variable.
6642 (Bug#17057)
6643
6644 2014-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
6645
6646 * simple.el (redisplay-highlight-region-function): Increase priority of
6647 overlay to make sure boundaries are visible (bug#15899).
6648
6649 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
6650
6651 * frameset.el (frameset--initial-params): Fix typo in parameter name.
6652 (frameset-restore): Compare display strings with equal.
6653
6654 * frame.el (make-frame): Don't quote display name in error message,
6655 it is already a string.
6656
6657 2014-03-26 Thierry Volpiatto <thierry.volpiatto@gmail.com>
6658
6659 * net/tramp.el (tramp-read-passwd): Suspend the timers while reading
6660 the password.
6661
6662 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
6663
6664 * emacs-lisp/package.el (package--add-to-archive-contents):
6665 Include already installed and built-in packages in
6666 `package-archive-contents'.
6667 (package-install): Don't include already installed packages in the
6668 options during interactive invocation. (Bug#16762)
6669 (package-show-package-list): If the buffer is already displayed in
6670 another window, switch to that window.
6671
6672 2014-03-26 Reto Zimmermann <reto@gnu.org>
6673
6674 Sync with upstream vhdl mode v3.35.1.
6675 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
6676 (vhdl-compiler-alist): Doc fix.
6677 (vhdl-goto-line): Remove.
6678 (vhdl-mode-abbrev-table-init): Add XEmacs compat.
6679 (vhdl-mode) <paragraph-start>: Fix value.
6680 (vhdl-fix-statement-region): Not `for' in wait-statement.
6681 (vhdl-beautify-region): Also (un)tabify.
6682 (vhdl-get-visible-signals):
6683 Scan declarative part of generate statements.
6684 (vhdl-template-record): Fix indentation for record type declaration.
6685 (vhdl-expand-abbrev, vhdl-expand-paren):
6686 Revert to using fset again rather than defalias.
6687 (vhdl-scan-directory-contents): Tweak.
6688 (vhdl-speedbar-find-file, vhdl-speedbar-port-copy)
6689 (vhdl-compose-components-package):
6690 Replace vhdl-goto-line with forward-line.
6691 (top-level): Tweak speedbar frame selection.
6692 (vhdl-generate-makefile-1): Support for compilers with no
6693 unit-to-file name mapping (create directory with dummy files).
6694
6695 2014-03-26 Wilson Snyder <wsnyder@wsnyder.org>
6696
6697 Sync with upstream verilog-mode revision 702457d.
6698 * progmodes/verilog-mode.el (verilog-mode-version): Update.
6699 (create-lockfiles): Declare.
6700 (verilog-read-decls): Fix module header imports, bug709.
6701 Reported by Victor Lau.
6702 Fix parsing 'var' in AUTOs, msg1294. Reported by Dominique Chen.
6703 (verilog-auto-inout-module): Fix AUTOINOUTMODULE not inserting
6704 interface-only modules, bug721. Reported by Dean Hoyt.
6705
6706 2014-03-26 Glenn Morris <rgm@gnu.org>
6707
6708 * obsolete/gulp.el: Move here from emacs-lisp/.
6709
6710 * files.el (lock-buffer, unlock-buffer, file-locked-p):
6711 Remove fallback aliases, since they are always defined now.
6712
6713 2014-03-24 Daniel Colascione <dancol@dancol.org>
6714
6715 * emacs-lisp/cl-macs.el (cl--do-arglist): Use `plist-member'
6716 instead of cl-loop search function.
6717
6718 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
6719
6720 * calendar/parse-time.el (parse-time-iso8601-regexp)
6721 (parse-iso8601-time-string): Copy from `url-dav' so that we can use
6722 it more generally.
6723
6724 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
6725
6726 * net/dns.el (network-interface-list): Define for XEmacs.
6727
6728 2014-03-23 Magnus Henoch <magnus.henoch@gmail.com>
6729
6730 * net/dns.el (dns-servers-up-to-date-p): New function to see whether
6731 the network interfaces changed.
6732 (dns-query): Use it to flush the data.
6733
6734 2014-03-23 Juanma Barranquero <lekktu@gmail.com>
6735
6736 * vc/vc.el (vc-rollback): Use set-buffer-modified-p.
6737
6738 2014-03-23 Daniel Colascione <dancol@dancol.org>
6739
6740 Change subword-mode to use `find-word-boundary-function-table' and
6741 replace `capitalized-words-mode'. Also, convert to lexical binding.
6742 * progmodes/cap-words.el: Delete now-obsolete file.
6743 * progmodes/subword.el: Reimplement using
6744 `find-word-boundary-function-table'.
6745 (subword-mode-map): Hollow out.
6746 (capitalized-words-mode): Define as obsolete alias for
6747 `subword-mode'.
6748 (subword-mode, superword-mode): Tweak documentation to reflect new
6749 implementation; call `subword-setup-buffer'.
6750 (subword-forward, subword-capitalize): Add underscore to indicate
6751 unused variable.
6752 (subword-find-word-boundary-function-table): New constant.
6753 (subword-empty-char-table): New constant.
6754 (subword-setup-buffer): New function.
6755 (subword-find-word-boundary): New function.
6756
6757 2014-03-23 Daniel Colascione <dancol@dancol.org>
6758
6759 * emacs-lisp/cl-macs.el (cl--do-arglist): Use a little `cl-loop'
6760 list to look for keyword arguments instead of `memq', fixing
6761 (Bug#3647) --- unfortunately, only for freshly-compiled code.
6762 Please make bootstrap.
6763
6764 2014-03-22 Glenn Morris <rgm@gnu.org>
6765
6766 * dired.el (dired-read-regexp): Make obsolete.
6767 (dired-mark-files-regexp, dired-mark-files-containing-regexp)
6768 (dired-flag-files-regexp):
6769 * dired-aux.el (dired-mark-read-regexp):
6770 * dired-x.el (dired-mark-unmarked-files): Use read-regexp directly.
6771
6772 * startup.el (fancy-startup-text):
6773 * help.el (describe-gnu-project): Visit online info about GNU project.
6774
6775 * help-fns.el (help-fns--interactive-only): New function.
6776 (help-fns-describe-function-functions): Add the above function.
6777 * simple.el (beginning-of-buffer, end-of-buffer, insert-buffer)
6778 (next-line, previous-line): Remove hand-written interactive-only
6779 information from doc strings, it is auto-generated now.
6780 * bookmark.el (bookmark-write):
6781 * epa-mail.el (epa-mail-decrypt, epa-mail-verify, epa-mail-sign)
6782 (epa-mail-import-keys): Mark interactive-only,
6783 and remove hand-written interactive-only information from doc strings.
6784 * epa.el (epa-decrypt-armor-in-region, epa-verify-region)
6785 (epa-verify-cleartext-in-region, epa-sign-region, epa-encrypt-region):
6786 * files.el (not-modified):
6787 * simple.el (mark-whole-buffer): Mark interactive-only.
6788
6789 * emacs-lisp/byte-run.el (defun-declarations-alist):
6790 Add interactive-only. Doc tweak.
6791 (macro-declarations-alist): Doc tweak.
6792 * subr.el (declare): Doc tweak (add xref to manual).
6793 * comint.el (comint-run):
6794 * files.el (insert-file-literally, insert-file):
6795 * replace.el (replace-string, replace-regexp):
6796 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
6797 (delete-forward-char, goto-line, insert-buffer, next-line)
6798 (previous-line): Set interactive-only via declare.
6799
6800 2014-03-22 Dmitry Gutov <dgutov@yandex.ru>
6801
6802 * emacs-lisp/package.el (package-desc): Use the contents of the
6803 quoted form, not its cdr. (Bug#16873)
6804
6805 2014-03-22 Juanma Barranquero <lekktu@gmail.com>
6806
6807 * w32-common-fns.el (x-selection-owner-p): Add empty docstring for the
6808 benefit of doc.c; change parameter profile to match the X function.
6809
6810 2014-03-22 Leo Liu <sdl.web@gmail.com>
6811
6812 * help.el (temp-buffer-setup-hook): Remove help-mode-setup.
6813 (temp-buffer-show-hook): Remove help-mode-finish. (Bug#16038)
6814
6815 2014-03-21 Richard Stallman <rms@gnu.org>
6816
6817 * battery.el (battery-linux-sysfs): Search for each field
6818 from the beginning of the buffer.
6819
6820 * subr.el (set-transient-map): Clear out function and value
6821 of the temporary symbol when we're done with it.
6822
6823 * mail/rmailsum.el (rmail-summary-delete-forward):
6824 Optimize case of reaching end and handling count.
6825 (rmail-summary-mark-deleted): Optimize when N is current msg.
6826 Don't create new summary line.
6827 (rmail-summary-undelete): Pass arg to rmail-undelete-previous-message.
6828 (rmail-summary-undelete-many): Rewrite for speed.
6829 (rmail-summary-msg-number): New function.
6830
6831 * mail/rmail.el (rmail-delete-message): Update summary.
6832 (rmail-undelete-previous-message): Handle repeat count arg.
6833 (rmail-delete-backward, rmail-delete-forward): Likewise.
6834
6835 2014-03-21 Daniel Colascione <dancol@dancol.org>
6836
6837 * mail/emacsbug.el (report-emacs-bug): Include memory usage
6838 information in bug reports.
6839
6840 2014-03-21 Michael Albinus <michael.albinus@gmx.de>
6841
6842 * net/tramp.el (tramp-methods): Add docstring for `tramp-login-env'
6843 and `tramp-copy-env'.
6844
6845 * net/tramp-sh.el (tramp-methods) <sudo>: Add `tramp-login-env'.
6846 (tramp-maybe-open-connection): Handle `tramp-login-env'.
6847
6848 2014-03-21 Glenn Morris <rgm@gnu.org>
6849
6850 * electric.el (electric-indent-post-self-insert-function): Add doc.
6851
6852 2014-03-21 Dmitry Gutov <dgutov@yandex.ru>
6853
6854 * emacs-lisp/package.el (package-compute-transaction):
6855 Use `version-list-<=' to compare the requirement version against
6856 the version of package already to be installed. Update the error
6857 message. (Bug#16826)
6858
6859 * progmodes/ruby-mode.el (ruby-smie-rules):
6860 Add indentation rule for ` @ '. (Bug#17050)
6861
6862 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
6863
6864 * align.el (align-regexp): Remove superfluous backslash.
6865
6866 * ffap.el (ffap-ftp-default-user, ffap-url-regexp)
6867 (ffap-pass-wildcards-to-dired, dired-at-point-require-prefix)
6868 (ffap-rfc-path, ffap-ftp-sans-slash-regexp, ffap-menu-regexp):
6869 Fix docstring typos.
6870 (ffap-next): Use C-u in docstring.
6871 (ffap-machine-p, ffap-list-env, ffap-alist, ffap-alist)
6872 (ffap-string-at-point-mode-alist, ffap-menu, ffap-menu-ask):
6873 Remove superfluous backslashes.
6874 (ffap-string-at-point): Reflow docstring.
6875
6876 * server.el (server-host): Reflow docstring.
6877 (server-unload-function): Fix docstring typo.
6878 (server-eval-at): Remove superfluous backslash.
6879
6880 * skeleton.el (skeleton-insert): Remove superfluous backslash.
6881 (skeleton-insert): Doc fix.
6882 (skeleton-insert): Reflow docstring.
6883
6884 * term/tty-colors.el (tty-color-alist, tty-modify-color-alist)
6885 (tty-color-approximate, tty-color-by-index, tty-color-values)
6886 (tty-color-desc): Remove superfluous backslashes.
6887
6888 2014-03-21 Glenn Morris <rgm@gnu.org>
6889
6890 * cus-start.el (history-length): Bump :version.
6891
6892 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
6893 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
6894 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
6895 Don't set `make-backup-files'.
6896
6897 * info.el (info--prettify-description): New function,
6898 to give info-finder descriptions consistent case, punctuation.
6899 (Info-finder-find-node): Use it. Sort packages.
6900 Refer to "description" rather than "commentary".
6901
6902 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
6903
6904 * frameset.el (frameset--print-register): New function.
6905 (frameset-to-register): Use it.
6906
6907 2014-03-20 Juanma Barranquero <lekktu@gmail.com>
6908
6909 * progmodes/hideif.el (hif-string-to-number): New function.
6910 (hif-tokenize): Use it to understand non-decimal floats.
6911
6912 * emacs-lisp/cl-extra.el (cl--map-overlays): Remove obsolete code.
6913
6914 * skeleton.el (skeleton-autowrap): Mark as obsolete. Doc fix.
6915
6916 2014-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
6917
6918 * electric.el (electric-newline-and-maybe-indent): New command.
6919 Bind it globally to C-j.
6920 (electric-indent-mode): Don't mess with the global map any more.
6921 Don't drop the post-self-insert-hook is some buffer is still using it
6922 (bug#16770).
6923
6924 * bindings.el (global-map): Remove C-j binding.
6925
6926 * emacs-lisp/nadvice.el (advice--make-docstring): Try harder to find
6927 the docstring of functions advised before dumping (bug#16993).
6928
6929 2014-03-19 Stefan-W. Hahn <stefan.hahn@s-hahn.de> (tiny change)
6930
6931 * ps-print.el (ps-generate-postscript-with-faces):
6932 Explicitly deactivate the mark (bug#16866).
6933 * simple.el (deactivate-mark): Update region highlight.
6934
6935 2014-03-19 Juanma Barranquero <lekktu@gmail.com>
6936
6937 * emacs-lisp/package.el (describe-package-1):
6938 Decode commentary (bug#16733).
6939
6940 2014-03-18 Juanma Barranquero <lekktu@gmail.com>
6941
6942 * custom.el (defcustom): Doc fix: recommend avoiding destructive
6943 modification of the value argument of :set (bug#16755).
6944
6945 2014-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
6946
6947 * simple.el (newline-and-indent): Do autofill (bug#17031).
6948
6949 2014-03-18 Dmitry Gutov <dgutov@yandex.ru>
6950
6951 * newcomment.el (comment-normalize-vars): Only add escaping check
6952 to `comment-start-skip' if not `comment-use-syntax'. (Bug#16971)
6953 (comment-beginning): Use `narrow-to-region' instead of moving back
6954 one character.
6955 (http://lists.gnu.org/archive/html/emacs-devel/2014-03/msg00488.html)
6956 (comment-start-skip): Update the docstring.
6957
6958 2014-03-18 Richard Stallman <rms@gnu.org>
6959
6960 * dired.el (dired-display-file): Force use of other window.
6961
6962 2014-03-18 Daniel Colascione <dancol@dancol.org>
6963
6964 * startup.el (tty-handle-args): Remove debug message from 2007.
6965
6966 2014-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
6967
6968 * emacs-lisp/nadvice.el (advice--interactive-form): New function.
6969 (advice--make-interactive-form): Use it to avoid (auto)loading function.
6970 (advice--make-1, advice-add, advice-remove):
6971 Remove braindead :advice-pending hack.
6972
6973 2014-03-17 Glenn Morris <rgm@gnu.org>
6974
6975 * calendar/calendar.el (calendar-generate-month): Apply weekend
6976 face to the right days; fixes 2013-08-06 change. (Bug#17028)
6977
6978 2014-03-17 Michael Albinus <michael.albinus@gmx.de>
6979
6980 * net/tramp.el (tramp-action-out-of-band): Read pending output.
6981 (tramp-call-process): Trace also DESTINATION.
6982
6983 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
6984 Quote file names when they are local. Remove superfluous trace.
6985
6986 2014-03-17 Dmitry Gutov <dgutov@yandex.ru>
6987
6988 * newcomment.el (comment-beginning): If `comment-start-skip'
6989 doesn't match, move back one char and try again. (Bug#16971)
6990
6991 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
6992 Set `comment-use-syntax' to t to avoid the unnecessary runtime check.
6993 Set `comment-start-skip' to a simpler value that doesn't try to
6994 check if the semicolon is escaped (this is handled by
6995 `syntax-ppss' now). (Bug#16971)
6996
6997 * progmodes/scheme.el (scheme-mode-variables): Same.
6998
6999 2014-03-16 Martin Rudalics <rudalics@gmx.at>
7000
7001 Fix behavior of with-temp-buffer-window (Bug#16816, Bug#17007).
7002 * window.el (with-temp-buffer-window): Don't make BUFFER-OR-NAME
7003 current (Bug#16816, Bug#17007).
7004 (with-current-buffer-window): New macro doing the same as
7005 `with-temp-buffer-window' but with BUFFER-OR-NAME current.
7006 * help.el (help-print-return-message): Warn in doc-string to not
7007 use this in `with-help-window'.
7008 (describe-bindings-internal): Call `describe-buffer-bindings'
7009 from within help buffer. See Juanma's scenario in (Bug#16816).
7010 (with-help-window): Update doc-string.
7011 * dired.el (dired-mark-pop-up):
7012 * files.el (save-buffers-kill-emacs):
7013 * register.el (register-preview): Use `with-current-buffer-window'
7014 instead of `with-temp-buffer-window'.
7015
7016 2014-03-16 Juanma Barranquero <lekktu@gmail.com>
7017
7018 * textmodes/rst.el (rst-arabic-to-roman, rst-roman-to-arabic):
7019 Implement inserting into current buffer, documented in their docstrings.
7020 (rst-define-key, rst-compare-adornments, rst-insert-list-new-item)
7021 (rst-section-tree-point, rst-forward-section, rst-indent)
7022 (rst-compute-tabs, rst-font-lock-find-unindented-line-end)
7023 (rst-font-lock-find-unindented-line-limit, rst-adornment-level)
7024 (rst-font-lock-handle-adornment-pre-match-form)
7025 (rst-repeat-last-character): Reflow docstrings.
7026 (rst-preferred-adornments, rst-update-section, rst-find-title-line)
7027 (rst-adjust-adornment-work, rst-initial-items, rst-insert-list)
7028 (rst-toc-insert-style, rst-toc-insert-node, rst-goto-section)
7029 (rst-compile, rst-imenu-convert-cell, rst-imenu-create-index):
7030 Fix docstring typos.
7031 (rst-all-sections, rst-section-hierarchy, rst-adjust): Doc fixes.
7032 (rst-uncomment-region, rst-font-lock-find-unindented-line-match)
7033 (rst-font-lock-handle-adornment-matcher): Mark unused arguments.
7034
7035 2014-03-15 Juanma Barranquero <lekktu@gmail.com>
7036
7037 * term/ns-win.el (x-command-line-resources): Rename from ns-... version,
7038 for compatibility with other ports.
7039 (ns-initialize-window-system): Use it. It is set in term/common-win.el
7040 from the -xrm command line argument, but in the Nextstep port its value
7041 is irrelevant because nsfns.m:Fx_open_connection ignores it for now.
7042
7043 * progmodes/python.el (defconst, python-syntax-count-quotes)
7044 (python-indent-region, python-indent-shift-right)
7045 (python-indent-dedent-line-backspace, python-nav-backward-sexp)
7046 (python-nav-backward-sexp-safe, python-nav-backward-up-list)
7047 (python-shell-prompt-block-regexp, python-shell-prompt-output-regexp)
7048 (python-shell-prompt-pdb-regexp, python-shell-enable-font-lock)
7049 (inferior-python-mode, python-shell-make-comint, run-python-internal)
7050 (python-shell-buffer-substring, python-shell-send-buffer)
7051 (python-pdbtrack-activate, python-pdbtrack-stacktrace-info-regexp)
7052 (python-completion-complete-at-point, python-fill-docstring-style)
7053 (python-eldoc-function, python-imenu-format-item-label)
7054 (python-imenu-format-parent-item-label)
7055 (python-imenu-format-parent-item-jump-label)
7056 (python-imenu--build-tree, python-imenu-create-index)
7057 (python-imenu-create-flat-index): Fix docstring typos.
7058 (python-indent-context, python-shell-prompt-regexp, run-python):
7059 Remove superfluous backslashes.
7060 (python-indent-line, python-nav-beginning-of-defun)
7061 (python-shell-get-buffer, python-shell-get-process)
7062 (python-info-current-defun, python-info-current-line-comment-p)
7063 (python-info-current-line-empty-p, python-util-popn): Doc fixes.
7064 (python-indent-post-self-insert-function, python-shell-send-file)
7065 (python-shell-completion-get-completions)
7066 (python-shell-completion-complete-or-indent)
7067 (python-eldoc--get-doc-at-point): Reflow docstrings.
7068
7069 2014-03-14 Glenn Morris <rgm@gnu.org>
7070
7071 * emacs-lisp/package.el (package-menu-mode-map):
7072 Replace use of obsolete function alias. Tweak menu item text.
7073
7074 * info.el (Info-finder-find-node):
7075 Ignore the `emacs' metapackage. (Bug#10813)
7076
7077 * finder.el (finder-list-matches): Include unversioned packages
7078 in the result of a keyword search.
7079
7080 * finder.el (finder--builtins-descriptions): New constant.
7081 (finder-compile-keywords): Use finder--builtins-descriptions.
7082
7083 2014-03-14 Dmitry Gutov <dgutov@yandex.ru>
7084
7085 * simple.el (blink-matching-paren): Describe the new value,
7086 `jump', enabling the old behavior.
7087 (blink-matching-open): Use that value. (Bug#17008)
7088
7089 2014-03-14 Glenn Morris <rgm@gnu.org>
7090
7091 * finder.el (finder-no-scan-regexp): Add leim-list.
7092 (finder-compile-keywords):
7093 Don't skip files with same basename. (Bug#14010)
7094 * Makefile.in (setwins_finder): New, excluding leim.
7095 (finder-data): Use setwins_finder.
7096
7097 * help-fns.el (help-split-fundoc, help-add-fundoc-usage)
7098 (help-function-arglist, help-make-usage): Move from here...
7099 * help.el (help-split-fundoc, help-add-fundoc-usage)
7100 (help-function-arglist, help-make-usage): ... to here. (Bug#17001)
7101 * emacs-lisp/bytecomp.el (byte-compile-lambda): Do not load help-fns.
7102
7103 2014-03-14 Juanma Barranquero <lekktu@gmail.com>
7104
7105 * net/socks.el (socks, socks-override-functions)
7106 (socks-find-services-entry):
7107 * progmodes/hideif.el (hif-set-var, hif-nexttoken, hif-comma)
7108 (hif-find-ifdef-block):
7109 * progmodes/modula2.el (m2-indent): Fix docstring typos.
7110
7111 * net/tls.el (tls-program): Reflow docstring.
7112
7113 * progmodes/pascal.el (pascal-mode-abbrev-table)
7114 (pascal-imenu-generic-expression, pascal-auto-endcomments)
7115 (pascal-mark-defun, pascal-comment-area, pascal-indent-level)
7116 (pascal-outline-mode): Fix docstring typos.
7117 (pascal-mode): Let define-derived-mode document mode hook.
7118 (pascal-uncomment-area): Reflow.
7119 (pascal-exclude-str-start, pascal-exclude-str-end): Add docstring.
7120
7121 * progmodes/opascal.el (opascal-compound-block-indent)
7122 (opascal-case-label-indent): Fix docstring typos.
7123 (opascal-mode): Fix typos; let defined-derived-mode document mode hook.
7124
7125 2014-03-13 Dmitry Gutov <dgutov@yandex.ru>
7126
7127 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
7128 Fontify multiple adjacent negation chars. (Bug#17004)
7129
7130 2014-03-13 Tom Willemse <tom@ryuslash.org> (tiny change)
7131
7132 * emacs-lisp/package.el (package--prepare-dependencies):
7133 Accept requirements without explicit version (bug#14941).
7134
7135 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
7136
7137 * register.el (register-separator, copy-to-register): Doc fixes.
7138 (register-preview-default): Remove unnecessary call to concat.
7139
7140 * frameset.el (frameset-restore): When checking for a visible frame,
7141 use the action map instead of calling visible-frame-list.
7142
7143 2014-03-12 Jonas Bernoulli <jonas@bernoul.li>
7144
7145 * emacs-lisp/eieio.el (with-slots): Use cl-symbol-macrolet (bug#16998).
7146
7147 2014-03-12 Martin Rudalics <rudalics@gmx.at>
7148
7149 * window.el (fit-frame-to-buffer): Get maximum width from
7150 display's width instead of height.
7151
7152 2014-03-12 Glenn Morris <rgm@gnu.org>
7153
7154 * desktop.el (desktop-restore-frames)
7155 (desktop-restore-in-current-display, desktop-restore-forces-onscreen)
7156 (desktop-restore-reuses-frames): Doc tweaks.
7157
7158 * electric.el (electric-indent-mode): Doc fix.
7159
7160 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
7161
7162 * vc/pcvs.el (cvs-temp-buffer, defun-cvs-mode, cvs-get-cvsroot)
7163 (cvs-checkout, cvs-mode-checkout, cvs-update-filter, cvs-mode-mark)
7164 (cvs-mode-diff-head, cvs-mode-diff-repository, cvs-mode-diff-yesterday)
7165 (cvs-mode-diff-vendor, cvs-mode-do, cvs-change-cvsroot)
7166 (cvs-dired-use-hook): Fix docstring typos.
7167 (cvs-mode-view-file-other-window, cvs-mode-byte-compile-files):
7168 Doc fixes.
7169
7170 * vc/pcvs-defs.el (cvs-auto-remove-handled)
7171 (cvs-auto-remove-directories, cvs-default-ignore-marks)
7172 (cvs-idiff-imerge-handlers, cvs-reuse-cvs-buffer)
7173 (cvs-execute-single-dir): Fix docstring typos.
7174
7175 * vc/pcvs-info.el (cvs-status-map, cvs-states): Fix docstring typos.
7176 (cvs-fileinfo-pp, cvs-fileinfo-from-entries): Doc fixes.
7177
7178 * vc/pcvs-parse.el (cvs-parsed-fileinfo): Reflow docstring.
7179
7180 * vc/pcvs-util.el (cvs-flags-query, cvs-flags-set, cvs-prefix-set):
7181 Fix docstring typos.
7182
7183 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
7184
7185 * frameset.el (frameset--jump-to-register): Add autoload; it could be
7186 called from jump-to-register after unloading the frameset package.
7187
7188 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
7189
7190 * simple.el (set-mark): Ensure mark-active is nil if the mark is nil
7191 (bug#16975). Deactivate the mark before setting it to nil.
7192 (activate-mark): Do nothing if region is already active.
7193
7194 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
7195
7196 * frameset.el (frameset--target-display): Remove definition; declare.
7197 (frameset-save, frameset-restore): Let-bind frameset--target-display.
7198
7199 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
7200
7201 * emacs-lisp/nadvice.el (advice--make-1): Fix autoloading avoidance.
7202 (advice-add): Add a :advice--pending marker, so advice--make-1 knows
7203 when the advice is pending.
7204 (advice-remove): Remove this marker when not needed any more.
7205
7206 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
7207
7208 * frameset.el: Separate options for reusing frames and cleaning up.
7209 (frameset--reuse-list): Remove definition; declare.
7210 (frameset--action-map): Declare.
7211 (frameset--find-frame-if): Doc fix.
7212 (frameset--restore-frame): Cache frame action.
7213 (frameset-restore): New keyword arg CLEANUP-FRAMES, allows to select
7214 how to clean up the frame list after restoring. Remove cleaning
7215 options from REUSE-FRAMES. Change all keyword values to symbols.
7216 (frameset--jump-to-register): Simplify by using CLEANUP-FRAMES.
7217
7218 * desktop.el (desktop-restore-forces-onscreen)
7219 (desktop-restore-reuses-frames): Use non-keyword values.
7220 (desktop-restore-frameset): Use CLEANUP-FRAMES arg of frameset-restore.
7221
7222 2014-03-10 Glenn Morris <rgm@gnu.org>
7223
7224 * files.el (find-file): Doc fix: update info node name.
7225
7226 * emacs-lisp/advice.el (ad-add-advice, defadvice):
7227 Doc fix: remove references to deleted info nodes.
7228
7229 2014-03-10 Michael Albinus <michael.albinus@gmx.de>
7230
7231 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
7232 Do not add nil to the environment, when there's no remote `locale'.
7233 (tramp-find-inline-encoding): Check, that the remote host has
7234 installed perl, before sending scripts.
7235
7236 2014-03-10 Leo Liu <sdl.web@gmail.com>
7237
7238 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
7239 Clear eldoc-last-message. (Bug#16920)
7240
7241 2014-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
7242
7243 * desktop.el (desktop-create-buffer): Don't run activate-mark-hook
7244 (bug#14430).
7245
7246 2014-03-09 Juri Linkov <juri@jurta.org>
7247
7248 * ansi-color.el (ansi-color-names-vector): Copy default colors
7249 from `xterm-standard-colors' that look well on the default white
7250 background (and also on the black background) to avoid illegible
7251 color combinations like yellow-on-white and white-on-white.
7252 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00157.html
7253
7254 2014-03-08 Juanma Barranquero <lekktu@gmail.com>
7255
7256 * frameset.el (frameset-restore): When no frame is visible, do not
7257 generate a list of frames, just make visible the selected one.
7258
7259 2014-03-08 Dmitry Gutov <dgutov@yandex.ru>
7260
7261 * vc/vc-git.el (vc-git-command): Turn FILE-OR-LIST into nil when
7262 it only contains the repository root. (Bug#16897)
7263
7264 2014-03-07 Michael Albinus <michael.albinus@gmx.de>
7265
7266 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Run first pass
7267 only when `remote-file-name-inhibit-cache' is nil.
7268 (tramp-sh-file-name-handler): Use `tramp-error'. Simplify code.
7269
7270 2014-03-06 Martin Rudalics <rudalics@gmx.at>
7271
7272 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-margins):
7273 Fix doc-strings.
7274 (fit-frame-to-buffer): New argument ONLY. Remove dependency on
7275 fit-frame-to-buffer variable. Fix doc-string.
7276 (fit-window-to-buffer): Set ONLY argument in call of
7277 fit-frame-to-buffer. Fix doc-string.
7278
7279 2014-03-06 Michael Albinus <michael.albinus@gmx.de>
7280
7281 * net/tramp.el (tramp-error): VEC-OR-PROC can be nil.
7282 (tramp-action-password): Clear password cache if needed.
7283 (tramp-read-passwd): Do not clear password cache.
7284
7285 * net/tramp-gvfs.el (tramp-gvfs-handler-askpassword): Clear password
7286 cache unless it is the first password request.
7287
7288 2014-03-06 Glenn Morris <rgm@gnu.org>
7289
7290 * simple.el (newline): Doc tweak.
7291
7292 * emacs-lisp/shadow.el (load-path-shadows-find):
7293 Ignore dir-locals. (Bug#12357)
7294
7295 2014-03-05 Glenn Morris <rgm@gnu.org>
7296
7297 * files.el (interpreter-mode-alist):
7298 * progmodes/sh-script.el (sh-ancestor-alist): Add dash. (Bug#16938)
7299
7300 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
7301
7302 * frameset.el (frameset--initial-params): Filter out null entries.
7303
7304 2014-03-05 Martin Rudalics <rudalics@gmx.at>
7305
7306 * window.el (window-min-height, window-min-width):
7307 Rewrite doc-strings.
7308 (window-body-size): Add PIXELWISE argument to make it consistent
7309 with its callees.
7310
7311 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
7312
7313 * finder.el (finder-mode-map, finder-mode-syntax-table):
7314 Revert part of 2014-02-28 change.
7315
7316 2014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
7317
7318 * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
7319 (eww-setup-buffer): Clear next/prev/etc more reliably.
7320 (eww-textarea-map): [tab] doesn't work on tty.
7321 Reported by Mario Lang.
7322
7323 * net/shr.el (shr-map): Ditto.
7324
7325 2014-03-04 Glenn Morris <rgm@gnu.org>
7326
7327 * minibuffer.el (completion-hilit-commonality):
7328 Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
7329
7330 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
7331
7332 * hilit-chg.el (hilit-chg-unload-function): New function.
7333 (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
7334 (hilit-chg-map-changes): Prefer cardinal number to digit.
7335 (hilit-chg-display-changes): Reflow docstring.
7336 (highlight-changes-rotate-faces): Remove superfluous backslash.
7337
7338 2014-03-04 Michael Albinus <michael.albinus@gmx.de>
7339
7340 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
7341 `tramp-send-command-and-check'.
7342
7343 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
7344
7345 * hexl.el (hexl-address-region, hexl-ascii-region)
7346 (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
7347 (hexl-backward-short, hexl-forward-short, hexl-backward-word)
7348 (hexl-forward-word, hexl-previous-line, hexl-next-line):
7349 Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
7350 (hexl-mode): Doc fix.
7351 (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
7352 (hexl-mode-ruler): Fix typos in docstrings.
7353
7354 * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
7355 (strokes-character, strokes-get-grid-position, strokes-list-strokes):
7356 Remove superfluous backslashes.
7357 (strokes-last-stroke, strokes-global-map, strokes-mode):
7358 Reflow docstrings.
7359 (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
7360 (strokes-xpm-for-compressed-string): Use quotes with buffer name.
7361 (strokes-distance-squared, strokes-global-set-stroke)
7362 (strokes-global-set-stroke-string): Doc fixes.
7363 (strokes-help): Fix typos; reflow docstring.
7364
7365 2014-03-04 Martin Rudalics <rudalics@gmx.at>
7366
7367 * window.el (window-in-direction): Fix doc-string.
7368
7369 2014-03-04 Glenn Morris <rgm@gnu.org>
7370
7371 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
7372 Explicit error if no grammar.
7373 (smie-config-save): Doc fix. Fix quote typo.
7374
7375 2014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
7376
7377 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
7378 electric-indent-mode-hook if we obey electric-indent-mode.
7379 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
7380 decide whether we obey electric-indent-mode.
7381 (c-change-set-fl-decl-start, c-extend-after-change-region):
7382 Silence warnings.
7383 (c-electric-indent-mode-hook): Assume we do want to obey
7384 electric-indent-mode.
7385
7386 * electric.el (electric-indent-mode-has-been-called): Remove.
7387 (electric-indent-mode): Fix accordingly.
7388
7389 * files.el (hack-local-variables): Mention file name in warning.
7390
7391 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
7392
7393 2014-03-04 Michal Nazarewicz <mina86@mina86.com>
7394
7395 * bindings.el: Add comment describing why C-d binds to `delete-char'.
7396 * simple.el (delete-forward-char): Mark as interactive-only.
7397
7398 2014-03-03 Juanma Barranquero <lekktu@gmail.com>
7399
7400 * icomplete.el (icomplete-completions):
7401 Follow-up to 2014-03-01 change.
7402
7403 * icomplete.el: Miscellaneous doc fixes.
7404 Use Icomplete everywhere instead of icomplete for consistency.
7405 (icomplete-max-delay-chars): Fix typo.
7406 (icomplete-mode): Use \[].
7407 (icomplete-tidy, icomplete-exhibit): Reflow.
7408 (icomplete-minibuffer-setup-hook, icomplete-completions):
7409 Remove superfluous backlashes.
7410
7411 * ido.el: Miscellaneous doc fixes.
7412 Use Ido everywhere instead of ido or `ido' for consistency.
7413 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
7414 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
7415 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
7416 (ido-separator): Extract obsolescence info from docstring and declare
7417 with make-obsolete-variable.
7418 (ido-minibuffer-setup-hook): Simplify example.
7419 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
7420 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
7421 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
7422 (ido-everywhere): Reflow docstring.
7423 (ido-toggle-vc): Doc fix.
7424 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
7425 of long list of keybindings.
7426
7427 2014-03-03 Glenn Morris <rgm@gnu.org>
7428
7429 * frame.el (display-pixel-height, display-pixel-width)
7430 (display-mm-dimensions-alist, display-mm-height)
7431 (display-mm-width): Doc tweaks.
7432
7433 2014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
7434
7435 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
7436 case of undo in region.
7437
7438 2014-03-02 Martin Rudalics <rudalics@gmx.at>
7439
7440 * window.el (fit-window-to-buffer): Fix argument in window-size
7441 call when window is horizontally combined.
7442
7443 2014-03-02 Juanma Barranquero <lekktu@gmail.com>
7444
7445 * icomplete.el (icomplete-completions): Use string-width.
7446 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
7447
7448 2014-03-01 Dmitry Gutov <dgutov@yandex.ru>
7449
7450 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
7451 Highlight regexp options. (Bug#16914)
7452
7453 2014-03-01 Martin Rudalics <rudalics@gmx.at>
7454
7455 * window.el (window--max-delta-1): Round down when calculating
7456 how many lines/columns we can get from a window.
7457
7458 2014-03-01 Glenn Morris <rgm@gnu.org>
7459
7460 * isearch.el (search-invisible): Doc fix.
7461
7462 * minibuffer.el (completion-hilit-commonality):
7463 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
7464 * comint.el (comint-dynamic-list-completions): Doc fix.
7465 * comint.el (comint-dynamic-list-completions):
7466 * filecache.el (file-cache-minibuffer-complete):
7467 * tempo.el (tempo-display-completions):
7468 * eshell/em-hist.el (eshell-list-history):
7469 Replace use of obsolete argument of display-completion-list.
7470
7471 2014-03-01 Juanma Barranquero <lekktu@gmail.com>
7472
7473 * icomplete.el (icomplete-completions):
7474 Revert back to using "..." when ?… cannot be displayed.
7475
7476 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
7477
7478 * finder.el (finder-unload-function): New function.
7479
7480 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
7481
7482 * dframe.el (dframe-detach):
7483 * find-dired.el (find-dired, find-name-dired):
7484 * finder.el (finder-mode-map, finder-mode-syntax-table)
7485 (finder-headmark, finder-select, finder-mouse-select):
7486 Fix docstring typos.
7487
7488 2014-02-28 Martin Rudalics <rudalics@gmx.at>
7489
7490 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
7491 * window.el (with-temp-buffer-window): Revert change from 2014-02-21.
7492 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
7493 Fix doc-string based on a suggestion by Nicolas Richard
7494 <theonewiththeevillook@yahoo.fr>.
7495 * help.el (with-help-window): Fix doc-string.
7496
7497 2014-02-28 Ivan Kanis <ivan@kanis.fr>
7498
7499 * net/shr.el (shr-image-animate): New option.
7500 (shr-put-image): Respect shr-image-animate.
7501
7502 2014-02-28 Michael Albinus <michael.albinus@gmx.de>
7503
7504 * net/tramp-adb.el (tramp-adb-parse-device-names):
7505 Use `accept-process-output'.
7506 (tramp-adb-handle-file-truename): Cache the localname only.
7507 (tramp-adb-handle-make-directory)
7508 (tramp-adb-handle-delete-directory): Flush file properties correctly.
7509 (tramp-adb-handle-set-file-modes): Do not raise an error when file
7510 modes cannot be changed.
7511
7512 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
7513 file properties of symlinks.
7514
7515 2014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
7516
7517 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
7518 required/optional fields to match development biblatex. (Bug#16781)
7519
7520 2014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
7521
7522 * saveplace.el (toggle-save-place):
7523 Fix argument handling. (Bug#16673)
7524
7525 2014-02-28 Glenn Morris <rgm@gnu.org>
7526
7527 * minibuffer.el (completions-first-difference)
7528 (completions-common-part, completion-hilit-commonality): Doc fixes.
7529
7530 2014-02-28 Karl Berry <karl@gnu.org>
7531
7532 * info.el (Info-mode-map): Add H for describe-mode,
7533 to synchronize with standalone Info.
7534
7535 2014-02-28 Emilio C. Lopes <eclig@gmx.net>
7536
7537 * progmodes/sql.el (sql-interactive-mode):
7538 Avoid setting global comint-input-ring-separator. (Bug#16814)
7539
7540 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
7541
7542 * net/dbus.el (dbus--init-bus): Declare function.
7543 (dbus-path-local, dbus-interface-local): New defconst.
7544 (dbus-init-bus): Use them.
7545 (dbus-return-values-table): Extend doc.
7546 (dbus-handle-bus-disconnect): Extend error message.
7547
7548 2014-02-27 Juanma Barranquero <lekktu@gmail.com>
7549
7550 * subr.el (y-or-n-p): Fix double space issue in message.
7551
7552 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
7553
7554 * net/tramp.el (tramp-call-process): Improve trace message.
7555 (tramp-handle-insert-file-contents): Trace error case.
7556
7557 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
7558 <insert-directory>: Use `tramp-handle-insert-directory'.
7559 (tramp-adb-handle-insert-directory): Remove function.
7560 (tramp-adb-send-command-and-check): New defun, replacing
7561 `tramp-adb-command-exit-status'. Change all callees.
7562 (tramp-adb-handle-file-attributes)
7563 (tramp-adb-handle-directory-files-and-attributes): Use it.
7564 (tramp-adb-ls-output-name-less-p):
7565 Use `directory-listing-before-filename-regexp'.
7566 (tramp-adb-handle-delete-directory): Flush also file properties of
7567 the truename of directory.
7568 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
7569 (tramp-adb-handle-file-local-copy): Make the local copy readable.
7570 (tramp-adb-handle-write-region): Implement APPEND.
7571 (tramp-adb-handle-rename-file): Make it more robust. Flush file
7572 properties correctly.
7573 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
7574 variables. Check for connected devices only when needed.
7575
7576 2014-02-27 Glenn Morris <rgm@gnu.org>
7577
7578 * minibuffer.el (completion-table-dynamic)
7579 (completion-table-with-cache): Doc fixes.
7580
7581 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
7582 (completing-read-multiple): Doc fixes.
7583
7584 2014-02-27 Daniel Colascione <dancol@dancol.org>
7585
7586 * minibuffer.el (completion--nth-completion): Fix indentation.
7587
7588 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
7589 explicit tramp path is empty.
7590
7591 2014-02-27 Glenn Morris <rgm@gnu.org>
7592
7593 * emacs-lisp/crm.el (completing-read-multiple):
7594 Empower help-enable-auto-load.
7595
7596 2014-02-26 Glenn Morris <rgm@gnu.org>
7597
7598 * startup.el (command-line): Don't init the tty in daemon mode.
7599
7600 Avoid calling tty-setup-hook twice, eg if a term file
7601 explicitly calls tty-run-terminal-initialization. (Bug#16859)
7602 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
7603 (tty-create-frame-with-faces): Use it.
7604 * startup.el (command-line): Pass run-hook argument
7605 to tty-run-terminal-initialization.
7606
7607 * dired.el (dired-restore-desktop-buffer): Demote errors;
7608 eg in case a glob match fails. (Bug#16884)
7609
7610 2014-02-26 Dmitry Gutov <dgutov@yandex.ru>
7611
7612 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
7613 error from `read-from-string'. (Bug#16850)
7614
7615 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
7616 result of `completing-read' in the interactive form. (Bug#16854)
7617
7618 2014-02-25 Glenn Morris <rgm@gnu.org>
7619
7620 * image.el (image-animate, image-animate-timeout):
7621 Stop animating images in dead buffers. (Bug#16878)
7622
7623 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
7624
7625 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
7626 Doc fixes.
7627 * startup.el (term-setup-hook): Doc fix. Make obsolete.
7628 * term/sun.el (sun-raw-prefix-hooks):
7629 Use tty-setup-hook instead of term-setup-hook.
7630 (terminal-init-sun): Construct message from bytecomp plist.
7631 * term/wyse50.el (enable-arrow-keys): Doc fix.
7632
7633 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
7634
7635 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
7636 Fix docstring typos.
7637
7638 2014-02-24 Michael Albinus <michael.albinus@gmx.de>
7639
7640 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
7641
7642 2014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
7643
7644 * minibuffer.el (completion--try-word-completion):
7645 Fix error when completing M-x commands (bug#16808).
7646
7647 2014-02-24 Leo Liu <sdl.web@gmail.com>
7648
7649 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
7650
7651 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
7652
7653 * apropos.el (apropos-print): Avoid formatting error when
7654 apropos-do-all and apropos-compact-layout are both t.
7655
7656 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
7657
7658 * apropos.el (apropos-property, apropos-all-words-regexp)
7659 (apropos-true-hit, apropos-variable, apropos-print):
7660 Fix docstring typos, and remove obsolete comment.
7661
7662 2014-02-23 Michael Albinus <michael.albinus@gmx.de>
7663
7664 * net/tramp-sh.el (tramp-sh-handle-file-truename):
7665 Preserve trailing "/". (Bug#16851)
7666
7667 2014-02-23 Dmitry Gutov <dgutov@yandex.ru>
7668
7669 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
7670 after `=>' (bug#16811).
7671 (ruby-smie-rules): Handle the inconsistent second element of the
7672 list returned by `smie-indent--parent'.
7673 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
7674 method call.
7675
7676 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
7677
7678 * elec-pair.el (electric-pair-text-syntax-table)
7679 (electric-pair-syntax-info, electric-pair--syntax-ppss)
7680 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
7681 (electric-pair--looking-at-unterminated-string-p): Doc fix.
7682 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
7683
7684 2014-02-22 Glenn Morris <rgm@gnu.org>
7685
7686 * imenu.el (imenu--generic-function): Doc fix.
7687
7688 * register.el (frame-configuration-to-register): Make obsolete.
7689
7690 2014-02-22 Juanma Barranquero <lekktu@gmail.com>
7691
7692 * desktop.el (desktop-save-buffer-p): Do not fail when
7693 desktop-files-not-to-save is nil. Return t for true result
7694 as the doc says.
7695
7696 2014-02-22 Daniel Colascione <dancol@dancol.org>
7697
7698 * net/secrets.el (secrets-create-item, secrets-search-items):
7699 Check that attribute values are strings, avoiding the construction
7700 of invalid dbus messages.
7701
7702 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
7703
7704 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
7705 defun-declarations-alist.
7706
7707 2014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
7708
7709 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
7710 (bug#16829).
7711
7712 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
7713
7714 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
7715 (whitespace-newline, whitespace-trailing, whitespace-line)
7716 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
7717 (whitespace-space-after-tab): Fix typo in docstrings.
7718
7719 2014-02-21 Dmitry Gutov <dgutov@yandex.ru>
7720
7721 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
7722
7723 * electric.el (electric-indent-functions-without-reindent):
7724 Add `yaml-indent-line'.
7725
7726 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
7727
7728 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
7729 It has done nothing for years; should be removed after the release.
7730
7731 * simple.el (choose-completion): Fix docstring typo.
7732 (read-quoted-char-radix): Remove unneeded * in docstring.
7733 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
7734 Don't escape parentheses unnecessarily in docstrings.
7735
7736 2014-02-21 Martin Rudalics <rudalics@gmx.at>
7737
7738 Fix handling of window-min-height/-width (Bug#16738).
7739 * window.el (window--dump-window, window--dump-frame):
7740 New functions.
7741 (window--min-size-1): Account for window dividers.
7742 When window-resize-pixelwise is nil, delay rounding till after the
7743 sum of the window components has been calculated.
7744 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
7745 nil make sure at least one text line and two text columns remain
7746 fully visible.
7747 (window-resize): Signal an error when window-resize-apply fails.
7748 (window--resize-child-windows): Fix calculation of by how many
7749 pixels a window can still be shrunk via window-new-normal.
7750 (adjust-window-trailing-edge): Call window--resizable with
7751 correct TRAIL argument.
7752
7753 (with-temp-buffer-window): Don't evaluate BODY within
7754 with-current-buffer (Bug#16816).
7755
7756 2014-02-21 Michael Albinus <michael.albinus@gmx.de>
7757
7758 * net/tramp.el (tramp-check-cached-permissions):
7759 Call `file-attributes' with `suffix' being a symbol but a string.
7760
7761 2014-02-21 Daniel Colascione <dancol@dancol.org>
7762
7763 * net/dbus.el (dbus-init-bus-1): Declare new subr.
7764 (dbus-init-bus): New function: call into dbus-init-bus-1
7765 and installs a handler for the disconnect signal.
7766 (dbus-call-method): Rewrite to look for result in cons.
7767 (dbus-call-method-handler): Store result in cons.
7768 (dbus-check-event): Recognize events with nil sender as valid.
7769 (dbus-handle-bus-disconnect): New function. React to bus
7770 disconnection signal by synthesizing dbus error for each
7771 pending synchronous or asynchronous call.
7772 (dbus-notice-synchronous-call-errors): New function.
7773 (dbus-handle-event): Raise errors directly only when `dbus-debug'
7774 is true, not all the time.
7775
7776 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
7777
7778 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
7779 Remove obsolescence declarations, these variables do not exist anymore.
7780
7781 * savehist.el (savehist-save-minibuffer-history)
7782 (savehist-additional-variables, savehist-file, savehist-mode-hook)
7783 (savehist-save-hook, savehist-coding-system, savehist-loaded)
7784 (savehist-load, savehist-install, savehist-autosave): Fix typos;
7785 mostly, refer to "Savehist mode" when talking about the mode,
7786 and not the function.
7787
7788 * saveplace.el (save-place): Remove redundant info in docstring.
7789 (save-place-forget-unreadable-files, toggle-save-place)
7790 (save-place-forget-unreadable-files, save-place-dired-hook):
7791 Fix typos and remove unneeded backslashes.
7792
7793 2014-02-20 Michael Albinus <michael.albinus@gmx.de>
7794
7795 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
7796 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
7797
7798 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
7799 <insert-directory>: Use `tramp-handle-insert-directory'.
7800 (tramp-gvfs-handle-insert-directory): Remove function.
7801
7802 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
7803 Call `tramp-handle-insert-directory'.
7804
7805 2014-02-20 Juanma Barranquero <lekktu@gmail.com>
7806
7807 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
7808 before the start of buffer/region (bug#16799).
7809
7810 2014-02-20 Glenn Morris <rgm@gnu.org>
7811
7812 * isearch.el (search-invisible): Doc fix.
7813
7814 2014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
7815
7816 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
7817 (bug#16657).
7818
7819 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
7820
7821 * frameset.el (frameset-restore): Delay removing an old frame's
7822 duplicate id until the new frame has been correctly created.
7823
7824 2014-02-19 Michael Albinus <michael.albinus@gmx.de>
7825
7826 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
7827 (tramp-check-cached-permissions): Call `file-attributes' if the
7828 cache is empty.
7829
7830 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
7831 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
7832
7833 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
7834 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
7835 (tramp-gvfs-maybe-open-connection): Set always connection
7836 properties, even if target is mounted already.
7837
7838 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
7839 Set tramp-autoload cookie.
7840 (tramp-get-remote-touch): New defun.
7841 (tramp-sh-handle-set-file-times): Use it.
7842 (tramp-sh-handle-directory-files-and-attributes):
7843 Use `tramp-handle-directory-files-and-attributes' if neither stat
7844 nor perl are available on the remote host.
7845
7846 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
7847 "/". Write long listing only when "l" belongs to the switches.
7848
7849 * net/trampver.el: Update release number.
7850
7851 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
7852
7853 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
7854
7855 2014-02-19 Martin Rudalics <rudalics@gmx.at>
7856
7857 * window.el (window-state-put): Allow WINDOW to refer to an
7858 internal window (Bug#16793).
7859
7860 2014-02-19 Glenn Morris <rgm@gnu.org>
7861
7862 * textmodes/remember.el: Move provide statement to end.
7863 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
7864 (remember-notes): Doc fixes.
7865
7866 2014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
7867
7868 * delsel.el (delete-char): Restore incorrectly erased property
7869 (bug#16795).
7870
7871 2014-02-18 Juanma Barranquero <lekktu@gmail.com>
7872
7873 * frameset.el (frameset--restore-frame): When a frame is being reused
7874 and its root window is not alive, delete all the frame's windows before
7875 restoring the window state. This works around the issue in bug#16793.
7876
7877 2014-02-18 Glenn Morris <rgm@gnu.org>
7878
7879 * textmodes/remember.el (remember-data-directory)
7880 (remember-directory-file-name-format, remember-store-in-files)
7881 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
7882 (remember-notes-save-and-bury-buffer)
7883 (remember-notes--kill-buffer-query): Doc fixes.
7884
7885 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
7886
7887 2014-02-17 Alan Mackenzie <acm@muc.de>
7888
7889 Connect electric-indent-mode up with CC Mode. Bug #15478.
7890 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
7891 to electric-indent-{,local-}-mode.
7892 (c-basic-common-init): Set electric-indent-inhibit.
7893 Initialise c-electric-flag from electric-indent-mode.
7894 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
7895 New hook functions which propagate electric-indent-mode to CC mode.
7896
7897 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
7898 hit, toggle electric-indent-local-mode.
7899
7900 * electric.el (electric-indent-mode-has-been-called):
7901 New variable.
7902
7903 2014-02-17 Juanma Barranquero <lekktu@gmail.com>
7904
7905 * frameset.el (frameset-cfg-id): New function.
7906 (frameset--reuse-frame, frameset-restore): Use it.
7907 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
7908
7909 2014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
7910
7911 * ido.el (ido-file-internal): Remove unused var `d'.
7912 Use \` for to match BoS. Fit within 80n columns.
7913
7914 2014-02-17 Daniel Colascione <dancol@dancol.org>
7915
7916 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
7917 dbus-call-method check for completion using a busy-wait loop with
7918 gradual backoff.
7919
7920 2014-02-16 Michael Albinus <michael.albinus@gmx.de>
7921
7922 Sync with Tramp 2.2.9.
7923
7924 * net/trampver.el: Update release number.
7925
7926 2014-02-16 Dmitry Gutov <dgutov@yandex.ru>
7927
7928 * ido.el (ido-file-internal): Don't add the name of an existing
7929 directory twice. (Bug#16747)
7930
7931 2014-02-16 Glenn Morris <rgm@gnu.org>
7932
7933 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
7934 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
7935
7936 2014-02-15 Michael R. Mauger <michael@mauger.com>
7937
7938 * progmodes/sql.el: Version 3.4
7939 (sql-oracle-options): New default value ("-L").
7940 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
7941 (sql-placeholders-filter): Correct placeholder pattern.
7942 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
7943 (sql-login-delay): New variable.
7944 (sql-product-interactive): Use it.
7945
7946 2014-02-15 Juanma Barranquero <lekktu@gmail.com>
7947
7948 * frameset.el (frameset--jump-to-register): Check that buffer is live
7949 (bug#16749).
7950
7951 2014-02-15 Glenn Morris <rgm@gnu.org>
7952
7953 * info.el (info-initialize): Revert 2014-01-10 change.
7954
7955 2014-02-14 Glenn Morris <rgm@gnu.org>
7956
7957 * replace.el (map-query-replace-regexp)
7958 (read-regexp-defaults-function, read-regexp): Doc fixes.
7959
7960 * dired.el (dired-read-regexp):
7961 * faces.el (list-faces-display):
7962 * misearch.el (multi-isearch-read-matching-buffers)
7963 (multi-isearch-read-matching-files):
7964 * play/cookie1.el (cookie-apropos):
7965 * progmodes/grep.el (grep-read-regexp): Doc fixes.
7966
7967 * textmodes/remember.el (remember): Use frameset-to-register
7968 rather than frame-configuration-to-register.
7969
7970 2014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
7971
7972 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
7973 incorrect keybinding.
7974
7975 2014-02-13 Daniel Colascione <dancol@dancol.org>
7976
7977 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
7978 when adding overlays so that line numbers from compiler match line
7979 numbers we use.
7980
7981 2014-02-13 Glenn Morris <rgm@gnu.org>
7982
7983 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
7984
7985 * jit-lock.el (jit-lock-mode): Doc fix.
7986
7987 2014-02-13 Juanma Barranquero <lekktu@gmail.com>
7988
7989 * apropos.el (apropos-read-pattern): When the user passes an empty
7990 string, give a more helpful error message than "Wrong type
7991 argument: stringp, nil".
7992
7993 2014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
7994
7995 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
7996
7997 2014-02-13 Glenn Morris <rgm@gnu.org>
7998
7999 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
8000
8001 2014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
8002
8003 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
8004 shift-select commands.
8005
8006 2014-02-12 Dmitry Gutov <dgutov@yandex.ru>
8007
8008 * progmodes/js.el (js-indent-line): Don't widen.
8009 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
8010
8011 2014-02-12 Glenn Morris <rgm@gnu.org>
8012
8013 * icomplete.el (icomplete): Add info-link to defgroup.
8014 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
8015 (icomplete-minibuffer-map, icomplete-mode)
8016 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
8017
8018 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
8019 (package-menu-filter): Rename from package-menu-filter-interactive.
8020 Doc fix.
8021
8022 2014-02-11 Juanma Barranquero <lekktu@gmail.com>
8023
8024 * frameset.el (frameset--jump-to-register): Select the required
8025 window and buffer before restoring position (bug#16696).
8026
8027 2014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
8028
8029 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
8030
8031 2014-02-10 Glenn Morris <rgm@gnu.org>
8032
8033 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
8034
8035 2014-02-10 Eli Zaretskii <eliz@gnu.org>
8036
8037 * w32-common-fns.el (x-get-selection): Doc fix.
8038 * select.el (x-get-selection): Doc fix. (Bug#15109)
8039
8040 * face-remap.el (face-remap-add-relative)
8041 (face-remap-remove-relative, face-remap-reset-base)
8042 (face-remap-set-base): Call force-mode-line-update to redisplay
8043 the current buffer due to potential change in faces. (Bug#16709)
8044
8045 2014-02-10 Michael Albinus <michael.albinus@gmx.de>
8046
8047 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
8048 script more robustly.
8049
8050 2014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
8051
8052 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
8053
8054 * simple.el (choose-completion): Doc fix (bug#14160).
8055
8056 * subr.el (event-start): Say what a nil EVENT value means.
8057
8058 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
8059 (bug#14197).
8060
8061 * progmodes/grep.el (find-program): Doc fix (bug#14289).
8062
8063 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
8064
8065 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
8066
8067 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
8068 predicate function (bug#15455).
8069
8070 2014-02-10 Dmitry Gutov <dgutov@yandex.ru>
8071
8072 * ielm.el (inferior-emacs-lisp-mode): Instead of
8073 `comment-use-global-state', set `comment-use-syntax'.
8074
8075 2014-02-10 Glenn Morris <rgm@gnu.org>
8076
8077 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
8078
8079 2014-02-09 Alan Mackenzie <acm@muc.de>
8080
8081 Fix c-invalidate-state-cache on narrowed buffers.
8082 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
8083 Widen when setting and clearing the CPP delimiter properties.
8084
8085 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
8086
8087 * help.el (describe-bindings): Doc fix (bug#9888).
8088
8089 * files.el (save-buffer): Use ARG as the parameter name for
8090 consistency (bug#10346).
8091 (save-buffer): Clarify the 0 argument (bug#10346).
8092
8093 * cus-edit.el (customize-apropos): Fix error string.
8094 (custom-buffer-create): Doc fix (bug#11122).
8095 (custom-sort-items): Doc fix (bug#11121).
8096
8097 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
8098
8099 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
8100 (icomplete-simple-completing-p): Mention the previous variable.
8101
8102 * font-lock.el (font-lock-value-in-major-mode): Clarify the
8103 meaning of the parameter (bug#12282).
8104
8105 * files.el (find-file-noselect): Clarify prompt when changing
8106 readedness (bug#13261).
8107 (locate-file): Suffixes aren't returned, so don't say that they
8108 are (bug#12674).
8109 (backup-inhibited): Doc clarification (bug#12525).
8110
8111 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
8112 before we actually start to delete things (bug#16331).
8113
8114 * subr.el (event-start): Doc fix (bug#14228).
8115 (event-end): Ditto.
8116
8117 2014-02-09 Glenn Morris <rgm@gnu.org>
8118
8119 * emacs-lisp/warnings.el (lwarn):
8120 Empower help-enable-auto-load. (Bug#15940)
8121
8122 2014-02-08 Andreas Schwab <schwab@linux-m68k.org>
8123
8124 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
8125 (Bug#16690)
8126
8127 2014-02-08 Michael Albinus <michael.albinus@gmx.de>
8128
8129 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
8130 Insert output at end of buffer. (Bug#16120)
8131
8132 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
8133
8134 * simple.el (choose-completion-string-functions): Document new
8135 calling convention (bug#14153).
8136 (execute-extended-command): Clarify doc string (bug#13373).
8137
8138 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
8139
8140 * find-dired.el (find-name-dired): Doc fix (bug#14290).
8141 (find-grep-dired): Doc fix (bug#14288).
8142
8143 2014-02-08 Juri Linkov <juri@jurta.org>
8144
8145 * isearch.el (isearch-quote-char): Check character validity
8146 like in `quoted-insert' (bug#16677).
8147
8148 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
8149
8150 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
8151
8152 * isearch.el (isearch-hide-immediately): Doc clarification
8153 (bug#14723).
8154
8155 * simple.el (line-move): Document utility function used many
8156 places in the Emacs sources (bug#14843).
8157
8158 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
8159 (dired-prev-marked-file): Doc fix (bug#14855).
8160 (dired-up-directory): Doc fix (bug#14848).
8161
8162 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
8163
8164 * files.el (file-relative-name): Doc fix (bug#15159).
8165
8166 * fringe.el (fringe-styles): Doc fix (bug#15239).
8167
8168 * isearch.el (isearch-filter-predicate): Documentation typo fix
8169 (bug#15474).
8170
8171 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
8172
8173 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
8174
8175 * replace.el (replace-match-maybe-edit): Doc clarification
8176 (bug#15632).
8177
8178 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
8179
8180 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
8181
8182 2014-02-08 Glenn Morris <rgm@gnu.org>
8183
8184 * help-fns.el (describe-variable):
8185 Check {file,dir}-local-variables-alist, and buffer-file-name,
8186 in the correct buffer.
8187
8188 2014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
8189
8190 * help-fns.el (describe-variable): Fix the case where
8191 a value is directory-local with no dir-locals file. (Bug#16635)
8192
8193 2014-02-08 Glenn Morris <rgm@gnu.org>
8194
8195 * abbrev.el (edit-abbrevs-mode):
8196 Derive from fundamental-mode. (Bug#16682)
8197
8198 2014-02-07 Juanma Barranquero <lekktu@gmail.com>
8199
8200 * simple.el (quoted-insert): Check character validity (bug#16677).
8201
8202 2014-02-07 Juri Linkov <juri@jurta.org>
8203
8204 * desktop.el (desktop-read): Claim the lock when the owner is not
8205 the current process. (Bug#16157)
8206
8207 2014-02-07 Juri Linkov <juri@jurta.org>
8208
8209 * desktop.el (desktop-buffers-not-to-save): Change default from nil
8210 to "\\` ". (Bug#16651)
8211
8212 2014-02-07 Juri Linkov <juri@jurta.org>
8213
8214 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
8215 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
8216 (desktop-auto-save-cancel-timer): New function with some code from
8217 `desktop-auto-save-set-timer'.
8218 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
8219 Instead of setting `desktop-save-mode' to nil, call
8220 `desktop-save-mode' with arg 0. (Bug#16630)
8221
8222 2014-02-07 Glenn Morris <rgm@gnu.org>
8223
8224 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
8225 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
8226 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
8227
8228 * obsolete/iswitchb.el: Move to obsolete/.
8229 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
8230 since obsolete/ is not scanned for autoloads.
8231 * emacs-lisp/authors.el (authors-valid-file-names):
8232 Add iswitchb.el.
8233
8234 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
8235 Disable now non-functional find-file-hook.
8236
8237 2014-02-06 Michael Albinus <michael.albinus@gmx.de>
8238
8239 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
8240 instead of ";" in order to avoid additional prompts. Let heredoc
8241 scripts read from tty. (Bug#16582)
8242 (tramp-send-command): No special handling of heredocs, it isn't
8243 necessary anymore.
8244
8245 2014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
8246
8247 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
8248 with a space (bug#16664). Limit the symbols considered to the ones
8249 that are bound or fbound (bug#16646).
8250
8251 2014-02-06 Glenn Morris <rgm@gnu.org>
8252
8253 * epa.el (epa-mail-aliases): Doc fix.
8254
8255 2014-02-06 Dmitry Gutov <dgutov@yandex.ru>
8256
8257 * emacs-lisp/lisp.el (lisp-completion-at-point):
8258 Use `completion-table-merge' instead of `completion-table-in-turn'
8259 (bug#16604).
8260
8261 * minibuffer.el (completion-table-merge): New function.
8262
8263 2014-02-05 Michael Albinus <michael.albinus@gmx.de>
8264
8265 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
8266 (tramp-sh-handle-set-file-acl)
8267 (tramp-sh-handle-start-file-process)
8268 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
8269 (tramp-find-executable, tramp-send-command): Use it.
8270
8271 2014-02-05 Glenn Morris <rgm@gnu.org>
8272
8273 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
8274
8275 2014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
8276
8277 * progmodes/python.el (python-shell-send-string)
8278 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
8279
8280 2014-02-04 Anders Lindgren <andlind@gmail.com>
8281
8282 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
8283 the names (bug#16620).
8284
8285 2014-02-03 Martin Rudalics <rudalics@gmx.at>
8286
8287 * faces.el (window-divider): New default value. Rewrite doc-string.
8288 (window-divider-first-pixel, window-divider-last-pixel): New faces.
8289
8290 2014-02-03 Dmitry Gutov <dgutov@yandex.ru>
8291
8292 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
8293 `protected' and `public' can also be called without arguments.
8294
8295 2014-02-03 Glenn Morris <rgm@gnu.org>
8296
8297 * register.el (window-configuration-to-register)
8298 (frame-configuration-to-register): Unadvertise unused argument.
8299 * frameset.el (frameset-to-register): Remove unused argument.
8300
8301 * frameset.el (frameset-to-register):
8302 * kmacro.el (kmacro-to-register):
8303 * register.el (increment-register):
8304 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
8305 (calc-append-to-register, calc-prepend-to-register):
8306 * play/gametree.el (gametree-layout-to-register)
8307 (gametree-apply-register-layout):
8308 * textmodes/picture.el (picture-clear-rectangle-to-register)
8309 (picture-yank-rectangle-from-register):
8310 * vc/emerge.el (emerge-combine-versions-register):
8311 Use register-read-with-preview to read registers.
8312
8313 2014-02-03 João Távora <joaotavora@gmail.com>
8314
8315 * elec-pair.el (electric-pair-backward-delete-char): Don't error
8316 when at beginning of (possibly narrowed) buffer.
8317
8318 2014-02-02 Daniel Colascione <dancol@dancol.org>
8319
8320 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
8321 Also try to display local help from just before point.
8322
8323 2014-02-02 Alan Mackenzie <acm@muc.de>
8324
8325 c-parse-state. Don't "append-lower-brace-pair" in certain
8326 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
8327 recognised as a comment.
8328
8329 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
8330 as well as normal comment starter.
8331 (c-parse-state-get-strategy): Extra return possibility
8332 'back-and-forward.
8333 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
8334 return value list to indicate replacement of a brace-pair cons
8335 with its car.
8336 (c-parse-state-1): With 'back-and-forward, only call
8337 c-append-lower-brace-pair-to state-cache when cons-separated.
8338
8339 2014-02-02 Jan Djärv <jan.h.d@swipnet.se>
8340
8341 * term/ns-win.el (ns-suspend-error): New function.
8342 (ns-initialize-window-system): Add ns-suspend-error to
8343 suspend-hook (Bug#16612).
8344
8345 2014-02-02 Daniel Colascione <dancol@dancol.org>
8346
8347 * progmodes/cc-defs.el (c-find-assignment-for-mode):
8348 Make loading cc-mode silent.
8349
8350 2014-02-02 Daniel Colascione <dancol@dancol.org>
8351
8352 * comint.el (comint-prompt-read-only): Change doc to suggest
8353 remap keybinding.
8354
8355 2014-02-02 Glenn Morris <rgm@gnu.org>
8356
8357 * register.el (register-read-with-preview, point-to-register)
8358 (window-configuration-to-register, frame-configuration-to-register)
8359 (jump-to-register, number-to-register, view-register, insert-register)
8360 (copy-to-register, append-to-register, prepend-to-register)
8361 (copy-rectangle-to-register): Doc fixes.
8362
8363 2014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
8364
8365 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
8366 * emacs-lisp/find-func.el (find-function-C-source): Idem.
8367 * emacs-lisp/nadvice.el (advice--cd*r): New function.
8368 * help-fns.el (describe-function-1): Use it.
8369
8370 2014-02-02 Glenn Morris <rgm@gnu.org>
8371
8372 * register.el (register-preview-default): New function,
8373 split from register-preview.
8374 (register-preview-function): Rename from register-preview-functions,
8375 make it not a hook.
8376 (register-preview): Use register-preview-function.
8377 (register-read-with-preview): Error on non-character event. (Bug#16595)
8378
8379 2014-02-01 Dmitry Gutov <dgutov@yandex.ru>
8380
8381 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
8382 `:' before binary operators (bug#16609). Don't check for `:'
8383 before `[' and `(', or their syntax status. A percent literal
8384 can't end with either.
8385 (ruby-font-lock-keywords): For built-ins that require arguments,
8386 check that they're followed by something that looks like argument
8387 (bug#16610).
8388
8389 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
8390
8391 * subr.el (butlast): Document what an omitted N means (bug#13437).
8392 (nbutlast): Ditto.
8393
8394 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
8395
8396 * net/shr.el (shr-generic): Make into a defsubst to make the stack
8397 depth shallower (bug#16587).
8398 (shr-tag-svg): Respect `shr-inhibit-images'.
8399 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
8400
8401 2014-01-31 Dmitry Gutov <dgutov@yandex.ru>
8402
8403 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
8404 (ruby-smie-grammar): Make "." right-associative. Make its priority
8405 lower than the ternary and all binary operators.
8406 (ruby-smie-rules): Indent "(" relative to the first non-"."
8407 parent, or the first "." parent at indentation.
8408 Use `ruby-align-chained-calls' for indentation of "." tokens.
8409 (Bug#16593)
8410
8411 2014-01-31 Juri Linkov <juri@jurta.org>
8412
8413 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
8414 from `make-hash-table'.
8415
8416 * textmodes/ispell.el (ispell-init-process): Change message format
8417 to be consistent with other messages.
8418
8419 2014-01-31 Glenn Morris <rgm@gnu.org>
8420
8421 * delsel.el (delete-selection-mode): Doc fix.
8422
8423 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
8424 (trace-function-background): Doc fixes.
8425
8426 * ido.el (ido-use-virtual-buffers): Doc fix.
8427 Reset :version, since the default value has not changed.
8428
8429 * register.el (register-preview-delay, register-read-with-preview):
8430 Doc fixes.
8431
8432 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
8433 do not mess with mail-buffer position (fixes 2009-11-03 change).
8434 * progmodes/cc-mode.el (c-submit-bug-report):
8435 Check auto-fill-mode is bound. (Bug#16592)
8436
8437 2014-01-31 Darren Hoo <darren.hoo@gmail.com>
8438
8439 * startup.el (fancy-splash-image-file): New function,
8440 split from fancy-splash-head.
8441 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
8442 so that we are both using the same image. (Bug#16574)
8443
8444 2014-01-30 Glenn Morris <rgm@gnu.org>
8445
8446 * simple.el (eval-expression): Doc fix.
8447
8448 * hexl.el (hexl-mode-hook):
8449 * ielm.el (ielm-mode-hook):
8450 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
8451 (lisp-interaction-mode-hook):
8452 * progmodes/cfengine.el (cfengine3-documentation-function):
8453 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
8454
8455 2014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
8456
8457 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
8458 is a symbol (bug#16584).
8459
8460 2014-01-30 Glenn Morris <rgm@gnu.org>
8461
8462 * help.el (help-for-help-internal): Add "P" to text.
8463
8464 2014-01-29 Glenn Morris <rgm@gnu.org>
8465
8466 * simple.el (just-one-space, cycle-spacing): Doc fixes.
8467
8468 2014-01-28 Martin Rudalics <rudalics@gmx.at>
8469
8470 * window.el (fit-frame-to-buffer): Fix calculations for margins and
8471 height constraints.
8472
8473 2014-01-28 Luke Lee <luke.yx.lee@gmail.com>
8474
8475 * progmodes/hideif.el: Extend to full CPP expression syntax.
8476 (hif-token-alist): Add missing tokens.
8477 (hif-token-regexp): Add support for float/octal/hex immediates.
8478 (hif-string-literal-regexp): New const.
8479 (hif-tokenize): Recognize strings and float/octal/hex immediates.
8480 (hif-exprlist): New function.
8481 (hif-parse-if-exp): Use it.
8482 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
8483 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
8484 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
8485 (hif-logxor, hif-comma): New functions.
8486
8487 2014-01-28 Glenn Morris <rgm@gnu.org>
8488
8489 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
8490
8491 * indent.el (tab-stop-list): Doc fix. Add :version.
8492
8493 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
8494 (cvs-append-to-ignore): Add compatibility alias.
8495
8496 2014-01-27 Glenn Morris <rgm@gnu.org>
8497
8498 * dired.el (dired-hide-details-mode): Don't autoload it,
8499 since it cannot be used outside Dired buffers anyway.
8500
8501 * emulation/cua-base.el (cua-mode): Doc fix.
8502
8503 * dired.el (dired-hide-details-hide-symlink-targets)
8504 (dired-hide-details-hide-information-lines)
8505 (dired-hide-details-mode): Doc fixes.
8506
8507 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
8508 * strokes.el (strokes-file): Doc fix. Bump :version.
8509 (strokes-help): Doc fix.
8510 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
8511 * emulation/viper.el (viper): Doc fix for custom group.
8512 (top-level): Remove oh-so-no-longer-relevant text about vip.
8513 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
8514
8515 * ido.el (ido-save-directory-list-file):
8516 * saveplace.el (save-place-file):
8517 * calendar/timeclock.el (timeclock-file):
8518 * net/quickurl.el (quickurl-url-file):
8519 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
8520 * progmodes/idlwave.el (idlwave-config-directory):
8521 * textmodes/remember.el (remember-data-file):
8522 Bump :version.
8523
8524 2014-01-26 Glenn Morris <rgm@gnu.org>
8525
8526 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
8527 Doc fix. Make obsolete.
8528 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
8529
8530 * sort.el (delete-duplicate-lines): Doc fix.
8531
8532 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8533
8534 * progmodes/ada-mode.el (ada):
8535 * woman.el (woman): Link to info manual and Commentary section.
8536
8537 * progmodes/flymake.el (flymake):
8538 * nxml/nxml-mode.el (nxml):
8539 * net/eww.el (eww):
8540 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
8541 * htmlfontify.el (htmlfontify):
8542 * ses.el (ses):
8543 * epa.el (epa):
8544 * ido.el (ido): Link to info manual.
8545
8546 2014-01-25 Leo Liu <sdl.web@gmail.com>
8547
8548 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
8549
8550 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
8551
8552 * net/shr.el (shr-tag-img): Prefer the title over the alt text
8553 (bug#16537).
8554
8555 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
8556
8557 * net/eww.el (eww-download-callback):
8558 Fix reference to eww-download-directory.
8559
8560 * emacs-lisp/bytecomp.el (byte-compile-file):
8561 Remove unused local variable `file-name'.
8562
8563 2014-01-24 Glenn Morris <rgm@gnu.org>
8564
8565 * woman.el (woman-default-faces, woman-monochrome-faces):
8566 Fix obsolescence specification.
8567
8568 * subr.el (with-demoted-errors): Doc fix.
8569
8570 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
8571
8572 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
8573 (cl--macroexp-fboundp): New function.
8574 (cl--make-type-test): Use it.
8575
8576 2014-01-23 Glenn Morris <rgm@gnu.org>
8577
8578 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
8579 * simple.el (eval-expression): Doc fixes.
8580
8581 2014-01-22 Glenn Morris <rgm@gnu.org>
8582
8583 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
8584
8585 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
8586
8587 * emacs-lisp/package.el: Write files silently.
8588 (package-autoload-ensure-default-file, package--write-file-no-coding)
8589 (package-generate-description-file, package--download-one-archive)
8590 (package-install-from-archive): Tell `write-region' to stay quiet.
8591 (package-menu-mode, package-menu--print-info): Omit the Archive column
8592 if there's only one archive.
8593 (package-all-keywords, package--has-keyword-p): Remove dead code.
8594
8595 2014-01-22 Glenn Morris <rgm@gnu.org>
8596
8597 * version.el (emacs-bzr-version-bzr): Fix typo.
8598
8599 * version.el (emacs-repository-get-version):
8600 Check either .bzr or .git, but not both.
8601 Make the git case actually use the DIR argument, and return nil
8602 rather than the empty string.
8603 Avoid error if .git exists but the git executable is not found.
8604
8605 2014-01-22 Martin Rudalics <rudalics@gmx.at>
8606
8607 Fixes in window size functions around Bug#16430 and Bug#16470.
8608 * window.el (window-total-size, window-size): New argument ROUND.
8609 (window--min-delta-1, window-min-delta, window--max-delta-1):
8610 Be more conservative when calculating the numbers of lines or
8611 columns a window can shrink (Bug#16430).
8612 (fit-window-to-buffer): Simplify code.
8613 * term.el (term-window-width): Call window-body-width again.
8614
8615 2014-01-22 Glenn Morris <rgm@gnu.org>
8616
8617 * image.el (image-format-suffixes): Doc fix.
8618
8619 * international/quail.el (quail-define-package): Doc fix.
8620
8621 * emacs-lisp/authors.el (authors-valid-file-names)
8622 (authors-renamed-files-alist): Additions.
8623
8624 * vc/vc-git.el (vc-git-print-log): Remove --follow;
8625 reverts 2014-01-09 change. (Bug#16422)
8626
8627 * calc/calc-embed.el (thing-at-point-looking-at):
8628 * emacs-lisp/map-ynp.el (x-popup-dialog):
8629 * obsolete/lmenu.el (x-popup-dialog):
8630 * emacs-lisp/package.el (url-recreate-url):
8631 * mail/mailclient.el (clipboard-kill-ring-save):
8632 * subr.el (x-popup-dialog): Update declaration.
8633 * mail/rmail.el (rmail-mime-message-p):
8634 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
8635
8636 2014-01-21 Daniel Colascione <dancol@dancol.org>
8637
8638 * progmodes/sh-script.el (sh--inside-noncommand-expression):
8639 Correctly detect when we're inside an arithmetic expansion form
8640 containing nested parenthesis.
8641 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
8642 to detect cases where we shouldn't expand "<<" to a heredoc
8643 skeleton.
8644
8645 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
8646
8647 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
8648 (eldoc--message-command-p): New function.
8649 (eldoc-display-message-p): Use it.
8650 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
8651 message is not automatically erased for us.
8652 (eldoc-print-current-symbol-info): Erase previous message, if any.
8653
8654 2014-01-21 Tassilo Horn <tsdh@gnu.org>
8655
8656 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
8657 specify it's an interactive function.
8658
8659 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
8660 Fix regex used for scanning for citation keys which failed for
8661 citations with optional arguments.
8662
8663 2014-01-21 Leo Liu <sdl.web@gmail.com>
8664
8665 * simple.el (read--expression): Don't enable eldoc-mode.
8666
8667 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
8668
8669 * simple.el (move-beginning-of-line): Make sure we don't move forward
8670 (bug#16497).
8671
8672 2014-01-20 Juri Linkov <juri@jurta.org>
8673
8674 * saveplace.el (toggle-save-place, save-place-to-alist)
8675 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
8676 'dired-mode) before checking for dired-directory. (Bug#16477)
8677
8678 2014-01-20 Juri Linkov <juri@jurta.org>
8679
8680 * indent.el (indent-line-to): Use backward-to-indentation
8681 instead of back-to-indentation. (Bug#16461)
8682
8683 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
8684
8685 Revert some of the CANNOT_DUMP fix (Bug#16494).
8686 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
8687 but fixing this can wait until after the next release.
8688 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
8689
8690 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
8691
8692 * eshell/esh-mode.el (eshell-password-prompt-regexp):
8693 Use `password-word-equivalents'.
8694 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
8695 to t. (Bug#5664, Bug#13124)
8696
8697 2014-01-19 Alan Mackenzie <acm@muc.de>
8698
8699 Bind open-paren-in-column-0-is-defun-start to nil at some entry
8700 points.
8701 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
8702 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
8703 * progmodes/cc-mode.el (c-before-change, c-after-change)
8704 (c-font-lock-fontify-region): Bind it here.
8705
8706 2014-01-19 Martin Rudalics <rudalics@gmx.at>
8707
8708 * term.el (term-window-width): Call window-text-width instead of
8709 window-width (Bug#16470).
8710
8711 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
8712
8713 * simple.el (password-word-equivalents): Remove duplicates.
8714 Sort, to make this easier next time.
8715 Downcase. Omit ": " after "jelszó".
8716
8717 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
8718
8719 * term/common-win.el (saved-region-selection): Defvar it.
8720 (x-select-text): Set saved-region-selection (Bug#16382).
8721
8722 2014-01-18 Glenn Morris <rgm@gnu.org>
8723
8724 * emacs-lisp/authors.el (authors-aliases)
8725 (authors-renamed-files-alist): Add some entries.
8726
8727 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
8728
8729 * net/tramp.el (tramp-password-prompt-regexp):
8730 Use `password-word-equivalents' if available.
8731 (tramp-action-password, tramp-process-one-action)
8732 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
8733
8734 2014-01-17 Chong Yidong <cyd@gnu.org>
8735
8736 * simple.el (password-word-equivalents): New defcustom.
8737 * comint.el (comint-password-prompt-regexp): Use it. Bump version
8738 to 24.4.
8739 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
8740 to t. (Bug#13124)
8741
8742 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
8743
8744 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
8745 (ruby-align-to-stmt-keywords): Change the default value.
8746 Use `ruby-alignable-keywords' to generate the possible customization
8747 choices.
8748 (ruby-smie-rules): Instead of using a hardcoded list of alignable
8749 keywords, check against the value of `ruby-alignable-keywords'
8750 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
8751
8752 2014-01-17 Glenn Morris <rgm@gnu.org>
8753
8754 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
8755
8756 Make M-x authors return zero *Authors Errors* from current logs.
8757 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
8758 (authors-ignored-files): Add some entries, remove others.
8759 (authors-ambiguous-files, authors-valid-file-names):
8760 Add some entries.
8761 (authors-renamed-files-alist): Add, remove, and adjust entries.
8762 (authors-renamed-files-regexps): Add some entries.
8763 Remove some very broad ones. Make some entries `lax'.
8764 (authors-lax-changelogs): New constant.
8765 (authors-disambiguate-file-name): Treat top-level specially.
8766 (authors-lax-changelog-p): New function.
8767 (authors-canonical-file-name): Check file as written against
8768 authors-valid-file-names. Do not special-case etc/.
8769 Handle `lax' logs and authors-renamed-files-regexps elements.
8770
8771 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
8772
8773 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
8774 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
8775 callers.
8776
8777 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
8778
8779 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
8780 Assume we're already in the proper buffer.
8781 Inspired by Anders Lindgren <andlind@gmail.com>.
8782 (follow-post-command-hook): Call it from the right buffer.
8783 (follow-comint-scroll-to-bottom): Adjust call.
8784 (follow-all-followers): Use get-buffer-window-list.
8785
8786 2014-01-15 Daniel Colascione <dancol@dancol.org>
8787
8788 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
8789 `buffer-file-name' in interactive-form so that we don't leave
8790 pathless file names in `file-name-history'.
8791
8792 2014-01-15 Juri Linkov <juri@jurta.org>
8793
8794 * indent.el (indent-rigidly): Set deactivate-mark to nil
8795 in transient indentation mode. (Bug#16438)
8796
8797 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
8798
8799 * emacs-lisp/package.el (package-desc-keywords): New function
8800 (Bug#16222).
8801 (describe-package-1, package-all-keywords)
8802 (package--has-keyword-p): Use it.
8803
8804 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
8805
8806 * simple.el (define-alternatives): When creating the
8807 COMMAND-alternatives variable, assign COMMAND as its definition
8808 name so that `describe-variable' can relocate it.
8809
8810 2014-01-14 Matthew Leach <matthew@mattleach.net>
8811
8812 * font-lock.el (font-lock-keywords): Fix typo in docstring
8813 (bug#16307).
8814
8815 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8816
8817 * textmodes/ispell.el (ispell-region): Reset `in-comment' for new
8818 line instead of wrongly reset `add-coment' (bug#13577).
8819
8820 2014-01-14 Daiki Ueno <ueno@gnu.org>
8821
8822 * epa-file.el (epa-file-write-region): Encode the region according
8823 to `buffer-file-format'. Problem reported at:
8824 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
8825
8826 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
8827
8828 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
8829 so it applies in the right buffer (bug#16410).
8830
8831 2014-01-13 Daniel Colascione <dancol@dancol.org>
8832
8833 * textmodes/rst.el (rst-define-key): Provide deprecated
8834 keybindings through named functions instead of anonymous ones so
8835 that "??" doesn't appear in describe-mode output.
8836
8837 2014-01-13 Bastien Guerry <bzg@gnu.org>
8838
8839 * simple.el (define-alternatives): Call the selected command
8840 interactively. When setting `COMMAND--implementation' for the
8841 first time, tell the user how to chose another implementation.
8842 Enhance the docstring.
8843
8844 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
8845
8846 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
8847 (log-edit--match-first-line): New function.
8848 (log-edit-font-lock-keywords): Use it.
8849 (log-edit-mode): Make jit-lock-defer-multiline work.
8850
8851 2014-01-13 Bastien Guerry <bzg@gnu.org>
8852
8853 * rect.el (rectangle-mark-mode): When the region is not active,
8854 display a message saying that the mark as been set and that
8855 rectangle mode is in use.
8856 (rectangle--highlight-for-redisplay): Only put an overlay with a
8857 visible vertical bar when (display-graphic-p) is non-nil.
8858 This partially fixes Bug#16403.
8859
8860 2014-01-13 Juri Linkov <juri@jurta.org>
8861
8862 * info.el (Info-find-file): Go to DIR before displaying the error
8863 about a nonexistent file if no previous Info file is visited.
8864 Use `user-error' instead of `error' for "Info file %s does not exist".
8865 (Info-find-node-2): In case of a nonexistent node in unwind forms
8866 go to the Top node if there is no previous node to revert to.
8867 (Bug#16405)
8868
8869 2014-01-13 Martin Rudalics <rudalics@gmx.at>
8870
8871 fit-frame/window-to-buffer code fixes including one for Bug#14096.
8872 * window.el (fit-frame-to-buffer): Fix doc-string.
8873 Respect window-min-height/-width. Fit pixelwise when
8874 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
8875 when avoiding that frame goes partially off-screen.
8876 (fit-window-to-buffer): Respect window-min-height/-width
8877 (Bug#14096).
8878
8879 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
8880
8881 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
8882 after an empty line.
8883
8884 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
8885
8886 * net/shr.el (shr-render-region): Autoload.
8887
8888 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
8889
8890 * net/eww.el (eww-download-directory): Rename from
8891 `eww-download-path' (Bug#16419).
8892
8893 2014-01-12 Leo Liu <sdl.web@gmail.com>
8894
8895 * dired-x.el (dired-mode-map): Fix last change.
8896
8897 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
8898
8899 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
8900
8901 Spelling fixes.
8902 * emacs-lisp/generic.el (generic--normalize-comments):
8903 Rename from generic--normalise-comments. All uses changed.
8904 * play/bubbles.el (bubbles--neighborhood-score)
8905 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
8906 (bubbles--neighborhood-available)
8907 (bubbles--update-neighborhood-score):
8908 Rename from names with 'neighbourhood'. All uses changed.
8909
8910 2014-01-12 Leo Liu <sdl.web@gmail.com>
8911
8912 Re-implement the feature of showing eldoc info after editing.
8913 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
8914 (eldoc-edit-message-commands): New function.
8915 (eldoc-print-after-edit): New variable.
8916 (eldoc-pre-command-refresh-echo-area): Emit message only by
8917 eldoc-message-commands.
8918 (eldoc-mode): Restrict eldoc-message-commands to editing commands
8919 if eldoc-print-after-edit is set. (Bug#16346)
8920 * simple.el (read--expression): Enable eldoc-mode.
8921 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
8922
8923 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
8924 Eric S. Raymond <esr@thyrsus.com>
8925
8926 * version.el (emacs-repository-get-version): Enhance so the
8927 function works correctly in either a Bazaar or Git repo.
8928
8929 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
8930
8931 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
8932 Goes with removal of the joke manpages from /etc.
8933
8934 2014-01-10 Kenichi Handa <handa@gnu.org>
8935
8936 * mail/rmail.el (rmail-get-coding-system):
8937 Check rmail-get-coding-function before "funcall"ing it.
8938
8939 2014-01-10 Glenn Morris <rgm@gnu.org>
8940
8941 * emacs-lisp/authors.el (authors-fixed-entries):
8942 Update for files that no longer exist.
8943
8944 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
8945
8946 * version.el (emacs-bzr-get-version): Restore compatibilty with
8947 24.3 (Tested).
8948
8949 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
8950
8951 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
8952 and Podfile.
8953
8954 2014-01-10 Eli Zaretskii <eliz@gnu.org>
8955
8956 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
8957
8958 2014-01-10 Chong Yidong <cyd@gnu.org>
8959
8960 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
8961
8962 2014-01-10 Anders Lindgren <andlind@gmail.com>
8963
8964 * follow.el (follow-cache-command-list): Include right-char and
8965 left-char.
8966
8967 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
8968
8969 Spelling fixes.
8970 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
8971 * woman.el (woman-mark-horizontal-position):
8972 Rename from woman-mark-horizonal-position. Use changed.
8973
8974 2014-01-10 Glenn Morris <rgm@gnu.org>
8975
8976 * info.el (info-initialize): If running uninstalled, ensure our
8977 own info files are always found first, even if INFOPATH is set.
8978
8979 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
8980
8981 2014-01-09 David Engster <deng@randomsample.de>
8982
8983 * emacs-lisp/eieio-custom.el:
8984 * emacs-lisp/eieio-opt.el: Set generated autoload file to
8985 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
8986 * emacs-lisp/eieio.el: Regenerate autoloads.
8987
8988 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
8989
8990 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
8991 following renames. (Bug#8756)
8992
8993 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
8994
8995 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
8996 (bug#16382).
8997 (activate-mark): Add `no-tmm' argument.
8998 (set-mark, push-mark-command): Use it instead of running
8999 activate-mark-hook by hand.
9000
9001 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
9002
9003 In preparation for the move to git, sanitize out some
9004 Bazaar-specific names.
9005
9006 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
9007
9008 * version.el (emacs-bzr-version): Name changed to
9009 emacs-repository-version. Obsolete-variable alias made.
9010 * loadup.el: Follow through on this name change.
9011 * mail/emacsbug.el (report-emacs-bug): Factor out any
9012 assumption about the version control system in use.
9013
9014 2014-01-08 David Engster <deng@randomsample.de>
9015
9016 * help-fns.el (help-fns-describe-function-functions):
9017 New variable to call functions for augmenting help buffers.
9018 (describe-function-1): Remove explicit calls to
9019 `help-fns--compiler-macro', `help-fns--parent-mode' and
9020 `help-fns--obsolete'. Put them in above new variable instead, and
9021 call them through `run-hook-with-args'.
9022 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
9023 `eieio-describe-class'. Not meant for interactive use anymore,
9024 but to augment existing help buffers. Remove optional second
9025 argument. Create proper button for file location.
9026 Rewrite function to use `insert' instead of `princ' and `prin1' where
9027 possible.
9028 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
9029 (eieio-method-def, eieio-class-def): Move further up.
9030 (describe-method, describe-generic, eieio-describe-method):
9031 Remove aliases.
9032 (eieio-help-constructor, eieio-help-generic): Rename from
9033 `eieio-describe-constructor' and `eieio-describe-generic', resp.
9034 Rewrite to use `insert' in the current buffer and use proper help
9035 buttons.
9036 (eieio-help-find-method-definition)
9037 (eieio-help-find-class-definition): Also accept symbols as
9038 arguments.
9039 (eieio-help-mode-augmentation-maybee): Remove.
9040 (eieio-describe-class-sb): Use `describe-function'.
9041 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
9042 Add `eieio-help-generic' and `eieio-help-constructor'.
9043
9044 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
9045
9046 Spelling fixes.
9047 * language/china-util.el (hz-ascii-designation):
9048 Rename from hz-ascii-designnation.
9049 (hz-ascii-designation): Rename from hz-ascii-designnation.
9050 All uses changed.
9051
9052 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
9053
9054 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
9055 package-alist.
9056
9057 2014-01-08 Bastien Guerry <bzg@gnu.org>
9058
9059 * emacs-lisp/package.el (package-delete):
9060 Correctly delete the package from package-alist.
9061
9062 2014-01-08 Daiki Ueno <ueno@gnu.org>
9063
9064 * emacs-lisp/package.el (url-recreate-url): Declare.
9065 (url-http-target-url): Declare.
9066 (package-handle-response): Include requested URL in the error message.
9067 (package--check-signature): Don't re-signal errors from
9068 package--with-work-buffer. Suggested by Stefan Monnier.
9069
9070 2014-01-07 Bastien Guerry <bzg@gnu.org>
9071
9072 * minibuffer.el (completion--try-word-completion): When both a
9073 hyphen and a space are possible candidates for the character
9074 following a word, display both candidates. (Bug#15980)
9075
9076 2014-01-07 Martin Rudalics <rudalics@gmx.at>
9077
9078 * window.el (balance-windows-2): While rounding don't give a
9079 window more than the remainder. Bug#16351, bug#16383.
9080
9081 2014-01-07 Glenn Morris <rgm@gnu.org>
9082
9083 * menu-bar.el (menu-bar-help-extra-packages): Remove.
9084 (menu-bar-help-menu): Use view-external-packages instead.
9085
9086 2014-01-07 Bastien Guerry <bzg@gnu.org>
9087
9088 * emacs-lisp/package.el (package-delete): Also delete the package
9089 name from `package-alist', not its description only.
9090
9091 2014-01-07 Glenn Morris <rgm@gnu.org>
9092
9093 * help.el (view-external-packages):
9094 * menu-bar.el (menu-bar-help-extra-packages):
9095 Visit efaq.info rather than etc/MORE.STUFF.
9096
9097 2014-01-07 Juri Linkov <juri@jurta.org>
9098
9099 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
9100 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
9101
9102 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
9103 that shadows RET. (Bug#16342)
9104
9105 2014-01-07 Chong Yidong <cyd@gnu.org>
9106
9107 * isearch.el (isearch-yank-char, isearch-yank-word)
9108 (isearch-yank-line): Doc fix.
9109
9110 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
9111
9112 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
9113 * emacs-lisp/elint.el (elint-find-builtins):
9114 * emacs-lisp/eldoc.el (eldoc-symbol-function):
9115 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
9116 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
9117 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
9118 * apropos.el (apropos-safe-documentation):
9119 * subr.el (symbol-file): Remove redundant fboundp.
9120 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
9121
9122 2014-01-06 Bastien Guerry <bzg@gnu.org>
9123
9124 * hl-line.el (global-hl-line-overlay): Make a local variable.
9125 (global-hl-line-overlays): New variable to store all overlays.
9126 (global-hl-line-mode): Don't delete overlays from the current
9127 buffer when `global-hl-line-sticky-flag' is non-nil.
9128 (global-hl-line-highlight): Add new overlays to
9129 `global-hl-line-overlays'.
9130 (global-hl-line-unhighlight-all): New function to delete all
9131 overlays when turning off `global-hl-line-mode'.
9132 This fixes Bug#16183.
9133
9134 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
9135
9136 * subr.el (set-transient-map): Fix nested case and docstring.
9137
9138 2014-01-06 Tassilo Horn <tsdh@gnu.org>
9139
9140 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
9141 `Texinfo' entry.
9142
9143 2014-01-06 Daniel Colascione <dancol@dancol.org>
9144
9145 Fix defun navigation in vc log view.
9146
9147 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
9148 like `beginning-of-defun'.
9149 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
9150 log-view-end-of-defun to log-view-end-of-defun-1. Replace
9151 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
9152 (log-view-extract-comment): Call `log-view-current-entry' directly
9153 instead of relying on broken `log-view-beginning-of-defun' behavior.
9154
9155 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
9156
9157 Spelling fixes.
9158 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
9159 * emacs-lisp/debug.el (cancel-debug-on-entry):
9160 * epg.el (epg-error-to-string):
9161 * files.el (recover-file):
9162 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
9163 * mail/emacsbug.el (report-emacs-bug-hook):
9164 * mail/sendmail.el (mail-recover):
9165 * ses.el (ses-yank-resize):
9166 * term/ns-win.el (ns-print-buffer):
9167 Spelling fixes in diagnostics, mostly for "canceled" with one L.
9168 * epg.el (epg-key-capability-alist): Rename from misspelled version.
9169 All uses changed.
9170 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
9171
9172 2014-01-06 Leo Liu <sdl.web@gmail.com>
9173
9174 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
9175 to avoid shadowing global key. (Bug#16354)
9176
9177 2014-01-06 Daniel Colascione <dancol@dancol.org>
9178
9179 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
9180 rst-mode.
9181
9182 2014-01-05 Martin Rudalics <rudalics@gmx.at>
9183
9184 * window.el (balance-windows): Add mising t to fix Bug#16351.
9185
9186 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
9187
9188 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
9189 (bug#16285).
9190 (shr-insert): If we have a word that's longer than `shr-width',
9191 break after it anyway. Otherwise we'll do no breaking once we get
9192 such a long word.
9193
9194 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
9195
9196 * net/eww.el (eww): Support single/double quote for search.
9197 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
9198 (eww-history-quit): Delete and use quit-window.
9199 (eww-history-kill): Delete, because it doesn't work well and
9200 not necessary.
9201 (eww-history-mode-map): Delete some keys and add easy-menu.
9202
9203 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
9204
9205 Fix misspelling of 'chinese' in rx (Bug#16237).
9206 * emacs-lisp/rx.el (rx-categories): Correct spelling of
9207 chinese-two-byte.
9208
9209 Change subword regexps back to vars (Bug#16296).
9210 * progmodes/subword.el (subword-forward-regexp)
9211 (subword-backward-regexp): Change these back to variables.
9212
9213 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
9214
9215 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
9216 syntax-begin-function (bug#16247).
9217
9218 2014-01-03 Chong Yidong <cyd@gnu.org>
9219
9220 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
9221 (advice--docstring): Delete variable.
9222 (advice--make-1): Leave the docstring empty.
9223 (advice-add): Use function-documentation for advised docstring.
9224
9225 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
9226 Ignore function-documentation property when getting documentation.
9227 (ad-activate-advised-definition): Use function-documentation
9228 generate the docstring.
9229 (ad-make-advised-definition): Don't call
9230 ad-make-advised-definition-docstring.
9231 (ad-make-advised-definition-docstring, ad-advised-definition-p):
9232 Delete functions.
9233
9234 * progmodes/sql.el (sql-help): Use function-documentation instead
9235 of dynamic-docstring-function property. No need to autoload now.
9236 (sql--help-docstring): New variable.
9237 (sql--make-help-docstring): Use it.
9238
9239 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
9240
9241 * ielm.el (ielm-tab): Retarget.
9242 (ielm-map): Use ielm-tab for tab.
9243 (ielm-complete-filename): Use comint-filename-completion.
9244 (ielm-complete-symbol): Remove.
9245 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
9246 remove ielm-tab from completion-at-point-functions (bug#16224).
9247
9248 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
9249 Beware signals raised by predicates (bug#16201).
9250
9251 2014-01-02 Richard Stallman <rms@gnu.org>
9252
9253 * dired-aux.el (dired-do-print): Handle printer-name.
9254
9255 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
9256 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
9257 (rmail-epa-decrypt): Turn off mime processing.
9258
9259 * mail/rmail.el (rmail-make-in-reply-to-field):
9260 Add parens in message-id.
9261
9262 * mail/rmail.el (rmail-get-coding-function): Variable.
9263 (rmail-get-coding-system): Use it.
9264
9265 2013-12-31 Eli Zaretskii <eliz@gnu.org>
9266
9267 * international/mule-conf.el: Unify the charset indian-is13194.
9268 (indian-is13194): Specify unify-map.
9269
9270 2013-12-31 Leo Liu <sdl.web@gmail.com>
9271
9272 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
9273
9274 2013-12-30 Daniel Colascione <dancol@dancol.org>
9275
9276 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
9277 of printing a useless when we resume from sleep.
9278
9279 * progmodes/sh-script.el
9280 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
9281 in indentation code. (Bug#16233)
9282
9283 2013-12-28 João Távora <joaotavora@gmail.com>
9284
9285 * elec-pair.el (electric-pair-post-self-insert-function):
9286 Don't open extra newlines at beginning of buffer. (Bug#16272)
9287
9288 2013-12-28 Eli Zaretskii <eliz@gnu.org>
9289
9290 * frame.el (window-system-for-display): Don't allow to create a
9291 GUI frame from a -nw session on MS-Windows. (Bug#14739)
9292
9293 2013-12-28 Glenn Morris <rgm@gnu.org>
9294
9295 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
9296 Update callers.
9297
9298 * apropos.el (apropos-match-face):
9299 * calculator.el (calculator-displayer):
9300 * dabbrev.el (dabbrev-search-these-buffers-only):
9301 * face-remap.el (buffer-face-mode-face):
9302 * simple.el (yank-handled-properties):
9303 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
9304 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
9305 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
9306 (hashcash-double-spend-database):
9307 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
9308 (ruby-deep-indent-paren-style):
9309 * textmodes/flyspell.el (flyspell-auto-correct-binding):
9310 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
9311 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
9312 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
9313 Specify custom types.
9314
9315 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
9316 * bookmark.el (bookmark-bmenu-use-header-line):
9317 * doc-view.el (doc-view-scale-internally):
9318 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
9319 * register.el (register-preview-delay):
9320 * net/shr.el (shr-bullet):
9321 * progmodes/cfengine.el (cfengine-cf-promises)
9322 (cfengine-parameters-indent):
9323 * progmodes/octave.el (inferior-octave-error-regexp-alist):
9324 * textmodes/reftex-vars.el (reftex-label-regexps):
9325 * vc/log-edit.el (log-edit-setup-add-author): Add version.
9326
9327 * net/tls.el (tls-certtool-program): Fix default value.
9328
9329 * desktop.el (desktop-restore-in-current-display):
9330 * newcomment.el (comment-empty-lines):
9331 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
9332 (idlwave-pad-keyword):
9333 * progmodes/tcl.el (tcl-tab-always-indent):
9334 * textmodes/reftex-vars.el (reftex-index-default-tag):
9335 * elec-pair.el (electric-pair-skip-whitespace):
9336 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
9337
9338 * emacs-lisp/authors.el (authors-ignored-files)
9339 (authors-valid-file-names, authors-renamed-files-alist): Additions.
9340
9341 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
9342
9343 * shell.el (shell-dynamic-complete-command): Doc fix.
9344 (shell--command-completion-data): Shell completion now matches
9345 executable filenames from the current buffer's directory, on
9346 systems in which this behavior is the default (windows-nt, ms-dos).
9347
9348 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
9349
9350 * net/shr.el (shr-insert): Don't infloop if the width is zero.
9351
9352 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
9353
9354 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
9355 (bug#16251).
9356
9357 * electric.el: Move all electric-pair-* to elec-pair.el.
9358 * elec-pair.el: New file, split from electric.el.
9359
9360 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
9361
9362 * net/shr.el (shr-find-fill-point): Don't try to fill if the
9363 indentation level is larger than the width, because that will
9364 infloop.
9365 (shr-insert): Fill repeatedly long texts, so that Japanese is
9366 formatted correctly (bug#16263).
9367 (shr-find-fill-point): Off by one error in comparison with the
9368 indentation.
9369
9370 2013-12-26 João Távora <joaotavora@gmail.com>
9371
9372 * electric.el (electric-pair-mode): More flexible engine for skip-
9373 and inhibit predicates, new options for pairing-related functionality.
9374 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
9375 if that keeps or improves their balance in buffers.
9376 (electric-pair-delete-adjacent-pairs): Delete the pair when
9377 backspacing over adjacent matched delimiters.
9378 (electric-pair-open-extra-newline): Open extra newline when
9379 inserting newlines between adjacent matched delimiters.
9380 (electric--sort-post-self-insertion-hook):
9381 Sort post-self-insert-hook according to priority values when
9382 minor-modes are activated.
9383 * simple.el (newline-and-indent): Call newline with interactive
9384 set to t.
9385 (blink-paren-post-self-insert-function): Set priority to 100.
9386 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
9387 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
9388 comments. Locally set electric-pair-skip-whitespace to 'chomp and
9389 electric-pair-open-newline-between-pairs to nil.
9390
9391 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
9392
9393 * progmodes/python.el: Use lexical-binding.
9394 (python-nav-beginning-of-defun): Stop searching ASAP.
9395
9396 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
9397
9398 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
9399 Fix interactive spec. Doc fix. (Bug#15754)
9400
9401 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
9402
9403 * emacs-lisp/byte-run.el (eval-when-compile):
9404 * progmodes/cc-defs.el (cc-eval-when-compile):
9405 Fix edebug spec (bug#16184).
9406
9407 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
9408
9409 * net/shr.el (shr-visit-file): Remove debugging function.
9410 (shr-insert): Don't infloop if we can't find a good place to break
9411 the line (bug#16256).
9412
9413 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
9414
9415 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
9416 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
9417 python-nav-lisp-forward-sexp-safe.
9418 (python-nav--forward-sexp): New argument SAFE allows switching
9419 forward sexp movement behavior for parens.
9420 (python-nav-forward-sexp): Throw errors on unterminated parens
9421 (Bug#16191).
9422 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
9423 (python-nav-backward-sexp-safe): New functions.
9424 (python-shell-buffer-substring):
9425 Use `python-nav-forward-sexp-safe'.
9426
9427 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
9428
9429 * net/shr.el (shr-find-fill-point): Don't break lines before a
9430 quotation mark.
9431 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
9432 (shr-find-fill-point): Remove the special checks for the quotation
9433 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
9434
9435 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
9436
9437 * net/eww.el (eww-form-textarea): Use a different face for
9438 textareas than text input since they have different keymaps
9439 (bug#16142).
9440
9441 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
9442
9443 * progmodes/python.el (python-nav-beginning-of-statement):
9444 Speed up (Bug#15295).
9445
9446 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
9447
9448 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
9449 the window configuration.
9450
9451 2013-12-24 Eli Zaretskii <eliz@gnu.org>
9452
9453 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
9454 we run on MS-Windows or MS-DOS.
9455
9456 2013-12-24 Martin Rudalics <rudalics@gmx.at>
9457
9458 * window.el (balance-windows-area): Call window-size instead of
9459 window-height and window-width. Bug#16241.
9460
9461 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
9462
9463 * net/eww.el (eww-bookmark-quit): Remove.
9464 (eww-bookmark-browse): Restore the window configuration when you
9465 choose a bookmark (bug#16144).
9466
9467 2013-12-24 Daniel Colascione <dancol@dancol.org>
9468
9469 * icomplete.el: Remove redundant :group arguments to `defcustom'
9470 throughout.
9471 (icomplete-show-matches-on-no-input): New customizable variable.
9472 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
9473 we have something to show.
9474 (icomplete-exhibit): Compute completions even if we have no user input.
9475
9476 2013-12-23 Daniel Colascione <dancol@dancol.org>
9477
9478 * icomplete.el: Move `provide' to end of file.
9479
9480 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
9481
9482 * net/gnutls.el (gnutls-verify-error): Add version tag.
9483
9484 2013-12-23 Chong Yidong <cyd@gnu.org>
9485
9486 * subr.el (set-transient-map): Rename from
9487 set-temporary-overlay-map. Doc fix.
9488
9489 * face-remap.el (text-scale-adjust):
9490 * indent.el (indent-rigidly):
9491 * kmacro.el (kmacro-call-macro):
9492 * minibuffer.el (minibuffer-force-complete):
9493 * repeat.el (repeat):
9494 * simple.el (universal-argument--mode):
9495 * calendar/todo-mode.el (todo-insert-item--next-param):
9496 * progmodes/f90.el (f90-abbrev-start): Callers changed.
9497
9498 * indent.el (indent-rigidly): Use substitute-command-keys.
9499
9500 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
9501
9502 * net/eww.el (eww-tag-select): Add text-property to jump to next
9503 select field.
9504 (eww): Add non-supported ftp error.
9505
9506 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
9507
9508 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
9509 comments. Handle electric indent after typing `?' and `!'.
9510
9511 2013-12-22 Chong Yidong <cyd@gnu.org>
9512
9513 * faces.el (face-spec-recalc): If the theme specs are not
9514 applicable to a frame, fall back on the defface spec.
9515 This prevents themes from obliterating faces on low-color terminals.
9516
9517 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
9518
9519 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
9520 after `{'. We need it after block openers, and it doesn't seem
9521 to hurt after hash openers.
9522
9523 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
9524
9525 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
9526 extracted from `ruby-smie-rules'.
9527 (ruby--electric-indent-chars): New variable.
9528 (ruby--electric-indent-p): New function.
9529 (ruby-mode): Use `electric-indent-functions' instead of
9530 `electric-indent-chars'.
9531
9532 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
9533
9534 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
9535 docstring.
9536 (ruby-smie-rules): Indent plus one level after `=>'.
9537
9538 2013-12-21 Richard Stallman <rms@gnu.org>
9539
9540 * simple.el (newline): Doc fix.
9541
9542 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
9543
9544 * net/eww.el (eww-list-histories, eww-list-histories)
9545 (eww-history-browse, eww-history-quit, eww-history-kill)
9546 (eww-history-mode-map, eww-history-mode): New command and
9547 functions to list browser histories.
9548 (eww-form-text): Support text form with disabled
9549 and readonly attributes.
9550 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
9551
9552 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9553
9554 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
9555 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
9556 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
9557 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
9558 Use `user-error'.
9559 (eww-bookmark-mode-map): Add menu.
9560 (eww-render, eww-mode): Use `setq-local'.
9561 (eww-tool-bar-map): New variable.
9562 (eww-mode): Set `tool-bar-map'.
9563 (eww-view-source): Check for `html-mode' with `fboundp'.
9564
9565 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
9566
9567 * net/shr.el (shr--extract-best-source): Don't bug out on audio
9568 elements with text inside. Also remove debugging.
9569
9570 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
9571
9572 * cus-start.el (all): Add ns-use-srgb-colorspace.
9573
9574 2013-12-21 Chong Yidong <cyd@gnu.org>
9575
9576 * custom.el (custom-theme-recalc-face): Do nothing if the face is
9577 undefined. Thus, theme settings for undefined faces do not take
9578 effect until the faces are defined with defface, the same as with
9579 theme variables.
9580
9581 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
9582 (face-spec-reset-face): Don't assign extra properties in temacs.
9583 (face-spec-recalc): Apply X resources too.
9584
9585 2013-12-21 Chong Yidong <cyd@gnu.org>
9586
9587 * faces.el (face-spec-set):
9588 * cus-face.el (custom-theme-set-faces, custom-set-faces):
9589 * custom.el (defface): Doc fixes (Bug#16203).
9590
9591 * indent.el (indent-rigidly-map): Add docstring, and move commands
9592 into named functions.
9593 (indent-rigidly-left, indent-rigidly-right)
9594 (indent-rigidly-left-to-tab-stop)
9595 (indent-rigidly-right-to-tab-stop): New functions. Decide on
9596 indentation direction based on bidi direction, and accumulate
9597 sequential commands in a single undo boundary.
9598 (indent-rigidly--pop-undo): New utility function.
9599
9600 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
9601
9602 * faces.el (read-face-name): Require crm.el when using crm-separator.
9603
9604 2013-12-20 Daniel Colascione <dancol@dancol.org>
9605
9606 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
9607 so that we don't reflow comments into the shebang line.
9608
9609 2013-12-20 Juri Linkov <juri@jurta.org>
9610
9611 * saveplace.el (save-place-to-alist): Add `dired-filename' as
9612 a position when `dired-directory' is non-nil. Check integer
9613 positions with `integerp'.
9614 (toggle-save-place, save-places-to-alist): Add check for
9615 `dired-directory'.
9616 (save-place-find-file-hook): Check integer positions with
9617 `integerp'.
9618 (save-place-dired-hook): Use `dired-goto-file' when
9619 `dired-filename' is found in the assoc list. Check integer
9620 positions with `integerp'.
9621 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
9622
9623 * dired.el (dired-initial-position-hook): Rename back from
9624 `dired-initial-point-hook'.
9625 (dired-initial-position): Rename `dired-initial-point-hook' to
9626 `dired-initial-position-hook'.
9627 (dired-file-name-at-point): Doc fix. (Bug#15329)
9628
9629 2013-12-20 Juri Linkov <juri@jurta.org>
9630
9631 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
9632 (read-regexp-suggestions): New function.
9633 (read-regexp): Use `read-regexp-defaults-function' to get default values.
9634 Use `read-regexp-suggestions'. Add non-empty default to history
9635 for empty input.
9636 (occur-read-regexp-defaults-function): Remove function.
9637 (occur-read-primary-args): Use `regexp-history-last' instead of
9638 `occur-read-regexp-defaults-function'.
9639
9640 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
9641 (hi-lock-line-face-buffer, hi-lock-face-buffer)
9642 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
9643 `hi-lock-read-regexp-defaults-function'. Doc fix.
9644 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
9645 with `find-tag-default-as-symbol-regexp'. Doc fix.
9646 (hi-lock-read-regexp-defaults): Remove function.
9647 (hi-lock-regexp-okay): Add check for null.
9648
9649 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
9650 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
9651
9652 * subr.el (find-tag-default-as-symbol-regexp): New function.
9653 (find-tag-default-as-regexp): Move symbol regexp formatting to
9654 `find-tag-default-as-symbol-regexp'.
9655
9656 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
9657
9658 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
9659 (Bug#14179)
9660
9661 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
9662
9663 * calendar/todo-mode.el: New implementation of item insertion
9664 commands and key bindings.
9665 (todo-key-prompt): New face.
9666 (todo-insert-item): New command.
9667 (todo-insert-item--parameters): New defconst, replacing defvar
9668 todo-insertion-commands-args-genlist.
9669 (todo-insert-item--param-key-alist): New defconst, replacing
9670 defvar todo-insertion-commands-arg-key-list.
9671 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
9672 (todo-insert-item--argsleft, todo-insert-item--apply-args)
9673 (todo-insert-item--next-param): New functions.
9674 (todo-insert-item--args, todo-insert-item--argleft)
9675 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
9676 New variables.
9677 (todo-key-bindings-t): Change binding of "i" from
9678 todo-insertion-map to todo-insert-item.
9679 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
9680 (todo-insertion-command-name, todo-insertion-commands-names)
9681 (todo-define-insertion-command, todo-insertion-commands)
9682 (todo-insertion-key-bindings, todo-insertion-map): Remove.
9683
9684 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
9685
9686 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
9687 (todo-toggle-item-highlighting): Use eval-and-compile instead of
9688 eval-when-compile.
9689 (todo-move-category): Allow choosing a non-existing todo file to
9690 move the category to, and create that file.
9691 (todo-default-priority): New user option.
9692 (todo-set-item-priority): Use it.
9693 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
9694 (desktop-restore-file-buffer): Declare.
9695 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
9696 (todo-modes-set-2): Locally set desktop-save-buffer to
9697 todo-desktop-save-buffer.
9698 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
9699 (auto-mode-alist): Add autoload cookie.
9700
9701 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
9702
9703 * emacs-lisp/subr-x.el: Renamed from helpers.el.
9704 helpers.el was a poor choice of name.
9705 (string-remove-prefix): New function.
9706 (string-remove-suffix): New function.
9707
9708 2013-12-20 Martin Rudalics <rudalics@gmx.at>
9709
9710 Fix assignment for new window total sizes.
9711 * window.el (window--pixel-to-size): Remove function.
9712 (window--pixel-to-total-1, window--pixel-to-total):
9713 Fix calculation of new total sizes.
9714
9715 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
9716
9717 * comint.el (comint-output-filter): Fix rear-nonsticky property
9718 placement (Bug#16010).
9719
9720 2013-12-20 Chong Yidong <cyd@gnu.org>
9721
9722 * faces.el (read-color): Minor fix for completion function.
9723
9724 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
9725
9726 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
9727 New option. (Bug#16182)
9728 (ruby-smie--indent-to-stmt-p): Use it.
9729 (ruby-smie-rules): Revert the logic in the handling of `when'.
9730 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
9731 (ruby-deep-arglist, ruby-deep-indent-paren)
9732 (ruby-deep-indent-paren-style): Update docstrings to note that the
9733 vars don't have any effect with SMIE.
9734
9735 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
9736
9737 * calc/calc.el (calc-enter, calc-pop): Use the variable
9738 `calc-context-sensitive-enter'.
9739
9740 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
9741
9742 * net/shr.el (shr-insert): Protect against infloops in degenerate
9743 tables.
9744
9745 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9746
9747 * progmodes/octave.el (octave): Add link to manual and octave
9748 homepage.
9749 (octave-mode-menu): Link to octave-mode manual.
9750
9751 2013-12-20 Leo Liu <sdl.web@gmail.com>
9752
9753 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
9754 insertion using skeleton-end-newline. (Bug#16138)
9755
9756 2013-12-20 Juri Linkov <juri@jurta.org>
9757
9758 * replace.el (occur-engine): Use `add-face-text-property'
9759 to add the face property to matches and titles. (Bug#14645)
9760
9761 * hi-lock.el (hi-green): Use lighter color "light green" closer to
9762 the palette of other hi-lock colors.
9763 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
9764
9765 2013-12-19 Juri Linkov <juri@jurta.org>
9766
9767 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
9768 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
9769 (minibuffer-history-symbol): Move variable declaration closer to
9770 its usage.
9771
9772 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
9773 (Bug#14785)
9774
9775 2013-12-19 Juri Linkov <juri@jurta.org>
9776
9777 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
9778 New function.
9779 (log-edit-hook): Add it to :options. (Bug#16170)
9780
9781 2013-12-19 Juri Linkov <juri@jurta.org>
9782
9783 * simple.el (eval-expression-print-format): Don't check for
9784 command names and the last command. Always display additional
9785 formats of the integer result in the echo area, and insert them
9786 to the current buffer only with a zero prefix arg.
9787 Display character when char-displayable-p is non-nil.
9788 (eval-expression): With a zero prefix arg, set `print-length' and
9789 `print-level' to nil, and insert the integer values from
9790 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
9791
9792 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
9793 `eval-last-sexp-arg-internal'. Doc fix.
9794 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
9795 `eval-last-sexp-print-value'. Doc fix.
9796 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
9797 Set `print-length' and `print-level' to nil when arg is zero.
9798 (eval-last-sexp): Doc fix.
9799 (eval-defun-2): Print the integer values from
9800 `eval-expression-print-format' at the end.
9801
9802 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
9803 values from `eval-expression-print-format' at the end.
9804
9805 * ielm.el (ielm-eval-input): Print the integer
9806 values from `eval-expression-print-format' at the end.
9807
9808 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
9809
9810 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
9811 2013-12-11T19:01:44Z!tzz@lifelogs.com.
9812
9813 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
9814
9815 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
9816 (hl-line-highlight, global-hl-line-highlight): Use it.
9817 (hl-line-overlay): Use defvar-local.
9818
9819 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
9820
9821 * term/ns-win.el: Require dnd.
9822 (global-map): Remove drag items.
9823 (ns-insert-text, ns-set-foreground-at-mouse)
9824 (ns-set-background-at-mouse):
9825 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
9826 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
9827 New functions.
9828
9829 2013-12-19 Glenn Morris <rgm@gnu.org>
9830
9831 * emacs-lisp/ert.el (ert-select-tests):
9832 Fix string/symbol mixup. (Bug#16121)
9833
9834 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
9835
9836 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
9837 keywords to their parent.
9838
9839 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
9840
9841 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
9842 first arg to be a string (fixed dead code), or an operator symbol.
9843 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
9844 operator symbols.
9845 (ruby-smie-rules): Remove parent token check in the `.' clause, it
9846 did nothing. Don't respond to `(:after ".")', it will be called
9847 with :before anyway. Remove the ` @ ' rule, it didn't seem to
9848 change anything. Only return indentation for binary operators
9849 when they are hanging. De-dent opening paren when its parent is
9850 `.', otherwise it looks bad when the dot is not at bol or eol
9851 (bug#16182).
9852
9853 2013-12-19 Juri Linkov <juri@jurta.org>
9854
9855 * replace.el (query-replace-read-args): Split a non-negative arg
9856 and a negative arg into separate elements.
9857 (query-replace, query-replace-regexp, replace-string)
9858 (replace-regexp): Add arg `backward'. Doc fix.
9859 (replace-match-maybe-edit): When new arg `backward' is non-nil,
9860 move point to the beginning of the match.
9861 (replace-search, replace-highlight): Use new arg `backward'
9862 to set the value of `isearch-forward'.
9863 (perform-replace): Add arg `backward' and use it to perform
9864 replacement backward. (Bug#14979)
9865
9866 * isearch.el (isearch-query-replace): Use a negative prefix arg
9867 to call `perform-replace' with a non-nil arg `backward'.
9868
9869 2013-12-18 Juri Linkov <juri@jurta.org>
9870
9871 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
9872 to the default list. Move `log-edit-show-files' to the end.
9873 Add more available functions to options.
9874 (log-edit): Move default specific settings to
9875 `log-edit-insert-message-template'. Don't move point.
9876 (log-edit-insert-message-template): New function.
9877 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
9878 (Bug#16170)
9879
9880 2013-12-18 Juri Linkov <juri@jurta.org>
9881
9882 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
9883 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
9884
9885 2013-12-18 Leo Liu <sdl.web@gmail.com>
9886
9887 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
9888 (Bug#16186)
9889
9890 2013-12-18 Eli Zaretskii <eliz@gnu.org>
9891
9892 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
9893 formats for displaying file sizes when the -s switch is given.
9894 Instead, compute a separate format for displaying the size in
9895 blocks, which is displayed in addition to the "regular" size.
9896 When -h is given in addition to -s, produce size in blocks in
9897 human-readable form as well. (Bug#16179)
9898
9899 2013-12-18 Tassilo Horn <tsdh@gnu.org>
9900
9901 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
9902 Reference tables with ~\ref{...} instead of only \ref{...}.
9903
9904 2013-12-18 Chong Yidong <cyd@gnu.org>
9905
9906 * cus-edit.el (custom-magic-alist): Fix "themed" description
9907 (Bug#14348).
9908
9909 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
9910 is non-nil, do not create a new entry in the symbol's theme-value
9911 or theme-face property; update theme-settings only (Bug#14664).
9912 (custom-available-themes): Doc fix.
9913
9914 * cus-theme.el (custom-new-theme-mode-map): Add bindings
9915 (Bug#15674).
9916
9917 * replace.el (occur-engine): Avoid infloop (Bug#7593).
9918
9919 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
9920
9921 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
9922 (Bug#13914).
9923
9924 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
9925
9926 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
9927
9928 2013-12-18 Glenn Morris <rgm@gnu.org>
9929
9930 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
9931 * cus-start.el (load-prefer-newer): New option.
9932
9933 2013-12-18 Le Wang <l26wang@gmail.com>
9934
9935 * comint.el (comint-previous-matching-input-from-input):
9936 Retain point (Bug#13404).
9937
9938 2013-12-18 Chong Yidong <cyd@gnu.org>
9939
9940 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
9941
9942 2013-12-18 Glenn Morris <rgm@gnu.org>
9943
9944 * mail/emacsbug.el (report-emacs-bug):
9945 Only mention enable-multibyte-characters if non-standard.
9946
9947 2013-12-17 Juri Linkov <juri@jurta.org>
9948
9949 * arc-mode.el (archive-extract-by-file): Check if directory exists
9950 before deletion to not show irrelevant errors if it doesn't exist.
9951
9952 2013-12-17 Juri Linkov <juri@jurta.org>
9953
9954 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
9955 (Bug#14751)
9956
9957 * net/eww.el (browse-web): Add alias to `eww'.
9958 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
9959 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
9960
9961 * net/browse-url.el (browse-url-browser-function): Move `eww'
9962 closer to similar functions.
9963
9964 * startup.el (fancy-startup-screen, fancy-about-screen):
9965 Set browse-url-browser-function to eww-browse-url locally.
9966 (Bug#14751)
9967
9968 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
9969
9970 * window.el (window--pixel-to-total): Remove unused `mini' var.
9971 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
9972 (split-window): Remove unused `new' var.
9973 (window--display-buffer): Remove unused `frame' and `delta' vars.
9974 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
9975 and display-width'.
9976
9977 2013-12-17 Martin Rudalics <rudalics@gmx.at>
9978
9979 * dired.el (dired-mark-pop-up):
9980 * register.el (register-preview): Don't bind
9981 split-height-threshold here since it's now done in
9982 display-buffer-below-selected.
9983
9984 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
9985
9986 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
9987 xterm-rgb-convert-to-16bit.
9988 (rxvt-register-default-colors): Standardize with
9989 xterm-register-default-colors (Bug#14078).
9990
9991 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
9992
9993 * simple.el (kill-region): Pass mark first, then point, so that
9994 kill-append works right (Bug#12819).
9995 (copy-region-as-kill, kill-ring-save): Likewise.
9996
9997 2013-12-17 Leo Liu <sdl.web@gmail.com>
9998
9999 * net/rcirc.el (rcirc-add-face):
10000 * eshell/em-prompt.el (eshell-emit-prompt):
10001 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
10002 (Bug#16167)
10003
10004 2013-12-17 Chong Yidong <cyd@gnu.org>
10005
10006 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
10007 Suggested by Xue Fuqiao.
10008
10009 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
10010
10011 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
10012
10013 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
10014
10015 * net/shr.el (shr-insert-document): Remove unused var
10016 `shr-preliminary-table-render'.
10017 (shr-rescale-image): Remove unused arg `force'.
10018 (shr-put-image): Update calls accordingly.
10019 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
10020
10021 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
10022
10023 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
10024 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
10025 :close-all, to see which indentation method to use (Bug#16116).
10026 (smie-rules-function): Document the method :close-all.
10027
10028 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
10029
10030 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
10031
10032 * net/eww.el (eww-display-html): If we can't find the anchor we're
10033 looking for, then go to point-min.
10034
10035 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
10036
10037 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
10038 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
10039 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
10040 Expand dir too, in case it's relative.
10041
10042 2013-12-16 Juri Linkov <juri@jurta.org>
10043
10044 * desktop.el (desktop-auto-save-timeout): Change default to
10045 `auto-save-timeout'. Doc fix.
10046 (desktop-save): Skip the timestamp in desktop-saved-frameset
10047 when checking for auto-save changes.
10048 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
10049 `desktop-auto-save' is called repeatedly by the idle timer.
10050 (desktop-auto-save-set-timer): Replace `run-with-timer' with
10051 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
10052 (Bug#15331)
10053
10054 2013-12-16 Juri Linkov <juri@jurta.org>
10055
10056 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
10057 (Bug#16035)
10058 (isearch-pre-command-hook): Check `this-command' for symbolp.
10059
10060 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
10061
10062 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
10063
10064 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
10065
10066 * progmodes/cfengine.el (cfengine3--current-word): Remove.
10067 (cfengine3--current-function): Bring in the current-function
10068 functionality from `cfengine3--current-word'.
10069 (cfengine3-completion-function): Bring in the
10070 bounds-of-current-word functionality from
10071 `cfengine3--current-word'.
10072
10073 2013-12-16 Martin Rudalics <rudalics@gmx.at>
10074
10075 * window.el (display-buffer-below-selected):
10076 Bind split-height-threshold to 0 as suggested by Juri Linkov.
10077
10078 2013-12-16 Leo Liu <sdl.web@gmail.com>
10079
10080 * progmodes/compile.el (compile-goto-error): Do not push-mark.
10081 Remove NOMSG arg and all uses changed.
10082
10083 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
10084
10085 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
10086 (cua--deactivate-rectangle): Don't deactivate the mark.
10087 (cua-set-rectangle-mark): Don't set mark-active since
10088 cua--activate-rectangle already does it for us.
10089 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
10090 non-rectangular region.
10091
10092 * emulation/cua-base.el (cua-repeat-replace-region):
10093 Use with-current-buffer.
10094
10095 * net/gnutls.el: Use cl-lib.
10096 (gnutls-negotiate): `mapcan' -> cl-mapcan.
10097
10098 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
10099
10100 * emacs-lisp/package.el (package-built-in-p): Support both
10101 built-in and the package.el converted package descriptions.
10102 (package-show-package-list): Allow keywords.
10103 (package-keyword-button-action): Use it instead of
10104 `finder-list-matches'.
10105 (package-menu-filter-interactive): Interactive filtering (by
10106 keyword) function.
10107 (package-menu--generate): Support keywords and change keymappings
10108 and headers when they are given.
10109 (package--has-keyword-p): Helper function.
10110 (package-menu--refresh): Use it.
10111 (package--mapc): Helper function.
10112 (package-all-keywords): Use it.
10113 (package-menu-mode-map): Set up menu items and keybindings to
10114 provide a filtering UI.
10115
10116 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
10117
10118 * net/gnutls.el (gnutls-verify-error): New defcustom to control
10119 the behavior when a certificate fails validation. Defaults to
10120 old behavior: never abort, just warn.
10121 (gnutls-negotiate): Use it.
10122
10123 2013-12-14 Martin Rudalics <rudalics@gmx.at>
10124
10125 * window.el (display-buffer-below-selected): Never split window
10126 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
10127
10128 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
10129
10130 * emacs-lisp/package.el (package--prepare-dependencies): New function.
10131 (package-buffer-info): Use it (bug#15108).
10132
10133 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
10134
10135 * icomplete.el (icomplete-completions): Make sure the prefix is already
10136 displayed elsewhere before hiding it (bug#16219).
10137
10138 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
10139
10140 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
10141 open-paren tokens when preceded by a open-paren, too.
10142 (ruby-smie-rules): Handle virtual indentation after open-paren
10143 tokens specially. If there is code between it and eol, return the
10144 column where is starts (Bug#16118).
10145
10146 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
10147
10148 * progmodes/cfengine.el: Fix `add-hook' doc.
10149 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
10150 (cfengine3--current-word): Fix parameters.
10151 (cfengine3-make-syntax-cache): Simplify further.
10152 (cfengine3-completion-function, cfengine3--current-function):
10153 Use `assq' for symbols.
10154 (cfengine3--current-function): Fix `cfengine3--current-word' call.
10155
10156 2013-12-13 Glenn Morris <rgm@gnu.org>
10157
10158 * loadup.el (load-path): Warn if site-load or site-init changes it.
10159 No more need to reset it when bootstrapping.
10160
10161 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
10162
10163 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
10164 locations for cf-promises.
10165 (cfengine-mode-syntax-functions-regex): New caching variable.
10166 (cfengine3-fallback-syntax): Fallback syntax for cases where
10167 cf-promises doesn't run.
10168 (cfengine3--current-word): Reimplement using
10169 `cfengine-mode-syntax-functions-regex'.
10170 (cfengine3-completion-function, cfengine3--current-function):
10171 Use `cfengine3-make-syntax-cache' directly.
10172 (cfengine3-clear-syntax-cache): New function.
10173 (cfengine3-make-syntax-cache): Simplify and create
10174 `cfengine-mode-syntax-functions-regex' on demand.
10175 (cfengine3-format-function-docstring): Don't call
10176 `cfengine3-make-syntax-cache' explicitly.
10177
10178 2013-12-13 Martin Rudalics <rudalics@gmx.at>
10179
10180 Fix windmove-find-other-window broken after pixelwise resizing
10181 (Bug#16017).
10182 * windmove.el (windmove-other-window-loc): Revert change from
10183 2013-12-04.
10184 (windmove-find-other-window): Call window-in-direction.
10185 * window.el (window-in-direction): New arguments SIGN, WRAP and
10186 MINI to emulate original windmove-find-other-window behavior.
10187
10188 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
10189
10190 * simple.el (blink-matching--overlay): New variable.
10191 (blink-matching-open): Instead of moving point, highlight the
10192 matching paren with an overlay
10193 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
10194
10195 * faces.el (paren-showing-faces, show-paren-match)
10196 (show-paren-mismatch): Move from paren.el.
10197
10198 2013-12-13 Leo Liu <sdl.web@gmail.com>
10199
10200 * indent.el (indent-region): Disable progress reporter in
10201 minibuffer. (Bug#16108)
10202
10203 * bindings.el (visual-order-cursor-movement): Fix version.
10204
10205 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
10206
10207 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
10208 Also match after beginning of line.
10209 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
10210 files. Thanks to Russell Sim. (Bug#15378)
10211
10212 2013-12-13 Juri Linkov <juri@jurta.org>
10213
10214 * simple.el <Keypad support>: Remove key bindings duplicated
10215 with bindings.el. (Bug#14397)
10216
10217 2013-12-13 Juri Linkov <juri@jurta.org>
10218
10219 * comint.el (comint-mode-map): Replace `delete-char' with
10220 `delete-forward-char'. (Bug#16109)
10221
10222 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
10223
10224 * progmodes/python.el (python-indent-calculate-indentation):
10225 Fix de-denters cornercase. (Bug#15731)
10226
10227 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
10228
10229 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
10230 (advice--make): Pay attention to `depth'.
10231 (advice--make-1): Don't autoload commands eagerly.
10232 * emacs-lisp/elp.el (elp-instrument-function):
10233 * emacs-lisp/trace.el (trace-function-internal):
10234 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
10235
10236 * iswitchb.el (iswitchb-mode): Don't belittle ido.
10237
10238 2013-12-12 Eli Zaretskii <eliz@gnu.org>
10239
10240 * term/w32-win.el (w32-handle-dropped-file):
10241 * startup.el (normal-top-level):
10242 * net/browse-url.el (browse-url-file-url):
10243 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
10244 decode file names using 'utf-8' rather than
10245 file-name-coding-system.
10246
10247 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
10248
10249 * progmodes/python.el (python-indent-context)
10250 (python-indent-calculate-indentation): Fix auto-identation
10251 behavior for comment blocks. (Bug#15916)
10252
10253 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
10254
10255 * progmodes/python.el (python-indent-calculate-indentation):
10256 When determining indentation, don't treat "return", "pass", etc., as
10257 operators when they are just string constituents. (Bug#15812)
10258
10259 2013-12-12 Juri Linkov <juri@jurta.org>
10260
10261 * uniquify.el (uniquify-buffer-name-style): Change default to
10262 `post-forward-angle-brackets'.
10263
10264 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
10265 `uniquify'. Change default to `post-forward-angle-brackets'.
10266
10267 2013-12-11 Glenn Morris <rgm@gnu.org>
10268
10269 * emacs-lisp/package.el (finder-list-matches):
10270 Autoload rather than falsely declaring.
10271
10272 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
10273
10274 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
10275 (eww-mode-map): Use them.
10276
10277 2013-12-11 Martin Rudalics <rudalics@gmx.at>
10278
10279 * window.el (display-buffer-in-side-window): Fix doc-string
10280 (Bug#16115).
10281
10282 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
10283
10284 * vc/vc-git.el: Silence byte-compiler warnings.
10285 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
10286 (log-edit-set-header): Declare.
10287
10288 2013-12-11 Eli Zaretskii <eliz@gnu.org>
10289
10290 * Makefile.in (custom-deps, finder-data): Run output file names
10291 through unmsys--file-name. (Bug#16099)
10292
10293 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
10294
10295 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
10296 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
10297
10298 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
10299 instead of deleting the selection "by hand" (bug#16098).
10300 Rely on insert-for-yank to yank rectangles.
10301 (cua-highlight-region-shift-only): Mark obsolete.
10302 (cua-mode): Don't enable/disable transient-mark-mode,
10303 shift-select-mode (cua-mode works both with and without them), and
10304 pc-selection-mode (obsolete).
10305 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
10306 (cua--deactivate-rectangle): Deactivate it.
10307
10308 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
10309 (delete-selection-helper): Make sure yank starts at the top of the
10310 deleted region.
10311 (minibuffer-keyboard-quit): Use region-active-p.
10312
10313 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
10314
10315 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
10316 to `delete' (bug#16109).
10317
10318 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10319
10320 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
10321 info manual and show keybindings and set `:group' keyword.
10322
10323 2013-12-11 Juri Linkov <juri@jurta.org>
10324
10325 * delsel.el (delete-active-region): Let-bind `this-command'
10326 to prevent `kill-region' from changing its original value.
10327 (delete-selection-helper): Handle `overwrite-mode' for the type
10328 `kill' exactly the same way as for the type `t'.
10329 (insert-char, quoted-insert, reindent-then-newline-and-indent):
10330 Support more commands. (Bug#13312)
10331
10332 2013-12-11 Juri Linkov <juri@jurta.org>
10333
10334 * bindings.el: Map kp keys to non-kp keys systematically
10335 with basic modifiers control, meta and shift. (Bug#14397)
10336
10337 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
10338
10339 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
10340 "Close browser" menu items. Fix wrong function of "List
10341 bookmarks".
10342
10343 2013-12-11 Juri Linkov <juri@jurta.org>
10344
10345 * misearch.el (multi-isearch-buffers): Set the value of
10346 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
10347 arg of isearch-forward to t.
10348 (multi-isearch-buffers-regexp): Set the value of
10349 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
10350 arg of isearch-forward-regexp to t.
10351 (multi-isearch-files): Set the value of
10352 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
10353 arg of isearch-forward to t.
10354 (multi-isearch-files-regexp): Set the value of
10355 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
10356 arg of isearch-forward-regexp to t. (Bug#16035)
10357
10358 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
10359 arg of isearch-forward to t.
10360 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
10361 arg of isearch-forward-regexp to t.
10362 (dired-isearch-filter-filenames): Remove unnecessary check for
10363 `dired-isearch-filenames'.
10364
10365 * comint.el (comint-history-isearch-backward):
10366 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
10367 (comint-history-isearch-backward-regexp):
10368 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
10369
10370 2013-12-10 Eli Zaretskii <eliz@gnu.org>
10371
10372 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
10373 unmsys--file-name. (Bug#16099)
10374
10375 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
10376
10377 * emacs-lisp/package.el (package-keyword-button-action):
10378 Remove finder.el require dependency.
10379
10380 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
10381
10382 * emacs-lisp/package.el: Require finder.el.
10383 (describe-package-1): Add keyword buttons.
10384 (package-make-button): New convenience function.
10385 (package-keyword-button-action): Keyword button action using
10386 `finder-list-matches'.
10387
10388 2013-12-09 Eli Zaretskii <eliz@gnu.org>
10389
10390 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
10391 last commit.
10392
10393 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
10394
10395 * autorevert.el (auto-revert-notify-add-watch): Do not handle
10396 symlinked files.
10397
10398 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
10399
10400 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
10401 after the end of a percent literal.
10402
10403 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
10404
10405 * progmodes/ruby-mode.el (ruby-forward-string): Document.
10406 Handle caret-delimited strings (Bug#16079).
10407
10408 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
10409
10410 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
10411 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
10412 `ruby-parse-partial' (Bug#16078).
10413
10414 2013-12-09 Leo Liu <sdl.web@gmail.com>
10415
10416 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
10417
10418 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
10419
10420 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
10421 (js-switch-indent-offset): New option.
10422 (js--proper-indentation): Use it. And handle the case when
10423 "default" is actually a key in an object literal.
10424 (js--same-line): New function.
10425 (js--multi-line-declaration-indentation): Use it.
10426 (js--indent-in-array-comp, js--array-comp-indentation):
10427 New functions.
10428 (js--proper-indentation): Use them, to handle array comprehension
10429 continuations.
10430
10431 2013-12-08 Leo Liu <sdl.web@gmail.com>
10432
10433 * progmodes/flymake.el (flymake-highlight-line): Re-write.
10434 (flymake-make-overlay): Remove arg MOUSE-FACE.
10435 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
10436
10437 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
10438
10439 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
10440 New function.
10441 (redisplay-highlight-region-function): Use it.
10442
10443 * emulation/cua-base.el (cua--explicit-region-start)
10444 (cua--last-region-shifted): Remove.
10445 (cua--deactivate): Use deactivate-mark.
10446 (cua--pre-command-handler-1): Don't handle shift-selection.
10447 (cua--post-command-handler-1): Don't change transient-mark-mode.
10448 (cua--select-keymaps): Use region-active-p rather than
10449 cua--explicit-region-start or cua--last-region-shifted.
10450 (cua-mode): Enable shift-select-mode.
10451
10452 2013-12-08 Leo Liu <sdl.web@gmail.com>
10453
10454 * progmodes/flymake.el (flymake-popup-current-error-menu):
10455 Rename from flymake-display-err-menu-for-current-line. Reimplement.
10456 (flymake-posn-at-point-as-event, flymake-popup-menu)
10457 (flymake-make-emacs-menu): Remove. (Bug#16077)
10458
10459 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
10460
10461 * rect.el (rectangle-mark-mode): Activate mark even if
10462 transient-mark-mode is off (bug#16066).
10463 (rectangle--highlight-for-redisplay): Fix boundary condition when point
10464 is > mark and at bolp.
10465
10466 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
10467 (region-extract-function): Use it.
10468 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
10469 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
10470 Delete functions.
10471 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
10472 kill-ring-save, kill-region, delete-char, delete-forward-char.
10473 Ignore self-insert-iso.
10474
10475 * emulation/cua-gmrk.el (cua--init-global-mark):
10476 Ignore `self-insert-iso'.
10477
10478 * emulation/cua-base.el (cua--prefix-copy-handler)
10479 (cua--prefix-cut-handler): Rely on region-extract-function rather than
10480 checking cua--rectangle.
10481 (cua-delete-region): Use region-extract-function.
10482 (cua-replace-region): Delete function.
10483 (cua-copy-region, cua-cut-region): Obey region-extract-function.
10484 (cua--pre-command-handler-1): Don't do the delete-selection thing.
10485 (cua--self-insert-char-p): Ignore `self-insert-iso'.
10486 (cua--init-keymaps): Don't remap delete-selection commands.
10487 (cua-mode): Use delete-selection-mode instead of rolling our own
10488 (bug#16085).
10489
10490 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
10491 Obey region-extract-function.
10492
10493 Make registers and delete-selection-mode work on rectangles.
10494 * register.el (describe-register-1): Don't modify the register's value.
10495 (copy-to-register): Obey region-extract-function.
10496 * delsel.el (delete-active-region): Obey region-extract-function.
10497
10498 2013-12-08 Leo Liu <sdl.web@gmail.com>
10499
10500 * progmodes/flymake.el (flymake, flymake-error-bitmap)
10501 (flymake-warning-bitmap, flymake-fringe-indicator-position)
10502 (flymake-compilation-prevents-syntax-check)
10503 (flymake-start-syntax-check-on-newline)
10504 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
10505 (flymake-start-syntax-check-on-find-file, flymake-log-level)
10506 (flymake-xml-program, flymake-master-file-dirs)
10507 (flymake-master-file-count-limit)
10508 (flymake-allowed-file-name-masks): Relocate.
10509 (flymake-makehash, flymake-float-time)
10510 (flymake-replace-regexp-in-string, flymake-split-string)
10511 (flymake-get-temp-dir): Remove.
10512 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
10513 (flymake-current-row, flymake-selected-frame)
10514 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
10515 related functions. (Bug#16077)
10516
10517 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
10518
10519 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
10520
10521 2013-12-07 Tassilo Horn <tsdh@gnu.org>
10522
10523 * help-fns.el (describe-function-1): Use new advice-* functions
10524 rather than old ad-* functions. Fix function type description and
10525 source links for advised functions and subrs.
10526
10527 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
10528
10529 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
10530
10531 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
10532
10533 * progmodes/compile.el (compilation-start):
10534 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
10535
10536 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
10537 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
10538
10539 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
10540
10541 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
10542 Touch up the last change.
10543
10544 2013-12-06 Leo Liu <sdl.web@gmail.com>
10545
10546 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
10547 (inferior-octave-startup): Always use "octave> " for prompt.
10548 (octave-goto-function-definition)
10549 (octave-sync-function-file-names)
10550 (octave-find-definition-default-filename): Remove redundant backquotes.
10551
10552 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
10553
10554 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
10555 syntax for `?'.
10556 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
10557 where appropriate already.
10558 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
10559 end of method names (Bug#15874).
10560
10561 2013-12-06 Juri Linkov <juri@jurta.org>
10562
10563 * isearch.el (isearch--saved-overriding-local-map):
10564 New internal variable.
10565 (isearch-mode): Set it to the initial value of
10566 `overriding-terminal-local-map'.
10567 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
10568 with `isearch--saved-overriding-local-map'. (Bug#16035)
10569
10570 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
10571
10572 * progmodes/octave.el (inferior-octave-completion-table):
10573 Turn back into function, use `completion-table-with-cache'
10574 (Bug#11906). Update all references.
10575
10576 * minibuffer.el (completion-table-with-cache): New function.
10577
10578 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
10579
10580 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
10581
10582 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
10583
10584 * net/eww.el (eww-current-source): New variable to store page
10585 source.
10586 (eww-display-html, eww-mode, eww-save-history)
10587 (eww-restore-history): Use it.
10588 (eww-view-source): New command to view page source.
10589 Opportunistically uses `html-mode' to highlight the buffer.
10590 (eww-mode-map): Install it.
10591
10592 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
10593
10594 * net/dbus.el (dbus-unregister-service)
10595 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
10596 Fix docstring.
10597 (dbus-unregister-service): Skip :serial entries in
10598 `dbus-registered-objects-table'.
10599 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
10600
10601 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
10602
10603 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
10604 around keywords with extra `split-string' argument.
10605
10606 2013-12-04 Martin Rudalics <rudalics@gmx.at>
10607
10608 * windmove.el (windmove-other-window-loc): Handle navigation
10609 between windows (excluding the minibuffer window - Bug#16017).
10610
10611 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
10612
10613 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
10614 in D-Bus type syntax.
10615 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
10616 preserve unibyte strings. (Bug#16048)
10617
10618 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
10619
10620 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
10621 Call force-mode-line-update is the proper buffer (bug#16042).
10622
10623 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
10624
10625 * vc/log-edit.el (log-edit-add-new-comment): Rename to
10626 `log-edit-remember-comment', make argument optional. Adjust all
10627 callers.
10628 (log-edit-mode): Add `log-edit-remember-comment' to
10629 `kill-buffer-hook' locally.
10630 (log-edit-kill-buffer): Don't remember comment explicitly since
10631 the buffer is killed anyway.
10632
10633 2013-12-04 Juri Linkov <juri@jurta.org>
10634
10635 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
10636 add-hook and remove-hook for multi-buffer search. (Bug#16035)
10637
10638 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
10639
10640 * notifications.el (notifications-close-notification): Call the
10641 D-Bus method with ID being a `:uint32'. (Bug#16030)
10642
10643 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
10644
10645 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
10646
10647 2013-12-03 Juri Linkov <juri@jurta.org>
10648
10649 * progmodes/compile.el (compilation-start): Rename window alist
10650 entry `no-display-ok' to `allow-no-window'.
10651
10652 * simple.el (shell-command): Add window alist entry
10653 `allow-no-window' to `display-buffer'.
10654 (async-shell-command): Doc fix.
10655
10656 * window.el (display-buffer-no-window): New action function.
10657 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
10658
10659 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
10660
10661 * vc/log-edit.el (log-edit-set-header): Extract from
10662 `log-edit-toggle-header'.
10663 (log-edit-extract-headers): Separate the summary, when extracted
10664 from header, from the rest of the message with an empty line.
10665
10666 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
10667 line, if present, to the Summary header.
10668
10669 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
10670
10671 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
10672 in current-buffer (bug#16029).
10673
10674 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
10675
10676 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
10677 (debugger-mode-map): Bind it.
10678 (debugger--backtrace-base): New function.
10679 (debugger-eval-expression): Use it.
10680 (debugger-frame-number): Skip local vars when present.
10681 (debugger--locals-visible-p, debugger--insert-locals)
10682 (debugger--show-locals, debugger--hide-locals): New functions.
10683
10684 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
10685
10686 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
10687 "LC_ALL".
10688 (tramp-get-remote-locale): New defun.
10689 (tramp-open-connection-setup-interactive-shell): Use it.
10690
10691 2013-12-02 Leo Liu <sdl.web@gmail.com>
10692
10693 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
10694
10695 * progmodes/sh-script.el (sh-shell-process):
10696 * progmodes/octave.el (inferior-octave-process-live-p):
10697 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
10698 (gdb-inferior-io-sentinel):
10699 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
10700
10701 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
10702
10703 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
10704 `save-selected-window' to `log-edit-hide-buf'. This makes
10705 `log-edit-show-files' idempotent.
10706 (log-edit-show-files): Mark the new window as dedicated.
10707
10708 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
10709
10710 * vc/log-edit.el (log-edit-mode-map): Add binding for
10711 `log-edit-kill-biffer'.
10712 (log-edit-hide-buf): Add a FIXME comment.
10713 (log-edit-add-new-comment): New function, extracted from
10714 `log-edit-done'.
10715 (log-edit-done, log-edit-add-to-changelog): Use it.
10716 (log-edit-kill-buffer): New command.
10717
10718 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
10719
10720 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
10721 instead of killing the buffer.
10722
10723 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
10724
10725 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
10726
10727 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10728
10729 * net/eww.el (eww-form-checkbox-selected-symbol)
10730 (eww-form-checkbox-symbol): New customizable variable.
10731 (eww-form-checkbox, eww-toggle-checkbox):
10732 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
10733
10734 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
10735 (shr--get-media-pref, shr--extract-best-source): New function.
10736 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
10737 no :src tag was specified.
10738
10739 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
10740 (eww-render): Handle `eww-use-external-browser-for-content-type'.
10741 Use \\` to match beginning of string instead of ^.
10742 (eww-browse-with-external-browser): Provide optional URL parameter.
10743 (eww-render): Set `eww-current-title' back to "".
10744
10745 * net/shr.el (shr-tag-video): Display content for video if no
10746 poster is available.
10747 (shr-tag-audio): Add support for <audio> tag.
10748
10749 * net/eww.el (eww-text-input-types): New const.
10750 (eww-process-text-input): Treat input types in
10751 `eww-text-input-types' as text.
10752
10753 * net/shr.el (shr-tag-table): Fix comment typo.
10754
10755 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
10756
10757 * net/eww.el (eww-follow-link): New command to avoid reloading
10758 pages when we follow #target links (bug#15243).
10759 (eww-quit): Special mode buffers shouldn't query before exiting.
10760
10761 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
10762
10763 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
10764 forms.
10765
10766 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
10767
10768 * net/eww.el (eww-restore-history): Update the window title after
10769 moving in the history.
10770 (eww-current-dom): New variable used to save the current DOM.
10771
10772 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
10773
10774 * vc/log-edit.el (log-edit-mode-map): Add binding for
10775 `log-edit-beginning-of-line'.
10776 (log-edit-setup-add-author): New user option.
10777 (log-edit-beginning-of-line): New command.
10778 (log-edit): Move major mode call above the contents setup so that
10779 the local variable values are already applied.
10780 (log-edit): Only insert "Author: " when
10781 `log-edit-setup-add-author' is non-nil.
10782 (log-edit): When SETUP is non-nil, position point after ": "
10783 instead of point-min.
10784
10785 2013-12-01 Glenn Morris <rgm@gnu.org>
10786
10787 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
10788
10789 2013-11-30 Eli Zaretskii <eliz@gnu.org>
10790
10791 * startup.el (fancy-splash-frame): On MS-Windows, trigger
10792 redisplay to make sure the initial frame gets a chance to become
10793 visible. (Bug#16014)
10794
10795 2013-11-30 Martin Rudalics <rudalics@gmx.at>
10796
10797 Support resizing frames and windows pixelwise.
10798 * cus-start.el (frame-resize-pixelwise)
10799 (window-resize-pixelwise): New entries.
10800 * emacs-lisp/debug.el (debug): Use window-total-height instead
10801 of window-total-size.
10802 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
10803 * help.el (describe-bindings-internal): Use help-buffer as
10804 argument for with-help-window.
10805 (temp-buffer-max-width): New option.
10806 (resize-temp-buffer-window, help-window-setup)
10807 (with-help-window): Rewrite.
10808 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
10809 dragging dividers.
10810 * window.el (frame-char-size, window-min-pixel-height)
10811 (window-safe-min-pixel-height, window-safe-min-pixel-width)
10812 (window-min-pixel-width, window-safe-min-pixel-size)
10813 (window-combination-p, window-safe-min-size)
10814 (window-resizable-p, window--size-to-pixel)
10815 (window--pixel-to-size, window--resize-apply-p): New functions.
10816 (window-safe-min-height): Fix doc-string.
10817 (window-size, window-min-size, window--min-size-1)
10818 (window-sizable, window-sizable-p, window--min-delta-1)
10819 (window-min-delta, window--max-delta-1, window-max-delta)
10820 (window--resizable, window--resizable-p, window-resizable)
10821 (window-full-height-p, window-full-width-p, window-at-side-p)
10822 (window--in-direction-2, window-in-direction)
10823 (window--resize-reset-1, window--resize-mini-window)
10824 (window-resize, window-resize-no-error)
10825 (window--resize-child-windows-normal)
10826 (window--resize-child-windows, window--resize-siblings)
10827 (window--resize-this-window, window--resize-root-window)
10828 (window--resize-root-window-vertically)
10829 (adjust-window-trailing-edge, enlarge-window, shrink-window)
10830 (maximize-window, minimize-window, delete-window)
10831 (quit-restore-window, window-split-min-size, split-window)
10832 (balance-windows-2, balance-windows)
10833 (balance-windows-area-adjust, balance-windows-area)
10834 (window--state-get-1, window-state-get, window--state-put-1)
10835 (window--state-put-2, window-state-put)
10836 (display-buffer-record-window, window--display-buffer):
10837 Make functions handle pixelwise sizing of windows.
10838 (display-buffer--action-function-custom-type)
10839 (display-buffer-fallback-action):
10840 Add display-buffer-in-previous-window.
10841 (display-buffer-use-some-window): Resize window to height it had
10842 before.
10843 (fit-window-to-buffer-horizontally): New option.
10844 (fit-frame-to-buffer): Describe new values.
10845 (fit-frame-to-buffer-bottom-margin): Replace with
10846 fit-frame-to-buffer-margins.
10847 (window--sanitize-margin): New function.
10848 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
10849 using window-text-pixel-size.
10850
10851 2013-11-30 Glenn Morris <rgm@gnu.org>
10852
10853 * emacs-lisp/bytecomp.el (byte-compile-form):
10854 Make the `interactive-only' warning like the `obsolete' one.
10855 * comint.el (comint-run):
10856 * files.el (insert-file-literally, insert-file):
10857 * replace.el (replace-string, replace-regexp):
10858 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
10859 (goto-line, insert-buffer, next-line, previous-line):
10860 Tweak `interactive-only' spec.
10861
10862 Stop keeping (most) generated cedet grammar files in the repository.
10863 * Makefile.in (semantic): New.
10864 (compile-main): Depend on semantic.
10865
10866 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
10867
10868 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
10869 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
10870
10871 * uniquify.el (uniquify-buffer-name-style): Change default.
10872
10873 * loadup.el: Preload "uniquify".
10874
10875 * time.el (display-time-update): Update all mode lines (bug#15999).
10876
10877 * electric.el (electric-indent-mode): Enable by default.
10878 * loadup.el: Preload "electric".
10879
10880 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
10881
10882 * emacs-lisp/helpers.el (string-empty-p): New function.
10883 (string-blank-p): New function.
10884
10885 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
10886
10887 * imenu.el (imenu--index-alist): Add missing dot to the docstring
10888 (Bug#14029).
10889
10890 2013-11-29 Andreas Politz <politza@fh-trier.de>
10891 * imenu.el (imenu--subalist-p): Don't error on non-conses and
10892 allow non-lambda lists as functions.
10893 (imenu--in-alist): Don't recurse into non-subalists.
10894 (imenu): Don't pass function itself as an argument (Bug#14029).
10895
10896 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
10897
10898 * progmodes/python.el (python-mode-map): Remove binding for ":".
10899 (python-indent-electric-colon): Remove command.
10900 (python-indent-post-self-insert-function): Integrate the previous code
10901 of python-indent-electric-colon. Make it conditional on
10902 electric-indent-mode.
10903 (python-mode): Add ?: to electric-indent-chars.
10904 Move python-indent-post-self-insert-function to the end of
10905 post-self-insert-hook.
10906
10907 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
10908
10909 * doc-view.el (doc-view-goto-page): Update mode-line.
10910
10911 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
10912
10913 2013-11-27 Glenn Morris <rgm@gnu.org>
10914
10915 * international/charprop.el, international/uni-bidi.el:
10916 * international/uni-category.el, international/uni-combining.el:
10917 * international/uni-comment.el, international/uni-decimal.el:
10918 * international/uni-decomposition.el, international/uni-digit.el:
10919 * international/uni-lowercase.el, international/uni-mirrored.el:
10920 * international/uni-name.el, international/uni-numeric.el:
10921 * international/uni-old-name.el, international/uni-titlecase.el:
10922 * international/uni-uppercase.el:
10923 Remove generated files from VCS repository.
10924
10925 2013-11-27 Eli Zaretskii <eliz@gnu.org>
10926
10927 * filenotify.el (file-notify-add-watch): Don't special-case
10928 w32notify when computing the directory to watch.
10929
10930 2013-11-27 Glenn Morris <rgm@gnu.org>
10931
10932 Make bootstrap without generated uni-*.el files possible again.
10933 * loadup.el: Update command-line-args checking for unidata-gen.
10934 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
10935 * composite.el, international/characters.el:
10936 Handle unicode tables being undefined.
10937
10938 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
10939 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
10940 (compile-main): Depend on leim rule.
10941 (leim): New rule.
10942 * loadup.el: Move leim-list.el to leim/ subdirectory.
10943 * startup.el (normal-top-level): No more leim directory.
10944 * international/ja-dic-cnv.el (skkdic-convert):
10945 Disable version-control and autoloads in output files.
10946 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
10947 Disable version-control and autoloads in output files.
10948 * leim/quail: Move here from ../leim.
10949 * leim/quail/hangul.el (hangul-input-method-activate):
10950 Add autoload cookie.
10951 (generated-autoload-load-name): Set file-local value.
10952 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
10953 (generated-autoload-load-name): Set file-local value.
10954
10955 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
10956
10957 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
10958 (eww-add-bookmark): Ask confirmation when add to bookmarks.
10959 (eww-quit): Ask confirmation before quitting eww.
10960
10961 2013-11-26 Eli Zaretskii <eliz@gnu.org>
10962
10963 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
10964 reading output from Diff on MS-Windows and MS-DOS.
10965
10966 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
10967
10968 * emacs-lisp/helpers.el (string-reverse): New function.
10969
10970 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
10971
10972 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
10973 names on MS Windows, like "/[::1]:".
10974
10975 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
10976 SWITCHES.
10977
10978 2013-11-26 Glenn Morris <rgm@gnu.org>
10979
10980 * progmodes/python.el (python-indent-guess-indent-offset):
10981 Avoid corner-case error. (Bug#15975)
10982
10983 Preload leim-list.el. (Bug#4789)
10984 * loadup.el: Load leim-list.el when found.
10985 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
10986
10987 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
10988
10989 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
10990
10991 * emacs-lisp/helpers.el (string-join): New function.
10992
10993 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
10994
10995 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
10996 Mark as obsolete and replace it with a symbol property.
10997 (byte-compile-form): Use new 'interactive-only property.
10998 * comint.el, files.el, replace.el, simple.el:
10999 Apply new 'interactive-only properly.
11000
11001 2013-11-25 Martin Rudalics <rudalics@gmx.at>
11002
11003 * window.el (display-buffer-at-bottom): Make sure that
11004 split-window-sensibly creates the new window on bottom
11005 (Bug#15961).
11006
11007 2013-11-23 David Kastrup <dak@gnu.org>
11008
11009 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
11010 on the conflict markers when available.
11011 (smerge--get-marker): New function.
11012 (smerge-end-re, smerge-base-re): Add subgroup.
11013
11014 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
11015
11016 * frame.el (handle-focus-in, handle-focus-out): Add missing
11017 interactive spec.
11018
11019 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
11020
11021 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
11022 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
11023
11024 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
11025
11026 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
11027 (gomoku--last-pos): New var.
11028 (gomoku--intangible-chars): New const.
11029 (gomoku--intangible): New function.
11030 (gomoku-mode): Use it. Derive from special-mode.
11031 (gomoku-move-up): Adjust line count.
11032 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
11033 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
11034 Simplify accordingly.
11035
11036 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
11037 Remove blink-cursor code.
11038 (blink-cursor-timer-function, blink-cursor-suspend):
11039 Don't special-case GUIs.
11040 (blink-cursor-mode): Use focus-in/out-hook.
11041
11042 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
11043
11044 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
11045 work when annotation is invisible (Bug#13886).
11046
11047 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
11048
11049 * json.el (json-alist-p): Only return non-nil if the alist has
11050 simple keys (Bug#13518).
11051
11052 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
11053
11054 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
11055 when control-statement is the first statement in a buffer (Bug#15956).
11056
11057 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
11058
11059 * imenu.el (imenu-generic-skip-comments-and-strings):
11060 New option (Bug#15560).
11061 (imenu--generic-function): Use it.
11062
11063 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
11064
11065 * minibuffer.el (completion--in-region-1): Scroll the correct window.
11066 (Bug#13898)
11067
11068 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
11069
11070 * emacs-lisp/helpers.el: Add some string helpers.
11071 (string-trim-left): Removes leading whitespace.
11072 (string-trim-right): Removes trailing whitespace.
11073 (string-trim): Removes leading and trailing whitespace.
11074
11075 * subr.el (string-suffix-p): New function.
11076
11077 2013-11-23 Glenn Morris <rgm@gnu.org>
11078
11079 * progmodes/python.el (python-shell-send-file):
11080 Add option to delete file when done. (Bug#15647)
11081 (python-shell-send-string, python-shell-send-region): Use it.
11082
11083 2013-11-23 Ivan Shmakov <ivan@siamics.net>
11084
11085 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
11086 to set buffer-read-only to t, never to nil. (Bug#15938)
11087
11088 * textmodes/tex-mode.el (latex-noindent-environments):
11089 Add safe-local-variable property. (Bug#15936)
11090
11091 2013-11-23 Glenn Morris <rgm@gnu.org>
11092
11093 * textmodes/enriched.el (enriched-mode): Doc fix.
11094 * emacs-lisp/authors.el (authors-renamed-files-alist):
11095 Add enriched.doc -> enriched.txt.
11096
11097 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
11098
11099 2013-11-22 Leo Liu <sdl.web@gmail.com>
11100
11101 * progmodes/octave.el (inferior-octave-startup): Spit out error
11102 message.
11103
11104 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
11105
11106 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
11107 Improve docstring.
11108 Add :version.
11109 (ruby-encoding-magic-comment-style): Add :version.
11110
11111 2013-11-22 Leo Liu <sdl.web@gmail.com>
11112
11113 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
11114 (Bug#15076)
11115 (octave-help-mode): Adapt to change to help-mode-finish to use
11116 derived-mode-p on 2013-09-17.
11117 (inferior-octave-prompt): Also match octave-gui.
11118 (octave-kill-process): Don't ask twice. (Bug#10564)
11119
11120 2013-11-22 Leo Liu <sdl.web@gmail.com>
11121
11122 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
11123 (inferior-octave-startup, inferior-octave-check-process)
11124 (inferior-octave-track-window-width-change)
11125 (octave-completion-at-point, octave-eldoc-function): Use it.
11126 (octave-kill-process): Provide confirmation. (Bug#10564)
11127
11128 2013-11-21 Leo Liu <sdl.web@gmail.com>
11129
11130 * progmodes/octave.el (octave-mode, inferior-octave-mode):
11131 Fix obsolete variable comment-use-global-state.
11132
11133 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11134
11135 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
11136 Add `octave-source-file'.
11137 (octave-source-file): New function. (Bug#15935)
11138
11139 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
11140
11141 * net/eww.el (eww-local-regex): New variable.
11142 (eww): Use it to detect localhost and similar.
11143
11144 2013-11-21 Leo Liu <sdl.web@gmail.com>
11145
11146 Add completion for command `ag'.
11147 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
11148 (pcomplete/ag): New function.
11149 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
11150
11151 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
11152
11153 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
11154 (bug#14646).
11155 (make-obsolete): Remove interactive spec.
11156
11157 2013-11-21 Glenn Morris <rgm@gnu.org>
11158
11159 * startup.el (command-line-1): Use path-separator with -L.
11160
11161 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
11162
11163 * emacs-lisp/package.el (describe-package-1): Add package archive
11164 to shown fields.
11165
11166 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
11167
11168 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
11169 Change default to "# encoding: %s" to differentiate it from the
11170 default Ruby encoding comment template.
11171
11172 2013-11-20 era eriksson <era+emacsbugs@iki.fi>
11173
11174 * ses.el (ses-mode): Doc fix. (Bug#14748)
11175
11176 2013-11-20 Leo Liu <sdl.web@gmail.com>
11177
11178 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
11179
11180 2013-11-19 Dan Nicolaescu <dann@gnu.org>
11181
11182 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
11183 when rebase or bisect are in progress.
11184
11185 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
11186
11187 * filenotify.el (file-notify-add-watch): Doc fix.
11188
11189 2013-11-19 Leo Liu <sdl.web@gmail.com>
11190
11191 * obsolete/rcompile.el: Mark obsolete.
11192
11193 * progmodes/compile.el (compilation-start)
11194 (compilation-goto-locus, compilation-find-file):
11195 Pass no-display-ok and handle nil value from display-buffer.
11196 (Bug#13594)
11197
11198 * window.el (display-buffer-alist, display-buffer): Document the
11199 new parameter no-display-ok. Return either a window or nil
11200 but never a non-window value.
11201
11202 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
11203
11204 * electric.el (electric-indent-mode-map): Remove.
11205 (electric-indent-mode): Change the global-map instead (bug#15915).
11206
11207 * textmodes/text-mode.el (paragraph-indent-minor-mode):
11208 Use add-function.
11209
11210 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
11211
11212 * emacs-lisp/nadvice.el (remove-function): Align with
11213 add-function's behavior.
11214
11215 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
11216 (gdb--string-regexp): New constant.
11217 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
11218 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
11219 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
11220 submatch 1.
11221 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
11222 Adjust use accordingly.
11223 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
11224
11225 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
11226
11227 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
11228 interpolation curlies (Bug#15914).
11229
11230 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
11231
11232 * calc/calc.el (calc-context-sensitive-enter): New variable.
11233 (calc-enter): Use `calc-context-sensitive-enter'.
11234
11235 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
11236
11237 * progmodes/cfengine.el: Version bump.
11238 (cfengine-cf-promises): New defcustom to locate cf-promises.
11239 (cfengine3-vartypes): Add new "data" type.
11240 (cfengine3--current-word): New function to get current name-like
11241 word or its bounds.
11242 (cfengine3--current-function): New function to look up a CFEngine
11243 function's definition.
11244 (cfengine3-format-function-docstring): New function.
11245 (cfengine3-make-syntax-cache): New function.
11246 (cfengine3-documentation-function): New function: ElDoc glue.
11247 (cfengine3-completion-function): New function: completion glue.
11248 (cfengine3-mode): Set `compile-command',
11249 `eldoc-documentation-function', and add to
11250 `completion-at-point-functions'.
11251
11252 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
11253
11254 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
11255 `tramp-current-connection'.
11256
11257 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
11258
11259 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
11260 nil/self/true/false with "end of symbol".
11261
11262 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
11263
11264 * subr.el (version-regexp-alist): Fix a typo.
11265
11266 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
11267
11268 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
11269 "en_US.utf8" and "LC_CTYPE" to "".
11270 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
11271 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
11272
11273 2013-11-15 Leo Liu <sdl.web@gmail.com>
11274
11275 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
11276
11277 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
11278
11279 * progmodes/gud.el (ctl-x-map):
11280 Remove C-x SPC binding. (Bug#12342)
11281 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
11282
11283 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
11284
11285 * subr.el (version-regexp-alist):
11286 Recognize hg, svn and darcs versions as snapshot versions.
11287
11288 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
11289 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
11290 (ruby--encoding-comment-required-p): Extract from
11291 `ruby-mode-set-encoding'.
11292 (ruby-mode-set-encoding): Add the ability to always insert an
11293 utf-8 encoding comment. Fix and simplify coding comment update
11294 logic.
11295
11296 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
11297
11298 * net/tramp-gvfs.el (top): Run init code only when
11299 `tramp-gvfs-enabled' is not nil.
11300 (tramp-gvfs-enabled): Check also :system bus.
11301
11302 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
11303
11304 Sync with upstream verilog-mode revision 78e66ba.
11305 * progmodes/verilog-mode.el (verilog-end-of-defun)
11306 (verilog-type-completion, verilog-get-list): Remove unused funcs.
11307 (verilog-get-end-of-defun): Remove unused argument.
11308 (verilog-comment-depth): Remove unused local `e'.
11309 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
11310 Don't pass arg to verilog-get-end-of-defun.
11311
11312 2013-11-14 Glenn Morris <rgm@gnu.org>
11313
11314 * obsolete/assoc.el (aget): Prefix dynamic variable.
11315
11316 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
11317
11318 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
11319
11320 * widget.el, hfy-cmap.el: Remove bogus package version number.
11321
11322 2013-11-13 Glenn Morris <rgm@gnu.org>
11323
11324 * replace.el (replace-eval-replacement):
11325 Try to give more helpful error message. (Bug#15836)
11326
11327 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
11328 (archive-7z-update): Avoid custom type mismatches.
11329
11330 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
11331
11332 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
11333
11334 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
11335 address can be empty.
11336
11337 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
11338 Accept nil SWITCHES.
11339 (tramp-gvfs-handle-write-region): Implement APPEND.
11340
11341 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
11342
11343 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
11344 binary "|" operator and closing block args delimiter.
11345 Remove FIXME comment referring to Ruby 1.8-only syntax.
11346 (ruby-smie--implicit-semi-p): Not after "|" operator.
11347 (ruby-smie--closing-pipe-p): New function.
11348 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
11349 (ruby-smie-rules): Indent after "|".
11350
11351 2013-11-12 Glenn Morris <rgm@gnu.org>
11352
11353 * ps-print.el (ps-face-attribute-list):
11354 Handle anonymous faces. (Bug#15827)
11355
11356 2013-11-12 Martin Rudalics <rudalics@gmx.at>
11357
11358 * window.el (display-buffer-other-frame): Fix doc-string.
11359 (Bug#15868)
11360
11361 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
11362
11363 * subr.el (force-mode-line-update): Delete, move to buffer.c.
11364
11365 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
11366
11367 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
11368 (tramp-sh-handle-file-local-copy): Don't write a message when
11369 saving temporary files.
11370
11371 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
11372 both directories are remote.
11373 (tramp-smb-handle-directory-files): Do not return double entries.
11374 Do not expand full file names.
11375 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
11376 (tramp-smb-handle-write-region): Implement APPEND.
11377 (tramp-smb-get-stat-capability): Fix a stupid bug.
11378
11379 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
11380
11381 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
11382
11383 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
11384
11385 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
11386 throwing error over malformed let/let* (bug#15814).
11387
11388 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
11389
11390 * iswitchb.el (iswitchb-mode): Mark obsolete.
11391
11392 2013-11-11 Glenn Morris <rgm@gnu.org>
11393
11394 * international/uni-bidi.el, international/uni-category.el:
11395 * international/uni-name.el, international/uni-numeric.el:
11396 Regenerate for Unicode 6.3.0.
11397
11398 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
11399
11400 * net/tramp.el (tramp-methods):
11401 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
11402 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
11403
11404 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
11405
11406 * progmodes/sh-script.el (sh-font-lock-keywords-var):
11407 Force highlighting text after Summary keyword in doc face for rpm.
11408
11409 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
11410
11411 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
11412 available and the word has no wildcards, append one to the grep pattern.
11413 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
11414 (ispell-complete-word): Call `ispell-lookup-words' with the value
11415 independent of `ispell-look-p'.
11416
11417 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
11418
11419 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
11420 Not after "||".
11421 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
11422 their parent.
11423
11424 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
11425
11426 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
11427 (ruby-font-lock-keywords): Use backquote.
11428
11429 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
11430
11431 * progmodes/ruby-mode.el (ruby-smie--forward-token)
11432 (ruby-smie--backward-token): Only consider full-string matches.
11433
11434 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
11435
11436 * faces.el (describe-face): Add distant-foreground.
11437
11438 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
11439
11440 * progmodes/ruby-mode.el: Improve encoding comment handling.
11441 (ruby-encoding-magic-comment-style): New option.
11442 (ruby-custom-encoding-magic-comment-template): New option.
11443 (ruby--insert-coding-comment, ruby--detect-encoding):
11444 New functions extracted from `ruby-mode-set-encoding'.
11445 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
11446 to control the style of the auto-inserted encoding comment.
11447
11448 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
11449
11450 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
11451 Use `smie-backward-sexp' with token argument.
11452
11453 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
11454
11455 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
11456 Remove instrumentation code.
11457
11458 2013-11-08 Glenn Morris <rgm@gnu.org>
11459
11460 * progmodes/autoconf.el (autoconf-mode):
11461 Tweak comment-start-skip. (Bug#15822)
11462
11463 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
11464
11465 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
11466 at bobp (bug#15826).
11467 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
11468
11469 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
11470
11471 * man.el (Man-start-calling): New macro, extracted from
11472 Man-getpage-in-background.
11473 (Man-getpage-in-background): Use it.
11474 (Man-update-manpage): New command.
11475 (Man-mode-map): Bind it.
11476
11477 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
11478
11479 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
11480 of "and", "or", "&&" and "||".
11481 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
11482 argument. Prohibit opening curly brace because it could only be a
11483 block opener in that position.
11484 (ruby-smie--forward-token, ruby-smie--backward-token):
11485 Separate "|" from "&" or "*" going after it. That can happen in block
11486 arguments.
11487 (ruby-smie--indent-to-stmt): New function, seeks the end of
11488 previous statement or beginning of buffer.
11489 (ruby-smie-rules): Use it.
11490 (ruby-smie-rules): Check if there's a ":" before a curly block
11491 opener candidate; if there is, it's a hash.
11492
11493 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
11494
11495 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
11496 (cl--block-wrapper): Fix last accidental change.
11497
11498 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
11499
11500 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
11501 Instrument, in order to hunt failure on hydra.
11502
11503 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
11504
11505 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
11506 malformed bindings form (bug#15814).
11507
11508 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
11509
11510 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
11511 "." compared to " @ ". This incidentally fixes some indentation
11512 examples with "do".
11513 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
11514 (ruby-smie-grammar): New tokens: "and" and "or".
11515 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
11516 Exclude "and" and "or". Remove "do" in order to work around token
11517 priorities.
11518 (ruby-smie-rules): Add all infix tokens. Handle the case of
11519 beginning-of-buffer.
11520
11521 2013-11-06 Glenn Morris <rgm@gnu.org>
11522
11523 * Makefile.in (setwins_almost, setwins_for_subdirs):
11524 Avoid accidental matches.
11525
11526 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
11527
11528 * menu-bar.el (popup-menu): Use key-binding.
11529
11530 2013-11-06 Eli Zaretskii <eliz@gnu.org>
11531
11532 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
11533 menus, support also the menus produced by minor modes.
11534 (Bug#15817)
11535
11536 2013-11-06 Leo Liu <sdl.web@gmail.com>
11537
11538 * thingatpt.el (thing-at-point-looking-at): Add optional arg
11539 DISTANCE to bound the search. All uses changed. (Bug#15808)
11540
11541 2013-11-06 Glenn Morris <rgm@gnu.org>
11542
11543 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
11544 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
11545 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
11546
11547 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
11548
11549 * electric.el (electric-indent-just-newline): New command.
11550 (electric-indent-mode-map): New keymap.
11551 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
11552 Re-add :group which weren't redundant.
11553
11554 * electric.el (electric-indent-local-mode): New minor mode.
11555 (electric-indent-functions-without-reindent): New var.
11556 (electric-indent-post-self-insert-function): Use it.
11557 * emacs-lisp/gv.el (buffer-local-value): Add setter.
11558
11559 2013-11-05 Eli Zaretskii <eliz@gnu.org>
11560
11561 * international/quail.el (quail-help): Be more explicit about the
11562 meaning of the labels shown on the keys. (Bug#15800)
11563
11564 * startup.el (normal-top-level): Load the subdirs.el files before
11565 setting the locale environment. (Bug#15805)
11566
11567 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
11568
11569 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
11570 via arguments so as to get the right ones (bug#15418).
11571
11572 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
11573
11574 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
11575
11576 Fix problems found while writing a test suite.
11577
11578 * net/tramp-compat.el (tramp-compat-load): New defun.
11579 * net/tramp.el (tramp-handle-load): Use it.
11580
11581 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
11582 "(numberp ok-if-already-exists)" correctly.
11583
11584 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
11585
11586 * international/characters.el (glyphless-char-display-control):
11587 Add usage note.
11588
11589 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
11590
11591 * progmodes/python.el (python-mode):
11592 * progmodes/scheme.el (scheme-mode):
11593 * progmodes/prolog.el (prolog-mode):
11594 * progmodes/ruby-mode.el (ruby-mode):
11595 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
11596 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
11597
11598 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
11599
11600 * rect.el (rectangle--highlight-for-redisplay):
11601 * emacs-lisp/smie.el (smie--next-indent-change):
11602 Use buffer-chars-modified-tick.
11603
11604 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
11605
11606 * electric.el (electric-indent-post-self-insert-function):
11607 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
11608
11609 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
11610
11611 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
11612
11613 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
11614
11615 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
11616 (bug#15786).
11617
11618 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
11619
11620 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
11621
11622 * progmodes/python.el: Fix up last change.
11623 (python-shell--save-temp-file): New function.
11624 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
11625 `string' comes from the current buffer.
11626 (python-shell-send-string-no-output): Remove `msg' arg.
11627 (python--use-fake-loc): New var.
11628 (python-shell-buffer-substring): Obey it. Try to compensate for the
11629 extra coding line added by python-shell--save-temp-file.
11630 (python-shell-send-region): Use python-shell--save-temp-file and
11631 python-shell-send-file directly. Add `nomain' argument.
11632 (python-shell-send-buffer): Use python-shell-send-region.
11633 (python-electric-pair-string-delimiter): New function.
11634 (python-mode): Use it.
11635
11636 2013-11-04 Eli Zaretskii <eliz@gnu.org>
11637
11638 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
11639 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
11640 environment and decoding all of the default-directory's to here
11641 from command-line.
11642 (command-line): Decode also argv[0].
11643
11644 * loadup.el: Error out if default-directory is a multibyte string
11645 when we are dumping.
11646
11647 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
11648
11649 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
11650
11651 * emacs-lisp/package.el (package-menu-mode)
11652 (package-menu--print-info, package-menu--archive-predicate):
11653 Add Archive column to package list.
11654
11655 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
11656
11657 Fix problems found while writing a test suite.
11658
11659 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
11660 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
11661 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
11662 to nil when running original file name handler. Otherwise,
11663 there are problems with constructs like "$$FOO".
11664
11665 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
11666 for `localname'.
11667
11668 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
11669
11670 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
11671
11672 * subr.el (version<, version<=, version=):
11673 Update docstrings with information for snapshot versions.
11674
11675 * helpers.el: New library for misc helper functions.
11676 (hash-table-keys): New function returning a list of hash keys.
11677 (hash-table-values): New function returning a list of hash values.
11678
11679 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
11680
11681 * progmodes/ruby-mode.el (ruby-smie--forward-token)
11682 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
11683
11684 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
11685
11686 * textmodes/fill.el (fill-single-char-nobreak-p): New function
11687 checking whether point is after a 1-letter word.
11688
11689 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
11690
11691 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
11692 Don't infloop when expanding region over `multiline' syntax-type that
11693 begins a line (bug#15778).
11694
11695 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
11696
11697 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
11698 Make it into a proper minor mode.
11699 (rectangle--region): (Implicitly) rename to rectangle-mark-mode.
11700 (rectangle-mark-mode-map): New keymap.
11701 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
11702
11703 2013-11-04 Glenn Morris <rgm@gnu.org>
11704
11705 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
11706
11707 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
11708
11709 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
11710 (ruby-smie-rules): Use smie-rule-parent instead.
11711
11712 * emacs-lisp/smie.el (smie-rule-parent): Always call
11713 smie-indent-virtual rather than only for hanging tokens.
11714 (smie--next-indent-change): New helper command.
11715
11716 2013-11-03 Glenn Morris <rgm@gnu.org>
11717
11718 * Makefile.in (abs_srcdir): Remove.
11719 (emacs): Unset EMACSLOADPATH.
11720
11721 2013-11-02 Glenn Morris <rgm@gnu.org>
11722
11723 * Makefile.in (EMACS): Use a relative filename.
11724 (abs_top_builddir): Remove.
11725 (custom-deps, finder-data, autoloads): Use --chdir.
11726
11727 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
11728
11729 Use relative filenames in TAGS files.
11730 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
11731 (lisptagsfiles4, TAGS): Use relative file names.
11732 (TAGS-LISP): Remove.
11733 (maintainer-clean): No more TAGS-LISP file.
11734
11735 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
11736 (lisptagsfiles4): Use absolute filenames again.
11737 (TAGS, TAGS-LISP): Not everything needs to run in one line.
11738 Remove all *loaddefs files, not just the first. Remove esh-groups.
11739 (maintainer-clean): Delete TAGS, TAGS-LISP.
11740
11741 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
11742
11743 * emacs-lisp/package.el (package-version-join):
11744 Recognize snapshot versions.
11745
11746 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
11747
11748 * subr.el (version-regexp-alist): Add support for snapshot versions.
11749
11750 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
11751
11752 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
11753 New function, replacement for `smie-rule-parent' for when we want to
11754 skip over our direct parent if it's an assignment token..
11755 (ruby-smie-rules): Use it.
11756
11757 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
11758
11759 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
11760 unconditionally. Remove now unnecessary forward declarations.
11761 Remove XEmacs-specific setup.
11762 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
11763 (ruby-font-lock-syntactic-keywords)
11764 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
11765 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
11766 (ruby-here-doc-end-syntax): Remove.
11767 (ruby-mode): Don't check whether `syntax-propertize-rules' is
11768 defined as function.
11769
11770 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
11771
11772 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
11773
11774 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
11775
11776 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
11777 table and abbrev table, `define-derived-mode' does that for us
11778 anyway.
11779
11780 2013-11-01 Glenn Morris <rgm@gnu.org>
11781
11782 * Makefile.in: Remove manual mh-e dependencies (writing .elc
11783 files is atomic for some time, so no parallel compilation issues).
11784
11785 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
11786
11787 * faces.el (face-x-resources): Add :distant-foreground.
11788 (region): Use :distant-foreground for gtk and ns.
11789
11790 2013-11-01 Tassilo Horn <tsdh@gnu.org>
11791
11792 Allow multiple bibliographies when BibLaTeX is used rather than
11793 BibTeX.
11794 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
11795 (reftex-locate-bibliography-files): Us it.
11796
11797 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
11798
11799 * image.el (image-type-header-regexps): Fix the 'pbm' part to
11800 allow comments in pbm files.
11801
11802 * term/w32-win.el (dynamic-library-alist): Support newer versions
11803 of libjpeg starting with v7: look only for the DLL from the
11804 version against which Emacs was built.
11805 Support versions of libpng beyond 1.4.x.
11806 Support libtiff v4.x.
11807
11808 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
11809
11810 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
11811 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
11812 Add property :safe.
11813 (ruby-deep-arglist): Add property :type.
11814
11815 2013-10-31 Glenn Morris <rgm@gnu.org>
11816
11817 * Makefile.in (custom-deps, finder-data): No need to setq the target
11818 variables, we are in the right directory and the defaults work fine.
11819
11820 2013-10-30 Glenn Morris <rgm@gnu.org>
11821
11822 * Makefile.in (autoloads): Do not use abs_lisp.
11823
11824 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
11825 `newline' does not respect `standard-output', so use `princ'.
11826
11827 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
11828
11829 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
11830 * buff-menu.el (Buffer-menu--unmark): New function.
11831 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
11832
11833 2013-10-30 Glenn Morris <rgm@gnu.org>
11834
11835 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
11836
11837 * emacs-lisp/package.el (lm-homepage): Declare.
11838
11839 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
11840 Fix doc typos.
11841
11842 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
11843
11844 * Makefile.in (finder-data, autoloads, update-subdirs)
11845 (compile-main, compile-clean, compile-always, bootstrap-clean):
11846 Check return value of cd.
11847 (compile-calc): Remove.
11848
11849 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
11850
11851 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
11852
11853 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
11854 (byte-compile-and-folded): New function.
11855 (=, <, >, <=, >=): Use it.
11856
11857 * dos-w32.el (minibuffer-history-case-insensitive-variables)
11858 (path-separator, null-device, buffer-file-coding-system)
11859 (lpr-headers-switches): Check system-type before modifying them.
11860 (find-buffer-file-type-coding-system): Mark obsolete.
11861 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
11862 find-file-not-found-set-buffer-file-coding-system.
11863 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
11864 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
11865 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
11866 (w32-direct-print-region-helper, w32-direct-print-region-function)
11867 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
11868 * startup.el (normal-top-level-add-subdirs-to-load-path):
11869 * ps-print.el (ps-print-region-function):
11870 * lpr.el (print-region-function): Use new name.
11871
11872 * subr.el (custom-declare-variable-early): Remove function.
11873 (custom-declare-variable-list): Remove var.
11874 (error, user-error): Remove `while' loop.
11875 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
11876 (user-emacs-directory-warning, locate-user-emacs-file):
11877 Move to files.el.
11878 * simple.el (read-quoted-char-radix, read-quoted-char):
11879 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
11880 Move from subr.el.
11881 * custom.el (custom-declare-variable-list): Don't process
11882 custom-declare-variable-list.
11883
11884 * progmodes/python.el (python-shell-get-buffer): New function.
11885 (python-shell-get-process): Use it.
11886 (python-shell-send-string): Always use utf-8 and add a cookie to tell
11887 Python which encoding was used. Don't split-string since we only care
11888 about the first line. Return the temp-file, if applicable.
11889 (python-shell-send-region): Tell compile.el how to turn locations in
11890 the temp-file into locations in the source buffer.
11891
11892 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
11893
11894 * subr.el (undefined): Add missing behavior from the C code for
11895 unbound keys.
11896
11897 * rect.el: Use lexical-binding. Add new rectangular region support.
11898 (rectangle-mark): New command.
11899 (rectangle--region): New var.
11900 (deactivate-mark-hook): Reset rectangle--region.
11901 (rectangle--extract-region, rectangle--insert-for-yank)
11902 (rectangle--highlight-for-redisplay)
11903 (rectangle--unhighlight-for-redisplay): New functions.
11904 (region-extract-function, redisplay-unhighlight-region-function)
11905 (redisplay-highlight-region-function): Use them to handle
11906 rectangular region.
11907 * simple.el (region-extract-function): New var.
11908 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
11909 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
11910 (kill-region): Replace obsolete `yank-handler' arg with `region'.
11911 (copy-region-as-kill, kill-ring-save): Add `region' argument.
11912 (redisplay-unhighlight-region-function)
11913 (redisplay-highlight-region-function): New vars.
11914 (redisplay--update-region-highlight): New function.
11915 (pre-redisplay-function): Use it.
11916 (exchange-point-and-mark): Don't deactivate the mark before
11917 reactivate-it anyway.
11918 * comint.el (comint-kill-region): Remove yank-handler argument.
11919 * delsel.el (delete-backward-char, backward-delete-char-untabify)
11920 (delete-char): Remove property, since it's now part of their
11921 default behavior.
11922 (self-insert-iso): Remove property since this command doesn't exist.
11923
11924 * emacs-lisp/package.el (package--download-one-archive)
11925 (describe-package-1): Don't query the user about final newline.
11926
11927 2013-10-29 Daniel Colascione <dancol@dancol.org>
11928
11929 * net/tramp.el (tramp-methods): Document new functionality.
11930 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
11931 tramp-hostname-checker if method provides one instead of scanning
11932 argument list for "%h" to decide hostname acceptability.
11933
11934 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
11935
11936 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
11937 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
11938 Handle COPY-CONTENTS. (Bug#15737)
11939
11940 2013-10-28 Daiki Ueno <ueno@gnu.org>
11941
11942 * epa-file.el (epa-file-cache-passphrase-for-symmetric-encryption):
11943 Document that this option has no effect with GnuPG 2.0 (bug#15552).
11944
11945 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
11946
11947 * image.el (defimage, image-load-path): Doc fixes.
11948
11949 2013-10-27 Alan Mackenzie <acm@muc.de>
11950
11951 Indent statements in macros following "##" correctly.
11952 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
11953 Modify the "#" arm of a cond form to handle "#" and "##" operators.
11954
11955 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
11956
11957 * linum.el (linum-update-window): Fix boundary test (bug#13446).
11958
11959 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
11960
11961 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
11962 after `=' is probably a new expression.
11963
11964 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11965
11966 * man.el (man-imenu-title): New option.
11967 (Man-mode-map): Add menu. (Bug#15722)
11968 (Man-mode): Add imenu to menu.
11969
11970 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
11971
11972 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
11973 specific in what the first arg can be: a non-keyword word,
11974 string/regexp/percent literal opener, opening paren, or unary
11975 operator followed directly by word.
11976
11977 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
11978
11979 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
11980 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
11981 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
11982 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
11983 Remove vars, they do not apply any more.
11984 (prolog-mode-abbrev-table): Remove redundant declaration.
11985 (prolog-upper-case-string, prolog-lower-case-string): Remove.
11986 (prolog-use-smie): Remove.
11987 (prolog-smie-rules): Add indentation rule for the if-then-else layout
11988 supported by prolog-electric-if-then-else-flag.
11989 (prolog-mode-variables, prolog-menu): Use setq-local.
11990 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
11991 Remove binding to `Backspace' since this key doesn't exist anyway.
11992 Remove bindings for electric self-inserting keys.
11993 (prog-mode): Assume it's defined.
11994 (prolog-post-self-insert): New function.
11995 (prolog-mode): Use it.
11996 (prolog-indent-line, prolog-indent-level)
11997 (prolog-find-indent-of-matching-paren)
11998 (prolog-indentation-level-of-line, prolog-goto-comment-column)
11999 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
12000 (prolog-goto-next-paren, prolog-in-string-or-comment)
12001 (prolog-tokenize, prolog-inside-mline-comment)
12002 (prolog-find-start-of-mline-comment): Remove functions.
12003 (prolog-find-unmatched-paren, prolog-clause-end)
12004 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
12005 (prolog-electric--if-then-else): Rename from
12006 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
12007 (prolog-tokenize-searchkey): Remove const.
12008 (prolog-clause-info): Use forward-sexp.
12009 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
12010 (prolog-electric-if-then-else): Remove commands.
12011 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
12012 for use in post-self-insert-hook.
12013 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
12014 for use in post-self-insert-hook.
12015 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
12016 for use in post-self-insert-hook.
12017 (prolog-electric--underscore): Rename from prolog-electric--underscore;
12018 adapt it for use in post-self-insert-hook.
12019
12020 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
12021
12022 * emacs-lisp/ert.el (ert-run-tests-interactively):
12023 Use `completing-read'. (Bug#9756)
12024
12025 2013-10-25 Eli Zaretskii <eliz@gnu.org>
12026
12027 * simple.el (line-move): Call line-move-1 instead of
12028 line-move-visual when the current window hscroll is zero, but
12029 temporary-goal-column indicates we will need to hscroll as result
12030 of the movement. (Bug#15712)
12031
12032 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
12033
12034 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
12035 capitalization. Use :visible instead of :active.
12036 Fix `ruby-indent-exp' reference. Add menu items for the generic
12037 commands that are used with SMIE.
12038 (ruby-do-end-to-brace): Insert space after `{'.
12039
12040 2013-10-25 John Anthony <john@jo.hnanthony.com>
12041
12042 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
12043
12044 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
12045
12046 2013-10-25 Glenn Morris <rgm@gnu.org>
12047
12048 * vc/vc.el (vc-print-log): Don't use a working revision unless
12049 one was explicitly specified. (Bug#15322)
12050
12051 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
12052
12053 * subr.el (add-to-list): Preserve return value in compiler-macro
12054 (bug#15692).
12055
12056 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12057
12058 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
12059 result. Ask user to retry using '-all' flag. (Bug#15701)
12060
12061 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
12062
12063 * emacs-lisp/smie.el: New smie-config system.
12064 (smie-config): New defcustom.
12065 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
12066 (smie-config-guess, smie-config-save): New commands.
12067 (smie-config--mode-local, smie-config--buffer-local)
12068 (smie-config--trace, smie-config--modefuns): New vars.
12069 (smie-config--advice, smie-config--mode-hook)
12070 (smie-config--setter, smie-config-local, smie-config--get-trace)
12071 (smie-config--guess-value, smie-config--guess): New functions.
12072 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
12073 text properties. Treat "string fence" syntax like string syntax.
12074
12075 * progmodes/sh-script.el (sh-use-smie): Change default.
12076 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
12077 (sh-var-value): Simplify by CSE.
12078 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
12079 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
12080 is used.
12081 (sh-guess-basic-offset): Use cl-incf.
12082 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
12083
12084 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
12085
12086 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
12087 (bug#15699).
12088
12089 2013-10-24 Glenn Morris <rgm@gnu.org>
12090
12091 * Makefile.in (abs_top_srcdir): Remove.
12092 (update-subdirs): Use relative path to update-subdirs.
12093
12094 2013-10-24 Eli Zaretskii <eliz@gnu.org>
12095
12096 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
12097 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
12098 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
12099 Call unmsys--file-name before expand-file-name, not after it.
12100
12101 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
12102
12103 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
12104 (ert-test-skipped): New error.
12105 (ert-skip, ert-stats-skipped): New defuns.
12106 (ert--skip-unless): New macro.
12107 (ert-test-skipped): New struct.
12108 (ert--run-test-debugger, ert-test-result-type-p)
12109 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
12110 (ert--stats-set-test-and-result, ert-char-for-test-result)
12111 (ert-string-for-test-result, ert-run-tests-batch)
12112 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
12113 Handle skipped tests. (Bug#9803)
12114
12115 2013-10-24 Glenn Morris <rgm@gnu.org>
12116
12117 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
12118
12119 * Makefile.in (abs_top_srcdir): New, set by configure.
12120 (update-subdirs): Correct build-aux location.
12121
12122 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
12123
12124 * vc/vc.el (vc-print-root-log): Always set `default-directory'
12125 value, whether we could auto-deduce `backend', or not.
12126
12127 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
12128 with parameters" example. Simplify the "is it block or is it
12129 hash" check, but also make it more thorough.
12130
12131 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
12132
12133 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
12134
12135 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
12136
12137 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
12138 { if it is hanging.
12139
12140 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
12141 :before ";".
12142
12143 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
12144
12145 * progmodes/compile.el (compilation-directory-matcher)
12146 (compilation-page-delimiter):
12147 Support GNU Make-4.0 directory quoting. (Bug#15678)
12148
12149 2013-10-23 Leo Liu <sdl.web@gmail.com>
12150
12151 * ido.el (ido-tidy): Handle read-only text.
12152
12153 2013-10-23 Glenn Morris <rgm@gnu.org>
12154
12155 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
12156 (emacs, compile, compile-always):
12157 Quote entities that might contain whitespace.
12158 (custom-deps, finder-data, autoloads): Use abs_lisp.
12159 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
12160 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
12161 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
12162
12163 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
12164
12165 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
12166 Use `following-char'.
12167
12168 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
12169
12170 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
12171 * progmodes/ruby-mode.el (ruby-smie-rules):
12172 Remove corresponding workaround. Fix indentation rule of ";" so it
12173 also applies when ";" is the parent.
12174
12175 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
12176
12177 * frame.el (display-screens, display-pixel-height)
12178 (display-pixel-width, display-mm-width, display-backing-store)
12179 (display-save-under, display-planes, display-color-cells)
12180 (display-visual-class, display-monitor-attributes-list):
12181 Mention the optional ‘display’ argument in doc strings.
12182
12183 2013-10-22 Michael Gauland <mikelygee@amuri.net>
12184
12185 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
12186 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
12187
12188 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
12189
12190 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
12191 TODO. Add "." after " @ ".
12192 (ruby-smie--at-dot-call): New function. Checks if point at method
12193 call with explicit target.
12194 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
12195 to the method name tokens when it precedes them.
12196 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
12197 (ruby-smie-rules): Add rule for indentation before and after "."
12198 token.
12199
12200 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
12201
12202 * textmodes/remember.el (remember-diary-extract-entries):
12203 Avoid add-to-list.
12204
12205 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
12206 an instruction.
12207
12208 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
12209
12210 * progmodes/ruby-mode.el (ruby-smie-grammar):
12211 Add (almost) all infix operators.
12212 (ruby-smie--implicit-semi-p): Add new operator chars.
12213
12214 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
12215 `smie-down-list'.
12216 (ruby-smie--args-separator-p): Check that there's no newline
12217 between method call and its arguments.
12218
12219 2013-10-20 Alan Mackenzie <acm@muc.de>
12220
12221 Allow comma separated lists after Java "implements".
12222
12223 * progmodes/cc-engine.el (c-backward-over-enum-header):
12224 Parse commas.
12225 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
12226 from a "disallowed" list in enum fontification.
12227
12228 2013-10-20 Johan Bockgård <bojohan@gnu.org>
12229
12230 * startup.el (default-frame-background-mode): Remove unused defvar.
12231
12232 * progmodes/verilog-mode.el (verilog-mode): Don't set
12233 comment-indent-function globally.
12234
12235 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
12236
12237 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
12238 Move Info menu item creation to ns-win.el.
12239
12240 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
12241 in menu bar.
12242
12243 * menu-bar.el: Move GNUstep specific menus...
12244
12245 * term/ns-win.el (ns-initialize-window-system): ... to here.
12246
12247 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
12248
12249 * simple.el (newline): Only run post-self-insert-hook when
12250 called interactively.
12251
12252 2013-10-19 Johan Bockgård <bojohan@gnu.org>
12253
12254 * icomplete.el (icomplete-with-completion-tables): Add :version.
12255
12256 2013-10-19 Alan Mackenzie <acm@muc.de>
12257
12258 Fix fontification bugs with constructors and const.
12259
12260 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
12261 CASE 2) Remove the check for the absence of a suffix construct
12262 after a function declaration with only types (no identifiers) in
12263 the parentheses. Also, accept a function declaration with just a
12264 type inside the parentheses, if this type can be positively
12265 recognised as such, or if a prefix keyword like "explicit" nails
12266 down the construct as a declaration.
12267
12268 2013-10-19 Eli Zaretskii <eliz@gnu.org>
12269
12270 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
12271 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
12272 the problem whereby selecting a menu item that leads to a
12273 minibuffer prompt moves the cursor out of the minibuffer window,
12274 making it hard to type at the prompt. Suggested by Stefan Monnier
12275 <monnier@iro.umontreal.ca>.
12276
12277 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
12278
12279 * menu-bar.el: Don't make Services menu.
12280
12281 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12282
12283 * ffap.el: Handle "/usr/include/c++/<version>" directories.
12284 (ffap-alist): Use ffap-c++-mode for c++-mode.
12285 (ffap-c++-path): New variable.
12286 (ffap-c++-mode): New function.
12287
12288 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
12289
12290 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
12291
12292 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
12293
12294 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
12295 introduced on 2013-09-08, which results in an infinite loop
12296 requesting a password.
12297
12298 2013-10-18 Glenn Morris <rgm@gnu.org>
12299
12300 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
12301
12302 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
12303
12304 Sync with upstream verilog-mode revision 1a6ecec7.
12305 * progmodes/verilog-mode.el (verilog-mode-version): Update.
12306 (verilog-mode-release-date): Remove.
12307 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
12308 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
12309 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
12310 (verilog-auto-tieoff-ignore-regexp)
12311 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
12312 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
12313 (verilog-signals-with, verilog-dir-cache-preserving)
12314 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
12315 Doc fixes.
12316 (verilog-case-fold): New option, to control case folding in
12317 regexp searches, bug597.
12318 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
12319 (verilog-string-match-fold, verilog-in-paren-count)
12320 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
12321 (verilog-at-close-struct-p): New functions.
12322 (verilog-beg-block-re-ordered, verilog-extended-case-re)
12323 (verilog-forward-sexp, verilog-set-auto-endcomments)
12324 (verilog-leap-to-case-head): Handle "unique0" case.
12325 (verilog-in-constraint-re): New constant.
12326 (verilog-keywords, verilog-type-font-keywords):
12327 Add some SystemVerilog 1800-2012 keywords.
12328 (verilog-label-be): Remove unimplemented argument, bug669.
12329 (verilog-batch-execute-func): When batch expanding clear
12330 create-lockfiles to prevent spurious user locks when a file ends
12331 up not changing.
12332 (verilog-calculate-indent, verilog-calc-1)
12333 (verilog-at-close-constraint-p, verilog-at-constraint-p)
12334 (verilog-do-indent): Fix indentation of nested constraints
12335 and structures.
12336 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
12337 (verilog-auto-inst-param): Use verilog-string-match-fold.
12338 (verilog-read-inst-module-matcher):
12339 Fix AUTOINST on gate primitives with #1.
12340 (verilog-read-decls): Fix double-declaring user-defined typed signals.
12341 Reads all user-defined typed variables.
12342 (verilog-read-defines): Fix reading definitions inside comments, bug647.
12343 (verilog-signals-matching-regexp)
12344 (verilog-signals-not-matching-regexp, verilog-auto):
12345 Respect verilog-case-fold.
12346 (verilog-diff-report): Fix line count.
12347 (verilog-auto-assign-modport): Remove unused local `modi'.
12348 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
12349 better handle multidimensional arrays.
12350 Fix packed array ports misadding bit index in AUTOINST, bug637.
12351 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
12352 to not double-declare existing outputs and inputs, respectively.
12353 (verilog-template-map): Bind U to verilog-sk-uvm-component.
12354 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
12355 (verilog-sk-uvm-component): New skeleton.
12356 (verilog-submit-bug-report): Add verilog-case-fold,
12357 remove verilog-mode-release-date.
12358
12359 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
12360
12361 * subr.el (sit-for): Call (input-pending-p t) so as to behave
12362 as before.
12363
12364 2013-10-18 Reuben Thomas <rrt@sc3d.org>
12365
12366 * textmodes/remember.el (remember): Set buffer-offer-save in
12367 remember buffers (bug#13566).
12368
12369 2013-10-18 Daniel Colascione <dancol@dancol.org>
12370
12371 When evaluating forms in ielm, direct standard output to ielm
12372 buffer. Add new ielm-return-for-effect command. Remove trailing
12373 whitespace throughout.
12374
12375 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
12376 (ielm-return-for-effect): New command.
12377 (ielm-send-input): Accept optional `for-effect' parameter.
12378 (ielm-eval-input): Accept optional `for-effect' parameter.
12379 Bind `standard-output' to stream we create using
12380 `ielm-standard-output-impl'. Suppress printing result when
12381 `for-effect'.
12382 (ielm-standard-output-impl): New function.
12383 (inferior-emacs-lisp-mode): Explain new features in documentation.
12384
12385 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
12386
12387 Code cleanup.
12388
12389 * net/tramp.el (tramp-debug-message): Do not check for connection
12390 buffer.
12391 (tramp-message): Use "vector" connection property.
12392
12393 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
12394 (tramp-equal-remote, tramp-eshell-directory-change)
12395 * net/tramp-adb.el (tramp-adb-handle-copy-file)
12396 (tramp-adb-handle-rename-file)
12397 * net/tramp-cmds.el (tramp-list-remote-buffers)
12398 (tramp-cleanup-connection, tramp-cleanup-this-connection)
12399 * net/tramp-compat.el (tramp-compat-process-running-p)
12400 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
12401 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
12402 (tramp-gvfs-handle-rename-file)
12403 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
12404 (tramp-set-file-uid-gid)
12405 * net/tramp-smb.el (tramp-smb-handle-copy-file)
12406 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
12407 of `file-remote-p'.
12408
12409 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
12410 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
12411 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
12412 (tramp-gw-open-network-stream): Suppress unrelated traces.
12413
12414 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
12415 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
12416 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
12417 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
12418 connection property.
12419
12420 * net/tramp-cache.el (top): Suppress traces when reading
12421 persistency file.
12422
12423 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
12424 Refactor common code. Improve debug message.
12425 (tramp-maybe-open-connection)
12426 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
12427 connection buffer too early.
12428
12429 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
12430 from `tramp-smb-actions-with-acl'.
12431 (tramp-smb-actions-set-acl): New defconst.
12432 (tramp-smb-handle-copy-directory)
12433 (tramp-smb-action-get-acl): New defun, renamed from
12434 `tramp-smb-action-with-acl'.
12435 (tramp-smb-action-set-acl): New defun.
12436 (tramp-smb-handle-set-file-acl): Rewrite.
12437
12438 2013-10-17 Glenn Morris <rgm@gnu.org>
12439
12440 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
12441
12442 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
12443
12444 * skeleton.el (skeleton-newline): Remove.
12445 (skeleton-internal-1): Use (insert "\n") instead.
12446
12447 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
12448 let-bindings.
12449
12450 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
12451 forward-sexp-function while we redo its job (bug#15613).
12452
12453 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
12454
12455 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
12456 represented by lists.
12457
12458 2013-10-16 Glenn Morris <rgm@gnu.org>
12459
12460 * tmm.el (tmm--history): New dynamic variable.
12461 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
12462
12463 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
12464
12465 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
12466 (tramp-smb-errors): Add error messages.
12467 (tramp-smb-actions-with-acl): New defconst.
12468 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
12469 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
12470 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
12471 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
12472 (tramp-smb-get-stat-capability): Fix tests.
12473
12474 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
12475
12476 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
12477 (bug#15580).
12478
12479 2013-10-16 Glenn Morris <rgm@gnu.org>
12480
12481 * ansi-color.el (ansi-color-drop-regexp):
12482 Add 1J, 1K, 2K. (Bug#15617)
12483
12484 * files.el (hack-local-variables--warned-lexical): New.
12485 (hack-local-variables):
12486 Warn about misplaced lexical-binding. (Bug#15616)
12487
12488 * net/eww.el (eww-render): Always set eww-current-url,
12489 and update header line. (Bug#15622)
12490 (eww-display-html): ... Rather than just doing it here.
12491
12492 2013-10-15 Eli Zaretskii <eliz@gnu.org>
12493
12494 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
12495 menu navigations commands.
12496
12497 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
12498
12499 * progmodes/subword.el (subword-capitalize): Be careful when
12500 the search for [[:alpha:]] fails (bug#15580).
12501
12502 2013-10-14 Eli Zaretskii <eliz@gnu.org>
12503
12504 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
12505 to commands that scroll the menu.
12506
12507 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
12508
12509 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
12510 Handle methods ending with `?' and `!'.
12511
12512 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
12513
12514 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
12515 `japanese-cp932' to `cp932' to fix the problem where saving a
12516 source file written in Shift_JIS twice would end up having
12517 `coding: japanese-cp932' which Ruby could not recognize.
12518 (ruby-mode-set-encoding): Add support for encodings mapped to nil
12519 in `ruby-encoding-map'.
12520 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
12521 doesn't need to be explicitly declared in magic comment.
12522 (ruby-encoding-map): Add type declaration for better customize UI.
12523
12524 2013-10-13 Glenn Morris <rgm@gnu.org>
12525
12526 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
12527 Occur buffers are read-only. http://bugs.debian.org/720775
12528
12529 * emacs-lisp/authors.el (authors-fixed-entries):
12530 Comment out old alpha stuff.
12531
12532 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
12533
12534 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
12535 to `after-save-hook' instead of `before-save-hook'.
12536 (ruby-mode-set-encoding): Use the value of coding system used to
12537 write the file. Call `basic-save-buffer-1' after modifying the
12538 buffer.
12539
12540 2013-10-13 Alan Mackenzie <acm@muc.de>
12541
12542 Fix indentation/fontification of Java enum with
12543 "implements"/generic.
12544
12545 * progmodes/cc-engine.el (c-backward-over-enum-header):
12546 Extracted from the three other places and enhanced to handle generics.
12547 (c-inside-bracelist-p): Uses new function above.
12548 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
12549 function above.
12550 (c-font-lock-enum-tail): Uses new function above.
12551
12552 2013-10-13 Kenichi Handa <handa@gnu.org>
12553
12554 * international/mule-cmds.el (select-safe-coding-system): Remove a
12555 superfluous condition in chekcing whether a coding system is safe
12556 or not.
12557
12558 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
12559
12560 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
12561
12562 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
12563
12564 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
12565
12566 2013-10-13 Glenn Morris <rgm@gnu.org>
12567
12568 * menu-bar.el (menu-bar-update-buffers):
12569 Unify Buffers menu prompt string. (Bug#15576)
12570
12571 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
12572
12573 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
12574 Add some entries.
12575 (authors-fixed-entries): Use accented form of name.
12576
12577 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
12578
12579 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
12580 method calls (bug#15594).
12581 (ruby-smie--args-separator-p): New function.
12582 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
12583 recognize paren-free method calls.
12584
12585 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
12586 internals of universal-argument.
12587
12588 2013-10-11 Eli Zaretskii <eliz@gnu.org>
12589
12590 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
12591 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
12592 dropped menu on second mouse click on the menu bar.
12593
12594 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
12595
12596 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
12597 (explicit-shell-file-name): Declare.
12598 (sh--vars-before-point, sh--cmd-completion-table): New functions.
12599 (sh-completion-at-point-function): New function.
12600 (sh-mode): Use it.
12601 (sh-smie--keyword-p): Remove unused argument.
12602 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
12603 vars.
12604 (sh-set-shell): Always setup SMIE, even if we use the
12605 old indentation code.
12606
12607 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
12608
12609 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
12610 cases of ? and =.
12611 (ruby-smie-rules): Simplify the "do" rule. The cases when the
12612 predicate would return nil are almost non-existent.
12613 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
12614
12615 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
12616 cache also after commands that modify the buffer but don't move
12617 point.
12618
12619 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
12620
12621 * env.el (substitute-env-in-file-name): New function.
12622 (substitute-env-vars): Extend the meaning of the optional arg.
12623
12624 2013-10-10 Eli Zaretskii <eliz@gnu.org>
12625
12626 * term/w32-win.el (dynamic-library-alist): Define separate lists
12627 of GIF DLLs for versions before and after 5.0.0 of giflib.
12628 (Bug#15531)
12629
12630 2013-10-10 João Távora <joaotavora@gmail.com>
12631
12632 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
12633 not locked, use last revision and current source as
12634 defaults. (Bug#15569)
12635
12636 2013-10-10 Masatake YAMATO <yamato@redhat.com>
12637
12638 * menu-bar.el (menu-bar-open): Don't use popup-menu if
12639 menu-bar is hidden.
12640
12641 2013-10-10 Martin Rudalics <rudalics@gmx.at>
12642
12643 * window.el (pop-to-buffer-same-window): Fix doc-string.
12644 (Bug#15492)
12645
12646 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
12647
12648 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
12649
12650 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
12651
12652 * calendar/icalendar.el (icalendar-import-file):
12653 Fix interactive spec. (Bug#15482)
12654
12655 2013-10-10 Glenn Morris <rgm@gnu.org>
12656
12657 * desktop.el (desktop-save): Default to saving in .emacs.d,
12658 since PWD is no longer in desktop-path by default. (Bug#15319)
12659
12660 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
12661 now that text mode has a menu with the same entry.
12662 (menu-bar-text-mode-auto-fill): Remove now unused func.
12663 * textmodes/text-mode.el (text-mode-map):
12664 Use auto-fill help text from menu-bar.el.
12665
12666 2013-10-10 John Anthony <john@jo.hnanthony.com>
12667
12668 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
12669
12670 2013-10-09 Juri Linkov <juri@jurta.org>
12671
12672 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
12673 instead of this-command-keys. Add universal-argument-more and
12674 universal-argument-minus to the list of prefix commands. (Bug#15568)
12675
12676 2013-10-09 Glenn Morris <rgm@gnu.org>
12677
12678 * vc/vc-svn.el (vc-svn-create-repo):
12679 Expand paths in file://... url. (Bug#15446)
12680
12681 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
12682 Add some entries.
12683 (authors): Remove unused local variables.
12684
12685 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
12686
12687 * profiler.el: Create a more coherent calltree from partial backtraces.
12688 (profiler-format): Hide the tail with `invisible' so that C-s can still
12689 find the hidden elements.
12690 (profiler-calltree-depth): Don't recurse so enthusiastically.
12691 (profiler-function-equal): New hash-table-test.
12692 (profiler-calltree-build-unified): New function.
12693 (profiler-calltree-build): Use it.
12694 (profiler-report-make-name-part): Indent the calltree less.
12695 (profiler-report-mode): Add visibility specs for profiler-format.
12696 (profiler-report-expand-entry, profiler-report-toggle-entry):
12697 Expand the whole subtree when provided with a prefix arg.
12698
12699 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
12700
12701 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
12702 iuwu-mod token.
12703 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
12704 hanging iuwu-mod token.
12705 (ruby-smie--forward-token): Do not include a dot after a token in
12706 that token.
12707 (ruby-smie--backward-token): Likewise.
12708
12709 2013-10-08 Juri Linkov <juri@jurta.org>
12710
12711 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
12712 to isearch-other-control-char.
12713 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
12714 and isearch-post-command-hook to post-command-hook.
12715 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
12716 and isearch-post-command-hook from post-command-hook.
12717 (isearch-unread-key-sequence)
12718 (isearch-reread-key-sequence-naturally)
12719 (isearch-lookup-scroll-key, isearch-other-control-char)
12720 (isearch-other-meta-char): Remove functions.
12721 (isearch-pre-command-hook, isearch-post-command-hook):
12722 New functions based on isearch-other-meta-char rewritten
12723 relying on the new behavior of overriding-terminal-local-map
12724 that does not replace the local keymaps any more. (Bug#15200)
12725
12726 2013-10-08 Eli Zaretskii <eliz@gnu.org>
12727
12728 Support menus on text-mode terminals.
12729 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
12730 functionality.
12731
12732 * tooltip.el (tooltip-mode): Don't error out on TTYs.
12733
12734 * menu-bar.el (popup-menu, popup-menu-normalize-position):
12735 Move here from mouse.el.
12736 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
12737 and arrow keys.
12738 (tty-menu-navigation-map): New map for TTY menu navigation.
12739
12740 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
12741
12742 * frame.el (display-mouse-p): Report text-mode mouse as available
12743 on w32.
12744 (display-popup-menus-p): Report availability if mouse is
12745 available; don't condition on window-system.
12746
12747 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
12748 (tty-menu-selected-face): New faces.
12749
12750 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
12751
12752 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
12753 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
12754 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
12755 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
12756 New constants.
12757 (lisp-mode-variables): New `elisp' argument.
12758 (emacs-lisp-mode): Use it.
12759 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
12760 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
12761
12762 * indent.el: Use lexical-binding.
12763 (indent-region): Add progress reporter.
12764 (tab-stop-list): Make it implicitly extend to infinity by repeating the
12765 last step.
12766 (indent--next-tab-stop): New function to implement this behavior.
12767 (tab-to-tab-stop, move-to-tab-stop): Use it.
12768
12769 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
12770
12771 * indent.el (indent-rigidly--current-indentation): New function.
12772 (indent-rigidly-map): New var.
12773 (indent-rigidly): Use it to provide interactive mode (bug#8196).
12774
12775 2013-10-08 Bastien Guerry <bzg@gnu.org>
12776
12777 * register.el (insert-register): Fix 2013-10-07 change.
12778
12779 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
12780
12781 * progmodes/perl-mode.el: Use lexical-binding.
12782 Remove redundant :group args.
12783 (perl-nochange): Change default to be closer to other major modes's
12784 standard behavior.
12785 (perl-indent-line): Don't consider text on current line as a
12786 valid beginning of function from which to indent.
12787
12788 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
12789 with more than one argument (bug#15538).
12790
12791 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
12792
12793 * vc/pcvs.el: Use lexical-binding.
12794 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
12795 environment of `eval'.
12796 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
12797 than a list of expressions. Adjust callers.
12798 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
12799
12800 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
12801
12802 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
12803 case of the dot in a chained method call being on the following line.
12804
12805 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
12806
12807 * electric.el (electric-indent-inhibit): New var.
12808 (electric-indent-post-self-insert-function): Use it.
12809 * progmodes/python.el (python-mode): Set it.
12810
12811 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
12812 open braces.
12813
12814 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
12815
12816 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
12817 (css-mode): Use electric-indent-chars.
12818
12819 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
12820 (font-lock-beg, font-lock-end): Move before first use.
12821 (nxml-mode): Use syntax-propertize-function.
12822 (nxml-after-change, nxml-after-change1): Adjust accordingly.
12823 (nxml-extend-after-change-region): Remove.
12824 * nxml/xmltok.el: Use lexical-binding.
12825 (xmltok-save): Use `declare'.
12826 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
12827 * nxml/nxml-util.el: Use lexical-binding.
12828 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
12829 Use `declare'.
12830 * nxml/nxml-ns.el: Use lexical-binding.
12831 (nxml-ns-save): Use `declare'.
12832 (nxml-ns-prefixes-for): Avoid add-to-list.
12833 * nxml/rng-match.el: Use lexical-binding.
12834 (rng--ipattern): Use cl-defstruct.
12835 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
12836 (rng-cons-group-after, rng-subst-group-after)
12837 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
12838 Use closures instead of `(lambda...).
12839
12840 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
12841
12842 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
12843 of BEG and END.
12844
12845 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
12846 Use `tramp-handle-insert-file-contents'.
12847 (tramp-gvfs-handle-insert-file-contents): Remove function.
12848
12849 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
12850 Use `save-restriction' in order to keep markers.
12851
12852 * net/trampver.el: Update release number.
12853
12854 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
12855
12856 * progmodes/compile.el (compilation-parse-errors):
12857 Use compilation--put-prop.
12858 (compilation--ensure-parse): Check compilation-multiline.
12859
12860 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
12861
12862 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
12863 lexical-binding.
12864
12865 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
12866
12867 * progmodes/ruby-mode.el: Fix recently added tests.
12868 (ruby-smie-grammar): Add - and +.
12869 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
12870 (ruby-smie--backward-id): New functions.
12871 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
12872 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
12873 any more.
12874
12875 2013-10-07 Leo Liu <sdl.web@gmail.com>
12876
12877 * register.el (register-preview-delay)
12878 (register-preview-functions): New variables.
12879 (register-read-with-preview, register-preview)
12880 (register-describe-oneline): New functions.
12881 (point-to-register, window-configuration-to-register)
12882 (frame-configuration-to-register, jump-to-register)
12883 (number-to-register, view-register, insert-register)
12884 (copy-to-register, append-to-register, prepend-to-register)
12885 (copy-rectangle-to-register): Use register-read-with-preview to
12886 read register. (Bug#15525)
12887
12888 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
12889
12890 * net/network-stream.el (network-stream-open-starttls): Don't add
12891 --insecure if it's already present, because that gnutls-cli
12892 rejects getting that parameter twice.
12893
12894 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
12895
12896 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
12897 keyword, too.
12898
12899 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
12900
12901 * newcomment.el (comment-use-global-state): Change default value
12902 to t, mark obsolete (Bug#15251).
12903 (comment-beginning): In addition to `comment-to-syntax', check the
12904 value of `comment-use-global-state'.
12905
12906 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
12907
12908 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
12909 (ruby-comment-column): Follow the global default, by default.
12910 (ruby-smie-grammar): Add assignment syntax.
12911 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
12912 open-paren, a comma, or a \.
12913 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
12914 and line continuations.
12915 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
12916 followed by implicit semi-colons. Add rule for string concatenation
12917 and for indentation at BOB.
12918 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
12919
12920 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
12921 calling next-sexp, since next-token may have skipped chars which
12922 next-sexp doesn't know should be skipped!
12923
12924 2013-10-05 Leo Liu <sdl.web@gmail.com>
12925
12926 * progmodes/octave.el (octave-send-region):
12927 Call compilation-forget-errors.
12928
12929 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
12930
12931 * vc/vc-svn.el (vc-svn-find-admin-dir):
12932 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
12933 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
12934 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
12935 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
12936
12937 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
12938
12939 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
12940
12941 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
12942
12943 * subr.el (read-passwd): Hide chars even when called within a context
12944 where after-change-functions is disabled (bug#15501).
12945 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
12946 until we removed ourself from overriding-terminal-local-map.
12947
12948 2013-10-04 Leo Liu <sdl.web@gmail.com>
12949
12950 * progmodes/octave.el (inferior-octave-mode):
12951 Call compilation-forget-errors.
12952
12953 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
12954
12955 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
12956
12957 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
12958
12959 * net/secrets.el (secrets-create-collection): Add optional
12960 argument ALIAS. Use proper Label keyword. Append ALIAS as
12961 dbus-call-method argument. (Bug#15516)
12962
12963 2013-10-04 Leo Liu <sdl.web@gmail.com>
12964
12965 * progmodes/octave.el (inferior-octave-error-regexp-alist)
12966 (inferior-octave-compilation-font-lock-keywords): New variables.
12967 (compilation-error-regexp-alist)
12968 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
12969 (inferior-octave-mode): Use compilation-shell-minor-mode.
12970
12971 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
12972
12973 * minibuffer.el (completion--replace): Be careful that `end' might be
12974 a marker.
12975
12976 2013-10-03 Daiki Ueno <ueno@gnu.org>
12977
12978 Add support for package signature checking.
12979 * emacs-lisp/package.el (url-http-file-exists-p)
12980 (epg-make-context, epg-context-set-home-directory)
12981 (epg-verify-string, epg-context-result-for)
12982 (epg-signature-status, epg-signature-to-string)
12983 (epg-check-configuration, epg-configuration)
12984 (epg-import-keys-from-file): Declare.
12985 (package-check-signature): New user option.
12986 (package-unsigned-archives): New user option.
12987 (package-desc): Add `signed' field.
12988 (package-load-descriptor): Set `signed' field if .signed file exists.
12989 (package--archive-file-exists-p): New function.
12990 (package--check-signature): New function.
12991 (package-install-from-archive): Check package signature.
12992 (package--download-one-archive): Check archive signature.
12993 (package-delete): Remove .signed file.
12994 (package-import-keyring): New command.
12995 (package-refresh-contents): Import default keyring.
12996 (package-desc-status): Add "unsigned" status.
12997 (describe-package-1, package-menu--print-info)
12998 (package-menu-mark-delete, package-menu--find-upgrades)
12999 (package-menu--status-predicate): Support "unsigned" status.
13000
13001 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
13002
13003 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
13004 the new compilation scheme using the new byte-codes.
13005
13006 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
13007 (byte-pophandler): New byte codes.
13008 (byte-goto-ops): Adjust accordingly.
13009 (byte-compile--use-old-handlers): New var.
13010 (byte-compile-catch): Use new byte codes depending on
13011 byte-compile--use-old-handlers.
13012 (byte-compile-condition-case--old): Rename from
13013 byte-compile-condition-case.
13014 (byte-compile-condition-case--new): New function.
13015 (byte-compile-condition-case): New function that dispatches depending
13016 on byte-compile--use-old-handlers.
13017 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
13018 when we can.
13019
13020 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
13021 Optimize under `condition-case' and `catch' if
13022 byte-compile--use-old-handlers is nil.
13023 (disassemble-offset): Handle new bytecodes.
13024
13025 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
13026
13027 * subr.el (error): Use `declare'.
13028 (decode-char, encode-char): Use advertised-calling-convention instead
13029 of the docstring to discourage use of the `restriction' arg.
13030
13031 2013-10-03 Daiki Ueno <ueno@gnu.org>
13032
13033 * epg.el (epg-verify-file): Add a comment saying that it does not
13034 notify verification error as a return value nor a signal.
13035 (epg-verify-string): Ditto.
13036
13037 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
13038
13039 * progmodes/compile.el (compilation-start): Try globbing the arg to
13040 `cd' (bug#15417).
13041
13042 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
13043
13044 Sync with Tramp 2.2.8.
13045
13046 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
13047 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
13048 * net/trampver.el: Update release number.
13049
13050 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
13051
13052 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
13053 and default-process-coding-system for darwin only.
13054
13055 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
13056
13057 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
13058
13059 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
13060
13061 * vc/vc-git.el (vc-git-grep): Disable pager.
13062
13063 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
13064
13065 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
13066 Use :url instead of :homepage, as per
13067 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
13068
13069 * newcomment.el (comment-beginning): When `comment-use-syntax' is
13070 non-nil, use `syntax-ppss' (Bug#15251).
13071
13072 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13073
13074 * progmodes/octave.el (inferior-octave-startup-file):
13075 Prefer ~/.emacs.d/init_octave.m.
13076
13077 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
13078
13079 * emacs-lisp/package.el (package-desc-from-define):
13080 Accept additional arguments as plist, convert them to an alist and store
13081 them in the `extras' slot.
13082 (package-generate-description-file): Convert extras alist back to
13083 plist and append to the `define-package' form arguments.
13084 (package--alist-to-plist): New function.
13085 (package--ac-desc): Add `extras' slot.
13086 (package--add-to-archive-contents): Check if the archive-contents
13087 vector is long enough, and if it is, pass its `extras' slot value
13088 to `package-desc-create'.
13089 (package-buffer-info): Call `lm-homepage', pass the returned value
13090 to `package-desc-from-define'.
13091 (describe-package-1): Render the homepage button (Bug#13291).
13092
13093 * emacs-lisp/package-x.el (package-upload-buffer-internal):
13094 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
13095
13096 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
13097
13098 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
13099 and default-process-coding-system to utf-8-unix (Bug#15402).
13100
13101 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
13102
13103 * subr.el (looking-back): Do not recommend using looking-back.
13104
13105 2013-09-28 Alan Mackenzie <acm@muc.de>
13106
13107 Fix indentation/fontification of Java enum with "implements".
13108
13109 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
13110 regexp which matches "implements", etc., in Java.
13111 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
13112 specifier clauses coming after "enum".
13113 * progmodes/cc-fonts.el (c-font-lock-declarations)
13114 (c-font-lock-enum-tail): Check for extra specifier clauses coming
13115 after "enum".
13116
13117 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
13118
13119 * faces.el (region): Change ns_selection_color to
13120 ns_selection_fg_color, add ns_selection_bg_color.
13121
13122 2013-09-28 Leo Liu <sdl.web@gmail.com>
13123
13124 * progmodes/octave.el (inferior-octave-completion-table)
13125 (inferior-octave-completion-at-point): Minor tweaks.
13126
13127 * textmodes/ispell.el (ispell-lookup-words): Rename from
13128 lookup-words. (Bug#15460)
13129 (lookup-words): Obsolete.
13130 (ispell-complete-word, ispell-command-loop): All uses changed.
13131
13132 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13133
13134 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
13135 (octave-mode-menu): Add octave-send-buffer.
13136 (octave-send-buffer): New function.
13137
13138 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13139
13140 * progmodes/octave.el (octave-mode-map): Add key binding for
13141 octave-lookfor.
13142 (octave-mode-menu): Add octave-lookfor.
13143 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
13144 octave-lookfor.
13145 (octave-lookfor): New function.
13146
13147 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
13148
13149 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
13150 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
13151 its convention.
13152 (cl--loop-set-iterator-function): New function.
13153 (cl-loop): Adjust accordingly, so as not to use cl-subst.
13154 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
13155 Bind `it' with `let' instead of substituting it with `cl-subst'.
13156 (cl--unused-var-p): New function.
13157 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
13158 Eliminate some unused variable warnings (bug#15326).
13159
13160 2013-09-27 Tassilo Horn <tsdh@gnu.org>
13161
13162 * doc-view.el (doc-view-scale-reset): Rename from
13163 `doc-view-reset-zoom-level'.
13164 (doc-view-scale-adjust): New command.
13165 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
13166 `doc-view-scale-adjust'.
13167
13168 2013-09-26 Tassilo Horn <tsdh@gnu.org>
13169
13170 * doc-view.el (doc-view-reset-zoom-level): New command.
13171 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
13172 zoom commands (bug#15466).
13173
13174 2013-09-26 Kenichi Handa <handa@gnu.org>
13175
13176 * international/quail.el (quail-help): Make it not a command.
13177
13178 2013-09-26 Leo Liu <sdl.web@gmail.com>
13179
13180 * minibuffer.el (completion-all-sorted-completions): Make args
13181 optional as they are.
13182
13183 2013-09-25 Daniel Colascione <dancol@dancol.org>
13184
13185 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
13186 specs are and that they're not evaluated.
13187
13188 2013-09-24 Sam Steingold <sds@gnu.org>
13189
13190 * midnight.el (clean-buffer-list-kill-regexps)
13191 (clean-buffer-list-kill-buffer-names): Update for the new Man
13192 buffer naming which includes the object name.
13193
13194 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
13195
13196 * eshell/esh-cmd.el (eshell--sep-terms): New var.
13197 (eshell-parse-command, eshell-parse-pipeline): Use it since
13198 eshell-separate-commands requires a dynamic scoped var.
13199 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
13200
13201 2013-09-23 Leo Liu <sdl.web@gmail.com>
13202
13203 * autoinsert.el (auto-insert-alist): Make the value of
13204 lexical-binding match its file setting.
13205
13206 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
13207
13208 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
13209
13210 * autoarg.el (autoarg-kp-digit-argument):
13211 * electric.el (Electric-command-loop):
13212 * kmacro.el (kmacro-step-edit-insert):
13213 Do not set universal-argument-num-events.
13214
13215 2013-09-22 Leo Liu <sdl.web@gmail.com>
13216
13217 * files.el (interpreter-mode-alist): Add octave.
13218
13219 2013-09-21 Alan Mackenzie <acm@muc.de>
13220
13221 C++: fontify identifier in declaration following "public:" correctly.
13222 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
13223 to match "public", etc.
13224 (c-decl-prefix-re): Add ":" into the C++ value.
13225 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
13226 bit. Add a check for a ":" preceded by "public", etc.
13227
13228 2013-09-21 Eli Zaretskii <eliz@gnu.org>
13229
13230 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
13231 recognized by GDB 7.5 and later.
13232
13233 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
13234
13235 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
13236
13237 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
13238
13239 * subr.el (internal--call-interactively): New const.
13240 (called-interactively-p): Use it (bug#3984).
13241
13242 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
13243
13244 * vc/pcvs.el (cvs-mode-ignore):
13245 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
13246 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
13247
13248 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
13249
13250 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
13251 (eshell-ls-orig-insert-directory): Remove.
13252 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
13253 (eshell-ls-use-in-dired): Use advice-add/remove.
13254 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
13255 Add `orig-fun' arg for use in :around advice.
13256 Make it check (redundantly) eshell-ls-use-in-dired.
13257
13258 2013-09-19 Glenn Morris <rgm@gnu.org>
13259
13260 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
13261
13262 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
13263
13264 * emacs-lisp/eieio.el (class-parent): Undo previous change.
13265
13266 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
13267
13268 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
13269 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
13270 (tramp-get-remote-python): New defuns.
13271 (tramp-get-remote-uid-with-perl)
13272 (tramp-get-remote-gid-with-perl): New defuns. Perl code
13273 contributed by yary <not.com@gmail.com> (tiny change).
13274 (tramp-get-remote-uid-with-python)
13275 (tramp-get-remote-gid-with-python): New defuns. Python code
13276 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
13277 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
13278
13279 2013-09-19 Glenn Morris <rgm@gnu.org>
13280
13281 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
13282
13283 * eshell/em-unix.el (eshell-remove-entries):
13284 Rename argument to avoid name-clash with global `top-level'.
13285
13286 * eshell/esh-proc.el (eshell-kill-process-function):
13287 Remove eshell-reset-after-proc from eshell-kill-hook if present.
13288 (eshell-reset-after-proc): Remove unused arg `proc'.
13289
13290 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
13291 (directory-files-and-attributes): Mark unused arg.
13292
13293 * eshell/em-unix.el (eshell-remove-entries):
13294 Remove unused arg `path'. Update callers.
13295
13296 * eshell/em-hist.el (eshell-hist-parse-arguments):
13297 Remove unused arg `silent'. Update callers.
13298
13299 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
13300 Fix (f)boundp mix-up.
13301
13302 * eshell/em-smart.el (eshell-smart-scroll-window)
13303 (eshell-disable-after-change):
13304 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
13305
13306 2013-09-18 Alan Mackenzie <acm@muc.de>
13307
13308 Fix fontification of type when followed by "const".
13309 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
13310 "known" types from fontification.
13311
13312 2013-09-18 Glenn Morris <rgm@gnu.org>
13313
13314 * emacs-lisp/chart.el (x-display-color-cells): Declare.
13315 (chart-face-list): Drop Emacsen without display-color-p.
13316
13317 * net/eww.el (libxml-parse-html-region): Declare.
13318 (eww-display-html): Explicit error if no libxml2 support.
13319
13320 * doc-view.el (doc-view-mode): Silence --without-x compilation.
13321
13322 * image.el (image-type-from-buffer, image-multi-frame-p):
13323 Remove --without-x warning/error.
13324
13325 * mouse.el (mouse-yank-primary):
13326 * term.el (term-mouse-paste):
13327 Reorder to silence --without-x compilation.
13328
13329 * mpc.el (doc-view-mode): Silence --without-x compilation.
13330
13331 * mail/rmailmm.el (rmail-mime-set-bulk-data):
13332 Silence --without-x compilation.
13333
13334 * progmodes/gud.el (gud-find-file, gud-mode):
13335 Silence --without-x compilation.
13336 (tooltip-mode): Declare.
13337
13338 * wdired.el (dired-backup-overwrite): Remove declaration.
13339 (wdired-mode-map): Add doc string.
13340
13341 * custom.el (x-get-resource): Declare.
13342
13343 * eshell/em-glob.el (ange-cache):
13344 * eshell/em-unix.el (ange-cache): Declare.
13345
13346 * faces.el (x-display-list, x-open-connection, x-get-resource):
13347 Declare.
13348
13349 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
13350 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
13351 Declare.
13352
13353 * frame.el (x-display-grayscale-p, x-display-name): Declare.
13354
13355 * net/gnutls.el (gnutls-log-level): Declare.
13356
13357 * net/shr.el (image-size, image-animate): Declare.
13358
13359 * simple.el (font-info): Declare.
13360
13361 * subr.el (x-popup-dialog): Declare.
13362
13363 * term/common-win.el (x-select-enable-primary)
13364 (x-last-selected-text-primary, x-last-selected-text-clipboard):
13365 Declare.
13366
13367 * term/ns-win.el (x-handle-args): Declare.
13368
13369 * term/x-win.el (x-select-enable-clipboard): Declare.
13370
13371 * term/w32-win.el (create-default-fontset): Declare.
13372
13373 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
13374 Declare.
13375
13376 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
13377 (fit-frame-to-buffer): Explicit error if --without-x.
13378 (mouse-autoselect-window-select): Silence compiler.
13379
13380 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
13381
13382 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
13383 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
13384 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
13385 * eshell/esh-util.el (eshell-sublist):
13386 Remove unused local variables.
13387
13388 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
13389
13390 * textmodes/two-column.el: Make 2C-split work for --without-x.
13391 (scroll-bar-columns): Autoload.
13392 (top-level): Require fringe when compiling.
13393
13394 2013-09-18 Leo Liu <sdl.web@gmail.com>
13395
13396 * subr.el (add-hook): Robustify to handle closure as well.
13397
13398 2013-09-17 Glenn Morris <rgm@gnu.org>
13399
13400 * simple.el (messages-buffer-mode-map): Unbind "g".
13401
13402 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
13403
13404 * help-mode.el (help-mode-finish): Use derived-mode-p.
13405 Remove obsolete highlighting.
13406
13407 * play/life.el (life-mode): Use define-derived-mode. Derive from
13408 special-mode.
13409 (life): Let-bind inhibit-read-only.
13410 (life-setup): Avoid `setq'. Use `life-mode'.
13411
13412 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
13413 which should not be needed any more.
13414 (package-menu-refresh, package-menu-describe-package): Use user-error.
13415
13416 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
13417 (eshell-post-rewrite-command-hook): Make obsolete.
13418 (eshell-parse-command): Simplify.
13419 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
13420 (eshell--cmd): Declare.
13421 (eshell-parse-pipeline): Remove unused var `final-p'.
13422 Pass a dynvar to eshell-post-rewrite-command-hook.
13423 Implement the new eshell-post-rewrite-command-function.
13424 (eshell-invoke-directly): Remove unused arg `input'.
13425 * eshell/esh-io.el (eshell-io-initialize):
13426 Use eshell-post-rewrite-command-function (bug#15399).
13427 (eshell--apply-redirections): Rename from eshell-apply-redirections;
13428 adjust to new calling convention.
13429 (eshell-create-handles): Rename args to avoid clashing with dynvar
13430 `standard-output'.
13431
13432 2013-09-17 Glenn Morris <rgm@gnu.org>
13433
13434 * simple.el (messages-buffer-mode): New major mode.
13435 (messages-buffer): New function.
13436 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
13437 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
13438 (ert-run-test): Use `messages-buffer' function.
13439 (ert--force-message-log-buffer-truncation): Ignore read-only.
13440 * help.el (view-echo-area-messages): Use `messages-buffer' function.
13441 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
13442
13443 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
13444
13445 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
13446
13447 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
13448
13449 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
13450
13451 * icomplete.el (icomplete-in-buffer): New var.
13452 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
13453 vars and replace them with functions.
13454 (icomplete-minibuffer-setup): Adjust accordingly.
13455 (icomplete--completion-table, icomplete--completion-predicate)
13456 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
13457 New functions.
13458 (icomplete-forward-completions, icomplete-backward-completions)
13459 (icomplete-simple-completing-p, icomplete-exhibit)
13460 (icomplete-completions): Use them.
13461 (icomplete--in-region-buffer): New var.
13462 (icomplete--in-region-setup): New function.
13463 (icomplete-mode): Use it.
13464
13465 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
13466 (bug#15379).
13467 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
13468 return args and options.
13469 (eshell-eval-using-options): Use the new return value of
13470 eshell--do-opts to set the options's vars in their scope.
13471 (eshell--set-option): Rename from eshell-set-option.
13472 Add arg `opt-vals'.
13473 (eshell--process-option): Rename from eshell-process-option.
13474 Add arg `opt-vals'.
13475 (eshell--process-args): Use an `opt-vals' alist to store the options's
13476 values during their processing and return them additionally to the
13477 remaining args.
13478
13479 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
13480
13481 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
13482 continuation character an operator, as far as indentation is
13483 concerned (Bug#15369).
13484
13485 2013-09-15 Martin Rudalics <rudalics@gmx.at>
13486
13487 * window.el (window--state-put-2): Don't process buffer state
13488 when buffer doesn't exist any more (Bug#15382).
13489
13490 2013-09-15 Glenn Morris <rgm@gnu.org>
13491
13492 * eshell/em-unix.el (eshell/rm):
13493 Make -f ignore missing files. (Bug#15373)
13494
13495 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
13496 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
13497 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
13498
13499 2013-09-14 Glenn Morris <rgm@gnu.org>
13500
13501 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
13502
13503 2013-09-13 Glenn Morris <rgm@gnu.org>
13504
13505 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
13506 (dired-guess-default): Make `file' available in the env. (Bug#15363)
13507
13508 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
13509
13510 * frame.el (x-focus-frame): Mark as declared in frame.c.
13511
13512 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
13513
13514 * ls-lisp.el: Use advice-add.
13515 (original-insert-directory): Remove.
13516 (ls-lisp--insert-directory): Rename from insert-directory; add
13517 `orig-fun' argument.
13518 (insert-directory): Advise.
13519
13520 2013-09-13 Eli Zaretskii <eliz@gnu.org>
13521
13522 * term.el (term-emulate-terminal): Decode the command string
13523 before passing it to term-command-hook. (Bug#15337)
13524
13525 2013-09-13 Glenn Morris <rgm@gnu.org>
13526
13527 * eshell/esh-util.el (ange-cache): Move declaration earlier.
13528
13529 * eshell/esh-ext.el (eshell-search-path): Declare.
13530
13531 * eshell/em-prompt.el (eshell/pwd): Autoload it.
13532 Otherwise an error occurs if eshell-dirs module not loaded.
13533
13534 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
13535
13536 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
13537
13538 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
13539 `tramp-check-proper-host'. Check for a valid method name.
13540
13541 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
13542 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
13543 * net/tramp-sh.el (tramp-maybe-open-connection):
13544 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
13545
13546 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
13547 also for hash values.
13548
13549 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
13550
13551 * term/ns-win.el (parameters): Don't declare as dynamic.
13552 (before-make-frame-hook): Don't add ineffective function.
13553
13554 * eshell/*.el: Use lexical-binding (bug#15231).
13555
13556 2013-09-12 Kenichi Handa <handa@gnu.org>
13557
13558 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
13559
13560 2013-09-12 Glenn Morris <rgm@gnu.org>
13561
13562 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
13563 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
13564
13565 * subr.el (do-after-load-evaluation): Also give compiler warnings
13566 when obsolete files are used (except by obsolete files).
13567
13568 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
13569 in the status output, assume `filename' is the first. (Bug#15322)
13570
13571 * vc/vc.el (vc-deduce-fileset): Doc fix.
13572
13573 * calc/calc-help.el (Info-goto-node):
13574 * progmodes/cperl-mode.el (Info-find-node):
13575 * vc/ediff.el (Info-goto-node): Update declarations.
13576
13577 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
13578
13579 * vc/vc-bzr.el (vc-compilation-mode): Declare.
13580 (vc-bzr-pull): Require vc-dispatcher.
13581 * vc/vc-git.el (vc-compilation-mode): Declare.
13582 (vc-git-pull): Require vc-dispatcher.
13583
13584 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
13585
13586 * progmodes/octave.el (help-button-action): Declare.
13587
13588 * shell.el (shell-directory-tracker): Output error as a message
13589 rather than just returning it as a string.
13590 (shell-process-pushd): Remove useless use of message.
13591
13592 * dframe.el (dframe-timer-fn):
13593 * files.el (dir-locals-read-from-file):
13594 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
13595 (mpc-format):
13596 * reveal.el (reveal-post-command):
13597 * saveplace.el (load-save-place-alist-from-file):
13598 * shell.el (shell-resync-dirs):
13599 * w32-common-fns.el (x-get-selection-value):
13600 * emacs-lisp/copyright.el (copyright-find-copyright):
13601 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
13602 * emulation/tpu-edt.el (tpu-copy-keyfile):
13603 * play/bubbles.el (bubbles--mark-neighbourhood):
13604 * progmodes/executable.el
13605 (executable-make-buffer-file-executable-if-script-p):
13606 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
13607
13608 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
13609
13610 Cleanup Eshell to rely less on dynamic scoping.
13611 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
13612 last-value, and ext-command here. Bind `args' closer to `body'.
13613 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
13614 (eshell--args): Declare new dynamic var.
13615 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
13616 last-value, and ext-command. Pass `args' to `body'.
13617 (eshell-process-args): Bind eshell--args.
13618 (eshell-set-option): Use eshell--args.
13619 * eshell/eshell.el (eshell): Use derived-mode-p.
13620 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
13621 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
13622 (eshell-glob-function): Declare.
13623 * eshell/esh-util.el: Require cl-lib.
13624 (eshell-read-hosts-file): Avoid add-to-list.
13625 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
13626 `err'.
13627 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
13628 Declare.
13629 (eshell/diff): Remove unused var `err'.
13630 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
13631 `killflag'.
13632 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
13633 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
13634 first use.
13635 * eshell/em-glob.el (eshell-glob-matches, message-shown):
13636 Move declaration before first use.
13637 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
13638 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
13639 rely on cl-return.
13640
13641 2013-09-12 Glenn Morris <rgm@gnu.org>
13642
13643 * term/ns-win.el (global-map): Remove binding for ispell-next,
13644 deleted 1999-05-29. (Bug#15357)
13645
13646 2013-09-11 Glenn Morris <rgm@gnu.org>
13647
13648 * echistory.el (electric-command-history): Remove call to deleted func.
13649
13650 * play/landmark.el (landmark-mode): Fix typos.
13651
13652 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
13653 Check cvs-sort-ignore-file is bound.
13654
13655 * savehist.el: No need for cl when compiling on Emacs.
13656
13657 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
13658
13659 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
13660 (bug#15338).
13661 (eshell-self-insert-command, eshell-send-invisible):
13662 Remove unused argument.
13663 (eshell-handle-control-codes): Remove unused var `orig'.
13664 Avoid delete-backward-char.
13665
13666 * files.el (set-auto-mode): Simplify a bit further.
13667
13668 2013-09-11 Glenn Morris <rgm@gnu.org>
13669
13670 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
13671 (set-auto-mode): Don't regexp-quote elements.
13672 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
13673 * progmodes/cc-mode.el (interpreter-mode-alist):
13674 * progmodes/ruby-mode.el (interpreter-mode-alist):
13675 Revert previous change.
13676
13677 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
13678
13679 * play/snake.el (snake-mode):
13680 * play/mpuz.el (mpuz-mode):
13681 * play/landmark.el (lm-mode):
13682 * play/blackbox.el (blackbox-mode):
13683 * play/5x5.el (5x5-mode):
13684 * obsolete/options.el (Edit-options-mode):
13685 * net/quickurl.el (quickurl-list-mode):
13686 * net/newst-treeview.el (newsticker-treeview-mode):
13687 * mail/rmailsum.el (rmail-summary-mode):
13688 * mail/mspools.el (mspools-mode):
13689 * locate.el (locate-mode):
13690 * ibuffer.el (ibuffer-mode):
13691 * emulation/ws-mode.el (wordstar-mode):
13692 * emacs-lisp/debug.el (debugger-mode):
13693 * array.el (array-mode):
13694 * net/eudc.el (eudc-mode): Use define-derived-mode.
13695 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
13696 Move initialization into declaration.
13697 (mairix-searches-mode): Use define-derived-mode.
13698 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
13699 (eudc-edit-hotlist): Use dolist.
13700 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
13701 (Man-mode): Use define-derived-mode.
13702 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
13703 (Info-edit-mode): Use define-derived-mode.
13704 (Info-cease-edit): Use Info-mode.
13705 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
13706 into declaration.
13707 (eshell-mode): Use define-derived-mode.
13708 * chistory.el (command-history-mode-map): Rename from
13709 command-history-map.
13710 (command-history-mode): Use define-derived-mode.
13711 (Command-history-setup): Remove function.
13712 * calc/calc.el (calc-trail-mode-map): New var.
13713 (calc-trail-mode): Use define-derived-mode.
13714 (calc-trail-buffer): Set calc-main-buffer manually.
13715 * bookmark.el (bookmark-insert-annotation): New function.
13716 (bookmark-edit-annotation): Use it.
13717 (bookmark-edit-annotation-mode): Make it a proper major mode.
13718 (bookmark-send-edited-annotation): Use derived-mode-p.
13719 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
13720 closer to its ideal place. Use \' to match EOS.
13721
13722 * profiler.el (profiler-calltree-find): Use function-equal.
13723
13724 2013-09-10 Glenn Morris <rgm@gnu.org>
13725
13726 * files.el (interpreter-mode-alist): Convert to regexps.
13727 (set-auto-mode): Adapt for this. (Bug#15306)
13728 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
13729 Comment out unused variable.
13730 * progmodes/cc-mode.el (interpreter-mode-alist):
13731 * progmodes/python.el (interpreter-mode-alist):
13732 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
13733 * progmodes/sh-script.el (sh-set-shell):
13734 No longer use interpreter-mode-alist to get list of shells.
13735
13736 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
13737
13738 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
13739
13740 * simple.el: Use set-temporary-overlay-map for universal-argument.
13741 (universal-argument-map): Don't use default-bindings (bug#15317).
13742 Bind switch-frame explicitly. Replace universal-argument-minus with
13743 a conditional binding.
13744 (universal-argument-num-events, saved-overriding-map): Remove.
13745 (restore-overriding-map): Remove.
13746 (universal-argument--mode): Rename from save&set-overriding-map,
13747 and rewrite.
13748 (universal-argument, universal-argument-more, negative-argument)
13749 (digit-argument): Adjust accordingly.
13750 (universal-argument-minus): Remove.
13751 (universal-argument-other-key): Remove.
13752
13753 * subr.el (with-demoted-errors): Add `format' argument.
13754
13755 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
13756
13757 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
13758 `tramp-cleanup-connection'.
13759
13760 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
13761 parameters KEEP-DEBUG and KEEP-PASSWORD.
13762
13763 * net/tramp.el (tramp-file-name-handler):
13764 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
13765 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
13766 (tramp-maybe-open-connection):
13767 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
13768 Use `tramp-cleanup-connection'.
13769
13770 * net/tramp-sh.el (tramp-maybe-open-connection):
13771 Catch 'uname-changed inside the progress reporter.
13772
13773 2013-09-10 Glenn Morris <rgm@gnu.org>
13774
13775 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
13776
13777 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
13778 returns "alternate access method" in mode (eg "-rw-r--r--.").
13779
13780 2013-09-08 Glenn Morris <rgm@gnu.org>
13781
13782 * saveplace.el (load-save-place-alist-from-file):
13783 Demote errors. (Bug#15305)
13784
13785 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
13786
13787 Improve compatibility with older Emacsen, and XEmacs.
13788
13789 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
13790 only if it is bound. It isn't for XEmacs.
13791 (with-tramp-progress-reporter): Do not let-bind `result'.
13792 This yields to scoping errors in XEmacs.
13793 (tramp-handle-make-auto-save-file-name): New function, moved from
13794 tramp-sh.el.
13795
13796 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
13797 for `make-auto-save-file-name'.
13798 (tramp-adb--gnu-switches-to-ash):
13799 Use `tramp-compat-replace-regexp-in-string'.
13800
13801 * net/tramp-cache.el (tramp-cache-print): Call
13802 `substring-no-properties' only if it is bound. It isn't for XEmacs.
13803
13804 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
13805 bound. It isn't for XEmacs.
13806
13807 * net/tramp-compat.el (tramp-compat-copy-file):
13808 Catch `wrong-number-of-arguments' error.
13809 (tramp-compat-replace-regexp-in-string): New defun.
13810
13811 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
13812 for `make-auto-save-file-name'.
13813 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
13814 `copy-file'.
13815 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
13816 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
13817 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
13818
13819 * net/tramp-gw.el (tramp-gw-open-network-stream):
13820 Use `tramp-compat-replace-regexp-in-string'.
13821
13822 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
13823 Call `tramp-handle-make-auto-save-file-name'.
13824 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
13825 (tramp-sh-file-gvfs-monitor-dir-process-filter)
13826 (tramp-sh-file-inotifywait-process-filter):
13827 Use `tramp-compat-replace-regexp-in-string'.
13828 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
13829
13830 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
13831 for `make-auto-save-file-name'.
13832 (tramp-smb-handle-copy-directory):
13833 Call `tramp-compat-replace-regexp-in-string'.
13834 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
13835 (tramp-smb-handle-copy-file): Improve error message.
13836 (tramp-smb-handle-rename-file): Rename directly only in case
13837 `newname' does not exist yet. This is a restriction of smbclient.
13838 (tramp-smb-maybe-open-connection): Rerun the function only when
13839 `auth-sources' is non-nil.
13840
13841 2013-09-08 Kenichi Handa <handa@gnu.org>
13842
13843 * international/characters.el: Set category "^" (Combining) for
13844 more characters.
13845
13846 2013-09-07 Alan Mackenzie <acm@muc.de>
13847
13848 Correctly fontify Java class constructors.
13849 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
13850 in Java Mode.
13851 (c-recognize-typeless-decls): Set the Java value to t.
13852 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
13853 While handling a "(", add a check for, effectively, Java, and handle a
13854 "typeless" declaration there.
13855
13856 2013-09-07 Roland Winkler <winkler@gnu.org>
13857
13858 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
13859 field subtitle for entry type book.
13860
13861 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
13862
13863 * minibuffer.el: Make minibuffer-complete call completion-in-region
13864 rather than other way around.
13865 (completion--some, completion-pcm--find-all-completions):
13866 Don't delay signals when debugging.
13867 (minibuffer-completion-contents): Beware fields within the
13868 minibuffer contents.
13869 (completion-all-sorted-completions): Use defvar-local.
13870 (completion--do-completion, completion--cache-all-sorted-completions)
13871 (completion-all-sorted-completions, minibuffer-force-complete):
13872 Add args `beg' and `end'.
13873 (completion--in-region-1): New fun, extracted from minibuffer-complete.
13874 (minibuffer-complete): Use completion-in-region.
13875 (completion-complete-and-exit): New fun, extracted from
13876 minibuffer-complete-and-exit.
13877 (minibuffer-complete-and-exit): Use it.
13878 (completion--complete-and-exit): Rename from
13879 minibuffer--complete-and-exit.
13880 (completion-in-region--single-word): New function, extracted from
13881 minibuffer-complete-word.
13882 (minibuffer-complete-word): Use it.
13883 (display-completion-list): Make `common-substring' argument obsolete.
13884 (completion--in-region): Call completion--in-region-1 instead of
13885 minibuffer-complete.
13886 (completion-help-at-point): Pass boundaries to
13887 minibuffer-completion-help as args rather than via an overlay.
13888 (completion-pcm--string->pattern): Use `any-delim'.
13889 (completion-pcm--optimize-pattern): New function.
13890 (completion-pcm--pattern->regex): Handle `any-delim'.
13891 * icomplete.el (icomplete-forward-completions)
13892 (icomplete-backward-completions, icomplete-completions):
13893 Adjust calls to completion-all-sorted-completions and
13894 completion--cache-all-sorted-completions.
13895 (icomplete-with-completion-tables): Default to t.
13896 * emacs-lisp/crm.el (crm--current-element): Rename from
13897 crm--select-current-element. Don't put an overlay but return the
13898 boundaries instead.
13899 (crm--completion-command): Take two new args to bind to the boundaries.
13900 (crm-completion-help): Adjust accordingly.
13901 (crm-complete): Use completion-in-region.
13902 (crm-complete-word): Use completion-in-region--single-word.
13903 (crm-complete-and-exit): Use completion-complete-and-exit.
13904
13905 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
13906
13907 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
13908 than dynamically.
13909
13910 2013-09-06 Juri Linkov <juri@jurta.org>
13911
13912 * info.el (Info-display-images-node): When image file doesn't exist
13913 display text version of the image if it's provided in the Info file.
13914 Otherwise, display the location of missing image from SRC attribute.
13915 Add help-echo text property from ALT attribute. (Bug#15279)
13916
13917 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
13918
13919 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
13920 (edit-abbrevs-mode): Use define-derived-mode.
13921
13922 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
13923 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
13924 that it's defined.
13925 (epa-key-list-mode, epa-key-mode, epa-info-mode):
13926 Use define-derived-mode.
13927
13928 * epg.el (epg-start-encrypt): Minor CSE simplification.
13929
13930 2013-09-06 William Xu <william.xwl@gmail.com>
13931
13932 * arc-mode.el: Add support for 7za (bug#15264).
13933 (archive-7z-program): New var.
13934 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
13935 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
13936 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
13937
13938 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
13939
13940 Remove URL syntax.
13941
13942 * net/tramp.el (tramp-syntax, tramp-prefix-format)
13943 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
13944 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
13945 (tramp-postfix-host-format, tramp-file-name-regexp)
13946 (tramp-completion-file-name-regexp)
13947 (tramp-completion-dissect-file-name)
13948 (tramp-handle-substitute-in-file-name): Remove 'url case.
13949 (tramp-file-name-regexp-url)
13950 (tramp-completion-file-name-regexp-url): Remove constants.
13951
13952 2013-09-06 Glenn Morris <rgm@gnu.org>
13953
13954 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
13955
13956 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
13957
13958 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
13959 keywords" below "here-doc beginnings" (Bug#15270).
13960
13961 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
13962
13963 * subr.el (pop): Use `car-safe'.
13964 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
13965 to detect unused `pop' return value.
13966
13967 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
13968 var `block-regexp'.
13969 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
13970 (python-fill-string): Remove unused var `marker'.
13971 (python-skeleton-add-menu-items): Remove unused var `items'.
13972
13973 * international/mule-cmds.el: Require CL.
13974 (find-coding-systems-for-charsets): Avoid add-to-list.
13975 (sanitize-coding-system-list): New function, extracted from
13976 select-safe-coding-system-interactively.
13977 (select-safe-coding-system-interactively): Use it.
13978 (read-input-method-name): Accept symbols for `default'.
13979
13980 * emacs-lisp/advice.el (defadvice): Add indent rule.
13981
13982 2013-09-05 Daniel Hackney <dan@haxney.org>
13983
13984 * dired-x.el:
13985 * net/ange-ftp.el:
13986 * net/browse-url.el:
13987 * net/dbus.el:
13988 * net/eudc.el:
13989 * net/eudcb-ldap.el:
13990 * net/eww.el:
13991 * net/imap.el:
13992 * printing.el:
13993 * vc/ediff-diff.el:
13994 * vc/ediff-init.el:
13995 * vc/ediff-merg.el:
13996 * vc/ediff-mult.el:
13997 * vc/ediff-util.el:
13998 * vc/ediff-wind.el:
13999 * vc/ediff.el:
14000 * vc/emerge.el:
14001 * vc/pcvs.el:
14002 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
14003 byte compiler. Remove some unused let-bound variables.
14004
14005 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
14006
14007 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
14008 a "ref-cell", since it gets better optimized (bug#14883).
14009
14010 2013-09-05 Glenn Morris <rgm@gnu.org>
14011
14012 * progmodes/cc-awk.el (c-forward-sws): Declare.
14013
14014 2013-09-04 Glenn Morris <rgm@gnu.org>
14015
14016 * generic-x.el [rul-generic-mode]: Require cc-mode.
14017 (c++-mode-syntax-table): Declare.
14018 (rul-generic-mode-syntax-table): Init in the defvar.
14019
14020 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
14021
14022 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
14023 (vc-do-command, vc-set-async-update):
14024 * vc/vc-mtn.el (vc-mtn-dir-status):
14025 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
14026 (vc-hg-pull, vc-hg-merge-branch):
14027 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
14028 (vc-git-merge-branch):
14029 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
14030 (vc-cvs-dir-status-files):
14031 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
14032 (vc-bzr-dir-status-files):
14033 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
14034 * vc/vc-annotate.el: Use lexical-binding.
14035 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
14036 (vc-sentinel-movepoint): Declare.
14037 (vc-annotate): Don't use `goto-line'.
14038 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
14039 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
14040 (vc-sentinel-movepoint): Declare.
14041 * vc/vc-svn.el: Use lexical-binding.
14042 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
14043 * vc/vc-sccs.el:
14044 * vc/vc-rcs.el: Use lexical-binding.
14045
14046 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
14047 `deleted'. Don't drop errors silently.
14048
14049 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
14050
14051 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
14052
14053 * vc/vc.el (vc-ignore): Rewrite.
14054 (vc-default-ignore): New function.
14055 (vc-default-ignore-completion-table): Use find-ignore-file.
14056
14057 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
14058 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
14059 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
14060 Remove. Most code moved to vc.el.
14061
14062 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
14063
14064 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
14065 * net/tramp-smb.el (tramp-smb-get-file-entries):
14066 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
14067 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
14068
14069 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
14070 Update call to it.
14071 (eww-change-select): Remove unused var `properties'.
14072 (eww-make-unique-file-name): Remove unused var `base'.
14073
14074 * finder.el (finder-compile-keywords): Don't mess with windows.
14075
14076 * calculator.el (calculator-funcall): Fix typo in last change.
14077
14078 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
14079
14080 * emacs-lisp/package.el (package-activate-1): Don't let a missing
14081 <pkg>-autoloads.el file stop us.
14082
14083 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
14084 warnings, and factor out common code.
14085
14086 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
14087
14088 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
14089 two-character operators and whether the character preceding them
14090 changes their meaning (Bug#15208).
14091
14092 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
14093
14094 Format code sent to Python shell for robustness.
14095 * progmodes/python.el (python-shell-buffer-substring):
14096 New function.
14097 (python-shell-send-region, python-shell-send-buffer): Use it.
14098
14099 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
14100
14101 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
14102 * net/tramp.el (tramp-user-error): ... here.
14103 (tramp-find-method, tramp-check-proper-host)
14104 (tramp-dissect-file-name, tramp-debug-message)
14105 (tramp-handle-shell-command):
14106 * net/tramp-adb.el (tramp-adb-handle-shell-command):
14107 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
14108
14109 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
14110
14111 2013-09-02 Martin Rudalics <rudalics@gmx.at>
14112
14113 * avoid.el (mouse-avoidance-point-position)
14114 (mouse-avoidance-too-close-p): Handle case where posn-at-point
14115 returns nil.
14116
14117 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
14118
14119 * progmodes/python.el (python-shell-completion-get-completions):
14120 Drop use of deleted `comint-last-prompt-overlay'.
14121 (python-nav-if-name-main): New command.
14122
14123 2013-09-01 Glenn Morris <rgm@gnu.org>
14124
14125 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
14126 Avoid leading space in $wins. Otherwise the sed command used by
14127 eg compile-main ends up containing "/*.el". (Bug#15170)
14128
14129 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
14130
14131 2013-08-30 Glenn Morris <rgm@gnu.org>
14132
14133 * emacs-lisp/bytecomp.el (byte-recompile-directory):
14134 Fix is-this-a-directory logic. (Bug#15220)
14135
14136 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
14137
14138 * textmodes/css-mode.el: Use SMIE.
14139 (css-smie-grammar): New var.
14140 (css-smie--forward-token, css-smie--backward-token)
14141 (css-smie-rules): New functions.
14142 (css-mode): Use them.
14143 (css-navigation-syntax-table): Remove var.
14144 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
14145 (css-indent-calculate, css-indent-line): Remove functions.
14146
14147 Misc changes to reduce use of `(lambda...); and other cleanups.
14148 * cus-edit.el: Use lexical-binding.
14149 (customize-push-and-save, customize-apropos)
14150 (custom-buffer-create-internal): Use closures.
14151 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
14152 * progmodes/ada-xref.el: Use setq.
14153 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
14154 * dframe.el: Use lexical-binding.
14155 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
14156 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
14157 * descr-text.el: Use lexical-binding.
14158 (describe-text-widget, describe-text-sexp, describe-property-list):
14159 Use closures.
14160 * comint.el (comint-history-isearch-push-state): Use a closure.
14161 * calculator.el: Use lexical-binding.
14162 (calculator-number-to-string): Make it work with lexical-binding.
14163 (calculator-funcall): Same and use cl-letf.
14164
14165 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
14166 (lisp--company-doc-string, lisp--company-location): New functions.
14167 (lisp-completion-at-point): Use them to improve Company support.
14168
14169 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
14170 params of lambda expressions.
14171 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
14172 (ruby-smie--opening-pipe-p): New function.
14173 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
14174 symbols and matched |...| for formal params.
14175 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
14176 from being treated as hanging. Handle "rescue".
14177
14178 2013-08-29 Glenn Morris <rgm@gnu.org>
14179
14180 * progmodes/cc-engine.el (c-pull-open-brace):
14181 Move definition before use.
14182
14183 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
14184
14185 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
14186 are immutable. Don't use `unsafe' any more.
14187 (cl--defsubst-expand): Don't substitute at the same time as keeping
14188 a residual unused let-binding. Don't use `unsafe' any more.
14189
14190 2013-08-29 Glenn Morris <rgm@gnu.org>
14191
14192 * calendar/cal-china.el (calendar-chinese-year-cache):
14193 Recenter on 2015.
14194
14195 * nxml/nxml-util.el (nxml-debug-clear-inside):
14196 Use cl-loop rather than loop.
14197
14198 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
14199
14200 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
14201
14202 2013-08-28 Glenn Morris <rgm@gnu.org>
14203
14204 * progmodes/antlr-mode.el: No need to require cc-mode twice.
14205
14206 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
14207
14208 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
14209
14210 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
14211
14212 * simple.el (repeat-complex-command--called-interactively-skip):
14213 New function.
14214 (repeat-complex-command): Use it (bug#14136).
14215
14216 * progmodes/cc-mode.el: Minor cleanup of var declarations.
14217 (c-define-abbrev-table): Add `doc' argument.
14218 (c-mode-abbrev-table, c++-mode-abbrev-table)
14219 (objc-mode-abbrev-table, java-mode-abbrev-table)
14220 (idl-mode-abbrev-table, pike-mode-abbrev-table)
14221 (awk-mode-abbrev-table): Use it.
14222 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
14223 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
14224 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
14225 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
14226 Move initialization into the declaration; and remove any
14227 autoload cookie.
14228
14229 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
14230 and dynamic let binding.
14231
14232 * vc/smerge-mode.el: Remove redundant :group args.
14233
14234 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
14235 to load-path.
14236
14237 2013-08-28 Juri Linkov <juri@jurta.org>
14238
14239 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
14240 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
14241 (isearch-other-meta-char): Handle an undefined shifted printing
14242 character by downshifting it. (Bug#15200)
14243
14244 2013-08-28 Juri Linkov <juri@jurta.org>
14245
14246 * isearch.el (isearch-search): Change regexp error message for
14247 non-regexp searches. (Bug#15166)
14248
14249 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
14250
14251 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
14252 for portability to hosts where /bin/sh has problems.
14253
14254 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
14255
14256 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
14257
14258 2013-08-27 Juri Linkov <juri@jurta.org>
14259
14260 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
14261 in the keyboard macro. (Bug#15126)
14262
14263 2013-08-27 Juri Linkov <juri@jurta.org>
14264
14265 * isearch.el (isearch-quote-char): Comment out converting unibyte
14266 to multibyte, thus syncing with its `quoted-insert' counterpart.
14267 (Bug#15166)
14268
14269 2013-08-27 Martin Rudalics <rudalics@gmx.at>
14270
14271 * window.el (display-buffer-use-some-window): Add missing
14272 argument in call of get-largest-window (Bug#15185).
14273 Reported by Stephen Leake.
14274
14275 2013-08-27 Glenn Morris <rgm@gnu.org>
14276
14277 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
14278
14279 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
14280
14281 * progmodes/python.el (python-font-lock-keywords): Don't return nil
14282 from a matcher-function unless there's no more matches (bug#15161).
14283
14284 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
14285
14286 * minibuffer.el: Revert change from 2013-08-20.
14287
14288 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
14289 with text property `tramp-default', if appropriate.
14290 (tramp-check-proper-host): New defun.
14291 (tramp-dissect-file-name): Do not check hostname. Revert change
14292 of 2013-03-18.
14293 (tramp-backtrace): Make VEC-OR-PROC optional.
14294
14295 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
14296 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
14297 * net/tramp-sh.el (tramp-maybe-open-connection):
14298 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
14299 Apply `tramp-check-proper-host'.
14300
14301 2013-08-26 Tassilo Horn <tsdh@gnu.org>
14302
14303 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
14304 lambda expression in order to have `describe-variable' display it.
14305
14306 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
14307
14308 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
14309 BUF can be optional. (Bug#15186)
14310
14311 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
14312
14313 * progmodes/flymake.el (flymake-get-real-file-name-function):
14314 Fix broken customization. (Bug#15184)
14315
14316 2013-08-25 Alan Mackenzie <acm@muc.de>
14317
14318 Improve indentation of bracelists defined by macros (without "=").
14319
14320 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
14321 expansion begins with "{", regard it as bracelist when it doesn't
14322 contain a ";".
14323
14324 Parse C++ inher-intro when there's a template split over 2 lines.
14325
14326 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
14327 rigorously the search for "class" etc. followed by ":".
14328
14329 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
14330 random languages a regexp which never matches rather than nil.
14331
14332 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
14333
14334 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
14335 (c-awk-regexp-one-line-possibly-open-char-list-re)
14336 (c-awk-one-line-possibly-open-regexp-re)
14337 (c-awk-one-line-non-syn-ws*-re): Remove.
14338 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
14339 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
14340 (c-awk-space*-unclosed-regexp-/-re): New constants.
14341 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
14342 aren't regexp delimiters.
14343
14344 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
14345 handling for a rare situation in AWK Mode involving unterminated
14346 strings/regexps.
14347
14348 2013-08-23 Glenn Morris <rgm@gnu.org>
14349
14350 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
14351
14352 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
14353
14354 * files.el (create-file-buffer): If the result would begin with
14355 spaces, prepend a "|" instead of removing them. (Bug#15162)
14356
14357 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
14358
14359 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
14360 text-properties (bug#15155).
14361
14362 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
14363 exist any more.
14364 (calc-keypad-redraw): Remove unused var `pad'.
14365 (calc-keypad-press): Remove unused var `menu'.
14366
14367 2013-08-23 Martin Rudalics <rudalics@gmx.at>
14368
14369 * window.el (display-buffer-pop-up-frame):
14370 Call pop-up-frame-function with BUFFER current so `make-frame' will
14371 use it as the new frame's buffer (Bug#15133).
14372
14373 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
14374
14375 * calendar/timeclock.el: Minor cleanups.
14376 (timeclock-ask-before-exiting, timeclock-use-display-time):
14377 Use `symbol'.
14378 (timeclock-modeline-display): Define as alias before the
14379 actual definition.
14380 (timeclock-mode-line-display): Use define-minor-mode.
14381 (timeclock-day-list-template): Make it a function, add an argument.
14382 (timeclock-day-list-required, timeclock-day-list-length)
14383 (timeclock-day-list-debt, timeclock-day-list-span)
14384 (timeclock-day-list-break): Adjust calls accordingly.
14385
14386 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
14387
14388 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
14389 Use read--expression so that completion works again.
14390
14391 2013-08-21 Sam Steingold <sds@gnu.org>
14392
14393 Add rudimentary inferior shell interaction
14394 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
14395 (sh-set-shell): Reset it.
14396 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
14397 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
14398
14399 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
14400
14401 * align.el: Use lexical-binding.
14402 (align-region): Simplify accordingly.
14403
14404 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
14405
14406 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
14407
14408 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
14409 `non-essential' up.
14410
14411 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
14412
14413 * net/tramp.el:
14414 * net/tramp-adb.el:
14415 * net/tramp-cmds.el:
14416 * net/tramp-ftp.el:
14417 * net/tramp-gvfs.el:
14418 * net/tramp-gw.el:
14419 * net/tramp-sh.el: Don't wrap external variable declarations by
14420 `eval-when-compile'.
14421
14422 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
14423
14424 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
14425 now that Emacs supports ImageMagick animations.
14426
14427 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
14428
14429 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
14430 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
14431
14432 2013-08-16 Martin Rudalics <rudalics@gmx.at>
14433
14434 * window.el (mouse-autoselect-window-select): Do autoselect when
14435 mouse pointer is on margin.
14436
14437 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
14438
14439 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
14440
14441 2013-08-16 Glenn Morris <rgm@gnu.org>
14442
14443 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
14444 Handle "Remote Directory" response of some clients. (Bug#15058)
14445
14446 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
14447 Tweak warning. (Bug#14926)
14448
14449 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
14450 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
14451
14452 * image-mode.el (image-mode-map): Add menu items to reverse,
14453 increase, decrease, reset animation speed.
14454 (image--set-speed, image-increase-speed, image-decrease-speed)
14455 (image-reverse-speed, image-reset-speed): New functions.
14456 (image-mode-map): Add bindings for speed commands.
14457
14458 * image.el (image-animate-get-speed, image-animate-set-speed):
14459 New functions.
14460 (image-animate-timeout): Respect image :speed property.
14461
14462 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
14463
14464 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
14465 previous line (bug#15101).
14466 (debugger-eval-expression, debugger-record-expression):
14467 Use read--expression (bug#15102).
14468
14469 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
14470
14471 Remove byte compiler warnings, visible when compiling with
14472 `byte-compile-force-lexical-warnings' set to t.
14473
14474 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
14475 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
14476 (tramp-handle-unhandled-file-name-directory)
14477 (tramp-handle-file-notify-add-watch, tramp-action-login)
14478 (tramp-action-succeed, tramp-action-permission-denied)
14479 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
14480 arguments with "_".
14481
14482 * net/tramp-adb.el (tramp-adb-parse-device-names)
14483 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
14484 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
14485 (tramp-adb-handle-file-truename): Remove unused arguments.
14486
14487 * net/tramp-cache.el (tramp-flush-directory-property)
14488 (tramp-flush-connection-property, tramp-list-connections)
14489 (tramp-parse-connection-properties): Prefix unused arguments with "_".
14490
14491 * net/tramp-compat.el (tramp-compat-make-temp-file):
14492 Rename FILENAME to F.
14493
14494 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
14495 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
14496 (tramp-zeroconf-parse-workstation-device-names)
14497 (tramp-zeroconf-parse-webdav-device-names)
14498 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
14499
14500 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
14501 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
14502
14503 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
14504 arguments.
14505 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
14506 (tramp-sh-handle-insert-file-contents-literally)
14507 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
14508 with "_".
14509 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
14510 Remove unused variables.
14511
14512 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
14513 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
14514 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
14515
14516 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
14517 Make them a defconst.
14518 (tramp-uuencode-region): Remove unused variable.
14519
14520 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
14521
14522 * frameset.el (frameset--prop-setter): New function.
14523 (frameset-prop): Add gv-setter declaration.
14524 (frameset-filter-minibuffer): Deal with the case that the minibuffer
14525 parameter was already set in FILTERED. Doc fix.
14526 (frameset--record-minibuffer-relationships): Allow saving a
14527 minibufferless frame without its corresponding minibuffer frame.
14528 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
14529 frame, if the frame id matches.
14530 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
14531 frames before orphaned ones.
14532 (frameset-restore): Warn about orphaned windows, instead of error out.
14533
14534 2013-08-14 Martin Rudalics <rudalics@gmx.at>
14535
14536 * window.el (window-make-atom): Don't overwrite parameter
14537 already present.
14538 (display-buffer-in-atom-window): Handle special case where we
14539 split an already atomic window.
14540 (window--major-non-side-window, display-buffer-in-side-window)
14541 (window--side-check): Ignore minibuffer window when walking
14542 window tree.
14543 (window-deletable-p): Return 'frame only if no other frame uses
14544 our minibuffer window.
14545 (record-window-buffer): Run buffer-list-update-hook.
14546 (split-window): Make sure window--check-frame won't destroy an
14547 existing atomic window in case the new window gets nested
14548 inside.
14549 (display-buffer-at-bottom): Ignore minibuffer window when
14550 walking window tree. Don't split a side window.
14551 (pop-to-buffer): Don't set-buffer here, the select-window call
14552 should do that.
14553 (mouse-autoselect-window-select): Autoselect only if we are in the
14554 text portion of the window.
14555
14556 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
14557
14558 * net/shr.el (shr-parse-image-data): New function to grab both the
14559 data itself and the Content-Type.
14560 (shr-put-image): Use it.
14561
14562 * net/eww.el (eww-display-image): Ditto.
14563
14564 * image.el (image-content-type-suffixes): New variable.
14565
14566 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
14567
14568 * progmodes/python.el (python-imenu--build-tree)
14569 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
14570
14571 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
14572
14573 * simple.el (backward-word): Mention the optional argument.
14574
14575 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
14576
14577 * frameset.el (frameset--make): Rename constructor from make-frameset.
14578 (frameset-p, frameset-valid-p): Don't autoload.
14579 (frameset-valid-p): Use normal accessors.
14580
14581 2013-08-13 Glenn Morris <rgm@gnu.org>
14582
14583 * progmodes/compile.el (compile-command): Tweak example in doc.
14584 * obsolete/scribe.el (scribe-mode):
14585 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
14586
14587 * mail/feedmail.el (feedmail-confirm-outgoing)
14588 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
14589
14590 * cus-start.el (truncate-partial-width-windows): Fix type.
14591
14592 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
14593
14594 * net/shr.el (shr-table-horizontal-line): Fix custom type.
14595
14596 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
14597
14598 * emacs-lisp/timer.el (timer--time-setter): New function.
14599 (timer--time): Use it as gv-setter.
14600
14601 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
14602 setter is not a symbol.
14603
14604 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
14605
14606 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
14607 if sending fails. This makes debugging easier.
14608
14609 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
14610
14611 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
14612 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
14613 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
14614
14615 2013-08-12 Eli Zaretskii <eliz@gnu.org>
14616
14617 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
14618
14619 2013-08-12 Glenn Morris <rgm@gnu.org>
14620
14621 * format.el (format-annotate-function):
14622 Handle read-only text properties in the source. (Bug#14887)
14623
14624 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
14625
14626 * net/eww.el (eww-display-html): Ignore coding system errors.
14627 One web site uses "utf-8lias" as the coding system.
14628
14629 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
14630
14631 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
14632
14633 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
14634
14635 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
14636 (tutorial--detailed-help): Remove unused local variables.
14637 (tutorial--save-tutorial-to): Use ignore-errors.
14638 (help-with-tutorial): Use looking-at-p.
14639
14640 * view.el (view-buffer-other-window, view-buffer-other-frame):
14641 Mark unused arguments.
14642
14643 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
14644 (woman-select-symbol-fonts, woman, woman-find-file)
14645 (woman-insert-file-contents, woman-non-underline-faces):
14646 Use string-match-p.
14647 (woman1-unquote): Move declaration.
14648
14649 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
14650 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
14651 argument. Remove unused local variable.
14652 (xml-parse-elem-type): Use string-match-p.
14653 (xml-substitute-numeric-entities): Use ignore-errors.
14654
14655 * calculator.el (calculator): Mark unused argument.
14656 (calculator-paste, calculator-quit, calculator-integer-p):
14657 Use ignore-errors.
14658 (calculator-string-to-number, calculator-decimal, calculator-exp)
14659 (calculator-op-or-exp): Use string-match-p.
14660
14661 * dired.el (dired-buffer-more-recently-used-p): Declare.
14662 (dired-insert-set-properties, dired-insert-old-subdirs):
14663 Use ignore-errors.
14664
14665 * dired-aux.el (dired-compress): Use ignore-errors.
14666 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
14667 (dired-do-async-shell-command, dired-do-shell-command)
14668 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
14669 (dired-insert-subdir-validate): Use string-match-p.
14670 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
14671 (dired-add-entry): Use string-match-p, looking-at-p.
14672 (dired-insert-subdir-newpos): Remove unused local variable.
14673
14674 * filenotify.el (file-notify-callback): Remove unused local variable.
14675
14676 * filesets.el (filesets-error): Mark unused argument.
14677 (filesets-which-command-p, filesets-filter-dir-names)
14678 (filesets-directory-files, filesets-get-external-viewer)
14679 (filesets-ingroup-get-data): Use string-match-p.
14680
14681 * find-file.el (ff-other-file-name, ff-other-file-name)
14682 (ff-find-the-other-file, ff-cc-hh-converter):
14683 Remove unused local variables.
14684 (ff-get-file-name): Use string-match-p.
14685 (ff-all-dirs-under): Use ignore-errors.
14686
14687 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
14688 (follow-select-if-visible): Remove unused local variable.
14689
14690 * forms.el (read-file-filter): Move declaration.
14691 (forms--make-format, forms--make-parser, forms-insert-record):
14692 Quote function with #'.
14693 (forms--update): Use string-match-p. Quote function with #'.
14694
14695 * help-mode.el (help-dir-local-var-def): Mark unused argument.
14696 (help-make-xrefs): Use looking-at-p.
14697 (help-xref-on-pp): Use looking-at-p, ignore-errors.
14698
14699 * ibuffer.el (ibuffer-ext-visible-p): Declare.
14700 (ibuffer-confirm-operation-on): Use string-match-p.
14701
14702 * msb.el (msb-item-handler, msb-dired-item-handler):
14703 Mark unused arguments.
14704
14705 * ses.el (ses-decode-cell-symbol)
14706 (ses-kill-override): Remove unused local variable.
14707 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
14708 (ses-load): Use ignore-errors, looking-at-p.
14709 (ses-jump-safe): Use ignore-errors.
14710 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
14711
14712 * tabify.el (untabify, tabify): Mark unused arguments.
14713
14714 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
14715 Mark unused argument.
14716 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
14717 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
14718
14719 * emacs-lisp/timer.el (timer--time): Define setter with
14720 gv-define-setter to avoid deprecation warning.
14721
14722 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
14723 (*record-cmpl-statistics-p*): Remove (was commented out).
14724 (cmpl-statistics-block): Remove (body was commented out).
14725 All callers changed.
14726 (add-completions-from-buffer, load-completions-from-file):
14727 Remove unused variables.
14728
14729 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
14730
14731 * filecache.el (file-cache-delete-file-list):
14732 Print message only when told so.
14733 (file-cache-files-matching): Use #' in mapconcat argument.
14734
14735 * ffap.el (ffap-url-at-point): Fix reference to variable
14736 thing-at-point-default-mail-uri-scheme.
14737
14738 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
14739
14740 * subr.el (define-error): New function.
14741 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
14742 error-file-not-found and define with define-error.
14743 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
14744 and define with define-error.
14745 * userlock.el (file-locked, file-supersession):
14746 * simple.el (mark-inactive):
14747 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
14748 * progmodes/ada-mode.el (ada-mode-errors):
14749 * play/life.el (life-extinct):
14750 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
14751 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
14752 * nxml/rng-util.el (rng-error):
14753 * nxml/rng-uri.el (rng-uri-error):
14754 * nxml/rng-match.el (rng-compile-error):
14755 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
14756 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
14757 * nxml/nxml-rap.el (nxml-scan-error):
14758 * nxml/nxml-outln.el (nxml-outline-error):
14759 * net/soap-client.el (soap-error):
14760 * net/gnutls.el (gnutls-error):
14761 * net/ange-ftp.el (ftp-error):
14762 * mpc.el (mpc-proc-error):
14763 * json.el (json-error, json-readtable-error, json-unknown-keyword)
14764 (json-number-format, json-string-escape, json-string-format)
14765 (json-key-format, json-object-format):
14766 * jka-compr.el (compression-error):
14767 * international/quail.el (quail-error):
14768 * international/kkc.el (kkc-error):
14769 * emacs-lisp/ert.el (ert-test-failed):
14770 * calc/calc.el (calc-error, inexact-result, math-overflow)
14771 (math-underflow):
14772 * bookmark.el (bookmark-error-no-filename):
14773 * epg.el (epg-error): Define with define-error.
14774
14775 * time.el (display-time-event-handler)
14776 (display-time-next-load-average): Don't call sit-for since it seems
14777 unnecessary (bug#15045).
14778
14779 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
14780 Use #' instead of ' to quote functions.
14781 (checkdoc-output-mode): Use setq-local.
14782 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
14783 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
14784 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
14785 (checkdoc-ispell, checkdoc-ispell-current-buffer)
14786 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
14787 (checkdoc-ispell-message-text, checkdoc-ispell-start)
14788 (checkdoc-ispell-continue, checkdoc-ispell-comments)
14789 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
14790
14791 * ido.el (ido-completion-help): Fix up compiler warning.
14792
14793 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
14794
14795 * frameset.el (frameset-p): Add autoload cookie.
14796 (frameset--jump-to-register): New function, based on code moved from
14797 register.el.
14798 (frameset-to-register): Move from register.el. Adapt to `registerv'.
14799
14800 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
14801 (frameset-restore, frameset-save, frameset-session-filter-alist):
14802 Remove declarations.
14803 (register-alist): Doc fix.
14804 (frameset-to-register): Move to frameset.el.
14805 (jump-to-register, describe-register-1): Remove frameset-specific code.
14806
14807 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
14808
14809 * allout-widgets.el (allout-widgets-pre-command-business)
14810 (allout-widgets-post-command-business)
14811 (allout-widgets-after-change-handler)
14812 (allout-decorate-item-and-context, allout-set-boundary-marker)
14813 (allout-body-modification-handler)
14814 (allout-graphics-modification-handler): Mark ignored arguments.
14815 (allout-widgets-post-command-business)
14816 (allout-widgets-exposure-change-processor)
14817 (allout-widgets-exposure-undo-processor)
14818 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
14819 (allout-parse-item-at-point, allout-decorate-item-guides)
14820 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
14821 * allout.el (epa-passphrase-callback-function): Declare.
14822 (allout-overlay-insert-in-front-handler)
14823 (allout-overlay-interior-modification-handler)
14824 (allout-isearch-end-handler, allout-chart-siblings)
14825 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
14826 (allout-yank-processing, allout-process-exposed)
14827 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
14828 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
14829 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
14830 (lisp-indent-defform): Mark ignored arguments.
14831 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
14832 (calculate-lisp-indent): Remove unused variables.
14833 * international/characters.el (indian-2-column, arabic-2-column)
14834 (tibetan): Mark ignored arguments.
14835 (use-cjk-char-width-table): Mark ignored arguments.
14836 Remove unused variables.
14837 * international/fontset.el (build-default-fontset-data)
14838 (x-compose-font-name, create-fontset-from-fontset-spec):
14839 Mark ignored arguments.
14840 (fontset-plain-name): Remove unused variables.
14841 * international/mule.el (charset-id, charset-bytes, generic-char-p)
14842 (keyboard-coding-system): Mark ignored arguments.
14843 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
14844 * help.el (resize-temp-buffer-window):
14845 * window.el (display-buffer-in-major-side-window)
14846 (display-buffer-in-side-window, display-buffer-in-previous-window):
14847 Remove unused variables.
14848 * isearch.el (isearch-forward-symbol):
14849 * version.el (emacs-bzr-version-bzr):
14850 * international/mule-cmds.el (current-language-environment):
14851 * term/common-win.el (x-handle-iconic, x-handle-geometry)
14852 (x-handle-display):
14853 * term/pc-win.el (x-list-fonts, x-display-planes)
14854 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
14855 (x-server-version, x-display-screens, x-display-mm-height)
14856 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
14857 (x-selection-owner-p, x-own-selection-internal)
14858 (x-disown-selection-internal, x-get-selection-internal)
14859 (msdos-initialize-window-system):
14860 * term/tty-colors.el (tty-color-alist, tty-color-clear):
14861 * term/x-win.el (x-handle-no-bitmap-icon):
14862 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
14863 (vc-default-find-file-hook, vc-default-extra-menu):
14864 Mark ignored arguments.
14865
14866 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
14867
14868 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
14869 break-condition in the context of the debugged code (bug#12685).
14870
14871 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
14872
14873 * comint.el:
14874 Do not use an overlay to highlight the last prompt. (Bug#14744)
14875 (comint-mode): Make comint-last-prompt buffer local.
14876 (comint-last-prompt): New variable.
14877 (comint-last-prompt-overlay): Remove. Superseded by
14878 comint-last-prompt.
14879 (comint-snapshot-last-prompt, comint-output-filter):
14880 Use comint-last-prompt.
14881
14882 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
14883
14884 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
14885 (frameset-save): Check validity of the resulting frameset.
14886
14887 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
14888
14889 * ido.el (ido-record-command): Add doc string.
14890
14891 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
14892
14893 * frameset.el (frameset): Do not disable creation of the default
14894 frameset-p predicate. Doc fix.
14895 (frameset-valid-p): New function, copied from the old predicate-p.
14896 Add additional checks.
14897 (frameset-restore): Check with frameset-valid-p.
14898 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
14899 (frameset-name, frameset-description, frameset-properties)
14900 (frameset-states): Add docstring.
14901 (frameset-session-filter-alist, frameset-persistent-filter-alist)
14902 (frameset-filter-alist): Doc fixes.
14903
14904 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
14905
14906 * frameset.el (frameset-p, frameset-prop): Doc fixes.
14907
14908 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
14909
14910 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
14911 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
14912 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
14913 (byte-compile-normal-call): Remove obsolescence check.
14914
14915 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
14916
14917 * frameset.el (frameset-restore): Doc fix.
14918
14919 * register.el (frameset-frame-id, frameset-frame-with-id)
14920 (frameset-p, frameset-restore, frameset-save): Declare.
14921 (register-alist): Document framesets.
14922 (frameset-session-filter-alist): Declare.
14923 (frameset-to-register): New function.
14924 (jump-to-register): Implement jumping to framesets. Doc fix.
14925 (describe-register-1): Describe framesets.
14926
14927 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
14928
14929 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
14930
14931 * desktop.el (desktop-save-frameset): Use new frameset-save args.
14932 Use lexical-binding.
14933
14934 * frameset.el (frameset): Use type vector, not list (incompatible
14935 change). Do not declare a new constructor, use the default one.
14936 Upgrade suggested properties `app', `name' and `desc' to slots `app',
14937 `name' and `description', respectively, and add read-only slot
14938 `timestamp'. Doc fixes.
14939 (frameset-copy, frameset-persistent-filter-alist)
14940 (frameset-filter-alist, frameset-switch-to-gui-p)
14941 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
14942 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
14943 (frameset-filter-iconified, frameset-keep-original-display-p):
14944 Doc fixes.
14945 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
14946 Rename from frameset-filter-(save|restore)-param. All callers changed.
14947 Doc fix.
14948 (frameset-p): Adapt to change to vector and be more thorough.
14949 Change arg name to OBJECT. Doc fix.
14950 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
14951 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
14952 All callers changed.
14953 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
14954 All callers changed.
14955 (frameset--record-minibuffer-relationships): Rename from
14956 frameset--process-minibuffer-frames. All callers changed.
14957 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
14958 Use new default constructor (again). Doc fix.
14959 (frameset--find-frame-if): Rename from `frameset--find-frame'.
14960 All callers changed.
14961 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
14962 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
14963 Doc fix.
14964 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
14965 PARAMETERS and WINDOW-STATE, respectively.
14966 (frameset-restore): Add new keyword argument PREDICATE.
14967 Reset frameset--target-display to nil. Doc fix.
14968
14969 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
14970
14971 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
14972 (bat-mode): Use it.
14973 (bat-mode-syntax-table): Mark \n as end-of-comment.
14974 (bat-font-lock-keywords): Remove comment rule.
14975
14976 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
14977 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
14978
14979 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
14980 (byte-compile-callargs-warn): Use `push'.
14981 (byte-compile-arglist-warn): Ignore higher-order "calls".
14982 (byte-compile-file-form-autoload): Use `pcase'.
14983 (byte-compile-function-form): If quoting a symbol, check that it exists.
14984
14985 2013-08-07 Eli Zaretskii <eliz@gnu.org>
14986
14987 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
14988 and add a few popular commands found in batch files.
14989 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
14990 (dos-mode): Doc fixes.
14991
14992 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
14993
14994 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
14995 (dos-mode): Use setq-local. Add space after "rem".
14996 (dos-mode-syntax-table): Don't use "w" for symbol chars.
14997 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
14998
14999 2013-08-07 Arni Magnusson <arnima@hafro.is>
15000
15001 * progmodes/dos.el: New file.
15002 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
15003 dos-mode.
15004
15005 2013-08-06 Glenn Morris <rgm@gnu.org>
15006
15007 * calendar/calendar.el: Add new faces, and day-header-array.
15008 (calendar-weekday-header, calendar-weekend-header)
15009 (calendar-month-header): New faces.
15010 (calendar-day-header-construct): New function.
15011 (calendar-day-header-width): Also :set calendar-day-header-array.
15012 (calendar-american-month-header, calendar-european-month-header)
15013 (calendar-iso-month-header): Use calendar- faces.
15014 (calendar-generate-month):
15015 Use calendar-day-header-array for day headers; apply faces to them.
15016 (calendar-mode): Check calendar-font-lock-keywords non-nil.
15017 (calendar-abbrev-construct): Add optional maxlen argument.
15018 (calendar-day-name-array): Doc fix.
15019 (calendar-day-name-array, calendar-abbrev-length)
15020 (calendar-day-abbrev-array):
15021 Also :set calendar-day-header-array, and maybe redraw.
15022 (calendar-day-header-array): New option. (Bug#15007)
15023 (calendar-font-lock-keywords): Set to nil and make obsolete.
15024 (calendar-day-name): Add option to use header array.
15025
15026 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
15027
15028 * net/shr.el (shr-render-td): Remove debugging.
15029 (shr-render-td): Make width computation consistent by defaulting
15030 all zero-width columns to 10 characters. This may not be optimal,
15031 but it's at least consistent.
15032 (shr-make-table-1): Redo last change to fix the real problem in
15033 colspan handling.
15034
15035 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
15036
15037 * files.el (cache-long-line-scans):
15038 Make obsolete alias to `cache-long-scans'.
15039
15040 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
15041
15042 * frameset.el (frameset, frameset-filter-alist)
15043 (frameset-filter-params, frameset-save, frameset--reuse-frame)
15044 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
15045 (frameset-compute-pos): Rename from frameset--compute-pos,
15046 and add docstring.
15047 (frameset-move-onscreen): Use frameset-compute-pos.
15048 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
15049
15050 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
15051 Fix typos in docstrings.
15052
15053 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
15054
15055 * frame.el (get-other-frame): Tiny cleanup.
15056
15057 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
15058
15059 * vc/vc.el (vc-default-ignore-completion-table):
15060 Silence byte-compiler warning.
15061
15062 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
15063 slot, which can indeed be nil.
15064 (frameset-live-filter-alist, frameset-persistent-filter-alist):
15065 Move entry for `left' from persistent to live filter alist.
15066 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
15067 Doc fixes.
15068 (frameset-filter-params): When restoring a frame, copy items added to
15069 `filtered', to avoid unwittingly modifying the original parameters.
15070 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
15071 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
15072
15073 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
15074 to use looking-at-p instead of looking-at. (Bug#15028)
15075
15076 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
15077
15078 Revert introduction of isearch-filter-predicates (bug#14714).
15079 Rely on add-function instead.
15080 * isearch.el (isearch-filter-predicates): Rename it back to
15081 isearch-filter-predicate.
15082 (isearch-message-prefix): Use advice-function-mapc and advice
15083 properties to get the isearch-message-prefix.
15084 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
15085 instead of run-hook-with-args-until-failure.
15086 (isearch-filter-visible): Not obsolete any more.
15087 * loadup.el: Preload nadvice.
15088 * replace.el (perform-replace): Revert to funcall
15089 instead of run-hook-with-args-until-failure.
15090 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
15091 * dired-aux.el (dired-isearch-filenames-mode): Rename from
15092 dired-isearch-filenames-toggle; make it into a proper minor mode.
15093 Use add/remove-function.
15094 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
15095 Call the minor-mode rather than add/remove-hook.
15096 (dired-isearch-filter-filenames):
15097 Remove isearch-message-prefix property.
15098 * info.el (Info--search-loop): New function, extracted from Info-search.
15099 Funcall isearch-filter-predicate instead of
15100 run-hook-with-args-until-failure isearch-filter-predicates.
15101 (Info-search): Use it.
15102 (Info-mode): Use isearch-filter-predicate instead of
15103 isearch-filter-predicates.
15104
15105 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
15106
15107 Do not call to `selected-window' where it is assumed by default.
15108 Affected functions are `window-minibuffer-p', `window-dedicated-p',
15109 `window-hscroll', `window-width', `window-height', `window-buffer',
15110 `window-frame', `window-start', `window-point', `next-window'
15111 and `window-display-table'.
15112 * abbrev.el (abbrev--default-expand):
15113 * bs.el (bs--show-with-configuration):
15114 * buff-menu.el (Buffer-menu-mouse-select):
15115 * calc/calc.el (calc):
15116 * calendar/calendar.el (calendar-generate-window):
15117 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
15118 (diary-make-entry):
15119 * comint.el (send-invisible, comint-dynamic-complete-filename)
15120 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
15121 * completion.el (complete):
15122 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
15123 * disp-table.el (describe-current-display-table):
15124 * doc-view.el (doc-view-insert-image):
15125 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
15126 * ehelp.el (with-electric-help):
15127 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
15128 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
15129 * emacs-lisp/helper.el (Helper-help-scroller):
15130 * emulation/cua-base.el (cua--post-command-handler-1):
15131 * eshell/esh-mode.el (eshell-output-filter):
15132 * ffap.el (ffap-gnus-wrapper):
15133 * help-macro.el (make-help-screen):
15134 * hilit-chg.el (highlight-compare-buffers):
15135 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
15136 * hl-line.el (global-hl-line-highlight):
15137 * icomplete.el (icomplete-simple-completing-p):
15138 * isearch.el (isearch-done):
15139 * jit-lock.el (jit-lock-stealth-fontify):
15140 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
15141 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
15142 * mpc.el (mpc-tagbrowser, mpc):
15143 * net/rcirc.el (rcirc-any-buffer):
15144 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
15145 * play/landmark.el (landmark-max-width, landmark-max-height):
15146 * play/zone.el (zone):
15147 * progmodes/compile.el (compilation-goto-locus):
15148 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
15149 * progmodes/etags.el (find-tag-other-window):
15150 * progmodes/fortran.el (fortran-column-ruler):
15151 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
15152 * progmodes/verilog-mode.el (verilog-point-text):
15153 * reposition.el (reposition-window):
15154 * rot13.el (toggle-rot13-mode):
15155 * server.el (server-switch-buffer):
15156 * shell.el (shell-dynamic-complete-command)
15157 (shell-dynamic-complete-environment-variable):
15158 * simple.el (insert-buffer, set-selective-display)
15159 (delete-completion-window):
15160 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
15161 (speedbar-recenter):
15162 * startup.el (fancy-splash-head):
15163 * textmodes/ispell.el (ispell-command-loop):
15164 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
15165 * tutorial.el (help-with-tutorial):
15166 * vc/add-log.el (add-change-log-entry):
15167 * vc/compare-w.el (compare-windows):
15168 * vc/ediff-help.el (ediff-indent-help-message):
15169 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
15170 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
15171 (ediff-setup-control-frame):
15172 * vc/emerge.el (emerge-position-region):
15173 * vc/pcvs-util.el (cvs-bury-buffer):
15174 * window.el (walk-windows, mouse-autoselect-window-select):
15175 * winner.el (winner-set-conf, winner-undo): Related users changed.
15176
15177 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
15178
15179 * frameset.el (frameset--set-id): Doc fix.
15180 (frameset-frame-id, frameset-frame-id-equal-p)
15181 (frameset-locate-frame-id): New functions.
15182 (frameset--process-minibuffer-frames, frameset--reuse-frame)
15183 (frameset-restore): Use them.
15184
15185 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
15186
15187 Do not call to `selected-frame' where it is assumed by default.
15188 Affected functions are `raise-frame', `redraw-frame',
15189 `frame-first-window', `frame-terminal' and `delete-frame'.
15190 * calendar/appt.el (appt-disp-window):
15191 * epg.el (epg-wait-for-completion):
15192 * follow.el (follow-delete-other-windows-and-split)
15193 (follow-avoid-tail-recenter):
15194 * international/mule.el (set-terminal-coding-system):
15195 * mail/rmail.el (rmail-mail-return):
15196 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
15197 * progmodes/f90.el (f90-add-imenu-menu):
15198 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
15199 * server.el (server-switch-buffer):
15200 * simple.el (delete-completion-window):
15201 * talk.el (talk):
15202 * term/xterm.el (terminal-init-xterm-modify-other-keys)
15203 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
15204 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
15205 * vc/ediff.el (ediff-documentation): Related users changed.
15206 * frame.el (selected-terminal): Remove the leftover.
15207
15208 2013-08-05 Glenn Morris <rgm@gnu.org>
15209
15210 * calendar/calendar.el (calendar-generate-month):
15211 Fix for calendar-column-width != 1 + calendar-day-digit-width.
15212 (calendar-generate-month, calendar-font-lock-keywords):
15213 Fix for calendar-day-header-width > length of any day name.
15214
15215 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
15216
15217 * desktop.el (desktop-clear): Use new name of sort predicate.
15218
15219 * frameset.el (frameset): Add docstring. Move :version property to its
15220 own `version' slot.
15221 (frameset-copy): Rename from copy-frameset.
15222 (frameset-p): Check more thoroughly.
15223 (frameset-prop): Do not check for :version, which is no longer a prop.
15224 (frameset-live-filter-alist, frameset-persistent-filter-alist):
15225 Use new :never value instead of t.
15226 (frameset-filter-alist): Expand and clarify docstring.
15227 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
15228 (frameset-filter-minibuffer, frameset-filter-save-param)
15229 (frameset-filter-restore-param, frameset-filter-iconified):
15230 Add pointer to docstring of frameset-filter-alist.
15231 (frameset-filter-params): Rename filter values to be more meaningful:
15232 :never instead of t, and reverse the meanings of :save and :restore.
15233 (frameset--process-minibuffer-frames): Clarify error message.
15234 (frameset-save): Avoid unnecessary and confusing call to framep.
15235 Use new BOA constructor for framesets.
15236 (frameset--reuse-list): Doc fix.
15237 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
15238 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
15239 (frameset-minibufferless-first-p): Doc fix.
15240 Rename from frameset-sort-frames-for-deletion.
15241 (frameset-restore): Doc fixes. Use new function names.
15242 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
15243
15244 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
15245
15246 * desktop.el (desktop-restore-forces-onscreen)
15247 (desktop-restore-reuses-frames): Document :keyword constant values.
15248 (desktop-filter-parameters-alist): Remove, now identical to
15249 frameset-filter-alist.
15250 (desktop--filter-tty*): Remove, moved to frameset.el.
15251 (desktop-save-frameset, desktop-restore-frameset):
15252 Do not pass :filters argument.
15253
15254 * frameset.el (frameset-live-filter-alist)
15255 (frameset-persistent-filter-alist): New variables.
15256 (frameset-filter-alist): Use them. Add autoload cookie.
15257 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
15258 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
15259 `frameset--id' (it's supposed to be internal to frameset.el).
15260 (frameset--process-minibuffer-frames): Ditto. Doc fix.
15261 (frameset--initial-params): New function.
15262 (frameset--get-frame): Use it. Doc fix.
15263 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
15264 Accept :all, not 'all.
15265 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
15266 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
15267 with fbound symbols. Fix frame id matching, and remove matching ids if
15268 the frame being restored is deleted. Obey :delete.
15269
15270 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
15271
15272 * subr.el (macrop): New function.
15273 (text-clone--maintaining): New var.
15274 (text-clone--maintain): Rename from text-clone-maintain. Use it
15275 instead of inhibit-modification-hooks.
15276
15277 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
15278 a proxy, so as handle autoloads and redefinitions of the target.
15279 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
15280
15281 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
15282 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
15283 (pcase--mutually-exclusive-p): New function.
15284 (pcase--split-consp): Use it.
15285 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
15286 mutually exclusive with the current predicate.
15287
15288 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
15289 (edebug-macrop): Remove. Use `macrop' instead.
15290 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
15291 (ad-macro-p):
15292 * eshell/esh-cmd.el (eshell-macrop):
15293 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
15294
15295 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
15296
15297 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
15298 (advice-mapc): New function, using it.
15299 (advice-function-member-p): New function.
15300 (advice--normalize): Store the cdr in advice--saved-rewrite since
15301 that's the part that will be changed.
15302 (advice--symbol-function): New function.
15303 (advice-remove): Handle removal before the function is defined.
15304 Adjust to new advice--saved-rewrite.
15305 (advice-member-p): Use advice-function-member-p and
15306 advice--symbol-function.
15307
15308 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
15309
15310 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
15311 (frameset-filter-minibuffer): Doc fix.
15312 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
15313 (frameset--set-id, frameset--process-minibuffer-frames)
15314 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
15315 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
15316
15317 * desktop.el (desktop-clear): Only delete frames when called
15318 interactively and desktop-restore-frames is non-nil. Doc fix.
15319 (desktop-read): Set desktop-saved-frameset to nil.
15320
15321 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
15322
15323 * vc/vc.el (vc-ignore): Rewrite.
15324 (vc-default-ignore-completion-table, vc--read-lines)
15325 (vc--add-line, vc--remove-regexp): New functions.
15326
15327 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
15328 (vc-svn-ignore-completion-table): New function.
15329
15330 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
15331 (vc-hg-ignore-completion-table)
15332 (vc-hg-find-ignore-file): New functions.
15333
15334 * vc/vc-git.el (vc-git-ignore): Rewrite.
15335 (vc-git-ignore-completion-table)
15336 (vc-git-find-ignore-file): New functions.
15337
15338 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
15339
15340 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
15341 (vc-bzr-ignore-completion-table)
15342 (vc-bzr-find-ignore-file): New functions.
15343
15344 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
15345
15346 * frameset.el (frameset-prop): New function and setter.
15347 (frameset-save): Do not modify frame list passed by the caller.
15348
15349 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
15350
15351 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
15352
15353 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
15354
15355 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
15356 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
15357
15358 * custom.el (custom-initialize-default, custom-initialize-set)
15359 (custom-initialize-reset, custom-initialize-changed): Affect the
15360 toplevel-default-value (bug#6275, bug#14586).
15361 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
15362 for bug#6275.
15363
15364 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
15365
15366 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
15367 Add cl-def* expressions.
15368
15369 * frameset.el (frameset-filter-params): Fix order of arguments.
15370
15371 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
15372
15373 Move code related to saving frames to frameset.el.
15374 * desktop.el: Require frameset.
15375 (desktop-restore-frames): Doc fix.
15376 (desktop-restore-reuses-frames): Rename from
15377 desktop-restoring-reuses-frames.
15378 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
15379 (desktop-clear): Clear frames too.
15380 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
15381 (desktop--filter-tty*, desktop-save, desktop-read):
15382 Use frameset functions.
15383 (desktop-before-saving-frames-functions, desktop--filter-*-color)
15384 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
15385 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
15386 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
15387 (desktop--process-minibuffer-frames, desktop-save-frames)
15388 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
15389 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
15390 (desktop--sort-states, desktop-restoring-frames-p)
15391 (desktop-restore-frames): Remove. Most code moved to frameset.el.
15392 (desktop-restoring-frameset-p, desktop-restore-frameset)
15393 (desktop--check-dont-save, desktop-save-frameset): New functions.
15394 (desktop--app-id): New constant.
15395 (desktop-first-buffer, desktop-buffer-ok-count)
15396 (desktop-buffer-fail-count): Move before first use.
15397 * frameset.el: New file.
15398
15399 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
15400
15401 * files.el: Use lexical-binding.
15402 (dir-locals-read-from-file): Remove unused `err' variable.
15403 (hack-dir-local-variables--warned-coding): New var.
15404 (hack-dir-local-variables): Use it to avoid repeated warnings.
15405 (make-backup-file-name--default-function): New function.
15406 (make-backup-file-name-function): Use it as default.
15407 (buffer-stale--default-function): New function.
15408 (buffer-stale-function): Use it as default.
15409 (revert-buffer-insert-file-contents--default-function): New function.
15410 (revert-buffer-insert-file-contents-function): Use it as default.
15411 (insert-directory): Avoid add-to-list.
15412
15413 * autorevert.el (auto-revert-handler): Simplify.
15414 Use buffer-stale--default-function.
15415
15416 2013-08-01 Tassilo Horn <tsdh@gnu.org>
15417
15418 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
15419
15420 * whitespace.el (whitespace-ensure-local-variables): New function.
15421 (whitespace-cleanup-region): Call it.
15422 (whitespace-turn-on): Call it.
15423
15424 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
15425
15426 Complete file name handlers.
15427
15428 * net/tramp.el (tramp-handle-set-visited-file-modtime)
15429 (tramp-handle-verify-visited-file-modtime)
15430 (tramp-handle-file-notify-rm-watch): New functions.
15431 (tramp-call-process): Do not bind `default-directory'.
15432
15433 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
15434 Order alphabetically.
15435 <access-file, add-name-to-file, dired-call-process>:
15436 <dired-compress-file, file-acl, file-notify-rm-watch>:
15437 <file-ownership-preserved-p, file-selinux-context>:
15438 <make-directory-internal, make-symbolic-link, set-file-acl>:
15439 <set-file-selinux-context, set-visited-file-modtime>:
15440 <verify-visited-file-modtime>: Add handler.
15441 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
15442
15443 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
15444 <file-notify-add-watch, file-notify-rm-watch>:
15445 <set-file-times, set-visited-file-modtime>:
15446 <verify-visited-file-modtime>: Add handler.
15447 (with-tramp-gvfs-error-message)
15448 (tramp-gvfs-handle-set-visited-file-modtime)
15449 (tramp-gvfs-fuse-file-name): Remove.
15450 (tramp-gvfs-handle-file-notify-add-watch)
15451 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
15452 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
15453
15454 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
15455 Order alphabetically.
15456 <file-notify-rm-watch>: Use default Tramp handler.
15457 <executable-find>: Remove private handler.
15458 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
15459 `default-directory'.
15460 (tramp-sh-handle-executable-find)
15461 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
15462 (tramp-sh-file-gvfs-monitor-dir-process-filter)
15463 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
15464 Do not use `format' in `tramp-message'.
15465
15466 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
15467 <file-notify-rm-watch, set-visited-file-modtime>:
15468 <verify-visited-file-modtime>: Add handler.
15469 (tramp-smb-call-winexe): Do not bind `default-directory'.
15470
15471 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
15472
15473 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
15474
15475 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
15476
15477 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
15478 use it.
15479 (log-view-diff-changeset): Same.
15480 (log-view-diff-common): Call backend command `previous-revision'
15481 to find out the previous revision, in both cases. Swap the
15482 variables `to' and `fr', so that `fr' usually refers to the
15483 earlier revision (Bug#14989).
15484
15485 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
15486
15487 * ibuf-ext.el (ibuffer-filter-by-filename):
15488 Make it work with dired buffers too.
15489
15490 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
15491
15492 * emacs-lisp/re-builder.el (reb-color-display-p):
15493 * files.el (save-buffers-kill-terminal):
15494 * net/browse-url.el (browse-url):
15495 * server.el (server-save-buffers-kill-terminal):
15496 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
15497 Prefer nil to selected-frame for the first arg of frame-parameter.
15498
15499 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
15500
15501 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
15502
15503 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
15504
15505 * minibuffer.el (completion--twq-all): Try and preserve each
15506 completion's case choice (bug#14907).
15507
15508 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
15509
15510 * net/network-stream.el (open-network-stream): Mention the new
15511 :nogreeting parameter.
15512 (network-stream-open-starttls): Use the :nogreeting parameter
15513 (bug#14938).
15514
15515 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
15516
15517 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
15518 more natural than popping.
15519
15520 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
15521 (shr-urlify): Highlight under mouse.
15522
15523 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
15524
15525 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
15526
15527 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
15528
15529 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
15530 buffer for output.
15531
15532 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
15533 point-min==1. Fix search string. Fix parentheses missing.
15534
15535 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
15536 assume point-min==1. Fix search string. Fix parentheses missing.
15537
15538 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
15539
15540 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
15541 buffer for output.
15542
15543 2013-07-29 Eli Zaretskii <eliz@gnu.org>
15544
15545 * frame.el (frame-notice-user-settings): Avoid inflooping when the
15546 initial frame is minibuffer-less. (Bug#14841)
15547
15548 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
15549
15550 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
15551 option.
15552
15553 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
15554 (tramp-maybe-open-connection): Use it.
15555
15556 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
15557
15558 * desktop.el (desktop--make-frame): Include `minibuffer' in the
15559 minimal set of parameters passed when creating a frame, because
15560 the minibuffer status of a frame cannot be changed later.
15561
15562 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
15563
15564 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
15565 replace-regexp-in-string and inadvertent omissions in previous change.
15566 (todo-filter-items): Ensure only file names are comma-separated in
15567 name of filtered items buffer.
15568
15569 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
15570
15571 * desktop.el: Optionally force offscreen frames back onscreen.
15572 (desktop-restoring-reuses-frames): New option.
15573 (desktop--compute-pos, desktop--move-onscreen): New functions.
15574 (desktop--make-frame): Use desktop--move-onscreen.
15575
15576 2013-07-27 Alan Mackenzie <acm@muc.de>
15577
15578 Fontify a Java generic method as a function.
15579 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
15580 value to t.
15581
15582 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
15583
15584 * calendar/todo-mode.el: Add command to rename todo files.
15585 (todo-rename-file): New command.
15586 (todo-key-bindings-t): Add key binding for it. Change the
15587 bindings of todo-filter-regexp-items(-multifile) to use `x'
15588 instead of `r', since the latter is better suited to the new
15589 renaming command.
15590
15591 2013-07-27 Alan Mackenzie <acm@muc.de>
15592
15593 Make Java try-with-resources statement parse properly.
15594 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
15595 (c-block-stmt-1-2-key): New language constants/variables.
15596 * progmodes/cc-engine.el (c-beginning-of-statement-1)
15597 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
15598 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
15599 with c-block-stmt-1-2-key.
15600
15601 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
15602
15603 * desktop.el (desktop--make-frame): Apply most frame parameters after
15604 creating the frame to force (partially or totally) offscreen frames to
15605 be restored as such.
15606
15607 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
15608
15609 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
15610 (Bug#14948)
15611
15612 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
15613
15614 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
15615 `base' arg of backtrace-frame.
15616
15617 2013-07-26 Eli Zaretskii <eliz@gnu.org>
15618
15619 * simple.el (list-processes): Doc fix.
15620
15621 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
15622
15623 * desktop.el (desktop--select-frame):
15624 Try harder to reuse existing frames.
15625
15626 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
15627
15628 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
15629 (edebug-eval): Use backtrace-eval.
15630 (edebug--display, edebug--recursive-edit): Don't let-bind the
15631 edebug-outer-* vars that keep track of variables we locally let-bind.
15632 (edebug-outside-excursion): Don't restore outside values of locally
15633 let-bound vars.
15634 (edebug--display): Use user-error.
15635 (cl-lexical-debug, cl-debug-env): Remove.
15636
15637 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
15638
15639 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
15640 are restored to be sure that they are visible before deleting any
15641 remaining ones.
15642
15643 2013-07-26 Matthias Meulien <orontee@gmail.com>
15644
15645 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
15646 vc-print-root-log. (Bug#14948)
15647
15648 2013-07-26 Richard Stallman <rms@gnu.org>
15649
15650 Add aliases for encrypting mail.
15651 * epa.el (epa-mail-aliases): New option.
15652 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
15653 Bind inhibit-read-only so read-only text doesn't ruin everything.
15654 (epa-mail-default-recipients): New subroutine broken out.
15655 Handle epa-mail-aliases.
15656
15657 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
15658
15659 Add support for lexical variables to the debugger's `e' command.
15660 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
15661 vars, except for debugger-outer-match-data.
15662 (debugger-frame-number): Move check for "on a function call" from
15663 callers into it. Add `skip-base' argument.
15664 (debugger-frame, debugger-frame-clear): Simplify accordingly.
15665 (debugger-env-macro): Only reset the state stored in non-variables,
15666 i.e. current-buffer and match-data.
15667 (debugger-eval-expression): Rewrite using backtrace-eval.
15668 * subr.el (internal--called-interactively-p--get-frame): Remove.
15669 (called-interactively-p):
15670 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
15671 `base' arg of backtrace-frame instead.
15672
15673 2013-07-26 Glenn Morris <rgm@gnu.org>
15674
15675 * align.el (align-regexp): Doc fix. (Bug#14857)
15676 (align-region): Explicit error if subexpression missing/does not match.
15677
15678 * simple.el (global-visual-line-mode):
15679 Do not duplicate the mode lighter. (Bug#14858)
15680
15681 2013-07-25 Martin Rudalics <rudalics@gmx.at>
15682
15683 * window.el (display-buffer): In display-buffer bind
15684 split-window-keep-point to t, bug#14829.
15685
15686 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
15687
15688 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
15689 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
15690 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
15691 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
15692 Change accordingly.
15693 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
15694 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
15695
15696 2013-07-25 Glenn Morris <rgm@gnu.org>
15697
15698 * dired-x.el (dired-mark-extension): Convert comment to doc string.
15699
15700 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
15701
15702 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
15703 parameter to modify-frame-parameters if the value has not changed;
15704 this is a workaround for bug#14949.
15705 (desktop--make-frame): On cl-delete-if call, check parameter name,
15706 not full parameter.
15707
15708 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
15709
15710 * vc/vc.el (vc-ignore): New function.
15711
15712 * vc/vc-svn.el (vc-svn-ignore): New function.
15713
15714 * vc/vc-hg.el (vc-hg-ignore): New function.
15715
15716 * vc/vc-git.el (vc-git-ignore): New function.
15717
15718 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
15719 (vc-dir-ignore): New function.
15720
15721 * vc/vc-cvs.el (vc-cvs-ignore): New function.
15722 (cvs-append-to-ignore): Move here from pcvs.el.
15723
15724 * vc/vc-bzr.el (vc-bzr-ignore): New function.
15725
15726 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
15727
15728 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
15729
15730 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
15731 (desktop-restore-frames): Warn when deleting an existing frame failed.
15732
15733 2013-07-24 Glenn Morris <rgm@gnu.org>
15734
15735 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
15736
15737 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
15738
15739 * filenotify.el (file-notify-supported-p):
15740 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
15741 Remove functions.
15742
15743 * autorevert.el (auto-revert-use-notify)
15744 (auto-revert-notify-add-watch):
15745 * net/tramp.el (tramp-file-name-for-operation):
15746 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
15747 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
15748 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
15749 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
15750 Remove `file-notify-supported-p' entry.
15751
15752 2013-07-24 Glenn Morris <rgm@gnu.org>
15753
15754 * printing.el: Replace all uses of deleted ps-windows-system,
15755 ps-lp-system, ps-flatten-list with lpr- versions.
15756
15757 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
15758
15759 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
15760 checked with memq (bug#14935).
15761
15762 * files.el (revert-buffer-function): Use a non-nil default.
15763 (revert-buffer-preserve-modes): Declare var to
15764 provide access to the `preserve-modes' argument.
15765 (revert-buffer): Let-bind it.
15766 (revert-buffer--default): New function, extracted from revert-buffer.
15767
15768 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
15769
15770 * lpr.el: Signal print errors more prominently.
15771 (print-region-function): Don't default to nil.
15772 (lpr-print-region): New function, extracted from print-region-1.
15773 Check lpr's return value and signal an error in case of problem.
15774 (print-region-1): Use it.
15775 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
15776 versions instead.
15777 (ps-printer-name): Default to nil.
15778 (ps-printer-name-option): Default to lpr-printer-switch.
15779 (ps-print-region-function): Don't default to nil.
15780 (ps-postscript-code-directory): Simplify default.
15781 (ps-do-despool): Use lpr-print-region to properly check the outcome.
15782 (ps-string-list, ps-eval-switch, ps-flatten-list)
15783 (ps-flatten-list-1): Remove.
15784 (ps-multibyte-buffer): Avoid setq.
15785 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
15786 (print-region-function, ps-print-region-function): Don't set them here.
15787
15788 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
15789
15790 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
15791 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
15792 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
15793 (ido-decorations): Doc fix.
15794
15795 * ansi-color.el: Fix old URL.
15796
15797 2013-07-23 Michael R. Mauger <michael@mauger.com>
15798
15799 * progmodes/sql.el: Version 3.3
15800 (sql-product-alist): Improve oracle :prompt-cont-regexp.
15801 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
15802 (sql-interactive-remove-continuation-prompt): Rewrite, use
15803 functions above. Fix continuation prompt and complete output line
15804 handling.
15805 (sql-redirect-one, sql-execute): Use `read-only-mode' on
15806 redirected output buffer.
15807 (sql-mode): Restore deleted code (Bug#13591).
15808
15809 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
15810
15811 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
15812
15813 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
15814
15815 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
15816
15817 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
15818 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
15819 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
15820
15821 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
15822
15823 * desktop.el (desktop-clear): Simplify; remove useless checks
15824 against invalid buffer names.
15825 (desktop-list*): Use cl-list*.
15826 (desktop-buffer-info, desktop-create-buffer): Simplify.
15827
15828 2013-07-23 Leo Liu <sdl.web@gmail.com>
15829
15830 * bookmark.el (bookmark-make-record): Restore NAME as a default
15831 value. (Bug#14933)
15832
15833 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
15834
15835 * emacs-lisp/autoload.el (autoload--setup-output): New function,
15836 extracted from autoload--insert-text.
15837 (autoload--insert-text): Remove.
15838 (autoload--print-cookie-text): New function, extracted from
15839 autoload--insert-cookie-text.
15840 (autoload--insert-cookie-text): Remove.
15841 (autoload-generate-file-autoloads): Adjust calls accordingly.
15842
15843 * winner.el (winner-hook-installed-p): Remove.
15844 (winner-mode): Simplify accordingly.
15845
15846 * subr.el (add-to-list): Fix compiler-macro when `append' is
15847 not constant. Don't use `cl-member' for the base case.
15848
15849 * progmodes/subword.el: Fix boundary case (bug#13758).
15850 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
15851 own group.
15852 (subword-backward-regexp): Make it a constant.
15853 (subword-forward-internal): Don't treat a trailing capital as the
15854 beginning of a word.
15855
15856 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
15857
15858 * emacs-lisp/package.el (package-menu-mode): Don't modify the
15859 global value of tabulated-list-revert-hook (bug#14930).
15860
15861 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
15862
15863 * desktop.el: Require 'cl-lib.
15864 (desktop-before-saving-frames-functions): New hook.
15865 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
15866 for frames being saved. Rename from desktop--save-minibuffer-frames.
15867 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
15868 Do not save frames with non-nil `desktop-dont-save' parameter.
15869 Filter out deleted frames.
15870 (desktop--find-frame): Use cl-find-if.
15871 (desktop--select-frame): Use cl-(first|second|third) to access values
15872 of desktop-mini.
15873 (desktop--make-frame): Use cl-delete-if.
15874 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
15875 (desktop-restore-frames): Use cl-(first|second|third) to access values
15876 of desktop-mini. Look for visible frame at the end, not while
15877 restoring frames.
15878
15879 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
15880 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
15881 Use string-match-p, looking-at-p (bug#14927).
15882
15883 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
15884
15885 * desktop.el (desktop-saved-frame-states):
15886 Rename from desktop--saved-states; all users changed.
15887 (desktop-save-frames): Rename from desktop--save-frames.
15888 Do not save state to desktop file.
15889 (desktop-save): Save desktop-saved-frame-states to desktop file
15890 and reset to nil.
15891 (desktop-restoring-frames-p): New function.
15892 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
15893 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
15894 buffer-lists when restoring frames. Suggested by Martin Rudalics.
15895
15896 * desktop.el: Correctly restore iconified frames.
15897 (desktop--filter-iconified-position): New function.
15898 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
15899
15900 2013-07-20 Glenn Morris <rgm@gnu.org>
15901
15902 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
15903 Let `message' do the formatting.
15904 (def-gdb-preempt-display-buffer): Add explicit format.
15905
15906 * image-dired.el (image-dired-track-original-file):
15907 Use with-current-buffer.
15908 (image-dired-track-thumbnail): Use with-current-buffer.
15909 Avoid changing point of wrong window.
15910
15911 * image-dired.el (image-dired-track-original-file):
15912 Avoid changing point of wrong window. (Bug#14909)
15913
15914 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
15915
15916 * progmodes/gdb-mi.el (gdb-done-or-error):
15917 Guard against "%" in gdb output. (Bug#14127)
15918
15919 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
15920
15921 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
15922 (Bug#14826)
15923
15924 * international/mule.el (coding-system-iso-2022-flags): Fix last
15925 change.
15926
15927 2013-07-20 Kenichi Handa <handa@gnu.org>
15928
15929 * international/mule.el (coding-system-iso-2022-flags):
15930 Add `8-bit-level-4'. (Bug#8522)
15931
15932 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
15933
15934 * net/shr.el (shr-mouse-browse-url): New command and keystroke
15935 (bug#14815).
15936
15937 * net/eww.el (eww-process-text-input): Allow inputting when the
15938 point is at the start of the line, as the properties aren't
15939 front-sticky.
15940
15941 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
15942 degenerate widths.
15943
15944 2013-07-19 Richard Stallman <rms@gnu.org>
15945
15946 * epa.el (epa-popup-info-window): Doc fix.
15947
15948 * subr.el (split-string): New arg TRIM.
15949
15950 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
15951
15952 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
15953 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
15954
15955 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
15956
15957 * filenotify.el (file-notify--library): Rename from
15958 `file-notify-support'. Do not autoload. Adapt all uses.
15959 (file-notify-supported-p): New defun.
15960
15961 * autorevert.el (auto-revert-use-notify):
15962 Use `file-notify-supported-p' instead of `file-notify-support'.
15963 Adapt docstring.
15964 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
15965
15966 * net/tramp.el (tramp-file-name-for-operation):
15967 Add `file-notify-supported-p'.
15968
15969 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
15970 New defun.
15971 (tramp-sh-file-name-handler-alist): Add it as handler for
15972 `file-notify-supported-p '.
15973
15974 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
15975 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
15976 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
15977 Add `ignore' as handler for `file-notify-*' functions.
15978
15979 2013-07-17 Eli Zaretskii <eliz@gnu.org>
15980
15981 * simple.el (line-move-partial, line-move): Don't start vscroll or
15982 scroll-up if the current line is not taller than the window.
15983 (Bug#14881)
15984
15985 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
15986
15987 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
15988 highlight question marks in the method names as strings.
15989 (ruby-block-beg-keywords): Inline.
15990 (ruby-font-lock-keyword-beg-re): Extract from
15991 `ruby-font-lock-keywords'.
15992
15993 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
15994
15995 * frame.el (blink-cursor-blinks): New defcustom.
15996 (blink-cursor-blinks-done): New defvar.
15997 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
15998 (blink-cursor-timer-function): Check if number of blinks has been
15999 done on X and NS.
16000 (blink-cursor-suspend, blink-cursor-check): New defuns.
16001
16002 2013-07-15 Glenn Morris <rgm@gnu.org>
16003
16004 * edmacro.el (edmacro-format-keys): Fix previous change.
16005
16006 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
16007
16008 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
16009 The hack didn't work outside English locales anyway.
16010
16011 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
16012
16013 * simple.el (define-alternatives): Rename from alternatives-define,
16014 per RMS' suggestion.
16015
16016 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
16017
16018 * desktop.el (desktop-restore-frames): Change default to t.
16019 (desktop-restore-in-current-display): Now offer more options.
16020 (desktop-restoring-reuses-frames): New customization option.
16021 (desktop--saved-states): Doc fix.
16022 (desktop-filter-parameters-alist): New variable, renamed and expanded
16023 from desktop--excluded-frame-parameters.
16024 (desktop--target-display): New variable.
16025 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
16026 (desktop--filter-tty*, desktop--filter-*-color)
16027 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
16028 (desktop--filter-save-desktop-parm)
16029 (desktop-restore-in-original-display-p): New functions.
16030 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
16031 (desktop--save-minibuffer-frames): New function, inspired by a similar
16032 function from Martin Rudalics.
16033 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
16034 (desktop--restore-in-this-display-p): Remove.
16035 (desktop--find-frame): Rename from desktop--find-frame-in-display
16036 and add predicate argument.
16037 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
16038 (desktop--reuse-list): New variable.
16039 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
16040 New functions.
16041 (desktop--restore-frames): Add support for "minibuffer-special" frames.
16042
16043 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
16044
16045 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
16046
16047 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
16048
16049 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
16050 Highlight conversion methods on Kernel.
16051
16052 2013-07-13 Alan Mackenzie <acm@muc.de>
16053
16054 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
16055 and comment it out. This out-commenting enables certain C++
16056 declarations to be parsed correctly.
16057
16058 2013-07-13 Eli Zaretskii <eliz@gnu.org>
16059
16060 * international/mule.el (define-coding-system): Doc fix.
16061
16062 * simple.el (default-font-height): Don't call font-info if the
16063 frame's default font didn't change since the frame was created.
16064 (Bug#14838)
16065
16066 2013-07-13 Leo Liu <sdl.web@gmail.com>
16067
16068 * ido.el (ido-read-file-name): Guard against non-symbol value.
16069
16070 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
16071
16072 * progmodes/python.el (python-imenu--build-tree): Fix corner case
16073 in nested defuns.
16074
16075 2013-07-13 Leo Liu <sdl.web@gmail.com>
16076
16077 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
16078 ido-set-matches call. (Bug#6852)
16079
16080 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
16081
16082 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
16083 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
16084 Ruby 2.0.
16085 (ruby-font-lock-keywords): Distinguish calls to functions with
16086 module-like names from module references. Highlight character
16087 literals.
16088
16089 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
16090
16091 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
16092 (gdb-send): Handle continued commands. (Bug#14847)
16093
16094 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
16095
16096 * desktop.el (desktop--v2s): Remove unused local variable.
16097 (desktop-save-buffer): Make defvar-local; adjust docstring.
16098 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
16099 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
16100
16101 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
16102
16103 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
16104
16105 2013-07-12 Eli Zaretskii <eliz@gnu.org>
16106
16107 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
16108 (Bug#14842)
16109
16110 2013-07-12 Glenn Morris <rgm@gnu.org>
16111
16112 * doc-view.el: Require cl-lib at runtime too.
16113 (doc-view-remove-if): Remove.
16114 (doc-view-search-next-match, doc-view-search-previous-match):
16115 Use cl-remove-if.
16116
16117 * edmacro.el: Require cl-lib at runtime too.
16118 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
16119 (edmacro-mismatch, edmacro-subseq): Remove.
16120
16121 * shadowfile.el: Require cl-lib.
16122 (shadow-remove-if): Remove.
16123 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
16124 Use cl-remove-if.
16125
16126 * wid-edit.el: Require cl-lib.
16127 (widget-choose): Use cl-remove-if.
16128 (widget-remove-if): Remove.
16129
16130 * progmodes/ebrowse.el: Require cl-lib at runtime too.
16131 (ebrowse-delete-if-not): Remove.
16132 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
16133 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
16134 Use cl-delete-if-not.
16135
16136 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
16137
16138 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
16139 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
16140
16141 2013-07-12 Leo Liu <sdl.web@gmail.com>
16142
16143 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
16144
16145 2013-07-11 Glenn Morris <rgm@gnu.org>
16146
16147 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
16148 (edebug-gensym-index, edebug-gensym):
16149 Remove reimplementation of cl-gensym.
16150 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
16151
16152 * thumbs.el: Require cl-lib at run-time too.
16153 (thumbs-gensym-counter, thumbs-gensym):
16154 Remove reimplementation of cl-gensym.
16155 (thumbs-temp-file): Use cl-gensym.
16156
16157 * emacs-lisp/ert.el: Require cl-lib at runtime too.
16158 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
16159 (ert--intersection, ert--set-difference, ert--set-difference-eq)
16160 (ert--union, ert--gensym-counter, ert--gensym-counter)
16161 (ert--coerce-to-vector, ert--remove*, ert--string-position)
16162 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
16163 (ert-make-test-unbound, ert--expand-should-1)
16164 (ert--expand-should, ert--should-error-handle-error)
16165 (should-error, ert--explain-equal-rec)
16166 (ert--plist-difference-explanation, ert-select-tests)
16167 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
16168 Use cl-lib functions rather than reimplementations.
16169
16170 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
16171
16172 * net/tramp.el (tramp-methods): Extend docstring.
16173 (tramp-connection-timeout): New defcustom.
16174 (tramp-error-with-buffer): Reset timestamp only when appropriate.
16175 (with-tramp-progress-reporter): Simplify.
16176 (tramp-process-actions): Improve messages.
16177
16178 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
16179 * net/tramp-sh.el (tramp-maybe-open-connection):
16180 Use `tramp-connection-timeout'.
16181 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
16182 (Bug#14808)
16183
16184 2013-07-11 Leo Liu <sdl.web@gmail.com>
16185
16186 * ido.el (ido-read-file-name): Conform to the requirements of
16187 read-file-name. (Bug#11861)
16188 (ido-read-directory-name): Conform to the requirements of
16189 read-directory-name.
16190
16191 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
16192
16193 * subr.el (delay-warning): New function.
16194
16195 2013-07-10 Eli Zaretskii <eliz@gnu.org>
16196
16197 * simple.el (default-line-height): New function.
16198 (line-move-partial, line-move): Use it instead of computing the
16199 line height inline.
16200 (line-move-partial): Always compute ROWH. If the last line is
16201 partially-visible, but its text is completely visible, allow
16202 cursor to enter such a partially-visible line.
16203
16204 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
16205
16206 Improve error messages. (Bug#14808)
16207
16208 * net/tramp.el (tramp-current-connection): New defvar, moved from
16209 tramp-sh.el.
16210 (tramp-message-show-progress-reporter-message): Remove, not
16211 needed anymore.
16212 (tramp-error-with-buffer): Show message in minibuffer.
16213 Discard input before waiting. Reset connection timestamp.
16214 (with-tramp-progress-reporter): Improve messages.
16215 (tramp-process-actions): Use progress reporter. Delete process in
16216 case of error. Improve messages.
16217
16218 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
16219 Call `tramp-error-with-buffer' with vector and buffer.
16220 (tramp-current-connection): Remove.
16221 (tramp-maybe-open-connection): The car of
16222 `tramp-current-connection' are the first 3 slots of the vector.
16223
16224 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
16225
16226 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
16227 inside continued strings.
16228
16229 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
16230
16231 Timestamp fixes for undo (Bug#14824).
16232 * files.el (clear-visited-file-modtime): Move here from fileio.c.
16233
16234 2013-07-10 Leo Liu <sdl.web@gmail.com>
16235
16236 * files.el (require-final-newline): Allow safe local value.
16237 (Bug#14834)
16238
16239 2013-07-09 Leo Liu <sdl.web@gmail.com>
16240
16241 * ido.el (ido-read-directory-name): Handle fallback.
16242 (ido-read-file-name): Update DIR to ido-current-directory.
16243 (Bug#1516)
16244 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
16245
16246 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
16247
16248 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
16249 "autoload". Remove "warn lower camel case" section, previously
16250 commented out. Highlight negation char. Do not highlight the
16251 target in singleton method definitions.
16252
16253 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
16254
16255 * faces.el (tty-setup-hook): Declare the hook.
16256
16257 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
16258 and detect when a guard/pred depends on local vars (bug#14773).
16259 (pcase--u1): Adjust caller.
16260
16261 2013-07-08 Eli Zaretskii <eliz@gnu.org>
16262
16263 * simple.el (line-move-partial, line-move): Account for
16264 line-spacing.
16265 (line-move-partial): Avoid setting vscroll when the last
16266 partially-visible line in window is of default height.
16267
16268 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
16269
16270 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
16271 been used a while.
16272
16273 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
16274
16275 * subr.el (read-quoted-char): Remove unused local variable `char'.
16276
16277 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
16278
16279 * vc/ediff.el (ediff-version): Version update.
16280 (ediff-files-command, ediff3-files-command, ediff-merge-command)
16281 (ediff-merge-with-ancestor-command, ediff-directories-command)
16282 (ediff-directories3-command, ediff-merge-directories-command)
16283 (ediff-merge-directories-with-ancestor-command): New functions.
16284 All are command-line interfaces to ediff: to facilitate calling
16285 Emacs with the appropriate ediff functions invoked.
16286
16287 * emulation/viper-cmd.el (viper-del-forward-char-in-insert):
16288 New function.
16289 (viper-save-kill-buffer): Check if buffer is modified.
16290
16291 * emulation/viper.el (viper-version): Version update.
16292 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
16293
16294 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
16295
16296 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
16297 * emulation/viper-cmd.el (viper-envelop-ESC-key): Remove function.
16298 (viper-intercept-ESC-key): Simplify.
16299 * emulation/viper-keym.el (viper-ESC-key): Make it a constant,
16300 don't use kbd.
16301 * emulation/viper.el (viper--tty-ESC-filter, viper--lookup-key)
16302 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
16303 (viper-setup-ESC-to-escape): New functions.
16304 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
16305 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
16306
16307 2013-07-07 Eli Zaretskii <eliz@gnu.org>
16308
16309 * simple.el (default-font-height, window-screen-lines):
16310 New functions.
16311 (line-move, line-move-partial): Use them instead of
16312 frame-char-height and window-text-height. This makes scrolling
16313 text smoother when the buffer's default face uses a font that is
16314 different from the frame's default font.
16315
16316 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
16317
16318 * files.el (write-file): Do not display confirm dialog for NS,
16319 it does its own dialog, which can't be canceled (Bug#14578).
16320
16321 2013-07-06 Eli Zaretskii <eliz@gnu.org>
16322
16323 * simple.el (line-move-partial): Adjust the row returned by
16324 posn-at-point for the current window-vscroll. (Bug#14567)
16325
16326 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
16327
16328 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
16329 (tramp-sh-file-inotifywait-process-filter): Handle file names with
16330 spaces.
16331
16332 2013-07-06 Martin Rudalics <rudalics@gmx.at>
16333
16334 * window.el (window-state-put-stale-windows): New variable.
16335 (window--state-put-2): Save list of windows without matching buffer.
16336 (window-state-put): Remove "bufferless" windows if possible.
16337
16338 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
16339
16340 * simple.el (alternatives-define): Remove leftover :group keyword.
16341 Tweak docstring.
16342
16343 2013-07-06 Leo Liu <sdl.web@gmail.com>
16344
16345 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
16346 (ido-enable-virtual-buffers): New variable.
16347 (ido-buffer-internal, ido-toggle-virtual-buffers)
16348 (ido-make-buffer-list): Use it.
16349 (ido-exhibit): Support turning on and off virtual buffers
16350 automatically.
16351
16352 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
16353
16354 * simple.el (alternatives-define): New macro.
16355
16356 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
16357
16358 * subr.el (read-quoted-char): Use read-key.
16359 (sit-for): Let read-event decode tty input (bug#14782).
16360
16361 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
16362
16363 * calendar/todo-mode.el: Add handling of file deletion, both by
16364 mode command and externally. Fix various related bugs.
16365 Clarify Commentary and improve some documentation strings and code.
16366 (todo-delete-file): New command.
16367 (todo-check-file): New function.
16368 (todo-show): Handle external deletion of the file we're trying to
16369 show (bug#14688). Replace called-interactively-p by an optional
16370 prefix argument to avoid problematic interaction with catch form
16371 when byte compiled (bug#14702).
16372 (todo-quit): Handle external deletion of the archive's todo file.
16373 Make sure the buffer that was visiting the archive file is still
16374 live before trying to bury it.
16375 (todo-category-completions): Handle external deletion of any
16376 category completion files.
16377 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
16378 of todo files, in case of external deletion.
16379 (todo-add-file): Replace unnecessary setq by let-binding.
16380 (todo-find-archive): Check whether there are any archives.
16381 Replace unnecessary setq by let-binding.
16382 (todo-archive-done-item): Use find-file-noselect to get the
16383 archive buffer whether or not the archive already exists.
16384 Remove superfluous code. Use file size instead of buffer-file-name to
16385 check if the archive is new; if it is, update list of archives.
16386 (todo-default-todo-file): Allow nil to be a valid value for when
16387 there are no todo files.
16388 (todo-reevaluate-default-file-defcustom): Use corrected definition
16389 of todo-default-todo-file.
16390 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
16391 (todo-delete-category, todo-show-categories-table)
16392 (todo-category-number): Clarify comment.
16393 (todo-filter-items): Clarify documentation string.
16394 (todo-show-current-file, todo-display-as-todo-file)
16395 (todo-reset-and-enable-done-separator): Tweak documentation string.
16396 (todo-done-separator): Make separator length window-width, since
16397 bug#2749 is now fixed.
16398
16399 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
16400
16401 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
16402 Support both "gvfs-monitor-dir" and "inotifywait".
16403 (tramp-sh-file-inotifywait-process-filter): Rename from
16404 `tramp-sh-file-notify-process-filter'.
16405 (tramp-sh-file-gvfs-monitor-dir-process-filter)
16406 (tramp-get-remote-gvfs-monitor-dir): New defuns.
16407
16408 2013-07-05 Leo Liu <sdl.web@gmail.com>
16409
16410 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
16411
16412 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16413
16414 * frame.el (display-pixel-height, display-pixel-width)
16415 (display-mm-height, display-mm-width): Mention behavior on
16416 multi-monitor setups in docstrings.
16417 (w32-display-monitor-attributes-list): Declare function.
16418 (display-monitor-attributes-list): Use it.
16419
16420 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
16421
16422 * filenotify.el: New package.
16423
16424 * autorevert.el (top): Require filenotify.el.
16425 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
16426 instead.
16427 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
16428 (auto-revert-notify-handler): Use `file-notify-*' functions.
16429
16430 * subr.el (file-notify-handle-event): Move function to filenotify.el.
16431
16432 * net/tramp.el (tramp-file-name-for-operation):
16433 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
16434
16435 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
16436 for `file-notify-add-watch' and `file-notify-rm-watch'.
16437 (tramp-process-sentinel): Improve trace.
16438 (tramp-sh-handle-file-notify-add-watch)
16439 (tramp-sh-file-notify-process-filter)
16440 (tramp-sh-handle-file-notify-rm-watch)
16441 (tramp-get-remote-inotifywait): New defuns.
16442
16443 2013-07-03 Juri Linkov <juri@jurta.org>
16444
16445 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
16446 call of `occur-read-primary-args' to interactive spec.
16447
16448 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
16449 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
16450
16451 2013-07-03 Matthias Meulien <orontee@gmail.com>
16452
16453 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
16454 `Buffer-menu-multi-occur'. Add it to the menu.
16455 (Buffer-menu-mode): Document it in docstring.
16456 (Buffer-menu-multi-occur): New command. (Bug#14673)
16457
16458 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
16459
16460 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
16461 keywords and built-ins.
16462
16463 2013-07-03 Glenn Morris <rgm@gnu.org>
16464
16465 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
16466
16467 Make info-xref checks case-sensitive by default
16468 * info.el (Info-find-node, Info-find-in-tag-table)
16469 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
16470 Add option for exact case matching of nodes.
16471 * info-xref.el (info-xref): New custom group.
16472 (info-xref-case-fold): New option.
16473 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
16474
16475 2013-07-03 Leo Liu <sdl.web@gmail.com>
16476
16477 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
16478
16479 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
16480
16481 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
16482 middle of block statement initially, lower the depth. Remove
16483 FIXME comment, not longer valid. Remove middle of block statement
16484 detection, no need to do that anymore since we've been using
16485 `ruby-parse-region' here.
16486
16487 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
16488
16489 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
16490
16491 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
16492
16493 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
16494
16495 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
16496
16497 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
16498 (desktop-restore-in-current-display): New customization option.
16499 (desktop--excluded-frame-parameters): Add `font'.
16500 (desktop--save-frames): Rename from desktop--save-windows.
16501 (desktop--restore-in-this-display-p): New function.
16502 (desktop--make-full-frame): Remove unwanted width/height from
16503 full(width|height) frames.
16504 (desktop--restore-frames): Rename from desktop--restore-windows.
16505 Obey desktop-restore-current-display. Do not delete old frames or
16506 select a new frame unless we were able to restore at least one frame.
16507
16508 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
16509
16510 * files.el (find-file-noselect): Simplify conditional expression.
16511
16512 * textmodes/remember.el (remember-append-to-file):
16513 Don't mix `find-buffer-visiting' and `get-file-buffer'.
16514
16515 Add `remember-notes' function to store random notes across Emacs
16516 restarts.
16517 * textmodes/remember.el (remember-data-file): Add :set callback to
16518 affect notes buffer (if any).
16519 (remember-notes): New command.
16520 (remember-notes-buffer-name, bury-remember-notes-on-kill):
16521 New defcustoms for the `remember-notes' function.
16522 (remember-notes-save-and-bury-buffer): New command.
16523 (remember-notes-mode-map): New variable.
16524 (remember-mode): New minor mode.
16525 (remember-notes--kill-buffer-query): New function.
16526 * startup.el (initial-buffer-choice): Add notes to custom type.
16527
16528 2013-06-30 Eli Zaretskii <eliz@gnu.org>
16529
16530 * bindings.el (right-char, left-char): Don't call sit-for, this is
16531 no longer needed. Use arithmetic comparison only for numerical
16532 arguments.
16533
16534 * international/mule-cmds.el (select-safe-coding-system):
16535 Handle the case of FROM being a string correctly. (Bug#14755)
16536
16537 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
16538
16539 * net/shr.el (shr-make-table-1): Add a sanity check that allows
16540 progression on degenerate tables.
16541 (shr-rescale-image): ImageMagick animated images currently don't work.
16542
16543 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
16544
16545 Some fixes and improvements for desktop frame restoration.
16546 It is still experimental and disabled by default.
16547 * desktop.el (desktop--save-windows): Put the selected frame at
16548 the head of the list.
16549 (desktop--make-full-frame): New function.
16550 (desktop--restore-windows): Try to re-select the frame that was
16551 selected upon saving. Do not abort if some frames fail to restore,
16552 just show an error message and continue. Set up maximized frames
16553 so they have default non-maximized dimensions.
16554
16555 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
16556
16557 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
16558 Don't start heredoc inside a string or comment.
16559
16560 2013-06-29 Eli Zaretskii <eliz@gnu.org>
16561
16562 * bindings.el (visual-order-cursor-movement): New defcustom.
16563 (right-char, left-char): Provide visual-order cursor motion by
16564 calling move-point-visually. Update the doc strings.
16565
16566 2013-06-28 Kenichi Handa <handa@gnu.org>
16567
16568 * international/mule.el (define-coding-system): New coding system
16569 properties :inhibit-null-byte-detection,
16570 :inhibit-iso-escape-detection, and :prefer-utf-8.
16571 (set-buffer-file-coding-system): If :charset-list property of
16572 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
16573 appropriate for setting.
16574
16575 * international/mule-cmds.el (select-safe-coding-system):
16576 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
16577 multibyte characters, return utf-8 (or one of its siblings).
16578
16579 * international/mule-conf.el (prefer-utf-8): New coding system.
16580 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
16581 files.
16582
16583 2013-06-28 Ivan Kanis <ivan@kanis.fr>
16584
16585 * net/shr.el (shr-render-region): New function.
16586
16587 * net/eww.el: Autoload `eww-browse-url'.
16588
16589 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
16590
16591 * emacs-lisp/package-x.el (package-upload-buffer-internal):
16592 Adapt to `package-desc-version' being a list.
16593 Use `package--ac-desc-version' to retrieve version from a package
16594 archive element.
16595
16596 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
16597
16598 New experimental feature to save&restore window and frame setup.
16599 * desktop.el (desktop-save-windows): New defcustom.
16600 (desktop--saved-states): New var.
16601 (desktop--excluded-frame-parameters): New defconst.
16602 (desktop--filter-frame-parms, desktop--find-frame-in-display)
16603 (desktop--restore-windows, desktop--save-windows): New functions.
16604 (desktop-save): Call `desktop--save-windows'.
16605 (desktop-read): Call `desktop--restore-windows'.
16606
16607 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
16608
16609 * net/shr.el (add-face-text-property): Remove compat definition.
16610
16611 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
16612
16613 * info.el (Info-try-follow-nearest-node): Move search for footnote
16614 above search for node name to prevent missing a footnote (bug#14717).
16615
16616 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
16617
16618 * obsolete/otodo-mode.el: Add obsolescence info to file header.
16619
16620 2013-06-27 Leo Liu <sdl.web@gmail.com>
16621
16622 * net/eww.el (eww-read-bookmarks): Check file size.
16623
16624 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
16625
16626 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
16627 advice--pending if newdef is nil or an autoload (bug#13820).
16628 (advice-mapc): New function.
16629
16630 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
16631
16632 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
16633 probably.
16634 (eww-mode-map): Add a menu bar.
16635 (eww-add-bookmark): New command.
16636 (eww-bookmark-mode): New mode and commands.
16637 (eww-add-bookmark): Remove newlines from the title.
16638 (eww-bookmark-browse): Don't bug out if it's the only window.
16639
16640 2013-06-26 Glenn Morris <rgm@gnu.org>
16641
16642 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
16643 (hfy-size): Handle ttys. (Bug#14668)
16644
16645 * info-xref.el: Update for Texinfo 5 change in *note format.
16646 (info-xref-node-re, info-xref-note-re): New constants.
16647 (info-xref-check-buffer): Use info-xref-note-re.
16648
16649 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
16650
16651 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
16652
16653 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
16654 nil terminate the loop (bug#14718).
16655
16656 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
16657
16658 * net/eww.el: Rework history traversal. When going forward/back,
16659 put these actions into the history, too, so that they can be
16660 replayed.
16661 (eww-render): Move the history reset to the correct buffer.
16662
16663 2013-06-25 Juri Linkov <juri@jurta.org>
16664
16665 * files-x.el (modify-dir-local-variable): Change the header comment
16666 in the file with directory local variables. (Bug#14692)
16667
16668 * files-x.el (read-file-local-variable-value): Add `default'.
16669 (Bug#14710)
16670
16671 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
16672
16673 * net/eww.el (eww-make-unique-file-name): Create a unique file
16674 name before saving to entering `y' accidentally asynchronously.
16675
16676 2013-06-25 Ivan Kanis <ivan@kanis.fr>
16677
16678 * net/eww.el (eww-download): New command and keystroke.
16679
16680 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
16681
16682 * net/eww.el (eww-copy-page-url): Change name of command.
16683
16684 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
16685 be more consistent with Info and dired.
16686
16687 * net/eww.el (eww-mode-map): Ditto.
16688
16689 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
16690
16691 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
16692 packages from archives.
16693 (package-archive-contents): Change format; include obsolete packages.
16694 (package-desc): Use `dir' to mark builtin packages.
16695 (package--from-builtin): Set the `dir' field to `builtin'.
16696 (generated-autoload-file, version-control): Declare.
16697 (package-compute-transaction): Change first arg and return value to be
16698 lists of package-descs. Adjust to new package-archive-contents format.
16699 (package--add-to-archive-contents): Adjust to new
16700 package-archive-contents format.
16701 (package-download-transaction): Arg is now a list of package-descs.
16702 (package-install): If `pkg' is a package name, pass it as
16703 a requirement, so it is subject to the usual (e.g. disabled) checks.
16704 (describe-package): Accept package-desc as well.
16705 (describe-package-1): Describe a specific package-desc. Add links to
16706 other package-descs for the same package name.
16707 (package-menu-describe-package): Pass the actual package-desc.
16708 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
16709 works correctly.
16710 (package-desc-status): New function.
16711 (package-menu--refresh): New function, extracted
16712 from package-menu--generate.
16713 (package-menu--generate): Use it.
16714 (package-delete): Update package-alist.
16715 (package-menu-execute): Don't call package-initialize.
16716
16717 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
16718 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
16719 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
16720 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
16721 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
16722 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
16723
16724 2013-06-25 Martin Rudalics <rudalics@gmx.at>
16725
16726 * window.el (window--state-get-1): Workaround for bug#14527.
16727 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
16728
16729 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
16730
16731 * net/eww.el (eww-back-url): Implement the history by stashing all
16732 the data into a list.
16733 (eww-forward-url): Allow going forward in the history, too.
16734
16735 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
16736
16737 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
16738 for values and use read--expression for expressions (bug#14710).
16739 (read-file-local-variable): Avoid setq.
16740 (read-file-local-variable-mode): Use minor-mode-list.
16741
16742 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16743
16744 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
16745 for DOI URLs.
16746
16747 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16748
16749 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
16750 Update imenu-support when dialect changes.
16751
16752 2013-06-25 Leo Liu <sdl.web@gmail.com>
16753
16754 * ido.el (ido-read-internal): Allow forward slash on windows.
16755
16756 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
16757
16758 * net/eww.el (eww): Start of strings is \\`, not ^.
16759
16760 2013-06-24 Ivan Kanis <ivan@kanis.fr>
16761
16762 * net/shr.el (shr-browse-url): Fix interactive spec.
16763
16764 * net/eww.el (eww): Add a trailing slash to domain names.
16765
16766 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
16767
16768 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
16769
16770 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
16771
16772 * net/shr.el (shr-browse-url): Use an external browser if given a
16773 prefix.
16774
16775 * net/eww.el (eww-external-browser): Move to shr.
16776
16777 2013-06-24 Ivan Kanis <ivan@kanis.fr>
16778
16779 * net/eww.el (eww): Work more correctly for file: URLs.
16780 (eww-detect-charset): Allow quoted charsets.
16781 (eww-yank-page-url): New command and keystroke.
16782
16783 2013-06-24 Daiki Ueno <ueno@gnu.org>
16784
16785 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
16786 file name of gpg executable.
16787 (epg-context-program): New function.
16788 (epg-context-home-directory): New function.
16789 (epg-context-set-program): New function.
16790 (epg-context-set-home-directory): New function.
16791 (epg--start): Use `epg-context-program' instead of
16792 'epg-gpg-program'.
16793 (epg--list-keys-1): Likewise.
16794
16795 2013-06-24 Leo Liu <sdl.web@gmail.com>
16796
16797 * ido.el (ido-read-internal): Fix bug#14620.
16798
16799 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
16800
16801 * faces.el (face-documentation): Simplify.
16802 (read-face-attribute, tty-find-type, x-resolve-font-name):
16803 Use `string-match-p'.
16804 (list-faces-display): Use `string-match-p'. Simplify.
16805 (face-spec-recalc): Check face to avoid face alias loops.
16806 (read-color): Use `string-match-p' and non-capturing parenthesis.
16807
16808 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
16809
16810 * net/shr.el (shr-rescale-image): Use the new
16811 :max-width/:max-height functionality.
16812
16813 2013-06-23 Ivan Kanis <ivan@kanis.fr>
16814
16815 * net/eww.el (eww-search-prefix): New variable.
16816 (eww): Use it.
16817 (eww-external-browser): New variable.
16818 (eww-mode-map): New keystroke.
16819 (eww-browse-with-external-browser): New command.
16820
16821 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
16822
16823 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
16824
16825 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
16826 Don't skip aligning the next header field when padding is 0;
16827 otherwise, field width is not respected unless the title is as
16828 wide as the field.
16829
16830 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
16831
16832 * emacs-lisp/package.el (package-el-version): Remove.
16833 (package-process-define-package): Fix inf-loop.
16834 (package-install): Allow symbols as arguments again.
16835
16836 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
16837
16838 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
16839 add some more keyword-like methods.
16840 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
16841
16842 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
16843
16844 * bs.el (bs-buffer-show-mark): Make defvar-local.
16845 (bs-mode): Use setq-local.
16846
16847 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
16848 (emacs-lock--try-unlocking): Make defvar-local.
16849
16850 2013-06-22 Glenn Morris <rgm@gnu.org>
16851
16852 * play/cookie1.el (cookie-apropos): Minor simplification.
16853
16854 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
16855
16856 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
16857
16858 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
16859 `regexp-opt', it breaks the build during dumping.
16860
16861 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
16862
16863 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
16864 Highlight keyword-like methods on Kernel and Module with
16865 font-lock-builtin-face.
16866 (auto-mode-alist): Consolidate different entries into one regexp
16867 and add more *file-s.
16868
16869 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
16870
16871 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
16872
16873 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
16874 (diary-entry): Use it in the action of this button type instead of
16875 diary-goto-entry.
16876
16877 * calendar/todo-mode.el: New version.
16878 (todo-add-category): Append new category to end of file and give
16879 it the highest number, instead of putting it at the beginning and
16880 giving it 0. Incorporate noninteractive functionality.
16881 (todo-forward-category): Adapt to 1-based category numbering.
16882 Allow skipping over archived categories.
16883 (todo-backward-category): Derive from todo-forward-category.
16884 (todo-backward-item, todo-forward-item): Make noninteractive and
16885 delegate interactive part to new commands. Make sensitive to done items.
16886 (todo-categories): Make value an alist of category names and
16887 vectors of item counts.
16888 (todo-category-beg): Make a defconst.
16889 (todo-category-number): Use 1 instead of 0 as initial value.
16890 (todo-category-select): Make sensitive to overlays, optional item
16891 highlighting and done items.
16892 (todo-delete-item): Make sensitive to overlays and marked and done items.
16893 (todo-edit-item): Make sensitive to overlays and editing of
16894 date/time header optional. Add format checks.
16895 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
16896 no-op if point is not on an item. Advertise using todo-edit-quit.
16897 (todo-edit-mode): Make sensitive to new format, font-locking, and
16898 multiple todo files.
16899 (todo-insert-item, todo-insert-item-here): Derive from
16900 todo-basic-insert-item and extend functionality.
16901 (todo-item-end, todo-item-start): Make sensitive to done items.
16902 (todo-item-string): Don't return text properties. Restore point.
16903 (todo-jump-to-category): Make sensitive to multiple todo files and
16904 todo archives. Use extended category completion.
16905 (todo-lower-item, todo-raise-item): Rename to *-priority and
16906 derive from todo-set-item-priority.
16907 (todo-mode): Derive from special-mode. Make sensitive to new
16908 format, font-locking and multiple todo files. Make read-only.
16909 (todo-mode-map): Don't suppress digit keys, so they can supply
16910 prefix arguments. Add many new key bindings.
16911 (todo-prefix): Insert as an overlay instead of file text.
16912 Change semantics from diary date expression to purely visual mark.
16913 (todo-print): Rename to todo-print-buffer. Make buffer display
16914 features printable. Remove option to restrict number of items
16915 printed. Add option to print to file.
16916 (todo-print-function): Rename to todo-print-buffer-function.
16917 (todo-quit): Extend to handle exiting new todo modes.
16918 (todo-remove-item): Make sensitive to overlays.
16919 (todo-save): Extend to buffers of filtered items.
16920 (todo-show): Make sensitive to done items, multiple todo files and
16921 new todo modes. Offer to convert legacy todo file before creating
16922 first new todo file.
16923 (todo-show-priorities): Rename to todo-top-priorities.
16924 Change semantics of value 0.
16925 (todo-top-priorities): Rename to todo-filter-top-priorities,
16926 derive from todo-filter-items and extend functionality.
16927 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
16928 and extend functionality to other types of filtered items.
16929 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
16930 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
16931 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
16932 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
16933 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
16934 (todo-edit-mode-hook, todo-entry-prefix-function)
16935 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
16936 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
16937 (todo-initials, todo-insert-threshold, todo-item-string-start)
16938 (todo-line-string, todo-menu, todo-mode-hook)
16939 (todo-more-important-p, todo-previous-answer, todo-previous-line)
16940 (todo-print-priorities, todo-remove-separator)
16941 (todo-save-top-priorities-too, todo-string-count-lines)
16942 (todo-string-multiline-p, todo-time-string-format)
16943 (todo-tmp-buffer-name): Remove.
16944 (todo-add-file, todo-archive-done-item, todo-choose-archive)
16945 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
16946 (todo-edit-category-diary-inclusion)
16947 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
16948 (todo-edit-file, todo-edit-item-date-day)
16949 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
16950 (todo-edit-item-date-month, todo-edit-item-date-to-today)
16951 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
16952 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
16953 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
16954 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
16955 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
16956 (todo-filter-top-priorities-multifile, todo-find-archive)
16957 (todo-find-filtered-items-file, todo-go-to-source-item)
16958 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
16959 (todo-jump-to-archive-category, todo-lower-category)
16960 (todo-mark-category, todo-marked-item-p, todo-merge-category)
16961 (todo-move-category, todo-move-item, todo-next-button)
16962 (todo-next-item, todo-padded-string, todo-powerset)
16963 (todo-previous-button, todo-previous-item)
16964 (todo-print-buffer-to-file, todo-raise-category)
16965 (todo-rename-category, todo-repair-categories-sexp, todo-search)
16966 (todo-set-category-number, todo-set-item-priority)
16967 (todo-set-top-priorities-in-category)
16968 (todo-set-top-priorities-in-file, todo-show-categories-table)
16969 (todo-sort-categories-alphabetically-or-numerically)
16970 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
16971 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
16972 (todo-toggle-item-header, todo-toggle-item-highlighting)
16973 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
16974 (todo-toggle-view-done-items, todo-toggle-view-done-only)
16975 (todo-unarchive-items, todo-unmark-category): New commands.
16976 (todo-absolute-file-name, todo-add-to-buffer-list)
16977 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
16978 (todo-basic-insert-item, todo-category-completions)
16979 (todo-category-number, todo-category-string-matcher-1)
16980 (todo-category-string-matcher-2, todo-check-filtered-items-file)
16981 (todo-check-format, todo-clear-matches)
16982 (todo-comment-string-matcher, todo-convert-legacy-date-time)
16983 (todo-current-category, todo-date-string-matcher)
16984 (todo-define-insertion-command, todo-diary-expired-matcher)
16985 (todo-diary-goto-entry, todo-diary-item-p)
16986 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
16987 (todo-display-categories, todo-display-sorted, todo-done-item-p)
16988 (todo-done-item-section-p, todo-done-separator)
16989 (todo-done-string-matcher, todo-files, todo-filter-items)
16990 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
16991 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
16992 (todo-insert-category-line, todo-insert-item-from-calendar)
16993 (todo-insert-sort-button, todo-insert-with-overlays)
16994 (todo-insertion-command-name, todo-insertion-key-bindings)
16995 (todo-label-to-key, todo-longest-category-name-length)
16996 (todo-make-categories-list, todo-mode-external-set)
16997 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
16998 (todo-modes-set-3, todo-multiple-filter-files)
16999 (todo-nondiary-marker-matcher, todo-prefix-overlays)
17000 (todo-read-category, todo-read-date, todo-read-dayname)
17001 (todo-read-file-name, todo-read-time)
17002 (todo-reevaluate-category-completions-files-defcustom)
17003 (todo-reevaluate-default-file-defcustom)
17004 (todo-reevaluate-filelist-defcustoms)
17005 (todo-reevaluate-filter-files-defcustom)
17006 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
17007 (todo-reset-done-separator, todo-reset-done-separator-string)
17008 (todo-reset-done-string, todo-reset-global-current-todo-file)
17009 (todo-reset-highlight-item, todo-reset-nondiary-marker)
17010 (todo-reset-prefix, todo-set-categories)
17011 (todo-set-date-from-calendar, todo-set-show-current-file)
17012 (todo-set-top-priorities, todo-short-file-name)
17013 (todo-show-current-file, todo-sort, todo-time-string-matcher)
17014 (todo-total-item-counts, todo-update-buffer-list)
17015 (todo-update-categories-display, todo-update-categories-sexp)
17016 (todo-update-count, todo-validate-name, todo-y-or-n-p):
17017 New functions.
17018 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
17019 New major modes.
17020 (todo-categories, todo-display, todo-edit, todo-faces)
17021 (todo-filtered): New defgroups.
17022 (todo-archived-only, todo-button, todo-category-string, todo-date)
17023 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
17024 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
17025 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
17026 (todo-add-item-if-new-category, todo-always-add-time-string)
17027 (todo-categories-align, todo-categories-archived-label)
17028 (todo-categories-category-label, todo-categories-diary-label)
17029 (todo-categories-done-label, todo-categories-number-separator)
17030 (todo-categories-todo-label, todo-categories-totals-label)
17031 (todo-category-completions-files, todo-completion-ignore-case)
17032 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
17033 (todo-done-separator-string, todo-done-string)
17034 (todo-files-function, todo-filter-done-items, todo-filter-files)
17035 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
17036 (todo-initial-category, todo-initial-file, todo-item-mark)
17037 (todo-legacy-date-time-regexp, todo-mode-line-function)
17038 (todo-nondiary-marker, todo-number-prefix)
17039 (todo-print-buffer-function, todo-show-current-file)
17040 (todo-show-done-only, todo-show-first, todo-show-with-done)
17041 (todo-skip-archived-categories, todo-top-priorities-overrides)
17042 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
17043 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
17044 New defcustoms.
17045 (todo-category-done, todo-date-pattern, todo-date-string-start)
17046 (todo-diary-items-buffer, todo-done-string-start)
17047 (todo-filtered-items-buffer, todo-item-start)
17048 (todo-month-abbrev-array, todo-month-name-array)
17049 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
17050 (todo-top-priorities-buffer): New defconsts.
17051 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
17052 (todo-categories-with-marks, todo-category-string-face)
17053 (todo-comment-face, todo-comment-string, todo-current-todo-file)
17054 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
17055 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
17056 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
17057 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
17058 (todo-font-lock-keywords, todo-global-current-todo-file)
17059 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
17060 (todo-insertion-commands-args)
17061 (todo-insertion-commands-args-genlist)
17062 (todo-insertion-commands-names, todo-insertion-map)
17063 (todo-key-bindings-t, todo-key-bindings-t+a)
17064 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
17065 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
17066 (todo-nondiary-face, todo-print-buffer, todo-time-face)
17067 (todo-visited): New variables.
17068
17069 2013-06-21 Glenn Morris <rgm@gnu.org>
17070
17071 * play/cookie1.el (cookie-apropos): Add optional display argument.
17072 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
17073 (psychoanalyze-pinhead): Use cookie-doctor.
17074
17075 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
17076
17077 * emacs-lisp/package.el (tar-get-file-descriptor)
17078 (tar--extract): Declare.
17079
17080 2013-06-21 Eduard Wiebe <usenet@pusto.de>
17081
17082 Extend flymake's warning predicate to be a function (bug#14217).
17083 * progmodes/flymake.el (flymake-warning-predicate): New.
17084 (flymake-parse-line): Use it.
17085 (flymake-warning-re): Make obsolete alias to
17086 `flymake-warning-predicate'.
17087
17088 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
17089
17090 * emacs-lisp/package.el (package-alist): Include obsolete packages.
17091 (package-obsolete-list): Remove.
17092 (package-activate): Remove min-version argument. Add `force' argument.
17093 Adjust to new package-alist format.
17094 (package-mark-obsolete): Remove.
17095 (package-unpack): Force reload of the package's autoloads.
17096 (package-installed-p): Check builtins if the installed package is not
17097 recent enough.
17098 (package-initialize): Don't reset package-obsolete-list.
17099 Don't specify which package version to activate.
17100 (package-process-define-package, describe-package-1)
17101 (package-menu--generate): Adjust to new package-alist format.
17102
17103 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
17104
17105 * allout-widgets.el (allout-widgets-mode-off)
17106 (allout-widgets-mode-on, allout-widgets-pre-command-business)
17107 (allout-widgets-post-command-business)
17108 (allout-widgets-after-copy-or-kill-function)
17109 (allout-widgets-after-undo-function, allout-test-range-overlaps)
17110 (allout-decorate-item-and-context)
17111 (allout-graphics-modification-handler): Fix typos in docstrings.
17112 (allout-get-or-create-parent-widget): Use `looking-at-p'.
17113
17114 * cmuscheme.el (scheme-start-file): Doc fix.
17115 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
17116 (scheme-input-filter): Use `string-match-p'.
17117
17118 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
17119
17120 * dired-x.el: Use Dired consistently in docstrings.
17121
17122 * dired.el: Use Dired consistently in docstrings.
17123 (dired-readin, dired-mode): Use `setq-local'.
17124 (dired-switches-alist): Make defvar-local.
17125 (dired-buffers-for-dir): Use `zerop'.
17126 (dired-safe-switches-p, dired-switches-escape-p)
17127 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
17128 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
17129 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
17130 (dired-goto-next-nontrivial-file): Use `string-match-p'.
17131 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
17132 (dired-toggle-marks, dired-mark-files-containing-regexp)
17133 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
17134 (dired-flag-auto-save-files, dired-flag-backup-files):
17135 Use `looking-at-p'.
17136 (dired-mark-files-regexp, dired-build-subdir-alist):
17137 Use `string-match-p', `looking-at-p'.
17138
17139 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
17140 (direct-print-region-helper): Use `string-match-p'.
17141
17142 2013-06-21 Leo Liu <sdl.web@gmail.com>
17143
17144 * comint.el (comint-redirect-results-list-from-process):
17145 Fix infinite loop.
17146
17147 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
17148
17149 * net/eww.el (eww-update-header-line-format): Quote % characters.
17150
17151 2013-06-21 Glenn Morris <rgm@gnu.org>
17152
17153 * play/cookie1.el (cookie): New custom group.
17154 (cookie-file): New option.
17155 (cookie-check-file): New function.
17156 (cookie): Make it interactive. Make start and end messages optional.
17157 Interactively, display the result. Default to cookie-file.
17158 (cookie-insert): Default to cookie-file.
17159 (cookie-snarf): Make start and end messages optional.
17160 Default to cookie-file. Use with-temp-buffer.
17161 (cookie-read): Rename from read-cookie.
17162 Make start and end messages optional. Default to cookie-file.
17163 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
17164 Do not autoload it.
17165 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
17166 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
17167
17168 2013-06-21 Leo Liu <sdl.web@gmail.com>
17169
17170 * progmodes/octave.el (octave-mode): Backward compatibility fix.
17171
17172 2013-06-21 Glenn Morris <rgm@gnu.org>
17173
17174 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
17175
17176 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
17177 Daniel Hackney <dan@haxney.org>
17178
17179 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
17180 Consolidate the single-file vs tarball code.
17181 (package-desc-suffix): New function.
17182 (package-desc-full-name): Don't bother inlining it.
17183 (package-load-descriptor): Return the new package-desc.
17184 (package-mark-obsolete): Remove unused arg `package'.
17185 (package-unpack): Make it work for single files as well.
17186 Make it update package-alist.
17187 (package--make-autoloads-and-stuff): Rename from
17188 package--make-autoloads-and-compile. Don't compile any more.
17189 (package--compile): New function.
17190 (package-generate-description-file): New function, extracted from
17191 package-unpack-single.
17192 (package-unpack-single): Remove.
17193 (package--with-work-buffer): Add indentation and debugging info.
17194 (package-download-single): Remove.
17195 (package-install-from-archive): Rename from package-download-tar, make
17196 it take a pkg-desc, and make it work for single files as well.
17197 (package-download-transaction): Simplify.
17198 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
17199 external tar program.
17200 (package-install-from-buffer): Remove `pkg-desc' argument.
17201 Use package-tar-file-info for tar-mode buffers.
17202 (package-install-file): Simplify accordingly.
17203 (package-archive-base): Change to take a pkg-desc.
17204 * tar-mode.el (tar--check-descriptor): New function, extracted from
17205 tar-get-descriptor.
17206 (tar-get-descriptor): Use it.
17207 (tar-get-file-descriptor): New function.
17208 (tar--extract): New function, extracted from tar-extract.
17209 (tar--extract): Use it.
17210 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
17211 case the summary uses non-ascii. Adjust to new calling convention of
17212 package-tar-file-info.
17213
17214 2013-06-21 Leo Liu <sdl.web@gmail.com>
17215
17216 * comint.el (comint-redirect-results-list-from-process):
17217 Fix random delay. (Bug#14681)
17218
17219 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
17220
17221 * profiler.el (profiler-format-number): Use log, not log10.
17222
17223 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
17224
17225 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
17226
17227 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
17228
17229 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
17230 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
17231 yet available.
17232 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
17233 (AUTOGENEL): ... here.
17234 * emacs-lisp/cl-macs.el (cl--sublis): New function.
17235 (cl--defsubst-expand): Use it.
17236
17237 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
17238
17239 * subr.el (log10): Move here from C code, and declare as obsolete.
17240 All uses of (log10 X) replaced with (log X 10).
17241
17242 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
17243
17244 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
17245 Declare with `defvar-local'.
17246 (tabulated-list-use-header-line, tabulated-list-entries)
17247 (tabulated-list-padding, tabulated-list-printer)
17248 (tabulated-list-sort-key): Declare with `defvar-local'.
17249 (tabulated-list-init-header, tabulated-list-print-fake-header):
17250 Use `setq-local'.
17251
17252 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
17253
17254 * arc-mode.el (archive-mode): Add `archive-write-file' to
17255 `write-contents-functions' also for remote files. (Bug#14652)
17256
17257 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
17258
17259 * cus-edit.el (custom-commands): Fix typos.
17260 (custom-display): Fix tooltip text.
17261 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
17262 Fix typos in docstrings.
17263 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
17264 (custom-unlispify-menu-entry, custom-magic-value-create)
17265 (custom-add-see-also, custom-group-value-create): Use ?\s.
17266 (custom-guess-type, customize-apropos, editable-field)
17267 (custom-face-value-create): Use `string-match-p'.
17268 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
17269
17270 * custom.el (custom-load-symbol): Use `string-match-p'.
17271
17272 * ansi-color.el: Convert to lexical binding.
17273 (ansi-colors): Fix URL.
17274 (ansi-color-context, ansi-color-context-region): Use defvar-local.
17275 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
17276 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
17277
17278 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
17279
17280 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
17281
17282 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
17283
17284 2013-06-19 Tom Tromey <tromey@redhat.com>
17285
17286 * net/eww.el (eww-top-url): Remove.
17287 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
17288 (eww-render): Set new variables. Don't set eww-top-url.
17289 (eww-handle-link): Handle "prev", "home", and "contents".
17290 Downcase the rel text.
17291 (eww-top-url): Choose best top URL.
17292
17293 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
17294
17295 * net/eww.el: Rewrite to implement form elements "by hand" instead of
17296 relying in widget.el. Using widget.el leads to too many
17297 user interface inconsistencies.
17298 (eww-self-insert): Implement entering commands in text fields.
17299 (eww-process-text-input): New function to make text input field editing
17300 work.
17301 (eww-submit): Rewrite to use the new-style form methods.
17302 (eww-select-display): Display the correct selected item.
17303 (eww-change-select): Implement changing the select value.
17304 (eww-toggle-checkbox): Implement radio/checkboxes.
17305 (eww-update-field): Fix compilation error.
17306 (eww-tag-textarea): Implement <textarea>.
17307
17308 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
17309 we don't shadow mode-specific bindings.
17310
17311 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
17312 nothing to push.
17313
17314 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
17315
17316 2013-06-19 Glenn Morris <rgm@gnu.org>
17317
17318 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
17319
17320 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
17321
17322 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
17323 not needed.
17324
17325 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
17326
17327 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
17328
17329 * net/browse-url.el (browse-url-browser-function):
17330 `eww-browse-url' has the right calling signature, `eww' does not.
17331
17332 2013-06-19 Glenn Morris <rgm@gnu.org>
17333
17334 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
17335 Only eval autoloaded macros.
17336 (byte-compile-autoload): Only give the macro warning for macros.
17337
17338 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
17339 (ps-underlined-faces): Declare.
17340
17341 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
17342 (speedbar-add-supported-extension): Declare.
17343
17344 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
17345 Don't include a date stamp in the header of the generated file;
17346 it leads to needless differences between output files.
17347
17348 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
17349
17350 * net/secrets.el (secrets-struct-secret-content-type):
17351 Replace check of introspection data by a test call of "CreateItem".
17352 Some servers do not offer introspection.
17353
17354 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
17355
17356 * electric.el (electric-pair-mode): Improve interaction with
17357 electric-layout-mode.
17358 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
17359 (electric-pair-syntax): Use text-mode-syntax-table in comments
17360 and strings.
17361 (electric-pair--insert): New function.
17362 (electric-pair-post-self-insert-function): Use it and
17363 electric--after-char-pos.
17364
17365 2013-06-19 Leo Liu <sdl.web@gmail.com>
17366
17367 * progmodes/octave.el (octave-help): Fix regexp.
17368
17369 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
17370
17371 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
17372 (shr-table-horizontal-line): Allow nil as a value, and change the
17373 default.
17374 (shr-insert-table-ruler): Respect the nil value.
17375
17376 2013-06-18 Tom Tromey <tromey@barimba>
17377
17378 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
17379 New defvars.
17380 (eww-open-file): New defun.
17381 (eww-render): Initialize new variables.
17382 (eww-display-html): Handle "link" and "a".
17383 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
17384 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
17385 (eww-back-url): Rename from eww-previous-url.
17386 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
17387 New defuns.
17388
17389 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
17390
17391 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
17392 Distinguish ternary operator tokens from slash symbol and slash
17393 char literal.
17394
17395 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
17396
17397 Convert symbol prettification into minor mode and global minor mode.
17398
17399 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
17400 `prog-prettify-symbols', and make a local defvar instead of defcustom.
17401 (prettify-symbols--keywords): Rename from
17402 `prog-prettify-symbols-alist' and make a local defvar.
17403 (prettify-symbols--compose-symbol): Rename from
17404 `prog--prettify-font-lock-compose-symbol'.
17405 (prettify-symbols--make-keywords): Rename from
17406 `prog-prettify-font-lock-symbols-keywords' and simplify.
17407 (prog-prettify-install): Remove.
17408 (prettify-symbols-mode): New minor mode, based on
17409 `prog-prettify-install'.
17410 (turn-on-prettify-symbols-mode): New function.
17411 (global-prettify-symbols-mode): New globalized minor mode.
17412
17413 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
17414 * progmodes/cfengine.el (cfengine3-mode):
17415 * progmodes/perl-mode.el (perl-mode): Don't call
17416 `prog-prettify-install'; set `prettify-symbols-alist' instead.
17417
17418 2013-06-18 Juri Linkov <juri@jurta.org>
17419
17420 * files-x.el (modify-file-local-variable-message): New function.
17421 (modify-file-local-variable)
17422 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
17423 and call `modify-file-local-variable-message' when it's non-nil.
17424 (add-file-local-variable, delete-file-local-variable)
17425 (add-file-local-variable-prop-line)
17426 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
17427 and use it. (Bug#9820)
17428
17429 2013-06-18 Juri Linkov <juri@jurta.org>
17430
17431 * emulation/vi.el (vi-shell-op):
17432 * emulation/vip.el (vip-execute-com, ex-command):
17433 * emulation/viper-cmd.el (viper-exec-bang):
17434 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
17435 the call of `shell-command-on-region'. (Bug#14637)
17436
17437 * simple.el (shell-command-on-region): Doc fix.
17438
17439 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
17440
17441 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
17442 (bug#14633).
17443
17444 2013-06-18 Glenn Morris <rgm@gnu.org>
17445
17446 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
17447
17448 * newcomment.el (comment-search-forward, comment-search-backward):
17449 Doc fix. (Bug#14376)
17450
17451 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
17452
17453 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
17454 (buffer-face-mode-invoke): Doc fix.
17455
17456 2013-06-18 Matthias Meulien <orontee@gmail.com>
17457
17458 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
17459 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
17460
17461 2013-06-18 Glenn Morris <rgm@gnu.org>
17462
17463 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
17464 Replace obsolete function generic-make-keywords with its expansion.
17465
17466 * progmodes/python.el (ffap-alist): Declare.
17467
17468 * textmodes/reftex.el (bibtex-mode-map): Declare.
17469
17470 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
17471
17472 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
17473 (package-unpack, package-unpack-single): Return the pkg-dir.
17474 (package-download-transaction): Use it to update package-alist.
17475
17476 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
17477
17478 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
17479 possible choice.
17480
17481 2013-06-17 Juri Linkov <juri@jurta.org>
17482
17483 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
17484
17485 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
17486
17487 * emacs-lisp/package.el (package-load-descriptor):
17488 Remove `with-syntax-table' call, `read' doesn't need it.
17489 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
17490
17491 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
17492
17493 * startup.el (command-line): Expand package name returned by
17494 `package--description-file' (bug#14639).
17495
17496 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
17497
17498 * emacs-lisp/package.el (package-load-descriptor): Do not call
17499 `emacs-lisp-mode', just use its syntax table.
17500
17501 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
17502
17503 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
17504 `font-lock-extra-managed-props' if any prettifying keyword is added.
17505 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
17506 (prog-mode): Use `setq-local'.
17507
17508 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
17509
17510 * international/characters.el (standard-case-table): Set syntax of ?»
17511 and ?« to punctuation.
17512
17513 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
17514
17515 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
17516 Save relevant match data before calling `syntax-ppss' (bug#14595).
17517
17518 2013-06-15 Juri Linkov <juri@jurta.org>
17519
17520 * files-x.el (modify-file-local-variable-prop-line): Add local
17521 variables to the end of the existing comment on the first line.
17522 Use `file-auto-mode-skip' to skip interpreter magic line,
17523 and also skip XML declaration.
17524
17525 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
17526
17527 * startup.el (package--builtin-versions): New var.
17528 (package-subdirectory-regexp): Remove.
17529 (package--description-file): Hard code its value instead.
17530
17531 * emacs-lisp/package.el: Don't activate packages older than builtin.
17532 (package-obsolete-list): Rename from package-obsolete-alist, and make
17533 it into a simple list of package-desc.
17534 (package-strip-version): Remove.
17535 (package-built-in-p): Use package--builtin-versions.
17536 (package-mark-obsolete): Simplify.
17537 (package-process-define-package): Mark it obsolete if older than the
17538 builtin version.
17539 (package-handle-response): Use line-end-position.
17540 (package-read-archive-contents, package--download-one-archive):
17541 Simplify.
17542 (package--add-to-archive-contents): Skip if older than the builtin or
17543 installed version.
17544 (package-menu-describe-package): Fix last change.
17545 (package-list-unversioned): New var.
17546 (package-menu--generate): Use it.
17547
17548 * emacs-lisp/autoload.el: Manage package--builtin-versions.
17549 (autoload--insert-text, autoload--insert-cookie-text): New functions.
17550 (autoload-builtin-package-versions): New variable.
17551 (autoload-generate-file-autoloads): Use them.
17552 Remove the list of autoloaded functions/macros from the
17553 (autoload...) comments.
17554
17555 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
17556
17557 2013-06-15 Eli Zaretskii <eliz@gnu.org>
17558
17559 * simple.el (line-move-partial): Don't jump to the next screen
17560 line as soon as it becomes visible. Instead, continue enlarging
17561 the vscroll until the portion of a tall screen line that's left on
17562 display is about the height of the frame's default font.
17563 (Bug#14567)
17564
17565 2013-06-15 Glenn Morris <rgm@gnu.org>
17566
17567 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
17568 compilation-error-regexp-alist void, or local while let-bound.
17569
17570 * progmodes/make-mode.el (makefile-mode-syntax-table):
17571 Treat "=" as punctuation. (Bug#14614)
17572
17573 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
17574
17575 * help-fns.el (describe-variable):
17576 Add extra line for permanent-local variables.
17577
17578 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
17579
17580 * progmodes/scheme.el (scheme-font-lock-keywords-2):
17581 Add export, import, library. (Bug#9164)
17582 (library): Set indent function.
17583
17584 2013-06-14 Glenn Morris <rgm@gnu.org>
17585
17586 * term/xterm.el (xterm--query):
17587 Stop after first matching handler. (Bug#14615)
17588
17589 2013-06-14 Ivan Kanis <ivan@kanis.fr>
17590
17591 Add support for dired in saveplace.
17592 * dired.el (dired-initial-position-hook): New variable.
17593 (dired-initial-position): Call hook to place cursor position.
17594 * saveplace.el (save-place-to-alist): Add dired position.
17595 (save-place-dired-hook): New function.
17596
17597 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
17598
17599 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
17600 through a symbol rather than letrec.
17601
17602 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
17603 (package-desc): Add `dir' field.
17604 (package-desc-full-name): New function.
17605 (package-load-descriptor): Combine the two arguments. Don't use `load'.
17606 (package-maybe-load-descriptor): Remove.
17607 (package-load-all-descriptors): Just call package-load-descriptor.
17608 (package--disabled-p): New function.
17609 (package-desc-vers, package-desc-doc): Remove aliases.
17610 (package--dir): Remove function.
17611 (package-activate): Check if a package is disabled.
17612 (package-process-define-package): New function, extracted from
17613 define-package.
17614 (define-package): Turn into a place holder.
17615 (package-unpack-single, package-tar-file-info):
17616 Use package--description-file.
17617 (package-compute-transaction): Use package--disabled-p.
17618 (package-download-transaction): Don't call
17619 package-maybe-load-descriptor since they're all loaded anyway.
17620 (package-install): Change argument to be a pkg-desc.
17621 (package-delete): Use a single pkg-desc argument.
17622 (describe-package-1): Use package-desc-dir instead of package--dir.
17623 Use package-desc property instead of package-symbol.
17624 (package-install-button-action): Adjust accordingly.
17625 (package--push): Rewrite.
17626 (package-menu--print-info): Adjust accordingly. Change the ID format
17627 to be a pkg-desc.
17628 (package-menu-describe-package, package-menu-get-status)
17629 (package-menu--find-upgrades, package-menu-mark-upgrades)
17630 (package-menu-execute, package-menu--name-predicate):
17631 Adjust accordingly.
17632 * startup.el (package--description-file): New function.
17633 (command-line): Use it.
17634 * emacs-lisp/package-x.el (package-upload-buffer-internal):
17635 Use package-desc-version.
17636
17637 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
17638 (byte-compile-preprocess): Use it.
17639 (byte-compile-file-form-defalias): Try a bit harder to use macros we
17640 can't quite recognize.
17641 (byte-compile-add-to-list): Remove.
17642 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
17643 (cconv-closure-convert): Add assertion.
17644
17645 * emacs-lisp/map-ynp.el: Use lexical-binding.
17646 (map-y-or-n-p): Remove unused vars `tail' and `object'.
17647 Factor out some repeated code.
17648
17649 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
17650
17651 * subr.el (with-eval-after-load): New macro.
17652 (eval-after-load): Allow form to be a function.
17653 take advantage of lexical-binding.
17654 (do-after-load-evaluation): Use dolist and adjust to new format.
17655 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
17656
17657 2013-06-13 Juri Linkov <juri@jurta.org>
17658
17659 * replace.el (perform-replace): Display "symbol " and other search
17660 modes from `isearch-message-prefix' in the *Help* buffer.
17661
17662 * isearch.el (isearch-query-replace): Add " symbol" and other
17663 possible search modes from `isearch-message-prefix' to the prompt.
17664 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
17665 when reading a regexp to collect.
17666
17667 2013-06-13 Juri Linkov <juri@jurta.org>
17668
17669 * isearch.el (word-search-regexp): Match whitespace if the search
17670 string begins or ends in whitespace. The LAX arg is applied to
17671 both ends of the search string. Use `regexp-quote' and explicit
17672 \< and \> instead of \b. Use \` and \' instead of ^ and $.
17673 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
17674 boundaries are replaced with symbol boundaries, and characters
17675 between symbols match non-word non-symbol syntax. (Bug#14602)
17676
17677 2013-06-13 Juri Linkov <juri@jurta.org>
17678
17679 * isearch.el (isearch-del-char): Don't exceed the length of
17680 `isearch-string' by the prefix arg. (Bug#14563)
17681
17682 2013-06-13 Juri Linkov <juri@jurta.org>
17683
17684 * isearch.el (isearch-yank-word, isearch-yank-line)
17685 (isearch-char-by-name, isearch-quote-char)
17686 (isearch-printing-char, isearch-process-search-char):
17687 Add optional count prefix arg. (Bug#14563)
17688
17689 * international/isearch-x.el
17690 (isearch-process-search-multibyte-characters):
17691 Add optional count prefix arg.
17692
17693 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
17694
17695 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
17696 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
17697 lexical-binding.
17698
17699 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
17700
17701 * subr.el (set-temporary-overlay-map): Add on-exit argument.
17702
17703 2013-06-13 Glenn Morris <rgm@gnu.org>
17704
17705 * startup.el (tty-handle-args):
17706 Don't just discard "--" and anything after. (Bug#14608)
17707
17708 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
17709
17710 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
17711
17712 Implement changes in Secret Service API. Make it backward compatible.
17713 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
17714 (secrets-create-item): Use it. Prefix properties with interface.
17715
17716 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
17717
17718 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
17719 (term-emulate-terminal): Respect term-suppress-hard-newline.
17720
17721 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
17722
17723 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
17724 Only remove a `thumb-file' overlay. (Bug#14548)
17725
17726 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
17727
17728 * mail/reporter.el (reporter-submit-bug-report):
17729 Handle missing package-name. (Bug#14600)
17730
17731 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
17732
17733 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
17734 (reftex-citation-prompt, reftex-default-bibliography)
17735 (reftex-bib-or-thebib, reftex-get-bibfile-list)
17736 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
17737 (reftex-bib-sort-author, reftex-bib-sort-year)
17738 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
17739 (reftex-extract-bib-entries-from-thebibliography)
17740 (reftex-get-bibkey-default, reftex-get-bib-names)
17741 (reftex-parse-bibtex-entry, reftex-get-bib-field)
17742 (reftex-format-bib-entry, reftex-parse-bibitem)
17743 (reftex-format-bibitem, reftex-do-citation)
17744 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
17745 (reftex-restrict-bib-matches, reftex-extract-bib-file)
17746 (reftex-insert-bib-matches, reftex-format-citation)
17747 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
17748 (reftex-create-bibtex-file): Add docstrings, mostly by converting
17749 existing comments into docstrings.
17750
17751 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
17752
17753 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
17754
17755 2013-06-12 Andreas Schwab <schwab@suse.de>
17756
17757 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
17758 for auto-save files.
17759
17760 2013-06-12 Glenn Morris <rgm@gnu.org>
17761
17762 * ido.el (ido-delete-ignored-files): Remove.
17763 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
17764 Go back to calling ido-ignore-item-p directly.
17765
17766 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
17767
17768 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
17769
17770 * ido.el (ido-delete-ignored-files): New function,
17771 split from ido-make-file-list-1.
17772 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
17773 (ido-make-file-list-1): Use ido-delete-ignored-files.
17774
17775 2013-06-12 Leo Liu <sdl.web@gmail.com>
17776
17777 * progmodes/octave.el (inferior-octave-startup)
17778 (inferior-octave-completion-table)
17779 (inferior-octave-track-window-width-change)
17780 (octave-eldoc-function-signatures, octave-help)
17781 (octave-find-definition): Use single quoted strings.
17782 (inferior-octave-startup-args): Change default value.
17783 (inferior-octave-startup): Do not hard code "-i" and
17784 "--no-line-editing".
17785 (inferior-octave-resync-dirs): Add optional arg NOERROR.
17786 (inferior-octave-directory-tracker): Use it.
17787 (octave-goto-function-definition): Robustify.
17788 (octave-help): Support highlighting operators in 'See also'.
17789 (octave-find-definition): Find subfunctions only in Octave mode.
17790
17791 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
17792
17793 * help-fns.el (help-fns--compiler-macro): If the handler function is
17794 named, then put a link to it.
17795 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
17796 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
17797 (cl-typep): Use it.
17798 (cl-eval-when): Simplify debug spec.
17799 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
17800 compiler-macro function instead of setting `compiler-macro-file'.
17801
17802 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
17803
17804 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
17805 * vc/vc-hooks.el (vc-stay-local): Doc fix.
17806
17807 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
17808 Daniel Hackney <dan@haxney.org>
17809
17810 First part of Daniel Hackney's patch to package.el.
17811 * emacs-lisp/package.el: Use defstruct.
17812 (package-desc): New, main struct.
17813 (package--bi-desc, package--ac-desc): New structs, used to describe the
17814 format in external files.
17815 (package-desc-vers): Replace with package-desc-version accessor.
17816 (package-desc-doc): Replace with package-desc-summary accessor.
17817 (package-activate-1): Remove `package' arg since the pkg-vec now
17818 includes the name.
17819 (define-package): Use package-desc-from-define.
17820 (package-unpack-single): Change file-name arg to be a symbol.
17821 (package--add-to-archive-contents): Use package-desc-create and new
17822 accessor functions to package--ac-desc.
17823 (package-buffer-info, package-tar-file-info): Return a package-desc.
17824 (package-install-from-buffer): Remove `type' argument. Change pkg-info
17825 arg to be a package-desc.
17826 (package-install-file): Adjust accordingly. Use \' to match EOS.
17827 (package--from-builtin): New function.
17828 (describe-package-1, package-menu--generate): Use it.
17829 (package--make-autoloads-and-compile): Change name arg to be a symbol.
17830 (package-generate-autoloads): Idem and return the name of the file.
17831 * emacs-lisp/package-x.el (package-upload-buffer-internal):
17832 Change pkg-info arg to be a package-desc.
17833 Use package-make-ac-desc.
17834 (package-upload-file): Use \' to match EOS.
17835 * finder.el (finder-compile-keywords): Use package-make-builtin.
17836
17837 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
17838
17839 * vc/vc.el (vc-deduce-fileset): Change error message.
17840 (vc-read-backend): New function.
17841 (vc-next-action): Use it.
17842
17843 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
17844
17845 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
17846 (prolog-font-lock-keywords): Use regexp-opt instead.
17847 Don't manually highlight strings.
17848 (prolog-mode-variables): Simplify comment-start-skip.
17849 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
17850
17851 * emacs-lisp/generic.el (generic--normalise-comments)
17852 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
17853 (generic-mode-set-comments): Use them.
17854 (generic-bracket-support): Use setq-local.
17855 (generic-make-keywords-list): Declare obsolete.
17856
17857 2013-06-11 Glenn Morris <rgm@gnu.org>
17858
17859 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
17860 Prettify after setting font-lock-defaults. (Bug#14574)
17861
17862 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
17863
17864 * replace.el (query-replace, occur-read-regexp-defaults-function)
17865 (replace-search):
17866 * subr.el (declare-function, number-sequence, local-set-key)
17867 (substitute-key-definition, locate-user-emacs-file)
17868 (with-silent-modifications, split-string, eval-after-load):
17869 Fix typos, remove unneeded backslashes and reflow some docstrings.
17870
17871 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
17872
17873 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
17874 default for Elisp files.
17875
17876 2013-06-11 Glenn Morris <rgm@gnu.org>
17877
17878 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
17879 although define-derived-mode was doing this anyway. (Bug#14583)
17880
17881 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
17882
17883 * allout.el (allout-encryption-plaintext-sanitization-regexps):
17884 Fix make-variable-buffer-local call to refer to the correct variable.
17885
17886 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
17887
17888 * eshell/em-term.el (eshell-visual-commands)
17889 (eshell-visual-subcommands, eshell-visual-options):
17890 Add summary line to docstrings. Add cross-references.
17891
17892 2013-06-10 Glenn Morris <rgm@gnu.org>
17893
17894 * epa.el (epa-read-file-name): New function. (Bug#14510)
17895 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
17896
17897 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
17898
17899 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
17900 output redirection to be ignored with visual commands.
17901
17902 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
17903
17904 * eshell/em-term.el (eshell-visual-command-p): New function.
17905 (eshell-term-initialize): Move long lambda to separate function
17906 eshell-visual-command-p.
17907 * eshell/em-dirs.el (eshell-dirs-initialize):
17908 * eshell/em-script.el (eshell-script-initialize):
17909 Add missing #' to lambda.
17910
17911 2013-06-08 Leo Liu <sdl.web@gmail.com>
17912
17913 * progmodes/octave.el (octave-add-log-current-defun): New function.
17914 (octave-mode): Set add-log-current-defun-function.
17915 (octave-goto-function-definition): Do not move point if not found.
17916 (octave-find-definition): Enhance to try subfunctions first.
17917
17918 2013-06-08 Glenn Morris <rgm@gnu.org>
17919
17920 * emacs-lisp/bytecomp.el (byte-compile-char-before)
17921 (byte-compile-backward-char, byte-compile-backward-word):
17922 Improve previous change, to handle non-explicit nil.
17923
17924 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
17925
17926 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
17927 (smie--opener/closer-at-point): New function.
17928 (smie--matching-block-data): Use it. Don't match from right after an
17929 opener or right before a closer. Obey smie-blink-matching-inners.
17930 Don't signal a mismatch for repeated inners like "switch..case..case".
17931
17932 2013-06-07 Leo Liu <sdl.web@gmail.com>
17933
17934 * progmodes/octave.el (octave-mode): Set comment-use-global-state
17935 to t. (Bug#14303)
17936 (octave-function-header-regexp): Fix. (Bug#14570)
17937 (octave-help-mode-finish-hook, octave-help-mode-finish):
17938 Remove. Just use temp-buffer-show-hook.
17939
17940 * newcomment.el (comment-search-backward): Revert last change.
17941 (Bug#14434)
17942
17943 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
17944
17945 2013-06-07 Eli Zaretskii <eliz@gnu.org>
17946
17947 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
17948 through xargs, to avoid failure due to MS-Windows limitations on
17949 command-line length.
17950
17951 2013-06-06 Glenn Morris <rgm@gnu.org>
17952
17953 * font-lock.el (lisp-font-lock-keywords-2):
17954 Treat user-error like error.
17955
17956 * emacs-lisp/bytecomp.el (byte-compile-char-before)
17957 (byte-compile-backward-char, byte-compile-backward-word):
17958 Handle explicit nil arguments. (Bug#14565)
17959
17960 2013-06-05 Alan Mackenzie <acm@muc.de>
17961
17962 * isearch.el (isearch-allow-prefix): New user option.
17963 (isearch-other-meta-char): Don't exit isearch when a prefix
17964 argument is typed whilst `isearch-allow-prefix' is non-nil.
17965 (Bug#9706)
17966
17967 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
17968
17969 * autorevert.el (auto-revert-notify-handler): Use memq.
17970 Hide assertion failure.
17971
17972 * skeleton.el: Use cl-lib.
17973 (skeleton-further-elements): Use defvar-local.
17974 (skeleton-insert): Use cl-progv.
17975
17976 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
17977
17978 * progmodes/prog-mode.el (prog-prettify-symbols)
17979 (prog-prettify-install): Update docstrings.
17980
17981 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
17982
17983 * simple.el: Move all the prog-mode code to prog-mode.el.
17984 * progmodes/prog-mode.el: New file.
17985 * loadup.el: Add prog-mode.el.
17986
17987 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
17988
17989 * simple.el (prog-prettify-symbols): Add version.
17990 (prog-prettify-install): Add convenience function to prettify symbols.
17991
17992 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
17993 (perl--augmented-font-lock-keywords-1)
17994 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
17995 variables and use it.
17996
17997 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
17998 (cfengine3-mode): Remove unneeded variable and use it.
17999
18000 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
18001 (lisp--augmented-font-lock-keywords-1)
18002 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
18003 Remove unneeded variables and use it.
18004
18005 2013-06-05 João Távora <joaotavora@gmail.com>
18006
18007 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
18008 to point when opening the connection. (Bug#14380)
18009
18010 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
18011
18012 * subr.el (load-history-regexp, load-history-filename-element)
18013 (eval-after-load, after-load-functions, do-after-load-evaluation)
18014 (eval-next-after-load, display-delayed-warnings)
18015 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
18016 definition of save-match-data.
18017 (overriding-local-map): Remove accidental obsolescence declaration.
18018
18019 * emacs-lisp/edebug.el (edebug-result): Move before first use.
18020
18021 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
18022
18023 Generalize symbol prettify support to prog-mode and implement it
18024 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
18025 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
18026 (prog--prettify-font-lock-compose-symbol)
18027 (prog-prettify-font-lock-symbols-keywords): New variables and
18028 functions to support symbol prettification.
18029 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
18030 (lisp--augmented-font-lock-keywords-1)
18031 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
18032 (lisp--prettify-symbols-alist): Implement prettify of lambda.
18033 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
18034 (cfengine3--prettify-symbols-alist, cfengine3-mode):
18035 Implement prettify of -> => :: strings.
18036 * progmodes/perl-mode.el (perl-prettify-symbols)
18037 (perl--font-lock-compose-symbol)
18038 (perl--font-lock-symbols-keywords): Move to prog-mode.
18039 (perl--prettify-symbols-alist): Prettify -> => :: strings.
18040 (perl-font-lock-keywords-1)
18041 (perl-font-lock-keywords-2): Remove explicit prettify support.
18042 (perl--augmented-font-lock-keywords)
18043 (perl--augmented-font-lock-keywords-1)
18044 (perl--augmented-font-lock-keywords-2, perl-mode):
18045 Implement prettify support.
18046
18047 2013-06-05 Leo Liu <sdl.web@gmail.com>
18048
18049 Re-implement SMIE matching block highlight using
18050 show-paren-data-function. (Bug#14395)
18051 * emacs-lisp/smie.el (smie-matching-block-highlight)
18052 (smie--highlight-matching-block-overlay)
18053 (smie--highlight-matching-block-lastpos)
18054 (smie-highlight-matching-block)
18055 (smie-highlight-matching-block-mode): Remove.
18056 (smie--matching-block-data-cache): New variable.
18057 (smie--matching-block-data): New function.
18058 (smie-setup): Use smie--matching-block-data for
18059 show-paren-data-function.
18060
18061 * progmodes/octave.el (octave-mode-menu): Fix.
18062 (octave-find-definition): Skip garbage lines.
18063
18064 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
18065
18066 Fix compilation error with simultaneous dynamic+lexical scoping.
18067 Add warning when a defvar appears after the first let-binding.
18068 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
18069 (byte-compile-close-variables): Initialize it.
18070 (byte-compile--declare-var): New function.
18071 (byte-compile-file-form-defvar)
18072 (byte-compile-file-form-define-abbrev-table)
18073 (byte-compile-file-form-custom-declare-variable): Use it.
18074 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
18075 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
18076 (byte-compile-bind): Handle dynamic bindings that shadow
18077 lexical bindings.
18078 (byte-compile-unbind): Make arg non-optional.
18079 (byte-compile-let): Simplify.
18080 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
18081 (cconv--analyse-function, cconv-analyse-form): Populate it.
18082 Protect byte-compile-bound-variables to limit the scope of defvars.
18083 (cconv-analyse-form): Add missing rule for (defvar <foo>).
18084 Remove unneeded rule for `declare'.
18085
18086 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
18087 so as to avoid depending on cl-adjoin at run-time.
18088 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
18089
18090 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
18091 (macroexp--warn-and-return): Use it.
18092
18093 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
18094
18095 * subr.el: Convert to lexical binding.
18096 (overriding-local-map): Make obsolete.
18097 (add-to-list): Doc fix. Add compiler macro.
18098 (read-key): Swap values of local maps.
18099
18100 2013-06-05 Leo Liu <sdl.web@gmail.com>
18101
18102 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
18103
18104 2013-06-04 Leo Liu <sdl.web@gmail.com>
18105
18106 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
18107 (compilation-auto-jump): Suppress the "Mark set" message to give
18108 way to exit message.
18109
18110 2013-06-04 Alan Mackenzie <acm@muc.de>
18111
18112 Remove faulty optimization from indentation calculation.
18113 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
18114 search limit based on 2000 characters back from indent-point.
18115
18116 2013-06-03 Tassilo Horn <tsdh@gnu.org>
18117
18118 * eshell/em-term.el (cl-lib): Require `cl-lib'.
18119
18120 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
18121
18122 * emacs-lisp/lisp.el: Use lexical-binding.
18123 (lisp--local-variables-1, lisp--local-variables): New functions.
18124 (lisp--local-variables-completion-table): New var.
18125 (lisp-completion-at-point): Use it complete let-bound vars.
18126
18127 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
18128 eagerly (bug#14422).
18129
18130 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
18131
18132 * autorevert.el (auto-revert-notify-enabled)
18133 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
18134 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
18135 (auto-revert-notify-handler): Handle also gfilenotify.
18136
18137 * subr.el (file-notify-handle-event): New defun. Replacing ...
18138 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
18139 Remove.
18140
18141 2013-06-03 Juri Linkov <juri@jurta.org>
18142
18143 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
18144 `M-s h .'. (Bug#14427)
18145
18146 * hi-lock.el (highlight-symbol-at-point): New alias for the new
18147 command `hi-lock-face-symbol-at-point'.
18148 (hi-lock-face-symbol-at-point): New command.
18149 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
18150 (hi-lock-menu): Add `highlight-symbol-at-point'.
18151 (hi-lock-mode): Doc fix.
18152
18153 * isearch.el (isearch-forward-symbol-at-point): New command.
18154 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
18155 (isearch-highlight-regexp): Add a regexp which matches
18156 words/symbols for word/symbol mode.
18157
18158 * subr.el (find-tag-default-bounds): New function with the body
18159 mostly moved from `find-tag-default'.
18160 (find-tag-default): Move most code to `find-tag-default-bounds',
18161 call it and apply `buffer-substring-no-properties' afterwards.
18162
18163 2013-06-03 Tassilo Horn <tsdh@gnu.org>
18164
18165 * eshell/em-term.el (eshell-term-initialize):
18166 Use `cl-intersection' rather than `intersection'.
18167
18168 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
18169
18170 * vc/log-view.el: Doc fix.
18171 (log-view-mode-map): Copy keymap from `special-mode-map'.
18172
18173 2013-06-02 Eric Ludlam <zappo@gnu.org>
18174
18175 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
18176 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
18177 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
18178 (eieio-unbound, eieio-default-superclass)
18179 (eieio--define-field-accessors, method-static, method-before)
18180 (method-primary, method-after, method-num-lists)
18181 (method-generic-before, method-generic-primary)
18182 (method-generic-after, method-num-slots)
18183 (eieio-specialized-key-to-generic-key)
18184 (eieio--check-type, class-v, class-p)
18185 (eieio-class-name, define-obsolete-function-alias)
18186 (eieio-class-parents-fast, eieio-class-children-fast)
18187 (same-class-fast-p, class-constructor, generic-p)
18188 (generic-primary-only-p, generic-primary-only-one-p)
18189 (class-option-assoc, class-option, eieio-object-p)
18190 (class-abstract-p, class-method-invocation-order)
18191 (eieio-defclass-autoload-map, eieio-defclass-autoload)
18192 (eieio-class-un-autoload, eieio-defclass)
18193 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
18194 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
18195 (eieio--defgeneric-init-form, eieio-defgeneric-form)
18196 (eieio-defgeneric-reset-generic-form)
18197 (eieio-defgeneric-form-primary-only)
18198 (eieio-defgeneric-reset-generic-form-primary-only)
18199 (eieio-defgeneric-form-primary-only-one)
18200 (eieio-defgeneric-reset-generic-form-primary-only-one)
18201 (eieio-unbind-method-implementations)
18202 (eieio--defmethod, eieio--typep)
18203 (eieio-perform-slot-validation, eieio-validate-slot-value)
18204 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
18205 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
18206 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
18207 (eieio-slot-name-index, eieio-class-slot-name-index)
18208 (eieio-set-defaults, eieio-initarg-to-attribute)
18209 (eieio-attribute-to-initarg, eieio-c3-candidate)
18210 (eieio-c3-merge-lists, eieio-class-precedence-c3)
18211 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
18212 (eieio-class-precedence-list, eieio-generic-call-methodname)
18213 (eieio-generic-call-arglst, eieio-generic-call-key)
18214 (eieio-generic-call-next-method-list)
18215 (eieio-pre-method-execution-functions, eieio-generic-call)
18216 (eieio-generic-call-primary-only, eieiomt-method-list)
18217 (eieiomt-optimizing-obarray, eieiomt-install)
18218 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
18219 (eieio-generic-form, eieio-defmethod, make-obsolete)
18220 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
18221 (defclass): Remove `eval-and-compile' from macro.
18222 (call-next-method, shared-initialize): Instead of using
18223 `scoped-class' variable, use new eieio--scoped-class, and
18224 eieio--with-scoped-class.
18225 (initialize-instance): Rename local variable 'scoped-class' to
18226 'this-class' to remove ambiguitity from old global.
18227
18228 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
18229 eieio.el.
18230 (eieio--scoped-class-stack): New variable.
18231 (eieio--scoped-class): New fcn.
18232 (eieio--with-scoped-class): New scoping macro.
18233 (eieio-defclass): Use pushnew instead of add-to-list.
18234 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
18235 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
18236 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
18237 `scoped-class' variable, use new eieio--scoped-class, and
18238 eieio--with-scoped-class.
18239
18240 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
18241
18242 2013-06-02 Tassilo Horn <tsdh@gnu.org>
18243
18244 * eshell/esh-ext.el (eshell-external-command): Pass args to
18245 `eshell-find-interpreter'.
18246 (eshell-find-interpreter): Add new second parameter ARGS.
18247
18248 * eshell/em-script.el (eshell-script-initialize): Add second arg
18249 to the function added as MATCH to `eshell-interpreter-alist'.
18250
18251 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
18252 the function added as MATCH to `eshell-interpreter-alist'.
18253
18254 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
18255 (eshell-visual-options): New defcustom.
18256 (eshell-escape-control-x): Adapt docstring.
18257 (eshell-term-initialize): Test `eshell-visual-subcommands' and
18258 `eshell-visual-options' in addition to `eshell-visual-commands'.
18259 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
18260
18261 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
18262
18263 * progmodes/python.el (python-indent-block-enders): Add break,
18264 continue and raise keywords.
18265
18266 2013-06-01 Glenn Morris <rgm@gnu.org>
18267
18268 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
18269
18270 Plain (f)boundp silences compilation warnings since Emacs 22.1.
18271 * progmodes/cc-cmds.el (delete-forward-p):
18272 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
18273 * progmodes/cc-engine.el (buffer-syntactic-context):
18274 * progmodes/cc-fonts.el (face-property-instance):
18275 * progmodes/cc-mode.el (set-keymap-parents):
18276 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
18277 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
18278 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
18279 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
18280 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
18281
18282 * progmodes/cc-vars.el (other): Emacs has this widget since
18283 at least 21.1, so don't (re)define it.
18284
18285 * eshell/em-cmpl.el (eshell-cmpl-initialize):
18286 Replace the obsolete alias pcomplete-arg-quote-list.
18287
18288 2013-06-01 Leo Liu <sdl.web@gmail.com>
18289
18290 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
18291 punctuation syntax.
18292 (inferior-octave-minimal-columns)
18293 (inferior-octave-last-column-width): New variables.
18294 (inferior-octave-track-window-width-change): New function.
18295 (inferior-octave-mode): Adjust column width so that Octave output,
18296 for example from 'ls', can fit into the window nicely.
18297
18298 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
18299
18300 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
18301 Highlight expansions inside regexp literals.
18302
18303 2013-05-31 Glenn Morris <rgm@gnu.org>
18304
18305 * obsolete/sym-comp.el (symbol-complete):
18306 Replace obsolete completion-annotate-function.
18307
18308 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
18309
18310 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
18311
18312 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
18313 New function, checks if point is inside a literal that allows
18314 expression expansion.
18315 (ruby-syntax-propertize-expansion): Use it.
18316 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
18317 around the body.
18318
18319 2013-05-30 Juri Linkov <juri@jurta.org>
18320
18321 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
18322 to "\M-si".
18323 (isearch-invisible): New variable.
18324 (isearch-forward): Doc fix.
18325 (isearch-mode): Set `isearch-invisible'
18326 to the value of `search-invisible'.
18327 (isearch-toggle-case-fold): Doc fix.
18328 (isearch-toggle-invisible): New command.
18329 (isearch-query-replace): Let-bind `search-invisible'
18330 to the value of `isearch-invisible'.
18331 (isearch-search): Use `isearch-invisible' instead of
18332 `search-invisible'. Let-bind `search-invisible'
18333 to the value of `isearch-invisible'. (Bug#11378)
18334
18335 2013-05-30 Juri Linkov <juri@jurta.org>
18336
18337 * replace.el (perform-replace): Avoid `isearch-range-invisible'
18338 call when `query-flag' is nil and `search-invisible' is non-nil.
18339 (Bug#11746)
18340
18341 2013-05-30 Glenn Morris <rgm@gnu.org>
18342
18343 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
18344
18345 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
18346 (cc-require): Suppress spurious "noruntime" warnings.
18347 (cc-require-when-compile): Use fboundp, for sake of compiler.
18348
18349 * progmodes/cc-mode.el: Move load of cc-vars before that of
18350 cc-langs (which in turn loads cc-vars), to quieten compiler.
18351
18352 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
18353
18354 * paren.el: Simplify the code.
18355 (show-paren-mode): Always start the timer.
18356 (show-paren--idle-timer): Rename from show-paren-idle-timer.
18357 (show-paren--overlay, show-paren--overlay-1): Rename from
18358 show-paren-overlay and show-paren-overlay-1, and initialize to an
18359 overlay rather than to nil.
18360 (show-paren-function): Misc cleanup and simplifications.
18361
18362 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
18363
18364 * paren.el (show-paren-data-function): New hook.
18365 (show-paren--default): New function, extracted from show-paren-function.
18366 (show-paren-function): Use show-paren-data-function.
18367
18368 2013-05-30 Glenn Morris <rgm@gnu.org>
18369
18370 * ielm.el (ielm-map, ielm-complete-symbol):
18371 Use completion-at-point rather than obsolete functions.
18372 (inferior-emacs-lisp-mode): Doc fix.
18373 Set completion-at-point-functions, rather than
18374 comint-dynamic-complete-functions.
18375
18376 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
18377 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
18378 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
18379
18380 * image.el (image-animated-p): Tweak definition.
18381
18382 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
18383 (rlogin-process-connection-type): Tweak default. Add set-after.
18384 (rlogin-host): Doc fix.
18385 (rlogin): Tweak prompt.
18386 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
18387
18388 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
18389 * progmodes/tcl.el (inferior-tcl-mode-map):
18390 Use completion-at-point rather than obsolete alias.
18391
18392 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
18393
18394 * minibuffer.el (read-file-name-completion-ignore-case):
18395 Move before completion--in-region, for eager macro expansion.
18396
18397 2013-05-29 Juri Linkov <juri@jurta.org>
18398
18399 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
18400 for total count of matching lines. Add `global-matches' for total
18401 count of matches. Rename `matches' to `lines' for count of
18402 matching lines. Add `matches' for count of matches.
18403 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
18404 to `prev-line' for line number of prev match endpt.
18405 Increment `matches' for every match. Print the number of
18406 matching lines in the header.
18407 (occur-context-lines): Rename `lines' to `curr-line'.
18408 Rename `prev-lines' to `prev-line'. (Bug#14017)
18409
18410 2013-05-29 Juri Linkov <juri@jurta.org>
18411
18412 * replace.el (perform-replace): Add `skip-read-only-count',
18413 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
18414 Increment them for corresponding conditions and report the number
18415 of skipped occurrences in the final message. (Bug#11746)
18416 (query-replace, query-replace-regexp, query-replace-regexp-eval)
18417 (replace-string, replace-regexp): Doc fix.
18418
18419 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
18420
18421 * emacs-lisp/trace.el (trace--read-args): Provide a default.
18422
18423 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
18424 prog-mode-map (bug#14504).
18425
18426 2013-05-29 Leo Liu <sdl.web@gmail.com>
18427
18428 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
18429 (octave-help): Small simplification.
18430
18431 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
18432 off the highlight first.
18433
18434 2013-05-29 Glenn Morris <rgm@gnu.org>
18435
18436 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
18437 Handle idlwave-last-system-routine-info-cons-cell being nil.
18438
18439 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
18440 (idlwave-write-paths): Simplify via with-temp-buffer.
18441
18442 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
18443 * emulation/cua-rect.el: Also load cua-base at run time.
18444
18445 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
18446 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
18447 (cperl-imenu-on-info): Require imenu.
18448
18449 2013-05-28 Alan Mackenzie <acm@muc.de>
18450
18451 Handle "capitalised keywords" correctly.
18452 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
18453
18454 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
18455
18456 * eshell/em-unix.el: Add -r option to cp.
18457
18458 2013-05-28 Glenn Morris <rgm@gnu.org>
18459
18460 * vc/vc-arch.el (vc-exec-after): Declare.
18461 (vc-switches): Autoload.
18462 * vc/vc-bzr.el: No need to require vc when compiling.
18463 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
18464 (vc-resynch-buffer, vc-dir-refresh): Declare.
18465 (vc-setup-buffer, vc-switches): Autoload.
18466 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
18467 (vc-resynch-buffer): Declare.
18468 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
18469 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
18470 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
18471 (grep-read-regexp, grep-read-files, grep-expand-template)
18472 (vc-dir-refresh): Declare.
18473 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
18474 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
18475 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
18476 * vc/vc-mtn.el (vc-exec-after): Declare.
18477 (vc-switches): Autoload.
18478 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
18479 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
18480 (vc-file-tree-walk): Declare.
18481 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
18482 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
18483 (vc-tag-precondition, vc-rename-master): Autoload.
18484 * vc/vc-svn.el (vc-exec-after): Declare.
18485 (vc-switches, vc-setup-buffer): Autoload.
18486 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
18487 Autoload.
18488 (vc-resynch-buffer): Declare.
18489
18490 * obsolete/fast-lock.el (byte-compile-warnings):
18491 Don't warn about obsolete features in this obsolete file.
18492
18493 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
18494 Move definition before use.
18495
18496 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
18497 (dun-unix-verbs): Remove dun-zippy.
18498 (dun-zippy): Remove function.
18499
18500 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
18501
18502 2013-05-27 Juri Linkov <juri@jurta.org>
18503
18504 * replace.el (replace-search): New function with code moved out
18505 from `perform-replace'.
18506 (replace-highlight, replace-dehighlight): Move function definitions
18507 up closer to `replace-search'. (Bug#11746)
18508
18509 2013-05-27 Juri Linkov <juri@jurta.org>
18510
18511 * replace.el (perform-replace): Ignore invisible matches.
18512 In addition to checking `query-replace-skip-read-only', also
18513 filter out matches by calling `run-hook-with-args-until-failure'
18514 on `isearch-filter-predicates', and also check `search-invisible'
18515 for t or call `isearch-range-invisible'.
18516 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
18517
18518 2013-05-27 Juri Linkov <juri@jurta.org>
18519
18520 * isearch.el (isearch-filter-predicates): Rename from
18521 `isearch-filter-predicate'. Doc fix. (Bug#11378)
18522 (isearch-message-prefix): Display text from the property
18523 `isearch-message-prefix' of the currently active filters.
18524 (isearch-search): Don't compare `isearch-filter-predicate' with
18525 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
18526 on `isearch-filter-predicates'. Also check `search-invisible' for t
18527 or call `isearch-range-invisible'.
18528 (isearch-filter-visible): Make obsolete.
18529 (isearch-lazy-highlight-search):
18530 Call `run-hook-with-args-until-failure' on
18531 `isearch-filter-predicates' and use `isearch-range-invisible'.
18532
18533 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
18534 `isearch-filter-predicates' instead of `funcall'ing
18535 `isearch-filter-predicate'.
18536 (Info-mode): Set `Info-isearch-filter' to
18537 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
18538
18539 * dired-aux.el (dired-isearch-filter-predicate-orig):
18540 Remove variable.
18541 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
18542 (dired-isearch-filenames-end): Add and remove
18543 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
18544 instead of changing the value of `isearch-filter-predicate'.
18545 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
18546 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
18547 Put property `isearch-message-prefix' to "filename " on
18548 `dired-isearch-filter-filenames'.
18549
18550 * wdired.el (wdired-change-to-wdired-mode):
18551 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
18552 locally instead of changing `isearch-filter-predicate'.
18553 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
18554
18555 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
18556
18557 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
18558 return the commit hash (Bug#14459). Also set the
18559 `vc-git-detached' property.
18560 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
18561 (vc-git-mode-line-string): Use the same help-echo format whether
18562 in detached mode or not, because we know the actual revision now.
18563 When in detached mode, shorten the revision to 7 chars.
18564
18565 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
18566
18567 * emacs-lisp/easy-mmode.el (define-minor-mode):
18568 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
18569 mode hook and provide a docstring.
18570
18571 2013-05-27 Alan Mackenzie <acm@muc.de>
18572
18573 Remove spurious syntax-table text properties inserted by C-y.
18574 * progmodes/cc-mode.el (c-after-change): Also clear hard
18575 syntax-table property with value nil.
18576
18577 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
18578
18579 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
18580 when reading the events; the buffer layout shall not be changed.
18581
18582 2013-05-27 Leo Liu <sdl.web@gmail.com>
18583
18584 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
18585 New variable.
18586 (inferior-octave-directory-tracker): Automatically re-sync
18587 default-directory.
18588 (octave-help): Improve handling of 'See also'.
18589
18590 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
18591
18592 * doc-view.el: Minor naming convention tweaks.
18593 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
18594
18595 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
18596 even if there's no `display' property yet (bug#14435).
18597
18598 2013-05-25 Eli Zaretskii <eliz@gnu.org>
18599
18600 * subr.el (unmsys--file-name): Rename from reveal-filename.
18601
18602 * Makefile.in (custom-deps, finder-data, autoloads)
18603 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
18604 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
18605 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
18606
18607 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
18608
18609 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
18610 error-completion on the first 2 args of condition-case (bug#14446).
18611 Don't burp at EOB.
18612
18613 2013-05-25 Leo Liu <sdl.web@gmail.com>
18614
18615 * comint.el (comint-previous-matching-input): Do not flood the
18616 *Messages* buffer with trivial messages.
18617
18618 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
18619
18620 * progmodes/flymake.el (flymake-nop): Don't return a string.
18621 (flymake-set-at): Fix typo.
18622
18623 * simple.el (read--expression): New function, extracted from
18624 eval-expression. Set completion-at-point-functions (bug#14465).
18625 (eval-expression, eval-minibuffer): Use it.
18626
18627 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
18628
18629 * progmodes/flymake.el (flymake-save-buffer-in-file)
18630 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
18631 (flymake-selected-frame, flymake-log, flymake-ins-after)
18632 (flymake-set-at, flymake-get-buildfile-from-cache)
18633 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
18634 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
18635 Refine the doc string.
18636 (flymake-get-file-name-mode-and-masks): Reformat.
18637 (flymake-get-real-file-name-function): Fix a minor bug.
18638
18639 2013-05-24 Juri Linkov <juri@jurta.org>
18640
18641 * progmodes/grep.el (grep-mode-font-lock-keywords):
18642 Support =linenumber= format used by git-grep for lines with
18643 function names. (Bug#13549)
18644
18645 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
18646
18647 * progmodes/octave.el (octave-smie-rules): Return nil rather than
18648 0 after a semi-colon; it works better for smie-auto-fill.
18649 (octave--indent-new-comment-line): New function.
18650 (octave-indent-new-comment-line): Use it (indirectly).
18651 (octave-mode): Don't disable smie-auto-fill. Use add-function to
18652 modify comment-line-break-function.
18653
18654 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
18655 (smie-setup): Use add-function to set it.
18656
18657 2013-05-24 Sam Steingold <sds@gnu.org>
18658
18659 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
18660 argument (before the `interactive' argument).
18661
18662 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
18663
18664 * image-mode.el (image-mode-winprops): Add winprops to
18665 image-mode-winprops-alist before running
18666 image-mode-new-window-functions.
18667 * doc-view.el (doc-view-new-window-function): Don't delay
18668 doc-view-goto-page via timers (bug#14435).
18669
18670 2013-05-24 Tassilo Horn <tsdh@gnu.org>
18671
18672 * doc-view.el: Integrate with desktop.el. (Bug#14435)
18673 (doc-view-desktop-save-buffer): New function.
18674 (doc-view-restore-desktop-buffer): New function.
18675 (desktop-buffer-mode-handlers):
18676 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
18677 handler.
18678 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
18679 `desktop-save-buffer' function.
18680
18681 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
18682
18683 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
18684 (tramp-gvfs-file-name-handler): Raise a user error when
18685 `tramp-gvfs-enabled' is nil.
18686 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
18687 Do not raise a user error when loading package. (Bug#14447)
18688
18689 * net/xesam.el: Move to obsolete/.
18690
18691 2013-05-24 Glenn Morris <rgm@gnu.org>
18692
18693 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
18694
18695 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
18696
18697 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
18698 (Info-find-node, Man-getpage-in-background): Declare.
18699
18700 * mail/unrmail.el (unrmail):
18701 Replace obsolete detect-coding-with-priority.
18702
18703 * net/socks.el (socks-split-string): Use this rather than split-string.
18704 (socks-nslookup-host): Update for above change.
18705 (dynamic-choice, s5-dynamic-choice-match)
18706 (s5-dynamic-choice-match-inline, s5-widget-value-create):
18707 Comment out unused code.
18708
18709 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
18710 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
18711 (gud-tooltip-echo-area): Make obsolete.
18712 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
18713
18714 * progmodes/js.el (js--optimize-arglist): Declare.
18715
18716 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
18717
18718 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
18719 (ediff-window-C): Declare.
18720
18721 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
18722 Tweak requires to silence compiler.
18723
18724 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
18725 (he-search-string, he-tried-table, he-expand-list)
18726 (he-init-string, he-string-member, he-substitute-string)
18727 (he-reset-string): Declare.
18728
18729 * obsolete/options.el (list-options): Use custom-variable-p,
18730 rather than obsolete alias.
18731
18732 2013-05-23 Sam Steingold <sds@gnu.org>
18733
18734 * simple.el (shell-command-on-region): Pass the `replace' argument
18735 down to `call-process-region' to comply with the doc as reported on
18736 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
18737
18738 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
18739
18740 * emacs-lisp/smie.el (smie-indent-forward-token)
18741 (smie-indent-backward-token): Handle string tokens (bug#14381).
18742
18743 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
18744
18745 * ielm.el (ielm-menu): New menu.
18746 (inferior-emacs-lisp-mode): Set comment-start.
18747
18748 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
18749
18750 * textmodes/reftex.el (reftex-ref-style-toggle):
18751 Fix deactivate action.
18752
18753 * textmodes/reftex-vars.el (reftex-ref-style-alist):
18754 Add cleveref macros.
18755
18756 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
18757 Accept options for bibliography commands.
18758 * textmodes/reftex-vars.el (reftex-bibliography-commands):
18759 Add addbibresource. Basic Biblatex support.
18760
18761 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
18762
18763 * net/tramp-gvfs.el (top):
18764 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
18765 when loading package. (Bug#14447)
18766
18767 2013-05-23 Glenn Morris <rgm@gnu.org>
18768
18769 * progmodes/js.el: No need to load comint when compiling.
18770 (ring-insert, comint-send-string, comint-send-input)
18771 (comint-last-input-end, ido-chop): Declare.
18772
18773 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
18774 * vc/ediff-mult.el: Adjust requires.
18775 (ediff-directories-internal, ediff-directory-revisions-internal)
18776 (ediff-patch-file-internal): Declare.
18777 * vc/ediff-ptch.el: Adjust requires.
18778 (ediff-use-last-dir, ediff-buffers-internal): Declare.
18779 (ediff-find-file): Autoload.
18780 * vc/ediff-util.el: No need to load ediff when compiling.
18781 (ediff-regions-internal): Declare.
18782 * vc/ediff-wind.el: Adjust requires.
18783 (ediff-compute-toolbar-width): Define when compiling.
18784 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
18785 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
18786 (dired-get-filename, dired-get-marked-files)
18787 (ediff-last-dir-patch, ediff-patch-default-directory)
18788 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
18789 (ediff-patch-buffer-internal): Declare.
18790
18791 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
18792 (ispell-process, ispell-buffer-local-words, lm-summary)
18793 (lm-section-start, lm-section-end): Declare.
18794 (checkdoc-ispell-init): Simplify.
18795
18796 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
18797 (he-string-member, he-reset-string, he-substitute-string): Declare.
18798
18799 * eshell/em-ls.el: Adjust requires.
18800 (eshell-glob-regexp): Declare.
18801 * eshell/em-tramp.el: Adjust requires.
18802 (eshell-parse-command): Autoload.
18803 * eshell/em-xtra.el: Adjust requires.
18804 (eshell-parse-command): Autoload.
18805 * eshell/esh-ext.el: Adjust requires.
18806 (eshell-parse-command, eshell-close-handles): Autoload.
18807 * eshell/esh-io.el: Adjust requires.
18808 (eshell-output-filter): Autoload.
18809 * eshell/esh-util.el: No need to load tramp when compiling.
18810 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
18811 Declare.
18812 (eshell-parse-ange-ls): Require ange-ftp and tramp.
18813 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
18814 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
18815 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
18816 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
18817 * eshell/esh-opt.el, eshell/esh-proc.el:
18818 * eshell/esh-var.el: Adjust requires.
18819 * eshell/eshell.el: Do not require esh-util twice.
18820 (eshell-add-input-to-history): Declare.
18821 (eshell-command): Check history module is active before using it.
18822
18823 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
18824
18825 2013-05-22 Leo Liu <sdl.web@gmail.com>
18826
18827 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
18828
18829 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
18830
18831 * autorevert.el (auto-revert-notify-add-watch)
18832 (auto-revert-notify-handler): Add `attrib' for the inotify case,
18833 it indicates changes in file modification time.
18834
18835 2013-05-22 Glenn Morris <rgm@gnu.org>
18836
18837 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
18838 Always delete the autoloaded function from the noruntime and
18839 unresolved functions lists.
18840
18841 * allout.el: No need to load epa, epg, overlay when compiling.
18842 (epg-context-set-passphrase-callback, epg-list-keys)
18843 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
18844 (epg-key-user-id-list): Declare.
18845
18846 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
18847 (viper-set-parsing-style-toggling-macro)
18848 (viper-set-emacs-state-searchstyle-macros):
18849 Use called-interactively-p on Emacs.
18850 (viper-looking-back): Make it an obsolete alias. Update callers.
18851 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
18852 Use looking-back rather than viper-looking-back.
18853 (viper-tmp-insert-at-eob, viper-enlarge-region)
18854 (viper-read-string-with-history, viper-register-to-point)
18855 (viper-append-to-register, viper-change-state-to-vi)
18856 (viper-backward-char-carefully, viper-forward-char-carefully)
18857 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
18858 (viper-change-state-to-emacs): Declare.
18859 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
18860 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
18861 * emulation/viper-mous.el: Do not load viper-cmd.
18862 (viper-backward-char-carefully, viper-forward-char-carefully)
18863 (viper-forward-word, viper-adjust-window): Declare.
18864
18865 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
18866
18867 * progmodes/idlw-help.el (idlwave-help-fontify):
18868 Use called-interactively-p.
18869
18870 * term/w32console.el (w32-get-console-codepage)
18871 (w32-get-console-output-codepage): Declare.
18872
18873 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
18874 Remove unnecessary declarations.
18875 (dframe-message): Doc fix.
18876
18877 * info.el (dframe-select-attached-frame, dframe-current-frame):
18878 Declare.
18879
18880 * speedbar.el (speedbar-message): Make it an obsolete alias.
18881 Update all callers.
18882 (speedbar-with-attached-buffer)
18883 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
18884 (speedbar-with-writable): Use backquote.
18885 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
18886 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
18887 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
18888 rather than speedbar- aliases.
18889 * mail/rmail.el: Load dframe rather than speedbar when compiling.
18890 (speedbar-make-specialized-keymap, speedbar-insert-button)
18891 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
18892 (speedbar-do-function-pointer): Declare.
18893 (rmail-speedbar-button, rmail-speedbar-find-file)
18894 (rmail-speedbar-move-message):
18895 Use dframe-with-attached-buffer rather than speedbar- alias.
18896 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
18897 (dframe-message, speedbar-make-specialized-keymap)
18898 (speedbar-add-expansion-list, speedbar-mode-functions-list)
18899 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
18900 (speedbar-insert-button, dframe-select-attached-frame)
18901 (dframe-maybee-jump-to-attached-frame)
18902 (speedbar-change-initial-expansion-list)
18903 (speedbar-previously-used-expansion-list-name): Declare.
18904 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
18905 Use dframe-message, dframe-with-attached-buffer rather than
18906 speedbar- aliases.
18907 (gud-sentinel): Silence compiler.
18908 * progmodes/vhdl-mode.el (speedbar-refresh)
18909 (speedbar-do-function-pointer, speedbar-add-supported-extension)
18910 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
18911 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
18912 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
18913 (speedbar-file-lists, speedbar-make-tag-line)
18914 (speedbar-line-directory, speedbar-goto-this-file)
18915 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
18916 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
18917 (speedbar-make-button, speedbar-reset-scanners)
18918 (speedbar-files-item-info, speedbar-line-text)
18919 (speedbar-find-file-in-frame, speedbar-set-timer)
18920 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
18921 (speedbar-with-writable): Do not (re)define it.
18922 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
18923 rather than speedbar- alias.
18924
18925 2013-05-21 Leo Liu <sdl.web@gmail.com>
18926
18927 * progmodes/octave.el (octave-mode-menu): Update and re-organize
18928 menu items.
18929 (octave-mode): Tweak fill-nobreak-predicate.
18930 (inferior-octave-startup): Check process to avoid infinite loop.
18931 (inferior-octave): Pop to buffer first to show abornmal process
18932 exit information.
18933
18934 2013-05-21 Glenn Morris <rgm@gnu.org>
18935
18936 * printing.el (pr-menu-bar): Define when compiling.
18937
18938 2013-05-21 Leo Liu <sdl.web@gmail.com>
18939
18940 * progmodes/octave.el (octave-auto-fill): Remove.
18941 (octave-indent-new-comment-line): Improve.
18942 (octave-mode): Use auto fill mode through
18943 comment-line-break-function and fill-nobreak-predicate.
18944 (octave-goto-function-definition): Support DEFUN_DLD.
18945 (octave-beginning-of-defun): Small tweak.
18946 (octave-help): Show parent directory.
18947
18948 2013-05-21 Glenn Morris <rgm@gnu.org>
18949
18950 * files.el (dired-unmark):
18951 * progmodes/gud.el (gdb-input): Update declarations.
18952
18953 * calculator.el (electric, ehelp): No need to load when compiling.
18954 (Electric-command-loop, electric-describe-mode): Declare.
18955
18956 * doc-view.el (doc-view-current-converter-processes): Move before use.
18957
18958 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
18959 Move MODE-set-explicitly definition before use.
18960
18961 * international/mule-diag.el (mule-diag):
18962 Don't use obsolete window-system-version.
18963
18964 * mail/feedmail.el (smtpmail): No need to load when compiling.
18965 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
18966
18967 * mail/mail-utils.el (rfc822): No need to load when compiling.
18968 (rfc822-addresses): Autoload it.
18969 (mail-strip-quoted-names): Trivial simplification.
18970
18971 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
18972 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
18973
18974 * net/snmp-mode.el (tempo): Don't duplicate requires.
18975
18976 * progmodes/prolog.el (info): No need to load when compiling.
18977 (comint): Require before shell requires it.
18978 (Info-goto-node): Autoload it.
18979 (Info-follow-nearest-node): Declare.
18980 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
18981
18982 * textmodes/artist.el (picture-mode-exit): Declare.
18983
18984 * textmodes/reftex-parse.el (reftex-parse-from-file):
18985 Trivial rewrite so the compiler can parse it better.
18986
18987 2013-05-20 Leo Liu <sdl.web@gmail.com>
18988
18989 * progmodes/octave.el (octave-help-mode-map)
18990 (octave-help-mode-finish-hook): New variables.
18991 (octave-help-mode, octave-help-mode-finish): New functions.
18992 (octave-help): Use octave-help-mode.
18993
18994 2013-05-20 Glenn Morris <rgm@gnu.org>
18995
18996 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
18997
18998 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
18999
19000 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
19001 start at point, so that expansion starting right after opening
19002 slash in a regexp is recognized.
19003 (ruby-syntax-before-regexp-re): New defvar, extracted from
19004 ruby-syntax-propertize-function. Since the value of this regexp
19005 is looked up at runtime now, we should be able to turn
19006 `ruby-syntax-methods-before-regexp' into a defcustom later.
19007 (ruby-syntax-propertize-function): Split regexp matching into two
19008 parts, for opening and closing slashes. That allows us to skip
19009 over string interpolations and support multiline regexps.
19010 Don't call `ruby-syntax-propertize-expansions', instead use another rule
19011 for them, which calls `ruby-syntax-propertize-expansion'.
19012 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
19013 call to `ruby-syntax-propertize-function'.
19014 (ruby-syntax-propertize-expansion): Extracted from
19015 `ruby-syntax-propertize-expansions'. Handles one expansion.
19016 (ruby-syntax-propertize-percent-literal): Leave point right after
19017 the percent symbol, so that the expression expansion rule can
19018 propertize the contents.
19019 (ruby-syntax-propertize-heredoc): Leave point at bol following the
19020 heredoc openers.
19021 (ruby-syntax-propertize-expansions): Remove.
19022
19023 2013-05-18 Juri Linkov <juri@jurta.org>
19024
19025 * man.el (Man-default-man-entry): Remove `-' from the end
19026 of the default value. (Bug#14400)
19027
19028 2013-05-18 Glenn Morris <rgm@gnu.org>
19029
19030 * comint.el (comint-password-prompt-regexp):
19031 Allow "password for XXX" where XXX contains colons (eg https://...).
19032
19033 2013-05-18 Leo Liu <sdl.web@gmail.com>
19034
19035 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
19036 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
19037 (octave-source-directories): Don't check process.
19038 (octave-source-directories, octave-find-definition): Doc fix.
19039
19040 2013-05-18 Glenn Morris <rgm@gnu.org>
19041
19042 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
19043 Remove backspace/delete bindings. (Bug#14392)
19044
19045 * cus-dep.el (custom-make-dependencies): Sort the output.
19046 (custom-versions-load-alist): Convert comment to doc.
19047
19048 2013-05-17 Leo Liu <sdl.web@gmail.com>
19049
19050 * newcomment.el (comment-search-backward): Stricter in finding
19051 comment start. (Bug#14303)
19052
19053 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
19054 (octave-comment-start-skip): Properly anchored.
19055
19056 2013-05-17 Leo Liu <sdl.web@gmail.com>
19057
19058 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
19059 Clean up when turned off. (Bug#14395)
19060 (smie--highlight-matching-block-overlay): No longer buffer-local.
19061 (smie-highlight-matching-block): Adjust.
19062
19063 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
19064
19065 Doc string fix for "nanoseconds" (Bug#14406).
19066 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
19067 Fix doc string typo that had "nanoseconds" instead of "microseconds".
19068
19069 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
19070
19071 * calc/calc-units.el (math-extract-units): Preserve powers
19072 of units.
19073
19074 2013-05-17 Leo Liu <sdl.web@gmail.com>
19075
19076 * subr.el (delete-consecutive-dups): New function.
19077 * ido.el (ido-set-matches-1): Use it.
19078 * progmodes/octave.el (inferior-octave-completion-table): Use it.
19079 * ido.el (ido-remove-consecutive-dups): Remove.
19080
19081 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
19082
19083 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
19084 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
19085 regexp-opt's `words'.
19086
19087 2013-05-16 Leo Liu <sdl.web@gmail.com>
19088
19089 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
19090 (smie--highlight-matching-block-overlay)
19091 (smie--highlight-matching-block-lastpos)
19092 (smie--highlight-matching-block-timer): New variables.
19093 (smie-highlight-matching-block): New function.
19094 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
19095 (smie-setup): Conditionally enable smie-blink-matching-open.
19096
19097 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
19098
19099 Sync with upstream verilog-mode r840.
19100 * progmodes/verilog-mode.el (verilog-mode-version)
19101 (verilog-mode-release-date): Update.
19102 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
19103 (verilog-sig-tieoff): Fix string error on
19104 AUTORESET with colon define, bug594. Reported by Andrew Hou.
19105 (verilog-read-decls): Fix parameters confusing
19106 AUTOINST interfaces, bug565. Reported by Leith Johnson.
19107
19108 2013-05-16 Eli Zaretskii <eliz@gnu.org>
19109
19110 * subr.el (reveal-filename): New function.
19111
19112 * loadup.el: Compute Emacs executable versions on MS-Windows,
19113 where executables have the .exe extension. Add a hard link
19114 emacs-XX.YY.ZZ.exe on MS-Windows.
19115
19116 * Makefile.in (XARGS_LIMIT): New variable.
19117 (custom-deps, finder-data, autoloads)
19118 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
19119 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
19120 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
19121 (compile-main): Limit xargs according to $(XARGS_LIMIT).
19122
19123 2013-05-16 Leo Liu <sdl.web@gmail.com>
19124
19125 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
19126 (octave-mode-menu, octave-mode-map): Remove its uses.
19127
19128 2013-05-16 Reto Zimmermann <reto@gnu.org>
19129
19130 Sync with upstream vhdl mode v3.34.2.
19131 * progmodes/vhdl-mode.el: Use `push' throughout.
19132 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
19133 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
19134 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
19135 (vhdl-actual-generic-name): New option to derive actual generic name.
19136 (vhdl-port-paste-signals): Replace formal by actual generics.
19137 (vhdl-beautify): New name for old group vhdl-align. Update users.
19138 (vhdl-beautify-options): New option.
19139 (vhdl-last-input-event): New compat alias. Use throughout.
19140 (vhdl-goto-line): Replace user level function `goto-line'.
19141 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
19142 vhdl-fix-statement-buffer.
19143 (vhdl-create-mode-menu): Add some entries.
19144 (vhdl-align-region-groups): Respect vhdl-beautify-options.
19145 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
19146 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
19147 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
19148 to force statements on one line.
19149 (vhdl-remove-trailing-spaces-region):
19150 New, split from vhdl-remove-trailing-spaces.
19151 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
19152 Respect vhdl-beautify-options.
19153 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
19154 (vhdl-update-sensitivity-list): Not add with index if exists without.
19155 Not include array index with signal. Ignore keywords in comments.
19156 (vhdl-get-visible-signals): Regexp tweaks.
19157 (vhdl-template-component-inst): Handle empty library.
19158 (vhdl-template-type): Add template for 'enum' type.
19159 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
19160 Use vhdl-replace-string.
19161 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
19162 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
19163 (vhdl-speedbar-initialize): Update for above name change.
19164 (vhdl-compose-wire-components): Fix in handling of constants.
19165 (vhdl-error-regexp-emacs-alist): New variable.
19166 (vhdl-error-regexp-add-emacs): New function;
19167 adds support for new compile.el (Emacs 22+)
19168 (vhdl-generate-makefile-1): Change target order for single lib. units.
19169 Allow use of absolute file names.
19170
19171 2013-05-16 Leo Liu <sdl.web@gmail.com>
19172
19173 * simple.el (prog-indent-sexp): Indent enclosing defun.
19174
19175 2013-05-15 Glenn Morris <rgm@gnu.org>
19176
19177 * cus-start.el (show-trailing-whitespace): Move to editing basics.
19178 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
19179 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
19180 (whitespace-highlight): Move to whitespace group.
19181
19182 * comint.el (comint-source):
19183 * pcmpl-linux.el (pcmpl-linux):
19184 * shell.el (shell-faces):
19185 * eshell/esh-opt.el (eshell-opt):
19186 * international/ccl.el (ccl): Remove empty custom groups.
19187
19188 * completion.el (dynamic-completion-mode):
19189 * jit-lock.el (jit-lock-debug-mode):
19190 * minibuffer.el (completion-in-region-mode):
19191 * type-break.el (type-break-mode-line-message-mode)
19192 (type-break-query-mode):
19193 * emulation/tpu-edt.el (tpu-edt-mode):
19194 * progmodes/subword.el (global-subword-mode, global-superword-mode):
19195 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
19196 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
19197
19198 * term/xterm.el (xterm): Change parent group to terminals.
19199
19200 * master.el (master): Remove empty custom group.
19201 (master-mode): Remove unused :group argument.
19202 * textmodes/refill.el (refill): Remove empty custom group.
19203 (refill-mode): Remove unused :group argument.
19204
19205 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
19206
19207 * cus-dep.el: Provide a feature.
19208 (custom-make-dependencies): Ignore dotfiles (dir-locals).
19209 Don't mistakenly ignore files whose basenames match a basename
19210 from preloaded-file-list (eg cedet/ede/simple.el).
19211 Add a fallback method for getting :group.
19212
19213 2013-05-15 Juri Linkov <juri@jurta.org>
19214
19215 * isearch.el (isearch-char-by-name): Rename from
19216 `isearch-insert-char-by-name'. Doc fix.
19217 (isearch-forward): Mention `isearch-char-by-name' in
19218 the docstring. (Bug#13348)
19219
19220 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
19221 `exit-minibuffer' instead of
19222 `isearch-nonincremental-exit-minibuffer'.
19223 (isearch-edit-string): Remove mention of
19224 `isearch-nonincremental-exit-minibuffer' from docstring.
19225 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
19226 (isearch-forward-exit-minibuffer)
19227 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
19228
19229 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
19230
19231 * loadup.el: Just use unversioned DOC.
19232
19233 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
19234 literals as extending to EOB.
19235 (nxml-last-fontify-end): Remove unused variable.
19236 (nxml-after-change1): Use with-silent-modifications.
19237 (nxml-extend-after-change-region): Simplify.
19238 (nxml-extend-after-change-region1): Remove function.
19239 (nxml-after-change1): Don't adjust for dependent regions.
19240 (nxml-fontify-matcher): Simplify.
19241 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
19242 (xmltok-add-dependent): Remove function.
19243 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
19244 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
19245 (xmltok-scan-prolog-after-processing-instruction-open): Treat
19246 unclosed <[[, <?, comment, and other literals as extending to EOB.
19247 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
19248 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
19249 Remove functions.
19250 (rng-do-some-validation-1): Don't mark dependent regions.
19251 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
19252 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
19253 (nxml-clear-dependent-regions): Remove functions.
19254 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
19255 (nxml-ensure-scan-up-to-date):
19256 Don't clear&mark dependent regions.
19257
19258 2013-05-15 Leo Liu <sdl.web@gmail.com>
19259
19260 * progmodes/octave.el (octave-goto-function-definition):
19261 Improve and fix callers.
19262
19263 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
19264
19265 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
19266 the setter (bug#14387).
19267
19268 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
19269 surrounding group (bug#14402).
19270
19271 2013-05-14 Juri Linkov <juri@jurta.org>
19272
19273 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
19274 (Bug#14390)
19275
19276 2013-05-14 Glenn Morris <rgm@gnu.org>
19277
19278 * progmodes/f90.el (f90-imenu-generic-expression):
19279 Fix typo in 2013-05-08 change. (Bug#14402)
19280
19281 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
19282
19283 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
19284 Remove signals for which replies are never received.
19285
19286 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
19287
19288 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
19289 (gdb-handler-alist, gdb-handler-number): Remove variables.
19290 (gdb-handler-list): New variable.
19291 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
19292 (gdb-pending-handler-p, gdb-handle-reply)
19293 (gdb-remove-all-pending-triggers): New functions.
19294 (gdb-discard-unordered-replies): New defcustom.
19295 (gdb-handler): New defstruct.
19296 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
19297 instead of gdb-pending-triggers. Update docstring.
19298 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
19299 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
19300 (gdb-var-update-handler, def-gdb-auto-update-trigger)
19301 (def-gdb-auto-update-handler, gdb-get-changed-registers)
19302 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
19303 (gdb-frame-handler): Pending triggers are now automatically managed.
19304 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
19305 Remove argument.
19306 (gdb-input): Automatically handles pending triggers. Update docstring.
19307 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
19308 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
19309 Update comments.
19310 (gdb-done-or-error): Now use gdb-handle-reply.
19311
19312 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
19313
19314 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
19315 gdb-debug-log.
19316
19317 2013-05-14 Glenn Morris <rgm@gnu.org>
19318
19319 * subr.el (user-emacs-directory-warning): New option.
19320 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
19321
19322 2013-05-14 Leo Liu <sdl.web@gmail.com>
19323
19324 * progmodes/octave.el (octave-font-lock-keywords): Fix error
19325 during redisplay.
19326 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
19327 (octave-font-lock-texinfo-comment): Fix invalid search bound
19328 error: wrong side of point.
19329
19330 2013-05-14 Glenn Morris <rgm@gnu.org>
19331
19332 * progmodes/flymake.el (flymake-xml-program): New option.
19333 (flymake-xml-init): Use it.
19334
19335 * term/xterm.el: Provide a feature.
19336
19337 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
19338
19339 2013-05-13 Glenn Morris <rgm@gnu.org>
19340
19341 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
19342 Add compat aliases as a hack workaround. (Bug#14384)
19343
19344 2013-05-13 Leo Liu <sdl.web@gmail.com>
19345
19346 * progmodes/octave.el (octave-indent-comment): Fix indentation for
19347 ###, and %!.
19348 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
19349 C-M-q.
19350 (octave-comment-start-skip): Include %!.
19351 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
19352
19353 2013-05-12 Leo Liu <sdl.web@gmail.com>
19354
19355 * progmodes/octave.el (inferior-octave-startup): Store the value
19356 of __octave_srcdir__ for octave-source-directories.
19357 (inferior-octave-check-process): New function refactored out of
19358 inferior-octave-send-list-and-digest.
19359 (octave-source-directories)
19360 (octave-find-definition-filename-function): New variables.
19361 (octave-source-directories)
19362 (octave-find-definition-default-filename): New functions.
19363 (octave-find-definition): Improve to find functions implemented in C++.
19364
19365 2013-05-12 Glenn Morris <rgm@gnu.org>
19366
19367 * calendar/diary-lib.el (diary-outlook-format-1):
19368 Don't include dayname in the output. (Bug#14349)
19369
19370 2013-05-11 Glenn Morris <rgm@gnu.org>
19371
19372 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
19373
19374 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
19375 Treat cc-provide like provide.
19376
19377 2013-05-11 Kevin Ryde <user42@zip.com.au>
19378
19379 * cus-dep.el (custom-make-dependencies):
19380 Use generated-autoload-load-name for the sake of files such
19381 such cedet/semantic/bovine/c.el, where the base file name
19382 is not in load-path. (Bug#5277)
19383
19384 2013-05-11 Glenn Morris <rgm@gnu.org>
19385
19386 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
19387 Provide features.
19388
19389 2013-05-11 Leo Liu <sdl.web@gmail.com>
19390
19391 * progmodes/octave.el (octave-indent-comment): Improve.
19392 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
19393 (octave-eldoc-function-signatures, octave-eldoc-function):
19394 New functions.
19395 (octave-mode, inferior-octave-mode): Add eldoc support.
19396
19397 2013-05-11 Richard Stallman <rms@gnu.org>
19398
19399 * epa.el (epa-decrypt-file): Take output file name as argument
19400 and read it using `interactive'.
19401
19402 2013-05-11 Leo Liu <sdl.web@gmail.com>
19403
19404 * progmodes/octave.el (octave-beginning-of-line)
19405 (octave-end-of-line): Check before using up-list because it jumps
19406 out of more syntactic contructs since moving to smie.
19407 (octave-indent-comment): New function.
19408 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
19409 (octave-begin-keywords, octave-end-keywords)
19410 (octave-reserved-words, octave-smie-bnf-table)
19411 (octave-smie-rules): Add new keywords from Octave 3.6.4.
19412
19413 2013-05-11 Glenn Morris <rgm@gnu.org>
19414
19415 * faces.el (internal-face-x-get-resource):
19416 * frame.el (ns-display-monitor-attributes-list):
19417 * calc/calc-aent.el (math-to-radians-2):
19418 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
19419 Fix declarations.
19420
19421 * calc/calc-menu.el: Make it loadable in isolation.
19422
19423 * net/eudcb-bbdb.el: Make it loadable without bbdb.
19424 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
19425 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
19426 (eudc-bbdb-query-internal): Require 'bbdb.
19427
19428 * lpr.el (lpr-headers-switches):
19429 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
19430
19431 * progmodes/sql.el (sql-login-params): Fix and improve :type.
19432
19433 * emulation/edt-mapper.el: In batch mode, error rather than hang.
19434
19435 * term.el (term-set-escape-char): Make it idempotent.
19436
19437 2013-05-10 Leo Liu <sdl.web@gmail.com>
19438
19439 * progmodes/octave.el (inferior-octave-completion-table):
19440 No longer a function and all uses changed. Use cache to speed up
19441 completion due to bug#11906.
19442 (octave-beginning-of-defun): Re-write to be more general.
19443
19444 2013-05-10 Glenn Morris <rgm@gnu.org>
19445
19446 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
19447
19448 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
19449
19450 * comint.el (comint-redirect-send-command-to-process): Use :around
19451 rather than :override for comint-redirect-filter.
19452 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
19453 Call it instead of comint-redirect-original-filter-function (which
19454 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
19455
19456 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
19457
19458 * frame.el (display-monitor-attributes-list): Add NS case.
19459 (ns-display-monitor-attributes-list): Declare.
19460
19461 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
19462
19463 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
19464
19465 2013-05-09 Glenn Morris <rgm@gnu.org>
19466
19467 * international/fontset.el (vertical-centering-font-regexp):
19468 Set standard-value.
19469
19470 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
19471
19472 * bookmark.el (bookmark-search-delay):
19473 * cus-start.el (vertical-centering-font-regexp):
19474 * ps-mule.el (ps-mule-font-info-database-default):
19475 * ps-print.el (ps-default-fg, ps-default-bg):
19476 * type-break.el (type-break-good-break-interval):
19477 * whitespace.el (whitespace-indentation-regexp)
19478 (whitespace-space-after-tab-regexp):
19479 * emacs-lisp/testcover.el (testcover-1value-functions)
19480 (testcover-noreturn-functions, testcover-progn-functions)
19481 (testcover-prog1-functions):
19482 * emulation/viper-init.el (viper-emacs-state-cursor-color):
19483 * eshell/em-glob.el (eshell-glob-translate-alist):
19484 * play/tetris.el (tetris-tty-colors):
19485 * progmodes/cpp.el (cpp-face-default-list):
19486 * progmodes/flymake.el (flymake-allowed-file-name-masks):
19487 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
19488 (idlwave-help-browser-generic-args):
19489 * progmodes/make-mode.el (makefile-special-targets-list):
19490 * progmodes/python.el (python-shell-virtualenv-path):
19491 * progmodes/verilog-mode.el (verilog-active-low-regexp)
19492 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
19493 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
19494 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
19495 * textmodes/reftex-vars.el (reftex-format-label-function):
19496 * textmodes/remember.el (remember-diary-file): Fix custom types.
19497
19498 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
19499 Add :version.
19500
19501 2013-05-09 Leo Liu <sdl.web@gmail.com>
19502
19503 * progmodes/octave.el (inferior-octave-completion-at-point):
19504 Restore file completion. (Bug#14300)
19505 (inferior-octave-startup): Fix incorrect highlighting for the
19506 first prompt.
19507
19508 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
19509
19510 * progmodes/ruby-mode.el: First cut at SMIE support.
19511 (ruby-use-smie): New var.
19512 (ruby-smie-grammar): New constant.
19513 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
19514 (ruby-smie--forward-token, ruby-smie--backward-token)
19515 (ruby-smie-rules): New functions.
19516 (ruby-mode-variables): Setup SMIE if applicable.
19517
19518 2013-05-08 Eli Zaretskii <eliz@gnu.org>
19519
19520 * simple.el (line-move-visual): Signal beginning/end of buffer
19521 only if vertical-motion moved less than it was requested. Avoids
19522 silly incorrect error messages when there are display strings with
19523 multiple newlines at EOL.
19524
19525 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
19526
19527 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
19528 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
19529 (prolog-char-quote-workaround):
19530 * progmodes/cperl-mode.el (cperl-under-as-char):
19531 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
19532 Mark as obsolete.
19533 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
19534 their declaration.
19535 (vhdl-mode-syntax-table-init): Remove.
19536
19537 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
19538 last change.
19539
19540 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
19541 syntax for "_".
19542 (ld-script-font-lock-keywords):
19543 Change regexps to use things like \_< and \_>.
19544
19545 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
19546 Change all regexps to use things like \_< and \_>.
19547
19548 * progmodes/autoconf.el (autoconf-definition-regexp)
19549 (autoconf-font-lock-keywords, autoconf-current-defun-function):
19550 Handle a _ with symbol syntax.
19551 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
19552
19553 * progmodes/ada-mode.el (ada-mode-abbrev-table):
19554 Consolidate declaration.
19555 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
19556 the declaration.
19557 (ada-create-syntax-table): Remove.
19558 (ada-capitalize-word): Don't mess with the syntax of "_" since it
19559 already has the right syntax nowadays.
19560 (ada-goto-next-word): Don't change the syntax of "_".
19561
19562 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
19563 with-wrapper-hook.
19564
19565 2013-05-08 Sam Steingold <sds@gnu.org>
19566
19567 * thingatpt.el (thing-at-point): Accept optional second argument
19568 NO-PROPERTIES to strip the text properties from the return value.
19569 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
19570 to `thing-at-point' instead of stripping the properties ourselves.
19571 Also, when `thing-at-point' fails to find a url, prepend "http://"
19572 to the filename at point on the assumption that the user is
19573 pointing at something like gnu.org/gnu.
19574
19575 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
19576
19577 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
19578 * faces.el (crm-separator):
19579 Silence byte-compiler.
19580
19581 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
19582 (tool-bar-map): Remove unneeded defvars.
19583
19584 2013-05-08 Leo Liu <sdl.web@gmail.com>
19585
19586 Re-work a fix for bug#10994 based on Le Wang's patch.
19587 * ido.el (ido-remove-consecutive-dups): New helper.
19588 (ido-completing-read): Use it.
19589 (ido-chop): Revert fix for bug#10994.
19590
19591 2013-05-08 Adam Spiers <emacs@adamspiers.org>
19592
19593 * cus-edit.el (custom-save-variables):
19594 Pretty-print long values. (Bug#14187)
19595
19596 2013-05-08 Glenn Morris <rgm@gnu.org>
19597
19598 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
19599 (m4-mode-syntax-table): Init in the defvar.
19600 (m4-mode-abbrev-table): Let define-derived-mode define it.
19601
19602 2013-05-08 Tom Tromey <tromey@redhat.com>
19603
19604 * progmodes/m4-mode.el (m4-mode-syntax-table):
19605 Do not treat "_" as word constituent. (Bug#14167)
19606
19607 2013-05-07 Glenn Morris <rgm@gnu.org>
19608
19609 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
19610 Remove explicit eshell-isearch-cancel-map.
19611
19612 * progmodes/f90.el (f90-smart-end-names): New option.
19613 (f90-smart-end): Doc fix.
19614 (f90-end-block-optional-name): New constant.
19615 (f90-block-match): Respect f90-smart-end-names.
19616
19617 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
19618
19619 * progmodes/octave.el (octave-smie-forward-token): Be more careful
19620 about implicit semi-colons (bug#14218).
19621
19622 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19623
19624 * frame.el (display-monitor-attributes-list)
19625 (frame-monitor-attributes): New functions.
19626
19627 2013-05-06 Leo Liu <sdl.web@gmail.com>
19628
19629 * progmodes/octave.el (octave-syntax-propertize-function): Change
19630 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
19631 (octave-font-lock-keywords): Use octave-operator-regexp.
19632 (octave-completion-at-point): Rename from
19633 octave-completion-at-point-function.
19634 (inferior-octave-directory-tracker): Robustify.
19635 (octave-text-functions): Remove and fix its uses. No such things
19636 any more.
19637
19638 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
19639
19640 * emacs-lisp/trace.el (trace--display-buffer): New function.
19641 (trace-make-advice): Use it.
19642
19643 2013-05-06 Juri Linkov <juri@jurta.org>
19644
19645 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
19646 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
19647 Doc fix.
19648 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
19649 in the help string. (Bug#12985)
19650
19651 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
19652
19653 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
19654
19655 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
19656
19657 * progmodes/perl-mode.el: Add support for here documents.
19658 (perl-syntax-propertize-function): Match here-doc markers.
19659 (perl-syntax-propertize-special-constructs): Find their end.
19660 (perl-imenu-generic-expression): Use [:alnum:].
19661
19662 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
19663 (advice--add-function): Refresh the advice if already present
19664 (bug#14317).
19665
19666 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
19667
19668 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
19669
19670 2013-05-06 Glenn Morris <rgm@gnu.org>
19671
19672 * w32-fns.el (w32-charset-info-alist): Declare.
19673
19674 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
19675 of its defcustom properties.
19676 (eshell-cmpl-initialize): No need to load pcomplete.
19677
19678 * generic-x.el: No need to require comint when compiling.
19679
19680 * net/eudc-export.el: Make it loadable without bbdb.
19681 (top-level): Use require rather than load-library.
19682 (eudc-create-bbdb-record, eudc-bbdbify-phone)
19683 (eudc-batch-export-records-to-bbdb)
19684 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
19685 Require bbdb.
19686
19687 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
19688
19689 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
19690 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
19691 some tweaks, instead.
19692
19693 2013-05-05 Leo Liu <sdl.web@gmail.com>
19694
19695 * progmodes/octave.el (octave-font-lock-keywords)
19696 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
19697 (inferior-octave-send-list-and-digest): Improve error message.
19698 (octave-mode, inferior-octave-mode): Use setq-local.
19699 (octave-help): Set info-lookup-mode.
19700
19701 2013-05-05 Richard Stallman <rms@gnu.org>
19702
19703 * vc/compare-w.el (compare-windows-whitespace):
19704 Treat no-break space as whitespace.
19705
19706 * mail/rmailsum.el (rmail-summary-rmail-update):
19707 Detect empty summary and don't change selected message.
19708 (rmail-summary-goto-msg): Likewise.
19709
19710 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
19711 Doc fixes, rename args.
19712
19713 2013-05-05 Alan Mackenzie <acm@muc.de>
19714
19715 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
19716
19717 2013-05-05 Juri Linkov <juri@jurta.org>
19718
19719 * info.el (Info-read-subfile): Use (point-min) instead of (point)
19720 to not add the length of the summary segment to the return value.
19721 (Bug#14125)
19722
19723 2013-05-05 Leo Liu <sdl.web@gmail.com>
19724
19725 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
19726 (inferior-octave-output-filter): Remove.
19727 (octave-send-region, inferior-octave-startup): Fix callers.
19728 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
19729 (octave-binary-file-extensions): New user variable.
19730 (octave-find-definition): Confirm if opening binary files.
19731 (octave-help-file): Use octave-find-definition to get the binary
19732 confirmation.
19733 (octave-help): Adjust for octave-help-file change.
19734
19735 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
19736
19737 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
19738 Merge the two entries that handle function definitions.
19739 (pascal--syntax-propertize): New const.
19740 (pascal-mode): Use it. Use setq-local.
19741
19742 2013-05-04 Glenn Morris <rgm@gnu.org>
19743
19744 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
19745 (diary-from-outlook): Respect diary-from-outlook-function.
19746
19747 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
19748
19749 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
19750 Move the declaration from C.
19751 (read-minibuffer, eval-minibuffer): Move from C.
19752 (completion-setup-function): Avoid minibuffer-completion-contents.
19753
19754 2013-05-03 Leo Liu <sdl.web@gmail.com>
19755
19756 * progmodes/octave.el (octave-font-lock-keywords): Do not
19757 dehighlight 'end' in comments or strings.
19758 (octave-completing-read, octave-goto-function-definition):
19759 New helpers.
19760 (octave-help-buffer): New user variable.
19761 (octave-help-file, octave-help-function): New button types.
19762 (octave-help): New command and bind it to C-h ;.
19763 (octave-find-definition): New command and bind it to M-.
19764 (user-error): Alias to error if not defined.
19765
19766 2013-05-02 Leo Liu <sdl.web@gmail.com>
19767
19768 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
19769 for \. (bug#14332)
19770 (octave-font-lock-keywords): Include [ and {.
19771
19772 2013-05-02 Leo Liu <sdl.web@gmail.com>
19773
19774 * progmodes/octave.el (inferior-octave-startup-file): Change default.
19775 (inferior-octave): Remove calling comint-mode and return the buffer.
19776 (inferior-octave-startup): Cosmetic changes.
19777
19778 2013-05-02 Leo Liu <sdl.web@gmail.com>
19779
19780 * progmodes/octave.el (octave-syntax-propertize-function):
19781 Include the case when ' is at line beginning. (Bug#14336)
19782
19783 2013-05-02 Glenn Morris <rgm@gnu.org>
19784
19785 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
19786 * desktop.el (vc-dir-mode): Just autoload it here.
19787
19788 2013-05-02 Alan Mackenzie <acm@muc.de>
19789
19790 Eliminate variable c-standard-font-lock-fontify-region-function.
19791 * progmodes/cc-mode.el
19792 (c-standard-font-lock-fontify-region-function): Remove.
19793 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
19794
19795 2013-05-01 Leo Liu <sdl.web@gmail.com>
19796
19797 * progmodes/octave.el: Compatible with older emacs-24 releases.
19798 (inferior-octave-has-built-in-variables): Remove. Built-in
19799 variables were removed from Octave in 2007.
19800 (inferior-octave-startup): Fix uses.
19801 (comint-line-beginning-position): Remove compatibility code for
19802 emacs 21.
19803
19804 2013-05-01 Juri Linkov <juri@jurta.org>
19805
19806 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
19807
19808 2013-05-01 Juri Linkov <juri@jurta.org>
19809
19810 * comint.el (comint-previous-matching-input): Don't print message
19811 "History item: %d" when `isearch-mode' is active.
19812 (comint-history-isearch-message): Print message "History item: %d"
19813 when `comint-input-ring-index' is not empty and this function is
19814 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
19815
19816 2013-05-01 Leo Liu <sdl.web@gmail.com>
19817
19818 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
19819 definitions. Use completion-at-point to insert keywords.
19820 (octave-abbrev-start): Remove.
19821 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
19822
19823 2013-04-30 Leo Liu <sdl.web@gmail.com>
19824
19825 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
19826 change.
19827
19828 2013-04-30 Alan Mackenzie <acm@muc.de>
19829
19830 Handle arbitrarily long C++ member initialisation lists.
19831 * progmodes/cc-engine.el (c-back-over-member-initializers):
19832 new function.
19833 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
19834 (most) member init lists.
19835
19836 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
19837
19838 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
19839 variable.
19840
19841 2013-04-30 Leo Liu <sdl.web@gmail.com>
19842
19843 * progmodes/octave.el (octave-variables): Remove. No builtin
19844 variables any more. All converted to functions.
19845 (octave-font-lock-keywords, octave-completion-at-point-function):
19846 Fix uses.
19847 (octave-font-lock-texinfo-comment): New user variable.
19848 (octave-texinfo-font-lock-keywords): New variable for texinfo
19849 comment block.
19850 (octave-function-comment-block): New face.
19851 (octave-font-lock-texinfo-comment): New function.
19852 (octave-mode): Font lock texinfo comment block.
19853
19854 2013-04-29 Leo Liu <sdl.web@gmail.com>
19855
19856 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
19857 indexing expression.
19858 (octave-continuation-string): Do not use \.
19859 (inferior-octave-complete-impossible): Remove.
19860 (inferior-octave-completion-table)
19861 (inferior-octave-completion-at-point): Remove its uses.
19862 (inferior-octave-startup): completion_matches was introduced to
19863 Octave in 1996 so safe to assume it.
19864 (octave-function-file-comment): Improve to follow how Octave does it.
19865 (octave-update-function-file-comment): Tweak.
19866
19867 2013-04-29 Leo Liu <sdl.web@gmail.com>
19868
19869 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
19870 (inferior-octave-startup): Remove inferior-octave-startup-hook.
19871 (octave-function-file-comment): Fix typo.
19872 (octave-sync-function-file-names): Use read-char-choice.
19873
19874 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
19875
19876 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
19877 to t for the less important warnings.
19878
19879 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
19880
19881 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
19882
19883 2013-04-27 Glenn Morris <rgm@gnu.org>
19884
19885 * vc/log-view.el (log-view-current-entry):
19886 Treat "---" separator lines as part of the following rev. (Bug#14169)
19887
19888 2013-04-27 Juri Linkov <juri@jurta.org>
19889
19890 * subr.el (read-number): Doc fix about using it by interactive
19891 code letter `n'. (Bug#14254)
19892
19893 2013-04-27 Juri Linkov <juri@jurta.org>
19894
19895 * desktop.el (desktop-auto-save-timeout): New option.
19896 (desktop-file-checksum): New variable.
19897 (desktop-save): Add optional arg `auto-save' and don't auto-save
19898 if nothing changed.
19899 (desktop-auto-save-timer): New variable.
19900 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
19901 (after-init-hook): Call `desktop-auto-save-set-timer'.
19902 Suggested by Reuben Thomas <rrt@sc3d.org> in
19903 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
19904
19905 2013-04-27 Leo Liu <sdl.web@gmail.com>
19906
19907 * progmodes/octave.el (octave-function-file-p)
19908 (octave-skip-comment-forward, octave-function-file-comment)
19909 (octave-update-function-file-comment): New functions.
19910 (octave-mode-map): Bind C-c ; to
19911 octave-update-function-file-comment.
19912 (octave-mode-menu): Add octave-update-function-file-comment.
19913 (octave-mode, inferior-octave-mode): Fix doc-string.
19914 (octave-insert-defun): Conform to Octave's coding convention.
19915 (Bug#14285)
19916
19917 * files.el (basic-save-buffer): Don't let errors in
19918 before-save-hook prevent saving buffer.
19919
19920 2013-04-20 Roland Winkler <winkler@gnu.org>
19921
19922 * faces.el (read-face-name): Use completing-read if arg multiple
19923 is nil.
19924
19925 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
19926
19927 * ls-lisp.el (ls-lisp-insert-directory): If no files are
19928 displayed, move point to after the totals line.
19929 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
19930 for the details.
19931
19932 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
19933
19934 * emacs-lisp/package.el (package-autoload-ensure-default-file):
19935 Add current dir to the load-path.
19936 (package-generate-autoloads): Don't rely on
19937 autoload-ensure-default-file.
19938
19939 2013-04-26 Reuben Thomas <rrt@sc3d.org>
19940
19941 * textmodes/remember.el (remember-store-in-files): Document that
19942 the file name format is passed to `format-time-string'.
19943
19944 2013-04-26 Leo Liu <sdl.web@gmail.com>
19945
19946 * progmodes/octave.el (octave-sync-function-file-names): New function.
19947 (octave-mode): Use it in before-save-hook.
19948
19949 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
19950
19951 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
19952 (bug#14274).
19953
19954 * progmodes/octave.el (octave-smie-forward-token): Properly skip
19955 \n and comment, even if it's not an implicit ; (bug#14218).
19956
19957 2013-04-26 Glenn Morris <rgm@gnu.org>
19958
19959 * subr.el (read-number): Once more use `read' rather than
19960 `string-to-number', to trap non-numeric input. (Bug#14254)
19961
19962 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
19963
19964 * emacs-lisp/syntax.el (syntax-propertize-multiline):
19965 Use `syntax-multiline' text property consistently instead of
19966 `font-lock-multiline'. (Bug#14237)
19967
19968 2013-04-26 Glenn Morris <rgm@gnu.org>
19969
19970 * emacs-lisp/shadow.el (list-load-path-shadows):
19971 No longer necessary to check for duplicate simple.el, since
19972 2012-07-07 change to init_lread to not include installation lisp
19973 directories in load-path when running uninstalled. (Bug#14270)
19974
19975 2013-04-26 Leo Liu <sdl.web@gmail.com>
19976
19977 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
19978 (octave-mode, inferior-octave-mode): Use setq-local.
19979 (octave-not-in-string-or-comment-p): Rename to
19980 octave-in-string-or-comment-p.
19981 (octave-in-comment-p, octave-in-string-p)
19982 (octave-in-string-or-comment-p): Replace defsubst with defun.
19983
19984 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
19985
19986 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
19987
19988 2013-04-25 Bastien Guerry <bzg@gnu.org>
19989
19990 * textmodes/remember.el (remember-data-directory)
19991 (remember-directory-file-name-format): Fix custom types.
19992
19993 2013-04-25 Leo Liu <sdl.web@gmail.com>
19994
19995 * progmodes/octave.el (octave-completion-at-point-function):
19996 Make use of inferior octave process.
19997 (octave-initialize-completions): Remove.
19998 (inferior-octave-completion-table): New function.
19999 (inferior-octave-completion-at-point): Use it.
20000 (octave-completion-alist): Remove.
20001
20002 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
20003
20004 * progmodes/opascal.el: Use font-lock and syntax-propertize.
20005 (opascal-mode-syntax-table): New var.
20006 (opascal-literal-kind, opascal-is-literal-end)
20007 (opascal-literal-token-at): Rewrite.
20008 (opascal--literal-start-re, opascal-font-lock-keywords)
20009 (opascal--syntax-propertize): New constants.
20010 (opascal-font-lock-defaults): Adjust.
20011 (opascal-mode): Use them. Set comment-<foo> variables as well.
20012 (delphi-comment-face, opascal-comment-face, delphi-string-face)
20013 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
20014 (delphi-other-face, opascal-other-face): Remove face variables.
20015 (opascal-save-state): Remove macro.
20016 (opascal-fontifying-progress-step): Remove constant.
20017 (opascal--ignore-changes): Remove var.
20018 (opascal-set-token-property, opascal-parse-next-literal)
20019 (opascal-is-stable-literal, opascal-complete-literal)
20020 (opascal-is-literal-start, opascal-face-of)
20021 (opascal-parse-region, opascal-parse-region-until-stable)
20022 (opascal-fontify-region, opascal-after-change)
20023 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
20024 (opascal-debug-parse-region, opascal-debug-parse-window)
20025 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
20026 (opascal-debug-fontify-buffer): Remove.
20027 (opascal-debug-mode-map): Adjust accordingly.
20028
20029 2013-04-25 Leo Liu <sdl.web@gmail.com>
20030
20031 Merge octave-mod.el and octave-inf.el into octave.el with some
20032 cleanups.
20033 * progmodes/octave.el: New file renamed from octave-mod.el.
20034 * progmodes/octave-inf.el: Merged into octave.el.
20035 * progmodes/octave-mod.el: Renamed to octave.el.
20036
20037 2013-04-25 Tassilo Horn <tsdh@gnu.org>
20038
20039 * textmodes/reftex-vars.el
20040 (reftex-label-ignored-macros-and-environments): New defcustom.
20041
20042 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
20043
20044 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
20045
20046 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
20047 (smie-indent-keyword): Improve the check to ensure that the next
20048 comment is really on the same line.
20049 (smie-indent-comment): Don't align with a subsequent closer (or eob).
20050
20051 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
20052 semi-colons if the line is not otherwise empty (bug#14218).
20053
20054 2013-04-25 Glenn Morris <rgm@gnu.org>
20055
20056 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
20057
20058 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
20059
20060 * progmodes/opascal.el (opascal-set-token-property): Rename from
20061 opascal-set-text-properties and only set `token' (bug#14134).
20062 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
20063 (opascal-literal-text-properties): Remove.
20064 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
20065 Adjust callers.
20066
20067 2013-04-24 Reuben Thomas <rrt@sc3d.org>
20068
20069 * textmodes/remember.el (remember-handler-functions): Add an
20070 option for a new handler `remember-store-in-files'.
20071 (remember-data-directory, remember-directory-file-name-format):
20072 New options.
20073 (remember-store-in-files): New function to store remember notes
20074 as separate files within a directory.
20075
20076 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
20077
20078 * progmodes/compile.el (compilation-next-error-function):
20079 Pass "formats" to compilation-find-file (bug#11777).
20080
20081 2013-04-24 Glenn Morris <rgm@gnu.org>
20082
20083 * vc/vc-bzr.el (vc-bzr-print-log):
20084 * vc/vc-hg.el (vc-hg-print-log):
20085 * vc/vc-svn.el (vc-svn-print-log):
20086 Fix START-REVISION with LIMIT != 1. (Bug#14168)
20087
20088 * vc/vc-bzr.el (vc-bzr-print-log):
20089 * vc/vc-cvs.el (vc-cvs-print-log):
20090 * vc/vc-git.el (vc-git-print-log):
20091 * vc/vc-hg.el (vc-hg-print-log):
20092 * vc/vc-mtn.el (vc-mtn-print-log):
20093 * vc/vc-rcs.el (vc-rcs-print-log):
20094 * vc/vc-sccs.el (vc-sccs-print-log):
20095 * vc/vc-svn.el (vc-svn-print-log):
20096 * vc/vc.el (vc-print-log-internal): Doc fixes.
20097
20098 2013-04-23 Glenn Morris <rgm@gnu.org>
20099
20100 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
20101 Remove venerable code attempting to avoid substitute-command-keys.
20102
20103 2013-04-23 Tassilo Horn <tsdh@gnu.org>
20104
20105 * textmodes/reftex-vars.el (reftex-label-regexps):
20106 Call `reftex-compile-variables' after changes to this variable.
20107
20108 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
20109
20110 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
20111 Use lexical-binding.
20112 (jit-lock-force-redisplay): Use markers, check buffer's continued
20113 existence and beware narrowed buffers.
20114 (jit-lock-fontify-now): Adjust call accordingly.
20115
20116 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
20117
20118 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
20119 to avoid misleading the user.
20120
20121 2013-04-22 Leo Liu <sdl.web@gmail.com>
20122
20123 * info-look.el: Prefer latex2e.info. (Bug#14240)
20124
20125 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
20126
20127 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
20128
20129 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
20130 * net/tramp.el (tramp-call-process): ... here.
20131 (tramp-set-completion-function, tramp-parse-putty):
20132 * net/tramp-adb.el (tramp-adb-execute-adb-command):
20133 * net/tramp-gvfs.el (tramp-gvfs-send-command):
20134 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
20135 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
20136 (tramp-call-local-coding-command): Use `tramp-call-process'
20137 instead of `tramp-compat-call-process'.
20138
20139 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
20140 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
20141 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
20142 (tramp-find-inline-compress): Improve traces.
20143 (tramp-maybe-send-script): Check for Perl binary.
20144 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
20145
20146 2013-04-22 Daiki Ueno <ueno@gnu.org>
20147
20148 * epg.el (epg-context-pinentry-mode): New function.
20149 (epg-context-set-pinentry-mode): New function.
20150 (epg--start): Pass --pinentry-mode option to gpg command.
20151
20152 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
20153
20154 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
20155 `comint-dynamic-complete' is obsolete since 24.1, replaced by
20156 `completion-at-point'. (Bug#13774)
20157
20158 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
20159 default key binding for `describe-distribution' has been moved to
20160 `C-h C-o'. (Bug#13970)
20161
20162 2013-04-21 Glenn Morris <rgm@gnu.org>
20163
20164 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
20165 Add doc strings.
20166 (vc-print-log): Clarify interactive prompt.
20167
20168 2013-04-20 Glenn Morris <rgm@gnu.org>
20169
20170 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
20171 No longer include timestamp etc information.
20172
20173 2013-04-20 Roland Winkler <winkler@gnu.org>
20174
20175 * faces.el (read-face-name): Bug fix, return just one face if arg
20176 multiple is nil. (Bug#14209)
20177
20178 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
20179
20180 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
20181 (remove-function): Autoload.
20182
20183 * comint.el (comint-redirect-original-filter-function): Remove.
20184 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
20185 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
20186 (vc-cvs-annotate-command):
20187 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
20188 * progmodes/prolog.el (prolog-consult-compile):
20189 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
20190 Use add/remove-function instead.
20191 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
20192 (gud-tooltip-process-output, gud-tooltip-tips):
20193 Use add/remove-function instead.
20194 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
20195 (scheme-interaction-mode, exit-scheme-interaction-mode):
20196 Use add/remove-function instead.
20197
20198 * vc/vc-dispatcher.el: Use lexical-binding.
20199 (vc--process-sentinel): Rename from vc-process-sentinel.
20200 Change last arg to be the code to run. Don't use vc-previous-sentinel
20201 and vc-sentinel-commands any more.
20202 (vc-exec-after): Allow code to be a function. Use add/remove-function.
20203 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
20204
20205 2013-04-19 Masatake YAMATO <yamato@redhat.com>
20206
20207 * progmodes/sh-script.el (sh-imenu-generic-expression):
20208 Handle function names with a single character. (Bug#14111)
20209
20210 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
20211
20212 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
20213 for subroutines defined in an eval (bug#14182).
20214
20215 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
20216
20217 * bookmark.el (bookmark-completing-read): Improve handling of empty
20218 string (bug#14176).
20219
20220 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
20221
20222 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
20223
20224 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
20225
20226 New faster Imenu implementation (bug#14058).
20227 * progmodes/python.el (python-imenu-prev-index-position)
20228 (python-imenu-format-item-label-function)
20229 (python-imenu-format-parent-item-label-function)
20230 (python-imenu-format-parent-item-jump-label-function):
20231 New vars.
20232 (python-imenu-format-item-label)
20233 (python-imenu-format-parent-item-label)
20234 (python-imenu-format-parent-item-jump-label)
20235 (python-imenu--put-parent, python-imenu--build-tree)
20236 (python-imenu-create-index, python-imenu-create-flat-index)
20237 (python-util-popn): New functions.
20238 (python-mode): Set imenu-create-index-function to
20239 python-imenu-create-index.
20240
20241 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
20242
20243 * winner.el (winner-active-region): Use region-active-p, activate-mark
20244 and deactivate-mark (bug#14225).
20245
20246 * simple.el (deactivate-mark): Don't inline it.
20247
20248 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
20249
20250 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
20251
20252 2013-04-18 Tassilo Horn <tsdh@gnu.org>
20253
20254 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
20255 file extensions from the archive-mode entry in order to prefer
20256 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
20257
20258 2013-04-18 Leo Liu <sdl.web@gmail.com>
20259
20260 * bindings.el (help-event-list): Add ?\?.
20261
20262 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
20263
20264 * subr.el (with-wrapper-hook): Declare obsolete.
20265 * simple.el (filter-buffer-substring-function): New hook.
20266 (filter-buffer-substring): Use it.
20267 (filter-buffer-substring-functions): Mark obsolete.
20268 * minibuffer.el (completion-in-region-function): New hook.
20269 (completion-in-region): Use it.
20270 (completion-in-region-functions): Mark obsolete.
20271 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
20272 * abbrev.el (abbrev-expand-function): New hook.
20273 (expand-abbrev): Use it.
20274 (abbrev-expand-functions): Mark obsolete.
20275 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
20276 and :filter-return.
20277
20278 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
20279
20280 * progmodes/python.el (python-nav--syntactically): Fix cornercases
20281 and do not care about match data.
20282
20283 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
20284
20285 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
20286 completion tables when completing error conditions and
20287 `declare' arguments.
20288 (lisp-complete-symbol, field-complete): Mark as obsolete.
20289 (check-parens): Unmatched parens are user errors.
20290 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
20291
20292 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
20293
20294 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
20295 command changed buffer (ie. `flyspell-pre-buffer' is not current
20296 buffer), which prevents making decisions based on invalid value of
20297 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
20298 cause an error when `flyspell-pre-point' was nil after switching
20299 buffers.
20300 (flyspell-post-command-hook): No longer needs to change buffers when
20301 checking pre-word. While at it remove unnecessary progn.
20302
20303 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
20304
20305 * textmodes/ispell.el (ispell-add-per-file-word-list):
20306 Fix `flyspell-correct-word-before-point' error when accepting
20307 words and `coment-padding' is an integer by using
20308 `comment-normalize-vars' (Bug #14214).
20309
20310 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
20311
20312 New defun movement commands.
20313 * progmodes/python.el (python-nav--syntactically)
20314 (python-nav--forward-defun, python-nav-backward-defun)
20315 (python-nav-forward-defun): New functions.
20316
20317 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
20318
20319 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
20320 (python-syntax-context): Use named compiler-macro for backwards
20321 compatibility with Emacs 24.x.
20322
20323 2013-04-17 Leo Liu <sdl.web@gmail.com>
20324
20325 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
20326 octave-hide-process-buffer.
20327
20328 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
20329
20330 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
20331 (bug#14216).
20332
20333 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
20334
20335 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
20336 Fix adjustment of offset when receiving incomplete responses from GDB
20337 (bug#14129).
20338
20339 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
20340
20341 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
20342 python-mode-abbrev-table.
20343 (python-skeleton-define): Adjust accordingly.
20344 (python-mode-abbrev-table): New table that inherits from it so that
20345 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
20346
20347 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
20348 (abbrev-symbol): Use it.
20349 (abbrev--before-point): Use it since we already handle inheritance.
20350
20351 2013-04-16 Leo Liu <sdl.web@gmail.com>
20352
20353 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
20354 binding to info-lookup-symbol.
20355
20356 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
20357
20358 * minibuffer.el (completion--twq-all):
20359 * term/ns-win.el (ns-initialize-window-system):
20360 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
20361
20362 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
20363
20364 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
20365 global bindings.
20366
20367 * doc-view.el (doc-view-start-process): Handle url-handler directories.
20368
20369 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
20370
20371 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
20372 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
20373 to nil.
20374 (ruby-end-of-defun): Remove the unused arg, change the docstring
20375 to reflect that this function is only used as the value of
20376 `end-of-defun-function'.
20377 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
20378 to reflect an earlier change that beginning/end-of-defun functions
20379 jump between methods in a class definition, as well as top-level
20380 functions.
20381
20382 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
20383
20384 * minibuffer.el (minibuffer-complete): Don't just scroll
20385 a *Completions* that's been iconified.
20386 (minibuffer-force-complete): Make sure repetitions do cycle when going
20387 through completion-in-region -> minibuffer-complete.
20388
20389 2013-04-15 Alan Mackenzie <acm@muc.de>
20390
20391 Correct the placement of c-cpp-delimiters when there're #s not at
20392 col 0.
20393
20394 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
20395 place a submatch around the #.
20396 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
20397 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
20398 on the #, not BOL.
20399
20400 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
20401
20402 * emacs-lisp/nadvice.el: Properly test names when adding advice.
20403 (advice--member-p): New arg `name'.
20404 (advice--add-function, advice-member-p): Use it (bug#14202).
20405
20406 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
20407
20408 Reformulate java imenu-generic-expression.
20409 The old expression contained ill formed regexps.
20410
20411 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
20412 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
20413 (cc-imenu-java-method-arg-regexp): New defconsts.
20414 (cc-imenu-java-build-type-args-regex): New defun.
20415 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
20416 handling of spaces in the regexp.
20417
20418 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
20419
20420 * textmodes/ispell.el (ispell-command-loop): Remove
20421 flyspell highlight of a word when ispell accepts it (bug #14178).
20422
20423 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
20424
20425 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
20426 uses code from the previous `ange-ftp-run-real-handler'.
20427 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
20428 only in case that function exist. This is needed for proper
20429 unloading of Tramp.
20430
20431 2013-04-15 Tassilo Horn <tsdh@gnu.org>
20432
20433 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
20434
20435 * textmodes/reftex.el (reftex-compile-variables): Use it.
20436
20437 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
20438
20439 * files.el (normal-mode): Only use default major-mode if no other mode
20440 was specified.
20441
20442 * emacs-lisp/trace.el (trace-values): New function.
20443
20444 * files.el: Allow : in local variables (bug#14089).
20445 (hack-local-variable-regexp): New var.
20446 (hack-local-variables-prop-line, hack-local-variables): Use it.
20447
20448 2013-04-13 Roland Winkler <winkler@gnu.org>
20449
20450 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
20451 data before it gets modified by bibtex-beginning-of-entry.
20452
20453 2013-04-13 Roland Winkler <winkler@gnu.org>
20454
20455 * textmodes/bibtex.el (bibtex-url): Doc fix.
20456
20457 2013-04-13 Roland Winkler <winkler@gnu.org>
20458
20459 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
20460 does not visit a BibTeX file, exclude it from the list of buffers
20461 returned by bibtex-initialize.
20462
20463 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
20464
20465 * window.el (split-window): Remove interactive form, since as a
20466 command this function is a special case of split-window-below.
20467 Correct doc string.
20468
20469 2013-04-12 Roland Winkler <winkler@gnu.org>
20470
20471 * faces.el (read-face-name): Do not override value of arg default.
20472 Allow single faces and strings as default values. Remove those
20473 elements from return value that are not faces.
20474 (describe-face): Simplify.
20475 (face-at-point): New optional args thing and multiple so that this
20476 function can provide the same functionality previously provided by
20477 read-face-name.
20478 (make-face-bold, make-face-unbold, make-face-italic)
20479 (make-face-unitalic, make-face-bold-italic, invert-face)
20480 (modify-face, read-face-and-attribute): Use face-at-point.
20481
20482 * cus-edit.el (customize-face, customize-face-other-window)
20483 * cus-theme.el (custom-theme-add-face)
20484 * face-remap.el (buffer-face-set)
20485 * facemenu.el (facemenu-set-face): Use face-at-point.
20486
20487 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
20488
20489 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
20490
20491 2013-04-10 Tassilo Horn <tsdh@gnu.org>
20492
20493 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
20494 off leading { and trailing } from field values.
20495
20496 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
20497
20498 * emacs-lisp/timer.el (timer--check): New function.
20499 (timer--time, timer-set-function, timer-event-handler): Use it.
20500 (timer-set-idle-time): Simplify.
20501 (timer--activate): CSE.
20502 (timer-event-handler): Give more info in error message.
20503 (internal-timer-start-idle): New function, moved from C.
20504
20505 * mpc.el (mpc-proc): Add `restart' argument.
20506 (mpc-proc-cmd): Use it.
20507 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
20508 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
20509 less often.
20510
20511 2013-04-10 Masatake YAMATO <yamato@redhat.com>
20512
20513 * progmodes/sh-script.el: Implement `sh-mode' own
20514 `add-log-current-defun-function' (bug#14112).
20515 (sh-current-defun-name): New function.
20516 (sh-mode): Use the function.
20517
20518 2013-04-09 Bastien Guerry <bzg@gnu.org>
20519
20520 * simple.el (choose-completion-string): Fix docstring (bug#14163).
20521
20522 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
20523
20524 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
20525
20526 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
20527 timer (bug#14156).
20528
20529 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
20530
20531 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
20532 declaration.
20533
20534 2013-04-07 Leo Liu <sdl.web@gmail.com>
20535
20536 * pcmpl-x.el: New file.
20537
20538 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
20539
20540 Do not set x-display-name until X connection is established.
20541 This is needed to prevent from weird situation described at
20542 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
20543 * frame.el (make-frame): Set x-display-name after call to
20544 window system initialization function, not before.
20545 * term/x-win.el (x-initialize-window-system): Add optional
20546 display argument and use it.
20547 * term/w32-win.el (w32-initialize-window-system):
20548 * term/ns-win.el (ns-initialize-window-system):
20549 * term/pc-win.el (msdos-initialize-window-system):
20550 Add compatible optional display argument.
20551
20552 2013-04-06 Eli Zaretskii <eliz@gnu.org>
20553
20554 * files.el (normal-backup-enable-predicate): On MS-Windows and
20555 MS-DOS compare truenames of temporary-file-directory and of the
20556 file, so that 8+3 aliases (usually found in $TEMP on Windows)
20557 don't fail comparison by compare-strings. Also, compare file
20558 names case-insensitively on MS-Windows and MS-DOS.
20559
20560 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
20561
20562 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
20563 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
20564
20565 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
20566
20567 * whitespace.el (whitespace-color-on, whitespace-color-off):
20568 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
20569
20570 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
20571
20572 * ispell.el (ispell-set-spellchecker-params):
20573 Really set `ispell-args' for all equivs.
20574
20575 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
20576
20577 * ido.el (ido-completions): Use extra elements of ido-decorations
20578 (bug#14143).
20579 (ido-decorations): Update docstring.
20580
20581 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
20582
20583 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
20584 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
20585 nil during initialization, in order not to miss changes since the
20586 file was opened. (Bug#14140)
20587
20588 2013-04-05 Leo Liu <sdl.web@gmail.com>
20589
20590 * kmacro.el (kmacro-call-macro): Fix bug#14135.
20591
20592 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
20593
20594 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
20595
20596 2013-04-04 Glenn Morris <rgm@gnu.org>
20597
20598 * electric.el (electric-pair-inhibit-predicate): Add :version.
20599
20600 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
20601
20602 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
20603 when a package is required several times (bug#14082).
20604
20605 2013-04-04 Roland Winkler <winkler@gnu.org>
20606
20607 * faces.el (read-face-name): Behave as promised by the docstring.
20608 Assume that arg default is a list of faces.
20609 (describe-face): Call read-face-name with list of default faces.
20610
20611 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
20612
20613 * bookmark.el: Fix deletion of bookmarks (bug#13972).
20614 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
20615 (bookmark-bmenu-execute-deletions): Only skip first line if it's
20616 the header.
20617 (bookmark-exit-hook-internal): Save even if list is empty.
20618
20619 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
20620
20621 * emacs-lisp/package.el (package-pinned-packages): New var.
20622 (package--add-to-archive-contents): Obey it (bug#14118).
20623
20624 2013-04-03 Alan Mackenzie <acm@muc.de>
20625
20626 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
20627 Also adapt to the new values of element 7 of a parse state.
20628
20629 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
20630 parameter `not-in-delimiter'. Handle being inside comment opener.
20631 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
20632 character in case we're typing a '*' after a '/'.
20633 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
20634 instead by passing the parameter to c-state-pp-to-literal.
20635
20636 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
20637 for elt. 7 of a parse state.
20638
20639 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
20640
20641 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
20642 * international/latin1-disp.el, international/mule-util.el:
20643 * language/cyril-util.el, language/european.el, language/ind-util.el:
20644 * language/lao-util.el, language/thai.el, language/tibet-util.el:
20645 * language/tibetan.el, language/viet-util.el:
20646 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
20647
20648 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
20649
20650 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
20651 (electric-pair-post-self-insert-function): Use it.
20652 (electric-pair-default-inhibit): New function, extracted from
20653 electric-pair-post-self-insert-function.
20654
20655 2013-03-31 Roland Winkler <winkler@gnu.org>
20656
20657 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
20658
20659 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
20660
20661 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
20662
20663 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
20664
20665 Un-indent after "pass" and "return" statements (Bug#13888)
20666 * progmodes/python.el (python-indent-block-enders): New var.
20667 (python-indent-calculate-indentation): Use it.
20668
20669 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
20670
20671 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
20672 defun. Defining it as defalias could introduce too eager
20673 byte-compiler optimization. (Bug#14030)
20674
20675 2013-03-30 Chong Yidong <cyd@gnu.org>
20676
20677 * iswitchb.el (iswitchb-read-buffer): Fix typo.
20678
20679 2013-03-30 Leo Liu <sdl.web@gmail.com>
20680
20681 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
20682 (kmacro-execute-from-register): Pass the keyboard macro to
20683 kmacro-call-macro or repeating won't work correctly.
20684
20685 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
20686
20687 * progmodes/subword.el: Back to using `forward-symbol'.
20688
20689 * subr.el (forward-whitespace, forward-symbol)
20690 (forward-same-syntax): Move from thingatpt.el.
20691
20692 2013-03-29 Leo Liu <sdl.web@gmail.com>
20693
20694 * kmacro.el (kmacro-to-register): New command.
20695 (kmacro-execute-from-register): New function.
20696 (kmacro-keymap): Bind to 'x'. (Bug#14071)
20697
20698 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
20699
20700 * mpc.el: Use defvar-local and setq-local.
20701 (mpc--proc-connect): Connection failures are not bugs.
20702 (mpc-mode-map): `follow-link' only applies to the buffer's content.
20703 (mpc-volume-map): Bind to the up-events.
20704
20705 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
20706
20707 * progmodes/subword.el (superword-mode): Use `forward-sexp'
20708 instead of `forward-symbol'.
20709
20710 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
20711
20712 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
20713 (edebug--recursive-edit): Use it.
20714 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
20715 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
20716
20717 2013-03-28 Leo Liu <sdl.web@gmail.com>
20718
20719 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
20720
20721 2013-03-27 Eli Zaretskii <eliz@gnu.org>
20722
20723 * facemenu.el (list-colors-callback): New defvar.
20724 (list-colors-redisplay): New function.
20725 (list-colors-display): Install list-colors-redisplay as the
20726 revert-buffer-function. (Bug#14063)
20727
20728 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
20729
20730 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
20731 and suffixes don't overlap (bug#14061).
20732
20733 * case-table.el: Use lexical-binding.
20734 (case-table-get-table): New function.
20735 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
20736
20737 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
20738
20739 * progmodes/subword.el: Add `superword-mode' to do word motion
20740 over symbol_words (parallels and leverages `subword-mode' which
20741 does word motion inside MixedCaseWords).
20742
20743 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
20744
20745 * eshell/em-unix.el: Move su and sudo to...
20746 * eshell/em-tramp.el: ...Eshell tramp module.
20747
20748 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
20749
20750 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
20751 Change return value to be a sexp. Delay `get-buffer' to after
20752 restoring the desktop (bug#13951).
20753
20754 2013-03-26 Leo Liu <sdl.web@gmail.com>
20755
20756 * register.el: Move semantic tag handling back to
20757 cedet/semantic/senator.el. (Bug#14052)
20758
20759 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
20760
20761 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
20762 into the prompt either (bug#13963).
20763
20764 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
20765
20766 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
20767 part of "(error-foo)".
20768
20769 2013-03-24 Juri Linkov <juri@jurta.org>
20770
20771 * replace.el (list-matching-lines-prefix-face): New defcustom.
20772 (occur-1): Pass `list-matching-lines-prefix-face' to the function
20773 `occur-engine' if `face-differs-from-default-p' returns t.
20774 (occur-engine): Add `,' inside backquote construct to evaluate
20775 `prefix-face'. Propertize the prefix with the `prefix-face' face.
20776 Pass `prefix-face' to the functions `occur-context-lines' and
20777 `occur-engine-add-prefix'.
20778 (occur-engine-add-prefix, occur-context-lines): Add optional arg
20779 `prefix-face' and propertize the prefix with `prefix-face'.
20780 (Bug#14017)
20781
20782 2013-03-24 Leo Liu <sdl.web@gmail.com>
20783
20784 * nxml/rng-valid.el (rng-validate-while-idle)
20785 (rng-validate-quick-while-idle): Guard against deleted buffer.
20786 (Bug#13999)
20787
20788 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
20789 is the last entry in kill-buffer-hook.
20790
20791 * files.el (kill-buffer-hook): Doc fix.
20792
20793 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
20794
20795 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
20796 Make it safe-local.
20797
20798 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
20799
20800 2013-03-23 Leo Liu <sdl.web@gmail.com>
20801
20802 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
20803 Remove.
20804
20805 * nxml/rng-valid.el (rng-validate-mode)
20806 (rng-after-change-function, rng-do-some-validation):
20807 * nxml/rng-maint.el (rng-validate-buffer):
20808 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
20809 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
20810 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
20811 (nxml-extend-after-change-region): Use with-silent-modifications.
20812
20813 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
20814 timer-idle-list.
20815
20816 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
20817 (rng-next-error-1, rng-previous-error-1): Do not let-bind
20818 timer-idle-list. (Bug#13999)
20819
20820 2013-03-23 Juri Linkov <juri@jurta.org>
20821
20822 * info.el (info-index-match): New face.
20823 (Info-index, Info-apropos-matches): Add a nested subgroup to the
20824 main pattern and add text properties with the new face to matches
20825 in index entries relative to the beginning of the index entry.
20826 (Bug#14015)
20827
20828 2013-03-21 Eric Ludlam <zappo@gnu.org>
20829
20830 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
20831 Inhibit read only while inserting objects.
20832
20833 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
20834
20835 * progmodes/cfengine.el: Update docs to mention
20836 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
20837 symbol motion. Remove "_" from the word syntax.
20838
20839 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
20840
20841 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
20842 syntax for both `cfengine2-mode' and `cfengine3-mode'.
20843
20844 2013-03-20 Juri Linkov <juri@jurta.org>
20845
20846 * info.el (Info-next-reference-or-link)
20847 (Info-prev-reference-or-link): New functions.
20848 (Info-next-reference, Info-prev-reference): Use them.
20849 (Info-try-follow-nearest-node): Handle footnote navigation.
20850 (Info-fontify-node): Fontify footnotes. (Bug#13989)
20851
20852 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
20853
20854 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
20855 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
20856
20857 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
20858
20859 Suppress unnecessary non-ASCII chatter during build process.
20860 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
20861 (batch-skkdic-convert): Suppress most of the chatter.
20862 It's not needed so much now that machines are faster,
20863 and its non-ASCII component was confusing; see Dmitry Gutov in
20864 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
20865
20866 2013-03-20 Leo Liu <sdl.web@gmail.com>
20867
20868 * ido.el (ido-chop): Fix bug#10994.
20869
20870 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
20871
20872 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
20873 Remove vars.
20874 (whitespace-color-on, whitespace-color-off):
20875 Use `font-lock-fontify-buffer' (Bug#13817).
20876
20877 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
20878
20879 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
20880 remapping in mode-line.
20881 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
20882
20883 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
20884
20885 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
20886 value for `whitespace-line' face (Bug#13875).
20887 (whitespace-font-lock-keywords): Change description.
20888 (whitespace-color-on): Don't save `font-lock-keywords' value, save
20889 the constructed keywords instead.
20890 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
20891
20892 2013-03-19 Leo Liu <sdl.web@gmail.com>
20893
20894 * progmodes/compile.el (compilation-display-error): New command.
20895 (compilation-mode-map, compilation-minor-mode-map): Bind it to
20896 C-o. (Bug#13992)
20897
20898 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
20899
20900 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
20901
20902 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
20903
20904 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
20905
20906 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
20907
20908 * net/tramp-compat.el (tramp-compat-user-error): New defun.
20909
20910 * net/tramp-adb.el (tramp-adb-handle-shell-command):
20911 * net/tramp-gvfs.el (top):
20912 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
20913 (tramp-handle-shell-command): Use it.
20914 (tramp-dissect-file-name): Raise an error when hostname is a
20915 method name, and neither method nor user is specified.
20916
20917 * net/trampver.el: Update release number.
20918
20919 2013-03-18 Leo Liu <sdl.web@gmail.com>
20920
20921 Make sure eldoc can be turned off properly.
20922 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
20923 eldoc-mode.
20924 (eldoc-display-message-p): Revert last change.
20925 (eldoc-display-message-no-interference-p)
20926 (eldoc-print-current-symbol-info): Tweak.
20927
20928 2013-03-18 Tassilo Horn <tsdh@gnu.org>
20929
20930 * doc-view.el (doc-view-new-window-function): Check the new window
20931 overlay's display property instead the char property of the
20932 buffer's first char. Use `with-selected-window' instead of
20933 `save-window-excursion' with `select-window'.
20934 (doc-view-document->bitmap): Check the current doc-view overlay's
20935 display property instead the char property of the buffer's first char.
20936
20937 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
20938
20939 Automate the build of ja-dic.el (Bug#13984).
20940 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
20941 from the input, rather than assume that it's been done for us by the
20942 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
20943 the current date into a ja-dic.el comment, as that complicates
20944 regression testing.
20945
20946 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
20947
20948 * whitespace.el: Fix double evaluation.
20949 (whitespace-space, whitespace-hspace, whitespace-tab)
20950 (whitespace-newline, whitespace-trailing, whitespace-line)
20951 (whitespace-space-before-tab, whitespace-indentation)
20952 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
20953 obsolete defvars.
20954 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
20955 (whitespace-color-on): Use a single font-lock-add-keywords call.
20956 Fix double-evaluation of face variables.
20957
20958 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
20959
20960 * net/tramp-adb.el (tramp-adb-parse-device-names):
20961 Use `start-process' instead of `call-process'. Otherwise, the
20962 function might be blocked under MS Windows. (Bug#13299)
20963
20964 2013-03-17 Leo Liu <sdl.web@gmail.com>
20965
20966 Extend eldoc to display info in the mode-line. (Bug#13978)
20967 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
20968 (eldoc-mode-line-string): New variable.
20969 (eldoc-minibuffer-message): New function.
20970 (eldoc-message-function): New variable.
20971 (eldoc-message): Use it.
20972 (eldoc-display-message-p)
20973 (eldoc-display-message-no-interference-p):
20974 Support eldoc-post-insert-mode.
20975
20976 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
20977 (eval-expression): Run it.
20978
20979 2013-03-17 Roland Winkler <winkler@gnu.org>
20980
20981 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
20982 strings in the list of return values.
20983
20984 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
20985
20986 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
20987 radix before checking for HMS forms.
20988
20989 2013-03-16 Leo Liu <sdl.web@gmail.com>
20990
20991 * progmodes/scheme.el: Add indentation and font-locking for λ.
20992 (Bug#13975)
20993
20994 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
20995
20996 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
20997 token before point (bug#13942).
20998
20999 2013-03-16 Leo Liu <sdl.web@gmail.com>
21000
21001 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
21002
21003 2013-03-16 Eli Zaretskii <eliz@gnu.org>
21004
21005 * startup.el (command-line-normalize-file-name): Fix handling of
21006 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
21007 <xfq.free@gmail.com> in
21008 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
21009
21010 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
21011
21012 Sync with Tramp 2.2.7.
21013
21014 * net/trampver.el: Update release number.
21015
21016 2013-03-14 Tassilo Horn <tsdh@gnu.org>
21017
21018 * doc-view.el: Fix bug#13887.
21019 (doc-view-insert-image): Don't modify overlay associated to
21020 non-live windows, and implement horizontal centering of image in
21021 case it's smaller than the window.
21022 (doc-view-new-window-function): Force redisplay of new windows on
21023 doc-view buffers.
21024
21025 2013-03-13 Karl Fogel <kfogel@red-bean.com>
21026
21027 * saveplace.el (save-place-alist-to-file): Don't sort
21028 `save-place-alist', just pretty-print it (bug#13882).
21029
21030 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
21031
21032 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
21033 Check whether `default-file-name-coding-system' is bound.
21034 It isn't in XEmacs.
21035
21036 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
21037
21038 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
21039 backquotes for `obsolete' (bug#13929).
21040
21041 * international/mule.el (find-auto-coding): Include file name in
21042 obsolescence warning (bug#13922).
21043
21044 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
21045
21046 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
21047 for CFEngine 3-specific indentation.
21048 (cfengine3-indent-line): Use it. Fix up category regex.
21049 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
21050
21051 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
21052
21053 * type-break.el (type-break-file-name):
21054 * textmodes/remember.el (remember-data-file):
21055 * strokes.el (strokes-file):
21056 * shadowfile.el (shadow-initialize):
21057 * saveplace.el (save-place-file):
21058 * ps-bdf.el (bdf-cache-file):
21059 * progmodes/idlwave.el (idlwave-config-directory):
21060 * net/quickurl.el (quickurl-url-file):
21061 * international/kkc.el (kkc-init-file-name):
21062 * ido.el (ido-save-directory-list-file):
21063 * emulation/viper.el (viper-custom-file-name):
21064 * emulation/vip.el (vip-startup-file):
21065 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
21066 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
21067
21068 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
21069
21070 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
21071 * language/thai-word.el: Switch to UTF-8.
21072
21073 See ChangeLog.16 for earlier changes.
21074
21075 ;; Local Variables:
21076 ;; coding: utf-8
21077 ;; End:
21078
21079 Copyright (C) 2011-2014 Free Software Foundation, Inc.
21080
21081 This file is part of GNU Emacs.
21082
21083 GNU Emacs is free software: you can redistribute it and/or modify
21084 it under the terms of the GNU General Public License as published by
21085 the Free Software Foundation, either version 3 of the License, or
21086 (at your option) any later version.
21087
21088 GNU Emacs is distributed in the hope that it will be useful,
21089 but WITHOUT ANY WARRANTY; without even the implied warranty of
21090 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21091 GNU General Public License for more details.
21092
21093 You should have received a copy of the GNU General Public License
21094 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.