]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
Add desktop support to eww
[gnu-emacs] / lisp / ChangeLog
1 2014-11-19 Ivan Shmakov <ivan@siamics.net>
2
3 * net/eww.el (eww-desktop-remove-duplicates)
4 (eww-restore-desktop, eww-restore-reload-prompt): New variables.
5 (eww-mode): Set up desktop mode.
6 (eww-desktop-data-save, eww-desktop-data-1)
7 (eww-desktop-history-duplicate, eww-desktop-misc-data)
8 (eww-restore-desktop): New functions.
9
10 2014-11-19 Eli Zaretskii <eliz@gnu.org>
11
12 * vc/vc.el (vc-log-internal-common): Turn on log-view-mode in the
13 correct buffer. (Bug#19101)
14
15 2014-11-19 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
16
17 Fix bug#19099.
18 * vc/vc-git.el (vc-git-diff): Use "difftool -x diff" with
19 `diff-switches' if `vc-git-diff-switches' is nil.
20
21 2014-11-18 Juri Linkov <juri@linkov.net>
22
23 * simple.el (next-line-or-history-element): Wrap next-line
24 in with-no-warnings.
25 (previous-line-or-history-element): Wrap previous-line
26 in with-no-warnings.
27
28 2014-11-18 Juri Linkov <juri@linkov.net>
29
30 * progmodes/grep.el (grep-compute-defaults):
31 Compute grep-highlight-matches before its use.
32
33 2014-11-18 Juri Linkov <juri@linkov.net>
34
35 * replace.el (query-replace-from-to-separator): Turn defvar into
36 defcustom. Wrap char-displayable-p in ignore-errors because an
37 attempt to autoload char-displayable-p fails during pre-loading.
38 Move (propertize "\0" ... 'separator t) out of customizable part
39 to query-replace-read-from.
40 (query-replace-read-from): Call custom-reevaluate-setting on
41 query-replace-from-to-separator to reevaluate the separator
42 depending on the return value of char-displayable-p.
43 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00466.html
44
45 2014-11-18 Juri Linkov <juri@linkov.net>
46
47 * bindings.el (minibuffer-local-map): Rebind [down] from
48 next-history-element to next-line-or-history-element, and [up]
49 from previous-history-element to previous-line-or-history-element.
50
51 * simple.el (next-line-or-history-element)
52 (previous-line-or-history-element): New commands.
53 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00822.html
54
55 2014-11-18 Leo Liu <sdl.web@gmail.com>
56
57 * emacs-lisp/nadvice.el (define-advice): New macro.
58 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Add
59 define-advice.
60 (lisp-font-lock-keywords-1): Add define-advice.
61
62 2014-11-18 Daiki Ueno <ueno@gnu.org>
63
64 * epg.el (epg-context): New slot EDIT-CALLBACK.
65 (epg--process-filter): Call EDIT-CALLBACK when editing a key.
66 (epg-reset): Reset EDIT-CALLBACK of the context.
67 (epg-start-edit-key): New function.
68 (epg-edit-key): New function.
69
70 2014-11-18 Paul Eggert <eggert@cs.ucla.edu>
71
72 Port new time stamp handling to Emacs 23.2.
73 This fix is for Gnus. Problem reported by Katsumi Yamaoka.
74 * calendar/time-date.el (time-add, time-subtract, time-less-p):
75 Use eval-and-compile, not eval-when-compile.
76
77 2014-11-18 Daiki Ueno <ueno@gnu.org>
78
79 * epg.el (epg-context-set-passphrase-callback)
80 (epg-context-set-progress-callback): Check if the CALLBACK
81 argument is a function, instead of a cons.
82
83 2014-11-18 Daiki Ueno <ueno@gnu.org>
84
85 * epa-file.el (epa-file-insert-file-contents)
86 (epa-file-write-region): Remove redundant check of
87 epa-pinentry-mode.
88 * epa.el (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
89 (epa-sign-region, epa-encrypt-region): Remove redundant check of
90 epa-pinentry-mode.
91
92 2014-11-18 Daiki Ueno <ueno@gnu.org>
93
94 * epa-file.el (epa-file-insert-file-contents): Don't show
95 "*Error*" buffer if input file does not exist.
96 Reported by Herbert J. Skuhra.
97
98 2014-11-18 Paul Pogonyshev <pogonyshev@gmail.com>
99 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
100
101 Fix bug#13871 (an alternative version of the patch).
102 * progmodes/cc-langs.el: Support some of the new keywords in
103 C++11.
104 (c-operators): Add "alignof".
105 (c-primitive-type-kwds): Add "char16_t", "char32_t".
106 (c-type-modifier-kwds): Add "constexpr", "noexcept".
107 (c-modifier-kwds): Add "thread_local".
108 (c-constant-kwds): Add "nullptr".
109
110 2014-11-17 Michal Nazarewicz <mina86@mina86.com>
111
112 * textmodes/tildify.el (tildify-pattern, tildify-space-string):
113 New variables for specifying tildify pattern and representation of
114 a hard space -- a no-break space by default -- respectively.
115 Being buffer-local they are much easier to handle than
116 `tildify-string-alist' and `tildify-pattern-alist' respectively
117 that have been used so far. They also works better with derived
118 modes.
119 (tildify-foreach-region-function): New variable specifying
120 a function determining portions of buffer that should be
121 tildified. It allows major modes to create a filtering function
122 more elaborate than a set of regular expressions. Initialised to
123 `tildify--deprecated-ignore-evironments' by default to handle now
124 deprecated `tildify-ignored-environments-alist' variable.
125 (tildify--foreach-region): A new function that takes
126 `tildify-foreach-region-function' into account and calls callback
127 for regions of the buffer that should be tildified.
128 (tildify-foreach-ignore-environments): A new function which can be
129 partially applied and used as `tildify-foreach-region-function'.
130 (tildify-ignored-environments-alist, tildify-pattern)
131 (tildify-string-alist, tildify--pick-alist-entry): Mark as obsolete.
132 (tildify--find-env): Rename from `tildify-find-env' and mark as
133 obsolete.
134 (tildify--deprecated-ignore-evironments): New function,
135 immediately marked as obsolete, used to handle deprecated
136 `tildify-ignored-environments-alist'.
137
138 * textmodes/tex-mode.el (tex-common-initialization): Set
139 `tildify-space-string' and `tildify-foreach-region-function'
140 variables in all variants of TeX mode since `tildify-string-alist'
141 and `tildify-ignored-environments-alist' are now empty by default.
142
143 * nxml/nxml-mode.el (nxml-mode): Ditto in `nxml-mode'. If
144 encoding supports it use no-break space instead of character
145 entity; this changes previous default which used a numeric
146 reference.
147
148 * textmodes/sgml-mode.el (sgml-mode): ditto in `sgml-mode'. If
149 encoding does not support no-break space, use numeric reference;
150 this changes previous default which used named entity (“&nbsp;”)
151 in HTML mode.
152
153 2014-11-17 Ulf Jasper <ulf.jasper@web.de>
154
155 Fix bug#5433.
156 * calendar/icalendar.el (icalendar-export-alarms): New
157 customizable variable.
158 (icalendar-export-region): Export alarms as specified in
159 `icalendar-export-alarms'.
160 (icalendar--create-ical-alarm, icalendar--do-create-ical-alarm):
161 New functions for exporting alarms.
162
163 2014-11-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
164
165 * bindings.el (search-map): Move `eww-search-words' to `M-s M-w'.
166
167 2014-11-17 Paul Eggert <eggert@cs.ucla.edu>
168
169 Port new time stamp handling to old Emacs and to XEmacs.
170 This is needed for Gnus, which copies time-date.el and which
171 runs on older Emacs implementations.
172 * calendar/time-date.el (with-decoded-time-value):
173 Handle 'nil' and floating-point arg more compatibly with new Emacs.
174 (encode-time-value, with-decoded-time-value):
175 Obsolete only if new Emacs.
176 (time-add, time-subtract, time-less-p): Define if not new Emacs.
177
178 Improve time stamp handling, and be more consistent about it.
179 This implements a suggestion made in:
180 http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
181 Among other things, this means timer.el no longer needs to
182 autoload the time-date module.
183 * allout-widgets.el (allout-elapsed-time-seconds): Doc fix.
184 * arc-mode.el (archive-ar-summarize):
185 * calendar/time-date.el (seconds-to-time, days-to-time, time-since):
186 * emacs-lisp/timer.el (timer-relative-time, timer-event-handler)
187 (run-at-time, with-timeout-suspend, with-timeout-unsuspend):
188 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
189 * proced.el (proced-time-lessp):
190 * timezone.el (timezone-time-from-absolute):
191 * type-break.el (type-break-schedule, type-break-time-sum):
192 Simplify by using new functionality.
193 * calendar/cal-dst.el (calendar-next-time-zone-transition):
194 Do not return time values in obsolete and undocumented (HI . LO)
195 format; use (HI LO) instead.
196 * calendar/time-date.el (with-decoded-time-value):
197 Treat 'nil' as current time. This is mostly for XEmacs.
198 (encode-time-value, with-decoded-time-value): Obsolete.
199 (time-add, time-subtract, time-less-p): Use no-op autoloads, for
200 XEmacs. Define only if XEmacs, as they're now C builtins in Emacs.
201 * ldefs-boot.el: Update to match new time-date.el
202 * proced.el: Do not require time-date.
203
204 2014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
205
206 * net/eww.el (eww-mode): Make the buffer read-only.
207 (eww-form-text): Inhibit read-only-ness in text input fields
208 (bug#16476).
209
210 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
211
212 * simple.el (execute-extended-command--shorter): Cut search here.
213 (execute-extended-command): Instead of here.
214
215 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
216
217 * progmodes/python.el (python-mode): Avoid use of set-local to
218 keep Emacs 24.x compatibility.
219
220 2014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
221
222 * net/shr.el (shr): Move to the new defgroup `web'.
223
224 * net/eww.el (eww): Ditto.
225
226 * simple.el (execute-extended-command): Don't show the help
227 message if the binding isn't significantly shorter than the
228 M-x command the user typed (bug#19013).
229
230 2014-11-16 Ulf Jasper <ulf.jasper@web.de>
231
232 * calendar/icalendar.el (icalendar--convert-tz-offset):
233 Return complete cons when offsets of standard time and daylight saving
234 time are equal.
235 (icalendar-export-region): Fix unbound variable warning.
236
237 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
238
239 * progmodes/python.el (run-python): Allow CMD to be optional and
240 default it to a safe command, even for Windows. (bug#18596)
241
242 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
243
244 * progmodes/python.el (python-shell-calculate-command):
245 Rename from python-shell-parse-command. Cleanup.
246 (run-python, run-python-internal): Use it.
247 (python-shell-calculate-pythonpath): Rename from
248 python-new-pythonpath.
249 (python-shell-calculate-process-environment): Use it.
250 (python-shell-calculate-exec-path): Add comment.
251
252 2014-11-16 Thierry Banel <tbanelwebmin@free.fr> (tiny change)
253
254 * calc/calc-arith.el (math-max-list, math-min-list): Fix bug
255 for date handling.
256
257 2014-11-16 Andreas Schwab <schwab@linux-m68k.org>
258
259 * version.el (emacs-repository-get-version): Use git rev-parse
260 instead of git log.
261
262 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
263
264 * progmodes/python.el (python-indent-calculate-levels):
265 Fix indentation behavior multiline dedenter statement. (Bug#18432)
266
267 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
268
269 * progmodes/python.el (python-indent-region):
270 Use python-indent-line and skip special cases. (Bug#18843)
271
272 2014-11-16 Peder O. Klingenberg <peder@klingenberg.no>
273
274 * mail/emacsbug.el (report-emacs-bug): Make a better guess at
275 envelope-from when reporting through sendmail (bug#19054).
276
277 2014-11-16 Oscar Fuentes <ofv@wanadoo.es>
278
279 Add faces for the VC modeline state indicator.
280 * lisp/vc/vc-hooks.el:
281 (vc-state-faces, vc-state-base-face)
282 (vc-up-to-date-state, vc-needs-update-state)
283 (vc-locked-state, vc-locally-added-state)
284 (vc-conflict-state, vc-removed-state)
285 (vc-missing-state, vc-edited-state):
286 New faces.
287 (vc-default-mode-line-string): Use them
288
289 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
290
291 * emacs-lisp/backquote.el (backquote-process): Optimize away ",'".
292
293 2014-11-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
294
295 * net/eww.el (eww-search-words): Mention `eww-search-prefix'.
296
297 2014-11-15 Fabián Ezequiel Gallina <fgallina@gnu.org>
298
299 * progmodes/python.el (python-eldoc-setup-code): Enhance string
300 type checks, simplify printing. (Bug#18962)
301
302 2014-11-14 Ivan Andrus <darthandrus@gmail.com>
303
304 * progmodes/python.el (python-shell-font-lock-kill-buffer):
305 (python-shell-font-lock-with-font-lock-buffer)
306 (python-shell-get-buffer, python-ffap-module-path):
307 Use `derived-mode-p' instead of equality test on `major-mode'.
308
309 2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
310
311 * progmodes/python.el (python-shell-virtualenv-root): Rename from
312 python-shell-virtualenv-path.
313 (python-shell-internal-get-process-name)
314 (python-shell-calculate-process-environment)
315 (python-shell-calculate-exec-path): Use it.
316
317 2014-11-14 Eli Zaretskii <eliz@gnu.org>
318
319 * bindings.el (search-map): Fix last change: don't use 'kbd' in
320 bindings.el, since it is not yet loaded when bindings.el is
321 preloaded.
322
323 2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
324
325 * progmodes/python.el (python-shell-completion-get-completions):
326 Fix previous merge.
327
328 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
329
330 * net/eww.el (eww-render): Don't set the title to the URL.
331
332 2014-11-13 Ulrich Müller <ulm@gentoo.org>
333
334 * version.el (emacs-repository-get-version): Call `git log'
335 command with proper format argument (bug#19049).
336
337 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
338
339 * bindings.el (search-map): Bind M-s M-s to `eww-search-words'.
340
341 2014-11-14 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
342
343 * net/eww.el (eww-search-words): New command (bug#16258).
344
345 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
346
347 * net/shr.el (shr-inhibit-images): Add a doc string.
348
349 * net/eww.el (eww-after-render-hook): New variable.
350 (eww-render): Use it.
351
352 * net/shr.el (shr-descend): Don't descend further than
353 `max-specpdl-size' allows (bug#16587).
354 (shr-depth): New variable.
355 (shr-warning): New variable.
356
357 2014-11-13 Ivan Shmakov <ivan@siamics.net>
358
359 * net/shr.el (shr-parse-base): Handle <base href=""> correctly.
360 (shr-expand-url): Expand absolute URLs correctly (bug#17958).
361
362 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
363
364 * net/eww.el (eww): Add comment to clarify.
365
366 * net/shr.el (shr-parse-image-data): Remove blocked bits from
367 external SVG images.
368 (shr-tag-object): Display images in <object> forms (bug#16244).
369 (shr-tag-table): Also insert <objects> after the tables.
370
371 2014-11-13 Michael Albinus <michael.albinus@gmx.de>
372
373 * vc/vc-hg.el (vc-hg-state): Disable pager. (Bug#18940)
374
375 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
376
377 * net/eww.el (eww-form-file): Fix version number.
378
379 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
380
381 * net/eww.el (eww-form-file): :type isn't a valid `defface' keyword.
382
383 2014-11-10 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
384
385 * net/eww.el(eww-form-file(defface)): New defface of file upload form.
386 (eww-submit-file): New key map of file upload.
387 (eww-form-file): New file upload button and file name context.
388 (eww-select-file): Select file and display selected file name.
389 (eww-tag-input): Handle input tag of file type.
390 (eww-update-field): Add point offset.
391 (eww-submit): Add submit with multipart/form-data.
392
393 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
394
395 * net/eww.el (eww-render, eww-display-html, eww-setup-buffer):
396 Allow taking a buffer to render data in. This allows using several
397 eww buffers (bug#16211).
398
399 2014-11-10 Charles Rendleman <carendle@gmail.com> (tiny change)
400
401 * net/eww.el (eww-download-callback): Save only the file contents,
402 not the headers.
403
404 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
405
406 * net/eww.el (eww-data): New plist to store all the data relevant
407 to a single page, used throughout the file instead of the
408 variables `eww-current-url', `eww-current-dom',
409 `eww-current-source', and `eww-current-title'.
410 (eww-readable): Copy over pertinent data from the parent page.
411 (eww-save-history): Don't let the history grow infinitely.
412
413 * net/eww.el: Remove `eww-next-url', `eww-previous-url',
414 `eww-up-url', `eww-home-url', `eww-start-url' and
415 `eww-contents-url' and put the data into the `eww-data' plist.
416 This allow restoring these values after going back in the history.
417
418 2014-11-10 Sylvain Chouleur <sylvain.chouleur@gmail.com> (tiny change)
419
420 Allow VTIMEZONE where daylight and standard time zones are equal.
421 See: http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00494.html
422 * calendar/icalendar.el (icalendar--convert-tz-offset):
423 Support timezone without daylight saving time.
424
425 2014-11-10 Glenn Morris <rgm@gnu.org>
426
427 * startup.el (command-line): Handle nil elements in load-path.
428
429 2014-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
430
431 * help.el (view-lossage): Include the actual commands run.
432
433 2014-11-10 Dmitry Gutov <dgutov@yandex.ru>
434
435 * vc/vc-dir.el (vc-dir-hide-state): Also hide `ignored' items when
436 no state is specified. (Bug#18964)
437
438 2014-11-09 Eric Ludlam <zappo@gnu.org>
439
440 * emacs-lisp/eieio-custom.el (eieio-customize-object):
441 Set eieio-cog (current group) to g, which is an improved form of input
442 group.
443
444 2014-11-09 Juri Linkov <juri@jurta.org>
445
446 * isearch.el (isearch-message-prefix): Show "Multi-file" and
447 "Multi-buffer" instead of "Multi". (Bug#13592)
448
449 * misearch.el (multi-isearch-file-list):
450 Autoload multi-isearch-buffer-list and multi-isearch-file-list.
451 (multi-isearch-end): Reset multi-isearch-buffer-list and
452 multi-isearch-file-list to nil.
453
454 2014-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
455
456 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
457 Don't call byte-compile-preprocess since the result will go through
458 cconv.
459 (byte-compile-output-docform): Handle uninterned `name' correctly.
460 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Use interned name
461 to circumvent byte-compiler bug.
462
463 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix typo.
464 (macroexp--compiler-macro): Remove left-over debug code.
465
466 * emacs-lisp/cl-extra.el (cl-get): Silence compiler warning.
467
468 2014-11-08 Juri Linkov <juri@jurta.org>
469
470 * simple.el (shell-command): Use buffer-name when output-buffer is
471 a buffer. (Bug#18096)
472
473 2014-11-08 Juri Linkov <juri@jurta.org>
474
475 * minibuffer.el (minibuffer-completion-help): Compare this-command
476 with completion-at-point. (Bug#17809)
477
478 2014-11-08 Glenn Morris <rgm@gnu.org>
479
480 * emacs-lisp/bytecomp.el (byte-compile-report-error):
481 Allow the argument to be a string. Due to the vague doc,
482 it was already being used this way.
483
484 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
485
486 * net/tramp.el (tramp-check-cached-permissions): Include hop in
487 the constructed Tramp file name. (Bug#18943)
488
489 2014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
490
491 * emulation/cua-base.el (cua--select-keymaps): Use region-active-p
492 (bug#18952).
493 (cua-set-mark, cua--post-command-handler-1):
494 * emulation/cua-gmrk.el (cua-cancel-global-mark): Same.
495
496 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
497
498 * files.el (file-name-non-special): Wrap the call of
499 `insert-file-contents' by `unwind-protect', in order to set the
500 buffer's file name anyway. (Bug#18891)
501
502 2014-11-08 Alan Mackenzie <acm@muc.de>
503
504 Fix wrong bound to c-font-lock-declarators. Fixes bug #18948.
505 * progmodes/cc-fonts.el (c-font-lock-declarations):
506 Pass "(point-max)" as bound to c-font-lock-declarators, not "limit", as
507 the buffer is sometimes narrowed to less than "limit" (e.g., in
508 the presence of macros).
509
510 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
511
512 * net/tramp.el (tramp-error-with-buffer): Show connection buffer
513 only when message appeared in minibuffer. (Bug#18891)
514
515 * net/tramp-adb.el (tramp-adb-handle-file-attributes):
516 * net/tramp-gvfs.el (tramp-gvfs-handle-file-attributes):
517 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Return nil in
518 case of errors.
519
520 2014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
521
522 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
523 Don't compile before eval in `eval-and-compile'.
524 (byte-compile-arglist-warn): Add check for defining macros after their
525 first use. Check call use even if the function is fboundp.
526
527 2014-11-08 Richard Stallman <rms@gnu.org>
528
529 * mail/rmail.el (rmail-epa-decrypt): Detect armor with line prefixes.
530 Check more carefully for mime-part specified character set.
531 Check for mime-part Content Transfer Encoding.
532 Notify if no armor found.
533
534 2014-11-08 Martin Rudalics <rudalics@gmx.at>
535
536 * faces.el (face-set-after-frame-default): Enable running
537 `window-configuration-change-hook'.
538
539 2014-11-07 Juri Linkov <juri@jurta.org>
540
541 * replace.el: History for query replace pairs.
542 (query-replace-defaults): Promote to a list of cons cell. Doc fix.
543 (query-replace-from-to-separator): New variable.
544 (query-replace-read-from): Let-bind query-replace-from-to-history
545 to a list of FROM-TO strings created from query-replace-defaults
546 and separated by query-replace-from-to-separator. Use it as
547 the history while reading from the minibuffer. Split the returned
548 string by the separator to get FROM and TO parts, and add them
549 to the history variables.
550 (query-replace-read-to): Add FROM-TO pairs to query-replace-defaults.
551 (query-replace-regexp-eval): Let-bind query-replace-defaults to nil.
552 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00253.html
553
554 * isearch.el (isearch-text-char-description): Keep characters
555 intact and put formatted strings with the `display' property.
556
557 2014-11-07 Martin Rudalics <rudalics@gmx.at>
558
559 * cus-start.el (frame-resize-pixelwise): Fix group.
560 (frame-inhibit-implied-resize): Add entry.
561
562 2014-11-07 Daiki Ueno <ueno@gnu.org>
563
564 * epa.el (epa-pinentry-mode): New user option.
565 (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
566 (epa-sign-region, epa-encrypt-region): Respect epa-pinentry-mode.
567 * epa-file.el (epa-file-insert-file-contents)
568 (epa-file-write-region): Respect epa-pinentry-mode.
569
570 2014-11-07 Daiki Ueno <ueno@gnu.org>
571
572 * epg.el (epg--list-keys-1): Ignore fields after the 15th field
573 (bug#18979). Reported by Hideki Saito.
574
575 2014-11-06 Daiki Ueno <ueno@gnu.org>
576
577 * emacs-lisp/package.el (package--display-verify-error): New function.
578 (package--check-signature): Use it to display output sent to stderr.
579
580 2014-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
581
582 * subr.el (pop): Don't call the getter twice (bug#18968).
583
584 * emacs-lisp/macroexp.el (macroexp--expand-all): Optimize away trivial
585 uses of `funcall'.
586
587 2014-11-06 Daiki Ueno <ueno@gnu.org>
588
589 * epa.el (epa-error-buffer): New variable.
590 (epa-display-error): New function.
591 (epa-decrypt-file, epa-verify-file, epa-verify-region)
592 (epa-delete-keys, epa-import-keys): Display output sent to stderr.
593 (epa-sign-file, epa-sign-region, epa-encrypt-region)
594 (epa-export-keys, epa-insert-keys): Display output sent to stderr.
595 Use setf instead of epg-context-set-*.
596 * epa-file.el (epa-file-insert-file-contents):
597 Use epa-display-error instead of epa-display-info. Mimic the behavior
598 of jka-compr when decryption program is not found.
599 (epa-file-write-region): Use epa-display-error instead of
600 epa-display-info.
601
602 2014-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
603
604 * vc/vc.el (vc-region-history): New command.
605 (vc-print-log-internal): Use cl-some.
606
607 * vc/vc-git.el (vc-git-region-history): New function.
608 (vc-git-region-history-mode-map)
609 (vc-git--log-view-long-font-lock-keywords)
610 (vc-git-region-history-font-lock-keywords): New vars.
611 (vc-git-region-history-font-lock): New function.
612 (vc-git-region-history-mode): New major mode.
613
614 2014-11-05 Tassilo Horn <tsdh@gnu.org>
615
616 * net/eww.el (subr-x): Require subr-x at compile-time because eww
617 uses string-trim.
618
619 2014-11-05 Daiki Ueno <ueno@gnu.org>
620
621 * epg.el (epg-context): Add new slot ERROR-OUTPUT.
622 (epg-error-output): New buffer-local variable.
623 (epg--start): Initialize epg-error-output.
624 (epg--process-filter): Record output lines sent to stderr, in
625 epg-error-output.
626 (epg-wait-for-completion): Copy epg-error-output to ERROR-OUTPUT
627 slot of context.
628 * epa-file.el (epa-file-insert-file-contents): On error, display
629 output sent to stderr.
630 (epa-file-write-region): Likewise.
631
632 2014-11-05 Eli Zaretskii <eliz@gnu.org>
633
634 * jit-lock.el (jit-lock-stealth-fontify): Be tolerant to nil being
635 returned by load-average.
636
637 2014-11-05 Michael Albinus <michael.albinus@gmx.de>
638
639 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Don't use
640 a local copy; setting `inhibit-file-name-handlers' proper might be
641 more performant. (Bug#18751)
642
643 2014-11-05 Glenn Morris <rgm@gnu.org>
644
645 * mail/emacsbug.el (report-emacs-bug): No longer include
646 recent-keys in the report. (Bug#18900)
647
648 2014-11-04 Paul Eggert <eggert@cs.ucla.edu>
649
650 * mouse.el (mouse-drag-line): Fix misspelling of "right-fringe".
651
652 2014-11-04 Teodor Zlatanov <tzz@lifelogs.com>
653
654 * net/eww.el (eww): Trim URL with `string-trim'.
655 Suggested by Vibhav Pant <vibhavp@gmail.com>.
656
657 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
658
659 * net/eww.el (eww-score-readability): Don't count comments positively.
660
661 * net/shr.el (shr-retransform-dom): Typo fix.
662
663 * net/eww.el (eww-score-readability): Parse SVC images correctly.
664 (eww-display-html): Don't leave point inside forms.
665
666 * net/shr.el: Ditto.
667
668 2014-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
669
670 * emacs-lisp/edebug.el (edebug-safe-prin1-to-string): Assume that
671 edebug-prin1-to-string already handles circularity.
672
673 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix compiler-macro
674 autoloading when specified as a lambda.
675
676 * simple.el (execute-extended-command--last-typed): New var.
677 (read-extended-command): Set it.
678 Don't complete obsolete commands.
679 (execute-extended-command--shorter-1)
680 (execute-extended-command--shorter): New functions.
681 (execute-extended-command): Use them to suggest shorter names.
682 (indicate-copied-region, deactivate-mark): Use region-active-p.
683
684 2014-11-03 Michael Albinus <michael.albinus@gmx.de>
685
686 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Use a
687 local copy of FILENAME, when it is remote. (Bug#18751)
688
689 * net/tramp-adb.el (tramp-adb-handle-process-file): Do not raise
690 an error when the command fails; the return code must indicate.
691 (tramp-adb-send-command-and-check): Fix docstring.
692
693 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
694
695 * net/shr.el (shr-retransform-dom): Don't ignore elements that
696 have no children like <br />.
697
698 * net/eww.el (eww-display-html): Clear `url-queue'.
699 (eww-display-pdf): New function.
700 (eww-render): Display PDFs with `doc-view'.
701 (url-queue): Require `url-queue' to avoid compilation warning.
702 (eww-colorize-region): Remove duplicate function.
703 (eww-tag-body): Use `shr-colorize-region'.
704
705 2014-11-03 Yoni Rabkin <yrk@gnu.org>
706
707 * net/eww.el (eww-list-bookmarks): Autoload.
708
709 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
710
711 * net/shr.el (shr-retransform-dom): Allow several text sub-nodes.
712
713 * net/eww.el (eww-display-html): The charset is called `utf-8',
714 not `utf8'.
715 (eww-readable): Decode the saved text correctly.
716 (eww-readable): Save the history before displaying so that we can
717 go back to the non-readable version.
718 (eww-display-html): Don't try to decode the text if we've been
719 passed in a pre-parsed DOM.
720 (eww-tag-title): Remove newlines and extra whitespace from the
721 displayed title.
722
723 2014-11-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
724
725 * net/eww.el (eww-readable): New command and keystroke.
726
727 * net/shr.el (shr-retransform-dom): New function.
728
729 * net/eww.el (eww-display-html): Set `eww-current-source' in the
730 correct buffer.
731 (eww-view-source): Use it.
732
733 2014-11-02 Ivan Shmakov <ivan@siamics.net>
734
735 * net/eww.el (eww): Recognize colon-delimited IPv6 addresses.
736 (Bug#18603).
737
738 2014-11-02 Brian McKenna <brian@brianmckenna.org> (tiny change)
739
740 * net/eww.el (eww-submit): Encode empty form values as "". (Bug#17785).
741
742 2014-11-02 Ivan Shmakov <ivan@siamics.net>
743
744 * net/eww.el (eww): Allow "file:/file/name" URLs. (Bug#18825).
745
746 2014-11-02 Ivan Shmakov <ivan@siamics.net>
747
748 * net/eww.el (eww-mode-map): Remove mentions of `eww-quit'.
749 (Bug#18834).
750
751 2014-11-02 Eric Abrahamsen <eric@ericabrahamsen.net>
752
753 * emacs-lisp/eieio.el (eieio-edebug-prin1-to-string): Adjust for
754 use as advice.
755 (edebug-setup-hook): Advise `edebug-prin1-to-string'. (Bug#18897)
756
757 2014-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
758
759 * emacs-lisp/pp.el (pp-macroexpand-expression): Use macroexpand-1
760 (bug#18821).
761 * progmodes/elisp-mode.el (emacs-lisp-macroexpand): Idem.
762
763 2014-11-01 Michael R. Mauger <michael@mauger.com>
764
765 * sql.el (sql-mode-oracle-font-lock-keywords): Correct regexp
766 syntax, add new keywords, and parse longer keywords first.
767 (sql-redirect-one): Protect against empty command.
768 (sql-mode, sql-interactive-mode): Set `custom-mode-group' property
769 to SQL. (Bug#14759)
770
771 2014-11-01 Michael R. Mauger <michael@mauger.com>
772
773 * sql.el (sql-interactive-mode, sql-stop): Correct fix for
774 Bug#16814 with let-bind of comint-input-ring variables around read
775 and save functions.
776
777 2014-11-01 Michael Albinus <michael.albinus@gmx.de>
778
779 * net/tramp-cache.el (tramp-get-file-property)
780 (tramp-set-file-property): Check that `tramp-cache-get-count-*'
781 and `tramp-cache-set-count-*' are bound. Otherwise, there might
782 be compiler warnings.
783
784 * net/tramp-sh.el (tramp-get-remote-uid, tramp-get-remote-gid):
785 Return -1 respective "UNKNOWN", if uid or gid cannot be determined.
786
787 2014-11-01 Eli Zaretskii <eliz@gnu.org>
788
789 * progmodes/compile.el (compilation-mode): Turn off deferred
790 fontifications locally. (Bug#18856)
791
792 2014-11-01 Wolfgang Jenkner <wjenkner@inode.at>
793
794 * net/tramp-sh.el (tramp-send-command): Fix the case where the
795 remote-echo connection property is non-nil (bug#18858).
796
797 2014-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
798
799 * simple.el (newline): Add assertions to try and help catch bug#18913.
800
801 * emulation/cua-base.el (cua-delete-region): Use delete-active-region
802 (bug#18886).
803 (cua--last-deleted-region-pos, cua--last-deleted-region-text): Remove.
804
805 2014-11-01 Kim F. Storm <storm@cua.dk>
806
807 Restore cua-delete-copy-to-register-0 and M-v command (bug#18886).
808 * delsel.el (delete-selection-save-to-register)
809 (delsel--replace-text-or-position): New vars.
810 (delete-active-region): Use them.
811 (delete-selection-repeat-replace-region): New command, moved from
812 cua-base.el.
813 * emulation/cua-base.el (cua--repeat-replace-text): Remove var.
814 (cua-repeat-replace-region): Move command to delsel.el.
815 (cua--init-keymaps): Update binding accordingly.
816 (cua-mode): Set delete-selection-save-to-register.
817
818 2014-11-01 Alan Mackenzie <acm@muc.de>
819
820 Make blink-parens work with a closing template delimiter.
821 * progmodes/cc-cmds.el (c-electric-lt-gt): Cause a redisplay
822 before calling blink-paren-function, so as to apply syntax-table
823 properties to the ">".
824
825 2014-11-01 Jan Djärv <jan.h.d@swipnet.se>
826
827 * select.el (gui-get-selection): Comment: data-type ignored on NS.
828
829 2014-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
830
831 * emacs-lisp/macroexp.el (macroexpand-1): New function (bug#18821).
832 (macroexp--expand-all): Unrelated tweaks.
833
834 * emacs-lisp/gv.el (gv-get): Use macroexpand-1.
835
836 2014-10-30 Glenn Morris <rgm@gnu.org>
837
838 * startup.el (command-line): Remove pointless attempt to avoid
839 statting the file-system (which expand-file-name doesn't do).
840
841 2014-10-30 Daniel Colascione <dancol@dancol.org>
842
843 Add "enum class" support to C++ mode.
844 * progmodes/cc-langs.el (c-after-brace-list-decl-kwds)
845 (c-after-brace-list-key): New language consts/variables.
846 * progmodes/cc-engine.el (c-looking-at-decl-block):
847 Exclude spurious match of "enum struct" from decl-block recognition.
848 (c-backward-colon-prefixed-type): New function.
849 (c-backward-over-enum-header): Call above function to extend
850 recognition of enum structure.
851
852 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
853
854 * progmodes/cc-defs.el (c--macroexpand-all): New function (bug#18845).
855 (c-lang-defconst):
856 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Use it.
857
858 2014-10-30 Eli Zaretskii <eliz@gnu.org>
859
860 * progmodes/compile.el (compilation-start):
861 If compilation-scroll-output is non-nil, don't force window-start of
862 the compilation buffer to be at beginning of buffer. (Bug#18874)
863
864 * startup.el (fancy-about-text): Read the entire tutorial, not
865 just its first 256 bytes. (Bug#18760)
866
867 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
868
869 * emacs-lisp/bytecomp.el: Require cl-extra (bug#18804).
870 * emacs-lisp/cl-extra.el: Add missing provide.
871
872 * emacs-lisp/bytecomp.el (byte-compile-and-folded): Optimize case where
873 all args are copyable (bug#18767).
874 (=, <, >, <=, >=): Re-enable the optimization.
875
876 2014-10-29 Glenn Morris <rgm@gnu.org>
877
878 * net/rcirc.el (rcirc-fill-column): Unbump :version. Mark :risky.
879
880 * version.el (emacs-bzr-version, emacs-bzr-get-version):
881 Revert 2014-10-26 change.
882
883 2014-10-29 Paul Eggert <eggert@cs.ucla.edu>
884
885 Simplify use of current-time and friends.
886 * allout-widgets.el (allout-widgets-hook-error-handler):
887 * calendar/appt.el (appt-display-message):
888 * calendar/icalendar.el (icalendar--convert-float-to-ical):
889 * calendar/timeclock.el (timeclock-in, timeclock-when-to-leave)
890 (timeclock-last-period, timeclock-day-base):
891 * eshell/em-ls.el (eshell-ls-file):
892 * eshell/esh-util.el (eshell-parse-ange-ls):
893 * generic-x.el (named-database-print-serial):
894 * net/newst-backend.el (newsticker--get-news-by-url-callback)
895 (newsticker-get-news, newsticker--sentinel-work)
896 (newsticker--image-get, newsticker--image-sentinel):
897 * net/tramp-sh.el (tramp-get-remote-touch):
898 * progmodes/opascal.el (opascal-debug-log):
899 * textmodes/remember.el (remember-mail-date)
900 (remember-store-in-files):
901 * vc/vc-annotate.el (vc-annotate-display-autoscale)
902 (vc-default-annotate-current-time):
903 * vc/vc-bzr.el (vc-bzr-shelve-snapshot):
904 * vc/vc-cvs.el (vc-cvs-annotate-current-time):
905 * vc/vc-rcs.el (vc-rcs-annotate-current-time):
906 Omit unnecessary call to current-time.
907 * calendar/time-date.el (time-to-seconds) [!float-time]:
908 * vc/vc-annotate.el (vc-annotate-convert-time):
909 Use current time if arg is nil, to be compatible with float-time.
910 (time-date--day-in-year): New function, with most of the guts of
911 the old time-to-day-in-year.
912 (time-to-day-in-year): Use it.
913 (time-to-days): Use it, to avoid decoding the same time stamp twice.
914 * calendar/timeclock.el (timeclock-time-to-date):
915 Arg is now optional, like current-time-string.
916 (timeclock-update-mode-line):
917 Don't call current-time twice to get the current time stamp,
918 as this can lead to inconsistent results.
919 * completion.el (cmpl-hours-since-origin):
920 * ido.el (ido-time-stamp):
921 * vc/vc-annotate.el (vc-annotate-convert-time):
922 Simplify by using float-time.
923 * completion.el (save-completions-to-file):
924 Rename local var to avoid confusion.
925 * net/rcirc.el (rcirc-float-time): Simplify to an alias because
926 time-to-seconds now behaves like float-time with respect to nil arg.
927 * subr.el (progress-reporter-do-update):
928 Don't call float-time unless needed.
929
930 2014-10-29 Leo Liu <sdl.web@gmail.com>
931
932 * net/rcirc.el (rcirc-fill-column): Use function.
933 (rcirc-markup-fill): Remove adjustment.
934
935 2014-10-28 Christopher Schmidt <ch@ristopher.com>
936
937 * calc/calc.el (quick-calc):
938 * calc/calc-aent.el (calc-do-quick-calc): New argument INSERT.
939
940 2014-10-28 Sam Steingold <sds@gnu.org>
941
942 * net/rcirc.el (rcirc-fill-column): Allow any symbolic value for
943 the sake of `window-body-width' (in addition to `frame-width').
944
945 2014-10-26 Eric S. Raymond <esr@thyrsus.com>
946
947 * version.el: Fix some fallback values to conform to the actual
948 release number.
949
950 2014-10-25 Eric S. Raymond <esr@thyrsus.com>
951
952 * Makefile.in: Change some production names so they're neutral
953 about the repository type.
954
955 2014-10-25 Michael Albinus <michael.albinus@gmx.de>
956
957 * net/tramp-gvfs.el (tramp-gvfs-methods-mounttracker)
958 (tramp-gvfs-mountlocation-signature): Check `tramp-gvfs-enabled'
959 during initialization. (Bug#18774)
960
961 2014-10-25 Vincent Belaïche <vincentb1@users.sourceforge.net>
962
963 * ses.el (macroexp): Add require for this package, so that
964 function `ses--cell' gets macroexp-quote --- this change was
965 supposed to be in my previous commit, but left out by mistake.
966 (ses--cell): Do not make formula a macroexp-quote of value when
967 value, not formula, is *skip*.
968
969 2014-10-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
970
971 * ses.el (macroexp): Add require for this package, so that function
972 `ses--cell gets macroexp-quote.
973 (ses--cell): Makes formula a macroexp-quote of value when formula
974 is nil. The rationale of this changr is to allow in the future
975 shorter SES files, e.g. we could have only `(ses-cell A1 1.0)'
976 instead of `(ses-cell A1 1.0 1.0 nil REFLIST)'. In such a case
977 reference list REFLIST would be re-computed after load --- thus
978 trading off load time against file size.
979
980 * emacs-lisp/package.el (package--alist-to-plist-args):
981 Use macroexp-quote instead of a lambda expression which has the same
982 content as macroexp-quote.
983 (macroexp): Add require for this package, so that function
984 `package--alist-to-plist-args' gets macroexp-quote.
985
986 * emacs-lisp/macroexp.el (macroexp-quote): New defun.
987
988 2014-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
989
990 * term/ns-win.el (ns-store-cut-buffer-internal)
991 (ns-copy-including-secondary): Use gui-set-selection (bug#18816).
992
993 2014-10-24 Martin Rudalics <rudalics@gmx.at>
994
995 * mouse.el (mouse-drag-line): Don't use mouse-pixel-position.
996 Calculate increment from last position instead of window edge.
997 Add right- and bottom-divider bindings to transient map.
998
999 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
1000
1001 * emacs-lisp/cl-macs.el (cl-defstruct): Define an internal predicate
1002 even if :predicate was nil, for the benefit of typep.
1003 Record the name of the predicate for typep's use.
1004 (cl--make-type-test): Use pcase. Obey new
1005 cl-deftype-satisfies property.
1006
1007 * epg.el: Use cl-defstruct.
1008 (epg-make-data-from-file, epg-make-data-from-string, epg-data-file)
1009 (epg-data-string): Define via cl-defstruct.
1010 (epg--gv-nreverse): New macro.
1011 (epg-context--make): New constructor (provided vi cl-defstruct).
1012 (epg-make-context): Rewrite using it.
1013 (epg-context-protocol, epg-context-program)
1014 (epg-context-home-directory, epg-context-armor, epg-context-textmode)
1015 (epg-context-include-certs, epg-context-cipher-algorithm)
1016 (epg-context-digest-algorithm, epg-context-compress-algorithm)
1017 (epg-context-passphrase-callback, epg-context-progress-callback)
1018 (epg-context-signers, epg-context-sig-notations, epg-context-process)
1019 (epg-context-output-file, epg-context-result, epg-context-operation)
1020 (epg-context-pinentry-mode): Define using cl-defstruct.
1021 (epg-context-set-protocol, epg-context-set-program)
1022 (epg-context-set-include-certs, epg-context-set-cipher-algorithm)
1023 (epg-context-set-digest-algorithm)
1024 (epg-context-set-sig-notations, epg-context-set-process)
1025 (epg-context-set-output-file, epg-context-set-result)
1026 (epg-context-set-operation, epg-context-set-pinentry-mode)
1027 (epg-context-set-compress-algorithm): Remove. Use setf instead.
1028 (epg-context-set-armor, epg-context-set-textmode)
1029 (epg-context-set-signers): Redefine using setf
1030 and declare as obsolete.
1031 (epg-context-set-passphrase-callback)
1032 (epg-context-set-progress-callback): Use setf.
1033 (epg-signature-notations): Rename from epg-sig-notations.
1034 (epg-make-signature, epg-signature-status, epg-signature-key-id)
1035 (epg-signature-validity, epg-signature-fingerprint)
1036 (epg-signature-creation-time, epg-signature-expiration-time)
1037 (epg-signature-pubkey-algorithm, epg-signature-digest-algorithm)
1038 (epg-signature-class, epg-signature-version): Define vi cl-defstruct.
1039 (epg-signature-set-status, epg-signature-set-key-id)
1040 (epg-signature-set-validity, epg-signature-set-fingerprint)
1041 (epg-signature-set-creation-time, epg-signature-set-expiration-time)
1042 (epg-signature-set-pubkey-algorithm)
1043 (epg-signature-set-digest-algorithm, epg-signature-set-class)
1044 (epg-signature-set-version, epg-signature-set-notations): Remove.
1045 Use setf instead.
1046 (epg-make-new-signature, epg-new-signature-type)
1047 (epg-new-signature-pubkey-algorithm)
1048 (epg-new-signature-digest-algorithm, epg-new-signature-class)
1049 (epg-new-signature-creation-time, epg-new-signature-fingerprint):
1050 Define using cl-defstruct.
1051 (epg-make-key, epg-key-owner-trust, epg-key-sub-key-list)
1052 (epg-key-user-id-list): Define using cl-defstruct.
1053 (epg-key-set-sub-key-list, epg-key-set-user-id-list): Remove.
1054 Use setf instead.
1055 (epg-make-sub-key, epg-sub-key-validity, epg-sub-key-capability)
1056 (epg-sub-key-secret-p, epg-sub-key-algorithm, epg-sub-key-length)
1057 (epg-sub-key-id, epg-sub-key-creation-time)
1058 (epg-sub-key-expiration-time, epg-sub-key-fingerprint): Define using
1059 cl-defstruct.
1060 (epg-sub-key-set-fingerprint): Remove. Use setf instead.
1061 (epg-make-user-id, epg-user-id-validity, epg-user-id-string)
1062 (epg-user-id-signature-list): Define using cl-defstruct.
1063 (epg-user-id-set-signature-list): Remove. Use setf instead.
1064 (epg-make-key-signature, epg-key-signature-validity)
1065 (epg-key-signature-pubkey-algorithm, epg-key-signature-key-id)
1066 (epg-key-signature-creation-time, epg-key-signature-expiration-time)
1067 (epg-key-signature-user-id, epg-key-signature-class)
1068 (epg-key-signature-exportable-p): Define using cl-defstruct.
1069 (epg-make-sig-notation, epg-sig-notation-name)
1070 (epg-sig-notation-value, epg-sig-notation-human-readable)
1071 (epg-sig-notation-critical): Define using cl-defstruct.
1072 (epg-sig-notation-set-value): Remove. Use setf instead.
1073 (epg-make-import-status, epg-import-status-fingerprint)
1074 (epg-import-status-reason, epg-import-status-new)
1075 (epg-import-status-user-id, epg-import-status-signature)
1076 (epg-import-status-sub-key, epg-import-status-secret): Define using
1077 cl-defstruct.
1078 (epg-make-import-result, epg-import-result-considered)
1079 (epg-import-result-no-user-id, epg-import-result-imported)
1080 (epg-import-result-imported-rsa, epg-import-result-unchanged)
1081 (epg-import-result-new-user-ids, epg-import-result-new-sub-keys)
1082 (epg-import-result-new-signatures, epg-import-result-new-revocations)
1083 (epg-import-result-secret-read, epg-import-result-secret-imported)
1084 (epg-import-result-secret-unchanged, epg-import-result-not-imported)
1085 (epg-import-result-imports): Define using cl-defstruct.
1086
1087 * emacs-lisp/package.el: Require EPG during macroexpansion.
1088 (package--check-signature, package-import-keyring): Use setf instead of
1089 epg-context-set-home-directory.
1090
1091 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
1092
1093 * emacs-lisp/bytecomp.el (byte-compile--use-old-handlers): Change default.
1094
1095 2014-10-23 Leo Liu <sdl.web@gmail.com>
1096
1097 * progmodes/cfengine.el (cfengine3-defun-full-re): New var.
1098 (cfengine3-create-imenu-index): Use it and use ` ' for separation.
1099 (cfengine3-current-defun): New function.
1100 (cfengine3-mode): Set add-log-current-defun-function.
1101
1102 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
1103
1104 * select.el: Use lexical-binding.
1105 (gui-set-selection): Provide an implementation for non-GUI frames
1106 (bug#18791).
1107 * term/x-win.el: Use lexical-binding.
1108 (x-clipboard-yank): Fix up missed renamings.
1109 * term/w32-win.el (libgif-version, libjpeg-version): Silence compiler.
1110 (w32--set-selection): Fix up var names.
1111 * term/pc-win.el: Use lexical-binding.
1112 (w16-selection-exists-p): Silence compiler warning.
1113 (w16-selection-owner-p): Fix up missed renamings.
1114
1115 * emacs-lisp/bytecomp.el (byte-compile-form): Remove left-over debug.
1116
1117 * frame.el (frame-notice-user-settings): Fix excessive quoting.
1118
1119 2014-10-22 Tassilo Horn <tsdh@gnu.org>
1120
1121 * doc-view.el (doc-view-open-text): View the document's plain text
1122 in the current buffer instead of a new one.
1123 (doc-view-toggle-display): Handle the case where the current
1124 buffer contains the plain text contents of the document.
1125 (doc-view-initiate-display): Don't switch to fallback mode if the
1126 user wants to view the doc's plain text.
1127 (doc-view-set-doc-type): Use assoc-string instead of
1128 assoc-ignore-case.
1129
1130 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
1131
1132 * subr.el (read-key): Fix clicks on the mode-line.
1133 (set-transient-map): Return exit function.
1134
1135 * mouse.el (mouse-drag-line): Use set-transient-map (bug#18015).
1136 (mouse--down-1-maybe-follows-link): Remove unused var `this-event'.
1137 (mouse-yank-secondary): Use gui-get-selection.
1138 (mouse--down-1-maybe-follows-link): Use read-key.
1139
1140 * xt-mouse.el: Add `event-kind' property on the fly from
1141 xterm-mouse-translate-1 rather than statically at the outset.
1142
1143 2014-10-21 Daniel Colascione <dancol@dancol.org>
1144
1145 * vc/vc-dispatcher.el (vc-resynch-window): Tell view-mode not to
1146 change window configuration when we turn it off.
1147
1148 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
1149
1150 Get rid of backend-dependent selection-handling functions for kill/yank
1151 and make it generic instead by relying on the lower-level selection
1152 management functions.
1153
1154 * select.el (select-enable-clipboard): Rename from
1155 gui-select-enable-clipboard.
1156 (select-enable-primary): Move from x-win.el and rename from
1157 x-select-enable-primary.
1158 (gui-last-selected-text): Remove.
1159 (gui--last-selected-text-clipboard, gui--last-selected-text-primary):
1160 New vars.
1161 (gui-select-text): Rewrite, based on x-win.el's old x-select-text.
1162 (gui-select-text-alist, gui-selection-value-alist): Remove.
1163 (x-select-request-type): Move from x-win.el.
1164 (gui--selection-value-internal): New function, taken from x-win's
1165 x-selection-value-internal.
1166 (gui-selection-value): Rewrite, based on x-win.el's old x-selection-value.
1167 (gui-set-selection-alist): Rename from gui-own-selection-alist and
1168 extend it to handle a nil value as a "disown" request.
1169 (gui-disown-selection-alist): Remove.
1170 (xselect-convert-to-delete): Adjust accordingly.
1171 (gui-set-selection): Simplify accordingly as well. Use dotimes.
1172
1173 * term/x-win.el (x-last-selected-text-primary)
1174 (x-select-enable-primary): Remove (moved to select.el).
1175 (x-select-request-type): Move to select.el.
1176 (x-selection-value-internal, x--selection-value): Remove functions.
1177 (gui-selection-value, gui-select-text): Remove moethods.
1178 (gui-set-selection): Merge own and disown methods.
1179
1180 * term/w32-win.el (w32--select-text, w32--get-selection-value):
1181 Delete function (move functionality into w32--set-selection and
1182 w32--get-selection).
1183 (gui-select-text, gui-selection-value): Don't define methods.
1184 (w32--set-selection, w32--get-selection, w32--selection-owner-p):
1185 New functions.
1186 (gui-get-selection, gui-selection-owner-p, gui-selection-exists-p):
1187 Use them.
1188 (gui-selection-exists-p): Adjust to new name of C primitive.
1189
1190 * term/pc-win.el (w16-get-selection-value): Add dummy argument and drop
1191 test of gui-select-enable-clipboard, to make it usable as
1192 a gui-get-selection method.
1193 (gui-selection-exists-p): Adjust to new name of C primitive.
1194 (gui-set-selection): Merge own and disown methods.
1195 (gui-select-text, gui-selection-value): Delete methods.
1196 (w16--select-text): Delete function.
1197
1198 * term/ns-win.el (ns-get-pasteboard, ns-set-pasteboard)
1199 (ns-selection-value): Remove functions.
1200 (gui-select-text, gui-selection-value): Don't define method any more.
1201 (gui-set-selection): Merge the old own and disown methods.
1202 (gui-selection-exists-p, gui-get-selection): Adjust to new name of
1203 underlying C primitive.
1204
1205 * startup.el (command-line): Adjust now that `gui-method' expects nil
1206 for ttys.
1207
1208 * frame.el (gui-method): Use window-system rather than framep.
1209 (gui-method-declare): The tty case is now nil rather than t.
1210 (make-frame): Adjust accordingly.
1211
1212 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
1213
1214 * net/newst-reader.el (newsticker--image-read): Simplify.
1215 (newsticker--icon-read): Use dolist and fix free var error.
1216
1217 * imenu.el (imenu--menubar-keymap): New var.
1218 (imenu-add-to-menubar): Set it to remember the keymap we used.
1219 (imenu-update-menubar): Use it instead of asking lookup-key.
1220
1221 * obsolete/cc-compat.el: Make obsolete (bug#18561).
1222
1223 * epg-config.el (epg-gpg-program): Don't use absolute names by default.
1224
1225 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
1226 case (bug#18767).
1227
1228 2014-10-21 Glenn Morris <rgm@gnu.org>
1229
1230 * Merge in all changes up to version 24.4 release.
1231
1232 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
1233
1234 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
1235 case (bug#18767).
1236
1237 2014-10-20 Glenn Morris <rgm@gnu.org>
1238
1239 * Merge in all changes up to 24.4 release.
1240
1241 2014-10-20 Ulf Jasper <ulf.jasper@web.de>
1242
1243 * net/newst-backend.el
1244 (newsticker--image-download-by-url-callback): Make this function
1245 actually work: Check status properly, then save image.
1246
1247 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
1248
1249 * mouse.el (mouse--down-1-maybe-follows-link): Remove unused var
1250 `this-event'.
1251 (mouse-drag-line): Unless there's no actual mouse, use the event's
1252 position info.
1253
1254 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
1255
1256 * textmodes/css-mode.el (scss-mode): New major-mode.
1257 (css-mode-syntax-table): Use d style comment, to ease the scss case.
1258 (css-ident-re): Allow things like @-moz-keyframes.
1259 (scss--hash-re): New const.
1260 (css--font-lock-keywords): New function, extracted from
1261 css-font-lock-keywords.
1262
1263 2014-10-19 Ulf Jasper <ulf.jasper@web.de>
1264
1265 * net/newst-backend.el: Require url-parse.
1266 (newsticker--get-news-by-wget): Store feed name as process property.
1267 (newsticker--sentinel): Read feed name from process property.
1268 (newsticker--sentinel-work): Rename argument name to feed-name.
1269 Rename variable imageurl to image-url. Pick icon url from Atom
1270 1.0 data. Launch download of feed icon.
1271 (newsticker--get-icon-url-atom-1.0): New.
1272 (newsticker--unxml)
1273 (newsticker--unxml-node)
1274 (newsticker--unxml-attribute): Documentation.
1275 (newsticker--icons-dir): New.
1276 (newsticker--image-get): New arguments FILENAME and DIRECTORY.
1277 Use `url-retrieve' if `newsticker-retrieval-method' is 'intern.
1278 (newsticker--image-download-by-wget): New. Use process properties
1279 for storing informations.
1280 (newsticker--image-sentinel): Read informations from process properties.
1281 (newsticker--image-save)
1282 (newsticker--image-remove)
1283 (newsticker--image-download-by-url)
1284 (newsticker--image-download-by-url-callback): New.
1285 (newsticker-opml-export): Handle url list entries containing a
1286 function instead of an url string.
1287
1288 * net/newst-reader.el (newsticker-html-renderer): Whitespace.
1289 (newsticker--print-extra-elements)
1290 (newsticker--do-print-extra-element):
1291 Documentation (newsticker--image-read): Optionally limit image height.
1292 Use imagemagick if possible.
1293 (newsticker--icon-read): New.
1294
1295 * net/newst-treeview.el (newsticker--treeview-item-show): Limit height of feed logo.
1296 (newsticker--treeview-tree-expand): Use feed icons in treeview.
1297 (newsticker--tree-widget-icon-create): New. Set the tree widget icon.
1298 (newsticker--tree-widget-leaf-icon): Use feed icon.
1299
1300 2014-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
1301
1302 * emacs-lisp/eieio-opt.el (eieio-lambda-arglist): Remove.
1303 Use help-function-arglist instead.
1304
1305 * emacs-lisp/eieio-core.el (eieio-compiled-function-arglist): Remove.
1306 (eieio--with-scoped-class): Use `declare'.
1307 (eieio-defclass): Remove compatibility code.
1308 (no-method-definition, no-next-method, inconsistent-class-hierarchy)
1309 (invalid-slot-type, unbound-slot, invalid-slot-name): Use define-error.
1310
1311 2014-10-18 Jan Djärv <jan.h.d@swipnet.se>
1312
1313 * cus-start.el (x-gtk-whole-detached-tool-bar): Remove.
1314
1315 * term/x-win.el (x-gtk-stock-map): Add icon names suggested as
1316 replacements to stock names before stock names in a list.
1317 Cdr may be a list, each name is tried in turn until one is found.
1318
1319 2014-10-18 Alan Mackenzie <acm@muc.de>
1320
1321 Check that a "macro" found near point-min isn't a ## operator.
1322 Fixes bug #18749.
1323 * progmodes/cc-engine.el (c-macro-is-genuine-p): New function.
1324 (c-beginning-of-macro): Use the above new function.
1325
1326 2014-10-18 Teodor Zlatanov <tzz@lifelogs.com>
1327
1328 * net/gnutls.el (gnutls-negotiate): Don't use cl-mapcan; pass
1329 correct data to `gnutls-boot' (Bug#18664).
1330 Reported by Toke Høiland-Jørgensen <toke@toke.dk>.
1331
1332 2014-10-18 Michal Nazarewicz <mina86@mina86.com>
1333
1334 * whitespace.el (whitespace-style, whitespace-big-indent)
1335 (whitespace-big-indent-regexp, whitespace-style-value-list)
1336 (whitespace-toggle-option-alist, whitespace-interactive-char)
1337 (whitespace-toggle-options)
1338 (global-whitespace-toggle-options, whitespace-help-text)
1339 (whitespace-style-face-p, whitespace-color-on): Add a 'big-indent
1340 style to `whitespace-mode' to indicate that the line indentation
1341 is too deep. By default, 32 SPACEs or four TABs are considered
1342 too many but `whitespace-big-indent-regexp' can be configured.
1343
1344 2014-10-17 Michal Nazarewicz <mina86@mina86.com>
1345
1346 * textmodes/tildify.el (tildify--pick-alist-entry): Rename from
1347 tildify-mode-alist.
1348
1349 2014-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
1350
1351 * emacs-lisp/eieio.el: Use lexical-binding drop non-GV fallback.
1352 (defclass, defgeneric, defmethod): Add doc-string position.
1353 (with-slots): Require cl-lib.
1354
1355 * emacs-lisp/eieio-core.el: Use lexical-binding and cl-lib.
1356 (list-of): New type.
1357 (eieio--typep): Remove.
1358 (eieio-perform-slot-validation): Use cl-typep instead.
1359
1360 * emacs-lisp/eieio-base.el: Use lexical-binding and cl-lib.
1361
1362 * emacs-lisp/cl-macs.el (cl--make-type-test): Avoid ((lambda ..) ..).
1363
1364 2014-10-16 Alan Mackenzie <acm@muc.de>
1365
1366 Trigger showing when point is in the "periphery" of a line or just
1367 inside a paren.
1368 * paren.el (show-paren-style, show-paren-delay)
1369 (show-paren-priority, show-paren-ring-bell-on-mismatch):
1370 Remove superfluous :group specifications.
1371 (show-paren-when-point-inside-paren)
1372 (show-paren-when-point-in-periphery): New customizable variables.
1373 (show-paren-highlight-openparen): Make into a defcustom.
1374 (show-paren--unescaped-p, show-paren--categorize-paren)
1375 (show-paren--locate-near-paren): New defuns.
1376 (show-paren--default): Refaactor and trigger on more paren
1377 positions.
1378 (show-paren-function): Small consequential changes.
1379
1380 2014-10-16 Tom Tromey <tom@tromey.com>
1381
1382 * files.el (auto-mode-alist): Use javascript-mode for .jsm
1383 (bug #18719).
1384
1385 2014-10-16 Eli Zaretskii <eliz@gnu.org>
1386
1387 * international/characters.el (bracket-type): Force pre-loading of
1388 uni-brackets.el.
1389
1390 2014-10-16 Alan Mackenzie <acm@muc.de>
1391
1392 * cus-edit.el (custom-command-apply): Specify the return value in
1393 the doc string.
1394 (Custom-reset-standard): Save custom-file (e.g. .emacs) only when
1395 custom-command-apply has returned non-nil.
1396
1397 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
1398
1399 * emacs-lisp/eldoc.el (global-eldoc-mode): Enable by default.
1400 Remove incorrect handling of eldoc-print-after-edit.
1401 (eldoc-message-commands, eldoc-last-data): Use defvar.
1402 * loadup.el (emacs-lisp/eldoc): Load it.
1403
1404 * progmodes/m4-mode.el (m4-syntax-propertize): New var.
1405 (m4-mode): Use it.
1406 (m4--quoted-p): New function.
1407 (m4-font-lock-keywords): Don't handle #..\n comments any more.
1408 (m4-mode-syntax-table): Use punctuation syntax (according to m4 manual)
1409 for most special characters.
1410
1411 * progmodes/compile.el (compilation--previous-directory): Simplify.
1412 (compilation-next-error): Ensure the parse before we look at
1413 compilation-message property.
1414
1415 2014-10-15 Eli Zaretskii <eliz@gnu.org>
1416
1417 * simple.el (what-cursor-position):
1418 * descr-text.el (describe-char): Update to support the new bidi
1419 characters.
1420
1421 * emacs-lisp/tabulated-list.el (tabulated-list-mode):
1422 Force bidi-paragraph-direction to 'left-to-right'. This fixes
1423 buffer-menu display when the first buffer happens to start with
1424 R2L letter.
1425
1426 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
1427
1428 * progmodes/elisp-mode.el (elisp--local-variables-1):
1429 Handle quoted expressions (bug#18688).
1430
1431 2014-10-14 Jérémy Compostella <jeremy.compostella@intel.com>
1432 Michael Albinus <michael.albinus@gmx.de>
1433
1434 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
1435 Reduce the amount of set environment variable commands.
1436
1437 2014-10-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
1438
1439 Fix import completion. (Bug#18582)
1440 * progmodes/python.el (python-shell-completion-get-completions):
1441 Fix import case regexp.
1442
1443 2014-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
1444
1445 * progmodes/bat-mode.el (bat-font-lock-keywords): Fix \\<_ typo
1446 (bug#18622). Reported by Arni Magnusson <arnima@hafro.is>.
1447 * progmodes/prolog.el (prolog-electric--underscore): Same.
1448
1449 2014-10-12 Michael Albinus <michael.albinus@gmx.de>
1450
1451 * net/tramp-sh.el (tramp-get-remote-id): Check also for "gid".
1452
1453 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
1454
1455 * cus-start.el (all): Add missing ns and boolean to
1456 ns-use-fullscreen-animation.
1457
1458 2014-10-11 Leo Liu <sdl.web@gmail.com>
1459
1460 * progmodes/cfengine.el (cfengine3-defuns, cfengine3-vartypes):
1461 Use strings.
1462 (cfengine3-create-imenu-index): New function.
1463 (cfengine3-mode): Use it for `imenu-create-index-function'.
1464 (cfengine-auto-mode): Improve and prefer cfengine3-mode when
1465 buffer is empty.
1466
1467 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
1468
1469 * cus-start.el (all): Add ns-use-fullscreen-animation.
1470
1471 2014-10-11 Glenn Morris <rgm@gnu.org>
1472
1473 * calendar/diary-lib.el (diary-display-function):
1474 Drop support for deprecated nil and list forms.
1475 (diary-list-entries): Update for the above.
1476 * calendar/cal-x.el (calendar-dedicate-diary): Simplify accordingly.
1477
1478 2014-10-10 Leo Liu <sdl.web@gmail.com>
1479
1480 * window.el (temp-buffer-window-show): Make BUFFER a required arg.
1481 (Bug#18656)
1482
1483 2014-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
1484
1485 * select.el (gui-selection-exists-p-alist): New method.
1486 * menu-bar.el (menu-bar-edit-menu, clipboard-yank):
1487 * simple.el (deactivate-mark): Use it.
1488 * term/x-win.el (gui-selection-exists-p):
1489 * term/w32-win.el (gui-selection-exists-p):
1490 * term/pc-win.el (gui-selection-exists-p):
1491 * term/ns-win.el (gui-selection-exists-p): Provide a backend instance.
1492
1493 2014-10-10 Glenn Morris <rgm@gnu.org>
1494
1495 * info.el (Info-fontify-maximum-menu-size): Bump to 400k. (Bug#16227)
1496 Fix :type. Allow t to mean no limit.
1497 (Info-fontify-node): Handle Info-fontify-maximum-menu-size = t.
1498
1499 2014-10-09 Glenn Morris <rgm@gnu.org>
1500
1501 * frame.el (display-monitor-attributes-list): Doc tweaks.
1502
1503 2014-10-09 Eli Zaretskii <eliz@gnu.org>
1504
1505 * faces.el (display-grayscale-p): Mention in the doc string that
1506 the argument can be either a display name or a frame.
1507
1508 * frame.el (display-pixel-height, display-pixel-width)
1509 (display-mm-height, display-mm-width, display-backing-store)
1510 (display-save-under, display-planes, display-color-cells)
1511 (display-visual-class, display-monitor-attributes-list)
1512 (display-screens): Mention in the doc string that the argument can
1513 be either a display name or a frame. Improve the docs of the
1514 monitor attributes. (Bug#18636)
1515
1516 2014-10-09 Martin Rudalics <rudalics@gmx.at>
1517
1518 * term.el (term-window-width): Subtract 1 from the width when
1519 any fringe has zero width, not just the right fringe. (Bug#18601)
1520
1521 2014-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
1522
1523 * frame.el (make-frame): Use t rather than nil for `w' (bug#18653).
1524
1525 2014-10-08 Leo Liu <sdl.web@gmail.com>
1526
1527 * emacs-lisp/cl-extra.el (cl-fresh-line): New function.
1528
1529 2014-10-08 Glenn Morris <rgm@gnu.org>
1530
1531 * calendar/cal-x.el (calendar-dedicate-diary):
1532 Drop support for recently deleted aliases.
1533
1534 2014-10-08 Leo Liu <sdl.web@gmail.com>
1535
1536 * progmodes/cfengine.el (cfengine3-make-syntax-cache):
1537 Always return a syntax. Replace call-process-shell-command with
1538 process-file. Ensure cfengine-mode-syntax-functions-regex is
1539 always set. Ensure cache when cfengine-cf-promises fails.
1540 (Bug#18620)
1541
1542 2014-10-07 Glenn Morris <rgm@gnu.org>
1543
1544 * font-lock.el (font-lock-fontify-buffer): Fix interactive-only markup.
1545
1546 2014-10-07 Wilson Snyder <wsnyder@wsnyder.org>
1547
1548 Sync with upstream verilog-mode revision c075a492.
1549 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
1550 (verilog-menu): Add AUTOINSERTLAST.
1551 (verilog-no-indent-begin-re): When `verilog-indent-begin-after-if'
1552 is nil, fix indenting initial/final to match always statements, bug825.
1553 Reported by Tim Clapp.
1554 (verilog-extended-complete-re): Fix indentation of DPI-C imports,
1555 bug557. Reported by ZeDong Mao and Jason Forkey.
1556 (verilog-read-decls): Fix parsing typed interfaces.
1557 Fix AUTOINOUTMODPORT missing types. Reported by Stephan Bourduas.
1558 (verilog-auto-arg-ports): Fix verilog-auto-arg-format single.
1559 (verilog-auto-output-every): Add regexp to AUTOOUTPUTEVERY, bug793.
1560 Reported by Pierre-David Pfister.
1561 (verilog-auto-insert-lisp): Doc fix.
1562 (verilog-auto-insert-last, verilog-auto): Add AUTOINSERTLAST to
1563 allow post-AUTO user fixups, bug826. Reported by Dennis Muhlestein.
1564 (verilog-sk-ovm-class, verilog-sk-uvm-object)
1565 (verilog-sk-uvm-component): Fix missing string keyword in class
1566 skeletons, bug824. Reported by eldad faruhi.
1567
1568 2014-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
1569
1570 * term/w32-win.el: Move all code from 32-common-fns.el here.
1571 (gui-select-text, gui-selection-value): Use w32 handlers in the w32
1572 console as well (bug#18629).
1573 * w32-common-fns.el: Remove.
1574 * loadup.el: Don't load w32-common-fns.el.
1575 * w32-fns.elc: Don't require w32-common-fns.
1576
1577 * icomplete.el: Move Iswitchb autoload here. Much simpler.
1578 * obsolete/iswitchb.el (iswitchb-mode): Use normal autoload cookie.
1579 Remove redundant obsolescence thingy.
1580 * loadup.el: Don't load obsolete/loaddefs.el.
1581 * Makefile.in (obsolete-autoloads): Remove.
1582 (AUTOGENEL): Remove obsolete/loaddefs.el.
1583
1584 2014-10-06 Glenn Morris <rgm@gnu.org>
1585
1586 * Makefile.in (obsolete-autoloads): Write to a separate file,
1587 to workaround autoloads bug. (Bug#17407)
1588 (AUTOGENEL): Add obsolete/loaddefs.el.
1589 * loadup.el: Load obsolete/loaddefs.el if present.
1590 * subr.el (do-after-load-evaluation):
1591 Don't warn about obsolete/loaddefs.el.
1592
1593 * menu-bar.el (menu-bar-games-menu): Remove landmark.
1594 It has zero relationship to a game.
1595
1596 2014-10-06 Leo Liu <sdl.web@gmail.com>
1597
1598 * imenu.el (imenu): Re-write for clarity.
1599
1600 2014-10-06 Glenn Morris <rgm@gnu.org>
1601
1602 Remove calendar code obsolete since at least version 23.1.
1603 * calendar/cal-bahai.el (calendar-absolute-from-bahai)
1604 (calendar-print-bahai-date, calendar-bahai-prompt-for-date)
1605 (calendar-goto-bahai-date, list-bahai-diary-entries)
1606 (mark-bahai-calendar-date-pattern, mark-bahai-diary-entries)
1607 (insert-bahai-diary-entry, insert-monthly-bahai-diary-entry)
1608 (insert-yearly-bahai-diary-entry):
1609 * calendar/cal-china.el (chinese-calendar-time-zone)
1610 (chinese-calendar-location-name)
1611 (chinese-calendar-daylight-time-offset)
1612 (chinese-calendar-standard-time-zone-name)
1613 (chinese-calendar-daylight-time-zone-name)
1614 (chinese-calendar-daylight-savings-starts)
1615 (chinese-calendar-daylight-savings-ends)
1616 (chinese-calendar-daylight-savings-starts-time)
1617 (chinese-calendar-daylight-savings-ends-time)
1618 (chinese-calendar-celestial-stem)
1619 (chinese-calendar-terrestrial-branch)
1620 (calendar-absolute-from-chinese, calendar-print-chinese-date)
1621 (calendar-goto-chinese-date):
1622 * calendar/cal-coptic.el (calendar-absolute-from-coptic)
1623 (calendar-print-coptic-date, coptic-prompt-for-date)
1624 (calendar-goto-coptic-date, calendar-absolute-from-ethiopic)
1625 (calendar-print-ethiopic-date, calendar-goto-ethiopic-date):
1626 * calendar/cal-french.el (calendar-absolute-from-french)
1627 (calendar-print-french-date, calendar-goto-french-date):
1628 * calendar/cal-hebrew.el (diary-sabbath-candles-minutes)
1629 (calendar-absolute-from-hebrew, calendar-print-hebrew-date)
1630 (hebrew-calendar-yahrzeit, calendar-goto-hebrew-date)
1631 (holiday-rosh-hashanah-etc, holiday-hanukkah)
1632 (holiday-passover-etc, holiday-tisha-b-av-etc)
1633 (list-hebrew-diary-entries, mark-hebrew-calendar-date-pattern)
1634 (mark-hebrew-diary-entries, insert-hebrew-diary-entry)
1635 (insert-monthly-hebrew-diary-entry)
1636 (insert-yearly-hebrew-diary-entry, list-yahrzeit-dates)
1637 (diary-omer, diary-yahrzeit, diary-rosh-hodesh, diary-parasha)
1638 (diary-sabbath-candles):
1639 * calendar/cal-islam.el (calendar-absolute-from-islamic)
1640 (calendar-print-islamic-date, calendar-goto-islamic-date)
1641 (list-islamic-diary-entries, mark-islamic-calendar-date-pattern)
1642 (mark-islamic-diary-entries, insert-islamic-diary-entry)
1643 (insert-monthly-islamic-diary-entry)
1644 (insert-yearly-islamic-diary-entry):
1645 * calendar/cal-iso.el (calendar-absolute-from-iso)
1646 (calendar-print-iso-date, calendar-iso-read-args)
1647 (calendar-goto-iso-date, calendar-goto-iso-week):
1648 * calendar/cal-julian.el (calendar-absolute-from-julian)
1649 (calendar-print-julian-date, calendar-goto-julian-date)
1650 (calendar-absolute-from-astro, calendar-print-astro-day-number)
1651 (calendar-goto-astro-day-number):
1652 * calendar/cal-mayan.el (calendar-print-mayan-date)
1653 (calendar-next-haab-date, calendar-previous-haab-date)
1654 (calendar-next-tzolkin-date, calendar-previous-tzolkin-date)
1655 (calendar-next-calendar-round-date)
1656 (calendar-previous-calendar-round-date)
1657 (calendar-absolute-from-mayan-long-count)
1658 (calendar-goto-mayan-long-count-date):
1659 * calendar/cal-move.el (scroll-calendar-left)
1660 (scroll-calendar-right, scroll-calendar-left-three-months)
1661 (scroll-calendar-right-three-months):
1662 * calendar/cal-persia.el (calendar-absolute-from-persian)
1663 (calendar-print-persian-date, persian-prompt-for-date)
1664 (calendar-goto-persian-date):
1665 * calendar/cal-x.el (calendar-after-frame-setup-hooks):
1666 * calendar/calendar.el (view-diary-entries-initially)
1667 (mark-diary-entries-in-calendar, calendar-today-face)
1668 (diary-face, holiday-face, view-calendar-holidays-initially)
1669 (mark-holidays-in-calendar, initial-calendar-window-hook)
1670 (today-visible-calendar-hook, today-invisible-calendar-hook)
1671 (hebrew-diary-entry-symbol, islamic-diary-entry-symbol)
1672 (bahai-diary-entry-symbol, american-date-diary-pattern)
1673 (european-date-diary-pattern, european-calendar-display-form)
1674 (american-calendar-display-form, holidays-in-diary-buffer)
1675 (all-hebrew-calendar-holidays, all-christian-calendar-holidays)
1676 (all-islamic-calendar-holidays, all-bahai-calendar-holidays)
1677 (fancy-diary-buffer, increment-calendar-month)
1678 (extract-calendar-month, extract-calendar-day)
1679 (extract-calendar-year, exit-calendar, calendar-date-is-legal-p)
1680 (mark-visible-calendar-date, calendar-version):
1681 * calendar/diary-lib.el (diary-button-face, sexp-diary-entry-symbol)
1682 (diary-display-hook, list-diary-entries-hook)
1683 (mark-diary-entries-hook, nongregorian-diary-listing-hook)
1684 (nongregorian-diary-marking-hook, print-diary-entries-hook)
1685 (abbreviated-calendar-year, number-of-diary-entries)
1686 (view-other-diary-entries, add-to-diary-list)
1687 (include-other-diary-files, simple-diary-display)
1688 (fancy-diary-display, print-diary-entries, mark-diary-entries)
1689 (mark-sexp-diary-entries, mark-included-diary-files)
1690 (mark-calendar-days-named, mark-calendar-month)
1691 (mark-calendar-date-pattern, sort-diary-entries)
1692 (list-sexp-diary-entries, make-diary-entry, insert-diary-entry)
1693 (insert-weekly-diary-entry, insert-monthly-diary-entry)
1694 (insert-yearly-diary-entry, insert-anniversary-diary-entry)
1695 (insert-block-diary-entry, insert-cyclic-diary-entry)
1696 (fancy-diary-font-lock-keywords, fancy-diary-display-mode):
1697 * calendar/holidays.el (general-holidays, oriental-holidays)
1698 (local-holidays, other-holidays, hebrew-holidays)
1699 (christian-holidays, islamic-holidays, bahai-holidays)
1700 (solar-holidays, list-calendar-holidays)
1701 (check-calendar-holidays, mark-calendar-holidays)
1702 (filter-visible-calendar-holidays):
1703 * calendar/lunar.el (calendar-phases-of-moon, phases-of-moon)
1704 (diary-phases-of-moon): Remove obsolete aliases.
1705 * calendar/cal-menu.el (cal-menu-load-hook): Remove obsolete hook.
1706 * calendar/cal-x.el (calendar-one-frame-setup)
1707 (calendar-only-one-frame-setup, calendar-two-frame-setup):
1708 Remove obsolete functions.
1709 (cal-x-load-hook): Remove obsolete hook.
1710 * calendar/calendar.el (european-calendar-style):
1711 Remove obsolete variable.
1712 (calendar-date-style): No longer consult european-calendar-style.
1713 * calendar/calendar.el (european-calendar, american-calendar):
1714 Remove obsolete commands.
1715 * calendar/calendar.el (calendar-for-loop): Remove obsolete macro.
1716 * calendar/diary-lib.el (diary-face): Remove obsolete variable.
1717 (diary-font-lock-date-forms, diary-fancy-font-lock-keywords):
1718 Use the face `diary' instead of the variable `diary-face'.
1719 * calendar/holidays.el (hebrew-holidays-1, hebrew-holidays-2)
1720 (hebrew-holidays-3, hebrew-holidays-4): Remove obsolete variables.
1721 * calendar/icalendar.el (icalendar--date-style): Remove function.
1722 Replace all uses with calendar-date-style.
1723 * textmodes/remember.el (calendar-date-style): Declare.
1724 (remember-diary-convert-entry):
1725 No longer consult european-calendar-style.
1726
1727 2014-10-05 Leo Liu <sdl.web@gmail.com>
1728
1729 * imenu.el (imenu-default-goto-function): Fix typo.
1730
1731 2014-10-04 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1732
1733 * net/ntlm.el (ntlm-build-auth-request):
1734 Add NTLM2 Session support. (Bug#15603)
1735
1736 2014-10-04 Glenn Morris <rgm@gnu.org>
1737
1738 * apropos.el (apropos-symbols-internal):
1739 Avoid error with non-symbol properties. (Bug#18337#16)
1740
1741 * startup.el (command-line):
1742 Handle altered user-emacs-directory in load-path warning. (Bug#18512)
1743
1744 2014-10-04 Martin Rudalics <rudalics@gmx.at>
1745
1746 * window.el (window-full-height-p): Make it behave correctly for
1747 minibuffer window.
1748 (window-current-scroll-bars): Fix code.
1749 (fit-frame-to-buffer): Use window-scroll-bar-height instead of
1750 window-scroll-bars.
1751 * frame.el (frame-current-scroll-bars): Fix doc-string.
1752 * scroll-bar.el (toggle-horizontal-scroll-bar): New command.
1753
1754 2014-10-04 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
1755
1756 * files.el (auto-mode-alist): Use sh-mode for .zsh files. (Bug#18488)
1757
1758 2014-10-04 Glenn Morris <rgm@gnu.org>
1759
1760 * frame.el (frame-monitor-attributes)
1761 (display-monitor-attributes-list): Doc fixes.
1762
1763 2014-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
1764
1765 Merge trivially safe differences from standalone CC-mode.
1766 * progmodes/cc-mode.el (c-initialize-cc-mode): Don't quote a symbol
1767 just to then pass it to `symbol-value'.
1768 (prog-mode): Provide fallback definition, if needed.
1769 * progmodes/cc-langs.el: Always load `cl'. Don't load `cl-lib'.
1770 Remove "cl-" prefix accordingly.
1771 * progmodes/cc-fonts.el (c-font-lock-invalid-string): Use integerp or
1772 characterp depending on the type of characters.
1773 (c-font-lock-enum-tail): Remove unused var `start'.
1774 * progmodes/cc-engine.el: Load CL at compile-time.
1775 (c-declare-lang-variables): Use mapcan.
1776 (c-append-to-state-cache): Remove unused var `ce+1'.
1777 (c-parse-state-state): Make buffer-local.
1778 (c-ssb-lit-begin): Remove unused var `pps-end-pos'.
1779 (c-just-after-func-arglist-p): Remove unused var `end'.
1780 * progmodes/cc-defs.el: Load cc-fix if delete-dups is undefined.
1781 (c-<-as-paren-syntax, c->-as-paren-syntax): Move definition earlier.
1782 (c-make-keywords-re): Use delete-dups.
1783 (c-get-current-file): Avoid file-name-base.
1784 * progmodes/cc-cmds.el (c-electric-lt-gt): Remove unused var
1785 `close-paren-inserted'.
1786 * progmodes/cc-awk.el (c-forward-sws): Remove unused declaration.
1787
1788 * progmodes/python.el: Avoid building unneeded markers.
1789 (python-font-lock-keywords, python-indent-dedent-line)
1790 (python-fill-paren, python-shell-completion-complete-or-indent):
1791 Prefer point over point-marker.
1792 (inferior-python-mode): Remove redundant completion settings.
1793
1794 2014-10-03 Dmitry Gutov <dgutov@yandex.ru>
1795
1796 * vc/vc-svn.el (vc-svn-ignore-completion-table): Implement.
1797 (vc-svn-ignore): Use it. (Bug#18619)
1798
1799 2014-10-03 Martin Rudalics <rudalics@gmx.at>
1800
1801 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
1802 In doc-string mention need to set `frame-resize-pixelwise'.
1803
1804 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
1805
1806 * vc/vc-svn.el (vc-svn-after-dir-status): Fix the non-remote regexp,
1807 similarly to Rogers's 2010-06-16 change for the remote case
1808 (bug#18605).
1809
1810 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
1811
1812 New gui-selection-value consolidating x-selection-value.
1813 * select.el (gui-selection-value-alist): New method.
1814 (gui-selection-value): New function.
1815 (x-selection-value): Make it an obsolete alias.
1816 * simple.el (interprogram-paste-function): Default to
1817 gui-selection-value.
1818 * w32-common-fns.el (w32-get-selection-value): Simplify.
1819 (x-selection-value): Remove alias.
1820 (interprogram-paste-function): Don't set.
1821 (gui-selection-value): Define for w32.
1822 * term/x-win.el (gui-selection-value): Define for x.
1823 (x--selection-value): Rename from x--selection-value.
1824 (interprogram-paste-function): Don't set.
1825 * term/pc-win.el (w16-get-selection-value): Simplify.
1826 (msdos-initialize-window-system): Don't set
1827 interprogram-paste-function.
1828 (gui-selection-value): Define for pc.
1829 * term/ns-win.el (x-selection-value): Remove.
1830 (gui-selection-value): Define for ns, instead.
1831 * term/common-win.el (x-setup-function-keys): Don't set
1832 interprogram-paste-function.
1833 * obsolete/mouse-sel.el (mouse-sel-get-selection-function):
1834 Use gui-selection-value.
1835
1836 2014-10-02 David Raynes <rayners@gmail.com> (tiny change)
1837
1838 * term/ns-win.el: Add functions to ns frame, not x frame (bug#18614).
1839
1840 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
1841
1842 * obsolete/lucid.el (read-number): Remove, redundant.
1843 * obsolete/cl-compat.el (cl-floor, cl-ceiling, cl-round, cl-truncate):
1844 Remove, broken.
1845
1846 2014-10-02 Glenn Morris <rgm@gnu.org>
1847
1848 * emacs-lisp/package.el (package-import-keyring):
1849 Create gnupg directory private. (Bug#17625#155)
1850
1851 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
1852
1853 * progmodes/python.el (python-shell-completion-get-completions):
1854 Use python-shell--prompt-calculated-input-regexp from the
1855 process buffer (bug#18582).
1856 Don't assume that `line' comes from the process buffer.
1857
1858 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
1859
1860 * frame.el: Use lexical-binding (bug#18598).
1861 (make-frame): Use t rather than nil for tty's window-system.
1862 * startup.el (command-line): Use gui-method.
1863
1864 Consolidate management/ownership of selections.
1865 * select.el (gui-get-selection-alist): New method.
1866 (gui-get-selection): Use it. Rename from x-get-selection.
1867 (x-get-selection): Define as obsolete alias.
1868 (x-get-clipboard): Mark obsolete.
1869 (gui-get-primary-selection): New function.
1870 (x-get-selection-value): Mark obsolete.
1871 (gui-own-selection-alist, gui-disown-selection-alist)
1872 (gui-selection-owner-p-alist): New methods.
1873 (gui-set-selection): Use them. Rename from x-set-selection.
1874 (x-set-selection): Define as obsolete alias.
1875 (gui--valid-simple-selection-p): Rename from
1876 x-valid-simple-selection-p.
1877 * w32-common-fns.el (gui-own-selection, gui-disown-selection)
1878 (gui-selection-owner-p, gui-get-selection): Define for w32.
1879 (w32-get-selection-value): Rename from x-get-selection-value.
1880 Use the new gui-last-selected-text.
1881 * term/x-win.el (x-get-selection-value): Remove.
1882 (x-clipboard-yank): Declare obsolete.
1883 (gui-own-selection, gui-disown-selection, gui-get-selection)
1884 (gui-selection-owner-p): Define for x.
1885 * term/w32-win.el (w32-win-suspend-error): Rename from
1886 x-win-suspend-error.
1887 * term/pc-win.el (w16-get-selection-value): Rename from
1888 x-get-selection-value.
1889 (w16-selection-owner-p): Rename from x-selection-owner-p.
1890 (gui-own-selection, gui-disown-selection, gui-get-selection)
1891 (gui-selection-owner-p): Define for pc.
1892 (w16--select-text): New function.
1893 * term/ns-win.el (gui-own-selection, gui-disown-selection)
1894 (gui-get-selection, gui-selection-owner-p): Define for ns.
1895 * term.el (term-mouse-paste):
1896 * mouse.el (mouse-yank-primary): Use gui-get-primary-selection.
1897
1898 2014-10-02 H. Dieter Wilhelm <dieter@duenenhof-wilhelm.de>
1899
1900 * calc/calc-help.el (calc-describe-thing): Quote strings
1901 which could look like regexps.
1902
1903 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
1904
1905 Consolidate x-select-text.
1906 * frame.el (gui-method, gui-method-define, gui-method-declare)
1907 (gui-call): New macros.
1908 (gui-method--name): New function.
1909 (frame-creation-function-alist): Use gui-method-declare.
1910 (make-frame): Use gui-method.
1911 * select.el (gui-select-enable-clipboard): Rename from
1912 x-select-enable-clipboard and move here.
1913 (x-select-enable-clipboard): Define as obsolete alias.
1914 (gui-last-selected-text): New var, to replace x-last-selected-text.
1915 (gui-select-text): New GUI method.
1916 (gui-select-text): New function.
1917 (x-select-text): Define as obsolete alias.
1918 * term/common-win.el (x-select-enable-clipboard, x-select-text):
1919 Move to select.el.
1920 * simple.el (interprogram-cut-function): Change default to
1921 x-select-text.
1922 (interprogram-paste-function): Change default to `ignore'.
1923 * w32-common-fns.el (interprogram-cut-function): Don't modify.
1924 * term/x-win.el (interprogram-cut-function): Don't modify.
1925 (gui-select-text): Add method for x.
1926 * term/w32-win.el (gui-select-text): Add method for w32.
1927 * term/pc-win.el (x-last-selected-text): Remove, use
1928 gui-last-selected-text instead.
1929 (msdos-initialize-window-system): Don't set interprogram-cut-function.
1930 (gui-select-text): Add method for pc.
1931 * term/ns-win.el (ns-last-selected-text): Remove, use
1932 gui-last-selected-text instead.
1933 (gui-select-text): Add method for ns.
1934 (x-setup-function-keys): Don't change interprogram-cut-function.
1935 * loadup.el ("startup"): Load after "frame".
1936 * subr.el (package--builtin-versions, package--description-file):
1937 Move from startup.el.
1938 * startup.el (package--builtin-versions, package--description-file):
1939 Move to subr.el.
1940 (handle-args-function-alist, window-system-initialization-alist):
1941 Use gui-method-declare.
1942 (command-line): Use gui-method.
1943
1944 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
1945
1946 * subr.el (alist-get): New accessor.
1947 * emacs-lisp/gv.el (alist-get): Provide expander.
1948 * winner.el (winner-remember):
1949 * tempo.el (tempo-use-tag-list):
1950 * progmodes/gud.el (minor-mode-map-alist):
1951 * international/mule-cmds.el (define-char-code-property):
1952 * frameset.el (frameset-filter-params):
1953 * files.el (dir-locals-set-class-variables):
1954 * register.el (get-register, set-register):
1955 * calc/calc-yank.el (calc-set-register): Use it.
1956 * ps-print.el (ps-get, ps-put, ps-del): Mark as obsolete.
1957 * tooltip.el (tooltip-set-param): Mark as obsolete.
1958 (tooltip-show): Use alist-get instead.
1959 * ses.el (ses--alist-get): Remove. Use alist-get instead.
1960
1961 2014-10-01 Ulf Jasper <ulf.jasper@web.de>
1962
1963 * net/newst-backend.el: Remove Time-stamp. Rename variable
1964 `newsticker--download-logos' to `newsticker-download-logos' and
1965 make it customizable.
1966 (newsticker--sentinel-work): Move xml-workarounds to function
1967 `newsticker--do-xml-workarounds', call unless libxml-parser is
1968 used. Allow single quote in regexp for encoding.
1969 Use libxml-parser if available, else fall back to `xml-parse-region'.
1970 Take care of possibly missing namespace prefixes (like "RDF"
1971 instead of "rdf:RDF") when checking xml nodes and attributes (as
1972 libxml correctly removes the prefixes). Always use Atom 1.0 as
1973 fallback feed type. Rename `newsticker--download-logos' to
1974 `newsticker-download-logos'
1975 (newsticker--unxml, newsticker--unxml-node)
1976 (newsticker--unxml-attribute): New.
1977 (newsticker--parse-atom-1.0): Call `unxml' in case that embedded
1978 HTML code has become part of the xml parse tree.
1979 (newsticker--parse-rss-1.0, newsticker--parse-rss-2.0): Take care
1980 of possibly missing namespace prefixes.
1981 (newsticker--parse-generic-items): Code formatting. Typo.
1982 (newsticker--images-dir): Add trailing slash.
1983 (newsticker--image-get): Fix error message.
1984
1985 * net/newst-plainview.el: Remove Time-stamp.
1986
1987 * net/newst-reader.el: Remove Time-stamp.
1988 (newsticker-download-logos): Rename variable
1989 `newsticker--download-logos' to `newsticker-download-logos' and
1990 make it customizable.
1991 (newsticker--print-extra-elements): Add optional parameter
1992 'htmlish for using html markup. Amend list of ignored elements.
1993 (newsticker--do-print-extra-element): Add parameter 'htmlish for
1994 using html markup.
1995
1996 * net/newst-ticker.el: Remove Time-stamp.
1997
1998 * net/newst-treeview.el (newsticker--treeview-item-show): Use html
1999 for formatting extra elements.
2000
2001 * net/newsticker.el: Remove Time-stamp, Version.
2002 (newsticker-version): Make obsolete.
2003
2004 2014-09-30 Leonardo Nobrega <leonobr@gmail.com> (tiny change)
2005
2006 * progmodes/python.el (python-fill-paren): Don't inf-loop at EOB
2007 (bug#18462).
2008
2009 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
2010
2011 * emacs-lisp/package.el (package-check-signature): Default to nil if
2012 GPG is not available.
2013 (package-refresh-contents): Don't mess with the keyring if we won't
2014 check the signatures anyway.
2015
2016 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
2017
2018 * ses.el (ses--row, ses--col): New dyn-scoped vars, to replace row&col.
2019 (ses-center, ses-center-span): Use them.
2020 (ses-print-cell): Bind them while calling the printer.
2021 (row, col, maxrow, maxcol): Don't declare as dynamically scoped.
2022 (ses-dorange): Revert last change.
2023 (ses-calculate-cell): Don't bind row&col dynamically while evaluating
2024 the formula.
2025 (ses-set-cell): Avoid `eval'.
2026 (ses--time-check): Rename it from ses-time-check and turn it into
2027 a macro.
2028
2029 * ses.el (ses-setup): Don't assume modifying the iteration var of
2030 dotimes affects the iteration (bug#18191).
2031
2032 2014-09-30 Vincent Belaïche <vincentb1@users.sourceforge.net>
2033
2034 * ses.el (ses-calculate-cell): Bind row and col dynamically to
2035 their values with 'cl-progv'.
2036 (ses-dorange): Bind row, col, maxrow and maxcol dynamically to
2037 their values with 'cl-progv', also use non-interned symbols for
2038 row, minrow, maxrow, mincol and maxcol.
2039 (maxrow maxcol): New defvar, to make the compiler happy.
2040
2041 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
2042
2043 * minibuffer.el (completion-at-point): Emit warning for ill-behaved
2044 completion functions.
2045
2046 2014-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
2047
2048 * ses.el (ses--letref): Quote value before it gets re-evaluated.
2049
2050 2014-09-28 Thien-Thi Nguyen <ttn@gnu.org>
2051
2052 Font-lock `cl-flet*', too.
2053 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2):
2054 Add "flet*" to intermediate var `cl-lib-kw'.
2055
2056 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
2057
2058 * epg-config.el (epg-gpg-program): Use the plain program names rather
2059 than their absolute file name.
2060
2061 * subr.el (track-mouse): New macro.
2062 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
2063 Remove track-mouse case.
2064 * emacs-lisp/bytecomp.el (byte-compile-track-mouse): Remove.
2065
2066 2014-09-27 Leo Liu <sdl.web@gmail.com>
2067
2068 * progmodes/elisp-mode.el (elisp--eldoc-last-data): Use defvar.
2069
2070 * emacs-lisp/eldoc.el (eldoc-mode): Fix thinko.
2071
2072 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
2073
2074 * emacs-lisp/pcase.el (pcase--split-match, pcase--app-subst-match):
2075 Handle the case where `match' is :pcase--succeed or :pcase--fail
2076 (bug#18554).
2077
2078 Introduce global-eldoc-mode. Move Elisp-specific code to elisp-mode.el.
2079 * emacs-lisp/eldoc.el (global-eldoc-mode): New minor mode.
2080 (eldoc-schedule-timer): Obey it.
2081 (eldoc-documentation-function): Default to nil.
2082 (eldoc-mode): Don't enable if eldoc-documentation-function is not set.
2083 (eldoc-documentation-function-default, eldoc-get-fnsym-args-string)
2084 (eldoc-highlight-function-argument, eldoc-get-var-docstring)
2085 (eldoc-last-data-store, eldoc-docstring-first-line)
2086 (eldoc-docstring-format-sym-doc, eldoc-fnsym-in-current-sexp)
2087 (eldoc-beginning-of-sexp, eldoc-current-symbol)
2088 (eldoc-function-argstring): Move to elisp-mode.el.
2089 (eldoc-symbol-function): Remove, unused.
2090 * progmodes/elisp-mode.el: New file. Rename all "eldoc-*" to "elisp--*".
2091 (elisp-completion-at-point): Rename from lisp-completion-at-point.
2092 (elisp--preceding-sexp): Rename from preceding-sexp.
2093 * loadup.el: Load new file progmodes/elisp-mode.
2094 * ielm.el (inferior-emacs-lisp-mode): Set eldoc-documentation-function.
2095 * emacs-lisp/lisp.el (lisp--local-variables-1, lisp--local-variables)
2096 (lisp--local-variables-completion-table, lisp--expect-function-p)
2097 (lisp--form-quoted-p, lisp--company-doc-buffer)
2098 (lisp--company-doc-string, lisp--company-location)
2099 (lisp-completion-at-point): Move to elisp-mode.el.
2100 * emacs-lisp/lisp-mode.el (lisp--mode-syntax-table): New syntax-table,
2101 extracted from emacs-lisp-mode-syntax-table.
2102 (emacs-lisp-mode-abbrev-table, emacs-lisp-mode-syntax-table): Move to
2103 elisp-mode.el.
2104 (lisp-imenu-generic-expression): Add comments to document what comes
2105 from which Lisp dialect.
2106 (emacs-lisp-mode-map, emacs-lisp-byte-compile)
2107 (emacs-lisp-byte-compile-and-load, emacs-lisp-mode-hook)
2108 (emacs-lisp-mode, emacs-list-byte-code-comment-re)
2109 (emacs-lisp-byte-code-comment)
2110 (emacs-lisp-byte-code-syntax-propertize, emacs-lisp-byte-code-mode)
2111 (lisp-interaction-mode-map, lisp-interaction-mode)
2112 (eval-print-last-sexp, last-sexp-setup-props)
2113 (last-sexp-toggle-display, prin1-char, preceding-sexp)
2114 (eval-last-sexp-1, eval-last-sexp-print-value)
2115 (eval-last-sexp-fake-value, eval-sexp-add-defvars, eval-last-sexp)
2116 (eval-defun-1, eval-defun-2, eval-defun): Move to elisp-mode.el.
2117
2118 2014-09-26 Paul Eggert <eggert@cs.ucla.edu>
2119
2120 * progmodes/grep.el (grep-regexp-alist): Use more-accurate regexp.
2121 Do not match file names that end in '/', as they cannot be 'grep'
2122 hits nowadays. This prevents confusion when 'grep -r' reports a
2123 match in a file whose basename is ':12345:'. Conversely, do not
2124 require exactly the same sequence of spaces and tabs after both
2125 colons, and allow spaces or tabs before the second colon, as per
2126 the POSIX spec for 'grep' output.
2127
2128 2014-09-26 Leo Liu <sdl.web@gmail.com>
2129
2130 Add cl-parse-integer based on parse-integer (Bug#18557)
2131 * calendar/parse-time.el (parse-time-digits): Remove.
2132 (digit-char-p, parse-integer) Moved to cl-lib.el.
2133 (parse-time-tokenize, parse-time-rules, parse-time-string):
2134 Use cl-parse-integer.
2135
2136 * emacs-lisp/cl-extra.el (cl-parse-integer): New function.
2137
2138 * emacs-lisp/cl-lib.el (cl-digit-char-table): New var.
2139 (cl-digit-char-p): New function.
2140
2141 2014-09-25 Juri Linkov <juri@jurta.org>
2142
2143 * vc/add-log.el (change-log-next-buffer): Don't create an empty
2144 buffer "ChangeLog" when the current buffer doesn't match ChangeLog.[0-9].
2145 Return the current buffer if no files match the default pattern
2146 ChangeLog.[0-9]. Signal "end of multi" when file is nil. (Bug#18547)
2147
2148 2014-09-25 Stefan Monnier <monnier@iro.umontreal.ca>
2149
2150 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Don't modify
2151 the global vc-handled-backends (bug#18535).
2152
2153 2014-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
2154
2155 * find-cmd.el (find-cmd): Use grep's `find-program' (bug#18518).
2156 Suggested by <lompik@voila.fr>.
2157
2158 2014-09-24 Ulf Jasper <ulf.jasper@web.de>
2159
2160 * net/newst-treeview.el (newsticker--treeview-do-get-node-by-id):
2161 Rename from `newsticker--treeview-do-get-node'.
2162 (newsticker--treeview-get-node-by-id):
2163 Rename from `newsticker--treeview-get-node'.
2164 (newsticker--treeview-buffer-init)
2165 (newsticker--treeview-buffer-init): Disable buffer undo.
2166 (newsticker--treeview-unfold-node): Adapt to modified
2167 `newsticker--group-find-parent-group'.
2168 (newsticker--group-do-find-group):
2169 Rename from `newsticker--group-do-find-group-for-feed'.
2170 Now works for both, groups and feeds.
2171 (newsticker--group-find-parent-group):
2172 Rename from `newsticker--group-find-group-for-feed'.
2173 Now works for both, groups and feeds.
2174 (newsticker--group-do-get-parent-group)
2175 (newsticker--group-get-parent-group): Remove.
2176 (newsticker-group-add-group): Change interactive prompts.
2177 (newsticker-group-add-group): Finally jump to added group.
2178 (newsticker-group-delete-group): Finally jump to current feed.
2179 (newsticker--group-do-rename-group, newsticker-group-rename-group)
2180 (newsticker--get-group-names, newsticker--group-names): New.
2181 (newsticker-group-move-feed): Finally jump to moved feed.
2182 (newsticker-group-shift-feed-down, newsticker-group-shift-feed-up)
2183 (newsticker-group-shift-group-down)
2184 (newsticker-group-shift-group-up, newsticker--group-shift): New.
2185 (newsticker-treeview-mode-map): New keybindings for new shift commands.
2186
2187 * net/newst-backend.el (newsticker--item-list)
2188 (newsticker--item-position, newsticker--prev-message)
2189 (newsticker--scrollable-text): Move to newst-ticker.el.
2190
2191 * net/newst-ticker.el (newsticker--item-list)
2192 (newsticker--item-position, newsticker--prev-message)
2193 (newsticker--scrollable-text): Move from newst-backend.el.
2194
2195 2014-09-22 Kan-Ru Chen <kanru@kanru.info>
2196
2197 * window.el (fit-window-to-buffer): When counting buffer width,
2198 count the whole visible buffer. Correctly convert the body-height
2199 to pixel size for window-text-pixel-size (Bug#18498).
2200
2201 2014-09-22 Sam Steingold <sds@gnu.org>
2202
2203 * progmodes/sql.el (sql-product-alist): Improve the Vertica entry.
2204 (sql-execute): Use `special-mode'.
2205
2206 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
2207
2208 Add pcase-defmacro, as well as `quote' and `app' patterns.
2209 * loadup.el: Increase max-lisp-eval-depth when macroexpanding macroexp.
2210 * emacs-lisp/pcase.el: Allow (F . ARGS) in `app' patterns.
2211 (pcase--funcall, pcase--eval): New functions.
2212 (pcase--u1): Use them for guard, pred, let, and app.
2213 (\`): Use the new feature to generate better code for vector patterns.
2214 * emacs-lisp/pcase.el: Use pcase-defmacro to handle backquote.
2215 (pcase--upat): Remove.
2216 (pcase--macroexpand): Don't hardcode handling of `.
2217 (pcase--split-consp, pcase--split-vector): Remove.
2218 (pcase--split-equal): Disregard ` since it's expanded away.
2219 (pcase--split-member): Optimize for quote rather than for `.
2220 (pcase--split-pred): Optimize for quote rather than for `.
2221 (pcase--u1): Remove handling of ` (and of `or' and `and').
2222 Quote non-selfquoting values when passing them to `eq'.
2223 Drop `app's let-binding if the variable is not used.
2224 (pcase--q1): Remove.
2225 (`): Define as a pattern macro.
2226 * emacs-lisp/pcase.el (pcase--match): New smart-constructor function.
2227 (pcase--expand pcase--q1, pcase--app-subst-match): Use it.
2228 (pcase--macroexpand): Handle self-quoting patterns here, expand them to
2229 quote patterns.
2230 (pcase--split-match): Don't hoist or/and here any more.
2231 (pcase--split-equal): Optimize quote patterns as well as ` patterns.
2232 (pcase--flip): New helper macro.
2233 (pcase--u1): Optimize the memq case directly.
2234 Don't handle neither self-quoting nor and/or patterns any more.
2235 * emacs-lisp/pcase.el (pcase-defmacro): New macro.
2236 (pcase--macroexpand): New function.
2237 (pcase--expand): Use it.
2238 * emacs-lisp/pcase.el (pcase--app-subst-match, pcase--app-subst-rest):
2239 New optimization functions.
2240 (pcase--u1): Add support for `quote' and `app'.
2241 (pcase): Document them in the docstring.
2242
2243 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
2244
2245 Use lexical-bindin in Ibuffer.
2246 * ibuffer.el (ibuffer-do-toggle-read-only): `arg' is unused.
2247 (ibuffer-compile-format): Simplify.
2248 (ibuffer-clear-summary-columns): Simplify.
2249 * ibuf-ext.el (ibuffer-generate-filter-groups): Don't use the third
2250 elem of dotimes when we don't refer to the iteration var from it.
2251 (ibuffer-toggle-sorting-mode): Avoid add-to-list.
2252 * ibuf-macs.el (define-ibuffer-column, define-ibuffer-op):
2253 Silence byte-compiler.
2254
2255 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
2256
2257 * font-lock.el (font-lock-compile-keyword): Don't confuse a lambda
2258 expression for a list.
2259
2260 * emacs-lisp/bytecomp.el (byte-compile-lambda): Don't add fundoc usage
2261 for functions with no arguments.
2262
2263 * mpc.el (mpc-data-directory): Use locate-user-emacs-file.
2264 (mpc-volume-refresh): Make sure the corresponding header-line is updated.
2265
2266 2014-09-17 Tom Willemse <tom@ryuslash.org> (tiny change)
2267
2268 * simple.el (clone-indirect-buffer): Mention the return value
2269 (bug#18478).
2270
2271 * progmodes/prog-mode.el (prog-mode-hook): Replace reference to
2272 Text mode in docstring (bug#18464).
2273
2274 2014-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
2275
2276 * progmodes/perl-mode.el (perl-syntax-propertize-function):
2277 Accept underscores in identifiers after "sub" (bug#18502).
2278
2279 2014-09-21 Tassilo Horn <tsdh@gnu.org>
2280
2281 * textmodes/reftex-sel.el (reftex-select-label-mode)
2282 (reftex-select-bib-mode, reftex-insert-docstruct): Derive modes
2283 from special-mode (instead of fundamental-mode) and propertize
2284 with font-lock-face instead of just face. (Bug#18496)
2285
2286 * textmodes/reftex-toc.el (reftex-toc-mode, reftex-toc): Ditto.
2287
2288 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
2289
2290 * emacs-lisp/lisp.el (lisp-completion-at-point): Only calculate
2291 `table-etc' when `end' is non-nil.
2292 (lisp-completion-at-point): Move `end' back if it's after quote.
2293 If in comment or string, only complete when after backquote.
2294 (Bug#18265)
2295 (lisp-completion-at-point): Don't use
2296 `lisp--local-variables-completion-table' in the
2297 `lisp--form-quoted-p' case.
2298
2299 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
2300
2301 * emacs-lisp/lisp.el (lisp--expect-function-p)
2302 (lisp--form-quoted-p): New functions.
2303 (lisp-completion-at-point): Use them to see if we're completing a
2304 variable reference, a function name, or just any symbol.
2305 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00229.html
2306
2307 2014-09-18 Ivan Kanis <ivan@kanis.fr>
2308
2309 * net/shr.el, net/eww.el: Don't override `shr-width', but
2310 introduce a new variable `shr-internal-width'. This allows users
2311 to specify a width themselves.
2312
2313 2014-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
2314
2315 * image-mode.el (image-toggle-display-image): If we have a
2316 `fit-width' or a `fit-height', don't limit the size of the image
2317 to the window size, because that doesn't preserve the aspect ratio.
2318 * image-mode.el: Move defvars earlier to avoid a byte-compilation
2319 warning.
2320
2321 2014-09-17 Reuben Thomas <rrt@sc3d.org>
2322
2323 * progmodes/js.el: Add interpreter-mode-alist support for various
2324 JavaScript interpreters.
2325
2326 2014-09-17 Paul Eggert <eggert@cs.ucla.edu>
2327
2328 Don't assume 'grep' supports GREP_OPTIONS.
2329 The GREP_OPTIONS environment variable is planned to be marked
2330 obsolescent in GNU grep, due to problems in its use, so stop
2331 relying on it.
2332 * progmodes/grep.el (grep-highlight-matches): Document this.
2333 (grep-process-setup): Do not set GREP_OPTIONS.
2334 (grep-compute-defaults): Use an explicit --color option if supported.
2335
2336 2014-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
2337
2338 * msb.el (msb--make-keymap-menu, msb-menu-bar-update-buffers):
2339 Don't add outdated key-shortcut cache (bug#18482).
2340
2341 2014-09-15 Glenn Morris <rgm@gnu.org>
2342
2343 * image.el (image-multi-frame-p): Fix thinko - do not force
2344 a delay if none was specified. (Bug#18334)
2345
2346 2014-09-15 Kan-Ru Chen <kanru@kanru.info>
2347
2348 * window.el (fit-window-to-buffer): Doc fix.
2349
2350 2014-09-15 Ivan Shmakov <ivan@siamics.net>
2351
2352 * desktop.el (desktop-create-buffer): Check that buffers are still live
2353 before burying them (bug#18373).
2354
2355 2014-09-15 Glenn Morris <rgm@gnu.org>
2356
2357 * calendar/diary-lib.el (diary-list-entries):
2358 Restore 24.3 display behavior. (Bug#18381)
2359
2360 2014-09-15 Eli Zaretskii <eliz@gnu.org>
2361
2362 * mouse.el (mouse-drag-line): On text-mode frames, count the mode
2363 line and header line as 1 pixel. This fixes the 1-"pixel" (row)
2364 discrepancy between window-pixel-edges and mouse events, and
2365 avoids moving mode line up when the mouse click is on the modeline
2366 and no drag is attempted.
2367
2368 2014-09-14 Daniel Colascione <dancol@dancol.org>
2369
2370 * register.el (insert-register): Change default interactive
2371 insertion mode.
2372
2373 2014-09-14 Michael Albinus <michael.albinus@gmx.de>
2374
2375 * net/tramp-cache.el (tramp-flush-file-function): Simplify check.
2376 Suppress debug messages.
2377
2378 * net/tramp.el (tramp-file-name-handler):
2379 * net/tramp-gvfs.el (tramp-gvfs-url-file-name): Apply `cons' where
2380 appropriate.
2381
2382 2014-09-13 Christopher Schmidt <ch@ristopher.com>
2383
2384 * calendar/calendar.el (calendar-update-mode-line):
2385 Do not overwrite mode-line-format if calendar-mode-line-format is
2386 nil. (Bug#18467)
2387
2388 2014-09-13 Leo Liu <sdl.web@gmail.com>
2389
2390 * emacs-lisp/pcase.el (pcase--dontwarn-upats): New var.
2391 (pcase--expand): Use it.
2392 (pcase-exhaustive): New macro. (Bug#16567)
2393
2394 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
2395 Add pcase-exhaustive.
2396
2397 2014-09-13 Eli Zaretskii <eliz@gnu.org>
2398
2399 * mail/rmailmm.el (rmail-mime-insert-html): Decode the HTML part
2400 using the specified transfer-encoding, if any, or 'undecided'.
2401 (rmail-mime-render-html-shr): Bind shr-width to nil, so lines are
2402 broken at the window margin.
2403
2404 2013-12-27 Ken Olum <kdo@cosmos.phy.tufts.edu>
2405
2406 Support rendering of HTML parts in Rmail (bug#4258).
2407 * mail/rmailmm.el (rmail-mime-process): Handle text/html
2408 separately from other text/ types. Suppress tagline for
2409 multipart body.
2410 (rmail-mime-parse): Don't change visibility of tagline here.
2411 (rmail-mime-set-bulk-data, rmail-mime-insert-bulk):
2412 Handle text/html specially.
2413 (rmail-mime-render-html-function,rmail-mime-prefer-html): New variables.
2414 (rmail-mime-insert-html, rmail-mime-render-html-shr)
2415 (rmail-mime-render-html-lynx): New functions.
2416 (rmail-mime-fix-inserted-faces): New function.
2417 (rmail-mime-process-multipart): Find the best part to show
2418 following rmail-mime-prefer-html if set.
2419 (rmail-mime-searching): New variable.
2420 (rmail-search-mime-message): Bind rmail-mime-searching to
2421 suppress rendering while searching.
2422
2423 2014-09-12 Sam Steingold <sds@gnu.org>
2424
2425 * progmodes/sql.el (sql-product-alist): Add vertica.
2426 (sql-vertica-program, sql-vertica-options)
2427 (sql-vertica-login-params, sql-comint-vertica, sql-vertica):
2428 New functions and variables to support Vertica.
2429 Inspired by code by Roman Scherer <roman@burningswell.com>.
2430
2431 2014-09-11 Paul Eggert <eggert@cs.ucla.edu>
2432
2433 * ses.el (ses-file-format-extend-parameter-list): Rename from
2434 ses-file-format-extend-paramter-list, to correct a misspelling.
2435 All uses changed.
2436
2437 2014-09-10 Alan Mackenzie <acm@muc.de>
2438
2439 CC Mode: revert recent changes and fix bug 17463 (cc-langs.elc
2440 gets loaded at run-time).
2441 * progmodes/cc-langs.el (c-no-parens-syntax-table): Rename the
2442 c-lang-const to c-make-no-parens-syntax-table and correct the
2443 logic.
2444 (c-no-parens-syntax-table): Correct the logic of the
2445 c-lang-defvar.
2446
2447 2014-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
2448
2449 CC-mode: Set open-paren-in-column-0-is-defun-start to nil;
2450 plus misc cleanup.
2451 * progmodes/cc-mode.el (c-basic-common-init):
2452 Set open-paren-in-column-0-is-defun-start.
2453 (adaptive-fill-first-line-regexp, font-lock-syntactic-keywords):
2454 Remove declarations, unused.
2455 (run-mode-hooks): Remove declaration.
2456 (font-lock-defaults): Use plain `defvar' to declare.
2457 (c-run-mode-hooks): Test existence of run-mode-hooks with fboundp.
2458 * progmodes/cc-langs.el (c-filter-ops): Avoid `setq'.
2459 (c-make-mode-syntax-table): Don't micro-optimize.
2460 (c-keywords, c-keyword-member-alist): Simplify.
2461 (c-kwds-lang-consts): Don't eval at compile-time.
2462 (c-primary-expr-regexp): Comment out unused vars.
2463 * progmodes/cc-fonts.el (c-font-lock-context): Declare at top-level.
2464 (c-font-byte-compile): New var.
2465 (c--compile): New function. Use it instead of `byte-compile'.
2466 (c-cpp-matchers): Quote the value returned by
2467 `c-make-syntactic-matcher' in case it's not self-evaluating.
2468 (c-basic-matchers-before): Avoid a plain MATCHER as keyword, wrap it in
2469 parentheses instead (in case MATCHER happens to be a list).
2470 (c-font-lock-enum-tail): Remove unused var `start'.
2471 (c-font-lock-objc-methods): Silence byte-compiler warnings.
2472 * progmodes/cc-engine.el (c-syntactic-re-search-forward): Sink an `if'
2473 test into an argument.
2474 * progmodes/cc-defs.el (c-point, c-major-mode-is, c-put-char-property)
2475 (c-get-char-property): Don't use `eval' just to unquote a constant.
2476 (c-use-extents): Remove. Use (featurep 'xemacs), compiled
2477 more efficiently.
2478 (c-put-char-property-fun): Don't call `byte-compile' by hand.
2479 (c-clear-char-property, c-clear-char-properties): Check that `property'
2480 is a quoted constant.
2481 (c-emacs-features): Remove `infodock', `syntax-properties', and
2482 `pps-extended-state' (never used), `8-bit' and `1-bit' (use (featurep
2483 'xemacs) instead). Use `with-temp-buffer' and let-bind vars after
2484 changing buffer, so we don't have to setq them again afterwards.
2485 (c-lang-const): Remove redundant symbolp assertions.
2486 (c-find-assignment-for-mode): Use `or'.
2487 * Makefile.in (compile-one-process): Remove cc-mode dependency.
2488
2489 2014-09-09 Sam Steingold <sds@gnu.org>
2490
2491 * progmodes/sql.el (sql-default-directory): Fix type annotation.
2492
2493 2014-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
2494
2495 * progmodes/cc-awk.el: Remove unneeded cc-bytecomp use.
2496 Change doc comments into docstrings.
2497 * Makefile.in: Remove cc-awk dependency.
2498
2499 2014-09-08 Sam Steingold <sds@gnu.org>
2500
2501 * progmodes/sql.el (sql-send-line-and-next): New command,
2502 bound to C-c C-n.
2503 (sql-show-sqli-buffer): Display the buffer instead of its name and
2504 bind the command to C-c C-z.
2505 (sql-default-directory): New user option.
2506 (sql-product-interactive): Bind `default-directory' to it to
2507 enable remote connections using Tramp.
2508 (sql-set-sqli-buffer): Call `sql-product-interactive' when no
2509 suitable buffer is available.
2510
2511 2014-09-08 Glenn Morris <rgm@gnu.org>
2512
2513 * calendar/calendar.el (calendar-basic-setup):
2514 Fix calendar-view-holidays-initially-flag and fancy display.
2515 * calendar/diary-lib.el (diary-live-p): Doc fix.
2516
2517 * calendar/calendar.el (calendar-basic-setup):
2518 Avoid clobbering calendar with diary. (Bug#18381)
2519
2520 2014-09-08 Stefan Monnier <monnier@iro.umontreal.ca>
2521
2522 * vc/vc-dir.el (vc-dir-update): Don't burp in corner case.
2523
2524 2014-09-08 Lars Ljung <lars@matholka.se> (tiny change)
2525
2526 * isearch.el (isearch-yank-word-or-char): Obey superword-mode
2527 as well (bug#18400).
2528
2529 2014-09-08 Eli Zaretskii <eliz@gnu.org>
2530
2531 * subr.el (posn-actual-col-row): Doc fix. (Bug#18385)
2532
2533 2014-09-06 Leo Liu <sdl.web@gmail.com>
2534
2535 * emacs-lisp/pcase.el (pcase): Doc fix.
2536 (pcase--split-vector): New function.
2537 (pcase--q1): Support vector qpattern. (Bug#18327)
2538
2539 2014-09-05 Sam Steingold <sds@gnu.org>
2540
2541 * textmodes/tex-mode.el (tex-print-file-extension): New user
2542 option.
2543 (tex-print): Use it instead of the hard-coded string.
2544
2545 2014-09-05 Michael Albinus <michael.albinus@gmx.de>
2546
2547 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
2548 Expand `default-directory'.
2549
2550 2014-09-05 Martin Rudalics <rudalics@gmx.at>
2551
2552 * scroll-bar.el (horizontal-scroll-bars-available-p):
2553 New function.
2554 (horizontal-scroll-bar-mode): Rewrite using
2555 horizontal-scroll-bars-available-p.
2556 * menu-bar.el (menu-bar-showhide-scroll-bar-menu): Rewrite using
2557 horizontal-scroll-bars-available-p.
2558
2559 2014-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
2560
2561 * subr.el (call-process-shell-command, process-file-shell-command):
2562 Make the `args' obsolete (bug#18409).
2563 (start-process-shell-command, start-file-process-shell-command):
2564 Use `declare'.
2565
2566 2014-09-05 Jay Belanger <jay.p.belanger@gmail.com>
2567
2568 * calc/calc-forms.el (math-normalize-hms): Do a better check for
2569 "negative" hms forms.
2570
2571 2014-09-04 Rasmus Pank Roulund <emacs@pank.eu>
2572
2573 * vc/vc-git.el (vc-git-conflicted-files): Fix bug when git status
2574 returns nil (bug#18391).
2575
2576 2014-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
2577
2578 * emacs-lisp/eldoc.el (eldoc-function-argstring): Don't strip
2579 terminating paren (bug#18352).
2580 (eldoc-last-data-store): Return cached data.
2581 (eldoc-get-var-docstring): Avoid setq.
2582 (eldoc-get-fnsym-args-string): Clarify data flow.
2583
2584 2014-09-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
2585
2586 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Handle the
2587 case where we're currently providing part of the &rest arg after some
2588 &key args, as in define-ibuffer-op (bug#18048).
2589
2590 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
2591
2592 * progmodes/which-func.el (which-func-ff-hook): Obey pre-existing
2593 buffer-local setting of which-func-mode.
2594 (which-func-mode): Use defvar-local.
2595 (which-function-mode): Don't reset which-func-mode in each buffer since
2596 it might have been set by someone else.
2597 (which-func-update-ediff-windows): Check which-function-mode.
2598
2599 2014-09-03 Martin Rudalics <rudalics@gmx.at>
2600
2601 * frame.el (frame-initialize): Remove horizontal-scroll-bars
2602 from frame-initial-frame-alist.
2603 * scroll-bar.el (previous-horizontal-scroll-bar-mode)
2604 (horizontal-scroll-bar-mode-explicit)
2605 (set-horizontal-scroll-bar-mode, get-horizontal-scroll-bar-mode)
2606 (toggle-horizontal-scroll-bar): Remove.
2607 (horizontal-scroll-bar-mode): Remove defcustom.
2608 (horizontal-scroll-bar-mode): Fix doc-string.
2609 (scroll-bar-toolkit-scroll)
2610 (scroll-bar-toolkit-horizontal-scroll): Add doc-strings stubs.
2611
2612 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
2613
2614 * emacs-lisp/package.el (package-generate-description-file):
2615 Properly quote the arguments (bug#18332). Change second arg.
2616 (package--alist-to-plist-args): Rename from package--alist-to-plist and
2617 quote the elements.
2618 (package--make-autoloads-and-stuff): Fix the test for pre-existence of
2619 the *-pkg.el file. Adjust to new calling convention of
2620 package-generate-description-file.
2621
2622 * progmodes/gud.el (gud-gdb-completion-at-point): Add hack (bug#18282).
2623 (gud-gdb-completions): Remove obsolete workaround.
2624
2625 2014-09-03 Eli Zaretskii <eliz@gnu.org>
2626
2627 * subr.el (posn-col-row): Revert the change from commit
2628 2010-11-13T21:07:58Z!eliz@gnu.org, which
2629 was inadvertently merged from emacs-23 release branch in 2010-11-18T03:54:14Z!monnier@iro.umontreal.ca
2630 monnier@iro.umontreal.ca-20101118035414-yvlg7k7dk4k4l3q, and
2631 introduced an off-by-one error in the reported row when there is a
2632 header line. (Bug#18384)
2633
2634 2014-09-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
2635
2636 * progmodes/python.el (python-indent-post-self-insert-function):
2637 Avoid electric colon at beginning-of-defun. (Bug#18228)
2638
2639 2014-09-03 Glenn Morris <rgm@gnu.org>
2640
2641 * tutorial.el (tutorial--display-changes):
2642 Fix 2014-08-01 change. (Bug#18382)
2643
2644 2014-09-03 Ken Brown <kbrown@cornell.edu>
2645
2646 * startup.el (fancy-splash-frame): Extend the fix for Bug#16014 to
2647 the Cygwin-w32 build. (Bug#18347)
2648
2649 2014-09-03 Glenn Morris <rgm@gnu.org>
2650
2651 * tar-mode.el (tar--extract, tar-extract):
2652 Avoid permanently disabling undo in extracted buffers. (Bug#18344)
2653
2654 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
2655
2656 * progmodes/sh-script.el (sh-font-lock-quoted-subshell): Try to better
2657 handle multiline elements (bug#18380).
2658
2659 2014-09-01 Eli Zaretskii <eliz@gnu.org>
2660
2661 * ls-lisp.el (ls-lisp-use-string-collate)
2662 (ls-lisp-UCA-like-collation): New defcustoms.
2663 (ls-lisp-string-lessp): Use them to control sorting by file
2664 names. (Bug#18051)
2665 (ls-lisp-version-lessp): New function.
2666 (ls-lisp-handle-switches): Use it to implement the -v switch of
2667 GNU ls.
2668 (ls-lisp--insert-directory): Mention the -v switch in the doc string.
2669
2670 2014-08-31 Christoph Scholtes <cschol2112@gmail.com>
2671
2672 * ibuffer.el: Replace mode-specific quit function with
2673 `quit-window' via `special-mode'.
2674 (ibuffer-mode-map): Use keybindings from special-mode-map instead
2675 of local overrides.
2676 (ibuffer): Don't store previous windows configuration.
2677 Let `quit-window' handle restoring.
2678 (ibuffer-quit): Remove function. Use `quit-window' instead.
2679 (ibuffer-restore-window-config-on-quit): Remove variable.
2680 (ibuffer-prev-window-config): Remove variable.
2681
2682 2014-08-29 Michael Heerdegen <michael_heerdegen@web.de>
2683
2684 * emacs-lisp/easy-mmode.el (define-minor-mode): Use mode function
2685 name instead of variable name in hook docstring. (Bug#18349)
2686
2687 2014-08-29 Martin Rudalics <rudalics@gmx.at>
2688
2689 * window.el (display-buffer-at-bottom): Prefer bottom-left
2690 window to other bottom windows. Reuse a bottom window if it
2691 shows the buffer already. Suggested by Juri Linkov
2692 <juri@jurta.org> in discussion of (Bug#18181).
2693
2694 2014-08-29 Leo Liu <sdl.web@gmail.com>
2695
2696 * files.el (minibuffer-with-setup-hook): Allow (:append FUN) to
2697 append to minibuffer-setup-hook. (Bug#18341)
2698
2699 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
2700
2701 * progmodes/cc-defs.el: Expose c-lanf-defconst's expressions to the
2702 byte-compiler.
2703 (lookup-syntax-properties): Silence byte-compiler.
2704 (c-lang-defconst): Quote the code with `lambda' rather than with
2705 `quote'.
2706 (c-lang-const): Avoid unneeded setq.
2707 (c-lang-constants-under-evaluation): Add docstring.
2708 (c-lang--novalue): New constant.
2709 (c-find-assignment-for-mode): Use it instead of c-lang-constants.
2710 (c-get-lang-constant): Same here.
2711 Get the mode's value using `funcall' now that the code is quoted
2712 with `lambda'.
2713
2714 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
2715
2716 * net/tramp.el (tramp-handle-shell-command): Use `display-buffer'.
2717 (Bug#18326)
2718
2719 2014-08-28 Martin Rudalics <rudalics@gmx.at>
2720
2721 * scroll-bar.el (scroll-bar-horizontal-drag-1): Handle new
2722 interpretation of `portion-whole'.
2723
2724 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
2725
2726 * net/tramp-adb.el: Spell author name correctly.
2727
2728 2014-08-28 João Távora <joaotavora@gmail.com>
2729
2730 * net/shr.el (shr-expand-url): Plain expand-file-name is not enough;
2731 use url-expand-file-name. (Bug#18310)
2732
2733 2014-08-28 Glenn Morris <rgm@gnu.org>
2734
2735 * emulation/cua-rect.el (cua--highlight-rectangle):
2736 Avoid error at point-min. (Bug#18309)
2737
2738 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
2739
2740 * progmodes/python.el (python-shell-prompt-detect): Remove redundant
2741 executable-find (bug#18244).
2742
2743 * simple.el (self-insert-uses-region-functions): Defvar.
2744
2745 2014-08-28 Glenn Morris <rgm@gnu.org>
2746
2747 * subr.el (remq): Revert 2014-08-25 doc change (not always true).
2748
2749 2014-08-27 Dmitry Antipov <dmantipov@yandex.ru>
2750
2751 * startup.el (normal-top-level): Now use internal--top-level-message.
2752
2753 2014-08-26 Dmitry Antipov <dmantipov@yandex.ru>
2754
2755 * startup.el (normal-top-level): Use top-level-message.
2756
2757 2014-08-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
2758
2759 * net/shr.el (shr-copy-url): Encode copied URL to avoid getting
2760 URLs containing spaces and the like.
2761
2762 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
2763
2764 * subr.el (remq): Fix docstring (Bug#18253).
2765
2766 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
2767
2768 * replace.el (query-replace): Fix typo in docstring (Bug#18320).
2769
2770 2014-08-24 Alan Mackenzie <acm@muc.de>
2771
2772 Handle C++11's "auto" and "decltype" constructions.
2773 * progmodes/cc-engine.el (c-forward-type): Enhance to recognise
2774 and return 'decltype.
2775 (c-forward-decl-or-cast-1): New let variables backup-kwd-sym,
2776 prev-kwd-sym, new-style-auto. Enhance to handle the new "auto"
2777 keyword.
2778 * progmodes/cc-fonts.el (c-font-lock-declarations): Handle the
2779 "decltype" keyword.
2780 (c-font-lock-c++-new): Handle "decltype" constructions.
2781 * progmodes/cc-langs.el (c-auto-ops, c-auto-ops-re):
2782 New c-lang-defconsts/defvars.
2783 (c-haskell-op, c-haskell-op-re): New c-lang-defconsts/defvars.
2784 (c-typeof-kwds, c-typeof-key): New c-lang-defconsts/defvars.
2785 (c-typeless-decl-kwds): Append "auto" onto the C++ value.
2786 (c-not-decl-init-keywords): Also exclude c-typeof-kwds from value.
2787
2788 Make ">>" act as double template ender in C++ Mode. Fix
2789 bug#11386.
2790 * progmodes/cc-langs.el (c->-op-cont-tokens): New lang-const split
2791 off from c->-op-cont-re.
2792 (c->-op-cont-tokens): Change to use the above.
2793 (c->-op-without->-cont-regexp): New lang-const.
2794 * progmodes/cc-engine.el (c-forward-<>-arglist-recur):
2795 Use c->-op-without->-cont-regexp in place of c->-op-cont-tokens.
2796
2797
2798 2014-08-23 Alan Mackenzie <acm@muc.de>
2799
2800 * progmodes/cc-fonts.el (c-font-lock-declarators): Fix infinite
2801 loop, bug #18306. The bug was introduced on 2014-08-02.
2802
2803 2014-08-21 Eli Zaretskii <eliz@gnu.org>
2804
2805 * textmodes/texnfo-upd.el (texinfo-specific-section-type):
2806 Don't recognize a Top node if there are other sectioning commands
2807 earlier in the Texinfo file. This fixes a bug in
2808 texinfo-make-menu and avoids inflooping in
2809 texinfo-all-menus-update when they are invoked on texinfo.texi.
2810
2811 2014-08-21 Martin Rudalics <rudalics@gmx.at>
2812
2813 * window.el (window--side-window-p): New function.
2814 (split-window, window-splittable-p): Use window--side-window-p to
2815 determine whether WINDOW can be split (Bug#18304).
2816 * calendar/calendar.el (calendar-basic-setup): Fix one call of
2817 `window-splittable-p' and add another (Bug#18304).
2818
2819 2014-08-20 Sam Steingold <sds@gnu.org>
2820
2821 * progmodes/python.el (python-new-pythonpath): Extract from
2822 `python-shell-calculate-process-environment'.
2823
2824 2014-08-18 Thierry Volpiatto <thierry.volpiatto@gmail.com>
2825
2826 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Add support
2827 for &key args (bug#18048).
2828
2829 2014-08-18 Stefan Monnier <monnier@iro.umontreal.ca>
2830
2831 * emacs-lisp/eldoc.el (eldoc-argument-case): Obsolete and change default.
2832 (eldoc-function-argstring-format): Remove.
2833 (eldoc-function-argstring): Always return upcase args.
2834 Use help-make-usage. Don't add parens.
2835 (eldoc-get-fnsym-args-string): Don't obey eldoc-argument-case since
2836 it's too late to do it right (bug#18048).
2837
2838 2014-08-18 Eli Zaretskii <eliz@gnu.org>
2839
2840 * scroll-bar.el (scroll-bar-horizontal-drag-1)
2841 (scroll-bar-toolkit-horizontal-scroll): When determining the
2842 paragraph direction, use the buffer of the window designated in
2843 the event.
2844
2845 2014-08-16 Andreas Schwab <schwab@linux-m68k.org>
2846
2847 * vc/diff-mode.el (diff-fixup-modifs): Handle empty line in
2848 context of unified diff.
2849
2850 2014-08-16 Paul Eggert <eggert@cs.ucla.edu>
2851
2852 Add dependencies to fix loaddefs race during parallel builds.
2853 Without this, for example, 'make -j bootstrap' can fail and report
2854 "Opening input file: no such file or directory,
2855 .../lisp/calendar/diary-loaddefs.el ... recipe for target
2856 'calendar/hol-loaddefs.el' failed", where the hol-loaddefs.el rule
2857 got confused because diary-loaddefs.el was being built in parallel.
2858 * Makefile.in ($(CAL_DIR)/diary-loaddefs.el):
2859 Depend on $(CAL_DIR)/cal-loaddefs.el.
2860 ($(CAL_DIR)/hol-loaddefs.el): Depend on $(CAL_DIR)/diary-loaddefs.el.
2861
2862 2014-08-16 Martin Rudalics <rudalics@gmx.at>
2863
2864 * scroll-bar.el (scroll-bar-horizontal-drag-1): Use cdr of
2865 portion-whole for scrolling right-to-left text.
2866
2867 2014-08-15 Leo Liu <sdl.web@gmail.com>
2868
2869 * speedbar.el (speedbar-generic-list-tag-p): Allow special
2870 elements from imenu.
2871
2872 2014-08-15 Glenn Morris <rgm@gnu.org>
2873
2874 * subr.el (with-output-to-temp-buffer): Doc fix; from elisp manual.
2875
2876 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
2877
2878 * progmodes/compile.el (compilation-error-regexp-alist-alist):
2879 Add Guile regexpses.
2880
2881 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
2882
2883 * progmodes/gud.el (guiler): New function. Starts the Guile REPL;
2884 add Guile debugger support for GUD.
2885
2886 2014-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
2887
2888 * obsolete/mouse-sel.el (mouse-sel-mode): Use add/remove-function.
2889 (mouse-sel--ignore): New function.
2890 (mouse-sel-has-been-enabled, mouse-sel-original-bindings)
2891 (mouse-sel-original-interprogram-cut-function)
2892 (mouse-sel-original-interprogram-paste-function): Remove.
2893
2894 2014-08-13 Eric S. Raymond <esr@thyrsus.com>
2895
2896 * vc/vc-git.el (vc-git-resolve-when-done): New function.
2897 Call "git add" when there are no longer conflict markers.
2898
2899 2014-08-13 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2900
2901 * vc/vc-git.el (vc-git-find-file-hook): New function.
2902 Adds support for calling smerge (and resolve) on a conflicted file.
2903 (vc-git-conflicted-files): New function.
2904 Useful in itself and a step towards better smerge support.
2905
2906 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
2907
2908 * mpc.el (mpc-reorder): Don't bother splitting the "active" elements
2909 to the first part if they're the same as the selection.
2910
2911 2014-08-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
2912
2913 * image-mode.el (image-transform-reset): New command and menu item.
2914 (image-mode-map): Rearrange the menu items to put presumably more
2915 obscure items at the end.
2916
2917 2014-08-12 Juri Linkov <juri@jurta.org>
2918
2919 * vc/vc-annotate.el (vc-annotate-background-mode):
2920 Use `with-demoted-errors' instead of `ignore-errors'. (Bug#18189)
2921
2922 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
2923
2924 * files.el (out-of-memory-warning-percentage): Turn it off by default.
2925
2926 2014-08-11 Sam Steingold <sds@gnu.org>
2927
2928 * textmodes/sgml-mode.el (sgml-validate-command): Set depending on
2929 the presence of known validators (tidy, (o)nsgmls).
2930
2931 2014-08-11 Ulf Jasper <ulf.jasper@web.de>
2932
2933 Newsticker: introduce `newsticker-treeview-date-format'. (Bug#17227)
2934
2935 * net/newst-treeview.el (newsticker-treeview-date-format): New.
2936 (newsticker--treeview-list-add-item): Use `newsticker-treeview-date-format'.
2937
2938 2014-08-11 Glenn Morris <rgm@gnu.org>
2939
2940 * files.el (basic-save-buffer-2): Revert 2013-01-31 change, which
2941 chose coding system for writing before backing up, since it causes
2942 a more serious problem than the one it solves. (Closes Bug#18141,
2943 reopens Bug#13522.)
2944
2945 2014-08-11 Martin Rudalics <rudalics@gmx.at>
2946
2947 * window.el (window-total-size): Make doc-string more self-contained.
2948
2949 * window.el (display-buffer-below-selected): Restore original
2950 behavior if buffer is already displayed in the window below the
2951 selected one (Bug#18181).
2952
2953 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
2954
2955 * mouse.el (mouse--down-1-maybe-follows-link): Don't convert the down
2956 event (bug#18212).
2957
2958 2014-08-11 Eli Zaretskii <eliz@gnu.org>
2959
2960 * info.el (info): Doc fix.
2961
2962 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
2963
2964 * info.el (Info-mode-map): Override a global down-mouse-2 binding
2965 (bug#18212).
2966
2967 2014-08-11 Eli Zaretskii <eliz@gnu.org>
2968
2969 * simple.el (default-line-height): A floating-point value of
2970 line-spacing means a fraction of the default frame font's height,
2971 not of the font currently used by the 'default' face.
2972 Truncate the pixel value, like the display engine does.
2973 (window-screen-lines): Use window-inside-pixel-edges for
2974 determining the window height in pixels. (Bug#18195)
2975
2976 2014-08-11 Grégoire Jadi <daimrod@gmail.com>
2977
2978 * leim/quail/latin-post.el: Transform " __" into " _". (Bug#18023)
2979
2980 2014-08-10 Ulf Jasper <ulf.jasper@web.de>
2981
2982 Enumerate evaluated sexp diary entries (Bug#7911).
2983 * calendar/icalendar.el (icalendar-export-sexp-enumerate-all)
2984 (icalendar-export-sexp-enumeration-days): New.
2985 (icalendar-export-region): Now `icalendar--convert-to-ical'
2986 returns a cons cell or a list of cons cells.
2987 (icalendar--convert-to-ical): Take care of
2988 `icalendar-export-sexp-enumerate-all'. Return (a list of) cons cells.
2989 (icalendar--convert-ordinary-to-ical)
2990 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
2991 (icalendar--convert-block-to-ical, icalendar--convert-block-to-ical)
2992 (icalendar--convert-float-to-ical, icalendar--convert-cyclic-to-ical)
2993 (icalendar--convert-anniversary-to-ical): Return cons cell.
2994 (icalendar--convert-sexp-to-ical): Enumerate evaluated sexp
2995 entries. Return (list of) cons cells.
2996
2997 2014-08-09 Juri Linkov <juri@jurta.org>
2998
2999 * vc/vc-annotate.el (vc-annotate-background-mode): Add :set
3000 to reevaluate `vc-annotate-color-map'. (Bug#18189)
3001
3002 2014-08-09 Alan Mackenzie <acm@muc.de>
3003
3004 * progmodes/cc-fonts.el (c-font-lock-declarators): Remove check
3005 for top-level that can cause unacceptable slow-down in scrolling.
3006 See email Subject: Huge {...} blocks in C/C++ again, from Dmitry
3007 Antipov from 2013-10-14 in emacs-devel.
3008
3009 2014-08-08 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3010
3011 * ibuffer.el (ibuffer-mode-map): Use toggle button for
3012 `ibuffer-auto-mode' menu entry.
3013 (ibuffer-mode-hook): Add `ibuffer-auto-mode' customization option.
3014
3015 2014-08-08 Matthias Meulien <orontee@gmail.com>
3016
3017 * progmodes/prog-mode.el (prog-mode-hook): Make customizable.
3018 (Bug#16394)
3019
3020 2014-08-07 Martin Rudalics <rudalics@gmx.at>
3021
3022 * window.el (window--min-size-1): Explicitly set WINDOW arg in
3023 calls of window-min-pixel-height and window-min-pixel-width.
3024
3025 2014-08-07 Reuben Thomas <rrt@sc3d.org>
3026
3027 * progmodes/ada-mode.el:
3028 * net/tramp.el (tramp-handle-file-symlink-p):
3029 * net/tramp-ftp.el (tramp-ftp-file-name-handler): Remove a comment
3030 about VMS, which we no longer support.
3031 * progmodes/ada-xref.el (ada-xref-current): Remove mention of VMS,
3032 and fix a FIXME, using convert-standard-filename in place of
3033 removed ada-convert-file-name.
3034
3035 2014-08-07 Eli Zaretskii <eliz@gnu.org>
3036
3037 * files.el (auto-mode-alist): Remove support for VMS from a pattern.
3038
3039 2014-08-07 Reuben Thomas <rrt@sc3d.org>
3040
3041 Refer to MS-DOS using the same name everywhere.
3042 * arc-mode.el, files.el, frame.el: ``MS-DOG'', ``MSDOG'' and
3043 ``msdog'' become ``MS-DOS''.
3044
3045 2014-08-07 Michael Albinus <michael.albinus@gmx.de>
3046
3047 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
3048 Use cached "remote-copy-args" value, if available. (Bug#18199)
3049
3050 2014-08-07 Leo Liu <sdl.web@gmail.com>
3051
3052 * help.el (temp-buffer-setup-hook,temp-buffer-show-hook):
3053 Revert change on 2014-03-22.
3054
3055 2014-08-06 Ulf Jasper <ulf.jasper@web.de>
3056
3057 * calendar/icalendar.el (icalendar--diarytime-to-isotime)
3058 (icalendar--convert-ordinary-to-ical): Allow for missing minutes
3059 (Bug#13750).
3060
3061
3062 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
3063
3064 * image-mode.el (image-toggle-display-image): Always rescale images
3065 to not be bigger than the current window.
3066
3067 2014-08-05 Eric Brown <brown@fastmail.fm> (tiny change)
3068
3069 * net/eww.el (eww-bookmarks-directory): New variable.
3070 (eww-write-bookmarks): Use it.
3071 (eww-read-bookmarks): Ditto.
3072
3073 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
3074
3075 * net/shr.el (shr-copy-url): Also copy the image URL.
3076
3077 2014-08-05 Michael Albinus <michael.albinus@gmx.de>
3078
3079 * net/tramp-cache.el (tramp-flush-file-function): Suppress function
3080 also for Tramp working buffers.
3081
3082 2014-08-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
3083
3084 * progmodes/python.el: Fix completions inside (i)pdb.
3085 (python-shell-completion-pdb-string-code): Make obsolete.
3086 (python-shell-completion-get-completions):
3087 Use python-shell-completion-string-code resending setup code
3088 continuously for (i)pdb.
3089
3090 2014-08-04 Paul Eggert <eggert@cs.ucla.edu>
3091
3092 * rect.el (rectangle--default-line-number-format): Rename
3093 from misspelled rectange--default-line-number-format (Bug#18045).
3094 All uses changed.
3095
3096 2014-08-03 Paul Eggert <eggert@cs.ucla.edu>
3097
3098 Don't mishandle year-9999 dates (Bug#18176).
3099 * calendar/parse-time.el (parse-time-rules):
3100 Allow years up to most-positive-fixnum.
3101 * calendar/time-date.el (date-to-time):
3102 Pass "Specified time is not representable" errors through.
3103
3104 2014-08-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
3105
3106 * progmodes/python.el: Completion code cleanups.
3107 (python-shell-completion-get-completions): Detect and send import
3108 statements directly to completion function.
3109 (python-shell-completion-at-point): Simplify prompt calculation
3110 and import vs input completion logic.
3111
3112 2014-08-02 Alan Mackenzie <acm@muc.de>
3113
3114 Fix confusion in C++ file caused by comma in "= {1,2},".
3115 Bug #17756.
3116 * progmodes/cc-engine.el (c-beginning-of-statement-1): In checking
3117 for a statement boundary marked by "}", check there's no "="
3118 before the "{".
3119 (c-guess-basic-syntax CASE 9B): Call c-beginning-of-statement with
3120 non-nil `comma-delim' argument.
3121 * progmodes/cc-fonts.el (c-font-lock-declarators): Parse an
3122 initializer expression more accurately.
3123
3124 Correct loop termination condition in c-syntactic-skip-backward.
3125 * progmodes/cc-engine.el (c-syntactic-skip-backward): Correct for
3126 the situation where, after moving back out of a literal,
3127 skip-chars-backward doesn't move further, yet checks have still to
3128 be done.
3129
3130 2014-08-01 Eli Zaretskii <eliz@gnu.org>
3131
3132 * tutorial.el (tutorial--display-changes): Accept punctuation
3133 characters before the key binding. (Bug#18146)
3134
3135 2014-07-31 Fabián Ezequiel Gallina <fgallina@gnu.org>
3136
3137 * progmodes/python.el: Shell output capture enhancements.
3138 (python-shell-accept-process-output): New function.
3139 (inferior-python-mode)
3140 (python-shell-send-setup-code): Use it.
3141
3142 2014-07-30 Christophe Deleuze <christophe.deleuze@free.fr> (tiny change)
3143
3144 * calendar/icalendar.el (icalendar--decode-isodatetime):
3145 Use actual current-time-zone when converting to local time. (Bug#15408)
3146
3147 2014-07-29 Martin Rudalics <rudalics@gmx.at>
3148
3149 * window.el (window--state-put-2): Handle horizontal scroll
3150 bars, if present.
3151
3152 2014-07-29 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3153
3154 * menu-bar.el (menu-bar-update-buffers): Update item list format
3155 in `buffers-menu' to confirm with changes to `get_keyelt'
3156 (r117463). (Bug#18016)
3157
3158 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
3159
3160 * progmodes/python.el (inferior-python-mode): Make input prompts
3161 read-only.
3162
3163 2014-07-28 Emilio C. Lopes <eclig@gmx.net>
3164
3165 * net/tramp-sh.el (tramp-get-remote-python): Also search for
3166 executables named "python2" or "python3".
3167 (tramp-get-remote-uid-with-python): Use parentheses around
3168 arguments to `print' to make it compatible with Python 3.
3169 (tramp-get-remote-gid-with-python): Ditto. (Bug#18118)
3170
3171 2014-07-28 Eli Zaretskii <eliz@gnu.org>
3172
3173 * window.el (window--pixel-to-total): Use FRAME's root window, not
3174 that of the selected frame. (Bug#18112, Bug#16674)
3175
3176 2014-07-28 Andreas Schwab <schwab@linux-m68k.org>
3177
3178 * textmodes/tex-mode.el (tex-font-lock-verb): Doc fix.
3179 (Bug#18117)
3180
3181 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
3182
3183 * progmodes/python.el (inferior-python-mode): Doc fix.
3184
3185 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
3186
3187 * calendar/todo-mode.el (todo-edit-item--next-key): If next key is
3188 not a character, ignore it instead of raising an error.
3189
3190 * calendar/todo-mode.el: Fix handling of marked items and make
3191 minor code improvements.
3192 (todo-edit-item): If there are marked items, ensure user can only
3193 invoke editing commands that work with marked items.
3194 (todo-edit-item--text): When there are marked items, make it a
3195 noop if invoked with point not on an item; otherwise, ensure it
3196 applies only to item at point.
3197 (todo-item-undone): If there are marked not-done items, return
3198 point to its original position before signaling user error.
3199 (todo--user-error-if-marked-done-item): New function.
3200 (todo-edit-item--header, todo-edit-item--diary-inclusion)
3201 (todo-item-done): Use it.
3202
3203 2014-07-28 Glenn Morris <rgm@gnu.org>
3204
3205 * files.el (toggle-read-only): Re-add basic doc-string.
3206 * vc/vc-hooks.el (vc-toggle-read-only): Tweak obsolescence mesage.
3207
3208 * progmodes/prolog.el (prolog-mode-keybindings-edit):
3209 Replace missing `switch-to-prolog' with `run-prolog'.
3210 (switch-to-prolog): Define as (obsolete) alias, as in 23.4.
3211
3212 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
3213
3214 * calendar/todo-mode.el (todo-set-top-priorities): Fix overwriting
3215 of file-wide setting when changing category-wide setting.
3216
3217 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
3218
3219 * doc-view.el (doc-view-open-text): Don't require that the
3220 document is saved in a file (e.g., email attachment).
3221
3222 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
3223
3224 Parse completion input in a iPython friendly way. (Bug#18084)
3225 * progmodes/python.el
3226 (python-shell-completion-at-point): Rename from
3227 python-shell-completion-complete-at-point.
3228 (inferior-python-mode): Use it.
3229 (python-completion-at-point): Rename from
3230 python-completion-complete-at-point. Parse input up to first
3231 backward occurrence of whitespace, open-paren, close-paren or
3232 string delimiter.
3233 (python-mode): Use it.
3234
3235 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
3236
3237 Prevent Python process shell buffer to pop twice.
3238 * progmodes/python.el (python-shell-switch-to-shell): Do not call
3239 pop-to-buffer.
3240
3241 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
3242
3243 * progmodes/python.el
3244 (python-shell-with-shell-buffer): New macro.
3245 (python-shell-font-lock-get-or-create-buffer)
3246 (python-shell-font-lock-kill-buffer)
3247 (python-shell-font-lock-with-font-lock-buffer)
3248 (python-shell-font-lock-cleanup-buffer)
3249 (python-shell-font-lock-toggle): Use it.
3250 (python-shell-font-lock-turn-on)
3251 (python-shell-font-lock-turn-off): Use it. Make command.
3252
3253 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
3254
3255 Grab all Python process output before inferior-python-mode hooks.
3256 * progmodes/python.el (inferior-python-mode):
3257 Call accept-process-output and sit-for to ensure all output for process
3258 has been received before running hooks.
3259 (python-shell-internal-get-or-create-process):
3260 Cleanup accept-process-output and sit-for calls.
3261
3262 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
3263
3264 More robust shell startup and code setup.
3265 * progmodes/python.el (python-shell-make-comint):
3266 Remove accept-process-output call.
3267 (python-shell-get-buffer): Return current buffer if major-mode is
3268 inferior-python-mode.
3269 (python-shell-get-or-create-process): Use it.
3270 (python-shell-send-setup-code): Send all setup code in one string,
3271 output success message and accept-process-output.
3272
3273 2014-07-27 Eli Zaretskii <eliz@gnu.org>
3274
3275 * scroll-bar.el (scroll-bar-toolkit-horizontal-scroll):
3276 Add rudimentary support for bidirectional text.
3277
3278 2014-07-27 Martin Rudalics <rudalics@gmx.at>
3279
3280 * frame.el (frame-notice-user-settings): Rewrite using
3281 frame-initial-frame-tool-bar-height.
3282 * menu-bar.el (menu-bar-horizontal-scroll-bar)
3283 (menu-bar-no-horizontal-scroll-bar): New functions.
3284 (menu-bar-showhide-scroll-bar-menu): Add bindings for horizontal
3285 scroll bars.
3286 * scroll-bar.el (scroll-bar-lines)
3287 (set-horizontal-scroll-bar-mode)
3288 (get-horizontal-scroll-bar-mode, horizontal-scroll-bar-mode)
3289 (scroll-bar-horizontal-drag-1, scroll-bar-horizontal-drag)
3290 (scroll-bar-toolkit-horizontal-scroll): New functions.
3291 (horizontal-scroll-bar-mode)
3292 (previous-horizontal-scroll-bar-mode)
3293 (horizontal-scroll-bar-mode-explicit): New variables.
3294 (horizontal-scroll-bar-mode): New option.
3295 (toggle-horizontal-scroll-bar): Do something.
3296 (top-level): Bind horizontal-scroll-bar mouse-1.
3297 * startup.el (tool-bar-originally-present): Remove variable.
3298 (command-line): Don't set tool-bar-originally-present.
3299 * window.el (window-min-height): Update doc-string.
3300 (window--dump-frame): Dump horizontal scroll bar values.
3301 (window--min-size-1): Handle minibuffer window separately.
3302 Count in margins and horizontal scroll bar. Return safe value
3303 iff IGNORE equals 'safe.
3304 (frame-windows-min-size): New function (used by frame resizing
3305 routines).
3306 (fit-frame-to-buffer, fit-window-to-buffer): Count in horizontal
3307 scroll bars.
3308 (window--sanitize-window-sizes): New function.
3309 (window-split-min-size): Remove.
3310 (split-window): Count divider-width. Don't use
3311 `window-split-min-size' any more. Reword error messages.
3312 Sanitize windows sizes after splitting.
3313
3314 2014-07-27 Thien-Thi Nguyen <ttn@gnu.org>
3315
3316 Use `defvar-local' more.
3317 * progmodes/hideshow.el
3318 (hs-c-start-regexp, hs-block-start-regexp)
3319 (hs-block-start-mdata-select, hs-block-end-regexp)
3320 (hs-forward-sexp-func, hs-adjust-block-beginning): ...here;
3321 remove corresponding `make-variable-buffer-local' top-level calls.
3322
3323 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3324
3325 Cleanup error signals. (Bug#18067)
3326 * progmodes/python.el
3327 (python-indent-shift-left): Use user-error instead.
3328 (python-shell-prompt-detect): Use lwarn with python group.
3329 (python-completion-complete-at-point)
3330 (python-eldoc--get-doc-at-point): Don't signal error.
3331
3332 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3333
3334 Support for packages in Python shell. (Bug#13570)
3335 * progmodes/python.el (python-shell--package-depth): New var.
3336 (python-shell-package-enable): New command.
3337 (python-util-list-directories, python-util-list-files)
3338 (python-util-list-packages): New functions.
3339
3340 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3341
3342 Faster comint output. (Bug#16875)
3343 * progmodes/python.el:
3344 (python-comint-output-filter-function): Make obsolete.
3345 (python-comint-postoutput-scroll-to-bottom): New function.
3346 (inferior-python-mode): Set comint-output-filter-functions to a
3347 minimum.
3348
3349 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
3350
3351 * progmodes/python.el (python-shell-font-lock-post-command-hook):
3352 Safeguard current point and undo history.
3353
3354 2014-07-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
3355
3356 Robust shell syntax highlighting. (Bug#18084, Bug#16875)
3357 * progmodes/python.el:
3358 (python-shell-prompt-input-regexps): Add iPython block prompt.
3359 (python-shell-output-syntax-table): Delete var.
3360 (python-shell-font-lock-with-font-lock-buffer): New macro.
3361 (python-shell-font-lock-get-or-create-buffer)
3362 (python-shell-font-lock-kill-buffer)
3363 (python-shell-font-lock-cleanup-buffer)
3364 (python-shell-font-lock-post-command-hook)
3365 (python-shell-font-lock-turn-off): New functions.
3366 (python-shell-font-lock-turn-on): New function.
3367 (inferior-python-mode): Use it.
3368 (python-shell-font-lock-toggle): New command.
3369 (python-shell-font-lock-enable): Rename from
3370 python-shell-enable-font-lock.
3371 (run-python-internal): Use it.
3372 (python-shell-font-lock-comint-output-filter-function): New function.
3373 (python-shell-comint-end-of-output-p): New function.
3374 (python-shell-output-filter): Use it.
3375 (python-util-comint-last-prompt): New function.
3376 (python-util-text-properties-replace-name): New function.
3377
3378 2014-07-25 Glenn Morris <rgm@gnu.org>
3379
3380 * vc/ediff-init.el (ediff-toggle-read-only-function):
3381 * vc/ediff-util.el (ediff-toggle-read-only):
3382 Replace obsolete toggle-read-only with read-only-mode.
3383
3384 2014-07-24 Michael Albinus <michael.albinus@gmx.de>
3385
3386 * net/tramp-cache.el (tramp-flush-file-function): Wrap the code
3387 with `save-match-data'. (Bug#18095)
3388
3389 2014-07-21 Vincent Belaïche <vincentb1@users.sourceforge.net>
3390
3391 * ses.el (ses-truncate-cell): Use cl-progv instead of eval in
3392 order to ensure that row and col are lexically bound inside the
3393 evaluated sexp.
3394
3395 2014-07-21 Glenn Morris <rgm@gnu.org>
3396
3397 * progmodes/hideif.el (hide-ifdef-mode-submap):
3398 Also substitute read-only-mode.
3399 * bindings.el (mode-line-toggle-read-only):
3400 * bs.el (bs-toggle-readonly):
3401 * buff-menu.el (Buffer-menu-toggle-read-only):
3402 * dired.el (dired-toggle-read-only):
3403 * files.el (view-read-only, find-file-read-only)
3404 (find-file-read-only-other-window)
3405 (find-file-read-only-other-frame):
3406 * progmodes/hideif.el (hide-ifdef-toggle-outside-read-only):
3407 Doc fixes re toggle-read-only.
3408
3409 2014-07-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
3410
3411 * progmodes/python.el: Add comment about pipe buffering and
3412 solutions for missing/delayed output in inferior Python shells.
3413 (Bug#17304)
3414
3415 * progmodes/python.el (python-mode): Don't set
3416 mode-require-final-newline. (Bug#17990)
3417
3418 Make python.el work with IPython automatically. (Bug#15510)
3419 * progmodes/python.el:
3420 (python-shell-completion-setup-code): New value supporting iPython.
3421 (python-shell-completion-string-code): New value supporting iPython.
3422 (python-shell-completion-get-completions): Use them.
3423 (python-shell-completion-module-string-code): Make obsolete.
3424 (python-shell-prompt-input-regexps)
3425 (python-shell-prompt-output-regexps): Add safeguard for ipdb.
3426 (python-shell-output-filter): Fix comment typo.
3427
3428 Fix Python shell prompts detection for remote hosts.
3429 * progmodes/python.el (python-shell-prompt-detect):
3430 Replace call-process with process-file and make it more robust.
3431
3432 Autodetect Python shell prompts. (Bug#17370)
3433 * progmodes/python.el:
3434 (python-shell-interpreter-interactive-arg)
3435 (python-shell-prompt-detect-enabled)
3436 (python-shell-prompt-detect-failure-warning)
3437 (python-shell-prompt-input-regexps)
3438 (python-shell-prompt-output-regexps): New vars.
3439 (python-shell-prompt-calculated-input-regexp)
3440 (python-shell-prompt-calculated-output-regexp): New vars.
3441 (python-shell-get-process-name)
3442 (python-shell-internal-get-process-name)
3443 (python-shell-output-filter)
3444 (python-shell-completion-get-completions): Use them.
3445 (python-shell-prompt-detect)
3446 (python-shell-prompt-validate-regexps): New functions.
3447 (python-shell-prompt-set-calculated-regexps): New function.
3448 (inferior-python-mode): Use it. Also honor overriden
3449 python-shell-interpreter and python-shell-interpreter-args.
3450 (python-shell-make-comint): Honor overriden
3451 python-shell-interpreter and python-shell-interpreter-args.
3452 (python-shell-get-or-create-process): Make it testable by allowing
3453 to call run-python non-interactively.
3454 (python-util-valid-regexp-p): New function.
3455 (python-shell-prompt-regexp, python-shell-prompt-block-regexp)
3456 (python-shell-prompt-output-regexp)
3457 (python-shell-prompt-pdb-regexp): Use it as defcustom :safe.
3458
3459 2014-07-21 Stefan Monnier <monnier@iro.umontreal.ca>
3460
3461 * emacs-lisp/smie.el (smie-config--guess-1): Split from
3462 smie-config--guess.
3463 (smie-config--guess): Use it.
3464
3465 * emacs-lisp/edebug.el: Use nadvice.
3466 (edebug-original-read): Remove.
3467 (edebug--read): Rename from edebug-read and add `orig' arg.
3468 (edebug-uninstall-read-eval-functions)
3469 (edebug-install-read-eval-functions): Use nadvice.
3470 (edebug-read-sexp, edebug-read-storing-offsets, edebug-read-symbol)
3471 (edebug-read-and-maybe-wrap-form1, edebug-instrument-callee)
3472 (edebug-read-string, edebug-read-function): Use just `read'.
3473 (edebug-original-debug-on-entry): Remove.
3474 (edebug--debug-on-entry): Rename from edebug-debug-on-entry and add
3475 `orig' arg.
3476 (debug-on-entry): Override with nadvice.
3477
3478 * mouse.el (tear-off-window): Rename from mouse-tear-off-window since
3479 it also makes sense to bind it to a non-mouse event.
3480
3481 * vc/vc-bzr.el (vc-bzr-shelve): Make it operate on fileset.
3482
3483 2014-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
3484
3485 * xt-mouse.el (xterm-mouse-event): Don't assume last-click is non-nil
3486 (bug#18015).
3487
3488 * rect.el (rectangle--string-preview): Don't assume there
3489 a non-nil default (bug#17984).
3490
3491 2014-07-16 Glenn Morris <rgm@gnu.org>
3492
3493 * desktop.el (after-init-hook): Disable startup frame restoration
3494 in non-graphical situations. (Bug#17693)
3495
3496 * vc/vc-dispatcher.el (vc-log-edit): Do set up the log buffer
3497 if it was "empty", or used for a different set of files. (Bug#17884)
3498
3499 2014-07-16 Eli Zaretskii <eliz@gnu.org>
3500
3501 * bindings.el (mode-line-remote): If default-directory is not a
3502 string, don't call file-remote-p on it; instead state in the
3503 help-echo that it is nil. (Bug#17986)
3504
3505 2014-07-14 Daniel Colascione <dancol@dancol.org>
3506
3507 * progmodes/cc-langs.el: Change comments from `cl-macroexpand-all'
3508 to `macroexpand-all'
3509
3510 * progmodes/cc-defs.el (c-lang-defconst-eval-immediately):
3511 Use `macroexpand-all' instead of `cl-macroexpand-all'.
3512
3513 2014-07-12 Paul Eggert <eggert@cs.ucla.edu>
3514
3515 Fix bug: C-x v v discarded existing log message (Bug#17884).
3516 * vc/vc-dispatcher.el (vc-log-edit):
3517 Don't clobber an already-existing log message.
3518
3519 2014-07-12 Glenn Morris <rgm@gnu.org>
3520
3521 * vc/log-edit.el (log-edit-changelog-entries):
3522 Check for a visited-but-never-saved ChangeLog.
3523
3524 2014-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
3525
3526 * vc/log-edit.el (log-edit-changelog-entries): Don't both visiting
3527 a non-existing file (bug#17970).
3528
3529 * faces.el (face-name): Undo last change.
3530 (x-resolve-font-name): Don't call face-name (bug#17956).
3531
3532 2014-07-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
3533
3534 Fix dedenters and electric colon handling. (Bug#15163)
3535 * progmodes/python.el
3536 (python-rx-constituents): Add dedenter and block-ender.
3537 (python-indent-dedenters, python-indent-block-enders): Delete.
3538 (python-indent-context): Return new case for dedenter-statement.
3539 (python-indent-calculate-indentation): Handle new case.
3540 (python-indent-calculate-levels): Fix levels calculation for
3541 dedenter statements.
3542 (python-indent-post-self-insert-function): Fix colon handling.
3543 (python-info-dedenter-opening-block-message): New function.
3544 (python-indent-line): Use it.
3545 (python-info-closing-block)
3546 (python-info-closing-block-message): Remove.
3547 (python-info-dedenter-opening-block-position)
3548 (python-info-dedenter-opening-block-positions)
3549 (python-info-dedenter-statement-p): New functions.
3550
3551 2014-07-11 Dmitry Antipov <dmantipov@yandex.ru>
3552
3553 * files.el (out-of-memory-warning-percentage): New defcustom.
3554 (warn-maybe-out-of-memory): Use it.
3555
3556 2014-07-11 Michael Albinus <michael.albinus@gmx.de>
3557
3558 * subr.el (read-passwd): Use `read-hide-char' if non-nil. Bind it
3559 when calling `read-string'. (Bug#17839)
3560
3561 2014-07-10 Eli Zaretskii <eliz@gnu.org>
3562
3563 * files.el (warn-maybe-out-of-memory): Fix the wording of the
3564 warning.
3565
3566 2014-07-10 Dmitry Antipov <dmantipov@yandex.ru>
3567
3568 * files.el (warn-maybe-out-of-memory): New function.
3569 (find-file-noselect): Use it.
3570
3571 2014-07-09 Sam Steingold <sds@gnu.org>
3572
3573 * progmodes/cperl-mode.el (cperl-block-p): Treat the perl keyword
3574 `constant' like `bless', `return' &c
3575
3576 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
3577
3578 * rect.el (apply-on-rectangle): Check forward-line really moved to the
3579 next line.
3580
3581 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
3582
3583 * progmodes/sh-script.el (sh-smie-sh-rules): Don't align with a && in
3584 the middle of a line (bug#17896).
3585
3586 2014-07-09 Juri Linkov <juri@jurta.org>
3587
3588 * startup.el (command-line): Append displaying the warning about
3589 the errors in the init file to the end of `after-init-hook'.
3590 (Bug#17927)
3591
3592 * faces.el (face-name): Return input arg `face' as-is
3593 when it's not a symbol.
3594 (x-resolve-font-name): Don't check if the face is a symbol.
3595 (Bug#17956)
3596
3597 * facemenu.el (list-colors-print): In help-echo format use %.2f
3598 instead of %d because now HSV values are floating-point components
3599 between 0.0 and 1.0.
3600
3601 2014-07-09 Glenn Morris <rgm@gnu.org>
3602
3603 * emulation/cua-rect.el (cua--activate-rectangle):
3604 Avoid setting cua--rectangle to nil. (Bug#17877)
3605
3606 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
3607
3608 * calendar/todo-mode.el: Fix wrong-type-argument error when
3609 marking multiple consecutive items.
3610 (todo-toggle-mark-item): Don't try to mark the empty lines at the
3611 end of the todo and done items sections. Note in doc string that
3612 items marked by passing a numeric prefix argument can include the
3613 last todo and first done items.
3614 (todo-mark-category): Don't try to mark the empty line between the
3615 todo and done items sections.
3616
3617 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
3618
3619 * emacs-lisp/edebug.el (edebug-eval-defun): Print result using
3620 proper Lisp quoting (bug#17934).
3621
3622 * progmodes/ruby-mode.el (ruby-mode-variables): Don't meddle with
3623 require-final-newline since prog-mode already took care of it (bug#17947).
3624
3625 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
3626
3627 * calendar/todo-mode.el: Fix two bugs. Shorten Commentary and
3628 refer to the Todo mode Info manual. Update the comment on
3629 requiring cl-lib.
3630 (todo-find-filtered-items-file): Add todo-prefix overlays.
3631 (todo-filter-items): Reorder a let-bound variable to avoid a
3632 wrong-type-argument error on canceling the file choice dialog.
3633
3634 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
3635
3636 * progmodes/octave.el (inferior-octave-mode):
3637 Set comint-input-ring-size to a number (bug#17912).
3638
3639 2014-07-09 Juri Linkov <juri@jurta.org>
3640
3641 * desktop.el (desktop-minor-mode-table): Add `defining-kbd-macro'
3642 and `isearch-mode' associated with nil. (Bug#17849)
3643
3644 2014-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
3645
3646 * linum.el (linum--face-height): New function (bug#17813).
3647 (linum-update-window): Use it to adjust margin to linum's width.
3648
3649 * leim/quail/sisheng.el (sisheng-list): Don't bother with-case-table.
3650 * eshell/em-smart.el (eshell-smart-scroll-window):
3651 Use with-selected-window.
3652
3653 * xt-mouse.el (xterm-mouse-translate-1): Intern drag event (bug#17894).
3654 Remove also pointless window&mark manipulation.
3655
3656 * progmodes/perl-mode.el: Use syntax-ppss; fix one indentation case.
3657 (perl-indent-line): Use syntax-ppss to detect we're in a doc-section.
3658 (perl-continuation-line-p): Don't skip over anything else than labels.
3659 Return the previous char.
3660 (perl-calculate-indent): Use syntax-ppss instead of parse-start
3661 and update callers accordingly. For continuation lines, check the
3662 the case of array hashes.
3663 (perl-backward-to-noncomment): Make it non-interactive.
3664 (perl-backward-to-start-of-continued-exp): Rewrite.
3665
3666 2014-07-08 Sam Steingold <sds@gnu.org>
3667
3668 * progmodes/inf-lisp.el (lisp-eval-paragraph, lisp-eval-form-and-next):
3669 New user commands.
3670
3671 2014-07-08 Juri Linkov <juri@jurta.org>
3672
3673 * vc/vc-annotate.el (vc-annotate-background-mode): New defcustom.
3674 (vc-annotate-color-map): Use less saturated colors (20%) for
3675 background-mode.
3676 (vc-annotate-very-old-color): Add default value for background-mode.
3677 (vc-annotate-background): Set default value to nil since now text on
3678 the default backgrounds should be legible in light and dark modes.
3679 (vc-annotate-lines): Use `vc-annotate-background-mode'. Doc fix.
3680 (Bug#17808)
3681
3682 2014-07-08 Juri Linkov <juri@jurta.org>
3683
3684 * simple.el (transpose-chars): Don't move point into read-only area.
3685 (Bug#17829)
3686
3687 2014-07-08 Juri Linkov <juri@jurta.org>
3688
3689 * window.el (with-displayed-buffer-window): New macro.
3690 (with-temp-buffer-window, with-current-buffer-window):
3691 Use `macroexp-let2' to evaluate and bind variables
3692 in the same order as macro arguments.
3693 (display-buffer--action-function-custom-type):
3694 Add `display-buffer-below-selected' and `display-buffer-at-bottom'.
3695
3696 * minibuffer.el (minibuffer-completion-help): Replace
3697 `with-output-to-temp-buffer' with `with-displayed-buffer-window'
3698 with actions that display *Completions* at-bottom when called
3699 from the minibuffer, or below-selected in a normal buffer.
3700 Associate `window-height' with `fit-window-to-buffer'.
3701 Let-bind `pop-up-windows' to nil.
3702
3703 * dired.el (dired-mark-pop-up): Use `with-displayed-buffer-window'
3704 instead of `with-current-buffer-window'. (Bug#17809)
3705
3706 2014-07-07 Luke Lee <luke.yx.lee@gmail.com>
3707
3708 * progmodes/hideif.el (hide-ifdef-env): Change to global.
3709 (hide-ifdef-env-backup): New variable.
3710 (hide-ifdef-expand-reinclusion-protection, hide-ifdef-header-regexp):
3711 New customizable variables.
3712 (hif-clear-all-ifdef-defined): New defun.
3713 (hif-merge-ifdef-region, hide-ifdef-region-internal, hide-ifdef-region)
3714 (hif-show-ifdef-region): Merge hidden regions to prevent continuous "...".
3715 (hif-tokenize): Fix for MS-DOS/Win EOL style.
3716 (hif-endif-to-ifdef, hif-make-range, hif-find-range, hif-possibly-hide):
3717 Fix bug to hide the correct #elif region(s).
3718 (hif-range-elif): New defun.
3719 (hif-recurse-level): New var.
3720 (hif-evaluate-region, hif-evaluate-macro): New defun.
3721 (hide-ifdef-guts): Prevent reinclusion protected C/C++ headers from
3722 fully hidden.
3723 (hide-ifdef-define, hide-ifdefs, hide-ifdef-block, show-ifdef-block):
3724 Better interaction.
3725
3726 2014-07-04 Michael Albinus <michael.albinus@gmx.de>
3727
3728 * net/dbus.el (dbus-peer-handler): New defun.
3729 (dbus-register-service): Register it. (Bug#17858)
3730 (dbus-managed-objects-handler): Fix docstring.
3731
3732 2014-07-04 Phil Sainty <psainty@orcon.net.nz>
3733
3734 * emacs-lisp/lisp.el (narrow-to-defun-include-comments): New var.
3735 (narrow-to-defun): New arg include-comments, defaulting to it
3736 (bug#16328).
3737
3738 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
3739
3740 * rect.el (rectangle--highlight-for-redisplay): Don't pass `orig' with
3741 different calling convention to rectangle--unhighlight-for-redisplay.
3742
3743 2014-07-03 Michael Albinus <michael.albinus@gmx.de>
3744
3745 * net/tramp.el (tramp-call-process): Handle error strings.
3746
3747 * net/tramp-adb.el (tramp-adb-sh-fix-ls-output): Use `bolp'.
3748
3749 * net/tramp-sh.el (tramp-sh-handle-set-visited-file-modtime)
3750 (tramp-sh-handle-verify-visited-file-modtime): Use `point-at-eol'.
3751
3752 * net/trampver.el: Update release number.
3753
3754 2014-07-03 Juri Linkov <juri@jurta.org>
3755
3756 * desktop.el (desktop-save): Rename arg `auto-save' to
3757 `only-if-changed'. Doc fix. (Bug#17873)
3758
3759 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
3760
3761 * mouse.el (mouse-yank-primary, mouse-yank-secondary):
3762 Use insert-for-yank (bug#17271).
3763
3764 2014-07-03 Leo Liu <sdl.web@gmail.com>
3765
3766 * emacs-lisp/pp.el (pp-eval-expression, pp-eval-last-sexp):
3767 Support lexical-binding.
3768
3769 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
3770
3771 * vc/log-edit.el (log-edit-goto-eoh): New function.
3772 (log-edit--match-first-line): Use it (bug#17861).
3773
3774 2014-07-03 Glenn Morris <rgm@gnu.org>
3775
3776 * vc/log-edit.el (log-edit-hook): Add missing :version.
3777
3778 2014-07-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
3779
3780 * progmodes/python.el (python-indent-post-self-insert-function):
3781 Enhancements to electric indentation behavior inside
3782 parens. (Bug#17658)
3783
3784 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
3785
3786 * ps-def.el (ps-generate-postscript-with-faces1): Don't mess with
3787 buffer-invisibility-spec (bug#17867).
3788
3789 2014-07-03 Andreas Schwab <schwab@linux-m68k.org>
3790
3791 * vc/vc-git.el (vc-git-checkin): When operating on the whole tree
3792 pass "-a".
3793
3794 2014-07-03 Glenn Morris <rgm@gnu.org>
3795
3796 * cus-edit.el (help):
3797 * finder.el (finder-known-keywords):
3798 * help.el (help-for-help-internal):
3799 * vc/ediff-mult.el (ediff-meta-buffer-verbose-message)
3800 (ediff-redraw-registry-buffer):
3801 * vc/ediff-ptch.el (ediff-patch-file-internal):
3802 Doc fixes re "online" help. (Bug#17803)
3803
3804 * progmodes/idlwave.el (idlwave): Update url-link for custom group.
3805 (idlwave-mode): Doc URL update.
3806
3807 2014-07-01 Juri Linkov <juri@jurta.org>
3808
3809 * man.el: Display man pages immediately and use process-filter
3810 to format them asynchronously.
3811 (Man-width): Doc fix.
3812 (man): Doc fix.
3813 (Man-start-calling): Use `with-selected-window' to get
3814 `frame-width' and `window-width'.
3815 (Man-getpage-in-background): Call `Man-notify-when-ready'
3816 immediately after creating a new buffer. Call `Man-mode' and set
3817 `mode-line-process' in the created buffer. Set process-filter to
3818 `Man-bgproc-filter' in start-process branch. In call-process branch
3819 call either `Man-fontify-manpage' or `Man-cleanup-manpage'.
3820 Use `Man-start-calling' inside `with-current-buffer'.
3821 (Man-fontify-manpage): Don't print messages. Fix boundary condition.
3822 (Man-cleanup-manpage): Don't print messages.
3823 (Man-bgproc-filter): New function.
3824 (Man-bgproc-sentinel): Add `save-excursion' to keep point when
3825 user moved it during asynchronous formatting. Move calls of
3826 `Man-fontify-manpage' and `Man-cleanup-manpage' to
3827 `Man-bgproc-filter'. Move the call of `Man-mode' to
3828 `Man-getpage-in-background'. Use `quit-restore-window'
3829 instead of `kill-buffer'. Use `message' instead of `error'
3830 because errors are caught by process sentinel.
3831 (Man-mode): Move calls of `Man-build-page-list',
3832 `Man-strip-page-headers', `Man-unindent', `Man-goto-page' to
3833 `Man-bgproc-sentinel'. Doc fix. (Bug#2588, bug#5054, bug#9084, bug#17831)
3834
3835 * man.el (Man-bgproc-sentinel): Use `Man-page-from-arguments'
3836 for the message about the man page cleaned up.
3837
3838 2014-07-01 Mario Lang <mlang@delysid.org>
3839
3840 * net/gnutls.el (gnutls-negotiate): Prevent destructive modification of
3841 cosutomization option `gnutls-verify-error'.
3842
3843 2014-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
3844
3845 * simple.el (deactivate-mark, set-mark-command, handle-shift-selection):
3846 Don't keep transient-mark-mode buffer-local when not needed (bug#6316).
3847
3848 * xt-mouse.el (turn-on-xterm-mouse-tracking-on-terminal)
3849 (turn-off-xterm-mouse-tracking-on-terminal): Don't burp if the terminal
3850 is suspended (bug#17857).
3851
3852 2014-07-01 Michael Albinus <michael.albinus@gmx.de>
3853
3854 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
3855 Prefer utf-8 coding. (Bug#17859)
3856
3857 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
3858
3859 * emacs-lisp/subr-x.el (string-reverse): Define as obsolete alias
3860 for `reverse'.
3861
3862 2014-06-30 Glenn Morris <rgm@gnu.org>
3863
3864 * emacs-lisp/autoload.el (autoload-ensure-writable): New variable.
3865 (autoload-ensure-default-file): Maybe make existing output writable.
3866 * Makefile.in (AUTOGEN_VCS): Remove.
3867 (autoloads): Use autoload-ensure-writable rather than AUTOGEN_VCS.
3868
3869 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
3870
3871 * emacs-lisp/subr-x.el (string-reverse): Use `reverse'.
3872
3873 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
3874
3875 New if-let, when-let, thread-first and thread-last macros.
3876
3877 * emacs-lisp/subr-x.el
3878 (internal--listify, internal--check-binding)
3879 (internal--build-binding-value-form, internal--build-binding)
3880 (internal--build-bindings): New functions.
3881 (internal--thread-argument, thread-first, thread-last)
3882 (if-let, when-let): New macros.
3883
3884 2014-06-30 Grégoire Jadi <daimrod@gmail.com>
3885
3886 * net/rcirc.el (rcirc-buffer-process): Restore previous
3887 behaviour. (Bug#17772)
3888
3889 2014-06-29 Alan Mackenzie <acm@muc.de>
3890
3891 Don't call c-parse-state when c++-template-syntax-table is active.
3892 * progmodes/cc-engine.el (c-guess-continued-construct CASE G)
3893 (c-guess-basic-syntax CASE 5D.3): Rearrange so that
3894 c-syntactic-skip-backwards isn't called with the pertinent syntax table.
3895
3896 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
3897
3898 * calendar/todo-mode.el (todo-set-top-priorities): Fix logic to
3899 account for file-wide setting of todo-top-priorities-overrides.
3900 Make code a bit cleaner.
3901
3902 2014-06-28 Glenn Morris <rgm@gnu.org>
3903
3904 * net/eww.el (eww-mode) <eww-current-title>: Make local. (Bug#17860)
3905
3906 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
3907
3908 * calendar/todo-mode.el (todo-prefix-overlays): If there is no
3909 category-wide setting of todo-top-priorities-overrides, check for
3910 a file-wide setting and fontify accordingly.
3911
3912 2014-06-28 Glenn Morris <rgm@gnu.org>
3913
3914 * subr.el (read-passwd): Warn about batch mode. (Bug#17839)
3915
3916 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
3917
3918 * progmodes/hideif.el: Use lexical-binding. Fix up cl-lib usage.
3919
3920 2014-06-28 K. Handa <handa@gnu.org>
3921
3922 Fix Bug#17739.
3923
3924 * composite.el: Setup composition-function-table for dotted circle.
3925 (compose-gstring-for-dotted-circle): New function.
3926
3927 * international/characters.el: Add category "^" to all
3928 non-spacing characters.
3929
3930 2014-06-28 Glenn Morris <rgm@gnu.org>
3931
3932 * Makefile.in (doit): Remove force rule.
3933 (custom-deps, finder-data, autoloads, update-subdirs)
3934 (compile-one-process): PHONY targets do not need force rules.
3935
3936 * Makefile.in (compile-main, compile, compile-always):
3937 No need to explicitly pass variables to ourself in recursive calls.
3938
3939 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
3940
3941 * files.el (minibuffer-with-setup-hook): Evaluate the first arg eagerly.
3942
3943 2014-06-26 Glenn Morris <rgm@gnu.org>
3944
3945 * Makefile.in (update-authors): Update for moved authors.el.
3946
3947 2014-06-26 Leo Liu <sdl.web@gmail.com>
3948
3949 * skeleton.el (skeleton-end-hook): Default to nil and move the
3950 work to skeleton-insert. (Bug#17850)
3951
3952 2014-06-26 Dmitry Antipov <dmantipov@yandex.ru>
3953
3954 * calc/calc-alg.el (math-beforep):
3955 * progmodes/cc-guess.el (c-guess-view-reorder-offsets-alist-in-style):
3956 Simplify because string-lessp can accept symbols as args.
3957
3958 2014-06-26 Daiki Ueno <ueno@gnu.org>
3959
3960 * emacs-lisp/package.el (package--check-signature):
3961 If package-check-signature is allow-unsigned, don't signal error when
3962 we can't verify signature because of missing public key
3963 (bug#17625).
3964
3965 2014-06-26 Glenn Morris <rgm@gnu.org>
3966
3967 * emacs-lisp/cl-macs.el (help-add-fundoc-usage):
3968 Remove outdated declaration.
3969
3970 * emacs-lisp/authors.el (authors-valid-file-names)
3971 (authors-renamed-files-alist): Additions.
3972
3973 2014-06-26 Leo Liu <sdl.web@gmail.com>
3974
3975 * textmodes/picture.el (picture-set-tab-stops):
3976 * ruler-mode.el (ruler-mode-mouse-add-tab-stop)
3977 (ruler-mode-ruler): Fix to work with nil tab-stop-list.
3978
3979 * progmodes/asm-mode.el (asm-calculate-indentation):
3980 Use indent-next-tab-stop.
3981
3982 * indent.el (indent-accumulate-tab-stops): New function.
3983
3984 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
3985
3986 * emacs-lisp/package.el (package-list-unsigned): New var (bug#17625).
3987 (package-desc-status): Obey it.
3988
3989 2014-06-26 Stephen Berman <stephen.berman@gmx.net>
3990
3991 * calendar/todo-mode.el: Fix two bugs.
3992 (todo-insert-item--basic): If user cancels item insertion to
3993 another category before setting priority, show original category
3994 whether it is in the same or a different file.
3995 (todo-set-item-priority): After selecting category, instead of
3996 moving point to top, which extends an active region, restore it.
3997
3998 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
3999
4000 * help-fns.el (describe-function-1): Check file-name is a string before
4001 calling help-fns--autoloaded-p (bug#17564).
4002
4003 2014-06-26 Juri Linkov <juri@jurta.org>
4004
4005 * desktop.el (desktop-auto-save-enable)
4006 (desktop-auto-save-disable): New functions.
4007 (desktop-save-mode, desktop-auto-save-timeout): Use them.
4008 (desktop-read): Disable the autosave before loading the desktop,
4009 and enable afterwards. (Bug#17351)
4010
4011 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
4012
4013 Fix some indentation problem with \; and pipes (bug#17842).
4014 * progmodes/sh-script.el (sh-mode-syntax-table): Set syntax of ;|&.
4015 (sh-smie--default-forward-token, sh-smie--default-backward-token):
4016 New functions.
4017 (sh-smie-sh-forward-token, sh-smie-sh-backward-token)
4018 (sh-smie-rc-forward-token, sh-smie-rc-backward-token): Use them.
4019 (sh-smie-sh-rules): Fix indentation of a pipe at BOL.
4020
4021 2014-06-26 Glenn Morris <rgm@gnu.org>
4022
4023 * emacs-lisp/find-func.el (find-function-C-source-directory):
4024 Use file-accessible-directory-p.
4025
4026 * ps-samp.el: Make it slightly less awful.
4027 (ps-rmail-mode-hook, ps-gnus-article-prepare-hook, ps-vm-mode-hook):
4028 (ps-gnus-summary-setup, ps-info-mode-hook): Use [print] key.
4029 Only set local values.
4030 (ps-article-subject, ps-article-author): Use standard functions
4031 like mail-fetch-field.
4032 (ps-info-file, ps-info-node): Use match-string.
4033 (ps-jts-ps-setup, ps-jack-setup): Remove, merging into...
4034 (ps-samp-ps-setup): ... new function.
4035
4036 * progmodes/idlw-shell.el (idlwave-shell-make-temp-file):
4037 Optimize away code unneeded on any modern Emacs.
4038
4039 * emacs-lisp/authors.el: Move to ../admin.
4040
4041 * emacs-lisp/ert.el (ert-summarize-tests-batch-and-exit): New.
4042
4043 2014-06-26 Luke Lee <luke.yx.lee@gmail.com>
4044
4045 * progmodes/hideif.el (hif-string-to-number): Fix return value bug.
4046 (hif-simple-token-only, hif-tokenize): Comment in detail mainly for
4047 performance enhancements.
4048 (hif-parse-if-exp): Rename to `hif-parse-exp'. Enhance for macro
4049 expansion.
4050 (hif-factor, hif-string-concatenation, intern-safe): Support string
4051 concatenation and argumented macro expansion.
4052 (hif-if-valid-identifier-p, hif-define-operator, hif-flatten)
4053 (hif-expand-token-list, hif-get-argument-list, hif-define-macro)
4054 (hif-delimit, hif-macro-supply-arguments, hif-invoke, hif-canonicalize)
4055 (hif-canonicalize-tokens, hif-place-macro-invocation)
4056 (hif-parse-macro-arglist): Mostly new functions for supporting
4057 argumented macro expansion.
4058 (hif-string-concatenation, hif-stringify, hif-token-concat)
4059 (hif-token-stringification, hif-token-concatenation):
4060 Stringification and concatenation.
4061 (hif-find-next-relevant): Fix comments.
4062 (hif-ifdef-to-endif, hif-looking-at-elif, hif-hide-line): Bug fix for
4063 some cases involving #elif.
4064 (hif-find-define, hif-add-new-defines): New functions for automatically
4065 scanning of defined symbols.
4066 (hide-ifdef-guts): Fix for defined symbol auto scanning.
4067 (hide-ifdef-undef): Fix behavior to match CPP.
4068
4069 2014-06-25 Glenn Morris <rgm@gnu.org>
4070
4071 * Makefile.in ($(lisp)/progmodes/cc-defs.elc)
4072 ($(lisp)/progmodes/cc-fonts.elc, $(lisp)/progmodes/cc-langs.elc)
4073 ($(lisp)/progmodes/cc-vars.elc): Drop hand-written deps on non-cc
4074 files. They are not relevant to the original issue (bug#1004),
4075 and cause unnecessary recompilation (bug#2151).
4076
4077 2014-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
4078
4079 * play/landmark.el: Use lexical-binding and avoid `intangible'.
4080 (landmark--last-pos): New var.
4081 (landmark--intangible-chars): New const.
4082 (landmark--intangible): New function.
4083 (landmark-mode, landmark-move): Use it.
4084 (landmark-mode): Remove properties.
4085 (landmark-plot-square, landmark-point-square, landmark-goto-xy)
4086 (landmark-cross-qtuple):
4087 Don't worry about `intangible' any more.
4088 (landmark-click, landmark-point-y): Same; and don't assume point-min==1.
4089 (landmark-init-display): Don't set `intangible' and `point-entered'.
4090 (square): Remove. Inline it instead.
4091 (landmark--distance): Rename from `distance'.
4092 (landmark-calc-distance-of-robot-from): Rename from
4093 calc-distance-of-robot-from.
4094 (landmark-calc-smell-internal): Rename from calc-smell-internal.
4095
4096 2014-06-25 Dmitry Antipov <dmantipov@yandex.ru>
4097
4098 * files.el (dir-locals-find-file, file-relative-name):
4099 * info.el (Info-complete-menu-item):
4100 * minibuffer.el (completion-table-subvert): Prefer string-prefix-p
4101 to compare-strings to avoid out-of-range errors.
4102 * subr.el (string-prefix-p): Adjust to match strict range
4103 checking in compare-strings.
4104
4105 2014-06-24 Leonard Randall <leonard.a.randall@gmail.com> (tiny change)
4106
4107 * textmodes/reftex-parse.el (reftex-using-biblatex-p): Make search
4108 for comment lines non-greedy and stopping at newlines to fix stack
4109 overflows with large files.
4110
4111 2014-06-24 Eli Barzilay <eli@barzilay.org>
4112
4113 * calculator.el (calculator-last-input): Drop 'ascii-character property
4114 lookup.
4115
4116 2014-06-24 Leo Liu <sdl.web@gmail.com>
4117
4118 * align.el (align-adjust-col-for-rule): Unbreak due to defaulting
4119 tab-stop-list to nil. (Bug#16381)
4120
4121 * indent.el (indent-next-tab-stop): Rename from indent--next-tab-stop.
4122 (indent-rigidly-left-to-tab-stop)
4123 (indent-rigidly-right-to-tab-stop, tab-to-tab-stop)
4124 (move-to-tab-stop): Change callers.
4125
4126 2014-06-24 Eli Zaretskii <eliz@gnu.org>
4127
4128 * skeleton.el (skeleton-insert): Yet another fix of the doc string
4129 wrt behavior of \n as the first/last element of a skeleton.
4130
4131 2014-06-24 Michael Albinus <michael.albinus@gmx.de>
4132
4133 * net/tramp-adb.el (tramp-adb-handle-process-file):
4134 * net/tramp-sh.el (tramp-sh-handle-process-file):
4135 * net/tramp-smb.el (tramp-smb-handle-process-file): Do not raise
4136 the output buffer when DISPLAY is non-nil. (Bug#17815)
4137
4138 2014-06-24 Glenn Morris <rgm@gnu.org>
4139
4140 * play/landmark.el (landmark-move-down, landmark-move-up):
4141 Fix 2007-10-20 change - preserve horizontal position.
4142
4143 2014-06-23 Sam Steingold <sds@gnu.org>
4144
4145 * simple.el (kill-append): Remove undo boundary depending on ...
4146 (kill-append-merge-undo): New user option.
4147
4148 2014-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
4149
4150 * simple.el (handle-shift-selection, exchange-point-and-mark)
4151 (activate-mark): Set transient-mark-mode buffer-locally (bug#6316).
4152 (transient-mark-mode): Use&set the global value.
4153 * mouse.el (mouse-set-region-1, mouse-drag-track): Idem.
4154 * emulation/edt.el (edt-emulation-off): Save&restore the global
4155 transient-mark-mode setting.
4156 * obsolete/pc-select.el (pc-selection-mode): Use the
4157 transient-mark-mode function.
4158
4159 2014-06-23 Eli Zaretskii <eliz@gnu.org>
4160
4161 * international/fontset.el (script-representative-chars):
4162 Add representative characters for scripts added in Unicode 7.0.
4163 (otf-script-alist): Synchronize with the latest registry of OTF
4164 script tags.
4165
4166 * international/characters.el (char-script-table): Update for
4167 scripts added and codepoint ranges changed in Unicode 7.0.
4168
4169 2014-06-23 Eli Barzilay <eli@barzilay.org>
4170
4171 * calculator.el (calculator-standard-displayer): Fix bug in use of
4172 `calculator-groupize-number'.
4173 (calculator-funcall): Fix broken `cl-flet' use by moving it into the
4174 `eval' code, so it works in v24.3.1 too.
4175 (calculator-last-input): Comment to clarify purpose.
4176
4177 2014-06-22 Mario Lang <mlang@delysid.org>
4178
4179 * textmodes/rst.el (rst-comment-region): From from -> from.
4180
4181 * net/tramp-adb.el (tramp-adb-send-command-and-check): And and -> and.
4182
4183 2013-06-22 Dmitry Antipov <dmantipov@yandex.ru>
4184
4185 * electric.el (electric-layout-post-self-insert-function):
4186 * emacs-lisp/ert.el (ert--insert-infos):
4187 * obsolete/vi.el (vi-set-mark):
4188 * term.el (term-handle-scroll):
4189 * textmodes/bibtex.el (bibtex-fill-field, bibtex-fill-entry):
4190 * wid-edit.el (widget-editable-list-value-create):
4191 Prefer point-marker to copy-marker of point.
4192
4193 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
4194
4195 Fix completion retrieval parsing (bug#17209).
4196 * progmodes/python.el (python-mode):
4197 (python-util-strip-string): New function.
4198 (python-shell-completion-get-completions): Use it.
4199
4200 2014-06-21 Eli Zaretskii <eliz@gnu.org>
4201
4202 * skeleton.el (skeleton-insert): Fix last change.
4203
4204 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
4205
4206 Enhancements for outline integration (bug#17796).
4207 * progmodes/python.el (python-mode): Properly set
4208 outline-heading-end-regexp so that comments after colons for
4209 defuns are supported.
4210
4211 2014-06-21 Eli Zaretskii <eliz@gnu.org>
4212
4213 * skeleton.el (skeleton-insert): Doc fix.
4214
4215 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4216
4217 * emacs-lisp/smie.el (smie-config--guess): Fix typo.
4218 (smie-config-guess): Use smie-config-local so the rules are obeyed
4219 (bug#17818).
4220
4221 * mouse.el (mouse-drag-line): Don't re-add to unread-comment-events,
4222 since it's already done inside the loop (bug#17819).
4223
4224 2014-06-21 Martin Rudalics <rudalics@gmx.at>
4225
4226 * mouse.el (mouse-drag-line): Re-remove code initially removed
4227 on 2013-03-09 and inadvertently reintroduced on 2013-11-30
4228 (Bug#17819).
4229
4230 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4231
4232 * progmodes/sh-script.el (sh-smie-sh-rules): For { after &&, don't
4233 align with the surrounding parent (bug#17721).
4234
4235 2014-06-21 Eli Zaretskii <eliz@gnu.org>
4236
4237 * textmodes/texinfo.el (texinfo-mode): Set skeleton-end-newline
4238 locally to nil.
4239 (texinfo-insert-block, texinfo-insert-@end)
4240 (texinfo-insert-@example, texinfo-insert-@quotation): Adjust to
4241 local setting of skeleton-end-newline by adding an explicit \n to
4242 the skeletons where appropriate. (Bug#17801)
4243
4244 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4245
4246 * emacs-lisp/smie.el (smie--hanging-eolp-function): New var.
4247 (smie-indent--hanging-p): Use it.
4248 * progmodes/sh-script.el (sh-set-shell): Set it (bug#17621).
4249
4250 2014-06-21 Leo Liu <sdl.web@gmail.com>
4251
4252 * simple.el (read-quoted-char): Don't let help chars pop up help
4253 buffer. (Bug#16617)
4254
4255 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4256
4257 * progmodes/sh-script.el (sh-smie-sh-rules): Use same rule for && as
4258 for | (bug#17621).
4259
4260 * xt-mouse.el (xterm-mouse--read-event-sequence-1000):
4261 Drop unknown events instead of burping.
4262
4263 2014-06-21 Eli Zaretskii <eliz@gnu.org>
4264
4265 * term/w32-win.el (dynamic-library-alist): Support giflib 5.1.0
4266 and later. (Bug#17790)
4267
4268 2014-06-21 Juri Linkov <juri@jurta.org>
4269
4270 * dired.el (dired-mark-pop-up): Let-bind display-buffer-mark-dedicated
4271 to `soft'. (Bug#17554)
4272
4273 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4274
4275 * delsel.el (electric-newline-and-maybe-indent): Mark it as well
4276 (bug#17737).
4277
4278 2014-06-21 Dmitry Gutov <dgutov@yandex.ru>
4279
4280 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Don't fontify
4281 `!' in `!~' with `font-lock-negation-char-face'. (Bug#17732)
4282
4283 2014-06-21 Michael Albinus <michael.albinus@gmx.de>
4284
4285 * net/dbus.el (dbus-call-method): Push only non D-Bus events into
4286 `unread-command-events'.
4287
4288 2014-06-19 William Xu <william.xwl@gmail.com>
4289
4290 * progmodes/hideif.el (hif-string-to-number): Don't return float for
4291 hex integer constants (bug#17807).
4292
4293 2014-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
4294
4295 * international/mule-util.el (truncate-string-ellipsis): New var.
4296 (truncate-string-to-width): Use it.
4297
4298 2014-06-19 Robert Brown <robert.brown@gmail.com> (tiny change)
4299
4300 * emacs-lisp/lisp-mode.el (lisp-string-after-doc-keyword-p): New fun.
4301 (lisp-string-in-doc-position-p): New function, extracted from
4302 lisp-font-lock-syntactic-face-function.
4303 (lisp-font-lock-syntactic-face-function): Use them (bug#9130).
4304
4305 2014-06-19 Grégoire Jadi <daimrod@gmail.com>
4306
4307 * net/rcirc.el (rcirc-omit-mode): Fix recenter error. (Bug#17769)
4308
4309 2014-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
4310
4311 * play/bubbles.el (bubbles--initialize, bubbles--show-scores)
4312 (bubbles--game-over): Don't add `intangible' properties since they
4313 didn't work anyway.
4314
4315 2014-06-18 Juri Linkov <juri@jurta.org>
4316
4317 * vc/ediff-init.el (ediff-current-diff-Ancestor)
4318 (ediff-fine-diff-Ancestor, ediff-even-diff-A, ediff-even-diff-B)
4319 (ediff-even-diff-C, ediff-even-diff-Ancestor, ediff-odd-diff-A)
4320 (ediff-odd-diff-B, ediff-odd-diff-C, ediff-odd-diff-Ancestor):
4321 Add `min-colors 88' version with removed black/white foregrounds.
4322 (Bug#10181)
4323
4324 2014-06-18 Juri Linkov <juri@jurta.org>
4325
4326 * vc/diff-mode.el (diff-changed): Empty face definition to use
4327 `diff-removed' and `diff-added' on tty as well. (Bug#10181)
4328 (diff-context): Use darker color on light background and
4329 lighter color on dark background.
4330
4331 2014-06-18 Juri Linkov <juri@jurta.org>
4332
4333 * vc/diff-mode.el (diff-refine-changed): Rename from
4334 `diff-refine-change' for consistency with `diff-changed'.
4335 (diff-refine-change): Add obsolete face alias. (Bug#10181)
4336
4337 * vc/smerge-mode.el (smerge-refined-changed): Rename from
4338 `smerge-refined-change'.
4339 (smerge-refined-change): Add obsolete face alias.
4340
4341 2014-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
4342
4343 * rect.el (rectangle-preview): New custom.
4344 (rectangle): New group.
4345 (rectangle--pos-cols): Add `window' argument.
4346 (rectangle--string-preview-state, rectangle--string-preview-window):
4347 New vars.
4348 (rectangle--string-flush-preview, rectangle--string-erase-preview)
4349 (rectangle--space-to, rectangle--string-preview): New functions.
4350 (string-rectangle): Use them.
4351 (rectangle--inhibit-region-highlight): New var.
4352 (rectangle--highlight-for-redisplay): Obey it. Make sure
4353 `apply-on-region' uses the point-crutches of the right window.
4354 Use :align-to rather than multiple spaces.
4355
4356 2014-06-16 Andrea Rossetti <andrea.rossetti@gmail.com> (tiny change)
4357
4358 * ruler-mode.el (ruler-mode-window-col)
4359 (ruler-mode-mouse-set-left-margin)
4360 (ruler-mode-mouse-set-right-margin): Fix calculation of column
4361 from mouse position (Bug#17768).
4362
4363 2014-06-16 Ron Schnell <ronnie@driver-aces.com>
4364
4365 * play/dunnet.el (dun-doassign): Fix bug where UNIX variable assignment
4366 without varname or rhs causes crash.
4367 (dun-ftp): Fix bug where blank ftp password is allowed, making it
4368 impossible to win endgame.
4369 (dun-unix-verbs): Add ssh as alias to rlogin, because nobody knows what
4370 rlogin is anymore.
4371 (dun-help): Bump version number; update contact info.
4372
4373 2014-06-15 Eli Barzilay <eli@barzilay.org>
4374
4375 * calculator.el (calculator-prompt, calculator-remove-zeros)
4376 (calculator-mode-hook, calculator-operators, calculator-stack)
4377 (calculator-mode): Tweak docstring.
4378 (calculator-user-operators): Tweak docstring, fix a bug in the last
4379 example.
4380 (calculator-displayer): `std' case has an optional boolean.
4381 (calculator-displayers): Use the new boolean to group in decimal mode.
4382 (calculator-mode-map, calculator, calculator-message)
4383 (calculator-op-arity, calculator-add-operators)
4384 (calculator-string-to-number, calculator-displayer-prev)
4385 (calculator-displayer-next, calculator-remove-zeros)
4386 (calculator-eng-display, calculator-number-to-string)
4387 (calculator-update-display, calculator-last-input)
4388 (calculator-clear-fragile, calculator-digit, calculator-decimal)
4389 (calculator-exp, calculator-saved-move, calculator-clear)
4390 (calculator-copy, calculator-put-value, calculator-help)
4391 (calculator-expt, calculator-truncate): Minor code improvements.
4392 (calculator-need-3-lines): New function pulling out code from
4393 `calculator'.
4394 (calculator-get-display): Rename from `calculator-get-prompt', and
4395 improved.
4396 (calculator-push-curnum): Rename from `calculator-curnum-value', and
4397 extended for all uses of it. All callers changed.
4398 (calculator-groupize-number): New utility for splitting a number into
4399 groups.
4400 (calculator-standard-displayer): Improve code, new optional argument to
4401 use comma-split groups, make second argument optional too to use with
4402 'left/'right inputs. All callers changed.
4403 (calculator-reduce-stack-once): New utility, doing the meat of what
4404 `calculator-reduce-stack' used to do, much improved (mostly using
4405 `pcase' for conciseness and clarity).
4406 (calculator-reduce-stack): Now doing just the reduction loop using
4407 `calculator-reduce-stack-once'.
4408 (calculator-funcall): Improve code, make it work in v24.3.1 too.
4409 (calculator-last-input): Improve code, remove some old cruft.
4410 (calculator-quit): Kill `calculator-buffer' in electric mode too.
4411 (calculator-integer-p): Remove.
4412 (calculator-fact): Improve code, make it work on non-integer values
4413 too (using truncated numbers).
4414
4415 2014-06-15 Michael Albinus <michael.albinus@gmx.de>
4416
4417 Sync with Tramp 2.2.10.
4418
4419 * net/tramp.el (tramp-methods): Tweak docstring.
4420 (tramp-handle-file-accessible-directory-p): Check for
4421 `file-readable-p' instead of `file-executable-p'.
4422 (tramp-check-cached-permissions):
4423 Use `tramp-compat-file-attributes'.
4424 (tramp-call-process): Add new argument VEC. Adapt callees in all
4425 tramp*.el files.
4426
4427 * net/tramp-adb.el (tramp-adb-handle-write-region): Improve messages.
4428 (tramp-adb-maybe-open-connection): Don't set
4429 `tramp-current-*' variables.
4430
4431 * net/tramp-cache.el (tramp-flush-file-function): Do not flush
4432 file properties of temporary buffers.
4433
4434 * net/tramp-ftp.el (top): Remove special handling for URL syntax.
4435
4436 * net/tramp-gvfs.el (tramp-gvfs-methods) <sftp>: Add.
4437 (tramp-gvfs-handle-delete-file): Flush file
4438 properties, not directory properties.
4439 (tramp-gvfs-handle-file-attributes): Use `string-to-number' when
4440 reading "unix::mode".
4441 (tramp-gvfs-handle-file-name-all-completions):
4442 Use "-h" option for "gvfs-ls".
4443 (tramp-gvfs-url-file-name): `user' and `localname' could be nil.
4444 (tramp-gvfs-send-command): Simplify traces.
4445
4446 * net/tramp-sh.el (vc-handled-backends, vc-bzr-program)
4447 (vc-git-program, vc-hg-program): Declare.
4448 (tramp-methods) <sftp>: Remove. It has never worked satisfactorily.
4449 (tramp-methods) <nc>: Add new method.
4450 (tramp-methods) <telnet>: Redirect stderr to "/dev/null".
4451 (tramp-methods) <plink, plinkx, pscp, psftp>: Improve
4452 `tramp-login-args'.
4453 (tramp-default-user-alist): Add "nc".
4454 (top): Remove completion function for "sftp". Add completion
4455 functions for "nc" and "psftp".
4456 (tramp-do-copy-or-rename-file-out-of-band): Tweak docstring.
4457 Implement support for "nc" method.
4458 (tramp-sh-handle-expand-file-name, tramp-local-coding-commands)
4459 (tramp-remote-coding-commands, tramp-call-local-coding-command):
4460 Tweak docstring.
4461 (tramp-sh-handle-write-region): Tweak error message.
4462 (tramp-sh-handle-vc-registered): Remove backends when the remote
4463 binary does not exist.
4464 (tramp-find-inline-encoding): Do not raise an error.
4465 (tramp-make-copy-program-file-name): Tweak docstring. Handle also
4466 the "nc" case. Quote result also locally.
4467
4468 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
4469 (tramp-smb-handle-set-file-acl): Use `start-process'.
4470 (tramp-smb-handle-insert-directory): Use progress reporter.
4471 (tramp-smb-handle-rename-file): Flush also file properties of
4472 FILENAME.
4473
4474 * net/trampver.el: Update release number.
4475
4476 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
4477
4478 * ses.el: Miscellaneous cleanups; use lexical-binding; avoid
4479 add-to-list.
4480 (ses-localvars): Remove ses--local-printer-list, unused.
4481 (ses--metaprogramming): New macro. Use it to defvar variables.
4482 (ses-set-localvars): Simplify.
4483 (ses--locprn, ses-cell): Use defstruct. Change ses-cell's
4484 property-list into an alist.
4485 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
4486 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number):
4487 Remove; use defstruct accessors/setters instead.
4488 (ses-cell-formula-aset, ses-cell-printer-aset)
4489 (ses-cell-references-aset): Remove, use setf instead.
4490 (ses--alist-get): New function.
4491 (ses-cell-property): Rename from ses-cell-property-get and rewrite.
4492 Use an alist instead of a plist and don't do move-to-front since the
4493 list is always short.
4494 (ses-cell-property-get-fun, ses-cell-property-delq-fun)
4495 (ses-cell-property-set-fun, ses-cell-property-set)
4496 (ses-cell-property-pop-fun, ses-cell-property-get-handle)
4497 (ses-cell-property-handle-car, ses-cell-property-handle-setcar): Remove.
4498 (ses--letref): New macro.
4499 (ses-cell-property-pop): Rewrite.
4500 (ses--cell): Rename from ses-cell and make it into a function.
4501 Make `formula' fallback on `value' if nil.
4502 (ses--local-printer): Rename from ses-local-printer and make it into
4503 a function.
4504 (ses-set-cell): Turn it into a macro so finding the accessor from the
4505 field name is done at compile time.
4506 (ses-repair-cell-reference-all): Test presence of `sym' rather than
4507 `ref' before adding `sym' to :ses-repair-reference.
4508 (ses-calculate-cell): Use ses--letref rather than
4509 ses-cell-property-get-handle.
4510 (ses-write-cells): Use a single prin1-to-string.
4511 (ses-setter-with-undo): New function.
4512 (ses-aset-with-undo, ses-set-with-undo): Rewrite using it.
4513 (ses-unset-with-undo): Remove.
4514 (ses-load): Prefer apply' over `eval'.
4515 (ses-read-printer, ses-set-column-width): Use standard "(default
4516 foo)" format.
4517
4518 2014-06-15 Glenn Morris <rgm@gnu.org>
4519
4520 * Makefile.in (leim, semantic): Use `make -C' rather than `cd && make'.
4521
4522 * progmodes/cc-langs.el: Require cl-lib. (Bug#17463)
4523 Replace delete-duplicates and mapcan by cl- versions throughout.
4524 And cl-macroexpand-all by macroexpand-all.
4525 (delete-duplicates, mapcan, cl-macroexpand-all): No need to declare.
4526
4527 2014-06-15 Eli Zaretskii <eliz@gnu.org>
4528
4529 * subr.el (posn-col-row): Doc fix. (Bug#17768)
4530
4531 2014-06-15 Juri Linkov <juri@jurta.org>
4532
4533 * bindings.el: Put `ascii-character' property on keypad keys
4534 mapped to characters. (Bug#17759)
4535
4536 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
4537
4538 * emacs-lisp/smie.el (smie-next-sexp): Fix up "other-end" info when
4539 bumping forward into a closing paren (bug#17761).
4540
4541 * term/xterm.el (xterm--version-handler): Work around for OSX
4542 Terminal.app (bug#17607).
4543
4544 2014-06-14 Ron Schnell <ronnie@driver-aces.com>
4545
4546 * play/dunnet.el (dun-describe-room, dun-mode):
4547 If a lamp is in the room, you won't be eaten by a grue.
4548
4549 2014-06-13 Glenn Morris <rgm@gnu.org>
4550
4551 * Makefile.in ($(lisp)/cus-load.el, $(lisp)/finder-inf.el)
4552 (autoloads, $(lisp)/subdirs.el, compile-main, leim, semantic, compile)
4553 (compile-always): GNU make automatically passes
4554 command-line arguments to sub-makes.
4555
4556 * calendar/calendar.el (calendar-generate-window):
4557 Remove pointless call to font-lock-fontify-buffer.
4558
4559 2014-06-13 Matthias Meulien <orontee@gmail.com>
4560
4561 * simple.el (completion-list-mode-map): Navigate with tab and backtab
4562 (bug#17767).
4563
4564 2014-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
4565
4566 * simple.el (set-mark-command): Simplify a bit.
4567
4568 2014-06-12 Nicolas Richard <theonewiththeevillook@yahoo.fr>
4569
4570 * help.el (help--key-binding-keymap): New function.
4571 (help--binding-locus): New function.
4572 (describe-key): Mention the keymap in which the binding was
4573 found. (bug#13948)
4574
4575 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
4576
4577 * hippie-exp.el (he--all-buffers): New function.
4578 (try-expand-line-all-buffers, try-expand-list-all-buffers)
4579 (try-expand-dabbrev-all-buffers): Use it.
4580
4581 2014-06-12 Emilio C. Lopes <eclig@gmx.net>
4582
4583 * hippie-exp.el (try-expand-line-all-buffers)
4584 (try-expand-list-all-buffers, try-expand-dabbrev-all-buffers):
4585 Read hippie-expand-only-buffers and hippie-expand-ignore-buffers in the
4586 original buffer, in case they're buffer-local.
4587
4588 2014-06-12 Vincent Belaïche <vincentb1@users.sourceforge.net>
4589
4590 * ses.el (ses-initial-global-parameters-re): New defconst, a
4591 specific regexp is needed now that ses.el can handle both
4592 file-format 2 --- ie. no local printers --- and 3 --- i.e. may have
4593 local printers.
4594 (ses-localvars): Add local variables needed for local printer handling.
4595 (ses-set-localvars): Handle hashmap initialisation.
4596 (ses-paramlines-plist): Add param-line for number of local printers.
4597 (ses-paramfmt-plist): New defconst, needed for code factorization
4598 between functions `ses-set-parameter' and
4599 `ses-file-format-extend-paramter-list'
4600 (ses-make-local-printer-info): New defsubst.
4601 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
4602 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number)
4603 (ses-cell-printer-aset): New defmacro.
4604 (ses-local-printer-compile): New defun.
4605 (ses-local-printer): New defmacro.
4606 (ses-printer-validate, ses-call-printer): Add support for local
4607 printer functions.
4608 (ses-file-format-extend-paramter-list): New defun.
4609 (ses-set-parameter): Use const `ses-paramfmt-plist' for code
4610 factorization.
4611 (ses-load): Add support for local printer functions.
4612 (ses-read-printer): Update docstring and add support for local printer
4613 functions.
4614 (ses-refresh-local-printer, ses-define-local-printer): New defun.
4615 (ses-safe-printer): Add support for local printer functions.
4616
4617 2014-06-12 Ivan Andrus <darthandrus@gmail.com>
4618
4619 * ffap.el (ffap-lax-url): New var (bug#17723).
4620 (ffap-url-at-point): Use it.
4621 (ffap-file-at-point): Avoid returning just "/".
4622
4623 2014-06-12 Matthias Meulien <orontee@gmail.com>
4624
4625 * progmodes/python.el (import skeleton): New skeleton (bug#17672).
4626 (python-mode-map): Bind it.
4627
4628 * progmodes/python.el (class skeleton): Don't erase last char of class
4629 name (bug#17683).
4630
4631 2014-06-12 Cameron Desautels <camdez@gmail.com> (tiny change)
4632
4633 * help.el (where-is): Use `default' arg of completing-read (bug#17705).
4634
4635 2014-06-12 Kevin Ryde <user42_kevin@yahoo.com.au>
4636
4637 * files.el (auto-mode-alist): Map .ad files to xdefaults-mode
4638 (bug#17745).
4639
4640 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
4641
4642 * international/mule-cmds.el: Use lexical-binding.
4643 (ucs-names): Simplify.
4644
4645 2014-05-18 Eric Hanchrow <eric.hanchrow@gmail.com>
4646
4647 * progmodes/python.el (run-python): Use read-shell-command.
4648
4649 2014-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
4650
4651 * rect.el: Make it possible to move bounds past EOL or into TABs.
4652 (operate-on-rectangle): Use apply-on-rectangle.
4653 (rectangle--mark-crutches): New var.
4654 (rectangle--pos-cols, rectangle--col-pos, rectangle--point-col)
4655 (rectangle--crutches, rectangle--reset-crutches): New functions.
4656 (apply-on-rectangle): Obey crutches. Avoid setq.
4657 Fix missing final iteration if end is at EOB&BOL.
4658 (rectangle-mark-mode-map): Add remap bindings for
4659 exchange-point-and-mark and char/line movements.
4660 (rectangle--*-char): New function.
4661 (rectangle-exchange-point-and-mark, rectangle-right-char)
4662 (rectangle-left-char, rectangle-forward-char)
4663 (rectangle-backward-char, rectangle-next-line)
4664 (rectangle-previous-line): New commands.
4665 (rectangle--place-cursor): New function.
4666 (rectangle--highlight-for-redisplay): Use it. Use apply-on-rectangle.
4667
4668 2014-06-08 Glenn Morris <rgm@gnu.org>
4669
4670 * startup.el (initial-buffer-choice): Doc fix.
4671 Reset :version (adding an option does not merit a :version bump).
4672
4673 * bookmark.el (bookmark-load):
4674 * uniquify.el (uniquify-buffer-name-style): Doc fixes.
4675
4676 2014-06-08 Juri Linkov <juri@jurta.org>
4677
4678 * desktop.el: Activate auto-saving on window configuration changes.
4679 (desktop-save-mode, desktop-auto-save-timeout): Add/remove
4680 `desktop-auto-save-set-timer' to/from
4681 `window-configuration-change-hook'.
4682 (desktop-auto-save-set-timer): Change REPEAT arg of
4683 `run-with-idle-timer' from t to nil.
4684 http://lists.gnu.org/archive/html/emacs-devel/2014-06/msg00147.html
4685
4686 2014-06-08 Santiago Payà i Miralta <santiagopim@gmail.com>
4687
4688 * vc/vc-hg.el (vc-hg-working-revision): Use "hg parent" and
4689 vc-hg-command (bug#17570).
4690
4691 2014-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
4692
4693 * international/mule-cmds.el (ucs-names): Add special entry for BEL
4694 (bug#17702).
4695
4696 2014-06-08 Glenn Morris <rgm@gnu.org>
4697
4698 * startup.el (window-setup-hook): Doc fix.
4699
4700 * emacs-lisp/package.el (package-check-signature)
4701 (package-unsigned-archives): Doc fixes.
4702
4703 2014-06-08 Martin Rudalics <rudalics@gmx.at>
4704
4705 * window.el (display-buffer-use-some-window): Don't make window
4706 used smaller than it was before (Bug#17671).
4707
4708 2014-06-08 Eli Zaretskii <eliz@gnu.org>
4709
4710 * menu-bar.el (menu-bar-open): Fix last change: use the PC
4711 'redisplay' instead of '(sit-for 0)'.
4712
4713 2014-06-08 Michael Albinus <michael.albinus@gmx.de>
4714
4715 * net/tramp.el (tramp-ssh-controlmaster-options):
4716 Improve search regexp. (Bug#17653)
4717
4718 2014-06-08 Glenn Morris <rgm@gnu.org>
4719
4720 * emacs-lisp/package.el (package-pinned-packages): Doc fix.
4721
4722 2014-06-08 Eli Zaretskii <eliz@gnu.org>
4723
4724 * menu-bar.el (menu-bar-open): Fix invocation via M-x.
4725
4726 2014-06-06 Santiago Payà i Miralta <santiagopim@gmail.com>
4727
4728 * vc/vc-hg.el (vc-hg-create-tag, vc-hg-retrieve-tag): New functions
4729 (bug#17586).
4730
4731 * vc/vc-hg.el (vc-hg-log-graph): New var.
4732 (vc-hg-print-log): Use it.
4733 (vc-hg-root-log-format): Include branch name and bookmarks; ignore
4734 graph output (bug#17515).
4735
4736 2014-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
4737
4738 * mouse.el (mouse-posn-property): Ignore buffer position info when the
4739 even happened elsewhere.
4740
4741 2014-06-06 Mario Lang <mlang@delysid.org>
4742
4743 * emacs-lisp/tabulated-list.el (tabulated-list-print): Only call
4744 `recenter' if `current-buffer' is equal to `window-buffer'.
4745
4746 2014-06-05 Leo Liu <sdl.web@gmail.com>
4747
4748 * emacs-lisp/cl-macs.el (cl-macrolet): Avoid excessive progn's.
4749
4750 2014-06-05 Michal Nazarewicz <mina86@mina86.com>
4751
4752 * textmodes/tildify.el (tildify-foreach-region-outside-env):
4753 New function which calls a callback on portions of the buffer that are
4754 outside of ignored environments.
4755 (tildify-build-regexp): Remove function since it is now
4756 incorporated in `tildify-foreach-region-outside-env' where it is
4757 optimized and simplified by the use of `mapconcat'.
4758 (tildify-tildify): Return number of substitutions made so that…
4759 (tildify-count): …can be removed.
4760 (tildify-find-env): Accept a new PAIRS argument which was
4761 previously looked up in `tildify-ignored-environments-alist' each
4762 time the function was called. With this change, the lookup is
4763 performed only once in `tildify-foreach-region-outside-env'.
4764 (tildify-region): Greatly simplify the function since now most of
4765 the work is done by `tildify-foreach-region-outside-env'.
4766 (tildify-mode-alist): Simplify slightly by avoiding if and setq
4767 and instead using or.
4768
4769 * textmodes/tildify.el (tildify-ignored-environments-alist):
4770 Optimize environments regexes
4771
4772 Each time beginning of an environment to ignore is found,
4773 `tildify-find-env' needs to identify regexp for the ending
4774 of the environment. This is done by trying all the opening
4775 regexes on matched text in a loop, so to speed that up, this
4776 loop should have fewer things to match, which can be done by
4777 using alternatives in the opening regexes.
4778
4779 Coincidentally, this should make matching of the opening
4780 regexp faster as well thanks to the use of `regexp-opt' and
4781 having common prefix pulled from many regexes.
4782
4783 * textmodes/tildify.el (tildify-string-alist)
4784 (tildify-ignored-environments-alist): Add `nxml-mode' to the list
4785 of supported modes since `xml-mode' is no longer a thing but just
4786 an alias to the former. Also include comments and insides of tags
4787 in `tildify-ignored-environments-alist' for XML modes. Finally,
4788 since XML does not define “&nbsp;”[1], use a numeric reference for
4789 a no-break space (namely “&#160;”)
4790
4791 [1] XML specification defines only a handful of predefined entities.
4792 The list is at <http://www.w3.org/TR/REC-xml/#sec-predefined-ent>
4793 and includes only &lt;, &gt;, &amp;, &apos; and &quot; (meaning <,
4794 >, &, ' and " respectively). This is in contrast to HTML and even
4795 XHTML which defined a whole bunch of entities including “&nbsp;”.
4796
4797 * textmodes/tildify.el (tildify-pattern-alist)
4798 (tildify-string-alist, tildify-ignored-environments-alist):
4799 Improve defcustom's types by adding more tags explaining what each
4800 value means and replace “sexp” used in
4801 `tildify-ignored-environments-alist' with a full type declaration.
4802
4803 * textmodes/tildify.el (tildify-find-env): Fix matched group
4804 indexes in end-regex building
4805
4806 When looking for a start of an ignore-environment, the regex is built
4807 by concatenating regexes of all the environments configured in
4808 `tildify-ignored-environments-alist'. So for example, the following
4809 list could be used to match TeX's \verb and \verb* commands:
4810
4811 (("\\\\verb\\(.\\)" . (1))
4812 ("\\\\verb\\*\\(.\\)" . (1)))
4813
4814 This would result in the following regex being used to find the start
4815 of any of the variants of the \verb command:
4816
4817 \\\\verb\\(.\\)\\|\\\\verb\\*\\(.\\)
4818
4819 But now, if “\\\\verb\\*\\(.\\)” matches, the first capture group
4820 won't match anything, and thus (match-string 1) will be nil, which
4821 will cause building of the end-matching regex to fail.
4822
4823 Fix this by using capture groups from the time when the opening
4824 regexes are matched individually.
4825
4826 * textmodes/tildify.el (tildify-find-env): Fix end-regex building
4827 in `tildify-find-env'
4828
4829 The `tildify-ignored-environments-alist' allows the end-regex to
4830 be provided not as a static string but mix of strings and indexes
4831 of groups matched the begin-regex. For example, the “\verb!…!”
4832 TeX-command (where “!” is an arbitrary character) is handled
4833 using:
4834
4835 ("\\\\verb\\*?\\(.\\)" . (1))
4836
4837 In the same way, the following should be supported as well:
4838
4839 ("open-\\(.\\)" . ("end-" 1))
4840
4841 However the tildify-find-env function fails at
4842
4843 (concat result
4844 (if (stringp (setq aux (car expression)))
4845 expression ; BUG: expression is a list
4846 (regexp-quote (match-string aux))))
4847
4848 where the string part is handled incorrectly.
4849
4850 The most trivial fix would be to replace `expression' in the
4851 true-part of the if-statement with `aux', but instead, this commit
4852 optimizes `tildify-find-env' by changing it to use `mapconcat'
4853 rather than open-coded while-loop.
4854
4855 2014-06-05 Mario Lang <mlang@delysid.org>
4856
4857 * woman.el (woman-mapcan): Remove.
4858 (woman-parse-colon-path): Use cl-mapcan instead.
4859
4860 2014-06-03 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4861
4862 * register.el: Add link to Emacs manual in Commentary.
4863
4864 2014-06-02 Sam Steingold <sds@gnu.org>
4865
4866 * menu-bar.el (lookup-key-ignore-too-long): Extract from...
4867 (popup-menu): ...here.
4868 (menu-bar-open): Use it to avoid an error when `lookup-key'
4869 returns a number.
4870
4871 2014-06-02 Michael Albinus <michael.albinus@gmx.de>
4872
4873 * net/tramp.el (tramp-call-process): Add traces.
4874 (tramp-handle-unhandled-file-name-directory): Return "/".
4875
4876 2014-06-02 Wilson Snyder <wsnyder@wsnyder.org>
4877
4878 Sync with upstream verilog-mode revision 3cd8144.
4879 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
4880 (verilog-auto-arg-format): New option, to support newlines in AUTOARG.
4881 (verilog-type-font-keywords): Add nor.
4882 (verilog-batch-execute-func): Force reading of Local Variables.
4883 Fix printing "no changes to be saved" with verilog-batch.
4884 (verilog-auto-arg-ports): Doc fix.
4885 Add verilog-auto-arg-format to support newlines in AUTOARG.
4886 (verilog-auto-arg): Doc fix.
4887
4888 2014-06-02 Glenn Morris <rgm@gnu.org>
4889
4890 * emulation/crisp.el, emulation/tpu-edt.el, emulation/tpu-extras.el:
4891 * emulation/tpu-mapper.el, emulation/vi.el, emulation/vip.el:
4892 * emulation/ws-mode.el: Move to obsolete/.
4893 * Makefile.in (AUTOGEN_VCS): Update for moved tpu-edu.el.
4894
4895 2014-06-02 Eli Zaretskii <eliz@gnu.org>
4896
4897 * simple.el (keyboard-quit): Force update of mode lines, to remove
4898 the "Def" indicator, if we were defining a macro. (Bug#17615)
4899
4900 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
4901
4902 * minibuffer.el (minibuffer-force-complete-and-exit):
4903 Obey minibuffer-default (bug#17545).
4904
4905 * progmodes/js.el (js-indent-line): Don't mix columns and chars
4906 (bug#17619).
4907
4908 * subr.el (set-transient-map): Don't wait for some "nested"
4909 transient-map to finish if we're only supposed to be active for
4910 the next command (bug#17642).
4911
4912 2014-06-02 Leo Liu <sdl.web@gmail.com>
4913
4914 * emacs-lisp/gv.el (window-buffer, window-display-table)
4915 (window-dedicated-p, window-hscroll, window-point, window-start):
4916 Fix gv-expander. (Bug#17630)
4917
4918 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
4919
4920 * mouse.el (mouse-posn-property): Ignore posn-point for mode-line
4921 clicks (bug#17633).
4922
4923 * leim/quail/latin-pre.el ("latin-2-prefix"): Use ",," rather than ", "
4924 for the single comma, since ", " is *very* common in normal French text
4925 (bug#17643).
4926
4927 2014-06-02 Glenn Morris <rgm@gnu.org>
4928
4929 * emacs-lisp/package.el (package-check-signature)
4930 (package-unsigned-archives): Fix :version.
4931
4932 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
4933
4934 * subr.el (sit-for): Don't run input-methods (bug#15614).
4935
4936 2014-06-02 Glenn Morris <rgm@gnu.org>
4937
4938 * cus-start.el: Fix some :version numbers.
4939
4940 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
4941
4942 * simple.el (deactivate-mark): Set mark-active to nil even if
4943 deactivation is done via setting transient-mark-mode to nil,
4944 since one is buffer-local and the other is global.
4945
4946 * emacs-lisp/byte-opt.el (byte-optimize-binary-predicate): Don't assume
4947 there can't be more than 2 arguments (bug#17584).
4948
4949 2014-06-02 Glenn Morris <rgm@gnu.org>
4950
4951 * simple.el (filter-buffer-substring-functions)
4952 (filter-buffer-substring-function, buffer-substring-filters)
4953 (filter-buffer-substring, buffer-substring--filter): Doc fixes.
4954
4955 * minibuffer.el (completion-in-region-functions, completion-in-region)
4956 (completion--in-region): Doc fixes.
4957
4958 * abbrev.el (abbrev-expand-functions, abbrev-expand-function)
4959 (expand-abbrev, abbrev--default-expand): Doc fixes.
4960
4961 2014-06-02 Paul Eggert <eggert@cs.ucla.edu>
4962
4963 Include sources used to create macuvs.h.
4964 * international/README: Refer to the Unicode Terms of Use rather
4965 than copying it bodily here, as that simplifies maintenance.
4966
4967 2014-06-01 Glenn Morris <rgm@gnu.org>
4968
4969 * loadup.el (load-prefer-newer): Set non-nil when dumping. (Bug#17629)
4970
4971 2014-05-31 Glenn Morris <rgm@gnu.org>
4972
4973 * files.el (locate-dominating-file): Expand file argument. (Bug#17641)
4974
4975 2014-05-30 Glenn Morris <rgm@gnu.org>
4976
4977 * loadup.el: Treat `command-line-args' more flexibly.
4978
4979 2014-05-30 Alan Mackenzie <acm@muc.de>
4980
4981 Guard (looking-at "\\s!") from XEmacs.
4982 * progmodes/cc-engine.el (c-state-pp-to-literal): Add guard form.
4983
4984 2014-05-30 Ken Olum <kdo@cosmos.phy.tufts.edu>
4985
4986 * mail/rmail.el (rmail-delete-forward, rmail-delete-backward):
4987 The argument COUNT is now optional, to be more backward-compatible.
4988 Doc fix. (Bug#17560)
4989
4990 2014-05-29 Reuben Thomas <rrt@sc3d.org>
4991
4992 * whitespace.el (whitespace-report-region):
4993 Simplify documentation.
4994 (whitespace-report-region): Allow report-if-bogus to take the
4995 value `never', for non-interactive use.
4996 (whitespace-report): Refer to whitespace-report-region's
4997 documentation.
4998
4999 2014-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
5000
5001 * whitespace.el: Use font-lock-flush. Minimize refontifications.
5002 Side benefit: it works without jit-lock.
5003 (whitespace-point--used): New buffer-local var.
5004 (whitespace-color-on): Initialize it and flush it. Use font-lock-flush.
5005 (whitespace-color-off): Use font-lock-flush.
5006 (whitespace-point--used, whitespace-point--flush-used): New functions.
5007 (whitespace-trailing-regexp, whitespace-empty-at-bob-regexp)
5008 (whitespace-empty-at-eob-regexp): Use them.
5009 (whitespace-post-command-hook): Rewrite.
5010
5011 * font-lock.el (font-lock-flush, font-lock-ensure): New functions.
5012 (font-lock-fontify-buffer): Mark interactive-only.
5013 (font-lock-multiline, font-lock-fontified, font-lock-set-defaults):
5014 Make buffer-local.
5015 (font-lock-specified-p): Remove redundant boundp check.
5016 (font-lock-flush-function, font-lock-ensure-function): New vars.
5017 (font-lock-turn-on-thing-lock): Set them.
5018 (font-lock-default-fontify-buffer): Obey font-lock-dont-widen.
5019 (font-lock-after-change-function): Make `old-len' optional.
5020 (font-lock-set-defaults): Remove redundant `set' of font-lock-defaults.
5021 Call font-lock-flush, just in case.
5022 * progmodes/verilog-mode.el (verilog-preprocess): Disable workaround in
5023 recent Emacsen.
5024 * progmodes/vera-mode.el (vera-fontify-buffer): Declare obsolete.
5025 (vera-mode-map, vera-mode-menu): Remove bindings to it.
5026 * progmodes/idlw-help.el (idlwave-help-fontify): Use font-lock-ensure
5027 and with-syntax-table.
5028 * textmodes/conf-mode.el (conf-quote-normal):
5029 * progmodes/sh-script.el (sh-set-shell):
5030 * progmodes/prog-mode.el (prettify-symbols-mode):
5031 * progmodes/f90.el (f90-font-lock-n):
5032 * progmodes/cwarn.el (cwarn-mode):
5033 * nxml/nxml-mode.el (nxml-toggle-char-ref-extra-display):
5034 * progmodes/compile.el (compilation-setup, compilation--unsetup):
5035 * hi-lock.el (hi-lock-mode, hi-lock-unface-buffer)
5036 (hi-lock-set-pattern, hi-lock-set-file-patterns): Use font-lock-flush.
5037 * mail/rmail.el (rmail-variables): Set font-lock-dont-widen instead of
5038 font-lock-fontify-buffer-function and
5039 font-lock-unfontify-buffer-function.
5040 (rmail-unfontify-buffer-function, rmail-fontify-message):
5041 Use with-silent-modifications.
5042 * htmlfontify.el (hfy-force-fontification): Use jit-lock-fontify-now
5043 and font-lock-ensure.
5044 * bs.el (bs-show-in-buffer): Use font-lock-ensure.
5045
5046 2014-05-28 Thien-Thi Nguyen <ttn@gnu.org>
5047
5048 * emacs-lisp/package.el (package-generate-autoloads):
5049 Inhibit backup files.
5050
5051 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
5052
5053 * progmodes/hideshow.el (hs-hide-all): Call syntax-propertize
5054 (bug#17608).
5055
5056 2014-05-21 Michal Nazarewicz <mina86@mina86.com>
5057
5058 * textmodes/tildify.el (tildify-buffer, tildify-region):
5059 Add dont-ask option.
5060
5061 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
5062
5063 * subr.el (zerop): Move from C. Add compiler-macro (bug#17475).
5064 * emacs-lisp/byte-opt.el (byte-optimize-zerop): Remove.
5065
5066 * subr.el (internal--funcall-interactively): New.
5067 (internal--call-interactively): Remove.
5068 (called-interactively-p): Detect funcall-interactively instead of
5069 call-interactively.
5070 * simple.el (repeat-complex-command): Use funcall-interactively.
5071 (repeat-complex-command--called-interactively-skip): Remove.
5072
5073 2014-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
5074
5075 * register.el (register-read-with-preview): Don't burp on
5076 frame switches (e.g. due to the frame we just popped).
5077
5078 * mouse.el (mouse-set-region): Handle spurious drag events (bug#17562).
5079 (mouse-drag-track): Annotate `mouse-drag-start' so we know we moved.
5080
5081 2014-05-26 Andreas Schwab <schwab@linux-m68k.org>
5082
5083 * cus-face.el (custom-face-attributes): Add :distant-foreground.
5084
5085 2014-05-26 Martin Rudalics <rudalics@gmx.at>
5086
5087 * window.el (window--dump-frame): Remove interactive specification.
5088
5089 2014-05-26 Glenn Morris <rgm@gnu.org>
5090
5091 * hippie-exp.el (he-line-search-regexp):
5092 Handle comint-prompt-regexp containing subgroups. (Bug#17529)
5093
5094 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
5095
5096 * calendar/todo-mode.el: Remove dependence on auto-mode-alist,
5097 to avoid errors when trying to create or visit a file foo.todo
5098 located outside to todo-directory, and to allow having such files
5099 without them being tied to Todo mode (bug#17482).
5100 (todo-show, todo-move-category, todo-merge-category, todo-find-archive)
5101 (todo-archive-done-item, todo-find-filtered-items-file)
5102 (todo-filter-items, todo-find-item, todo-diary-goto-entry)
5103 (todo-category-completions, todo-read-category): When visiting a
5104 Todo file, make sure we're in the right mode and the buffer local
5105 variables are set.
5106 (todo-make-categories-list, todo-reset-nondiary-marker)
5107 (todo-reset-done-string, todo-reset-comment-string):
5108 After processing all Todo files, kill the buffers of those files that
5109 weren't being visited before the processing.
5110 (todo-display-as-todo-file, todo-add-to-buffer-list)
5111 (todo-visit-files-commands): Comment out.
5112 (todo-modes-set-3, todo-mode): Comment out additions to find-file-hook.
5113 (auto-mode-alist): Remove add-to-list calls making Todo file
5114 extensions unrestrictedly tied to Todo modes.
5115
5116 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
5117
5118 * emacs-lisp/nadvice.el (advice--member-p): Change second arg.
5119 (advice-function-member-p): Tell it to check both names and functions
5120 (bug#17531).
5121 (advice--add-function): Adjust call accordingly.
5122
5123 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
5124
5125 * calendar/todo-mode.el: Miscellaneous bug fixes.
5126 (todo-delete-file): When deleting an archive but not its todo
5127 file, make sure to update the todo file's category sexp.
5128 (todo-move-category): Keep the moved category's name unless the
5129 file moved to already has a category with that name. If the
5130 numerically last category of the source file was moved, make the
5131 first category current to avoid selecting a nonexisting category.
5132 (todo-merge-category): Fix implementation to make merging to a
5133 category in another file work as documented. Eliminate now
5134 insufficient and unnecessary renaming of archive category, correct
5135 document string accordingly, and clarify it. If the numerically
5136 last category of the source file was merged, make the first
5137 category current to avoid selecting a nonexisting category.
5138 (todo-archive-done-item): When there are marked items and point
5139 happens to be on an unmarked item, ignore the latter. Don't leave
5140 point below last item after archiving marked items.
5141 (todo-unarchive-items): Fix logic to ensure unarchiving an item
5142 from an archive with only one category deletes the archive only
5143 when the category is empty after unarchiving. Make sure the todo
5144 file's category sexp is updated.
5145 (todo-read-file-name): Allow an existing file name even when it is
5146 not required (todo-move-category needs this to work as documented).
5147 (todo-add-file): Call todo-validate-name to reject the name of an
5148 existing todo file (needed due to fix in todo-read-file-name).
5149 (todo-reset-nondiary-marker): Also reset in filtered items files.
5150 (todo-reset-done-string, todo-reset-comment-string): Also reset in
5151 regexp filtered items files.
5152 (todo-reset-highlight-item): Also reset in filtered items files.
5153 Fix incorrect variable reference in document string.
5154
5155 2014-05-26 Glenn Morris <rgm@gnu.org>
5156
5157 * window.el (window--dump-frame): Avoid error in --without-x builds.
5158
5159 2014-05-26 Glenn Morris <rgm@gnu.org>
5160
5161 * nxml/nxml-mode.el (xml-mode): Only define this alias once.
5162
5163 2014-05-26 Eli Zaretskii <eliz@gnu.org>
5164
5165 * frame.el (set-frame-font): Doc fix.
5166
5167 * menu-bar.el (menu-set-font): Doc fix. (Bug#17532)
5168
5169 2014-05-26 Dmitry Gutov <dgutov@yandex.ru>
5170
5171 * emacs-lisp/package.el (package--download-one-archive):
5172 Use `write-region' instead of `save-buffer' to avoid running various
5173 hooks. (Bug#17155)
5174 (describe-package-1): Same. Insert newline at the end of the
5175 buffer if appropriate.
5176
5177 2014-05-26 Juri Linkov <juri@jurta.org>
5178
5179 * avoid.el (mouse-avoidance-set-mouse-position): Don't raise frame.
5180 (mouse-avoidance-ignore-p): Remove `switch-frame', add `focus-out'.
5181 Add more modifiers: meta, control, shift, hyper, super, alt.
5182 (Bug#17439)
5183
5184 * avoid.el (mouse-avoidance-banish-position): Fix defcustom :options
5185 to allow changing its value with `set-variable'.
5186
5187 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
5188
5189 * progmodes/scheme.el (scheme-mode-syntax-table): Remove hack for
5190 #; comments.
5191 (scheme-syntax-propertize, scheme-syntax-propertize-sexp-comment):
5192 New functions.
5193 (scheme-mode-variables): Set syntax-propertize-function instead of
5194 font-lock-syntactic-face-function.
5195 (scheme-font-lock-syntactic-face-function): Delete.
5196
5197 * emacs-lisp/lisp.el (end-of-defun): Ensure we move (bug#17274).
5198
5199 * emacs-lisp/timer.el (timer-event-handler): Don't run if canceled
5200 (bug#17392).
5201
5202 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
5203
5204 * net/tramp-sh.el (tramp-find-inline-encoding): Do not match "%%t"
5205 for a temporary file name.
5206
5207 2014-05-26 Eli Zaretskii <eliz@gnu.org>
5208
5209 * simple.el (line-move-ignore-invisible): Doc fix. (Bug#17511)
5210
5211 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
5212
5213 * net/dbus.el (dbus-init-bus, dbus-call-method)
5214 (dbus-call-method-asynchronously, dbus-send-signal)
5215 (dbus-method-return-internal, dbus-method-error-internal):
5216 Check, whether Emacs has been compiled with D-Bus support. (Bug#17508)
5217
5218 2014-05-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
5219
5220 * emacs-lisp/eieio-opt.el (eieio-help-class): Correctly deal with
5221 methods which do not have a doc string. (Bug#17490)
5222
5223 2014-05-25 Tassilo Horn <tsdh@gnu.org>
5224
5225 * textmodes/reftex-ref.el (reftex-format-special): Make it work
5226 also for AMS Math's \eqref macro.
5227
5228 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
5229
5230 Arrange to never byte-compile the generated -pkg.el file.
5231
5232 * emacs-lisp/package.el (package-generate-description-file):
5233 Output first-line comment to set buffer-local var `no-byte-compile'.
5234 Suggested by Dmitry Gutov:
5235 <http://lists.gnu.org/archive/html/emacs-devel/2014-05/msg00401.html>.
5236
5237 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
5238
5239 Fix bug: Properly quote args to generated -pkg.el `define-package'.
5240
5241 * emacs-lisp/package.el (package-generate-description-file):
5242 Inline `package--alist-to-plist'; rewrite to selectively
5243 quote alist values that are not self-quoting.
5244 (package--alist-to-plist): Delete func.
5245
5246 2014-05-25 Andreas Schwab <schwab@linux-m68k.org>
5247
5248 * term/xterm.el (xterm-function-map): Add mapping for shifted
5249 keypad keys.
5250
5251 2014-05-24 Daniel Colascione <dancol@dancol.org>
5252
5253 * progmodes/subword.el (subword-find-word-boundary): Move point to
5254 correct spot before search. (Bug#17580)
5255
5256 * emacs-lisp/nadvice.el (defun): Write in eval-and-compile to avoid
5257 breaking the build.
5258
5259 2014-05-24 Leo Liu <sdl.web@gmail.com>
5260
5261 * calc/calc.el (math-bignum): Handle most-negative-fixnum. (Bug#17556)
5262
5263 2014-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
5264
5265 * minibuffer.el (completion--sreverse): Remove.
5266 (completion--common-suffix): Use `reverse' instead.
5267 * emacs-lisp/regexp-opt.el (regexp-opt-group): Use `reverse' on strings.
5268
5269 2014-05-22 Glenn Morris <rgm@gnu.org>
5270
5271 * shell.el (shell-mode) <shell-dirstack-query>: Bypass bash aliases.
5272
5273 2014-05-21 Daniel Colascione <dancol@dancol.org>
5274
5275 * files.el (interpreter-mode-alist): Add mksh.
5276
5277 * progmodes/sh-script.el (sh-ancestor-alist): Add mksh, a pdksh
5278 derivative.
5279 (sh-alias-alist): Alias /system/bin/sh (Android's system shell) to
5280 mksh. Improve custom spec; allow regular expressions.
5281 (sh-shell): Delegate name splitting to `sh-canonicalize-shell'.
5282 (sh-after-hack-local-variables): New function.
5283 (sh-mode): Use it; respect file-local `sh-shell' variable. (bug#17333)
5284 (sh-set-shell): Use `sh-canonicalize-shell' instead of open-coding
5285 the normalization.
5286 (sh-canonicalize-shell): Rewrite to support regexes.
5287
5288 2014-05-21 Leo Liu <sdl.web@gmail.com>
5289
5290 * emacs-lisp/cl-lib.el (cl-endp): Fix last change.
5291
5292 2014-05-19 Leo Liu <sdl.web@gmail.com>
5293
5294 * emacs-lisp/cl-lib.el (cl-endp): Conform to CL's semantics.
5295
5296 2014-05-18 Glenn Morris <rgm@gnu.org>
5297
5298 * loadup.el:
5299 * play/gametree.el: `track-mouse' is always defined since 2012-11-24.
5300
5301 2014-05-14 Sam Steingold <sds@gnu.org>
5302
5303 * progmodes/python.el (python-shell-get-or-create-process):
5304 Do not bind `current-prefix-arg' so that C-c C-z does not talk
5305 back unless requested.
5306
5307 2014-05-14 Glenn Morris <rgm@gnu.org>
5308
5309 * subr.el (with-file-modes): New macro.
5310 * printing.el (pr-save-file-modes): Make obsolete.
5311 * eshell/esh-util.el (eshell-with-file-modes): Make obsolete.
5312 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
5313 Add with-file-modes.
5314 * doc-view.el (doc-view-make-safe-dir):
5315 * epg.el (epg--start):
5316 * files.el (locate-user-emacs-file, make-temp-file)
5317 (backup-buffer-copy, move-file-to-trash):
5318 * printing.el (pr-despool-print, pr-call-process, pr-text2ps):
5319 * eshell/esh-util.el (eshell-with-private-file-modes)
5320 (eshell-make-private-directory):
5321 * net/browse-url.el (browse-url-mosaic):
5322 * obsolete/mailpost.el (post-mail-send-it):
5323 * obsolete/pgg-pgp.el (pgg-pgp-verify-region):
5324 * obsolete/pgg-pgp5.el (pgg-pgp5-verify-region):
5325 Use with-file-modes.
5326
5327 * vc/emerge.el (emerge-make-temp-file): Simplify.
5328
5329 2014-05-14 Stephen Berman <stephen.berman@gmx.net>
5330 Stefan Monnier <monnier@iro.umontreal.ca>
5331
5332 * minibuffer.el (completion-pcm--merge-try): Merge trailing / with
5333 suffix (bug#15419).
5334
5335 2014-05-14 Glenn Morris <rgm@gnu.org>
5336
5337 * vc/emerge.el (emerge-temp-file-prefix):
5338 Make pointless option obsolete.
5339 (emerge-temp-file-mode): Make non-functional option obsolete.
5340
5341 2014-05-14 Michael Albinus <michael.albinus@gmx.de>
5342
5343 * net/browse-url.el (browse-url):
5344 Use `unhandled-file-name-directory' when setting `default-directory',
5345 in order to circumvent stalled remote connections. (Bug#17425)
5346
5347 2014-05-14 Glenn Morris <rgm@gnu.org>
5348
5349 * printing.el (subst-char-in-string, make-temp-file, pr-get-symbol):
5350 Optimize on Emacs, which has the relevant functions for ages.
5351
5352 2014-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
5353
5354 * simple.el (undo-make-selective-list): Obey undo-no-redo.
5355
5356 2014-05-12 Sam Steingold <sds@gnu.org>
5357
5358 * calendar/time-date.el (seconds-to-string): New function to
5359 pretty print time delay in seconds.
5360
5361 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
5362
5363 * mpc.el (mpc-format): Trim Date to the year.
5364 (mpc-songs-hashcons): Shorten the Date field.
5365
5366 * emacs-lisp/nadvice.el (advice--interactive-form): Don't get fooled
5367 into autoloading just because of a silly indirection.
5368
5369 2014-05-12 Santiago Payà i Miralta <santiagopim@gmail.com>
5370
5371 * vc/vc-hg.el (vc-hg-unregister): New function. (Bug#17454)
5372
5373 2014-05-12 Glenn Morris <rgm@gnu.org>
5374
5375 * emacs-lisp/find-gc.el: Move to ../admin.
5376
5377 * printing.el (pr-version):
5378 * ps-print.el (ps-print-version): Also mention bug-gnu-emacs.
5379
5380 * net/browse-url.el (browse-url-mosaic):
5381 Create /tmp/Mosaic.PID as a private file.
5382
5383 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
5384
5385 * emacs-lisp/nadvice.el: Support adding a given function multiple times.
5386 (advice--member-p): If name is given, only compare the name.
5387 (advice--remove-function): Don't stop at the first match.
5388 (advice--normalize-place): New function.
5389 (add-function, remove-function): Use it.
5390 (advice--add-function): Pass the name, if any, to
5391 advice--remove-function.
5392
5393 2014-05-12 Philipp Rumpf <prumpf@gmail.com> (tiny change)
5394
5395 * electric.el (electric-indent-post-self-insert-function): Don't use
5396 `pos' after modifying the buffer (bug#17449).
5397
5398 2014-05-12 Stephen Berman <stephen.berman@gmx.net>
5399
5400 * calendar/todo-mode.el (todo-insert-item-from-calendar):
5401 Correct argument list to conform to todo-insert-item--basic.
5402
5403 2014-05-12 Glenn Morris <rgm@gnu.org>
5404
5405 * files.el (cd-absolute): Test if directory is accessible
5406 rather than executable. (Bug#17330)
5407
5408 * progmodes/compile.el (recompile):
5409 Handle C-u M-x recompile from a non-compilation buffer. (Bug#17444)
5410
5411 * net/browse-url.el (browse-url-mosaic):
5412 Be careful when writing /tmp/Mosaic.PID. (Bug#17428)
5413 This is CVE-2014-3423.
5414
5415 2014-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
5416
5417 * mouse.el: Use the normal toplevel loop while dragging.
5418 (mouse-set-point): Handle multi-clicks.
5419 (mouse-set-region): Handle multi-clicks for drags.
5420 (mouse-drag-region): Update call accordingly.
5421 (mouse-drag-track): Remove `do-mouse-drag-region-post-process' hack.
5422 Use the normal event loop instead of a local while/read-event loop.
5423 (global-map): Remove redundant bindings for double/triple-mouse-1.
5424 * xt-mouse.el (xterm-mouse-translate-1): Only process one event at a time.
5425 Generate synthetic down events when the protocol only sends up events.
5426 (xterm-mouse-last): Remove.
5427 (xterm-mouse--read-event-sequence-1000): Use xterm-mouse-last-down
5428 terminal parameter instead.
5429 (xterm-mouse--set-click-count): New function.
5430 (xterm-mouse-event): Detect/generate double/triple clicks.
5431 * reveal.el (reveal-close-old-overlays): Don't close while dragging.
5432
5433 * info.el (Info-quoted): New face.
5434 (Info-mode-font-lock-keywords): New var.
5435 (Info-mode): Use it.
5436
5437 * emacs-lisp/lisp-mode.el (preceding-sexp): Exclude leading "," which
5438 are a hindrance for C-x C-e.
5439
5440 2014-05-11 Leo Liu <sdl.web@gmail.com>
5441
5442 * net/rcirc.el (rcirc-sentinel): Fix last change.
5443
5444 2014-05-08 Sam Steingold <sds@gnu.org>
5445
5446 * net/rcirc.el (rcirc-reconnect-delay): New user option.
5447 (rcirc-sentinel): Auto-reconnect to the server if
5448 `rcirc-reconnect-delay' is non-0 (but not more often than its
5449 value in case the host is off-line).
5450
5451 2014-05-09 Eli Zaretskii <eliz@gnu.org>
5452
5453 * progmodes/grep.el (lgrep): Fix a typo in last commit.
5454
5455 2014-05-09 Glenn Morris <rgm@gnu.org>
5456
5457 * files.el (file-expand-wildcards):
5458 * man.el (Man-support-local-filenames):
5459 * printing.el (pr-i-directory, pr-interface-directory):
5460 * progmodes/grep.el (lgrep, rgrep):
5461 * textmodes/ispell.el (ispell-call-process)
5462 (ispell-call-process-region, ispell-start-process)
5463 (ispell-init-process): Use file-accessible-directory-p.
5464
5465 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
5466
5467 * xt-mouse.el: Drop spurious/oddly shaped events (bug#17378).
5468 (xterm-mouse--read-event-sequence-1000): Return nil if something
5469 looks fishy.
5470 (xterm-mouse-event): Propagate it.
5471 (xterm-mouse-translate-1): Handle it.
5472
5473 2014-05-08 Stephen Berman <stephen.berman@gmx.net>
5474
5475 * calendar/todo-mode.el (todo-insert-item--apply-args): When all
5476 four slots of the parameter list are filled, make sure to pass it
5477 to the argument list of todo-insert-item--basic.
5478
5479 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
5480
5481 * emacs-lisp/package.el (package-compute-transaction): Topological sort.
5482 Add optional `seen' argument to detect and break infinite loops.
5483
5484 2014-05-08 Eli Zaretskii <eliz@gnu.org>
5485
5486 * emacs-lisp/find-gc.el (find-gc-unsafe, find-unsafe-funcs)
5487 (trace-unsafe, trace-use-tree): Make parentheses style be
5488 according to Emacs style.
5489
5490 2014-05-08 Michael Albinus <michael.albinus@gmx.de>
5491
5492 * net/tramp-sh.el (tramp-remote-process-environment):
5493 Remove HISTFILE and HISTSIZE; it's too late to set them here.
5494 Add :version entry.
5495 (tramp-open-shell): Do not let-bind `tramp-end-of-output'.
5496 Add "HISTFILE=/dev/null" to the shell's env arguments. Do not send
5497 extra "PSx=..." commands.
5498 (tramp-maybe-open-connection): Setenv HISTFILE to /dev/null.
5499 (Bug#17295)
5500
5501 (tramp-uudecode): Replace the hard-coded temporary file name by a
5502 format specifier.
5503 (tramp-remote-coding-commands): Enhance docstring.
5504 (tramp-find-inline-encoding): Replace "%t" by a temporary file
5505 name. (Bug#17415)
5506 This is CVE-2014-3424.
5507
5508 2014-05-08 Glenn Morris <rgm@gnu.org>
5509
5510 * emacs-lisp/find-gc.el (find-gc-source-directory): Give it a value.
5511 (find-gc-source-files): Update some names.
5512 (trace-call-tree): Simplify and update.
5513 Avoid predictable temp-file names. (http://bugs.debian.org/747100)
5514 This is CVE-2014-3422.
5515
5516 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
5517
5518 * minibuffer.el (completion--try-word-completion): Revert fix for
5519 Bug#15980 (bug#17375).
5520
5521 * xt-mouse.el (xterm-mouse--read-event-sequence-1000): (bug#17378)
5522 Always store button numbers in the same way in xterm-mouse-last;
5523 Don't burp is xterm-mouse-last is not set as expected.
5524 Never return negative indices.
5525
5526 2014-05-08 Dmitry Gutov <dgutov@yandex.ru>
5527
5528 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
5529 Backtrack one char if the global/char-literal var matcher hits
5530 inside a string. The next char could be the beginning of an
5531 expression expansion.
5532
5533 2014-05-08 Glenn Morris <rgm@gnu.org>
5534
5535 * help-fns.el (describe-function-1): Test for an autoload before a
5536 macro, since `macrop' works on autoloads. (Bug#17410)
5537
5538 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
5539
5540 * electric.el (electric-indent-functions-without-reindent): Add yaml.
5541
5542 * minibuffer.el (completion-table-with-quoting) <completion--unquote>:
5543 Make sure the new point we return is within the new string (bug#17239).
5544
5545 2014-05-05 Daniel Colascione <dancol@dancol.org>
5546
5547 * progmodes/compile.el (compilation-error-regexp-alist-alist):
5548 Port `gnu' pattern to rx.
5549
5550 2014-05-05 Jarek Czekalski <jarekczek@poczta.onet.pl>
5551
5552 Remove unneeded prompt when closing a buffer with active
5553 emacsclient ("Buffer ... still has clients"), #16548.
5554 * server.el (server-start): Remove the only call to:
5555 (server-kill-buffer-query-function): Remove.
5556
5557 2014-05-04 Leo Liu <sdl.web@gmail.com>
5558
5559 * calendar/diary-lib.el (calendar-chinese-month-name-array):
5560 Defvar to pacify compiler.
5561
5562 2014-05-04 Eli Zaretskii <eliz@gnu.org>
5563
5564 * mail/rmailsum.el (rmail-new-summary-1): Fix a typo in a comment.
5565
5566 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
5567
5568 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
5569 Use nil rather than `default' for the "default" appearance (bug#17388).
5570 * vc/ediff-util.el (ediff-inferior-compare-regions)
5571 (ediff-toggle-autorefine, ediff-unselect-difference): Don't use
5572 a misleading `default' value when it's really a boolean.
5573 * vc/ediff-init.el (ediff-set-overlay-face): Don't set help-echo if the
5574 overlay is not visible.
5575
5576 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
5577
5578 * calendar/todo-mode.el (todo-edit-file): Use display-warning.
5579 (todo-menu): Uncomment and update.
5580
5581 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
5582
5583 * calendar/todo-mode.el: Reimplement item editing to have the same
5584 basic user interface as item insertion, and make small UI and
5585 larger internal improvements to the latter.
5586 (todo-insert-item): Add reference to the Todo mode user manual to
5587 the documentation string.
5588 (todo-insert-item--basic): Rename from todo-basic-insert-item and
5589 adjust all callers. Change signature to combine diary and
5590 nonmarking arguments. Incorporate functionality of deleted item
5591 copying command and add error checking. Remove detailed
5592 descriptions of the arguments from the documentation string, since
5593 this is treated in the Todo mode user manual.
5594 (todo-copy-item, todo-edit-multiline-item)
5595 (todo-edit-done-item-comment, todo-edit-item-header)
5596 (todo-edit-item-time, todo-edit-item-date-from-calendar)
5597 (todo-edit-item-date-to-today, todo-edit-item-date-day-name)
5598 (todo-edit-item-date-year, todo-edit-item-date-month)
5599 (todo-edit-item-date-day, todo-edit-item-diary-nonmarking):
5600 Remove.
5601 (todo-edit-item): Reimplement as wrapper command for
5602 todo-edit-item--next-key and make it distinguish done and not done
5603 todo items.
5604 (todo-edit-item--text): New function, replacing old command
5605 todo-edit-item and incorporating deleted commands
5606 todo-edit-multiline-item and todo-edit-done-item-comment.
5607 (todo-edit-item--header): Rename from todo-basic-edit-item-header.
5608 Use only numeric value of prefix argument. Remove detailed
5609 descriptions of the arguments from the documentation string, since
5610 this is treated in the Todo mode user manual.
5611 (todo-edit-item--diary-inclusion): New function, replacing old
5612 command todo-edit-item-diary-inclusion and incorporating and fixing
5613 functionality of deleted command todo-edit-item-diary-nonmarking,
5614 making sure to remove todo-nondiary-marker when adding
5615 diary-nonmarking-symbol.
5616 (todo-edit-category-diary-inclusion): Make sure to delete
5617 diary-nonmarking-symbol when adding todo-nondiary-marker.
5618 (todo-edit-category-diary-nonmarking): Fix indentation.
5619 (todo-insert-item--parameters): Group diary and nonmarking
5620 parameters together.
5621 (todo-insert-item--apply-args): Adjust to signature of
5622 todo-insert-item--basic and incorporate copy parameter.
5623 Make small code improvements.
5624 (todo-insert-item--next-param): Improve prompt and adjust it to
5625 new parameter grouping. Remove obsolete code.
5626 (todo-edit-item--param-key-alist)
5627 (todo-edit-item--date-param-key-alist)
5628 (todo-edit-done-item--param-key-alist): New defconsts.
5629 (todo-edit-item--prompt): New variable.
5630 (todo-edit-item--next-key): New function.
5631 (todo-key-bindings-t): Bind "e" to todo-edit-item.
5632 Remove bindings of deleted commands.
5633
5634 2014-05-04 Leo Liu <sdl.web@gmail.com>
5635
5636 * emacs-lisp/cl-macs.el (cl-deftype): Fix indentation.
5637
5638 2014-05-04 Glenn Morris <rgm@gnu.org>
5639
5640 * allout-widgets.el (allout-widgets-tally)
5641 (allout-decorate-item-guides):
5642 * menu-bar.el (menu-bar-positive-p):
5643 * minibuffer.el (completion-pcm-complete-word-inserts-delimiters):
5644 * progmodes/gdb-mi.el (gdbmi-same-start, gdbmi-is-number):
5645 * progmodes/js.el (js--inside-param-list-p)
5646 (js--inside-dojo-class-list-p, js--forward-destructuring-spec):
5647 * progmodes/prolog.el (region-exists-p):
5648 * progmodes/verilog-mode.el (verilog-scan-cache-ok-p):
5649 * textmodes/reftex-parse.el (reftex-using-biblatex-p):
5650 Doc fixes (replace `iff').
5651
5652 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
5653
5654 * mpc.el (mpc-volume-mouse-set): Don't burp at the boundaries.
5655
5656 2014-05-04 Leo Liu <sdl.web@gmail.com>
5657
5658 Support Chinese diary entries in calendar and diary. (Bug#17393)
5659 * calendar/cal-china.el (calendar-chinese-month-name-array): New var.
5660 (calendar-chinese-from-absolute-for-diary)
5661 (calendar-chinese-to-absolute-for-diary)
5662 (calendar-chinese-mark-date-pattern, diary-chinese-mark-entries)
5663 (diary-chinese-list-entries): New functions to list and mark
5664 Chinese diary entries in the calendar window.
5665 (diary-chinese-anniversary)
5666 (diary-chinese-insert-anniversary-entry)
5667 (diary-chinese-insert-entry, diary-chinese-insert-monthly-entry)
5668 (diary-chinese-insert-yearly-entry): New commands to insert
5669 Chinese diary entries.
5670
5671 * calendar/diary-lib.el (diary-font-lock-keywords):
5672 Support font-locking Chinese dates.
5673
5674 * calendar/cal-menu.el (cal-menu-diary-menu): Add entries for
5675 inserting Chinese diary entries.
5676
5677 * calendar/calendar.el (diary-chinese-entry-symbol):
5678 New customizable variable.
5679 (calendar-mode-map): Add bindings for inserting Chinese diary
5680 entries.
5681
5682 2014-05-03 Juri Linkov <juri@jurta.org>
5683
5684 * dired.el (dired-check-switches, dired-switches-recursive-p):
5685 New functions. (Bug#17218)
5686 (dired-switches-escape-p, dired-move-to-end-of-filename):
5687 Use `dired-check-switches'.
5688 (dired-insert-old-subdirs, dired-build-subdir-alist)
5689 (dired-sort-R-check): Use `dired-switches-recursive-p'.
5690
5691 2014-05-01 Barry O'Reilly <gundaetiapo@gmail.com>
5692
5693 * simple.el (undo-make-selective-list): New algorithm fixes
5694 incorrectness of position adjustments when undoing in region.
5695 (Bug#17235)
5696 (undo-elt-crosses-region): Make obsolete.
5697 (undo-adjust-elt, undo-adjust-beg-end, undo-adjust-pos):
5698 New functions to adjust positions using undo-deltas.
5699
5700 2014-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
5701
5702 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): Only highlight past
5703 the last consecutive closing paren (bug#17345).
5704
5705 2014-04-30 Reuben Thomas <rrt@sc3d.org>
5706
5707 * dired.el (dired-mode): make terminology for eXpunge command
5708 consistent. (Bug#17276)
5709
5710 2014-04-30 Eli Zaretskii <eliz@gnu.org>
5711
5712 * dired.el (dired-initial-position-hook, dired-initial-position):
5713 Doc string fixes.
5714
5715 2014-04-30 Glenn Morris <rgm@gnu.org>
5716
5717 * mail/rmail.el (rmail-quit): Handle killed summaries. (Bug#17283)
5718
5719 2014-04-30 Matthias Dahl <matthias.dahl@binary-island.eu>
5720
5721 * faces.el (face-spec-recalc): Apply X resources only after the
5722 defface spec has been applied. Thus, X resources are no longer
5723 overriden by the defface spec which also fixes issues on win32 where
5724 the toolbar coloring was wrong because it is set through X resources
5725 and was (wrongfully) overriden. (Bug#16694)
5726
5727 2014-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
5728
5729 * textmodes/rst.el (electric-pair-pairs): Declare.
5730 (rst-mode): Set it (bug#17131).
5731
5732 2014-04-30 Juri Linkov <juri@jurta.org>
5733
5734 * desktop.el (desktop-value-to-string): Let-bind `print-length'
5735 and `print-level' to nil. (Bug#17351)
5736
5737 2014-04-30 Nicolas Richard <theonewiththeevillook@yahoo.fr>
5738
5739 * battery.el (battery-update): Handle the case where battery
5740 status is "N/A" (bug#17319).
5741
5742 2014-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
5743
5744 * progmodes/ps-mode.el: Use SMIE. Move string and comment recognition
5745 to syntax-propertize.
5746 (ps-mode-auto-indent): Mark as obsolete.
5747 (ps-mode-font-lock-keywords-1): Remove string-or-comment handling.
5748 (ps-mode-font-lock-keywords-3): Use symbol regexp operators instead of
5749 word regexp operators.
5750 (ps-mode-map): Move initialization into declaration. Remove binding
5751 for TAB, RET, >, ], and }.
5752 (ps-mode-syntax-table): Move initialization into declaration.
5753 Don't give word syntax to non-word chars.
5754 (ps-run-mode-map): Move initialization into declaration.
5755 (ps-mode-menu-main): Remove auto-indent entry.
5756 (ps-mode-smie-rules): New function.
5757 (ps-mode): Setup smie, syntax-propertize, and electric-indent-mode.
5758 (ps-mode-looking-at-nested, ps-mode-match-string-or-comment): Remove.
5759 (ps-mode--string-syntax-table): New const.
5760 (ps-mode--syntax-propertize-special, ps-mode-syntax-propertize):
5761 New functions.
5762 (ps-mode-newline, ps-mode-tabkey, ps-mode-r-brace, ps-mode-r-angle)
5763 (ps-mode-r-gt, ps-mode-r-balance): Remove functions.
5764
5765 2014-04-27 Daniel Colascione <dancol@dancol.org>
5766
5767 * term/xterm.el (xterm-paste): Use large finite timeout when
5768 reading event to avoid putting keys in this-command-keys.
5769
5770 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
5771
5772 * progmodes/perl-mode.el (perl--syntax-exp-intro-regexp): New var.
5773 (perl-syntax-propertize-function): Use it. Extend handling of
5774 here-docs to the unquoted case.
5775
5776 2014-04-25 Eli Zaretskii <eliz@gnu.org>
5777
5778 * tooltip.el (tooltip-show-help-non-mode, tooltip-show-help):
5779 Use equal-including-properties to compare help-echo strings (bug#17331).
5780
5781 2014-04-25 Leo Liu <sdl.web@gmail.com>
5782
5783 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
5784 Fix syntax for @. (Bug#17325)
5785
5786 2014-04-25 Daniel Colascione <dancol@dancol.org>
5787
5788 * emacs-lisp/cl.el (gv): Require gv early to break eager
5789 macro-expansion cycles.
5790
5791 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
5792
5793 * simple.el (region-active-p): Check there's a mark (bug#17324).
5794
5795 * simple.el (completion-list-mode-map): Use choose-completion for the
5796 mouse binding as well (bug#17302).
5797 (completion-list-mode, completion-setup-function): Adjust docstring and
5798 echo area message accordingly.
5799 * progmodes/idlwave.el (idlwave-choose-completion): Adjust to new
5800 calling convention of choose-completion.
5801 * comint.el (comint-dynamic-list-completions):
5802 * term.el (term-dynamic-list-completions): Accept choose-completion.
5803
5804 * progmodes/perl-mode.el (perl-syntax-propertize-function): Slash after
5805 &, |, +, - and * can't be a division (bug#17317).
5806
5807 * term/xterm.el (xterm--version-handler): Don't use modern xterm
5808 features on gnome-terminal (bug#16988).
5809
5810 2014-04-25 Thien-Thi Nguyen <ttn@gnu.org>
5811
5812 Improve Scheme font-locking for (define ((foo ...) ...) ...).
5813
5814 * progmodes/scheme.el (scheme-font-lock-keywords-1): To find
5815 the declared object, ignore zero or more parens, not zero or one.
5816
5817 2014-04-24 Leo Liu <sdl.web@gmail.com>
5818
5819 * progmodes/xscheme.el (xscheme-expressions-ring)
5820 (xscheme-expressions-ring-yank-pointer, xscheme-running-p)
5821 (xscheme-control-g-disabled-p, xscheme-process-filter-state)
5822 (xscheme-allow-output-p, xscheme-prompt)
5823 (xscheme-string-accumulator, xscheme-mode-string): Use defvar-local.
5824
5825 * progmodes/scheme.el (would-be-symbol, next-sexp-as-string):
5826 Comment out unused functions.
5827
5828 2014-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
5829
5830 * info.el: Use lexical-binding and cl-lib.
5831 Use defvar-local and setq-local instead of make-local-variable.
5832 (Info-apropos-matches): Avoid add-to-list.
5833 (Info-edit-mode-map): Fix obsolescence call to Info-edit-map.
5834
5835 2014-04-24 Daniel Colascione <dancol@dancol.org>
5836
5837 * progmodes/sh-script.el (sh-builtins): Add coproc to list of bash builtins.
5838
5839 2014-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
5840
5841 * emacs-lisp/cl-macs.el (cl--loop-let): Fix last merge.
5842
5843 2014-04-22 Michael Heerdegen <michael_heerdegen@web.de>
5844
5845 * dired.el (dired-insert-set-properties): Do not consider
5846 subdirectory headings and empty lines to be information that
5847 `dired-hide-details-mode' should hide. (Bug#17228)
5848
5849 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
5850
5851 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
5852 Remove test messages.
5853 (tramp-do-copy-or-rename-file-out-of-band): Do not quote `source'
5854 and `target' twice.
5855
5856 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
5857
5858 * dframe.el (dframe-get-focus): Remove `hook' argument (bug#17311).
5859 * speedbar.el (speedbar-get-focus): Run the "hook" afterwards instead.
5860
5861 * emacs-lisp/cl-macs.el (cl--loop-let): Avoid `nil' as var name.
5862
5863 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
5864
5865 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
5866 Set "IFS=" when using read builtin, in order to preserve spaces in
5867 the file name. Add test messages for hunting a bug on hydra.
5868 (tramp-get-ls-command): Undo using "-b" argument. It doesn't help.
5869
5870 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
5871
5872 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
5873 Don't prettify a word within a symbol.
5874
5875 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
5876
5877 * net/tramp-sh.el (tramp-get-ls-command): Use "-b" argument if
5878 possible.
5879
5880 2014-04-22 Daniel Colascione <dancol@dancol.org>
5881
5882 * emacs-lisp/byte-run.el (function-put): Unbreak build: don't
5883 use defun to define `function-put'.
5884
5885 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
5886
5887 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): New function.
5888 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords-2): Use it.
5889 (lisp-mode-variables): Set font-lock-extra-managed-props.
5890
5891 * emacs-lisp/byte-run.el (function-put): New function.
5892 (defun-declarations-alist): Use it. Add `pure' and `side-effect-free'.
5893 * emacs-lisp/cl-macs.el (cl-defstruct, cl-struct-sequence-type)
5894 (cl-struct-slot-info, cl-struct-slot-offset, cl-struct-slot-value):
5895 Use them.
5896
5897 2014-04-22 Daniel Colascione <dancol@dancol.org>
5898
5899 * emacs-lisp/macroexp.el (internal-macroexpand-for-load):
5900 Add `full-p' parameter; when nil, call `macroexpand' instead of
5901 `macroexpand-all'.
5902
5903 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
5904 Improve docstrings.
5905
5906 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
5907 Use lambda function values, not quoted lambdas.
5908 (byte-compile-recurse-toplevel): Remove extraneous &optional.
5909
5910 * emacs-lisp/cl-macs.el
5911 (cl-struct-sequence-type, cl-struct-slot-info): Declare pure.
5912 (cl-struct-slot-value): Conditionally use aref or nth so that the
5913 compiler produces optimal code.
5914
5915 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
5916
5917 * emacs-lisp/cl-macs.el (cl-struct-slot-offset): Mark as pure.
5918 (inline): Don't inline cl--set-elt.
5919 (cl-struct-slot-value): Remove explicit gv-setter and compiler-macro.
5920 Define as inlinable instead.
5921 (cl-struct-set-slot-value): Remove.
5922
5923 * emacs-lisp/cl-lib.el (cl--set-elt): Remove.
5924 * emacs-lisp/cl-seq.el (cl-replace, cl-substitute, cl-nsubstitute):
5925 Use setf instead.
5926
5927 2014-04-21 Daniel Colascione <dancol@dancol.org>
5928
5929 * emacs-lisp/cl-macs.el (cl--const-expr-val): We didn't need the
5930 last two parameters after all.
5931 (cl--expr-contains,cl--compiler-macro-typep,cl--compiler-macro-member)
5932 (cl--compiler-macro-assoc,cl-struct-slot-value)
5933 (cl-struct-set-slot-value): Stop using them.
5934
5935 (2014-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
5936
5937 * image-mode.el (image-mode-window-put): Don't assume there's a `t'
5938 entry in image-mode-winprops-alist.
5939
5940 2014-04-21 Daniel Colascione <dancol@dancol.org>
5941
5942 * emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): New function.
5943 (byte-compile-recurse-toplevel, byte-compile-initial-macro-environment)
5944 (byte-compile-toplevel-file-form): Use it.
5945
5946 * emacs-lisp/cl-macs.el:
5947 (cl--loop-let): Properly destructure `while' clauses.
5948
5949 2014-04-20 Daniel Colascione <dancol@dancol.org>
5950
5951 * vc/vc.el (vc-root-dir): New public autoloaded function for
5952 generically finding the current VC root.
5953 * vc/vc-hooks.el (vc-not-supported): New error.
5954 (vc-call-backend): Signal `vc-not-supported' instead of generic error.
5955
5956 2014-04-20 Daniel Colascione <dancol@dancol.org>
5957
5958 * emacs-lisp/cl-macs.el (cl-the): Make `cl-the' assert its type
5959 argument.
5960 (cl--const-expr-val): cl--const-expr-val should macroexpand its
5961 argument in case we're inside a symbol-macrolet.
5962 (cl--do-arglist, cl--compiler-macro-typep)
5963 (cl--compiler-macro-member, cl--compiler-macro-assoc): Pass macro
5964 environment to `cl--const-expr-val'.
5965 (cl-struct-sequence-type,cl-struct-slot-info)
5966 (cl-struct-slot-offset, cl-struct-slot-value)
5967 (cl-struct-set-slot-value): New functions.
5968
5969 2014-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
5970
5971 * progmodes/sh-script.el (sh-smie--sh-keyword-p): Handle variable
5972 assignments such as "case=hello" (bug#17297).
5973
5974 2014-04-18 Michael Albinus <michael.albinus@gmx.de>
5975
5976 * net/tramp.el (tramp-run-real-handler, tramp-file-name-handler):
5977 Do not autoload.
5978 (tramp-file-name-handler, tramp-completion-file-name-handler):
5979 Revert patch from 2014-04-10, it isn't necessary anymore.
5980 (tramp-autoload-file-name-handler)
5981 (tramp-register-autoload-file-name-handlers): New defuns.
5982 (top): Autoload call of `tramp-register-autoload-file-name-handlers'.
5983 (tramp-register-file-name-handlers): Remove also
5984 `tramp-autoload-file-name-handler' from `file-name-handler-list'.
5985 Do not autoload its invocation, but eval it after loading of 'tramp.
5986
5987 * net/tramp-adb.el (tramp-unload-hook): Unload `tramp-adb'.
5988
5989 * net/tramp-compat.el (tramp-unload-hook): Unload `tramp-loaddefs'.
5990
5991 2014-04-17 Daniel Colascione <dancol@dancol.org>
5992
5993 Add support for bracketed paste mode; add infrastructure for
5994 managing terminal mode enabling and disabling automatically.
5995
5996 * xt-mouse.el:
5997 (xterm-mouse-mode): Simplify.
5998 (xterm-mouse-tracking-enable-sequence)
5999 (xterm-mouse-tracking-disable-sequence): New constants.
6000 (turn-on-xterm-mouse-tracking-on-terminal)
6001 (turn-off-xterm-mouse-tracking-on-terminal):
6002 Use tty-mode-set-strings and tty-mode-reset-strings terminal
6003 parameters instead of random hooks.
6004 (turn-on-xterm-mouse-tracking)
6005 (turn-off-xterm-mouse-tracking): Delete.
6006
6007 * term/xterm.el (xterm-extra-capabilities): Fix bitrotted comment.
6008 (xterm-paste-ending-sequence): New constant.
6009 (xterm-paste): New command used for bracketed paste support.
6010
6011 (xterm-modify-other-keys-terminal-list): Delete obsolete variable.
6012 (terminal-init-xterm-bracketed-paste-mode): New function.
6013 (terminal-init-xterm): Call it.
6014 (terminal-init-xterm-modify-other-keys): Use tty-mode-set-strings
6015 and tty-mode-reset-strings instead of random hooks.
6016 (xterm-turn-on-modify-other-keys)
6017 (xterm-turn-off-modify-other-keys)
6018 (xterm-remove-modify-other-keys): Delete obsolete functions.
6019
6020 * term/screen.el: Rewrite to just use the xterm code.
6021 Add copyright notice. Mention tmux.
6022
6023 2014-04-17 Ian D <dunni@gnu.org> (tiny change)
6024
6025 * image-mode.el (image-mode-window-put): Also update the property of
6026 the "default window".
6027 * doc-view.el (doc-view-new-window-function): If no window
6028 exists, move to the last known page.
6029
6030 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
6031
6032 * progmodes/perl-mode.el (perl-calculate-indent): Don't auto-indent in
6033 here-documents (bug#17262).
6034
6035 2014-04-16 Eli Zaretskii <eliz@gnu.org>
6036
6037 * term/pc-win.el (x-list-fonts, x-get-selection-value):
6038 Provide doc strings, as required by snarf-documentation.
6039
6040 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
6041
6042 * ps-def.el (ps-generate-postscript-with-faces1): Use the new `sorted'
6043 arg of overlays-at. Use `invisible-p'.
6044
6045 * obsolete/lucid.el (extent-at):
6046 * htmlfontify.el (hfy-overlay-props-at): Use the new `sorted' arg of
6047 overlays-at.
6048 (hfy-fontify-buffer): Remove unused var `orig-ovls'.
6049
6050 2014-04-16 João Távora <joaotavora@gmail.com>
6051
6052 * net/shr.el (shr-expand-url): Use `expand-file-name' for relative
6053 links. (Bug#17217).
6054
6055 2014-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6056
6057 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
6058 Use mapc to loop over a vector. (Bug#17257).
6059
6060 2014-04-16 Michael Albinus <michael.albinus@gmx.de>
6061
6062 * net/tramp-sh.el (tramp-sh-handle-file-truename): Revert previous
6063 patch, there are new problems with file names containing spaces.
6064 Get rid of backticks. (Bug#17238)
6065
6066 2014-04-16 João Távora <joaotavora@gmail.com>
6067
6068 * elec-pair.el (electric-pair--syntax-ppss): Simplify and fix
6069 possible bug.
6070
6071 2014-04-16 Eli Zaretskii <eliz@gnu.org>
6072
6073 * frame.el (blink-cursor-blinks, blink-cursor-blinks-done): Doc fixes.
6074 (blink-cursor-mode): Mention customization variables and the
6075 effect of 'blink-cursor-blinks'.
6076
6077 2014-04-16 Barry O'Reilly <gundaetiapo@gmail.com>
6078
6079 * simple.el (undo): Prevent insertion of identity mapping into
6080 undo-equiv-table so as undo-only does not inf loop in the presence
6081 of consecutive nils in undo list.
6082
6083 2014-04-16 Matthias Dahl <matthias.dahl@binary-island.eu>
6084
6085 * faces.el (make-face): Deprecate optional argument as it is no
6086 longer needed/used since the conditional X resources handling
6087 has been pushed down to make-face-x-resource-internal itself.
6088 (make-empty-face): Don't pass optional argument to make-face.
6089
6090 2014-04-16 Karl Fogel <kfogel@red-bean.com>
6091
6092 * savehist.el (savehist-save): Remove workaround for a read-passwd
6093 bug that was fixed before 24.3. Thanks to Juanma Barranquero for
6094 noticing that the shim was still present.
6095
6096 2014-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
6097
6098 * doc-view.el (doc-view-set-doc-type): Ignore file name case; add .pps.
6099
6100 2014-04-14 Juanma Barranquero <lekktu@gmail.com>
6101
6102 * faces.el (face-set-after-frame-default): Remove unused local variable.
6103
6104 2014-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
6105
6106 * progmodes/grep.el: Use lexical-binding.
6107 (grep-expand-template): Pass explicit lexical env to `eval'.
6108 (zrgrep): Let-bind grep-find-template explicitly.
6109
6110 * emacs-lisp/cl-lib.el (current-case-table): Remove setter.
6111 * leim/quail/sisheng.el (sisheng-list): Use with-case-table.
6112
6113 2014-04-12 Eli Zaretskii <eliz@gnu.org>
6114
6115 * international/characters.el <standard-case-table>: Add entries
6116 for letters from the Coptic block u+2C80-u+2CFF. (Bug#17243)
6117 Set category of Coptic characters be 'g' (Greek).
6118
6119 2014-04-12 Leo Liu <sdl.web@gmail.com>
6120
6121 * progmodes/octave.el (completion-table-with-cache):
6122 Define if not available.
6123 (octave-goto-function-definition, octave-sync-function-file-names)
6124 (octave-find-definition-default-filename):
6125 Backquote upattern for compatibility.
6126
6127 2014-04-12 Michael Albinus <michael.albinus@gmx.de>
6128
6129 * net/tramp-sh.el (tramp-sh-handle-file-truename): Quote the file
6130 name twice due to backticks. (Bug#17238)
6131
6132 2014-04-12 Glenn Morris <rgm@gnu.org>
6133
6134 * term/w32-win.el (x-win-suspend-error):
6135 * term/x-win.el (x-win-suspend-error): Sync docs.
6136
6137 2014-04-12 Matthias Dahl <matthias.dahl@binary-island.eu>
6138
6139 * faces.el (make-face): Remove deprecated optional argument.
6140 The conditional application of X resources is handled directly by
6141 make-face-x-resource-internal since Emacs 24.4.
6142 (make-empty-face): Don't pass optional argument to make-face.
6143
6144 2014-04-11 Glenn Morris <rgm@gnu.org>
6145
6146 * Makefile.in (EMACSDATA, EMACSDOC, EMACSPATH): Unexport. (Bug#16429)
6147
6148 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
6149
6150 Ediff's overlay priorities cause more trouble than they solve.
6151 * vc/ediff-init.el (ediff-shadow-overlay-priority): Remove variable.
6152 (ediff-highest-priority): Remove function (bug#17234).
6153 * vc/ediff-util.el (ediff-highlight-diff-in-one-buffer):
6154 * vc/ediff-diff.el (ediff-set-diff-overlays-in-one-buffer)
6155 (ediff-set-fine-diff-properties-in-one-buffer): Don't mess with
6156 overlay priorities.
6157
6158 2014-04-11 Feng Li <fengli@gmail.com> (tiny change)
6159
6160 * progmodes/pascal.el (pascal-font-lock-keywords): Fix incorrect format
6161 entry; use symbol boundaries to avoid mis-matches.
6162
6163 2014-04-11 Michael Albinus <michael.albinus@gmx.de>
6164
6165 * net/tramp.el (tramp-file-name-handler)
6166 (tramp-completion-file-name-handler): Avoid recursive loading.
6167
6168 * net/tramp-sh.el (tramp-make-copy-program-file-name):
6169 Quote result also locally.
6170
6171 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
6172
6173 * emulation/cua-base.el (<toplevel>, cua--pre-command-handler-1):
6174 Remove left-over code.
6175
6176 * newcomment.el (comment-indent-new-line): Sink code where it's used.
6177 Reuse the previous comment's indentation unconditionally if it's on its
6178 own line.
6179
6180 2014-04-09 Daniel Colascione <dancol@dancol.org>
6181
6182 * emacs-lisp/lisp.el (backward-up-list): Add `escape-strings',
6183 `no-syntax-crossing' arguments. Forward to `up-list'.
6184 (up-list): Add `escape-strings', `no-syntax-crossing' arguments.
6185 Implement logic for escaping from strings. Use narrowing to deal
6186 with corner cases.
6187
6188 2014-04-09 Leo Liu <sdl.web@gmail.com>
6189
6190 * net/rcirc.el (rcirc-connection-info): New variable.
6191 (rcirc-connect): Use it to store connection info.
6192 (rcirc-buffer-process): Avoid get-buffer-process which returns nil
6193 for killed process.
6194 (rcirc-cmd-reconnect): New command. (Bug#17045)
6195 (rcirc-mode, set-rcirc-encode-coding-system)
6196 (set-rcirc-decode-coding-system, rcirc-connect): Use setq-local.
6197
6198 2014-04-09 Daniel Colascione <dancol@dancol.org>
6199
6200 * emacs-lisp/cl-indent.el: Add comment claiming
6201 facility is also good for elisp.
6202 (lisp-indent-find-method): New function.
6203 (common-lisp-indent-function): Recognize cl-loop.
6204 (common-lisp-indent-function-1): Recognize cl constructs; use
6205 `lisp-indent-find-method' instead of `get' directly.
6206 (if): Use else-body style for elisp.
6207
6208 2014-04-09 Dmitry Gutov <dgutov@yandex.ru>
6209
6210 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
6211 Module methods. (Bug#17216)
6212
6213 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
6214
6215 * help.el (describe-bindings): Fix buffer handling (bug#17210).
6216 (describe-bindings-internal): Mark obsolete.
6217
6218 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
6219
6220 * subr.el (with-silent-modifications): Don't bind deactivate-mark,
6221 buffer-file-name, and buffer-file-truename any more.
6222
6223 2014-04-08 Leo Liu <sdl.web@gmail.com>
6224
6225 Use lexical-binding and require cl-lib.
6226 * net/rcirc.el (rcirc, rcirc-handler-ctcp-KEEPALIVE)
6227 (rcirc-handler-generic, rcirc-fill-paragraph)
6228 (rcirc-format-response-string, rcirc-target-buffer)
6229 (rcirc-last-line, rcirc-record-activity, rcirc-split-activity)
6230 (rcirc-activity-string, rcirc-make-trees, rcirc-cmd-ctcp)
6231 (rcirc-ctcp-sender-PING, rcirc-browse-url)
6232 (rcirc-markup-timestamp, rcirc-markup-attributes)
6233 (rcirc-markup-my-nick, rcirc-markup-urls)
6234 (rcirc-markup-bright-nicks, rcirc-markup-fill)
6235 (rcirc-check-auth-status, rcirc-handler-WALLOPS)
6236 (rcirc-handler-JOIN, rcirc-handler-PART-or-KICK)
6237 (rcirc-handler-PART, rcirc-handler-KICK, rcirc-handler-QUIT)
6238 (rcirc-handler-NICK, rcirc-handler-PING, rcirc-handler-PONG)
6239 (rcirc-handler-TOPIC, rcirc-handler-301, rcirc-handler-317)
6240 (rcirc-handler-332, rcirc-handler-333, rcirc-handler-477)
6241 (rcirc-handler-MODE, rcirc-handler-353, rcirc-handler-366)
6242 (rcirc-authenticate, rcirc-handler-INVITE, rcirc-handler-ERROR)
6243 (rcirc-handler-ctcp-VERSION, rcirc-handler-ctcp-TIME)
6244 (rcirc-handler-CTCP-response): Fix unused arguments warnings and
6245 use cl-lib.
6246
6247 2014-04-07 João Távora <joaotavora@gmail.com>
6248
6249 * elec-pair.el (electric-pair--syntax-ppss):
6250 When inside comments parse from comment beginning.
6251 (electric-pair--balance-info): Fix typo in comment.
6252 (electric-pair--in-unterminated-string-p): Delete.
6253 (electric-pair--unbalanced-strings-p): New function.
6254 (electric-pair-string-bound-function): New var.
6255 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
6256 according to `electric-pair--in-unterminated-string-p'
6257
6258 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
6259 Inhibit quote pairing if point-max is inside an unterminated string.
6260 (electric-pair--looking-at-unterminated-string-p): Delete.
6261 (electric-pair--in-unterminated-string-p): New function.
6262
6263 2014-04-07 Glenn Morris <rgm@gnu.org>
6264
6265 * shell.el (shell-directory-tracker):
6266 Go back to just ignoring failures. (Bug#17159)
6267
6268 2014-04-07 João Távora <joaotavora@gmail.com>
6269
6270 Fix `electric-pair-delete-adjacent-pairs' in modes binding
6271 backspace. (bug#16981)
6272 * elec-pair.el (electric-pair-backward-delete-char): Delete.
6273 (electric-pair-backward-delete-char-untabify): Delete.
6274 (electric-pair-mode-map): Bind backspace to a menu item filtering
6275 a new `electric-pair-delete-pair' command.
6276 (electric-pair-delete-pair): New command.
6277
6278 * progmodes/python.el (python-electric-pair-string-delimiter):
6279 Fix triple-quoting electricity. (Bug#17192)
6280
6281 * elec-pair.el (electric-pair-post-self-insert-function):
6282 Don't skip whitespace when `electric-pair-text-pairs' and
6283 `electric-pair-pairs' were used. syntax to
6284 electric-pair--skip-whitespace. (Bug#17183)
6285
6286 2014-04-07 Eli Zaretskii <eliz@gnu.org>
6287
6288 * leim/quail/ipa.el (ipa-x-sampa): Fix the character produced for
6289 "<F>". (Bug#17199)
6290
6291 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
6292
6293 * mpc.el (mpc--status-timer-run): Disable timer if not displayed.
6294 (mpc--status-idle-timer-run): Use mpc--status-timer-run.
6295
6296 2014-04-07 Glenn Morris <rgm@gnu.org>
6297
6298 * help.el (view-lossage): Doc tweak.
6299
6300 2014-04-07 Matthias Dahl <ml_emacs-lists@binary-island.eu>
6301
6302 * faces.el (face-spec-recalc): Call make-face-x-resource-internal
6303 only when inhibit-x-resources is nil, and do that earlier in the
6304 function. Doc fix. (Bug#16694)
6305 (face-spec-choose): Accept additional optional argument, whose
6306 value is returned if no matching attributes are found.
6307 (face-spec-recalc): Use the new optional argument when calling
6308 face-spec-choose. (Bug#16378)
6309 (make-face-x-resource-internal): Do nothing when
6310 inhibit-x-resources is non-nil. Don't touch the default face if
6311 reversed video is given--as was done in previous versions of Emacs.
6312 (face-set-after-frame-default): Don't call
6313 make-face-x-resource-internal here. (Bug#16434)
6314
6315 2014-04-07 Tassilo Horn <tsdh@gnu.org>
6316
6317 * doc-view.el (doc-view-bookmark-jump):
6318 Use `bookmark-after-jump-hook' to jump to the right page after the
6319 buffer is shown in a window. (bug#16090)
6320
6321 2014-04-07 Eli Zaretskii <eliz@gnu.org>
6322
6323 * international/characters.el (mirroring): Fix last change:
6324 instead of loading uni-mirrored.el explicitly, do that implicitly
6325 by creating the 'mirroring' uniprop table. This avoids announcing
6326 the loading of uni-mirrored.el.
6327
6328 2014-04-07 Glenn Morris <rgm@gnu.org>
6329
6330 * files.el (buffer-stale--default-function)
6331 (buffer-stale-function, revert-buffer--default):
6332 * autorevert.el (auto-revert-buffers): Doc tweaks.
6333
6334 2014-04-07 Eli Zaretskii <eliz@gnu.org>
6335
6336 * international/characters.el: Preload uni-mirrored.el. (Bug#17169)
6337
6338 2014-04-07 Glenn Morris <rgm@gnu.org>
6339
6340 * files.el (make-backup-file-name-function)
6341 (make-backup-file-name, make-backup-file-name--default-function)
6342 (make-backup-file-name-1, find-backup-file-name)
6343 (revert-buffer-function, revert-buffer-insert-file-contents-function)
6344 (buffer-stale--default-function, buffer-stale-function)
6345 (before-revert-hook, after-revert-hook, revert-buffer-in-progress-p)
6346 (revert-buffer, revert-buffer--default)
6347 (revert-buffer-insert-file-contents--default-function):
6348 Doc fixes related to defaults no longer being nil.
6349 (make-backup-file-name-function): Bump :version.
6350 Restore nil as a valid but deprecated custom type.
6351
6352 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
6353
6354 * progmodes/perl-mode.el (perl-syntax-propertize-function):
6355 Handle $' used as a variable (bug#17174).
6356
6357 * progmodes/perl-mode.el (perl-indent-new-calculate):
6358 Handle forward-sexp failure (bug#16985).
6359 (perl-syntax-propertize-function): Add "foreach" and "for" statement
6360 modifiers introducing expressions (bug#17116).
6361
6362 2014-04-06 Stefan Monnier <monnier@iro.umontreal.ca>
6363
6364 * dired-aux.el (dired-file-set-difference): Use lexical-scoping.
6365
6366 2014-04-05 Leo Liu <sdl.web@gmail.com>
6367
6368 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
6369 Add define-compilation-mode.
6370
6371 2014-04-04 João Távora <joaotavora@gmail.com>
6372
6373 * elec-pair.el (electric-pair--syntax-ppss): When inside comments
6374 parse from comment beginning.
6375 (electric-pair--balance-info): Fix typo in comment.
6376 (electric-pair--in-unterminated-string-p): Delete.
6377 (electric-pair--unbalanced-strings-p): New function.
6378 (electric-pair-string-bound-function): New var.
6379 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
6380 according to `electric-pair--in-unterminated-string-p'.
6381
6382 2014-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
6383
6384 * textmodes/reftex-parse.el (reftex--index-tags): Rename `index-tags'.
6385 Move declaration before first use.
6386 (reftex-move-to-next-arg): Silence compiler warning.
6387
6388 2014-04-04 Joost Kremers <joostkremers@fastmail.fm> (tiny change)
6389
6390 * textmodes/reftex-toc.el (reftex-toc, reftex-re-enlarge):
6391 Use `window-total-width' instead of `window-width'.
6392
6393 2014-04-03 Daniel Colascione <dancol@dancol.org>
6394
6395 * subr.el (set-transient-map): Remove rms's workaround entirely;
6396 use new `suspicious-object' subr to mark our lambda for closer
6397 scrutiny during gc.
6398
6399 2014-04-02 Richard Stallman <rms@gnu.org>
6400
6401 * subr.el (set-transient-map): Comment out previous change.
6402
6403 2014-04-02 Glenn Morris <rgm@gnu.org>
6404
6405 * menu-bar.el (menu-bar-file-menu):
6406 * vc/ediff.el (ediff-current-file):
6407 Update for revert-buffer-function no longer being nil by default.
6408
6409 * simple.el (command-execute): Respect nil disabled-command-function.
6410
6411 2014-04-02 Nicolas Richard <theonewiththeevillook@yahoo.fr>
6412
6413 * simple.el (command-execute): Do not execute the command when it
6414 is disabled; fixes thinko in 2013-02-20 conversion from C. (Bug#17151)
6415
6416 2014-04-02 Juri Linkov <juri@jurta.org>
6417
6418 * dired-aux.el (dired-compress-file): Don't use string-match-p
6419 because its match data is used afterwards.
6420
6421 2014-04-02 Stefan Monnier <monnier@iro.umontreal.ca>
6422
6423 * emacs-lisp/package.el (package-built-in-p): Treat a min-version of
6424 0 like nil.
6425
6426 2014-04-02 João Távora <joaotavora@gmail.com>
6427
6428 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
6429 Inhibit quote pairing if point-max is inside an unterminated string.
6430 (electric-pair--looking-at-unterminated-string-p):
6431 Delete.
6432 (electric-pair--in-unterminated-string-p): New function.
6433
6434 2014-04-01 Daniel Colascione <dancol@dancol.org>
6435
6436 * minibuffer.el (minibuffer-complete): Prevent assertion failure
6437 when trying to complete the prompt.
6438
6439 2014-03-31 Leo Liu <sdl.web@gmail.com>
6440
6441 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
6442 Refactor out eldoc-documentation-function-default.
6443 (eldoc-documentation-function-default): New function.
6444 (eldoc-documentation-function): Change value.
6445
6446 2014-03-31 Glenn Morris <rgm@gnu.org>
6447
6448 * simple.el (cycle-spacing--context, cycle-spacing): Doc tweaks.
6449
6450 * progmodes/vhdl-mode.el (vhdl-speedbar-select-mra)
6451 (vhdl-compose-components-package, vhdl-compose-configuration):
6452 Abbreviate default-directory (missing from some previous upstream sync).
6453
6454 2014-03-31 Reto Zimmermann <reto@gnu.org>
6455
6456 Sync with upstream vhdl mode v3.35.2.
6457 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
6458 (top-level): No longer require assoc.
6459 (vhdl-asort, vhdl-anot-head-p, vhdl-aput, vhdl-adelete, vhdl-aget):
6460 New functions. Use throughout to replace aget etc.
6461 (vhdl-aput-delete-if-nil): Rename from vhdl-aput.
6462 (vhdl-update-file-contents): Update for vhdl-aput-delete-if-nil rename.
6463 (vhdl-template-replace-header-keywords): Fix bug for "<title string>".
6464 (vhdl-compile-init): Do not initialize regexps for Emacs 22+.
6465 (vhdl-error-regexp-emacs-alist): Remove regexps from all compilers
6466 except `vhdl-compiler'.
6467 (vhdl-error-regexp-add-emacs): Remove all other compilers,
6468 when appropriate.
6469
6470 2014-03-31 Glenn Morris <rgm@gnu.org>
6471
6472 * progmodes/vhdl-mode.el (vhdl-expand-abbrev, vhdl-expand-paren):
6473 Revert 2014-03-26 merge goof; go back to using defalias.
6474
6475 2014-03-30 Daniel Colascione <dancol@dancol.org>
6476
6477 * comint.el (comint-send-input):
6478 Deactivate completion-in-region-mode before we send comint input.
6479 (Bug#17139).
6480
6481 * simple.el (keyboard-quit): Deactivate completion-in-region-mode
6482 on keyboard-quit.
6483
6484 2014-03-29 Glenn Morris <rgm@gnu.org>
6485
6486 * textmodes/reftex.el: Manage most autoloads automatically.
6487 * textmodes/reftex-auc.el, textmodes/reftex-cite.el:
6488 * textmodes/reftex-dcr.el, textmodes/reftex-global.el:
6489 * textmodes/reftex-index.el, textmodes/reftex-parse.el:
6490 * textmodes/reftex-ref.el, textmodes/reftex-sel.el:
6491 * textmodes/reftex-toc.el: Set generated-autoload-file,
6492 and add autoload cookies for reftex.el.
6493 * Makefile.in (AUTOGEN_VCS): Add textmodes/reftex.el.
6494
6495 2014-03-28 Glenn Morris <rgm@gnu.org>
6496
6497 * cus-start.el (report-emacs-bug-address): Set custom properties.
6498 * mail/emacsbug.el (report-emacs-bug-address):
6499 Variable is now defined in emacs.c.
6500
6501 * mail/emacsbug.el (report-emacs-bug):
6502 Include system-configuration-features.
6503
6504 2014-03-28 Michal Nazarewicz <mina86@mina86.com>
6505
6506 * simple.el (cycle-spacing): Never delete spaces on first run by
6507 default, but do so in a new 'fast mode and if there are already
6508 N spaces (the previous behavior).
6509 Compare N with its value in previous invocation so that changing
6510 prefix argument restarts `cycle-spacing' sequence.
6511 The idea is that with this change, binding M-SPC to
6512 `cycle-spacing' should not introduce any changes in behavior of
6513 the binding so long as users do not type M-SPC twice in a raw with
6514 the same prefix argument or lack thereof.
6515
6516 2014-03-28 Glenn Morris <rgm@gnu.org>
6517
6518 * faces.el (term-file-aliases): New variable.
6519 (tty-run-terminal-initialization): Respect term-file-aliases.
6520 * term/apollo.el, term/vt102.el, term/vt125.el, term/vt201.el:
6521 * term/vt220.el, term/vt240.el, term/vt300.el, term/vt320.el:
6522 * term/vt400.el, term/vt420.el: Remove files, replaced by aliases.
6523
6524 2014-03-27 Glenn Morris <rgm@gnu.org>
6525
6526 * startup.el (inhibit-startup-hooks): Doc tweak.
6527 (normal-top-level): Simplify running of hooks.
6528 For window-setup-hook, respect inhibit-startup-hooks.
6529 (command-line-1): Don't set window-setup-hook to nil.
6530
6531 Allow selective autoloading from obsolete/ directory.
6532 * Makefile.in (obsolete-autoloads): New rule.
6533 (autoloads): Run obsolete-autoloads.
6534 * obsolete/iswitchb.el (iswitchb-mode): Use obsolete-autoload.
6535 * simple.el (iswitchb-mode): Remove hand-written autoloads.
6536
6537 2014-03-27 Dmitry Gutov <dgutov@yandex.ru>
6538
6539 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
6540 Highlight special globals with font-lock-builtin-face. (Bug#17057)
6541
6542 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
6543 Don't propertize `?' or `!' as symbol constituent when after
6544 colon. (Bug#17097)
6545
6546 2014-03-27 Juanma Barranquero <lekktu@gmail.com>
6547
6548 * frameset.el (frameset--restore-frame): Remove workaround for bug#14795
6549 which is no longer needed and causes trouble in GTK builds (bug#17046).
6550
6551 * emacs-lisp/package-x.el (package--archive-contents-from-url):
6552 Use url-insert-file-contents; package-handle-response no longer exists.
6553
6554 2014-03-26 Daniel Colascione <dancol@dancol.org>
6555
6556 * simple.el (process-menu-mode-map): New variable.
6557 (process-menu-delete-process): New command.
6558
6559 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
6560
6561 * emacs-lisp/package.el: Fix bug#16733 (again).
6562 (url-http-parse-response, url-http-end-of-headers, url-recreate-url)
6563 (url-http-target-url): Remove unused declarations.
6564 (package-handle-response): Remove.
6565 (package--with-work-buffer): Use url-insert-file-contents and simplify.
6566 (package--download-one-archive): Use current-buffer instead of
6567 dynamic binding of `buffer'.
6568 (describe-package-1): Do not decode readme-string.
6569
6570 2014-03-26 Michael Albinus <michael.albinus@gmx.de>
6571
6572 * net/tramp.el (tramp-methods, tramp-connection-timeout): Fix docstring.
6573
6574 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Revert change
6575 from 2014-03-07, it decreases performance unnecessarily. Let-bind
6576 `remote-file-name-inhibit-cache' to nil in the second pass.
6577 (tramp-find-executable): Do not call "which" on SunOS.
6578 (tramp-send-command-and-check): Fix docstring.
6579 (tramp-do-copy-or-rename-file-directly): In the `rename' case,
6580 check whether source directory has set the sticky bit.
6581
6582 2014-03-26 Barry O'Reilly <gundaetiapo@gmail.com>
6583
6584 * simple.el (primitive-undo): Only process marker adjustments
6585 validated against their corresponding (TEXT . POS). Issue warning
6586 for lone marker adjustments in undo history. (Bug#16818)
6587 (undo-make-selective-list): Add marker adjustments to selective
6588 undo list based on whether their corresponding (TEXT . POS) is in
6589 the region. Remove variable adjusted-markers, which was unused
6590 and only non nil during undo-make-selective-list.
6591 (undo-elt-in-region): Return nil when passed a marker adjustment
6592 and explain in function doc.
6593
6594 2014-03-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
6595
6596 * align.el (align-region): Do not fail when end-mark is nil (bug#17088).
6597
6598 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
6599
6600 * progmodes/ruby-mode.el (ruby-expression-expansion-re):
6601 Match special global variables without curlies, too.
6602 (ruby-font-lock-keywords): Simplify the matcher for special global
6603 variables. Don't require a non-word character after the variable.
6604 (Bug#17057)
6605
6606 2014-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
6607
6608 * simple.el (redisplay-highlight-region-function): Increase priority of
6609 overlay to make sure boundaries are visible (bug#15899).
6610
6611 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
6612
6613 * frameset.el (frameset--initial-params): Fix typo in parameter name.
6614 (frameset-restore): Compare display strings with equal.
6615
6616 * frame.el (make-frame): Don't quote display name in error message,
6617 it is already a string.
6618
6619 2014-03-26 Thierry Volpiatto <thierry.volpiatto@gmail.com>
6620
6621 * net/tramp.el (tramp-read-passwd): Suspend the timers while reading
6622 the password.
6623
6624 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
6625
6626 * emacs-lisp/package.el (package--add-to-archive-contents):
6627 Include already installed and built-in packages in
6628 `package-archive-contents'.
6629 (package-install): Don't include already installed packages in the
6630 options during interactive invocation. (Bug#16762)
6631 (package-show-package-list): If the buffer is already displayed in
6632 another window, switch to that window.
6633
6634 2014-03-26 Reto Zimmermann <reto@gnu.org>
6635
6636 Sync with upstream vhdl mode v3.35.1.
6637 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
6638 (vhdl-compiler-alist): Doc fix.
6639 (vhdl-goto-line): Remove.
6640 (vhdl-mode-abbrev-table-init): Add XEmacs compat.
6641 (vhdl-mode) <paragraph-start>: Fix value.
6642 (vhdl-fix-statement-region): Not `for' in wait-statement.
6643 (vhdl-beautify-region): Also (un)tabify.
6644 (vhdl-get-visible-signals):
6645 Scan declarative part of generate statements.
6646 (vhdl-template-record): Fix indentation for record type declaration.
6647 (vhdl-expand-abbrev, vhdl-expand-paren):
6648 Revert to using fset again rather than defalias.
6649 (vhdl-scan-directory-contents): Tweak.
6650 (vhdl-speedbar-find-file, vhdl-speedbar-port-copy)
6651 (vhdl-compose-components-package):
6652 Replace vhdl-goto-line with forward-line.
6653 (top-level): Tweak speedbar frame selection.
6654 (vhdl-generate-makefile-1): Support for compilers with no
6655 unit-to-file name mapping (create directory with dummy files).
6656
6657 2014-03-26 Wilson Snyder <wsnyder@wsnyder.org>
6658
6659 Sync with upstream verilog-mode revision 702457d.
6660 * progmodes/verilog-mode.el (verilog-mode-version): Update.
6661 (create-lockfiles): Declare.
6662 (verilog-read-decls): Fix module header imports, bug709.
6663 Reported by Victor Lau.
6664 Fix parsing 'var' in AUTOs, msg1294. Reported by Dominique Chen.
6665 (verilog-auto-inout-module): Fix AUTOINOUTMODULE not inserting
6666 interface-only modules, bug721. Reported by Dean Hoyt.
6667
6668 2014-03-26 Glenn Morris <rgm@gnu.org>
6669
6670 * obsolete/gulp.el: Move here from emacs-lisp/.
6671
6672 * files.el (lock-buffer, unlock-buffer, file-locked-p):
6673 Remove fallback aliases, since they are always defined now.
6674
6675 2014-03-24 Daniel Colascione <dancol@dancol.org>
6676
6677 * emacs-lisp/cl-macs.el (cl--do-arglist): Use `plist-member'
6678 instead of cl-loop search function.
6679
6680 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
6681
6682 * calendar/parse-time.el (parse-time-iso8601-regexp)
6683 (parse-iso8601-time-string): Copy from `url-dav' so that we can use
6684 it more generally.
6685
6686 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
6687
6688 * net/dns.el (network-interface-list): Define for XEmacs.
6689
6690 2014-03-23 Magnus Henoch <magnus.henoch@gmail.com>
6691
6692 * net/dns.el (dns-servers-up-to-date-p): New function to see whether
6693 the network interfaces changed.
6694 (dns-query): Use it to flush the data.
6695
6696 2014-03-23 Juanma Barranquero <lekktu@gmail.com>
6697
6698 * vc/vc.el (vc-rollback): Use set-buffer-modified-p.
6699
6700 2014-03-23 Daniel Colascione <dancol@dancol.org>
6701
6702 Change subword-mode to use `find-word-boundary-function-table' and
6703 replace `capitalized-words-mode'. Also, convert to lexical binding.
6704 * progmodes/cap-words.el: Delete now-obsolete file.
6705 * progmodes/subword.el: Reimplement using
6706 `find-word-boundary-function-table'.
6707 (subword-mode-map): Hollow out.
6708 (capitalized-words-mode): Define as obsolete alias for
6709 `subword-mode'.
6710 (subword-mode, superword-mode): Tweak documentation to reflect new
6711 implementation; call `subword-setup-buffer'.
6712 (subword-forward, subword-capitalize): Add underscore to indicate
6713 unused variable.
6714 (subword-find-word-boundary-function-table): New constant.
6715 (subword-empty-char-table): New constant.
6716 (subword-setup-buffer): New function.
6717 (subword-find-word-boundary): New function.
6718
6719 2014-03-23 Daniel Colascione <dancol@dancol.org>
6720
6721 * emacs-lisp/cl-macs.el (cl--do-arglist): Use a little `cl-loop'
6722 list to look for keyword arguments instead of `memq', fixing
6723 (Bug#3647) --- unfortunately, only for freshly-compiled code.
6724 Please make bootstrap.
6725
6726 2014-03-22 Glenn Morris <rgm@gnu.org>
6727
6728 * dired.el (dired-read-regexp): Make obsolete.
6729 (dired-mark-files-regexp, dired-mark-files-containing-regexp)
6730 (dired-flag-files-regexp):
6731 * dired-aux.el (dired-mark-read-regexp):
6732 * dired-x.el (dired-mark-unmarked-files): Use read-regexp directly.
6733
6734 * startup.el (fancy-startup-text):
6735 * help.el (describe-gnu-project): Visit online info about GNU project.
6736
6737 * help-fns.el (help-fns--interactive-only): New function.
6738 (help-fns-describe-function-functions): Add the above function.
6739 * simple.el (beginning-of-buffer, end-of-buffer, insert-buffer)
6740 (next-line, previous-line): Remove hand-written interactive-only
6741 information from doc strings, it is auto-generated now.
6742 * bookmark.el (bookmark-write):
6743 * epa-mail.el (epa-mail-decrypt, epa-mail-verify, epa-mail-sign)
6744 (epa-mail-import-keys): Mark interactive-only,
6745 and remove hand-written interactive-only information from doc strings.
6746 * epa.el (epa-decrypt-armor-in-region, epa-verify-region)
6747 (epa-verify-cleartext-in-region, epa-sign-region, epa-encrypt-region):
6748 * files.el (not-modified):
6749 * simple.el (mark-whole-buffer): Mark interactive-only.
6750
6751 * emacs-lisp/byte-run.el (defun-declarations-alist):
6752 Add interactive-only. Doc tweak.
6753 (macro-declarations-alist): Doc tweak.
6754 * subr.el (declare): Doc tweak (add xref to manual).
6755 * comint.el (comint-run):
6756 * files.el (insert-file-literally, insert-file):
6757 * replace.el (replace-string, replace-regexp):
6758 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
6759 (delete-forward-char, goto-line, insert-buffer, next-line)
6760 (previous-line): Set interactive-only via declare.
6761
6762 2014-03-22 Dmitry Gutov <dgutov@yandex.ru>
6763
6764 * emacs-lisp/package.el (package-desc): Use the contents of the
6765 quoted form, not its cdr. (Bug#16873)
6766
6767 2014-03-22 Juanma Barranquero <lekktu@gmail.com>
6768
6769 * w32-common-fns.el (x-selection-owner-p): Add empty docstring for the
6770 benefit of doc.c; change parameter profile to match the X function.
6771
6772 2014-03-22 Leo Liu <sdl.web@gmail.com>
6773
6774 * help.el (temp-buffer-setup-hook): Remove help-mode-setup.
6775 (temp-buffer-show-hook): Remove help-mode-finish. (Bug#16038)
6776
6777 2014-03-21 Richard Stallman <rms@gnu.org>
6778
6779 * battery.el (battery-linux-sysfs): Search for each field
6780 from the beginning of the buffer.
6781
6782 * subr.el (set-transient-map): Clear out function and value
6783 of the temporary symbol when we're done with it.
6784
6785 * mail/rmailsum.el (rmail-summary-delete-forward):
6786 Optimize case of reaching end and handling count.
6787 (rmail-summary-mark-deleted): Optimize when N is current msg.
6788 Don't create new summary line.
6789 (rmail-summary-undelete): Pass arg to rmail-undelete-previous-message.
6790 (rmail-summary-undelete-many): Rewrite for speed.
6791 (rmail-summary-msg-number): New function.
6792
6793 * mail/rmail.el (rmail-delete-message): Update summary.
6794 (rmail-undelete-previous-message): Handle repeat count arg.
6795 (rmail-delete-backward, rmail-delete-forward): Likewise.
6796
6797 2014-03-21 Daniel Colascione <dancol@dancol.org>
6798
6799 * mail/emacsbug.el (report-emacs-bug): Include memory usage
6800 information in bug reports.
6801
6802 2014-03-21 Michael Albinus <michael.albinus@gmx.de>
6803
6804 * net/tramp.el (tramp-methods): Add docstring for `tramp-login-env'
6805 and `tramp-copy-env'.
6806
6807 * net/tramp-sh.el (tramp-methods) <sudo>: Add `tramp-login-env'.
6808 (tramp-maybe-open-connection): Handle `tramp-login-env'.
6809
6810 2014-03-21 Glenn Morris <rgm@gnu.org>
6811
6812 * electric.el (electric-indent-post-self-insert-function): Add doc.
6813
6814 2014-03-21 Dmitry Gutov <dgutov@yandex.ru>
6815
6816 * emacs-lisp/package.el (package-compute-transaction):
6817 Use `version-list-<=' to compare the requirement version against
6818 the version of package already to be installed. Update the error
6819 message. (Bug#16826)
6820
6821 * progmodes/ruby-mode.el (ruby-smie-rules):
6822 Add indentation rule for ` @ '. (Bug#17050)
6823
6824 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
6825
6826 * align.el (align-regexp): Remove superfluous backslash.
6827
6828 * ffap.el (ffap-ftp-default-user, ffap-url-regexp)
6829 (ffap-pass-wildcards-to-dired, dired-at-point-require-prefix)
6830 (ffap-rfc-path, ffap-ftp-sans-slash-regexp, ffap-menu-regexp):
6831 Fix docstring typos.
6832 (ffap-next): Use C-u in docstring.
6833 (ffap-machine-p, ffap-list-env, ffap-alist, ffap-alist)
6834 (ffap-string-at-point-mode-alist, ffap-menu, ffap-menu-ask):
6835 Remove superfluous backslashes.
6836 (ffap-string-at-point): Reflow docstring.
6837
6838 * server.el (server-host): Reflow docstring.
6839 (server-unload-function): Fix docstring typo.
6840 (server-eval-at): Remove superfluous backslash.
6841
6842 * skeleton.el (skeleton-insert): Remove superfluous backslash.
6843 (skeleton-insert): Doc fix.
6844 (skeleton-insert): Reflow docstring.
6845
6846 * term/tty-colors.el (tty-color-alist, tty-modify-color-alist)
6847 (tty-color-approximate, tty-color-by-index, tty-color-values)
6848 (tty-color-desc): Remove superfluous backslashes.
6849
6850 2014-03-21 Glenn Morris <rgm@gnu.org>
6851
6852 * cus-start.el (history-length): Bump :version.
6853
6854 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
6855 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
6856 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
6857 Don't set `make-backup-files'.
6858
6859 * info.el (info--prettify-description): New function,
6860 to give info-finder descriptions consistent case, punctuation.
6861 (Info-finder-find-node): Use it. Sort packages.
6862 Refer to "description" rather than "commentary".
6863
6864 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
6865
6866 * frameset.el (frameset--print-register): New function.
6867 (frameset-to-register): Use it.
6868
6869 2014-03-20 Juanma Barranquero <lekktu@gmail.com>
6870
6871 * progmodes/hideif.el (hif-string-to-number): New function.
6872 (hif-tokenize): Use it to understand non-decimal floats.
6873
6874 * emacs-lisp/cl-extra.el (cl--map-overlays): Remove obsolete code.
6875
6876 * skeleton.el (skeleton-autowrap): Mark as obsolete. Doc fix.
6877
6878 2014-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
6879
6880 * electric.el (electric-newline-and-maybe-indent): New command.
6881 Bind it globally to C-j.
6882 (electric-indent-mode): Don't mess with the global map any more.
6883 Don't drop the post-self-insert-hook is some buffer is still using it
6884 (bug#16770).
6885
6886 * bindings.el (global-map): Remove C-j binding.
6887
6888 * emacs-lisp/nadvice.el (advice--make-docstring): Try harder to find
6889 the docstring of functions advised before dumping (bug#16993).
6890
6891 2014-03-19 Stefan-W. Hahn <stefan.hahn@s-hahn.de> (tiny change)
6892
6893 * ps-print.el (ps-generate-postscript-with-faces):
6894 Explicitly deactivate the mark (bug#16866).
6895 * simple.el (deactivate-mark): Update region highlight.
6896
6897 2014-03-19 Juanma Barranquero <lekktu@gmail.com>
6898
6899 * emacs-lisp/package.el (describe-package-1):
6900 Decode commentary (bug#16733).
6901
6902 2014-03-18 Juanma Barranquero <lekktu@gmail.com>
6903
6904 * custom.el (defcustom): Doc fix: recommend avoiding destructive
6905 modification of the value argument of :set (bug#16755).
6906
6907 2014-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
6908
6909 * simple.el (newline-and-indent): Do autofill (bug#17031).
6910
6911 2014-03-18 Dmitry Gutov <dgutov@yandex.ru>
6912
6913 * newcomment.el (comment-normalize-vars): Only add escaping check
6914 to `comment-start-skip' if not `comment-use-syntax'. (Bug#16971)
6915 (comment-beginning): Use `narrow-to-region' instead of moving back
6916 one character.
6917 (http://lists.gnu.org/archive/html/emacs-devel/2014-03/msg00488.html)
6918 (comment-start-skip): Update the docstring.
6919
6920 2014-03-18 Richard Stallman <rms@gnu.org>
6921
6922 * dired.el (dired-display-file): Force use of other window.
6923
6924 2014-03-18 Daniel Colascione <dancol@dancol.org>
6925
6926 * startup.el (tty-handle-args): Remove debug message from 2007.
6927
6928 2014-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
6929
6930 * emacs-lisp/nadvice.el (advice--interactive-form): New function.
6931 (advice--make-interactive-form): Use it to avoid (auto)loading function.
6932 (advice--make-1, advice-add, advice-remove):
6933 Remove braindead :advice-pending hack.
6934
6935 2014-03-17 Glenn Morris <rgm@gnu.org>
6936
6937 * calendar/calendar.el (calendar-generate-month): Apply weekend
6938 face to the right days; fixes 2013-08-06 change. (Bug#17028)
6939
6940 2014-03-17 Michael Albinus <michael.albinus@gmx.de>
6941
6942 * net/tramp.el (tramp-action-out-of-band): Read pending output.
6943 (tramp-call-process): Trace also DESTINATION.
6944
6945 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
6946 Quote file names when they are local. Remove superfluous trace.
6947
6948 2014-03-17 Dmitry Gutov <dgutov@yandex.ru>
6949
6950 * newcomment.el (comment-beginning): If `comment-start-skip'
6951 doesn't match, move back one char and try again. (Bug#16971)
6952
6953 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
6954 Set `comment-use-syntax' to t to avoid the unnecessary runtime check.
6955 Set `comment-start-skip' to a simpler value that doesn't try to
6956 check if the semicolon is escaped (this is handled by
6957 `syntax-ppss' now). (Bug#16971)
6958
6959 * progmodes/scheme.el (scheme-mode-variables): Same.
6960
6961 2014-03-16 Martin Rudalics <rudalics@gmx.at>
6962
6963 Fix behavior of with-temp-buffer-window (Bug#16816, Bug#17007).
6964 * window.el (with-temp-buffer-window): Don't make BUFFER-OR-NAME
6965 current (Bug#16816, Bug#17007).
6966 (with-current-buffer-window): New macro doing the same as
6967 `with-temp-buffer-window' but with BUFFER-OR-NAME current.
6968 * help.el (help-print-return-message): Warn in doc-string to not
6969 use this in `with-help-window'.
6970 (describe-bindings-internal): Call `describe-buffer-bindings'
6971 from within help buffer. See Juanma's scenario in (Bug#16816).
6972 (with-help-window): Update doc-string.
6973 * dired.el (dired-mark-pop-up):
6974 * files.el (save-buffers-kill-emacs):
6975 * register.el (register-preview): Use `with-current-buffer-window'
6976 instead of `with-temp-buffer-window'.
6977
6978 2014-03-16 Juanma Barranquero <lekktu@gmail.com>
6979
6980 * textmodes/rst.el (rst-arabic-to-roman, rst-roman-to-arabic):
6981 Implement inserting into current buffer, documented in their docstrings.
6982 (rst-define-key, rst-compare-adornments, rst-insert-list-new-item)
6983 (rst-section-tree-point, rst-forward-section, rst-indent)
6984 (rst-compute-tabs, rst-font-lock-find-unindented-line-end)
6985 (rst-font-lock-find-unindented-line-limit, rst-adornment-level)
6986 (rst-font-lock-handle-adornment-pre-match-form)
6987 (rst-repeat-last-character): Reflow docstrings.
6988 (rst-preferred-adornments, rst-update-section, rst-find-title-line)
6989 (rst-adjust-adornment-work, rst-initial-items, rst-insert-list)
6990 (rst-toc-insert-style, rst-toc-insert-node, rst-goto-section)
6991 (rst-compile, rst-imenu-convert-cell, rst-imenu-create-index):
6992 Fix docstring typos.
6993 (rst-all-sections, rst-section-hierarchy, rst-adjust): Doc fixes.
6994 (rst-uncomment-region, rst-font-lock-find-unindented-line-match)
6995 (rst-font-lock-handle-adornment-matcher): Mark unused arguments.
6996
6997 2014-03-15 Juanma Barranquero <lekktu@gmail.com>
6998
6999 * term/ns-win.el (x-command-line-resources): Rename from ns-... version,
7000 for compatibility with other ports.
7001 (ns-initialize-window-system): Use it. It is set in term/common-win.el
7002 from the -xrm command line argument, but in the Nextstep port its value
7003 is irrelevant because nsfns.m:Fx_open_connection ignores it for now.
7004
7005 * progmodes/python.el (defconst, python-syntax-count-quotes)
7006 (python-indent-region, python-indent-shift-right)
7007 (python-indent-dedent-line-backspace, python-nav-backward-sexp)
7008 (python-nav-backward-sexp-safe, python-nav-backward-up-list)
7009 (python-shell-prompt-block-regexp, python-shell-prompt-output-regexp)
7010 (python-shell-prompt-pdb-regexp, python-shell-enable-font-lock)
7011 (inferior-python-mode, python-shell-make-comint, run-python-internal)
7012 (python-shell-buffer-substring, python-shell-send-buffer)
7013 (python-pdbtrack-activate, python-pdbtrack-stacktrace-info-regexp)
7014 (python-completion-complete-at-point, python-fill-docstring-style)
7015 (python-eldoc-function, python-imenu-format-item-label)
7016 (python-imenu-format-parent-item-label)
7017 (python-imenu-format-parent-item-jump-label)
7018 (python-imenu--build-tree, python-imenu-create-index)
7019 (python-imenu-create-flat-index): Fix docstring typos.
7020 (python-indent-context, python-shell-prompt-regexp, run-python):
7021 Remove superfluous backslashes.
7022 (python-indent-line, python-nav-beginning-of-defun)
7023 (python-shell-get-buffer, python-shell-get-process)
7024 (python-info-current-defun, python-info-current-line-comment-p)
7025 (python-info-current-line-empty-p, python-util-popn): Doc fixes.
7026 (python-indent-post-self-insert-function, python-shell-send-file)
7027 (python-shell-completion-get-completions)
7028 (python-shell-completion-complete-or-indent)
7029 (python-eldoc--get-doc-at-point): Reflow docstrings.
7030
7031 2014-03-14 Glenn Morris <rgm@gnu.org>
7032
7033 * emacs-lisp/package.el (package-menu-mode-map):
7034 Replace use of obsolete function alias. Tweak menu item text.
7035
7036 * info.el (Info-finder-find-node):
7037 Ignore the `emacs' metapackage. (Bug#10813)
7038
7039 * finder.el (finder-list-matches): Include unversioned packages
7040 in the result of a keyword search.
7041
7042 * finder.el (finder--builtins-descriptions): New constant.
7043 (finder-compile-keywords): Use finder--builtins-descriptions.
7044
7045 2014-03-14 Dmitry Gutov <dgutov@yandex.ru>
7046
7047 * simple.el (blink-matching-paren): Describe the new value,
7048 `jump', enabling the old behavior.
7049 (blink-matching-open): Use that value. (Bug#17008)
7050
7051 2014-03-14 Glenn Morris <rgm@gnu.org>
7052
7053 * finder.el (finder-no-scan-regexp): Add leim-list.
7054 (finder-compile-keywords):
7055 Don't skip files with same basename. (Bug#14010)
7056 * Makefile.in (setwins_finder): New, excluding leim.
7057 (finder-data): Use setwins_finder.
7058
7059 * help-fns.el (help-split-fundoc, help-add-fundoc-usage)
7060 (help-function-arglist, help-make-usage): Move from here...
7061 * help.el (help-split-fundoc, help-add-fundoc-usage)
7062 (help-function-arglist, help-make-usage): ... to here. (Bug#17001)
7063 * emacs-lisp/bytecomp.el (byte-compile-lambda): Do not load help-fns.
7064
7065 2014-03-14 Juanma Barranquero <lekktu@gmail.com>
7066
7067 * net/socks.el (socks, socks-override-functions)
7068 (socks-find-services-entry):
7069 * progmodes/hideif.el (hif-set-var, hif-nexttoken, hif-comma)
7070 (hif-find-ifdef-block):
7071 * progmodes/modula2.el (m2-indent): Fix docstring typos.
7072
7073 * net/tls.el (tls-program): Reflow docstring.
7074
7075 * progmodes/pascal.el (pascal-mode-abbrev-table)
7076 (pascal-imenu-generic-expression, pascal-auto-endcomments)
7077 (pascal-mark-defun, pascal-comment-area, pascal-indent-level)
7078 (pascal-outline-mode): Fix docstring typos.
7079 (pascal-mode): Let define-derived-mode document mode hook.
7080 (pascal-uncomment-area): Reflow.
7081 (pascal-exclude-str-start, pascal-exclude-str-end): Add docstring.
7082
7083 * progmodes/opascal.el (opascal-compound-block-indent)
7084 (opascal-case-label-indent): Fix docstring typos.
7085 (opascal-mode): Fix typos; let defined-derived-mode document mode hook.
7086
7087 2014-03-13 Dmitry Gutov <dgutov@yandex.ru>
7088
7089 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
7090 Fontify multiple adjacent negation chars. (Bug#17004)
7091
7092 2014-03-13 Tom Willemse <tom@ryuslash.org> (tiny change)
7093
7094 * emacs-lisp/package.el (package--prepare-dependencies):
7095 Accept requirements without explicit version (bug#14941).
7096
7097 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
7098
7099 * register.el (register-separator, copy-to-register): Doc fixes.
7100 (register-preview-default): Remove unnecessary call to concat.
7101
7102 * frameset.el (frameset-restore): When checking for a visible frame,
7103 use the action map instead of calling visible-frame-list.
7104
7105 2014-03-12 Jonas Bernoulli <jonas@bernoul.li>
7106
7107 * emacs-lisp/eieio.el (with-slots): Use cl-symbol-macrolet (bug#16998).
7108
7109 2014-03-12 Martin Rudalics <rudalics@gmx.at>
7110
7111 * window.el (fit-frame-to-buffer): Get maximum width from
7112 display's width instead of height.
7113
7114 2014-03-12 Glenn Morris <rgm@gnu.org>
7115
7116 * desktop.el (desktop-restore-frames)
7117 (desktop-restore-in-current-display, desktop-restore-forces-onscreen)
7118 (desktop-restore-reuses-frames): Doc tweaks.
7119
7120 * electric.el (electric-indent-mode): Doc fix.
7121
7122 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
7123
7124 * vc/pcvs.el (cvs-temp-buffer, defun-cvs-mode, cvs-get-cvsroot)
7125 (cvs-checkout, cvs-mode-checkout, cvs-update-filter, cvs-mode-mark)
7126 (cvs-mode-diff-head, cvs-mode-diff-repository, cvs-mode-diff-yesterday)
7127 (cvs-mode-diff-vendor, cvs-mode-do, cvs-change-cvsroot)
7128 (cvs-dired-use-hook): Fix docstring typos.
7129 (cvs-mode-view-file-other-window, cvs-mode-byte-compile-files):
7130 Doc fixes.
7131
7132 * vc/pcvs-defs.el (cvs-auto-remove-handled)
7133 (cvs-auto-remove-directories, cvs-default-ignore-marks)
7134 (cvs-idiff-imerge-handlers, cvs-reuse-cvs-buffer)
7135 (cvs-execute-single-dir): Fix docstring typos.
7136
7137 * vc/pcvs-info.el (cvs-status-map, cvs-states): Fix docstring typos.
7138 (cvs-fileinfo-pp, cvs-fileinfo-from-entries): Doc fixes.
7139
7140 * vc/pcvs-parse.el (cvs-parsed-fileinfo): Reflow docstring.
7141
7142 * vc/pcvs-util.el (cvs-flags-query, cvs-flags-set, cvs-prefix-set):
7143 Fix docstring typos.
7144
7145 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
7146
7147 * frameset.el (frameset--jump-to-register): Add autoload; it could be
7148 called from jump-to-register after unloading the frameset package.
7149
7150 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
7151
7152 * simple.el (set-mark): Ensure mark-active is nil if the mark is nil
7153 (bug#16975). Deactivate the mark before setting it to nil.
7154 (activate-mark): Do nothing if region is already active.
7155
7156 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
7157
7158 * frameset.el (frameset--target-display): Remove definition; declare.
7159 (frameset-save, frameset-restore): Let-bind frameset--target-display.
7160
7161 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
7162
7163 * emacs-lisp/nadvice.el (advice--make-1): Fix autoloading avoidance.
7164 (advice-add): Add a :advice--pending marker, so advice--make-1 knows
7165 when the advice is pending.
7166 (advice-remove): Remove this marker when not needed any more.
7167
7168 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
7169
7170 * frameset.el: Separate options for reusing frames and cleaning up.
7171 (frameset--reuse-list): Remove definition; declare.
7172 (frameset--action-map): Declare.
7173 (frameset--find-frame-if): Doc fix.
7174 (frameset--restore-frame): Cache frame action.
7175 (frameset-restore): New keyword arg CLEANUP-FRAMES, allows to select
7176 how to clean up the frame list after restoring. Remove cleaning
7177 options from REUSE-FRAMES. Change all keyword values to symbols.
7178 (frameset--jump-to-register): Simplify by using CLEANUP-FRAMES.
7179
7180 * desktop.el (desktop-restore-forces-onscreen)
7181 (desktop-restore-reuses-frames): Use non-keyword values.
7182 (desktop-restore-frameset): Use CLEANUP-FRAMES arg of frameset-restore.
7183
7184 2014-03-10 Glenn Morris <rgm@gnu.org>
7185
7186 * files.el (find-file): Doc fix: update info node name.
7187
7188 * emacs-lisp/advice.el (ad-add-advice, defadvice):
7189 Doc fix: remove references to deleted info nodes.
7190
7191 2014-03-10 Michael Albinus <michael.albinus@gmx.de>
7192
7193 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
7194 Do not add nil to the environment, when there's no remote `locale'.
7195 (tramp-find-inline-encoding): Check, that the remote host has
7196 installed perl, before sending scripts.
7197
7198 2014-03-10 Leo Liu <sdl.web@gmail.com>
7199
7200 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
7201 Clear eldoc-last-message. (Bug#16920)
7202
7203 2014-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
7204
7205 * desktop.el (desktop-create-buffer): Don't run activate-mark-hook
7206 (bug#14430).
7207
7208 2014-03-09 Juri Linkov <juri@jurta.org>
7209
7210 * ansi-color.el (ansi-color-names-vector): Copy default colors
7211 from `xterm-standard-colors' that look well on the default white
7212 background (and also on the black background) to avoid illegible
7213 color combinations like yellow-on-white and white-on-white.
7214 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00157.html
7215
7216 2014-03-08 Juanma Barranquero <lekktu@gmail.com>
7217
7218 * frameset.el (frameset-restore): When no frame is visible, do not
7219 generate a list of frames, just make visible the selected one.
7220
7221 2014-03-08 Dmitry Gutov <dgutov@yandex.ru>
7222
7223 * vc/vc-git.el (vc-git-command): Turn FILE-OR-LIST into nil when
7224 it only contains the repository root. (Bug#16897)
7225
7226 2014-03-07 Michael Albinus <michael.albinus@gmx.de>
7227
7228 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Run first pass
7229 only when `remote-file-name-inhibit-cache' is nil.
7230 (tramp-sh-file-name-handler): Use `tramp-error'. Simplify code.
7231
7232 2014-03-06 Martin Rudalics <rudalics@gmx.at>
7233
7234 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-margins):
7235 Fix doc-strings.
7236 (fit-frame-to-buffer): New argument ONLY. Remove dependency on
7237 fit-frame-to-buffer variable. Fix doc-string.
7238 (fit-window-to-buffer): Set ONLY argument in call of
7239 fit-frame-to-buffer. Fix doc-string.
7240
7241 2014-03-06 Michael Albinus <michael.albinus@gmx.de>
7242
7243 * net/tramp.el (tramp-error): VEC-OR-PROC can be nil.
7244 (tramp-action-password): Clear password cache if needed.
7245 (tramp-read-passwd): Do not clear password cache.
7246
7247 * net/tramp-gvfs.el (tramp-gvfs-handler-askpassword): Clear password
7248 cache unless it is the first password request.
7249
7250 2014-03-06 Glenn Morris <rgm@gnu.org>
7251
7252 * simple.el (newline): Doc tweak.
7253
7254 * emacs-lisp/shadow.el (load-path-shadows-find):
7255 Ignore dir-locals. (Bug#12357)
7256
7257 2014-03-05 Glenn Morris <rgm@gnu.org>
7258
7259 * files.el (interpreter-mode-alist):
7260 * progmodes/sh-script.el (sh-ancestor-alist): Add dash. (Bug#16938)
7261
7262 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
7263
7264 * frameset.el (frameset--initial-params): Filter out null entries.
7265
7266 2014-03-05 Martin Rudalics <rudalics@gmx.at>
7267
7268 * window.el (window-min-height, window-min-width):
7269 Rewrite doc-strings.
7270 (window-body-size): Add PIXELWISE argument to make it consistent
7271 with its callees.
7272
7273 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
7274
7275 * finder.el (finder-mode-map, finder-mode-syntax-table):
7276 Revert part of 2014-02-28 change.
7277
7278 2014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
7279
7280 * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
7281 (eww-setup-buffer): Clear next/prev/etc more reliably.
7282 (eww-textarea-map): [tab] doesn't work on tty.
7283 Reported by Mario Lang.
7284
7285 * net/shr.el (shr-map): Ditto.
7286
7287 2014-03-04 Glenn Morris <rgm@gnu.org>
7288
7289 * minibuffer.el (completion-hilit-commonality):
7290 Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
7291
7292 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
7293
7294 * hilit-chg.el (hilit-chg-unload-function): New function.
7295 (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
7296 (hilit-chg-map-changes): Prefer cardinal number to digit.
7297 (hilit-chg-display-changes): Reflow docstring.
7298 (highlight-changes-rotate-faces): Remove superfluous backslash.
7299
7300 2014-03-04 Michael Albinus <michael.albinus@gmx.de>
7301
7302 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
7303 `tramp-send-command-and-check'.
7304
7305 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
7306
7307 * hexl.el (hexl-address-region, hexl-ascii-region)
7308 (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
7309 (hexl-backward-short, hexl-forward-short, hexl-backward-word)
7310 (hexl-forward-word, hexl-previous-line, hexl-next-line):
7311 Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
7312 (hexl-mode): Doc fix.
7313 (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
7314 (hexl-mode-ruler): Fix typos in docstrings.
7315
7316 * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
7317 (strokes-character, strokes-get-grid-position, strokes-list-strokes):
7318 Remove superfluous backslashes.
7319 (strokes-last-stroke, strokes-global-map, strokes-mode):
7320 Reflow docstrings.
7321 (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
7322 (strokes-xpm-for-compressed-string): Use quotes with buffer name.
7323 (strokes-distance-squared, strokes-global-set-stroke)
7324 (strokes-global-set-stroke-string): Doc fixes.
7325 (strokes-help): Fix typos; reflow docstring.
7326
7327 2014-03-04 Martin Rudalics <rudalics@gmx.at>
7328
7329 * window.el (window-in-direction): Fix doc-string.
7330
7331 2014-03-04 Glenn Morris <rgm@gnu.org>
7332
7333 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
7334 Explicit error if no grammar.
7335 (smie-config-save): Doc fix. Fix quote typo.
7336
7337 2014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
7338
7339 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
7340 electric-indent-mode-hook if we obey electric-indent-mode.
7341 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
7342 decide whether we obey electric-indent-mode.
7343 (c-change-set-fl-decl-start, c-extend-after-change-region):
7344 Silence warnings.
7345 (c-electric-indent-mode-hook): Assume we do want to obey
7346 electric-indent-mode.
7347
7348 * electric.el (electric-indent-mode-has-been-called): Remove.
7349 (electric-indent-mode): Fix accordingly.
7350
7351 * files.el (hack-local-variables): Mention file name in warning.
7352
7353 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
7354
7355 2014-03-04 Michal Nazarewicz <mina86@mina86.com>
7356
7357 * bindings.el: Add comment describing why C-d binds to `delete-char'.
7358 * simple.el (delete-forward-char): Mark as interactive-only.
7359
7360 2014-03-03 Juanma Barranquero <lekktu@gmail.com>
7361
7362 * icomplete.el (icomplete-completions):
7363 Follow-up to 2014-03-01 change.
7364
7365 * icomplete.el: Miscellaneous doc fixes.
7366 Use Icomplete everywhere instead of icomplete for consistency.
7367 (icomplete-max-delay-chars): Fix typo.
7368 (icomplete-mode): Use \[].
7369 (icomplete-tidy, icomplete-exhibit): Reflow.
7370 (icomplete-minibuffer-setup-hook, icomplete-completions):
7371 Remove superfluous backlashes.
7372
7373 * ido.el: Miscellaneous doc fixes.
7374 Use Ido everywhere instead of ido or `ido' for consistency.
7375 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
7376 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
7377 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
7378 (ido-separator): Extract obsolescence info from docstring and declare
7379 with make-obsolete-variable.
7380 (ido-minibuffer-setup-hook): Simplify example.
7381 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
7382 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
7383 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
7384 (ido-everywhere): Reflow docstring.
7385 (ido-toggle-vc): Doc fix.
7386 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
7387 of long list of keybindings.
7388
7389 2014-03-03 Glenn Morris <rgm@gnu.org>
7390
7391 * frame.el (display-pixel-height, display-pixel-width)
7392 (display-mm-dimensions-alist, display-mm-height)
7393 (display-mm-width): Doc tweaks.
7394
7395 2014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
7396
7397 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
7398 case of undo in region.
7399
7400 2014-03-02 Martin Rudalics <rudalics@gmx.at>
7401
7402 * window.el (fit-window-to-buffer): Fix argument in window-size
7403 call when window is horizontally combined.
7404
7405 2014-03-02 Juanma Barranquero <lekktu@gmail.com>
7406
7407 * icomplete.el (icomplete-completions): Use string-width.
7408 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
7409
7410 2014-03-01 Dmitry Gutov <dgutov@yandex.ru>
7411
7412 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
7413 Highlight regexp options. (Bug#16914)
7414
7415 2014-03-01 Martin Rudalics <rudalics@gmx.at>
7416
7417 * window.el (window--max-delta-1): Round down when calculating
7418 how many lines/columns we can get from a window.
7419
7420 2014-03-01 Glenn Morris <rgm@gnu.org>
7421
7422 * isearch.el (search-invisible): Doc fix.
7423
7424 * minibuffer.el (completion-hilit-commonality):
7425 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
7426 * comint.el (comint-dynamic-list-completions): Doc fix.
7427 * comint.el (comint-dynamic-list-completions):
7428 * filecache.el (file-cache-minibuffer-complete):
7429 * tempo.el (tempo-display-completions):
7430 * eshell/em-hist.el (eshell-list-history):
7431 Replace use of obsolete argument of display-completion-list.
7432
7433 2014-03-01 Juanma Barranquero <lekktu@gmail.com>
7434
7435 * icomplete.el (icomplete-completions):
7436 Revert back to using "..." when ?… cannot be displayed.
7437
7438 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
7439
7440 * finder.el (finder-unload-function): New function.
7441
7442 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
7443
7444 * dframe.el (dframe-detach):
7445 * find-dired.el (find-dired, find-name-dired):
7446 * finder.el (finder-mode-map, finder-mode-syntax-table)
7447 (finder-headmark, finder-select, finder-mouse-select):
7448 Fix docstring typos.
7449
7450 2014-02-28 Martin Rudalics <rudalics@gmx.at>
7451
7452 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
7453 * window.el (with-temp-buffer-window): Revert change from 2014-02-21.
7454 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
7455 Fix doc-string based on a suggestion by Nicolas Richard
7456 <theonewiththeevillook@yahoo.fr>.
7457 * help.el (with-help-window): Fix doc-string.
7458
7459 2014-02-28 Ivan Kanis <ivan@kanis.fr>
7460
7461 * net/shr.el (shr-image-animate): New option.
7462 (shr-put-image): Respect shr-image-animate.
7463
7464 2014-02-28 Michael Albinus <michael.albinus@gmx.de>
7465
7466 * net/tramp-adb.el (tramp-adb-parse-device-names):
7467 Use `accept-process-output'.
7468 (tramp-adb-handle-file-truename): Cache the localname only.
7469 (tramp-adb-handle-make-directory)
7470 (tramp-adb-handle-delete-directory): Flush file properties correctly.
7471 (tramp-adb-handle-set-file-modes): Do not raise an error when file
7472 modes cannot be changed.
7473
7474 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
7475 file properties of symlinks.
7476
7477 2014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
7478
7479 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
7480 required/optional fields to match development biblatex. (Bug#16781)
7481
7482 2014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
7483
7484 * saveplace.el (toggle-save-place):
7485 Fix argument handling. (Bug#16673)
7486
7487 2014-02-28 Glenn Morris <rgm@gnu.org>
7488
7489 * minibuffer.el (completions-first-difference)
7490 (completions-common-part, completion-hilit-commonality): Doc fixes.
7491
7492 2014-02-28 Karl Berry <karl@gnu.org>
7493
7494 * info.el (Info-mode-map): Add H for describe-mode,
7495 to synchronize with standalone Info.
7496
7497 2014-02-28 Emilio C. Lopes <eclig@gmx.net>
7498
7499 * progmodes/sql.el (sql-interactive-mode):
7500 Avoid setting global comint-input-ring-separator. (Bug#16814)
7501
7502 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
7503
7504 * net/dbus.el (dbus--init-bus): Declare function.
7505 (dbus-path-local, dbus-interface-local): New defconst.
7506 (dbus-init-bus): Use them.
7507 (dbus-return-values-table): Extend doc.
7508 (dbus-handle-bus-disconnect): Extend error message.
7509
7510 2014-02-27 Juanma Barranquero <lekktu@gmail.com>
7511
7512 * subr.el (y-or-n-p): Fix double space issue in message.
7513
7514 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
7515
7516 * net/tramp.el (tramp-call-process): Improve trace message.
7517 (tramp-handle-insert-file-contents): Trace error case.
7518
7519 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
7520 <insert-directory>: Use `tramp-handle-insert-directory'.
7521 (tramp-adb-handle-insert-directory): Remove function.
7522 (tramp-adb-send-command-and-check): New defun, replacing
7523 `tramp-adb-command-exit-status'. Change all callees.
7524 (tramp-adb-handle-file-attributes)
7525 (tramp-adb-handle-directory-files-and-attributes): Use it.
7526 (tramp-adb-ls-output-name-less-p):
7527 Use `directory-listing-before-filename-regexp'.
7528 (tramp-adb-handle-delete-directory): Flush also file properties of
7529 the truename of directory.
7530 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
7531 (tramp-adb-handle-file-local-copy): Make the local copy readable.
7532 (tramp-adb-handle-write-region): Implement APPEND.
7533 (tramp-adb-handle-rename-file): Make it more robust. Flush file
7534 properties correctly.
7535 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
7536 variables. Check for connected devices only when needed.
7537
7538 2014-02-27 Glenn Morris <rgm@gnu.org>
7539
7540 * minibuffer.el (completion-table-dynamic)
7541 (completion-table-with-cache): Doc fixes.
7542
7543 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
7544 (completing-read-multiple): Doc fixes.
7545
7546 2014-02-27 Daniel Colascione <dancol@dancol.org>
7547
7548 * minibuffer.el (completion--nth-completion): Fix indentation.
7549
7550 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
7551 explicit tramp path is empty.
7552
7553 2014-02-27 Glenn Morris <rgm@gnu.org>
7554
7555 * emacs-lisp/crm.el (completing-read-multiple):
7556 Empower help-enable-auto-load.
7557
7558 2014-02-26 Glenn Morris <rgm@gnu.org>
7559
7560 * startup.el (command-line): Don't init the tty in daemon mode.
7561
7562 Avoid calling tty-setup-hook twice, eg if a term file
7563 explicitly calls tty-run-terminal-initialization. (Bug#16859)
7564 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
7565 (tty-create-frame-with-faces): Use it.
7566 * startup.el (command-line): Pass run-hook argument
7567 to tty-run-terminal-initialization.
7568
7569 * dired.el (dired-restore-desktop-buffer): Demote errors;
7570 eg in case a glob match fails. (Bug#16884)
7571
7572 2014-02-26 Dmitry Gutov <dgutov@yandex.ru>
7573
7574 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
7575 error from `read-from-string'. (Bug#16850)
7576
7577 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
7578 result of `completing-read' in the interactive form. (Bug#16854)
7579
7580 2014-02-25 Glenn Morris <rgm@gnu.org>
7581
7582 * image.el (image-animate, image-animate-timeout):
7583 Stop animating images in dead buffers. (Bug#16878)
7584
7585 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
7586
7587 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
7588 Doc fixes.
7589 * startup.el (term-setup-hook): Doc fix. Make obsolete.
7590 * term/sun.el (sun-raw-prefix-hooks):
7591 Use tty-setup-hook instead of term-setup-hook.
7592 (terminal-init-sun): Construct message from bytecomp plist.
7593 * term/wyse50.el (enable-arrow-keys): Doc fix.
7594
7595 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
7596
7597 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
7598 Fix docstring typos.
7599
7600 2014-02-24 Michael Albinus <michael.albinus@gmx.de>
7601
7602 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
7603
7604 2014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
7605
7606 * minibuffer.el (completion--try-word-completion):
7607 Fix error when completing M-x commands (bug#16808).
7608
7609 2014-02-24 Leo Liu <sdl.web@gmail.com>
7610
7611 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
7612
7613 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
7614
7615 * apropos.el (apropos-print): Avoid formatting error when
7616 apropos-do-all and apropos-compact-layout are both t.
7617
7618 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
7619
7620 * apropos.el (apropos-property, apropos-all-words-regexp)
7621 (apropos-true-hit, apropos-variable, apropos-print):
7622 Fix docstring typos, and remove obsolete comment.
7623
7624 2014-02-23 Michael Albinus <michael.albinus@gmx.de>
7625
7626 * net/tramp-sh.el (tramp-sh-handle-file-truename):
7627 Preserve trailing "/". (Bug#16851)
7628
7629 2014-02-23 Dmitry Gutov <dgutov@yandex.ru>
7630
7631 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
7632 after `=>' (bug#16811).
7633 (ruby-smie-rules): Handle the inconsistent second element of the
7634 list returned by `smie-indent--parent'.
7635 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
7636 method call.
7637
7638 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
7639
7640 * elec-pair.el (electric-pair-text-syntax-table)
7641 (electric-pair-syntax-info, electric-pair--syntax-ppss)
7642 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
7643 (electric-pair--looking-at-unterminated-string-p): Doc fix.
7644 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
7645
7646 2014-02-22 Glenn Morris <rgm@gnu.org>
7647
7648 * imenu.el (imenu--generic-function): Doc fix.
7649
7650 * register.el (frame-configuration-to-register): Make obsolete.
7651
7652 2014-02-22 Juanma Barranquero <lekktu@gmail.com>
7653
7654 * desktop.el (desktop-save-buffer-p): Do not fail when
7655 desktop-files-not-to-save is nil. Return t for true result
7656 as the doc says.
7657
7658 2014-02-22 Daniel Colascione <dancol@dancol.org>
7659
7660 * net/secrets.el (secrets-create-item, secrets-search-items):
7661 Check that attribute values are strings, avoiding the construction
7662 of invalid dbus messages.
7663
7664 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
7665
7666 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
7667 defun-declarations-alist.
7668
7669 2014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
7670
7671 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
7672 (bug#16829).
7673
7674 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
7675
7676 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
7677 (whitespace-newline, whitespace-trailing, whitespace-line)
7678 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
7679 (whitespace-space-after-tab): Fix typo in docstrings.
7680
7681 2014-02-21 Dmitry Gutov <dgutov@yandex.ru>
7682
7683 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
7684
7685 * electric.el (electric-indent-functions-without-reindent):
7686 Add `yaml-indent-line'.
7687
7688 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
7689
7690 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
7691 It has done nothing for years; should be removed after the release.
7692
7693 * simple.el (choose-completion): Fix docstring typo.
7694 (read-quoted-char-radix): Remove unneeded * in docstring.
7695 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
7696 Don't escape parentheses unnecessarily in docstrings.
7697
7698 2014-02-21 Martin Rudalics <rudalics@gmx.at>
7699
7700 Fix handling of window-min-height/-width (Bug#16738).
7701 * window.el (window--dump-window, window--dump-frame):
7702 New functions.
7703 (window--min-size-1): Account for window dividers.
7704 When window-resize-pixelwise is nil, delay rounding till after the
7705 sum of the window components has been calculated.
7706 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
7707 nil make sure at least one text line and two text columns remain
7708 fully visible.
7709 (window-resize): Signal an error when window-resize-apply fails.
7710 (window--resize-child-windows): Fix calculation of by how many
7711 pixels a window can still be shrunk via window-new-normal.
7712 (adjust-window-trailing-edge): Call window--resizable with
7713 correct TRAIL argument.
7714
7715 (with-temp-buffer-window): Don't evaluate BODY within
7716 with-current-buffer (Bug#16816).
7717
7718 2014-02-21 Michael Albinus <michael.albinus@gmx.de>
7719
7720 * net/tramp.el (tramp-check-cached-permissions):
7721 Call `file-attributes' with `suffix' being a symbol but a string.
7722
7723 2014-02-21 Daniel Colascione <dancol@dancol.org>
7724
7725 * net/dbus.el (dbus-init-bus-1): Declare new subr.
7726 (dbus-init-bus): New function: call into dbus-init-bus-1
7727 and installs a handler for the disconnect signal.
7728 (dbus-call-method): Rewrite to look for result in cons.
7729 (dbus-call-method-handler): Store result in cons.
7730 (dbus-check-event): Recognize events with nil sender as valid.
7731 (dbus-handle-bus-disconnect): New function. React to bus
7732 disconnection signal by synthesizing dbus error for each
7733 pending synchronous or asynchronous call.
7734 (dbus-notice-synchronous-call-errors): New function.
7735 (dbus-handle-event): Raise errors directly only when `dbus-debug'
7736 is true, not all the time.
7737
7738 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
7739
7740 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
7741 Remove obsolescence declarations, these variables do not exist anymore.
7742
7743 * savehist.el (savehist-save-minibuffer-history)
7744 (savehist-additional-variables, savehist-file, savehist-mode-hook)
7745 (savehist-save-hook, savehist-coding-system, savehist-loaded)
7746 (savehist-load, savehist-install, savehist-autosave): Fix typos;
7747 mostly, refer to "Savehist mode" when talking about the mode,
7748 and not the function.
7749
7750 * saveplace.el (save-place): Remove redundant info in docstring.
7751 (save-place-forget-unreadable-files, toggle-save-place)
7752 (save-place-forget-unreadable-files, save-place-dired-hook):
7753 Fix typos and remove unneeded backslashes.
7754
7755 2014-02-20 Michael Albinus <michael.albinus@gmx.de>
7756
7757 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
7758 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
7759
7760 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
7761 <insert-directory>: Use `tramp-handle-insert-directory'.
7762 (tramp-gvfs-handle-insert-directory): Remove function.
7763
7764 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
7765 Call `tramp-handle-insert-directory'.
7766
7767 2014-02-20 Juanma Barranquero <lekktu@gmail.com>
7768
7769 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
7770 before the start of buffer/region (bug#16799).
7771
7772 2014-02-20 Glenn Morris <rgm@gnu.org>
7773
7774 * isearch.el (search-invisible): Doc fix.
7775
7776 2014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
7777
7778 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
7779 (bug#16657).
7780
7781 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
7782
7783 * frameset.el (frameset-restore): Delay removing an old frame's
7784 duplicate id until the new frame has been correctly created.
7785
7786 2014-02-19 Michael Albinus <michael.albinus@gmx.de>
7787
7788 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
7789 (tramp-check-cached-permissions): Call `file-attributes' if the
7790 cache is empty.
7791
7792 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
7793 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
7794
7795 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
7796 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
7797 (tramp-gvfs-maybe-open-connection): Set always connection
7798 properties, even if target is mounted already.
7799
7800 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
7801 Set tramp-autoload cookie.
7802 (tramp-get-remote-touch): New defun.
7803 (tramp-sh-handle-set-file-times): Use it.
7804 (tramp-sh-handle-directory-files-and-attributes):
7805 Use `tramp-handle-directory-files-and-attributes' if neither stat
7806 nor perl are available on the remote host.
7807
7808 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
7809 "/". Write long listing only when "l" belongs to the switches.
7810
7811 * net/trampver.el: Update release number.
7812
7813 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
7814
7815 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
7816
7817 2014-02-19 Martin Rudalics <rudalics@gmx.at>
7818
7819 * window.el (window-state-put): Allow WINDOW to refer to an
7820 internal window (Bug#16793).
7821
7822 2014-02-19 Glenn Morris <rgm@gnu.org>
7823
7824 * textmodes/remember.el: Move provide statement to end.
7825 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
7826 (remember-notes): Doc fixes.
7827
7828 2014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
7829
7830 * delsel.el (delete-char): Restore incorrectly erased property
7831 (bug#16795).
7832
7833 2014-02-18 Juanma Barranquero <lekktu@gmail.com>
7834
7835 * frameset.el (frameset--restore-frame): When a frame is being reused
7836 and its root window is not alive, delete all the frame's windows before
7837 restoring the window state. This works around the issue in bug#16793.
7838
7839 2014-02-18 Glenn Morris <rgm@gnu.org>
7840
7841 * textmodes/remember.el (remember-data-directory)
7842 (remember-directory-file-name-format, remember-store-in-files)
7843 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
7844 (remember-notes-save-and-bury-buffer)
7845 (remember-notes--kill-buffer-query): Doc fixes.
7846
7847 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
7848
7849 2014-02-17 Alan Mackenzie <acm@muc.de>
7850
7851 Connect electric-indent-mode up with CC Mode. Bug #15478.
7852 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
7853 to electric-indent-{,local-}-mode.
7854 (c-basic-common-init): Set electric-indent-inhibit.
7855 Initialise c-electric-flag from electric-indent-mode.
7856 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
7857 New hook functions which propagate electric-indent-mode to CC mode.
7858
7859 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
7860 hit, toggle electric-indent-local-mode.
7861
7862 * electric.el (electric-indent-mode-has-been-called):
7863 New variable.
7864
7865 2014-02-17 Juanma Barranquero <lekktu@gmail.com>
7866
7867 * frameset.el (frameset-cfg-id): New function.
7868 (frameset--reuse-frame, frameset-restore): Use it.
7869 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
7870
7871 2014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
7872
7873 * ido.el (ido-file-internal): Remove unused var `d'.
7874 Use \` for to match BoS. Fit within 80n columns.
7875
7876 2014-02-17 Daniel Colascione <dancol@dancol.org>
7877
7878 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
7879 dbus-call-method check for completion using a busy-wait loop with
7880 gradual backoff.
7881
7882 2014-02-16 Michael Albinus <michael.albinus@gmx.de>
7883
7884 Sync with Tramp 2.2.9.
7885
7886 * net/trampver.el: Update release number.
7887
7888 2014-02-16 Dmitry Gutov <dgutov@yandex.ru>
7889
7890 * ido.el (ido-file-internal): Don't add the name of an existing
7891 directory twice. (Bug#16747)
7892
7893 2014-02-16 Glenn Morris <rgm@gnu.org>
7894
7895 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
7896 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
7897
7898 2014-02-15 Michael R. Mauger <michael@mauger.com>
7899
7900 * progmodes/sql.el: Version 3.4
7901 (sql-oracle-options): New default value ("-L").
7902 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
7903 (sql-placeholders-filter): Correct placeholder pattern.
7904 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
7905 (sql-login-delay): New variable.
7906 (sql-product-interactive): Use it.
7907
7908 2014-02-15 Juanma Barranquero <lekktu@gmail.com>
7909
7910 * frameset.el (frameset--jump-to-register): Check that buffer is live
7911 (bug#16749).
7912
7913 2014-02-15 Glenn Morris <rgm@gnu.org>
7914
7915 * info.el (info-initialize): Revert 2014-01-10 change.
7916
7917 2014-02-14 Glenn Morris <rgm@gnu.org>
7918
7919 * replace.el (map-query-replace-regexp)
7920 (read-regexp-defaults-function, read-regexp): Doc fixes.
7921
7922 * dired.el (dired-read-regexp):
7923 * faces.el (list-faces-display):
7924 * misearch.el (multi-isearch-read-matching-buffers)
7925 (multi-isearch-read-matching-files):
7926 * play/cookie1.el (cookie-apropos):
7927 * progmodes/grep.el (grep-read-regexp): Doc fixes.
7928
7929 * textmodes/remember.el (remember): Use frameset-to-register
7930 rather than frame-configuration-to-register.
7931
7932 2014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
7933
7934 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
7935 incorrect keybinding.
7936
7937 2014-02-13 Daniel Colascione <dancol@dancol.org>
7938
7939 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
7940 when adding overlays so that line numbers from compiler match line
7941 numbers we use.
7942
7943 2014-02-13 Glenn Morris <rgm@gnu.org>
7944
7945 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
7946
7947 * jit-lock.el (jit-lock-mode): Doc fix.
7948
7949 2014-02-13 Juanma Barranquero <lekktu@gmail.com>
7950
7951 * apropos.el (apropos-read-pattern): When the user passes an empty
7952 string, give a more helpful error message than "Wrong type
7953 argument: stringp, nil".
7954
7955 2014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
7956
7957 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
7958
7959 2014-02-13 Glenn Morris <rgm@gnu.org>
7960
7961 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
7962
7963 2014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
7964
7965 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
7966 shift-select commands.
7967
7968 2014-02-12 Dmitry Gutov <dgutov@yandex.ru>
7969
7970 * progmodes/js.el (js-indent-line): Don't widen.
7971 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
7972
7973 2014-02-12 Glenn Morris <rgm@gnu.org>
7974
7975 * icomplete.el (icomplete): Add info-link to defgroup.
7976 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
7977 (icomplete-minibuffer-map, icomplete-mode)
7978 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
7979
7980 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
7981 (package-menu-filter): Rename from package-menu-filter-interactive.
7982 Doc fix.
7983
7984 2014-02-11 Juanma Barranquero <lekktu@gmail.com>
7985
7986 * frameset.el (frameset--jump-to-register): Select the required
7987 window and buffer before restoring position (bug#16696).
7988
7989 2014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
7990
7991 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
7992
7993 2014-02-10 Glenn Morris <rgm@gnu.org>
7994
7995 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
7996
7997 2014-02-10 Eli Zaretskii <eliz@gnu.org>
7998
7999 * w32-common-fns.el (x-get-selection): Doc fix.
8000 * select.el (x-get-selection): Doc fix. (Bug#15109)
8001
8002 * face-remap.el (face-remap-add-relative)
8003 (face-remap-remove-relative, face-remap-reset-base)
8004 (face-remap-set-base): Call force-mode-line-update to redisplay
8005 the current buffer due to potential change in faces. (Bug#16709)
8006
8007 2014-02-10 Michael Albinus <michael.albinus@gmx.de>
8008
8009 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
8010 script more robustly.
8011
8012 2014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
8013
8014 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
8015
8016 * simple.el (choose-completion): Doc fix (bug#14160).
8017
8018 * subr.el (event-start): Say what a nil EVENT value means.
8019
8020 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
8021 (bug#14197).
8022
8023 * progmodes/grep.el (find-program): Doc fix (bug#14289).
8024
8025 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
8026
8027 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
8028
8029 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
8030 predicate function (bug#15455).
8031
8032 2014-02-10 Dmitry Gutov <dgutov@yandex.ru>
8033
8034 * ielm.el (inferior-emacs-lisp-mode): Instead of
8035 `comment-use-global-state', set `comment-use-syntax'.
8036
8037 2014-02-10 Glenn Morris <rgm@gnu.org>
8038
8039 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
8040
8041 2014-02-09 Alan Mackenzie <acm@muc.de>
8042
8043 Fix c-invalidate-state-cache on narrowed buffers.
8044 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
8045 Widen when setting and clearing the CPP delimiter properties.
8046
8047 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
8048
8049 * help.el (describe-bindings): Doc fix (bug#9888).
8050
8051 * files.el (save-buffer): Use ARG as the parameter name for
8052 consistency (bug#10346).
8053 (save-buffer): Clarify the 0 argument (bug#10346).
8054
8055 * cus-edit.el (customize-apropos): Fix error string.
8056 (custom-buffer-create): Doc fix (bug#11122).
8057 (custom-sort-items): Doc fix (bug#11121).
8058
8059 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
8060
8061 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
8062 (icomplete-simple-completing-p): Mention the previous variable.
8063
8064 * font-lock.el (font-lock-value-in-major-mode): Clarify the
8065 meaning of the parameter (bug#12282).
8066
8067 * files.el (find-file-noselect): Clarify prompt when changing
8068 readedness (bug#13261).
8069 (locate-file): Suffixes aren't returned, so don't say that they
8070 are (bug#12674).
8071 (backup-inhibited): Doc clarification (bug#12525).
8072
8073 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
8074 before we actually start to delete things (bug#16331).
8075
8076 * subr.el (event-start): Doc fix (bug#14228).
8077 (event-end): Ditto.
8078
8079 2014-02-09 Glenn Morris <rgm@gnu.org>
8080
8081 * emacs-lisp/warnings.el (lwarn):
8082 Empower help-enable-auto-load. (Bug#15940)
8083
8084 2014-02-08 Andreas Schwab <schwab@linux-m68k.org>
8085
8086 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
8087 (Bug#16690)
8088
8089 2014-02-08 Michael Albinus <michael.albinus@gmx.de>
8090
8091 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
8092 Insert output at end of buffer. (Bug#16120)
8093
8094 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
8095
8096 * simple.el (choose-completion-string-functions): Document new
8097 calling convention (bug#14153).
8098 (execute-extended-command): Clarify doc string (bug#13373).
8099
8100 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
8101
8102 * find-dired.el (find-name-dired): Doc fix (bug#14290).
8103 (find-grep-dired): Doc fix (bug#14288).
8104
8105 2014-02-08 Juri Linkov <juri@jurta.org>
8106
8107 * isearch.el (isearch-quote-char): Check character validity
8108 like in `quoted-insert' (bug#16677).
8109
8110 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
8111
8112 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
8113
8114 * isearch.el (isearch-hide-immediately): Doc clarification
8115 (bug#14723).
8116
8117 * simple.el (line-move): Document utility function used many
8118 places in the Emacs sources (bug#14843).
8119
8120 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
8121 (dired-prev-marked-file): Doc fix (bug#14855).
8122 (dired-up-directory): Doc fix (bug#14848).
8123
8124 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
8125
8126 * files.el (file-relative-name): Doc fix (bug#15159).
8127
8128 * fringe.el (fringe-styles): Doc fix (bug#15239).
8129
8130 * isearch.el (isearch-filter-predicate): Documentation typo fix
8131 (bug#15474).
8132
8133 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
8134
8135 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
8136
8137 * replace.el (replace-match-maybe-edit): Doc clarification
8138 (bug#15632).
8139
8140 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
8141
8142 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
8143
8144 2014-02-08 Glenn Morris <rgm@gnu.org>
8145
8146 * help-fns.el (describe-variable):
8147 Check {file,dir}-local-variables-alist, and buffer-file-name,
8148 in the correct buffer.
8149
8150 2014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
8151
8152 * help-fns.el (describe-variable): Fix the case where
8153 a value is directory-local with no dir-locals file. (Bug#16635)
8154
8155 2014-02-08 Glenn Morris <rgm@gnu.org>
8156
8157 * abbrev.el (edit-abbrevs-mode):
8158 Derive from fundamental-mode. (Bug#16682)
8159
8160 2014-02-07 Juanma Barranquero <lekktu@gmail.com>
8161
8162 * simple.el (quoted-insert): Check character validity (bug#16677).
8163
8164 2014-02-07 Juri Linkov <juri@jurta.org>
8165
8166 * desktop.el (desktop-read): Claim the lock when the owner is not
8167 the current process. (Bug#16157)
8168
8169 2014-02-07 Juri Linkov <juri@jurta.org>
8170
8171 * desktop.el (desktop-buffers-not-to-save): Change default from nil
8172 to "\\` ". (Bug#16651)
8173
8174 2014-02-07 Juri Linkov <juri@jurta.org>
8175
8176 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
8177 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
8178 (desktop-auto-save-cancel-timer): New function with some code from
8179 `desktop-auto-save-set-timer'.
8180 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
8181 Instead of setting `desktop-save-mode' to nil, call
8182 `desktop-save-mode' with arg 0. (Bug#16630)
8183
8184 2014-02-07 Glenn Morris <rgm@gnu.org>
8185
8186 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
8187 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
8188 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
8189
8190 * obsolete/iswitchb.el: Move to obsolete/.
8191 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
8192 since obsolete/ is not scanned for autoloads.
8193 * emacs-lisp/authors.el (authors-valid-file-names):
8194 Add iswitchb.el.
8195
8196 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
8197 Disable now non-functional find-file-hook.
8198
8199 2014-02-06 Michael Albinus <michael.albinus@gmx.de>
8200
8201 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
8202 instead of ";" in order to avoid additional prompts. Let heredoc
8203 scripts read from tty. (Bug#16582)
8204 (tramp-send-command): No special handling of heredocs, it isn't
8205 necessary anymore.
8206
8207 2014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
8208
8209 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
8210 with a space (bug#16664). Limit the symbols considered to the ones
8211 that are bound or fbound (bug#16646).
8212
8213 2014-02-06 Glenn Morris <rgm@gnu.org>
8214
8215 * epa.el (epa-mail-aliases): Doc fix.
8216
8217 2014-02-06 Dmitry Gutov <dgutov@yandex.ru>
8218
8219 * emacs-lisp/lisp.el (lisp-completion-at-point):
8220 Use `completion-table-merge' instead of `completion-table-in-turn'
8221 (bug#16604).
8222
8223 * minibuffer.el (completion-table-merge): New function.
8224
8225 2014-02-05 Michael Albinus <michael.albinus@gmx.de>
8226
8227 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
8228 (tramp-sh-handle-set-file-acl)
8229 (tramp-sh-handle-start-file-process)
8230 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
8231 (tramp-find-executable, tramp-send-command): Use it.
8232
8233 2014-02-05 Glenn Morris <rgm@gnu.org>
8234
8235 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
8236
8237 2014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
8238
8239 * progmodes/python.el (python-shell-send-string)
8240 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
8241
8242 2014-02-04 Anders Lindgren <andlind@gmail.com>
8243
8244 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
8245 the names (bug#16620).
8246
8247 2014-02-03 Martin Rudalics <rudalics@gmx.at>
8248
8249 * faces.el (window-divider): New default value. Rewrite doc-string.
8250 (window-divider-first-pixel, window-divider-last-pixel): New faces.
8251
8252 2014-02-03 Dmitry Gutov <dgutov@yandex.ru>
8253
8254 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
8255 `protected' and `public' can also be called without arguments.
8256
8257 2014-02-03 Glenn Morris <rgm@gnu.org>
8258
8259 * register.el (window-configuration-to-register)
8260 (frame-configuration-to-register): Unadvertise unused argument.
8261 * frameset.el (frameset-to-register): Remove unused argument.
8262
8263 * frameset.el (frameset-to-register):
8264 * kmacro.el (kmacro-to-register):
8265 * register.el (increment-register):
8266 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
8267 (calc-append-to-register, calc-prepend-to-register):
8268 * play/gametree.el (gametree-layout-to-register)
8269 (gametree-apply-register-layout):
8270 * textmodes/picture.el (picture-clear-rectangle-to-register)
8271 (picture-yank-rectangle-from-register):
8272 * vc/emerge.el (emerge-combine-versions-register):
8273 Use register-read-with-preview to read registers.
8274
8275 2014-02-03 João Távora <joaotavora@gmail.com>
8276
8277 * elec-pair.el (electric-pair-backward-delete-char): Don't error
8278 when at beginning of (possibly narrowed) buffer.
8279
8280 2014-02-02 Daniel Colascione <dancol@dancol.org>
8281
8282 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
8283 Also try to display local help from just before point.
8284
8285 2014-02-02 Alan Mackenzie <acm@muc.de>
8286
8287 c-parse-state. Don't "append-lower-brace-pair" in certain
8288 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
8289 recognised as a comment.
8290
8291 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
8292 as well as normal comment starter.
8293 (c-parse-state-get-strategy): Extra return possibility
8294 'back-and-forward.
8295 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
8296 return value list to indicate replacement of a brace-pair cons
8297 with its car.
8298 (c-parse-state-1): With 'back-and-forward, only call
8299 c-append-lower-brace-pair-to state-cache when cons-separated.
8300
8301 2014-02-02 Jan Djärv <jan.h.d@swipnet.se>
8302
8303 * term/ns-win.el (ns-suspend-error): New function.
8304 (ns-initialize-window-system): Add ns-suspend-error to
8305 suspend-hook (Bug#16612).
8306
8307 2014-02-02 Daniel Colascione <dancol@dancol.org>
8308
8309 * progmodes/cc-defs.el (c-find-assignment-for-mode):
8310 Make loading cc-mode silent.
8311
8312 2014-02-02 Daniel Colascione <dancol@dancol.org>
8313
8314 * comint.el (comint-prompt-read-only): Change doc to suggest
8315 remap keybinding.
8316
8317 2014-02-02 Glenn Morris <rgm@gnu.org>
8318
8319 * register.el (register-read-with-preview, point-to-register)
8320 (window-configuration-to-register, frame-configuration-to-register)
8321 (jump-to-register, number-to-register, view-register, insert-register)
8322 (copy-to-register, append-to-register, prepend-to-register)
8323 (copy-rectangle-to-register): Doc fixes.
8324
8325 2014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
8326
8327 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
8328 * emacs-lisp/find-func.el (find-function-C-source): Idem.
8329 * emacs-lisp/nadvice.el (advice--cd*r): New function.
8330 * help-fns.el (describe-function-1): Use it.
8331
8332 2014-02-02 Glenn Morris <rgm@gnu.org>
8333
8334 * register.el (register-preview-default): New function,
8335 split from register-preview.
8336 (register-preview-function): Rename from register-preview-functions,
8337 make it not a hook.
8338 (register-preview): Use register-preview-function.
8339 (register-read-with-preview): Error on non-character event. (Bug#16595)
8340
8341 2014-02-01 Dmitry Gutov <dgutov@yandex.ru>
8342
8343 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
8344 `:' before binary operators (bug#16609). Don't check for `:'
8345 before `[' and `(', or their syntax status. A percent literal
8346 can't end with either.
8347 (ruby-font-lock-keywords): For built-ins that require arguments,
8348 check that they're followed by something that looks like argument
8349 (bug#16610).
8350
8351 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
8352
8353 * subr.el (butlast): Document what an omitted N means (bug#13437).
8354 (nbutlast): Ditto.
8355
8356 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
8357
8358 * net/shr.el (shr-generic): Make into a defsubst to make the stack
8359 depth shallower (bug#16587).
8360 (shr-tag-svg): Respect `shr-inhibit-images'.
8361 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
8362
8363 2014-01-31 Dmitry Gutov <dgutov@yandex.ru>
8364
8365 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
8366 (ruby-smie-grammar): Make "." right-associative. Make its priority
8367 lower than the ternary and all binary operators.
8368 (ruby-smie-rules): Indent "(" relative to the first non-"."
8369 parent, or the first "." parent at indentation.
8370 Use `ruby-align-chained-calls' for indentation of "." tokens.
8371 (Bug#16593)
8372
8373 2014-01-31 Juri Linkov <juri@jurta.org>
8374
8375 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
8376 from `make-hash-table'.
8377
8378 * textmodes/ispell.el (ispell-init-process): Change message format
8379 to be consistent with other messages.
8380
8381 2014-01-31 Glenn Morris <rgm@gnu.org>
8382
8383 * delsel.el (delete-selection-mode): Doc fix.
8384
8385 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
8386 (trace-function-background): Doc fixes.
8387
8388 * ido.el (ido-use-virtual-buffers): Doc fix.
8389 Reset :version, since the default value has not changed.
8390
8391 * register.el (register-preview-delay, register-read-with-preview):
8392 Doc fixes.
8393
8394 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
8395 do not mess with mail-buffer position (fixes 2009-11-03 change).
8396 * progmodes/cc-mode.el (c-submit-bug-report):
8397 Check auto-fill-mode is bound. (Bug#16592)
8398
8399 2014-01-31 Darren Hoo <darren.hoo@gmail.com>
8400
8401 * startup.el (fancy-splash-image-file): New function,
8402 split from fancy-splash-head.
8403 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
8404 so that we are both using the same image. (Bug#16574)
8405
8406 2014-01-30 Glenn Morris <rgm@gnu.org>
8407
8408 * simple.el (eval-expression): Doc fix.
8409
8410 * hexl.el (hexl-mode-hook):
8411 * ielm.el (ielm-mode-hook):
8412 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
8413 (lisp-interaction-mode-hook):
8414 * progmodes/cfengine.el (cfengine3-documentation-function):
8415 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
8416
8417 2014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
8418
8419 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
8420 is a symbol (bug#16584).
8421
8422 2014-01-30 Glenn Morris <rgm@gnu.org>
8423
8424 * help.el (help-for-help-internal): Add "P" to text.
8425
8426 2014-01-29 Glenn Morris <rgm@gnu.org>
8427
8428 * simple.el (just-one-space, cycle-spacing): Doc fixes.
8429
8430 2014-01-28 Martin Rudalics <rudalics@gmx.at>
8431
8432 * window.el (fit-frame-to-buffer): Fix calculations for margins and
8433 height constraints.
8434
8435 2014-01-28 Luke Lee <luke.yx.lee@gmail.com>
8436
8437 * progmodes/hideif.el: Extend to full CPP expression syntax.
8438 (hif-token-alist): Add missing tokens.
8439 (hif-token-regexp): Add support for float/octal/hex immediates.
8440 (hif-string-literal-regexp): New const.
8441 (hif-tokenize): Recognize strings and float/octal/hex immediates.
8442 (hif-exprlist): New function.
8443 (hif-parse-if-exp): Use it.
8444 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
8445 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
8446 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
8447 (hif-logxor, hif-comma): New functions.
8448
8449 2014-01-28 Glenn Morris <rgm@gnu.org>
8450
8451 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
8452
8453 * indent.el (tab-stop-list): Doc fix. Add :version.
8454
8455 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
8456 (cvs-append-to-ignore): Add compatibility alias.
8457
8458 2014-01-27 Glenn Morris <rgm@gnu.org>
8459
8460 * dired.el (dired-hide-details-mode): Don't autoload it,
8461 since it cannot be used outside Dired buffers anyway.
8462
8463 * emulation/cua-base.el (cua-mode): Doc fix.
8464
8465 * dired.el (dired-hide-details-hide-symlink-targets)
8466 (dired-hide-details-hide-information-lines)
8467 (dired-hide-details-mode): Doc fixes.
8468
8469 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
8470 * strokes.el (strokes-file): Doc fix. Bump :version.
8471 (strokes-help): Doc fix.
8472 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
8473 * emulation/viper.el (viper): Doc fix for custom group.
8474 (top-level): Remove oh-so-no-longer-relevant text about vip.
8475 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
8476
8477 * ido.el (ido-save-directory-list-file):
8478 * saveplace.el (save-place-file):
8479 * calendar/timeclock.el (timeclock-file):
8480 * net/quickurl.el (quickurl-url-file):
8481 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
8482 * progmodes/idlwave.el (idlwave-config-directory):
8483 * textmodes/remember.el (remember-data-file):
8484 Bump :version.
8485
8486 2014-01-26 Glenn Morris <rgm@gnu.org>
8487
8488 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
8489 Doc fix. Make obsolete.
8490 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
8491
8492 * sort.el (delete-duplicate-lines): Doc fix.
8493
8494 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8495
8496 * progmodes/ada-mode.el (ada):
8497 * woman.el (woman): Link to info manual and Commentary section.
8498
8499 * progmodes/flymake.el (flymake):
8500 * nxml/nxml-mode.el (nxml):
8501 * net/eww.el (eww):
8502 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
8503 * htmlfontify.el (htmlfontify):
8504 * ses.el (ses):
8505 * epa.el (epa):
8506 * ido.el (ido): Link to info manual.
8507
8508 2014-01-25 Leo Liu <sdl.web@gmail.com>
8509
8510 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
8511
8512 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
8513
8514 * net/shr.el (shr-tag-img): Prefer the title over the alt text
8515 (bug#16537).
8516
8517 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
8518
8519 * net/eww.el (eww-download-callback):
8520 Fix reference to eww-download-directory.
8521
8522 * emacs-lisp/bytecomp.el (byte-compile-file):
8523 Remove unused local variable `file-name'.
8524
8525 2014-01-24 Glenn Morris <rgm@gnu.org>
8526
8527 * woman.el (woman-default-faces, woman-monochrome-faces):
8528 Fix obsolescence specification.
8529
8530 * subr.el (with-demoted-errors): Doc fix.
8531
8532 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
8533
8534 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
8535 (cl--macroexp-fboundp): New function.
8536 (cl--make-type-test): Use it.
8537
8538 2014-01-23 Glenn Morris <rgm@gnu.org>
8539
8540 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
8541 * simple.el (eval-expression): Doc fixes.
8542
8543 2014-01-22 Glenn Morris <rgm@gnu.org>
8544
8545 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
8546
8547 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
8548
8549 * emacs-lisp/package.el: Write files silently.
8550 (package-autoload-ensure-default-file, package--write-file-no-coding)
8551 (package-generate-description-file, package--download-one-archive)
8552 (package-install-from-archive): Tell `write-region' to stay quiet.
8553 (package-menu-mode, package-menu--print-info): Omit the Archive column
8554 if there's only one archive.
8555 (package-all-keywords, package--has-keyword-p): Remove dead code.
8556
8557 2014-01-22 Glenn Morris <rgm@gnu.org>
8558
8559 * version.el (emacs-bzr-version-bzr): Fix typo.
8560
8561 * version.el (emacs-repository-get-version):
8562 Check either .bzr or .git, but not both.
8563 Make the git case actually use the DIR argument, and return nil
8564 rather than the empty string.
8565 Avoid error if .git exists but the git executable is not found.
8566
8567 2014-01-22 Martin Rudalics <rudalics@gmx.at>
8568
8569 Fixes in window size functions around Bug#16430 and Bug#16470.
8570 * window.el (window-total-size, window-size): New argument ROUND.
8571 (window--min-delta-1, window-min-delta, window--max-delta-1):
8572 Be more conservative when calculating the numbers of lines or
8573 columns a window can shrink (Bug#16430).
8574 (fit-window-to-buffer): Simplify code.
8575 * term.el (term-window-width): Call window-body-width again.
8576
8577 2014-01-22 Glenn Morris <rgm@gnu.org>
8578
8579 * image.el (image-format-suffixes): Doc fix.
8580
8581 * international/quail.el (quail-define-package): Doc fix.
8582
8583 * emacs-lisp/authors.el (authors-valid-file-names)
8584 (authors-renamed-files-alist): Additions.
8585
8586 * vc/vc-git.el (vc-git-print-log): Remove --follow;
8587 reverts 2014-01-09 change. (Bug#16422)
8588
8589 * calc/calc-embed.el (thing-at-point-looking-at):
8590 * emacs-lisp/map-ynp.el (x-popup-dialog):
8591 * obsolete/lmenu.el (x-popup-dialog):
8592 * emacs-lisp/package.el (url-recreate-url):
8593 * mail/mailclient.el (clipboard-kill-ring-save):
8594 * subr.el (x-popup-dialog): Update declaration.
8595 * mail/rmail.el (rmail-mime-message-p):
8596 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
8597
8598 2014-01-21 Daniel Colascione <dancol@dancol.org>
8599
8600 * progmodes/sh-script.el (sh--inside-noncommand-expression):
8601 Correctly detect when we're inside an arithmetic expansion form
8602 containing nested parenthesis.
8603 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
8604 to detect cases where we shouldn't expand "<<" to a heredoc
8605 skeleton.
8606
8607 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
8608
8609 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
8610 (eldoc--message-command-p): New function.
8611 (eldoc-display-message-p): Use it.
8612 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
8613 message is not automatically erased for us.
8614 (eldoc-print-current-symbol-info): Erase previous message, if any.
8615
8616 2014-01-21 Tassilo Horn <tsdh@gnu.org>
8617
8618 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
8619 specify it's an interactive function.
8620
8621 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
8622 Fix regex used for scanning for citation keys which failed for
8623 citations with optional arguments.
8624
8625 2014-01-21 Leo Liu <sdl.web@gmail.com>
8626
8627 * simple.el (read--expression): Don't enable eldoc-mode.
8628
8629 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
8630
8631 * simple.el (move-beginning-of-line): Make sure we don't move forward
8632 (bug#16497).
8633
8634 2014-01-20 Juri Linkov <juri@jurta.org>
8635
8636 * saveplace.el (toggle-save-place, save-place-to-alist)
8637 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
8638 'dired-mode) before checking for dired-directory. (Bug#16477)
8639
8640 2014-01-20 Juri Linkov <juri@jurta.org>
8641
8642 * indent.el (indent-line-to): Use backward-to-indentation
8643 instead of back-to-indentation. (Bug#16461)
8644
8645 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
8646
8647 Revert some of the CANNOT_DUMP fix (Bug#16494).
8648 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
8649 but fixing this can wait until after the next release.
8650 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
8651
8652 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
8653
8654 * eshell/esh-mode.el (eshell-password-prompt-regexp):
8655 Use `password-word-equivalents'.
8656 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
8657 to t. (Bug#5664, Bug#13124)
8658
8659 2014-01-19 Alan Mackenzie <acm@muc.de>
8660
8661 Bind open-paren-in-column-0-is-defun-start to nil at some entry
8662 points.
8663 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
8664 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
8665 * progmodes/cc-mode.el (c-before-change, c-after-change)
8666 (c-font-lock-fontify-region): Bind it here.
8667
8668 2014-01-19 Martin Rudalics <rudalics@gmx.at>
8669
8670 * term.el (term-window-width): Call window-text-width instead of
8671 window-width (Bug#16470).
8672
8673 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
8674
8675 * simple.el (password-word-equivalents): Remove duplicates.
8676 Sort, to make this easier next time.
8677 Downcase. Omit ": " after "jelszó".
8678
8679 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
8680
8681 * term/common-win.el (saved-region-selection): Defvar it.
8682 (x-select-text): Set saved-region-selection (Bug#16382).
8683
8684 2014-01-18 Glenn Morris <rgm@gnu.org>
8685
8686 * emacs-lisp/authors.el (authors-aliases)
8687 (authors-renamed-files-alist): Add some entries.
8688
8689 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
8690
8691 * net/tramp.el (tramp-password-prompt-regexp):
8692 Use `password-word-equivalents' if available.
8693 (tramp-action-password, tramp-process-one-action)
8694 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
8695
8696 2014-01-17 Chong Yidong <cyd@gnu.org>
8697
8698 * simple.el (password-word-equivalents): New defcustom.
8699 * comint.el (comint-password-prompt-regexp): Use it. Bump version
8700 to 24.4.
8701 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
8702 to t. (Bug#13124)
8703
8704 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
8705
8706 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
8707 (ruby-align-to-stmt-keywords): Change the default value.
8708 Use `ruby-alignable-keywords' to generate the possible customization
8709 choices.
8710 (ruby-smie-rules): Instead of using a hardcoded list of alignable
8711 keywords, check against the value of `ruby-alignable-keywords'
8712 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
8713
8714 2014-01-17 Glenn Morris <rgm@gnu.org>
8715
8716 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
8717
8718 Make M-x authors return zero *Authors Errors* from current logs.
8719 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
8720 (authors-ignored-files): Add some entries, remove others.
8721 (authors-ambiguous-files, authors-valid-file-names):
8722 Add some entries.
8723 (authors-renamed-files-alist): Add, remove, and adjust entries.
8724 (authors-renamed-files-regexps): Add some entries.
8725 Remove some very broad ones. Make some entries `lax'.
8726 (authors-lax-changelogs): New constant.
8727 (authors-disambiguate-file-name): Treat top-level specially.
8728 (authors-lax-changelog-p): New function.
8729 (authors-canonical-file-name): Check file as written against
8730 authors-valid-file-names. Do not special-case etc/.
8731 Handle `lax' logs and authors-renamed-files-regexps elements.
8732
8733 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
8734
8735 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
8736 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
8737 callers.
8738
8739 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
8740
8741 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
8742 Assume we're already in the proper buffer.
8743 Inspired by Anders Lindgren <andlind@gmail.com>.
8744 (follow-post-command-hook): Call it from the right buffer.
8745 (follow-comint-scroll-to-bottom): Adjust call.
8746 (follow-all-followers): Use get-buffer-window-list.
8747
8748 2014-01-15 Daniel Colascione <dancol@dancol.org>
8749
8750 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
8751 `buffer-file-name' in interactive-form so that we don't leave
8752 pathless file names in `file-name-history'.
8753
8754 2014-01-15 Juri Linkov <juri@jurta.org>
8755
8756 * indent.el (indent-rigidly): Set deactivate-mark to nil
8757 in transient indentation mode. (Bug#16438)
8758
8759 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
8760
8761 * emacs-lisp/package.el (package-desc-keywords): New function
8762 (Bug#16222).
8763 (describe-package-1, package-all-keywords)
8764 (package--has-keyword-p): Use it.
8765
8766 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
8767
8768 * simple.el (define-alternatives): When creating the
8769 COMMAND-alternatives variable, assign COMMAND as its definition
8770 name so that `describe-variable' can relocate it.
8771
8772 2014-01-14 Matthew Leach <matthew@mattleach.net>
8773
8774 * font-lock.el (font-lock-keywords): Fix typo in docstring
8775 (bug#16307).
8776
8777 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8778
8779 * textmodes/ispell.el (ispell-region): Reset `in-comment' for new
8780 line instead of wrongly reset `add-coment' (bug#13577).
8781
8782 2014-01-14 Daiki Ueno <ueno@gnu.org>
8783
8784 * epa-file.el (epa-file-write-region): Encode the region according
8785 to `buffer-file-format'. Problem reported at:
8786 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
8787
8788 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
8789
8790 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
8791 so it applies in the right buffer (bug#16410).
8792
8793 2014-01-13 Daniel Colascione <dancol@dancol.org>
8794
8795 * textmodes/rst.el (rst-define-key): Provide deprecated
8796 keybindings through named functions instead of anonymous ones so
8797 that "??" doesn't appear in describe-mode output.
8798
8799 2014-01-13 Bastien Guerry <bzg@gnu.org>
8800
8801 * simple.el (define-alternatives): Call the selected command
8802 interactively. When setting `COMMAND--implementation' for the
8803 first time, tell the user how to chose another implementation.
8804 Enhance the docstring.
8805
8806 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
8807
8808 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
8809 (log-edit--match-first-line): New function.
8810 (log-edit-font-lock-keywords): Use it.
8811 (log-edit-mode): Make jit-lock-defer-multiline work.
8812
8813 2014-01-13 Bastien Guerry <bzg@gnu.org>
8814
8815 * rect.el (rectangle-mark-mode): When the region is not active,
8816 display a message saying that the mark as been set and that
8817 rectangle mode is in use.
8818 (rectangle--highlight-for-redisplay): Only put an overlay with a
8819 visible vertical bar when (display-graphic-p) is non-nil.
8820 This partially fixes Bug#16403.
8821
8822 2014-01-13 Juri Linkov <juri@jurta.org>
8823
8824 * info.el (Info-find-file): Go to DIR before displaying the error
8825 about a nonexistent file if no previous Info file is visited.
8826 Use `user-error' instead of `error' for "Info file %s does not exist".
8827 (Info-find-node-2): In case of a nonexistent node in unwind forms
8828 go to the Top node if there is no previous node to revert to.
8829 (Bug#16405)
8830
8831 2014-01-13 Martin Rudalics <rudalics@gmx.at>
8832
8833 fit-frame/window-to-buffer code fixes including one for Bug#14096.
8834 * window.el (fit-frame-to-buffer): Fix doc-string.
8835 Respect window-min-height/-width. Fit pixelwise when
8836 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
8837 when avoiding that frame goes partially off-screen.
8838 (fit-window-to-buffer): Respect window-min-height/-width
8839 (Bug#14096).
8840
8841 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
8842
8843 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
8844 after an empty line.
8845
8846 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
8847
8848 * net/shr.el (shr-render-region): Autoload.
8849
8850 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
8851
8852 * net/eww.el (eww-download-directory): Rename from
8853 `eww-download-path' (Bug#16419).
8854
8855 2014-01-12 Leo Liu <sdl.web@gmail.com>
8856
8857 * dired-x.el (dired-mode-map): Fix last change.
8858
8859 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
8860
8861 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
8862
8863 Spelling fixes.
8864 * emacs-lisp/generic.el (generic--normalize-comments):
8865 Rename from generic--normalise-comments. All uses changed.
8866 * play/bubbles.el (bubbles--neighborhood-score)
8867 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
8868 (bubbles--neighborhood-available)
8869 (bubbles--update-neighborhood-score):
8870 Rename from names with 'neighbourhood'. All uses changed.
8871
8872 2014-01-12 Leo Liu <sdl.web@gmail.com>
8873
8874 Re-implement the feature of showing eldoc info after editing.
8875 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
8876 (eldoc-edit-message-commands): New function.
8877 (eldoc-print-after-edit): New variable.
8878 (eldoc-pre-command-refresh-echo-area): Emit message only by
8879 eldoc-message-commands.
8880 (eldoc-mode): Restrict eldoc-message-commands to editing commands
8881 if eldoc-print-after-edit is set. (Bug#16346)
8882 * simple.el (read--expression): Enable eldoc-mode.
8883 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
8884
8885 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
8886 Eric S. Raymond <esr@thyrsus.com>
8887
8888 * version.el (emacs-repository-get-version): Enhance so the
8889 function works correctly in either a Bazaar or Git repo.
8890
8891 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
8892
8893 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
8894 Goes with removal of the joke manpages from /etc.
8895
8896 2014-01-10 Kenichi Handa <handa@gnu.org>
8897
8898 * mail/rmail.el (rmail-get-coding-system):
8899 Check rmail-get-coding-function before "funcall"ing it.
8900
8901 2014-01-10 Glenn Morris <rgm@gnu.org>
8902
8903 * emacs-lisp/authors.el (authors-fixed-entries):
8904 Update for files that no longer exist.
8905
8906 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
8907
8908 * version.el (emacs-bzr-get-version): Restore compatibilty with
8909 24.3 (Tested).
8910
8911 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
8912
8913 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
8914 and Podfile.
8915
8916 2014-01-10 Eli Zaretskii <eliz@gnu.org>
8917
8918 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
8919
8920 2014-01-10 Chong Yidong <cyd@gnu.org>
8921
8922 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
8923
8924 2014-01-10 Anders Lindgren <andlind@gmail.com>
8925
8926 * follow.el (follow-cache-command-list): Include right-char and
8927 left-char.
8928
8929 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
8930
8931 Spelling fixes.
8932 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
8933 * woman.el (woman-mark-horizontal-position):
8934 Rename from woman-mark-horizonal-position. Use changed.
8935
8936 2014-01-10 Glenn Morris <rgm@gnu.org>
8937
8938 * info.el (info-initialize): If running uninstalled, ensure our
8939 own info files are always found first, even if INFOPATH is set.
8940
8941 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
8942
8943 2014-01-09 David Engster <deng@randomsample.de>
8944
8945 * emacs-lisp/eieio-custom.el:
8946 * emacs-lisp/eieio-opt.el: Set generated autoload file to
8947 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
8948 * emacs-lisp/eieio.el: Regenerate autoloads.
8949
8950 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
8951
8952 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
8953 following renames. (Bug#8756)
8954
8955 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
8956
8957 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
8958 (bug#16382).
8959 (activate-mark): Add `no-tmm' argument.
8960 (set-mark, push-mark-command): Use it instead of running
8961 activate-mark-hook by hand.
8962
8963 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
8964
8965 In preparation for the move to git, sanitize out some
8966 Bazaar-specific names.
8967
8968 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
8969
8970 * version.el (emacs-bzr-version): Name changed to
8971 emacs-repository-version. Obsolete-variable alias made.
8972 * loadup.el: Follow through on this name change.
8973 * mail/emacsbug.el (report-emacs-bug): Factor out any
8974 assumption about the version control system in use.
8975
8976 2014-01-08 David Engster <deng@randomsample.de>
8977
8978 * help-fns.el (help-fns-describe-function-functions):
8979 New variable to call functions for augmenting help buffers.
8980 (describe-function-1): Remove explicit calls to
8981 `help-fns--compiler-macro', `help-fns--parent-mode' and
8982 `help-fns--obsolete'. Put them in above new variable instead, and
8983 call them through `run-hook-with-args'.
8984 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
8985 `eieio-describe-class'. Not meant for interactive use anymore,
8986 but to augment existing help buffers. Remove optional second
8987 argument. Create proper button for file location.
8988 Rewrite function to use `insert' instead of `princ' and `prin1' where
8989 possible.
8990 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
8991 (eieio-method-def, eieio-class-def): Move further up.
8992 (describe-method, describe-generic, eieio-describe-method):
8993 Remove aliases.
8994 (eieio-help-constructor, eieio-help-generic): Rename from
8995 `eieio-describe-constructor' and `eieio-describe-generic', resp.
8996 Rewrite to use `insert' in the current buffer and use proper help
8997 buttons.
8998 (eieio-help-find-method-definition)
8999 (eieio-help-find-class-definition): Also accept symbols as
9000 arguments.
9001 (eieio-help-mode-augmentation-maybee): Remove.
9002 (eieio-describe-class-sb): Use `describe-function'.
9003 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
9004 Add `eieio-help-generic' and `eieio-help-constructor'.
9005
9006 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
9007
9008 Spelling fixes.
9009 * language/china-util.el (hz-ascii-designation):
9010 Rename from hz-ascii-designnation.
9011 (hz-ascii-designation): Rename from hz-ascii-designnation.
9012 All uses changed.
9013
9014 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
9015
9016 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
9017 package-alist.
9018
9019 2014-01-08 Bastien Guerry <bzg@gnu.org>
9020
9021 * emacs-lisp/package.el (package-delete):
9022 Correctly delete the package from package-alist.
9023
9024 2014-01-08 Daiki Ueno <ueno@gnu.org>
9025
9026 * emacs-lisp/package.el (url-recreate-url): Declare.
9027 (url-http-target-url): Declare.
9028 (package-handle-response): Include requested URL in the error message.
9029 (package--check-signature): Don't re-signal errors from
9030 package--with-work-buffer. Suggested by Stefan Monnier.
9031
9032 2014-01-07 Bastien Guerry <bzg@gnu.org>
9033
9034 * minibuffer.el (completion--try-word-completion): When both a
9035 hyphen and a space are possible candidates for the character
9036 following a word, display both candidates. (Bug#15980)
9037
9038 2014-01-07 Martin Rudalics <rudalics@gmx.at>
9039
9040 * window.el (balance-windows-2): While rounding don't give a
9041 window more than the remainder. Bug#16351, bug#16383.
9042
9043 2014-01-07 Glenn Morris <rgm@gnu.org>
9044
9045 * menu-bar.el (menu-bar-help-extra-packages): Remove.
9046 (menu-bar-help-menu): Use view-external-packages instead.
9047
9048 2014-01-07 Bastien Guerry <bzg@gnu.org>
9049
9050 * emacs-lisp/package.el (package-delete): Also delete the package
9051 name from `package-alist', not its description only.
9052
9053 2014-01-07 Glenn Morris <rgm@gnu.org>
9054
9055 * help.el (view-external-packages):
9056 * menu-bar.el (menu-bar-help-extra-packages):
9057 Visit efaq.info rather than etc/MORE.STUFF.
9058
9059 2014-01-07 Juri Linkov <juri@jurta.org>
9060
9061 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
9062 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
9063
9064 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
9065 that shadows RET. (Bug#16342)
9066
9067 2014-01-07 Chong Yidong <cyd@gnu.org>
9068
9069 * isearch.el (isearch-yank-char, isearch-yank-word)
9070 (isearch-yank-line): Doc fix.
9071
9072 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
9073
9074 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
9075 * emacs-lisp/elint.el (elint-find-builtins):
9076 * emacs-lisp/eldoc.el (eldoc-symbol-function):
9077 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
9078 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
9079 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
9080 * apropos.el (apropos-safe-documentation):
9081 * subr.el (symbol-file): Remove redundant fboundp.
9082 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
9083
9084 2014-01-06 Bastien Guerry <bzg@gnu.org>
9085
9086 * hl-line.el (global-hl-line-overlay): Make a local variable.
9087 (global-hl-line-overlays): New variable to store all overlays.
9088 (global-hl-line-mode): Don't delete overlays from the current
9089 buffer when `global-hl-line-sticky-flag' is non-nil.
9090 (global-hl-line-highlight): Add new overlays to
9091 `global-hl-line-overlays'.
9092 (global-hl-line-unhighlight-all): New function to delete all
9093 overlays when turning off `global-hl-line-mode'.
9094 This fixes Bug#16183.
9095
9096 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
9097
9098 * subr.el (set-transient-map): Fix nested case and docstring.
9099
9100 2014-01-06 Tassilo Horn <tsdh@gnu.org>
9101
9102 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
9103 `Texinfo' entry.
9104
9105 2014-01-06 Daniel Colascione <dancol@dancol.org>
9106
9107 Fix defun navigation in vc log view.
9108
9109 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
9110 like `beginning-of-defun'.
9111 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
9112 log-view-end-of-defun to log-view-end-of-defun-1. Replace
9113 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
9114 (log-view-extract-comment): Call `log-view-current-entry' directly
9115 instead of relying on broken `log-view-beginning-of-defun' behavior.
9116
9117 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
9118
9119 Spelling fixes.
9120 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
9121 * emacs-lisp/debug.el (cancel-debug-on-entry):
9122 * epg.el (epg-error-to-string):
9123 * files.el (recover-file):
9124 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
9125 * mail/emacsbug.el (report-emacs-bug-hook):
9126 * mail/sendmail.el (mail-recover):
9127 * ses.el (ses-yank-resize):
9128 * term/ns-win.el (ns-print-buffer):
9129 Spelling fixes in diagnostics, mostly for "canceled" with one L.
9130 * epg.el (epg-key-capability-alist): Rename from misspelled version.
9131 All uses changed.
9132 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
9133
9134 2014-01-06 Leo Liu <sdl.web@gmail.com>
9135
9136 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
9137 to avoid shadowing global key. (Bug#16354)
9138
9139 2014-01-06 Daniel Colascione <dancol@dancol.org>
9140
9141 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
9142 rst-mode.
9143
9144 2014-01-05 Martin Rudalics <rudalics@gmx.at>
9145
9146 * window.el (balance-windows): Add mising t to fix Bug#16351.
9147
9148 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
9149
9150 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
9151 (bug#16285).
9152 (shr-insert): If we have a word that's longer than `shr-width',
9153 break after it anyway. Otherwise we'll do no breaking once we get
9154 such a long word.
9155
9156 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
9157
9158 * net/eww.el (eww): Support single/double quote for search.
9159 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
9160 (eww-history-quit): Delete and use quit-window.
9161 (eww-history-kill): Delete, because it doesn't work well and
9162 not necessary.
9163 (eww-history-mode-map): Delete some keys and add easy-menu.
9164
9165 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
9166
9167 Fix misspelling of 'chinese' in rx (Bug#16237).
9168 * emacs-lisp/rx.el (rx-categories): Correct spelling of
9169 chinese-two-byte.
9170
9171 Change subword regexps back to vars (Bug#16296).
9172 * progmodes/subword.el (subword-forward-regexp)
9173 (subword-backward-regexp): Change these back to variables.
9174
9175 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
9176
9177 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
9178 syntax-begin-function (bug#16247).
9179
9180 2014-01-03 Chong Yidong <cyd@gnu.org>
9181
9182 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
9183 (advice--docstring): Delete variable.
9184 (advice--make-1): Leave the docstring empty.
9185 (advice-add): Use function-documentation for advised docstring.
9186
9187 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
9188 Ignore function-documentation property when getting documentation.
9189 (ad-activate-advised-definition): Use function-documentation
9190 generate the docstring.
9191 (ad-make-advised-definition): Don't call
9192 ad-make-advised-definition-docstring.
9193 (ad-make-advised-definition-docstring, ad-advised-definition-p):
9194 Delete functions.
9195
9196 * progmodes/sql.el (sql-help): Use function-documentation instead
9197 of dynamic-docstring-function property. No need to autoload now.
9198 (sql--help-docstring): New variable.
9199 (sql--make-help-docstring): Use it.
9200
9201 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
9202
9203 * ielm.el (ielm-tab): Retarget.
9204 (ielm-map): Use ielm-tab for tab.
9205 (ielm-complete-filename): Use comint-filename-completion.
9206 (ielm-complete-symbol): Remove.
9207 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
9208 remove ielm-tab from completion-at-point-functions (bug#16224).
9209
9210 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
9211 Beware signals raised by predicates (bug#16201).
9212
9213 2014-01-02 Richard Stallman <rms@gnu.org>
9214
9215 * dired-aux.el (dired-do-print): Handle printer-name.
9216
9217 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
9218 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
9219 (rmail-epa-decrypt): Turn off mime processing.
9220
9221 * mail/rmail.el (rmail-make-in-reply-to-field):
9222 Add parens in message-id.
9223
9224 * mail/rmail.el (rmail-get-coding-function): Variable.
9225 (rmail-get-coding-system): Use it.
9226
9227 2013-12-31 Eli Zaretskii <eliz@gnu.org>
9228
9229 * international/mule-conf.el: Unify the charset indian-is13194.
9230 (indian-is13194): Specify unify-map.
9231
9232 2013-12-31 Leo Liu <sdl.web@gmail.com>
9233
9234 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
9235
9236 2013-12-30 Daniel Colascione <dancol@dancol.org>
9237
9238 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
9239 of printing a useless when we resume from sleep.
9240
9241 * progmodes/sh-script.el
9242 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
9243 in indentation code. (Bug#16233)
9244
9245 2013-12-28 João Távora <joaotavora@gmail.com>
9246
9247 * elec-pair.el (electric-pair-post-self-insert-function):
9248 Don't open extra newlines at beginning of buffer. (Bug#16272)
9249
9250 2013-12-28 Eli Zaretskii <eliz@gnu.org>
9251
9252 * frame.el (window-system-for-display): Don't allow to create a
9253 GUI frame from a -nw session on MS-Windows. (Bug#14739)
9254
9255 2013-12-28 Glenn Morris <rgm@gnu.org>
9256
9257 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
9258 Update callers.
9259
9260 * apropos.el (apropos-match-face):
9261 * calculator.el (calculator-displayer):
9262 * dabbrev.el (dabbrev-search-these-buffers-only):
9263 * face-remap.el (buffer-face-mode-face):
9264 * simple.el (yank-handled-properties):
9265 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
9266 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
9267 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
9268 (hashcash-double-spend-database):
9269 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
9270 (ruby-deep-indent-paren-style):
9271 * textmodes/flyspell.el (flyspell-auto-correct-binding):
9272 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
9273 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
9274 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
9275 Specify custom types.
9276
9277 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
9278 * bookmark.el (bookmark-bmenu-use-header-line):
9279 * doc-view.el (doc-view-scale-internally):
9280 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
9281 * register.el (register-preview-delay):
9282 * net/shr.el (shr-bullet):
9283 * progmodes/cfengine.el (cfengine-cf-promises)
9284 (cfengine-parameters-indent):
9285 * progmodes/octave.el (inferior-octave-error-regexp-alist):
9286 * textmodes/reftex-vars.el (reftex-label-regexps):
9287 * vc/log-edit.el (log-edit-setup-add-author): Add version.
9288
9289 * net/tls.el (tls-certtool-program): Fix default value.
9290
9291 * desktop.el (desktop-restore-in-current-display):
9292 * newcomment.el (comment-empty-lines):
9293 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
9294 (idlwave-pad-keyword):
9295 * progmodes/tcl.el (tcl-tab-always-indent):
9296 * textmodes/reftex-vars.el (reftex-index-default-tag):
9297 * elec-pair.el (electric-pair-skip-whitespace):
9298 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
9299
9300 * emacs-lisp/authors.el (authors-ignored-files)
9301 (authors-valid-file-names, authors-renamed-files-alist): Additions.
9302
9303 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
9304
9305 * shell.el (shell-dynamic-complete-command): Doc fix.
9306 (shell--command-completion-data): Shell completion now matches
9307 executable filenames from the current buffer's directory, on
9308 systems in which this behavior is the default (windows-nt, ms-dos).
9309
9310 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
9311
9312 * net/shr.el (shr-insert): Don't infloop if the width is zero.
9313
9314 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
9315
9316 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
9317 (bug#16251).
9318
9319 * electric.el: Move all electric-pair-* to elec-pair.el.
9320 * elec-pair.el: New file, split from electric.el.
9321
9322 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
9323
9324 * net/shr.el (shr-find-fill-point): Don't try to fill if the
9325 indentation level is larger than the width, because that will
9326 infloop.
9327 (shr-insert): Fill repeatedly long texts, so that Japanese is
9328 formatted correctly (bug#16263).
9329 (shr-find-fill-point): Off by one error in comparison with the
9330 indentation.
9331
9332 2013-12-26 João Távora <joaotavora@gmail.com>
9333
9334 * electric.el (electric-pair-mode): More flexible engine for skip-
9335 and inhibit predicates, new options for pairing-related functionality.
9336 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
9337 if that keeps or improves their balance in buffers.
9338 (electric-pair-delete-adjacent-pairs): Delete the pair when
9339 backspacing over adjacent matched delimiters.
9340 (electric-pair-open-extra-newline): Open extra newline when
9341 inserting newlines between adjacent matched delimiters.
9342 (electric--sort-post-self-insertion-hook):
9343 Sort post-self-insert-hook according to priority values when
9344 minor-modes are activated.
9345 * simple.el (newline-and-indent): Call newline with interactive
9346 set to t.
9347 (blink-paren-post-self-insert-function): Set priority to 100.
9348 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
9349 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
9350 comments. Locally set electric-pair-skip-whitespace to 'chomp and
9351 electric-pair-open-newline-between-pairs to nil.
9352
9353 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
9354
9355 * progmodes/python.el: Use lexical-binding.
9356 (python-nav-beginning-of-defun): Stop searching ASAP.
9357
9358 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
9359
9360 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
9361 Fix interactive spec. Doc fix. (Bug#15754)
9362
9363 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
9364
9365 * emacs-lisp/byte-run.el (eval-when-compile):
9366 * progmodes/cc-defs.el (cc-eval-when-compile):
9367 Fix edebug spec (bug#16184).
9368
9369 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
9370
9371 * net/shr.el (shr-visit-file): Remove debugging function.
9372 (shr-insert): Don't infloop if we can't find a good place to break
9373 the line (bug#16256).
9374
9375 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
9376
9377 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
9378 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
9379 python-nav-lisp-forward-sexp-safe.
9380 (python-nav--forward-sexp): New argument SAFE allows switching
9381 forward sexp movement behavior for parens.
9382 (python-nav-forward-sexp): Throw errors on unterminated parens
9383 (Bug#16191).
9384 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
9385 (python-nav-backward-sexp-safe): New functions.
9386 (python-shell-buffer-substring):
9387 Use `python-nav-forward-sexp-safe'.
9388
9389 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
9390
9391 * net/shr.el (shr-find-fill-point): Don't break lines before a
9392 quotation mark.
9393 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
9394 (shr-find-fill-point): Remove the special checks for the quotation
9395 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
9396
9397 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
9398
9399 * net/eww.el (eww-form-textarea): Use a different face for
9400 textareas than text input since they have different keymaps
9401 (bug#16142).
9402
9403 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
9404
9405 * progmodes/python.el (python-nav-beginning-of-statement):
9406 Speed up (Bug#15295).
9407
9408 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
9409
9410 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
9411 the window configuration.
9412
9413 2013-12-24 Eli Zaretskii <eliz@gnu.org>
9414
9415 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
9416 we run on MS-Windows or MS-DOS.
9417
9418 2013-12-24 Martin Rudalics <rudalics@gmx.at>
9419
9420 * window.el (balance-windows-area): Call window-size instead of
9421 window-height and window-width. Bug#16241.
9422
9423 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
9424
9425 * net/eww.el (eww-bookmark-quit): Remove.
9426 (eww-bookmark-browse): Restore the window configuration when you
9427 choose a bookmark (bug#16144).
9428
9429 2013-12-24 Daniel Colascione <dancol@dancol.org>
9430
9431 * icomplete.el: Remove redundant :group arguments to `defcustom'
9432 throughout.
9433 (icomplete-show-matches-on-no-input): New customizable variable.
9434 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
9435 we have something to show.
9436 (icomplete-exhibit): Compute completions even if we have no user input.
9437
9438 2013-12-23 Daniel Colascione <dancol@dancol.org>
9439
9440 * icomplete.el: Move `provide' to end of file.
9441
9442 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
9443
9444 * net/gnutls.el (gnutls-verify-error): Add version tag.
9445
9446 2013-12-23 Chong Yidong <cyd@gnu.org>
9447
9448 * subr.el (set-transient-map): Rename from
9449 set-temporary-overlay-map. Doc fix.
9450
9451 * face-remap.el (text-scale-adjust):
9452 * indent.el (indent-rigidly):
9453 * kmacro.el (kmacro-call-macro):
9454 * minibuffer.el (minibuffer-force-complete):
9455 * repeat.el (repeat):
9456 * simple.el (universal-argument--mode):
9457 * calendar/todo-mode.el (todo-insert-item--next-param):
9458 * progmodes/f90.el (f90-abbrev-start): Callers changed.
9459
9460 * indent.el (indent-rigidly): Use substitute-command-keys.
9461
9462 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
9463
9464 * net/eww.el (eww-tag-select): Add text-property to jump to next
9465 select field.
9466 (eww): Add non-supported ftp error.
9467
9468 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
9469
9470 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
9471 comments. Handle electric indent after typing `?' and `!'.
9472
9473 2013-12-22 Chong Yidong <cyd@gnu.org>
9474
9475 * faces.el (face-spec-recalc): If the theme specs are not
9476 applicable to a frame, fall back on the defface spec.
9477 This prevents themes from obliterating faces on low-color terminals.
9478
9479 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
9480
9481 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
9482 after `{'. We need it after block openers, and it doesn't seem
9483 to hurt after hash openers.
9484
9485 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
9486
9487 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
9488 extracted from `ruby-smie-rules'.
9489 (ruby--electric-indent-chars): New variable.
9490 (ruby--electric-indent-p): New function.
9491 (ruby-mode): Use `electric-indent-functions' instead of
9492 `electric-indent-chars'.
9493
9494 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
9495
9496 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
9497 docstring.
9498 (ruby-smie-rules): Indent plus one level after `=>'.
9499
9500 2013-12-21 Richard Stallman <rms@gnu.org>
9501
9502 * simple.el (newline): Doc fix.
9503
9504 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
9505
9506 * net/eww.el (eww-list-histories, eww-list-histories)
9507 (eww-history-browse, eww-history-quit, eww-history-kill)
9508 (eww-history-mode-map, eww-history-mode): New command and
9509 functions to list browser histories.
9510 (eww-form-text): Support text form with disabled
9511 and readonly attributes.
9512 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
9513
9514 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9515
9516 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
9517 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
9518 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
9519 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
9520 Use `user-error'.
9521 (eww-bookmark-mode-map): Add menu.
9522 (eww-render, eww-mode): Use `setq-local'.
9523 (eww-tool-bar-map): New variable.
9524 (eww-mode): Set `tool-bar-map'.
9525 (eww-view-source): Check for `html-mode' with `fboundp'.
9526
9527 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
9528
9529 * net/shr.el (shr--extract-best-source): Don't bug out on audio
9530 elements with text inside. Also remove debugging.
9531
9532 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
9533
9534 * cus-start.el (all): Add ns-use-srgb-colorspace.
9535
9536 2013-12-21 Chong Yidong <cyd@gnu.org>
9537
9538 * custom.el (custom-theme-recalc-face): Do nothing if the face is
9539 undefined. Thus, theme settings for undefined faces do not take
9540 effect until the faces are defined with defface, the same as with
9541 theme variables.
9542
9543 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
9544 (face-spec-reset-face): Don't assign extra properties in temacs.
9545 (face-spec-recalc): Apply X resources too.
9546
9547 2013-12-21 Chong Yidong <cyd@gnu.org>
9548
9549 * faces.el (face-spec-set):
9550 * cus-face.el (custom-theme-set-faces, custom-set-faces):
9551 * custom.el (defface): Doc fixes (Bug#16203).
9552
9553 * indent.el (indent-rigidly-map): Add docstring, and move commands
9554 into named functions.
9555 (indent-rigidly-left, indent-rigidly-right)
9556 (indent-rigidly-left-to-tab-stop)
9557 (indent-rigidly-right-to-tab-stop): New functions. Decide on
9558 indentation direction based on bidi direction, and accumulate
9559 sequential commands in a single undo boundary.
9560 (indent-rigidly--pop-undo): New utility function.
9561
9562 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
9563
9564 * faces.el (read-face-name): Require crm.el when using crm-separator.
9565
9566 2013-12-20 Daniel Colascione <dancol@dancol.org>
9567
9568 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
9569 so that we don't reflow comments into the shebang line.
9570
9571 2013-12-20 Juri Linkov <juri@jurta.org>
9572
9573 * saveplace.el (save-place-to-alist): Add `dired-filename' as
9574 a position when `dired-directory' is non-nil. Check integer
9575 positions with `integerp'.
9576 (toggle-save-place, save-places-to-alist): Add check for
9577 `dired-directory'.
9578 (save-place-find-file-hook): Check integer positions with
9579 `integerp'.
9580 (save-place-dired-hook): Use `dired-goto-file' when
9581 `dired-filename' is found in the assoc list. Check integer
9582 positions with `integerp'.
9583 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
9584
9585 * dired.el (dired-initial-position-hook): Rename back from
9586 `dired-initial-point-hook'.
9587 (dired-initial-position): Rename `dired-initial-point-hook' to
9588 `dired-initial-position-hook'.
9589 (dired-file-name-at-point): Doc fix. (Bug#15329)
9590
9591 2013-12-20 Juri Linkov <juri@jurta.org>
9592
9593 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
9594 (read-regexp-suggestions): New function.
9595 (read-regexp): Use `read-regexp-defaults-function' to get default values.
9596 Use `read-regexp-suggestions'. Add non-empty default to history
9597 for empty input.
9598 (occur-read-regexp-defaults-function): Remove function.
9599 (occur-read-primary-args): Use `regexp-history-last' instead of
9600 `occur-read-regexp-defaults-function'.
9601
9602 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
9603 (hi-lock-line-face-buffer, hi-lock-face-buffer)
9604 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
9605 `hi-lock-read-regexp-defaults-function'. Doc fix.
9606 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
9607 with `find-tag-default-as-symbol-regexp'. Doc fix.
9608 (hi-lock-read-regexp-defaults): Remove function.
9609 (hi-lock-regexp-okay): Add check for null.
9610
9611 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
9612 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
9613
9614 * subr.el (find-tag-default-as-symbol-regexp): New function.
9615 (find-tag-default-as-regexp): Move symbol regexp formatting to
9616 `find-tag-default-as-symbol-regexp'.
9617
9618 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
9619
9620 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
9621 (Bug#14179)
9622
9623 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
9624
9625 * calendar/todo-mode.el: New implementation of item insertion
9626 commands and key bindings.
9627 (todo-key-prompt): New face.
9628 (todo-insert-item): New command.
9629 (todo-insert-item--parameters): New defconst, replacing defvar
9630 todo-insertion-commands-args-genlist.
9631 (todo-insert-item--param-key-alist): New defconst, replacing
9632 defvar todo-insertion-commands-arg-key-list.
9633 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
9634 (todo-insert-item--argsleft, todo-insert-item--apply-args)
9635 (todo-insert-item--next-param): New functions.
9636 (todo-insert-item--args, todo-insert-item--argleft)
9637 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
9638 New variables.
9639 (todo-key-bindings-t): Change binding of "i" from
9640 todo-insertion-map to todo-insert-item.
9641 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
9642 (todo-insertion-command-name, todo-insertion-commands-names)
9643 (todo-define-insertion-command, todo-insertion-commands)
9644 (todo-insertion-key-bindings, todo-insertion-map): Remove.
9645
9646 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
9647
9648 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
9649 (todo-toggle-item-highlighting): Use eval-and-compile instead of
9650 eval-when-compile.
9651 (todo-move-category): Allow choosing a non-existing todo file to
9652 move the category to, and create that file.
9653 (todo-default-priority): New user option.
9654 (todo-set-item-priority): Use it.
9655 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
9656 (desktop-restore-file-buffer): Declare.
9657 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
9658 (todo-modes-set-2): Locally set desktop-save-buffer to
9659 todo-desktop-save-buffer.
9660 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
9661 (auto-mode-alist): Add autoload cookie.
9662
9663 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
9664
9665 * emacs-lisp/subr-x.el: Renamed from helpers.el.
9666 helpers.el was a poor choice of name.
9667 (string-remove-prefix): New function.
9668 (string-remove-suffix): New function.
9669
9670 2013-12-20 Martin Rudalics <rudalics@gmx.at>
9671
9672 Fix assignment for new window total sizes.
9673 * window.el (window--pixel-to-size): Remove function.
9674 (window--pixel-to-total-1, window--pixel-to-total):
9675 Fix calculation of new total sizes.
9676
9677 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
9678
9679 * comint.el (comint-output-filter): Fix rear-nonsticky property
9680 placement (Bug#16010).
9681
9682 2013-12-20 Chong Yidong <cyd@gnu.org>
9683
9684 * faces.el (read-color): Minor fix for completion function.
9685
9686 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
9687
9688 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
9689 New option. (Bug#16182)
9690 (ruby-smie--indent-to-stmt-p): Use it.
9691 (ruby-smie-rules): Revert the logic in the handling of `when'.
9692 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
9693 (ruby-deep-arglist, ruby-deep-indent-paren)
9694 (ruby-deep-indent-paren-style): Update docstrings to note that the
9695 vars don't have any effect with SMIE.
9696
9697 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
9698
9699 * calc/calc.el (calc-enter, calc-pop): Use the variable
9700 `calc-context-sensitive-enter'.
9701
9702 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
9703
9704 * net/shr.el (shr-insert): Protect against infloops in degenerate
9705 tables.
9706
9707 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9708
9709 * progmodes/octave.el (octave): Add link to manual and octave
9710 homepage.
9711 (octave-mode-menu): Link to octave-mode manual.
9712
9713 2013-12-20 Leo Liu <sdl.web@gmail.com>
9714
9715 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
9716 insertion using skeleton-end-newline. (Bug#16138)
9717
9718 2013-12-20 Juri Linkov <juri@jurta.org>
9719
9720 * replace.el (occur-engine): Use `add-face-text-property'
9721 to add the face property to matches and titles. (Bug#14645)
9722
9723 * hi-lock.el (hi-green): Use lighter color "light green" closer to
9724 the palette of other hi-lock colors.
9725 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
9726
9727 2013-12-19 Juri Linkov <juri@jurta.org>
9728
9729 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
9730 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
9731 (minibuffer-history-symbol): Move variable declaration closer to
9732 its usage.
9733
9734 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
9735 (Bug#14785)
9736
9737 2013-12-19 Juri Linkov <juri@jurta.org>
9738
9739 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
9740 New function.
9741 (log-edit-hook): Add it to :options. (Bug#16170)
9742
9743 2013-12-19 Juri Linkov <juri@jurta.org>
9744
9745 * simple.el (eval-expression-print-format): Don't check for
9746 command names and the last command. Always display additional
9747 formats of the integer result in the echo area, and insert them
9748 to the current buffer only with a zero prefix arg.
9749 Display character when char-displayable-p is non-nil.
9750 (eval-expression): With a zero prefix arg, set `print-length' and
9751 `print-level' to nil, and insert the integer values from
9752 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
9753
9754 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
9755 `eval-last-sexp-arg-internal'. Doc fix.
9756 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
9757 `eval-last-sexp-print-value'. Doc fix.
9758 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
9759 Set `print-length' and `print-level' to nil when arg is zero.
9760 (eval-last-sexp): Doc fix.
9761 (eval-defun-2): Print the integer values from
9762 `eval-expression-print-format' at the end.
9763
9764 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
9765 values from `eval-expression-print-format' at the end.
9766
9767 * ielm.el (ielm-eval-input): Print the integer
9768 values from `eval-expression-print-format' at the end.
9769
9770 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
9771
9772 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
9773 2013-12-11T19:01:44Z!tzz@lifelogs.com.
9774
9775 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
9776
9777 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
9778 (hl-line-highlight, global-hl-line-highlight): Use it.
9779 (hl-line-overlay): Use defvar-local.
9780
9781 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
9782
9783 * term/ns-win.el: Require dnd.
9784 (global-map): Remove drag items.
9785 (ns-insert-text, ns-set-foreground-at-mouse)
9786 (ns-set-background-at-mouse):
9787 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
9788 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
9789 New functions.
9790
9791 2013-12-19 Glenn Morris <rgm@gnu.org>
9792
9793 * emacs-lisp/ert.el (ert-select-tests):
9794 Fix string/symbol mixup. (Bug#16121)
9795
9796 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
9797
9798 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
9799 keywords to their parent.
9800
9801 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
9802
9803 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
9804 first arg to be a string (fixed dead code), or an operator symbol.
9805 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
9806 operator symbols.
9807 (ruby-smie-rules): Remove parent token check in the `.' clause, it
9808 did nothing. Don't respond to `(:after ".")', it will be called
9809 with :before anyway. Remove the ` @ ' rule, it didn't seem to
9810 change anything. Only return indentation for binary operators
9811 when they are hanging. De-dent opening paren when its parent is
9812 `.', otherwise it looks bad when the dot is not at bol or eol
9813 (bug#16182).
9814
9815 2013-12-19 Juri Linkov <juri@jurta.org>
9816
9817 * replace.el (query-replace-read-args): Split a non-negative arg
9818 and a negative arg into separate elements.
9819 (query-replace, query-replace-regexp, replace-string)
9820 (replace-regexp): Add arg `backward'. Doc fix.
9821 (replace-match-maybe-edit): When new arg `backward' is non-nil,
9822 move point to the beginning of the match.
9823 (replace-search, replace-highlight): Use new arg `backward'
9824 to set the value of `isearch-forward'.
9825 (perform-replace): Add arg `backward' and use it to perform
9826 replacement backward. (Bug#14979)
9827
9828 * isearch.el (isearch-query-replace): Use a negative prefix arg
9829 to call `perform-replace' with a non-nil arg `backward'.
9830
9831 2013-12-18 Juri Linkov <juri@jurta.org>
9832
9833 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
9834 to the default list. Move `log-edit-show-files' to the end.
9835 Add more available functions to options.
9836 (log-edit): Move default specific settings to
9837 `log-edit-insert-message-template'. Don't move point.
9838 (log-edit-insert-message-template): New function.
9839 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
9840 (Bug#16170)
9841
9842 2013-12-18 Juri Linkov <juri@jurta.org>
9843
9844 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
9845 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
9846
9847 2013-12-18 Leo Liu <sdl.web@gmail.com>
9848
9849 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
9850 (Bug#16186)
9851
9852 2013-12-18 Eli Zaretskii <eliz@gnu.org>
9853
9854 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
9855 formats for displaying file sizes when the -s switch is given.
9856 Instead, compute a separate format for displaying the size in
9857 blocks, which is displayed in addition to the "regular" size.
9858 When -h is given in addition to -s, produce size in blocks in
9859 human-readable form as well. (Bug#16179)
9860
9861 2013-12-18 Tassilo Horn <tsdh@gnu.org>
9862
9863 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
9864 Reference tables with ~\ref{...} instead of only \ref{...}.
9865
9866 2013-12-18 Chong Yidong <cyd@gnu.org>
9867
9868 * cus-edit.el (custom-magic-alist): Fix "themed" description
9869 (Bug#14348).
9870
9871 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
9872 is non-nil, do not create a new entry in the symbol's theme-value
9873 or theme-face property; update theme-settings only (Bug#14664).
9874 (custom-available-themes): Doc fix.
9875
9876 * cus-theme.el (custom-new-theme-mode-map): Add bindings
9877 (Bug#15674).
9878
9879 * replace.el (occur-engine): Avoid infloop (Bug#7593).
9880
9881 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
9882
9883 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
9884 (Bug#13914).
9885
9886 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
9887
9888 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
9889
9890 2013-12-18 Glenn Morris <rgm@gnu.org>
9891
9892 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
9893 * cus-start.el (load-prefer-newer): New option.
9894
9895 2013-12-18 Le Wang <l26wang@gmail.com>
9896
9897 * comint.el (comint-previous-matching-input-from-input):
9898 Retain point (Bug#13404).
9899
9900 2013-12-18 Chong Yidong <cyd@gnu.org>
9901
9902 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
9903
9904 2013-12-18 Glenn Morris <rgm@gnu.org>
9905
9906 * mail/emacsbug.el (report-emacs-bug):
9907 Only mention enable-multibyte-characters if non-standard.
9908
9909 2013-12-17 Juri Linkov <juri@jurta.org>
9910
9911 * arc-mode.el (archive-extract-by-file): Check if directory exists
9912 before deletion to not show irrelevant errors if it doesn't exist.
9913
9914 2013-12-17 Juri Linkov <juri@jurta.org>
9915
9916 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
9917 (Bug#14751)
9918
9919 * net/eww.el (browse-web): Add alias to `eww'.
9920 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
9921 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
9922
9923 * net/browse-url.el (browse-url-browser-function): Move `eww'
9924 closer to similar functions.
9925
9926 * startup.el (fancy-startup-screen, fancy-about-screen):
9927 Set browse-url-browser-function to eww-browse-url locally.
9928 (Bug#14751)
9929
9930 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
9931
9932 * window.el (window--pixel-to-total): Remove unused `mini' var.
9933 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
9934 (split-window): Remove unused `new' var.
9935 (window--display-buffer): Remove unused `frame' and `delta' vars.
9936 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
9937 and display-width'.
9938
9939 2013-12-17 Martin Rudalics <rudalics@gmx.at>
9940
9941 * dired.el (dired-mark-pop-up):
9942 * register.el (register-preview): Don't bind
9943 split-height-threshold here since it's now done in
9944 display-buffer-below-selected.
9945
9946 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
9947
9948 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
9949 xterm-rgb-convert-to-16bit.
9950 (rxvt-register-default-colors): Standardize with
9951 xterm-register-default-colors (Bug#14078).
9952
9953 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
9954
9955 * simple.el (kill-region): Pass mark first, then point, so that
9956 kill-append works right (Bug#12819).
9957 (copy-region-as-kill, kill-ring-save): Likewise.
9958
9959 2013-12-17 Leo Liu <sdl.web@gmail.com>
9960
9961 * net/rcirc.el (rcirc-add-face):
9962 * eshell/em-prompt.el (eshell-emit-prompt):
9963 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
9964 (Bug#16167)
9965
9966 2013-12-17 Chong Yidong <cyd@gnu.org>
9967
9968 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
9969 Suggested by Xue Fuqiao.
9970
9971 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
9972
9973 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
9974
9975 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
9976
9977 * net/shr.el (shr-insert-document): Remove unused var
9978 `shr-preliminary-table-render'.
9979 (shr-rescale-image): Remove unused arg `force'.
9980 (shr-put-image): Update calls accordingly.
9981 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
9982
9983 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
9984
9985 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
9986 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
9987 :close-all, to see which indentation method to use (Bug#16116).
9988 (smie-rules-function): Document the method :close-all.
9989
9990 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
9991
9992 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
9993
9994 * net/eww.el (eww-display-html): If we can't find the anchor we're
9995 looking for, then go to point-min.
9996
9997 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
9998
9999 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
10000 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
10001 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
10002 Expand dir too, in case it's relative.
10003
10004 2013-12-16 Juri Linkov <juri@jurta.org>
10005
10006 * desktop.el (desktop-auto-save-timeout): Change default to
10007 `auto-save-timeout'. Doc fix.
10008 (desktop-save): Skip the timestamp in desktop-saved-frameset
10009 when checking for auto-save changes.
10010 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
10011 `desktop-auto-save' is called repeatedly by the idle timer.
10012 (desktop-auto-save-set-timer): Replace `run-with-timer' with
10013 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
10014 (Bug#15331)
10015
10016 2013-12-16 Juri Linkov <juri@jurta.org>
10017
10018 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
10019 (Bug#16035)
10020 (isearch-pre-command-hook): Check `this-command' for symbolp.
10021
10022 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
10023
10024 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
10025
10026 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
10027
10028 * progmodes/cfengine.el (cfengine3--current-word): Remove.
10029 (cfengine3--current-function): Bring in the current-function
10030 functionality from `cfengine3--current-word'.
10031 (cfengine3-completion-function): Bring in the
10032 bounds-of-current-word functionality from
10033 `cfengine3--current-word'.
10034
10035 2013-12-16 Martin Rudalics <rudalics@gmx.at>
10036
10037 * window.el (display-buffer-below-selected):
10038 Bind split-height-threshold to 0 as suggested by Juri Linkov.
10039
10040 2013-12-16 Leo Liu <sdl.web@gmail.com>
10041
10042 * progmodes/compile.el (compile-goto-error): Do not push-mark.
10043 Remove NOMSG arg and all uses changed.
10044
10045 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
10046
10047 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
10048 (cua--deactivate-rectangle): Don't deactivate the mark.
10049 (cua-set-rectangle-mark): Don't set mark-active since
10050 cua--activate-rectangle already does it for us.
10051 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
10052 non-rectangular region.
10053
10054 * emulation/cua-base.el (cua-repeat-replace-region):
10055 Use with-current-buffer.
10056
10057 * net/gnutls.el: Use cl-lib.
10058 (gnutls-negotiate): `mapcan' -> cl-mapcan.
10059
10060 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
10061
10062 * emacs-lisp/package.el (package-built-in-p): Support both
10063 built-in and the package.el converted package descriptions.
10064 (package-show-package-list): Allow keywords.
10065 (package-keyword-button-action): Use it instead of
10066 `finder-list-matches'.
10067 (package-menu-filter-interactive): Interactive filtering (by
10068 keyword) function.
10069 (package-menu--generate): Support keywords and change keymappings
10070 and headers when they are given.
10071 (package--has-keyword-p): Helper function.
10072 (package-menu--refresh): Use it.
10073 (package--mapc): Helper function.
10074 (package-all-keywords): Use it.
10075 (package-menu-mode-map): Set up menu items and keybindings to
10076 provide a filtering UI.
10077
10078 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
10079
10080 * net/gnutls.el (gnutls-verify-error): New defcustom to control
10081 the behavior when a certificate fails validation. Defaults to
10082 old behavior: never abort, just warn.
10083 (gnutls-negotiate): Use it.
10084
10085 2013-12-14 Martin Rudalics <rudalics@gmx.at>
10086
10087 * window.el (display-buffer-below-selected): Never split window
10088 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
10089
10090 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
10091
10092 * emacs-lisp/package.el (package--prepare-dependencies): New function.
10093 (package-buffer-info): Use it (bug#15108).
10094
10095 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
10096
10097 * icomplete.el (icomplete-completions): Make sure the prefix is already
10098 displayed elsewhere before hiding it (bug#16219).
10099
10100 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
10101
10102 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
10103 open-paren tokens when preceded by a open-paren, too.
10104 (ruby-smie-rules): Handle virtual indentation after open-paren
10105 tokens specially. If there is code between it and eol, return the
10106 column where is starts (Bug#16118).
10107
10108 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
10109
10110 * progmodes/cfengine.el: Fix `add-hook' doc.
10111 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
10112 (cfengine3--current-word): Fix parameters.
10113 (cfengine3-make-syntax-cache): Simplify further.
10114 (cfengine3-completion-function, cfengine3--current-function):
10115 Use `assq' for symbols.
10116 (cfengine3--current-function): Fix `cfengine3--current-word' call.
10117
10118 2013-12-13 Glenn Morris <rgm@gnu.org>
10119
10120 * loadup.el (load-path): Warn if site-load or site-init changes it.
10121 No more need to reset it when bootstrapping.
10122
10123 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
10124
10125 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
10126 locations for cf-promises.
10127 (cfengine-mode-syntax-functions-regex): New caching variable.
10128 (cfengine3-fallback-syntax): Fallback syntax for cases where
10129 cf-promises doesn't run.
10130 (cfengine3--current-word): Reimplement using
10131 `cfengine-mode-syntax-functions-regex'.
10132 (cfengine3-completion-function, cfengine3--current-function):
10133 Use `cfengine3-make-syntax-cache' directly.
10134 (cfengine3-clear-syntax-cache): New function.
10135 (cfengine3-make-syntax-cache): Simplify and create
10136 `cfengine-mode-syntax-functions-regex' on demand.
10137 (cfengine3-format-function-docstring): Don't call
10138 `cfengine3-make-syntax-cache' explicitly.
10139
10140 2013-12-13 Martin Rudalics <rudalics@gmx.at>
10141
10142 Fix windmove-find-other-window broken after pixelwise resizing
10143 (Bug#16017).
10144 * windmove.el (windmove-other-window-loc): Revert change from
10145 2013-12-04.
10146 (windmove-find-other-window): Call window-in-direction.
10147 * window.el (window-in-direction): New arguments SIGN, WRAP and
10148 MINI to emulate original windmove-find-other-window behavior.
10149
10150 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
10151
10152 * simple.el (blink-matching--overlay): New variable.
10153 (blink-matching-open): Instead of moving point, highlight the
10154 matching paren with an overlay
10155 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
10156
10157 * faces.el (paren-showing-faces, show-paren-match)
10158 (show-paren-mismatch): Move from paren.el.
10159
10160 2013-12-13 Leo Liu <sdl.web@gmail.com>
10161
10162 * indent.el (indent-region): Disable progress reporter in
10163 minibuffer. (Bug#16108)
10164
10165 * bindings.el (visual-order-cursor-movement): Fix version.
10166
10167 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
10168
10169 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
10170 Also match after beginning of line.
10171 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
10172 files. Thanks to Russell Sim. (Bug#15378)
10173
10174 2013-12-13 Juri Linkov <juri@jurta.org>
10175
10176 * simple.el <Keypad support>: Remove key bindings duplicated
10177 with bindings.el. (Bug#14397)
10178
10179 2013-12-13 Juri Linkov <juri@jurta.org>
10180
10181 * comint.el (comint-mode-map): Replace `delete-char' with
10182 `delete-forward-char'. (Bug#16109)
10183
10184 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
10185
10186 * progmodes/python.el (python-indent-calculate-indentation):
10187 Fix de-denters cornercase. (Bug#15731)
10188
10189 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
10190
10191 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
10192 (advice--make): Pay attention to `depth'.
10193 (advice--make-1): Don't autoload commands eagerly.
10194 * emacs-lisp/elp.el (elp-instrument-function):
10195 * emacs-lisp/trace.el (trace-function-internal):
10196 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
10197
10198 * iswitchb.el (iswitchb-mode): Don't belittle ido.
10199
10200 2013-12-12 Eli Zaretskii <eliz@gnu.org>
10201
10202 * term/w32-win.el (w32-handle-dropped-file):
10203 * startup.el (normal-top-level):
10204 * net/browse-url.el (browse-url-file-url):
10205 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
10206 decode file names using 'utf-8' rather than
10207 file-name-coding-system.
10208
10209 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
10210
10211 * progmodes/python.el (python-indent-context)
10212 (python-indent-calculate-indentation): Fix auto-identation
10213 behavior for comment blocks. (Bug#15916)
10214
10215 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
10216
10217 * progmodes/python.el (python-indent-calculate-indentation):
10218 When determining indentation, don't treat "return", "pass", etc., as
10219 operators when they are just string constituents. (Bug#15812)
10220
10221 2013-12-12 Juri Linkov <juri@jurta.org>
10222
10223 * uniquify.el (uniquify-buffer-name-style): Change default to
10224 `post-forward-angle-brackets'.
10225
10226 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
10227 `uniquify'. Change default to `post-forward-angle-brackets'.
10228
10229 2013-12-11 Glenn Morris <rgm@gnu.org>
10230
10231 * emacs-lisp/package.el (finder-list-matches):
10232 Autoload rather than falsely declaring.
10233
10234 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
10235
10236 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
10237 (eww-mode-map): Use them.
10238
10239 2013-12-11 Martin Rudalics <rudalics@gmx.at>
10240
10241 * window.el (display-buffer-in-side-window): Fix doc-string
10242 (Bug#16115).
10243
10244 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
10245
10246 * vc/vc-git.el: Silence byte-compiler warnings.
10247 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
10248 (log-edit-set-header): Declare.
10249
10250 2013-12-11 Eli Zaretskii <eliz@gnu.org>
10251
10252 * Makefile.in (custom-deps, finder-data): Run output file names
10253 through unmsys--file-name. (Bug#16099)
10254
10255 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
10256
10257 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
10258 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
10259
10260 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
10261 instead of deleting the selection "by hand" (bug#16098).
10262 Rely on insert-for-yank to yank rectangles.
10263 (cua-highlight-region-shift-only): Mark obsolete.
10264 (cua-mode): Don't enable/disable transient-mark-mode,
10265 shift-select-mode (cua-mode works both with and without them), and
10266 pc-selection-mode (obsolete).
10267 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
10268 (cua--deactivate-rectangle): Deactivate it.
10269
10270 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
10271 (delete-selection-helper): Make sure yank starts at the top of the
10272 deleted region.
10273 (minibuffer-keyboard-quit): Use region-active-p.
10274
10275 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
10276
10277 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
10278 to `delete' (bug#16109).
10279
10280 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10281
10282 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
10283 info manual and show keybindings and set `:group' keyword.
10284
10285 2013-12-11 Juri Linkov <juri@jurta.org>
10286
10287 * delsel.el (delete-active-region): Let-bind `this-command'
10288 to prevent `kill-region' from changing its original value.
10289 (delete-selection-helper): Handle `overwrite-mode' for the type
10290 `kill' exactly the same way as for the type `t'.
10291 (insert-char, quoted-insert, reindent-then-newline-and-indent):
10292 Support more commands. (Bug#13312)
10293
10294 2013-12-11 Juri Linkov <juri@jurta.org>
10295
10296 * bindings.el: Map kp keys to non-kp keys systematically
10297 with basic modifiers control, meta and shift. (Bug#14397)
10298
10299 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
10300
10301 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
10302 "Close browser" menu items. Fix wrong function of "List
10303 bookmarks".
10304
10305 2013-12-11 Juri Linkov <juri@jurta.org>
10306
10307 * misearch.el (multi-isearch-buffers): Set the value of
10308 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
10309 arg of isearch-forward to t.
10310 (multi-isearch-buffers-regexp): Set the value of
10311 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
10312 arg of isearch-forward-regexp to t.
10313 (multi-isearch-files): Set the value of
10314 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
10315 arg of isearch-forward to t.
10316 (multi-isearch-files-regexp): Set the value of
10317 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
10318 arg of isearch-forward-regexp to t. (Bug#16035)
10319
10320 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
10321 arg of isearch-forward to t.
10322 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
10323 arg of isearch-forward-regexp to t.
10324 (dired-isearch-filter-filenames): Remove unnecessary check for
10325 `dired-isearch-filenames'.
10326
10327 * comint.el (comint-history-isearch-backward):
10328 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
10329 (comint-history-isearch-backward-regexp):
10330 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
10331
10332 2013-12-10 Eli Zaretskii <eliz@gnu.org>
10333
10334 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
10335 unmsys--file-name. (Bug#16099)
10336
10337 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
10338
10339 * emacs-lisp/package.el (package-keyword-button-action):
10340 Remove finder.el require dependency.
10341
10342 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
10343
10344 * emacs-lisp/package.el: Require finder.el.
10345 (describe-package-1): Add keyword buttons.
10346 (package-make-button): New convenience function.
10347 (package-keyword-button-action): Keyword button action using
10348 `finder-list-matches'.
10349
10350 2013-12-09 Eli Zaretskii <eliz@gnu.org>
10351
10352 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
10353 last commit.
10354
10355 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
10356
10357 * autorevert.el (auto-revert-notify-add-watch): Do not handle
10358 symlinked files.
10359
10360 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
10361
10362 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
10363 after the end of a percent literal.
10364
10365 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
10366
10367 * progmodes/ruby-mode.el (ruby-forward-string): Document.
10368 Handle caret-delimited strings (Bug#16079).
10369
10370 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
10371
10372 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
10373 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
10374 `ruby-parse-partial' (Bug#16078).
10375
10376 2013-12-09 Leo Liu <sdl.web@gmail.com>
10377
10378 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
10379
10380 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
10381
10382 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
10383 (js-switch-indent-offset): New option.
10384 (js--proper-indentation): Use it. And handle the case when
10385 "default" is actually a key in an object literal.
10386 (js--same-line): New function.
10387 (js--multi-line-declaration-indentation): Use it.
10388 (js--indent-in-array-comp, js--array-comp-indentation):
10389 New functions.
10390 (js--proper-indentation): Use them, to handle array comprehension
10391 continuations.
10392
10393 2013-12-08 Leo Liu <sdl.web@gmail.com>
10394
10395 * progmodes/flymake.el (flymake-highlight-line): Re-write.
10396 (flymake-make-overlay): Remove arg MOUSE-FACE.
10397 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
10398
10399 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
10400
10401 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
10402 New function.
10403 (redisplay-highlight-region-function): Use it.
10404
10405 * emulation/cua-base.el (cua--explicit-region-start)
10406 (cua--last-region-shifted): Remove.
10407 (cua--deactivate): Use deactivate-mark.
10408 (cua--pre-command-handler-1): Don't handle shift-selection.
10409 (cua--post-command-handler-1): Don't change transient-mark-mode.
10410 (cua--select-keymaps): Use region-active-p rather than
10411 cua--explicit-region-start or cua--last-region-shifted.
10412 (cua-mode): Enable shift-select-mode.
10413
10414 2013-12-08 Leo Liu <sdl.web@gmail.com>
10415
10416 * progmodes/flymake.el (flymake-popup-current-error-menu):
10417 Rename from flymake-display-err-menu-for-current-line. Reimplement.
10418 (flymake-posn-at-point-as-event, flymake-popup-menu)
10419 (flymake-make-emacs-menu): Remove. (Bug#16077)
10420
10421 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
10422
10423 * rect.el (rectangle-mark-mode): Activate mark even if
10424 transient-mark-mode is off (bug#16066).
10425 (rectangle--highlight-for-redisplay): Fix boundary condition when point
10426 is > mark and at bolp.
10427
10428 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
10429 (region-extract-function): Use it.
10430 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
10431 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
10432 Delete functions.
10433 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
10434 kill-ring-save, kill-region, delete-char, delete-forward-char.
10435 Ignore self-insert-iso.
10436
10437 * emulation/cua-gmrk.el (cua--init-global-mark):
10438 Ignore `self-insert-iso'.
10439
10440 * emulation/cua-base.el (cua--prefix-copy-handler)
10441 (cua--prefix-cut-handler): Rely on region-extract-function rather than
10442 checking cua--rectangle.
10443 (cua-delete-region): Use region-extract-function.
10444 (cua-replace-region): Delete function.
10445 (cua-copy-region, cua-cut-region): Obey region-extract-function.
10446 (cua--pre-command-handler-1): Don't do the delete-selection thing.
10447 (cua--self-insert-char-p): Ignore `self-insert-iso'.
10448 (cua--init-keymaps): Don't remap delete-selection commands.
10449 (cua-mode): Use delete-selection-mode instead of rolling our own
10450 (bug#16085).
10451
10452 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
10453 Obey region-extract-function.
10454
10455 Make registers and delete-selection-mode work on rectangles.
10456 * register.el (describe-register-1): Don't modify the register's value.
10457 (copy-to-register): Obey region-extract-function.
10458 * delsel.el (delete-active-region): Obey region-extract-function.
10459
10460 2013-12-08 Leo Liu <sdl.web@gmail.com>
10461
10462 * progmodes/flymake.el (flymake, flymake-error-bitmap)
10463 (flymake-warning-bitmap, flymake-fringe-indicator-position)
10464 (flymake-compilation-prevents-syntax-check)
10465 (flymake-start-syntax-check-on-newline)
10466 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
10467 (flymake-start-syntax-check-on-find-file, flymake-log-level)
10468 (flymake-xml-program, flymake-master-file-dirs)
10469 (flymake-master-file-count-limit)
10470 (flymake-allowed-file-name-masks): Relocate.
10471 (flymake-makehash, flymake-float-time)
10472 (flymake-replace-regexp-in-string, flymake-split-string)
10473 (flymake-get-temp-dir): Remove.
10474 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
10475 (flymake-current-row, flymake-selected-frame)
10476 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
10477 related functions. (Bug#16077)
10478
10479 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
10480
10481 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
10482
10483 2013-12-07 Tassilo Horn <tsdh@gnu.org>
10484
10485 * help-fns.el (describe-function-1): Use new advice-* functions
10486 rather than old ad-* functions. Fix function type description and
10487 source links for advised functions and subrs.
10488
10489 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
10490
10491 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
10492
10493 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
10494
10495 * progmodes/compile.el (compilation-start):
10496 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
10497
10498 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
10499 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
10500
10501 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
10502
10503 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
10504 Touch up the last change.
10505
10506 2013-12-06 Leo Liu <sdl.web@gmail.com>
10507
10508 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
10509 (inferior-octave-startup): Always use "octave> " for prompt.
10510 (octave-goto-function-definition)
10511 (octave-sync-function-file-names)
10512 (octave-find-definition-default-filename): Remove redundant backquotes.
10513
10514 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
10515
10516 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
10517 syntax for `?'.
10518 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
10519 where appropriate already.
10520 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
10521 end of method names (Bug#15874).
10522
10523 2013-12-06 Juri Linkov <juri@jurta.org>
10524
10525 * isearch.el (isearch--saved-overriding-local-map):
10526 New internal variable.
10527 (isearch-mode): Set it to the initial value of
10528 `overriding-terminal-local-map'.
10529 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
10530 with `isearch--saved-overriding-local-map'. (Bug#16035)
10531
10532 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
10533
10534 * progmodes/octave.el (inferior-octave-completion-table):
10535 Turn back into function, use `completion-table-with-cache'
10536 (Bug#11906). Update all references.
10537
10538 * minibuffer.el (completion-table-with-cache): New function.
10539
10540 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
10541
10542 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
10543
10544 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
10545
10546 * net/eww.el (eww-current-source): New variable to store page
10547 source.
10548 (eww-display-html, eww-mode, eww-save-history)
10549 (eww-restore-history): Use it.
10550 (eww-view-source): New command to view page source.
10551 Opportunistically uses `html-mode' to highlight the buffer.
10552 (eww-mode-map): Install it.
10553
10554 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
10555
10556 * net/dbus.el (dbus-unregister-service)
10557 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
10558 Fix docstring.
10559 (dbus-unregister-service): Skip :serial entries in
10560 `dbus-registered-objects-table'.
10561 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
10562
10563 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
10564
10565 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
10566 around keywords with extra `split-string' argument.
10567
10568 2013-12-04 Martin Rudalics <rudalics@gmx.at>
10569
10570 * windmove.el (windmove-other-window-loc): Handle navigation
10571 between windows (excluding the minibuffer window - Bug#16017).
10572
10573 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
10574
10575 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
10576 in D-Bus type syntax.
10577 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
10578 preserve unibyte strings. (Bug#16048)
10579
10580 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
10581
10582 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
10583 Call force-mode-line-update is the proper buffer (bug#16042).
10584
10585 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
10586
10587 * vc/log-edit.el (log-edit-add-new-comment): Rename to
10588 `log-edit-remember-comment', make argument optional. Adjust all
10589 callers.
10590 (log-edit-mode): Add `log-edit-remember-comment' to
10591 `kill-buffer-hook' locally.
10592 (log-edit-kill-buffer): Don't remember comment explicitly since
10593 the buffer is killed anyway.
10594
10595 2013-12-04 Juri Linkov <juri@jurta.org>
10596
10597 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
10598 add-hook and remove-hook for multi-buffer search. (Bug#16035)
10599
10600 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
10601
10602 * notifications.el (notifications-close-notification): Call the
10603 D-Bus method with ID being a `:uint32'. (Bug#16030)
10604
10605 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
10606
10607 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
10608
10609 2013-12-03 Juri Linkov <juri@jurta.org>
10610
10611 * progmodes/compile.el (compilation-start): Rename window alist
10612 entry `no-display-ok' to `allow-no-window'.
10613
10614 * simple.el (shell-command): Add window alist entry
10615 `allow-no-window' to `display-buffer'.
10616 (async-shell-command): Doc fix.
10617
10618 * window.el (display-buffer-no-window): New action function.
10619 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
10620
10621 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
10622
10623 * vc/log-edit.el (log-edit-set-header): Extract from
10624 `log-edit-toggle-header'.
10625 (log-edit-extract-headers): Separate the summary, when extracted
10626 from header, from the rest of the message with an empty line.
10627
10628 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
10629 line, if present, to the Summary header.
10630
10631 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
10632
10633 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
10634 in current-buffer (bug#16029).
10635
10636 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
10637
10638 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
10639 (debugger-mode-map): Bind it.
10640 (debugger--backtrace-base): New function.
10641 (debugger-eval-expression): Use it.
10642 (debugger-frame-number): Skip local vars when present.
10643 (debugger--locals-visible-p, debugger--insert-locals)
10644 (debugger--show-locals, debugger--hide-locals): New functions.
10645
10646 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
10647
10648 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
10649 "LC_ALL".
10650 (tramp-get-remote-locale): New defun.
10651 (tramp-open-connection-setup-interactive-shell): Use it.
10652
10653 2013-12-02 Leo Liu <sdl.web@gmail.com>
10654
10655 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
10656
10657 * progmodes/sh-script.el (sh-shell-process):
10658 * progmodes/octave.el (inferior-octave-process-live-p):
10659 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
10660 (gdb-inferior-io-sentinel):
10661 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
10662
10663 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
10664
10665 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
10666 `save-selected-window' to `log-edit-hide-buf'. This makes
10667 `log-edit-show-files' idempotent.
10668 (log-edit-show-files): Mark the new window as dedicated.
10669
10670 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
10671
10672 * vc/log-edit.el (log-edit-mode-map): Add binding for
10673 `log-edit-kill-biffer'.
10674 (log-edit-hide-buf): Add a FIXME comment.
10675 (log-edit-add-new-comment): New function, extracted from
10676 `log-edit-done'.
10677 (log-edit-done, log-edit-add-to-changelog): Use it.
10678 (log-edit-kill-buffer): New command.
10679
10680 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
10681
10682 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
10683 instead of killing the buffer.
10684
10685 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
10686
10687 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
10688
10689 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10690
10691 * net/eww.el (eww-form-checkbox-selected-symbol)
10692 (eww-form-checkbox-symbol): New customizable variable.
10693 (eww-form-checkbox, eww-toggle-checkbox):
10694 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
10695
10696 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
10697 (shr--get-media-pref, shr--extract-best-source): New function.
10698 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
10699 no :src tag was specified.
10700
10701 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
10702 (eww-render): Handle `eww-use-external-browser-for-content-type'.
10703 Use \\` to match beginning of string instead of ^.
10704 (eww-browse-with-external-browser): Provide optional URL parameter.
10705 (eww-render): Set `eww-current-title' back to "".
10706
10707 * net/shr.el (shr-tag-video): Display content for video if no
10708 poster is available.
10709 (shr-tag-audio): Add support for <audio> tag.
10710
10711 * net/eww.el (eww-text-input-types): New const.
10712 (eww-process-text-input): Treat input types in
10713 `eww-text-input-types' as text.
10714
10715 * net/shr.el (shr-tag-table): Fix comment typo.
10716
10717 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
10718
10719 * net/eww.el (eww-follow-link): New command to avoid reloading
10720 pages when we follow #target links (bug#15243).
10721 (eww-quit): Special mode buffers shouldn't query before exiting.
10722
10723 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
10724
10725 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
10726 forms.
10727
10728 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
10729
10730 * net/eww.el (eww-restore-history): Update the window title after
10731 moving in the history.
10732 (eww-current-dom): New variable used to save the current DOM.
10733
10734 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
10735
10736 * vc/log-edit.el (log-edit-mode-map): Add binding for
10737 `log-edit-beginning-of-line'.
10738 (log-edit-setup-add-author): New user option.
10739 (log-edit-beginning-of-line): New command.
10740 (log-edit): Move major mode call above the contents setup so that
10741 the local variable values are already applied.
10742 (log-edit): Only insert "Author: " when
10743 `log-edit-setup-add-author' is non-nil.
10744 (log-edit): When SETUP is non-nil, position point after ": "
10745 instead of point-min.
10746
10747 2013-12-01 Glenn Morris <rgm@gnu.org>
10748
10749 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
10750
10751 2013-11-30 Eli Zaretskii <eliz@gnu.org>
10752
10753 * startup.el (fancy-splash-frame): On MS-Windows, trigger
10754 redisplay to make sure the initial frame gets a chance to become
10755 visible. (Bug#16014)
10756
10757 2013-11-30 Martin Rudalics <rudalics@gmx.at>
10758
10759 Support resizing frames and windows pixelwise.
10760 * cus-start.el (frame-resize-pixelwise)
10761 (window-resize-pixelwise): New entries.
10762 * emacs-lisp/debug.el (debug): Use window-total-height instead
10763 of window-total-size.
10764 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
10765 * help.el (describe-bindings-internal): Use help-buffer as
10766 argument for with-help-window.
10767 (temp-buffer-max-width): New option.
10768 (resize-temp-buffer-window, help-window-setup)
10769 (with-help-window): Rewrite.
10770 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
10771 dragging dividers.
10772 * window.el (frame-char-size, window-min-pixel-height)
10773 (window-safe-min-pixel-height, window-safe-min-pixel-width)
10774 (window-min-pixel-width, window-safe-min-pixel-size)
10775 (window-combination-p, window-safe-min-size)
10776 (window-resizable-p, window--size-to-pixel)
10777 (window--pixel-to-size, window--resize-apply-p): New functions.
10778 (window-safe-min-height): Fix doc-string.
10779 (window-size, window-min-size, window--min-size-1)
10780 (window-sizable, window-sizable-p, window--min-delta-1)
10781 (window-min-delta, window--max-delta-1, window-max-delta)
10782 (window--resizable, window--resizable-p, window-resizable)
10783 (window-full-height-p, window-full-width-p, window-at-side-p)
10784 (window--in-direction-2, window-in-direction)
10785 (window--resize-reset-1, window--resize-mini-window)
10786 (window-resize, window-resize-no-error)
10787 (window--resize-child-windows-normal)
10788 (window--resize-child-windows, window--resize-siblings)
10789 (window--resize-this-window, window--resize-root-window)
10790 (window--resize-root-window-vertically)
10791 (adjust-window-trailing-edge, enlarge-window, shrink-window)
10792 (maximize-window, minimize-window, delete-window)
10793 (quit-restore-window, window-split-min-size, split-window)
10794 (balance-windows-2, balance-windows)
10795 (balance-windows-area-adjust, balance-windows-area)
10796 (window--state-get-1, window-state-get, window--state-put-1)
10797 (window--state-put-2, window-state-put)
10798 (display-buffer-record-window, window--display-buffer):
10799 Make functions handle pixelwise sizing of windows.
10800 (display-buffer--action-function-custom-type)
10801 (display-buffer-fallback-action):
10802 Add display-buffer-in-previous-window.
10803 (display-buffer-use-some-window): Resize window to height it had
10804 before.
10805 (fit-window-to-buffer-horizontally): New option.
10806 (fit-frame-to-buffer): Describe new values.
10807 (fit-frame-to-buffer-bottom-margin): Replace with
10808 fit-frame-to-buffer-margins.
10809 (window--sanitize-margin): New function.
10810 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
10811 using window-text-pixel-size.
10812
10813 2013-11-30 Glenn Morris <rgm@gnu.org>
10814
10815 * emacs-lisp/bytecomp.el (byte-compile-form):
10816 Make the `interactive-only' warning like the `obsolete' one.
10817 * comint.el (comint-run):
10818 * files.el (insert-file-literally, insert-file):
10819 * replace.el (replace-string, replace-regexp):
10820 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
10821 (goto-line, insert-buffer, next-line, previous-line):
10822 Tweak `interactive-only' spec.
10823
10824 Stop keeping (most) generated cedet grammar files in the repository.
10825 * Makefile.in (semantic): New.
10826 (compile-main): Depend on semantic.
10827
10828 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
10829
10830 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
10831 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
10832
10833 * uniquify.el (uniquify-buffer-name-style): Change default.
10834
10835 * loadup.el: Preload "uniquify".
10836
10837 * time.el (display-time-update): Update all mode lines (bug#15999).
10838
10839 * electric.el (electric-indent-mode): Enable by default.
10840 * loadup.el: Preload "electric".
10841
10842 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
10843
10844 * emacs-lisp/helpers.el (string-empty-p): New function.
10845 (string-blank-p): New function.
10846
10847 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
10848
10849 * imenu.el (imenu--index-alist): Add missing dot to the docstring
10850 (Bug#14029).
10851
10852 2013-11-29 Andreas Politz <politza@fh-trier.de>
10853 * imenu.el (imenu--subalist-p): Don't error on non-conses and
10854 allow non-lambda lists as functions.
10855 (imenu--in-alist): Don't recurse into non-subalists.
10856 (imenu): Don't pass function itself as an argument (Bug#14029).
10857
10858 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
10859
10860 * progmodes/python.el (python-mode-map): Remove binding for ":".
10861 (python-indent-electric-colon): Remove command.
10862 (python-indent-post-self-insert-function): Integrate the previous code
10863 of python-indent-electric-colon. Make it conditional on
10864 electric-indent-mode.
10865 (python-mode): Add ?: to electric-indent-chars.
10866 Move python-indent-post-self-insert-function to the end of
10867 post-self-insert-hook.
10868
10869 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
10870
10871 * doc-view.el (doc-view-goto-page): Update mode-line.
10872
10873 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
10874
10875 2013-11-27 Glenn Morris <rgm@gnu.org>
10876
10877 * international/charprop.el, international/uni-bidi.el:
10878 * international/uni-category.el, international/uni-combining.el:
10879 * international/uni-comment.el, international/uni-decimal.el:
10880 * international/uni-decomposition.el, international/uni-digit.el:
10881 * international/uni-lowercase.el, international/uni-mirrored.el:
10882 * international/uni-name.el, international/uni-numeric.el:
10883 * international/uni-old-name.el, international/uni-titlecase.el:
10884 * international/uni-uppercase.el:
10885 Remove generated files from VCS repository.
10886
10887 2013-11-27 Eli Zaretskii <eliz@gnu.org>
10888
10889 * filenotify.el (file-notify-add-watch): Don't special-case
10890 w32notify when computing the directory to watch.
10891
10892 2013-11-27 Glenn Morris <rgm@gnu.org>
10893
10894 Make bootstrap without generated uni-*.el files possible again.
10895 * loadup.el: Update command-line-args checking for unidata-gen.
10896 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
10897 * composite.el, international/characters.el:
10898 Handle unicode tables being undefined.
10899
10900 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
10901 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
10902 (compile-main): Depend on leim rule.
10903 (leim): New rule.
10904 * loadup.el: Move leim-list.el to leim/ subdirectory.
10905 * startup.el (normal-top-level): No more leim directory.
10906 * international/ja-dic-cnv.el (skkdic-convert):
10907 Disable version-control and autoloads in output files.
10908 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
10909 Disable version-control and autoloads in output files.
10910 * leim/quail: Move here from ../leim.
10911 * leim/quail/hangul.el (hangul-input-method-activate):
10912 Add autoload cookie.
10913 (generated-autoload-load-name): Set file-local value.
10914 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
10915 (generated-autoload-load-name): Set file-local value.
10916
10917 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
10918
10919 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
10920 (eww-add-bookmark): Ask confirmation when add to bookmarks.
10921 (eww-quit): Ask confirmation before quitting eww.
10922
10923 2013-11-26 Eli Zaretskii <eliz@gnu.org>
10924
10925 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
10926 reading output from Diff on MS-Windows and MS-DOS.
10927
10928 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
10929
10930 * emacs-lisp/helpers.el (string-reverse): New function.
10931
10932 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
10933
10934 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
10935 names on MS Windows, like "/[::1]:".
10936
10937 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
10938 SWITCHES.
10939
10940 2013-11-26 Glenn Morris <rgm@gnu.org>
10941
10942 * progmodes/python.el (python-indent-guess-indent-offset):
10943 Avoid corner-case error. (Bug#15975)
10944
10945 Preload leim-list.el. (Bug#4789)
10946 * loadup.el: Load leim-list.el when found.
10947 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
10948
10949 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
10950
10951 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
10952
10953 * emacs-lisp/helpers.el (string-join): New function.
10954
10955 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
10956
10957 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
10958 Mark as obsolete and replace it with a symbol property.
10959 (byte-compile-form): Use new 'interactive-only property.
10960 * comint.el, files.el, replace.el, simple.el:
10961 Apply new 'interactive-only properly.
10962
10963 2013-11-25 Martin Rudalics <rudalics@gmx.at>
10964
10965 * window.el (display-buffer-at-bottom): Make sure that
10966 split-window-sensibly creates the new window on bottom
10967 (Bug#15961).
10968
10969 2013-11-23 David Kastrup <dak@gnu.org>
10970
10971 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
10972 on the conflict markers when available.
10973 (smerge--get-marker): New function.
10974 (smerge-end-re, smerge-base-re): Add subgroup.
10975
10976 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
10977
10978 * frame.el (handle-focus-in, handle-focus-out): Add missing
10979 interactive spec.
10980
10981 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
10982
10983 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
10984 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
10985
10986 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
10987
10988 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
10989 (gomoku--last-pos): New var.
10990 (gomoku--intangible-chars): New const.
10991 (gomoku--intangible): New function.
10992 (gomoku-mode): Use it. Derive from special-mode.
10993 (gomoku-move-up): Adjust line count.
10994 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
10995 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
10996 Simplify accordingly.
10997
10998 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
10999 Remove blink-cursor code.
11000 (blink-cursor-timer-function, blink-cursor-suspend):
11001 Don't special-case GUIs.
11002 (blink-cursor-mode): Use focus-in/out-hook.
11003
11004 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
11005
11006 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
11007 work when annotation is invisible (Bug#13886).
11008
11009 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
11010
11011 * json.el (json-alist-p): Only return non-nil if the alist has
11012 simple keys (Bug#13518).
11013
11014 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
11015
11016 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
11017 when control-statement is the first statement in a buffer (Bug#15956).
11018
11019 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
11020
11021 * imenu.el (imenu-generic-skip-comments-and-strings):
11022 New option (Bug#15560).
11023 (imenu--generic-function): Use it.
11024
11025 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
11026
11027 * minibuffer.el (completion--in-region-1): Scroll the correct window.
11028 (Bug#13898)
11029
11030 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
11031
11032 * emacs-lisp/helpers.el: Add some string helpers.
11033 (string-trim-left): Removes leading whitespace.
11034 (string-trim-right): Removes trailing whitespace.
11035 (string-trim): Removes leading and trailing whitespace.
11036
11037 * subr.el (string-suffix-p): New function.
11038
11039 2013-11-23 Glenn Morris <rgm@gnu.org>
11040
11041 * progmodes/python.el (python-shell-send-file):
11042 Add option to delete file when done. (Bug#15647)
11043 (python-shell-send-string, python-shell-send-region): Use it.
11044
11045 2013-11-23 Ivan Shmakov <ivan@siamics.net>
11046
11047 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
11048 to set buffer-read-only to t, never to nil. (Bug#15938)
11049
11050 * textmodes/tex-mode.el (latex-noindent-environments):
11051 Add safe-local-variable property. (Bug#15936)
11052
11053 2013-11-23 Glenn Morris <rgm@gnu.org>
11054
11055 * textmodes/enriched.el (enriched-mode): Doc fix.
11056 * emacs-lisp/authors.el (authors-renamed-files-alist):
11057 Add enriched.doc -> enriched.txt.
11058
11059 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
11060
11061 2013-11-22 Leo Liu <sdl.web@gmail.com>
11062
11063 * progmodes/octave.el (inferior-octave-startup): Spit out error
11064 message.
11065
11066 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
11067
11068 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
11069 Improve docstring.
11070 Add :version.
11071 (ruby-encoding-magic-comment-style): Add :version.
11072
11073 2013-11-22 Leo Liu <sdl.web@gmail.com>
11074
11075 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
11076 (Bug#15076)
11077 (octave-help-mode): Adapt to change to help-mode-finish to use
11078 derived-mode-p on 2013-09-17.
11079 (inferior-octave-prompt): Also match octave-gui.
11080 (octave-kill-process): Don't ask twice. (Bug#10564)
11081
11082 2013-11-22 Leo Liu <sdl.web@gmail.com>
11083
11084 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
11085 (inferior-octave-startup, inferior-octave-check-process)
11086 (inferior-octave-track-window-width-change)
11087 (octave-completion-at-point, octave-eldoc-function): Use it.
11088 (octave-kill-process): Provide confirmation. (Bug#10564)
11089
11090 2013-11-21 Leo Liu <sdl.web@gmail.com>
11091
11092 * progmodes/octave.el (octave-mode, inferior-octave-mode):
11093 Fix obsolete variable comment-use-global-state.
11094
11095 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11096
11097 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
11098 Add `octave-source-file'.
11099 (octave-source-file): New function. (Bug#15935)
11100
11101 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
11102
11103 * net/eww.el (eww-local-regex): New variable.
11104 (eww): Use it to detect localhost and similar.
11105
11106 2013-11-21 Leo Liu <sdl.web@gmail.com>
11107
11108 Add completion for command `ag'.
11109 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
11110 (pcomplete/ag): New function.
11111 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
11112
11113 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
11114
11115 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
11116 (bug#14646).
11117 (make-obsolete): Remove interactive spec.
11118
11119 2013-11-21 Glenn Morris <rgm@gnu.org>
11120
11121 * startup.el (command-line-1): Use path-separator with -L.
11122
11123 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
11124
11125 * emacs-lisp/package.el (describe-package-1): Add package archive
11126 to shown fields.
11127
11128 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
11129
11130 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
11131 Change default to "# encoding: %s" to differentiate it from the
11132 default Ruby encoding comment template.
11133
11134 2013-11-20 era eriksson <era+emacsbugs@iki.fi>
11135
11136 * ses.el (ses-mode): Doc fix. (Bug#14748)
11137
11138 2013-11-20 Leo Liu <sdl.web@gmail.com>
11139
11140 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
11141
11142 2013-11-19 Dan Nicolaescu <dann@gnu.org>
11143
11144 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
11145 when rebase or bisect are in progress.
11146
11147 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
11148
11149 * filenotify.el (file-notify-add-watch): Doc fix.
11150
11151 2013-11-19 Leo Liu <sdl.web@gmail.com>
11152
11153 * obsolete/rcompile.el: Mark obsolete.
11154
11155 * progmodes/compile.el (compilation-start)
11156 (compilation-goto-locus, compilation-find-file):
11157 Pass no-display-ok and handle nil value from display-buffer.
11158 (Bug#13594)
11159
11160 * window.el (display-buffer-alist, display-buffer): Document the
11161 new parameter no-display-ok. Return either a window or nil
11162 but never a non-window value.
11163
11164 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
11165
11166 * electric.el (electric-indent-mode-map): Remove.
11167 (electric-indent-mode): Change the global-map instead (bug#15915).
11168
11169 * textmodes/text-mode.el (paragraph-indent-minor-mode):
11170 Use add-function.
11171
11172 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
11173
11174 * emacs-lisp/nadvice.el (remove-function): Align with
11175 add-function's behavior.
11176
11177 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
11178 (gdb--string-regexp): New constant.
11179 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
11180 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
11181 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
11182 submatch 1.
11183 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
11184 Adjust use accordingly.
11185 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
11186
11187 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
11188
11189 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
11190 interpolation curlies (Bug#15914).
11191
11192 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
11193
11194 * calc/calc.el (calc-context-sensitive-enter): New variable.
11195 (calc-enter): Use `calc-context-sensitive-enter'.
11196
11197 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
11198
11199 * progmodes/cfengine.el: Version bump.
11200 (cfengine-cf-promises): New defcustom to locate cf-promises.
11201 (cfengine3-vartypes): Add new "data" type.
11202 (cfengine3--current-word): New function to get current name-like
11203 word or its bounds.
11204 (cfengine3--current-function): New function to look up a CFEngine
11205 function's definition.
11206 (cfengine3-format-function-docstring): New function.
11207 (cfengine3-make-syntax-cache): New function.
11208 (cfengine3-documentation-function): New function: ElDoc glue.
11209 (cfengine3-completion-function): New function: completion glue.
11210 (cfengine3-mode): Set `compile-command',
11211 `eldoc-documentation-function', and add to
11212 `completion-at-point-functions'.
11213
11214 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
11215
11216 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
11217 `tramp-current-connection'.
11218
11219 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
11220
11221 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
11222 nil/self/true/false with "end of symbol".
11223
11224 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
11225
11226 * subr.el (version-regexp-alist): Fix a typo.
11227
11228 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
11229
11230 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
11231 "en_US.utf8" and "LC_CTYPE" to "".
11232 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
11233 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
11234
11235 2013-11-15 Leo Liu <sdl.web@gmail.com>
11236
11237 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
11238
11239 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
11240
11241 * progmodes/gud.el (ctl-x-map):
11242 Remove C-x SPC binding. (Bug#12342)
11243 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
11244
11245 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
11246
11247 * subr.el (version-regexp-alist):
11248 Recognize hg, svn and darcs versions as snapshot versions.
11249
11250 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
11251 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
11252 (ruby--encoding-comment-required-p): Extract from
11253 `ruby-mode-set-encoding'.
11254 (ruby-mode-set-encoding): Add the ability to always insert an
11255 utf-8 encoding comment. Fix and simplify coding comment update
11256 logic.
11257
11258 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
11259
11260 * net/tramp-gvfs.el (top): Run init code only when
11261 `tramp-gvfs-enabled' is not nil.
11262 (tramp-gvfs-enabled): Check also :system bus.
11263
11264 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
11265
11266 Sync with upstream verilog-mode revision 78e66ba.
11267 * progmodes/verilog-mode.el (verilog-end-of-defun)
11268 (verilog-type-completion, verilog-get-list): Remove unused funcs.
11269 (verilog-get-end-of-defun): Remove unused argument.
11270 (verilog-comment-depth): Remove unused local `e'.
11271 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
11272 Don't pass arg to verilog-get-end-of-defun.
11273
11274 2013-11-14 Glenn Morris <rgm@gnu.org>
11275
11276 * obsolete/assoc.el (aget): Prefix dynamic variable.
11277
11278 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
11279
11280 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
11281
11282 * widget.el, hfy-cmap.el: Remove bogus package version number.
11283
11284 2013-11-13 Glenn Morris <rgm@gnu.org>
11285
11286 * replace.el (replace-eval-replacement):
11287 Try to give more helpful error message. (Bug#15836)
11288
11289 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
11290 (archive-7z-update): Avoid custom type mismatches.
11291
11292 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
11293
11294 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
11295
11296 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
11297 address can be empty.
11298
11299 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
11300 Accept nil SWITCHES.
11301 (tramp-gvfs-handle-write-region): Implement APPEND.
11302
11303 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
11304
11305 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
11306 binary "|" operator and closing block args delimiter.
11307 Remove FIXME comment referring to Ruby 1.8-only syntax.
11308 (ruby-smie--implicit-semi-p): Not after "|" operator.
11309 (ruby-smie--closing-pipe-p): New function.
11310 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
11311 (ruby-smie-rules): Indent after "|".
11312
11313 2013-11-12 Glenn Morris <rgm@gnu.org>
11314
11315 * ps-print.el (ps-face-attribute-list):
11316 Handle anonymous faces. (Bug#15827)
11317
11318 2013-11-12 Martin Rudalics <rudalics@gmx.at>
11319
11320 * window.el (display-buffer-other-frame): Fix doc-string.
11321 (Bug#15868)
11322
11323 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
11324
11325 * subr.el (force-mode-line-update): Delete, move to buffer.c.
11326
11327 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
11328
11329 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
11330 (tramp-sh-handle-file-local-copy): Don't write a message when
11331 saving temporary files.
11332
11333 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
11334 both directories are remote.
11335 (tramp-smb-handle-directory-files): Do not return double entries.
11336 Do not expand full file names.
11337 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
11338 (tramp-smb-handle-write-region): Implement APPEND.
11339 (tramp-smb-get-stat-capability): Fix a stupid bug.
11340
11341 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
11342
11343 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
11344
11345 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
11346
11347 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
11348 throwing error over malformed let/let* (bug#15814).
11349
11350 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
11351
11352 * iswitchb.el (iswitchb-mode): Mark obsolete.
11353
11354 2013-11-11 Glenn Morris <rgm@gnu.org>
11355
11356 * international/uni-bidi.el, international/uni-category.el:
11357 * international/uni-name.el, international/uni-numeric.el:
11358 Regenerate for Unicode 6.3.0.
11359
11360 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
11361
11362 * net/tramp.el (tramp-methods):
11363 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
11364 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
11365
11366 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
11367
11368 * progmodes/sh-script.el (sh-font-lock-keywords-var):
11369 Force highlighting text after Summary keyword in doc face for rpm.
11370
11371 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
11372
11373 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
11374 available and the word has no wildcards, append one to the grep pattern.
11375 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
11376 (ispell-complete-word): Call `ispell-lookup-words' with the value
11377 independent of `ispell-look-p'.
11378
11379 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
11380
11381 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
11382 Not after "||".
11383 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
11384 their parent.
11385
11386 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
11387
11388 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
11389 (ruby-font-lock-keywords): Use backquote.
11390
11391 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
11392
11393 * progmodes/ruby-mode.el (ruby-smie--forward-token)
11394 (ruby-smie--backward-token): Only consider full-string matches.
11395
11396 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
11397
11398 * faces.el (describe-face): Add distant-foreground.
11399
11400 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
11401
11402 * progmodes/ruby-mode.el: Improve encoding comment handling.
11403 (ruby-encoding-magic-comment-style): New option.
11404 (ruby-custom-encoding-magic-comment-template): New option.
11405 (ruby--insert-coding-comment, ruby--detect-encoding):
11406 New functions extracted from `ruby-mode-set-encoding'.
11407 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
11408 to control the style of the auto-inserted encoding comment.
11409
11410 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
11411
11412 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
11413 Use `smie-backward-sexp' with token argument.
11414
11415 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
11416
11417 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
11418 Remove instrumentation code.
11419
11420 2013-11-08 Glenn Morris <rgm@gnu.org>
11421
11422 * progmodes/autoconf.el (autoconf-mode):
11423 Tweak comment-start-skip. (Bug#15822)
11424
11425 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
11426
11427 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
11428 at bobp (bug#15826).
11429 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
11430
11431 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
11432
11433 * man.el (Man-start-calling): New macro, extracted from
11434 Man-getpage-in-background.
11435 (Man-getpage-in-background): Use it.
11436 (Man-update-manpage): New command.
11437 (Man-mode-map): Bind it.
11438
11439 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
11440
11441 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
11442 of "and", "or", "&&" and "||".
11443 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
11444 argument. Prohibit opening curly brace because it could only be a
11445 block opener in that position.
11446 (ruby-smie--forward-token, ruby-smie--backward-token):
11447 Separate "|" from "&" or "*" going after it. That can happen in block
11448 arguments.
11449 (ruby-smie--indent-to-stmt): New function, seeks the end of
11450 previous statement or beginning of buffer.
11451 (ruby-smie-rules): Use it.
11452 (ruby-smie-rules): Check if there's a ":" before a curly block
11453 opener candidate; if there is, it's a hash.
11454
11455 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
11456
11457 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
11458 (cl--block-wrapper): Fix last accidental change.
11459
11460 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
11461
11462 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
11463 Instrument, in order to hunt failure on hydra.
11464
11465 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
11466
11467 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
11468 malformed bindings form (bug#15814).
11469
11470 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
11471
11472 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
11473 "." compared to " @ ". This incidentally fixes some indentation
11474 examples with "do".
11475 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
11476 (ruby-smie-grammar): New tokens: "and" and "or".
11477 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
11478 Exclude "and" and "or". Remove "do" in order to work around token
11479 priorities.
11480 (ruby-smie-rules): Add all infix tokens. Handle the case of
11481 beginning-of-buffer.
11482
11483 2013-11-06 Glenn Morris <rgm@gnu.org>
11484
11485 * Makefile.in (setwins_almost, setwins_for_subdirs):
11486 Avoid accidental matches.
11487
11488 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
11489
11490 * menu-bar.el (popup-menu): Use key-binding.
11491
11492 2013-11-06 Eli Zaretskii <eliz@gnu.org>
11493
11494 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
11495 menus, support also the menus produced by minor modes.
11496 (Bug#15817)
11497
11498 2013-11-06 Leo Liu <sdl.web@gmail.com>
11499
11500 * thingatpt.el (thing-at-point-looking-at): Add optional arg
11501 DISTANCE to bound the search. All uses changed. (Bug#15808)
11502
11503 2013-11-06 Glenn Morris <rgm@gnu.org>
11504
11505 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
11506 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
11507 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
11508
11509 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
11510
11511 * electric.el (electric-indent-just-newline): New command.
11512 (electric-indent-mode-map): New keymap.
11513 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
11514 Re-add :group which weren't redundant.
11515
11516 * electric.el (electric-indent-local-mode): New minor mode.
11517 (electric-indent-functions-without-reindent): New var.
11518 (electric-indent-post-self-insert-function): Use it.
11519 * emacs-lisp/gv.el (buffer-local-value): Add setter.
11520
11521 2013-11-05 Eli Zaretskii <eliz@gnu.org>
11522
11523 * international/quail.el (quail-help): Be more explicit about the
11524 meaning of the labels shown on the keys. (Bug#15800)
11525
11526 * startup.el (normal-top-level): Load the subdirs.el files before
11527 setting the locale environment. (Bug#15805)
11528
11529 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
11530
11531 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
11532 via arguments so as to get the right ones (bug#15418).
11533
11534 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
11535
11536 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
11537
11538 Fix problems found while writing a test suite.
11539
11540 * net/tramp-compat.el (tramp-compat-load): New defun.
11541 * net/tramp.el (tramp-handle-load): Use it.
11542
11543 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
11544 "(numberp ok-if-already-exists)" correctly.
11545
11546 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
11547
11548 * international/characters.el (glyphless-char-display-control):
11549 Add usage note.
11550
11551 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
11552
11553 * progmodes/python.el (python-mode):
11554 * progmodes/scheme.el (scheme-mode):
11555 * progmodes/prolog.el (prolog-mode):
11556 * progmodes/ruby-mode.el (ruby-mode):
11557 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
11558 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
11559
11560 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
11561
11562 * rect.el (rectangle--highlight-for-redisplay):
11563 * emacs-lisp/smie.el (smie--next-indent-change):
11564 Use buffer-chars-modified-tick.
11565
11566 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
11567
11568 * electric.el (electric-indent-post-self-insert-function):
11569 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
11570
11571 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
11572
11573 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
11574
11575 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
11576
11577 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
11578 (bug#15786).
11579
11580 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
11581
11582 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
11583
11584 * progmodes/python.el: Fix up last change.
11585 (python-shell--save-temp-file): New function.
11586 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
11587 `string' comes from the current buffer.
11588 (python-shell-send-string-no-output): Remove `msg' arg.
11589 (python--use-fake-loc): New var.
11590 (python-shell-buffer-substring): Obey it. Try to compensate for the
11591 extra coding line added by python-shell--save-temp-file.
11592 (python-shell-send-region): Use python-shell--save-temp-file and
11593 python-shell-send-file directly. Add `nomain' argument.
11594 (python-shell-send-buffer): Use python-shell-send-region.
11595 (python-electric-pair-string-delimiter): New function.
11596 (python-mode): Use it.
11597
11598 2013-11-04 Eli Zaretskii <eliz@gnu.org>
11599
11600 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
11601 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
11602 environment and decoding all of the default-directory's to here
11603 from command-line.
11604 (command-line): Decode also argv[0].
11605
11606 * loadup.el: Error out if default-directory is a multibyte string
11607 when we are dumping.
11608
11609 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
11610
11611 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
11612
11613 * emacs-lisp/package.el (package-menu-mode)
11614 (package-menu--print-info, package-menu--archive-predicate):
11615 Add Archive column to package list.
11616
11617 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
11618
11619 Fix problems found while writing a test suite.
11620
11621 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
11622 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
11623 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
11624 to nil when running original file name handler. Otherwise,
11625 there are problems with constructs like "$$FOO".
11626
11627 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
11628 for `localname'.
11629
11630 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
11631
11632 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
11633
11634 * subr.el (version<, version<=, version=):
11635 Update docstrings with information for snapshot versions.
11636
11637 * helpers.el: New library for misc helper functions.
11638 (hash-table-keys): New function returning a list of hash keys.
11639 (hash-table-values): New function returning a list of hash values.
11640
11641 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
11642
11643 * progmodes/ruby-mode.el (ruby-smie--forward-token)
11644 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
11645
11646 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
11647
11648 * textmodes/fill.el (fill-single-char-nobreak-p): New function
11649 checking whether point is after a 1-letter word.
11650
11651 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
11652
11653 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
11654 Don't infloop when expanding region over `multiline' syntax-type that
11655 begins a line (bug#15778).
11656
11657 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
11658
11659 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
11660 Make it into a proper minor mode.
11661 (rectangle--region): (Implicitly) rename to rectangle-mark-mode.
11662 (rectangle-mark-mode-map): New keymap.
11663 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
11664
11665 2013-11-04 Glenn Morris <rgm@gnu.org>
11666
11667 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
11668
11669 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
11670
11671 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
11672 (ruby-smie-rules): Use smie-rule-parent instead.
11673
11674 * emacs-lisp/smie.el (smie-rule-parent): Always call
11675 smie-indent-virtual rather than only for hanging tokens.
11676 (smie--next-indent-change): New helper command.
11677
11678 2013-11-03 Glenn Morris <rgm@gnu.org>
11679
11680 * Makefile.in (abs_srcdir): Remove.
11681 (emacs): Unset EMACSLOADPATH.
11682
11683 2013-11-02 Glenn Morris <rgm@gnu.org>
11684
11685 * Makefile.in (EMACS): Use a relative filename.
11686 (abs_top_builddir): Remove.
11687 (custom-deps, finder-data, autoloads): Use --chdir.
11688
11689 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
11690
11691 Use relative filenames in TAGS files.
11692 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
11693 (lisptagsfiles4, TAGS): Use relative file names.
11694 (TAGS-LISP): Remove.
11695 (maintainer-clean): No more TAGS-LISP file.
11696
11697 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
11698 (lisptagsfiles4): Use absolute filenames again.
11699 (TAGS, TAGS-LISP): Not everything needs to run in one line.
11700 Remove all *loaddefs files, not just the first. Remove esh-groups.
11701 (maintainer-clean): Delete TAGS, TAGS-LISP.
11702
11703 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
11704
11705 * emacs-lisp/package.el (package-version-join):
11706 Recognize snapshot versions.
11707
11708 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
11709
11710 * subr.el (version-regexp-alist): Add support for snapshot versions.
11711
11712 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
11713
11714 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
11715 New function, replacement for `smie-rule-parent' for when we want to
11716 skip over our direct parent if it's an assignment token..
11717 (ruby-smie-rules): Use it.
11718
11719 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
11720
11721 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
11722 unconditionally. Remove now unnecessary forward declarations.
11723 Remove XEmacs-specific setup.
11724 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
11725 (ruby-font-lock-syntactic-keywords)
11726 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
11727 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
11728 (ruby-here-doc-end-syntax): Remove.
11729 (ruby-mode): Don't check whether `syntax-propertize-rules' is
11730 defined as function.
11731
11732 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
11733
11734 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
11735
11736 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
11737
11738 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
11739 table and abbrev table, `define-derived-mode' does that for us
11740 anyway.
11741
11742 2013-11-01 Glenn Morris <rgm@gnu.org>
11743
11744 * Makefile.in: Remove manual mh-e dependencies (writing .elc
11745 files is atomic for some time, so no parallel compilation issues).
11746
11747 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
11748
11749 * faces.el (face-x-resources): Add :distant-foreground.
11750 (region): Use :distant-foreground for gtk and ns.
11751
11752 2013-11-01 Tassilo Horn <tsdh@gnu.org>
11753
11754 Allow multiple bibliographies when BibLaTeX is used rather than
11755 BibTeX.
11756 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
11757 (reftex-locate-bibliography-files): Us it.
11758
11759 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
11760
11761 * image.el (image-type-header-regexps): Fix the 'pbm' part to
11762 allow comments in pbm files.
11763
11764 * term/w32-win.el (dynamic-library-alist): Support newer versions
11765 of libjpeg starting with v7: look only for the DLL from the
11766 version against which Emacs was built.
11767 Support versions of libpng beyond 1.4.x.
11768 Support libtiff v4.x.
11769
11770 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
11771
11772 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
11773 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
11774 Add property :safe.
11775 (ruby-deep-arglist): Add property :type.
11776
11777 2013-10-31 Glenn Morris <rgm@gnu.org>
11778
11779 * Makefile.in (custom-deps, finder-data): No need to setq the target
11780 variables, we are in the right directory and the defaults work fine.
11781
11782 2013-10-30 Glenn Morris <rgm@gnu.org>
11783
11784 * Makefile.in (autoloads): Do not use abs_lisp.
11785
11786 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
11787 `newline' does not respect `standard-output', so use `princ'.
11788
11789 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
11790
11791 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
11792 * buff-menu.el (Buffer-menu--unmark): New function.
11793 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
11794
11795 2013-10-30 Glenn Morris <rgm@gnu.org>
11796
11797 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
11798
11799 * emacs-lisp/package.el (lm-homepage): Declare.
11800
11801 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
11802 Fix doc typos.
11803
11804 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
11805
11806 * Makefile.in (finder-data, autoloads, update-subdirs)
11807 (compile-main, compile-clean, compile-always, bootstrap-clean):
11808 Check return value of cd.
11809 (compile-calc): Remove.
11810
11811 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
11812
11813 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
11814
11815 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
11816 (byte-compile-and-folded): New function.
11817 (=, <, >, <=, >=): Use it.
11818
11819 * dos-w32.el (minibuffer-history-case-insensitive-variables)
11820 (path-separator, null-device, buffer-file-coding-system)
11821 (lpr-headers-switches): Check system-type before modifying them.
11822 (find-buffer-file-type-coding-system): Mark obsolete.
11823 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
11824 find-file-not-found-set-buffer-file-coding-system.
11825 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
11826 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
11827 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
11828 (w32-direct-print-region-helper, w32-direct-print-region-function)
11829 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
11830 * startup.el (normal-top-level-add-subdirs-to-load-path):
11831 * ps-print.el (ps-print-region-function):
11832 * lpr.el (print-region-function): Use new name.
11833
11834 * subr.el (custom-declare-variable-early): Remove function.
11835 (custom-declare-variable-list): Remove var.
11836 (error, user-error): Remove `while' loop.
11837 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
11838 (user-emacs-directory-warning, locate-user-emacs-file):
11839 Move to files.el.
11840 * simple.el (read-quoted-char-radix, read-quoted-char):
11841 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
11842 Move from subr.el.
11843 * custom.el (custom-declare-variable-list): Don't process
11844 custom-declare-variable-list.
11845
11846 * progmodes/python.el (python-shell-get-buffer): New function.
11847 (python-shell-get-process): Use it.
11848 (python-shell-send-string): Always use utf-8 and add a cookie to tell
11849 Python which encoding was used. Don't split-string since we only care
11850 about the first line. Return the temp-file, if applicable.
11851 (python-shell-send-region): Tell compile.el how to turn locations in
11852 the temp-file into locations in the source buffer.
11853
11854 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
11855
11856 * subr.el (undefined): Add missing behavior from the C code for
11857 unbound keys.
11858
11859 * rect.el: Use lexical-binding. Add new rectangular region support.
11860 (rectangle-mark): New command.
11861 (rectangle--region): New var.
11862 (deactivate-mark-hook): Reset rectangle--region.
11863 (rectangle--extract-region, rectangle--insert-for-yank)
11864 (rectangle--highlight-for-redisplay)
11865 (rectangle--unhighlight-for-redisplay): New functions.
11866 (region-extract-function, redisplay-unhighlight-region-function)
11867 (redisplay-highlight-region-function): Use them to handle
11868 rectangular region.
11869 * simple.el (region-extract-function): New var.
11870 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
11871 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
11872 (kill-region): Replace obsolete `yank-handler' arg with `region'.
11873 (copy-region-as-kill, kill-ring-save): Add `region' argument.
11874 (redisplay-unhighlight-region-function)
11875 (redisplay-highlight-region-function): New vars.
11876 (redisplay--update-region-highlight): New function.
11877 (pre-redisplay-function): Use it.
11878 (exchange-point-and-mark): Don't deactivate the mark before
11879 reactivate-it anyway.
11880 * comint.el (comint-kill-region): Remove yank-handler argument.
11881 * delsel.el (delete-backward-char, backward-delete-char-untabify)
11882 (delete-char): Remove property, since it's now part of their
11883 default behavior.
11884 (self-insert-iso): Remove property since this command doesn't exist.
11885
11886 * emacs-lisp/package.el (package--download-one-archive)
11887 (describe-package-1): Don't query the user about final newline.
11888
11889 2013-10-29 Daniel Colascione <dancol@dancol.org>
11890
11891 * net/tramp.el (tramp-methods): Document new functionality.
11892 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
11893 tramp-hostname-checker if method provides one instead of scanning
11894 argument list for "%h" to decide hostname acceptability.
11895
11896 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
11897
11898 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
11899 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
11900 Handle COPY-CONTENTS. (Bug#15737)
11901
11902 2013-10-28 Daiki Ueno <ueno@gnu.org>
11903
11904 * epa-file.el (epa-file-cache-passphrase-for-symmetric-encryption):
11905 Document that this option has no effect with GnuPG 2.0 (bug#15552).
11906
11907 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
11908
11909 * image.el (defimage, image-load-path): Doc fixes.
11910
11911 2013-10-27 Alan Mackenzie <acm@muc.de>
11912
11913 Indent statements in macros following "##" correctly.
11914 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
11915 Modify the "#" arm of a cond form to handle "#" and "##" operators.
11916
11917 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
11918
11919 * linum.el (linum-update-window): Fix boundary test (bug#13446).
11920
11921 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
11922
11923 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
11924 after `=' is probably a new expression.
11925
11926 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11927
11928 * man.el (man-imenu-title): New option.
11929 (Man-mode-map): Add menu. (Bug#15722)
11930 (Man-mode): Add imenu to menu.
11931
11932 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
11933
11934 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
11935 specific in what the first arg can be: a non-keyword word,
11936 string/regexp/percent literal opener, opening paren, or unary
11937 operator followed directly by word.
11938
11939 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
11940
11941 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
11942 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
11943 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
11944 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
11945 Remove vars, they do not apply any more.
11946 (prolog-mode-abbrev-table): Remove redundant declaration.
11947 (prolog-upper-case-string, prolog-lower-case-string): Remove.
11948 (prolog-use-smie): Remove.
11949 (prolog-smie-rules): Add indentation rule for the if-then-else layout
11950 supported by prolog-electric-if-then-else-flag.
11951 (prolog-mode-variables, prolog-menu): Use setq-local.
11952 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
11953 Remove binding to `Backspace' since this key doesn't exist anyway.
11954 Remove bindings for electric self-inserting keys.
11955 (prog-mode): Assume it's defined.
11956 (prolog-post-self-insert): New function.
11957 (prolog-mode): Use it.
11958 (prolog-indent-line, prolog-indent-level)
11959 (prolog-find-indent-of-matching-paren)
11960 (prolog-indentation-level-of-line, prolog-goto-comment-column)
11961 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
11962 (prolog-goto-next-paren, prolog-in-string-or-comment)
11963 (prolog-tokenize, prolog-inside-mline-comment)
11964 (prolog-find-start-of-mline-comment): Remove functions.
11965 (prolog-find-unmatched-paren, prolog-clause-end)
11966 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
11967 (prolog-electric--if-then-else): Rename from
11968 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
11969 (prolog-tokenize-searchkey): Remove const.
11970 (prolog-clause-info): Use forward-sexp.
11971 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
11972 (prolog-electric-if-then-else): Remove commands.
11973 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
11974 for use in post-self-insert-hook.
11975 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
11976 for use in post-self-insert-hook.
11977 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
11978 for use in post-self-insert-hook.
11979 (prolog-electric--underscore): Rename from prolog-electric--underscore;
11980 adapt it for use in post-self-insert-hook.
11981
11982 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
11983
11984 * emacs-lisp/ert.el (ert-run-tests-interactively):
11985 Use `completing-read'. (Bug#9756)
11986
11987 2013-10-25 Eli Zaretskii <eliz@gnu.org>
11988
11989 * simple.el (line-move): Call line-move-1 instead of
11990 line-move-visual when the current window hscroll is zero, but
11991 temporary-goal-column indicates we will need to hscroll as result
11992 of the movement. (Bug#15712)
11993
11994 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
11995
11996 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
11997 capitalization. Use :visible instead of :active.
11998 Fix `ruby-indent-exp' reference. Add menu items for the generic
11999 commands that are used with SMIE.
12000 (ruby-do-end-to-brace): Insert space after `{'.
12001
12002 2013-10-25 John Anthony <john@jo.hnanthony.com>
12003
12004 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
12005
12006 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
12007
12008 2013-10-25 Glenn Morris <rgm@gnu.org>
12009
12010 * vc/vc.el (vc-print-log): Don't use a working revision unless
12011 one was explicitly specified. (Bug#15322)
12012
12013 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
12014
12015 * subr.el (add-to-list): Preserve return value in compiler-macro
12016 (bug#15692).
12017
12018 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12019
12020 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
12021 result. Ask user to retry using '-all' flag. (Bug#15701)
12022
12023 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
12024
12025 * emacs-lisp/smie.el: New smie-config system.
12026 (smie-config): New defcustom.
12027 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
12028 (smie-config-guess, smie-config-save): New commands.
12029 (smie-config--mode-local, smie-config--buffer-local)
12030 (smie-config--trace, smie-config--modefuns): New vars.
12031 (smie-config--advice, smie-config--mode-hook)
12032 (smie-config--setter, smie-config-local, smie-config--get-trace)
12033 (smie-config--guess-value, smie-config--guess): New functions.
12034 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
12035 text properties. Treat "string fence" syntax like string syntax.
12036
12037 * progmodes/sh-script.el (sh-use-smie): Change default.
12038 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
12039 (sh-var-value): Simplify by CSE.
12040 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
12041 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
12042 is used.
12043 (sh-guess-basic-offset): Use cl-incf.
12044 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
12045
12046 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
12047
12048 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
12049 (bug#15699).
12050
12051 2013-10-24 Glenn Morris <rgm@gnu.org>
12052
12053 * Makefile.in (abs_top_srcdir): Remove.
12054 (update-subdirs): Use relative path to update-subdirs.
12055
12056 2013-10-24 Eli Zaretskii <eliz@gnu.org>
12057
12058 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
12059 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
12060 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
12061 Call unmsys--file-name before expand-file-name, not after it.
12062
12063 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
12064
12065 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
12066 (ert-test-skipped): New error.
12067 (ert-skip, ert-stats-skipped): New defuns.
12068 (ert--skip-unless): New macro.
12069 (ert-test-skipped): New struct.
12070 (ert--run-test-debugger, ert-test-result-type-p)
12071 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
12072 (ert--stats-set-test-and-result, ert-char-for-test-result)
12073 (ert-string-for-test-result, ert-run-tests-batch)
12074 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
12075 Handle skipped tests. (Bug#9803)
12076
12077 2013-10-24 Glenn Morris <rgm@gnu.org>
12078
12079 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
12080
12081 * Makefile.in (abs_top_srcdir): New, set by configure.
12082 (update-subdirs): Correct build-aux location.
12083
12084 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
12085
12086 * vc/vc.el (vc-print-root-log): Always set `default-directory'
12087 value, whether we could auto-deduce `backend', or not.
12088
12089 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
12090 with parameters" example. Simplify the "is it block or is it
12091 hash" check, but also make it more thorough.
12092
12093 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
12094
12095 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
12096
12097 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
12098
12099 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
12100 { if it is hanging.
12101
12102 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
12103 :before ";".
12104
12105 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
12106
12107 * progmodes/compile.el (compilation-directory-matcher)
12108 (compilation-page-delimiter):
12109 Support GNU Make-4.0 directory quoting. (Bug#15678)
12110
12111 2013-10-23 Leo Liu <sdl.web@gmail.com>
12112
12113 * ido.el (ido-tidy): Handle read-only text.
12114
12115 2013-10-23 Glenn Morris <rgm@gnu.org>
12116
12117 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
12118 (emacs, compile, compile-always):
12119 Quote entities that might contain whitespace.
12120 (custom-deps, finder-data, autoloads): Use abs_lisp.
12121 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
12122 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
12123 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
12124
12125 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
12126
12127 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
12128 Use `following-char'.
12129
12130 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
12131
12132 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
12133 * progmodes/ruby-mode.el (ruby-smie-rules):
12134 Remove corresponding workaround. Fix indentation rule of ";" so it
12135 also applies when ";" is the parent.
12136
12137 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
12138
12139 * frame.el (display-screens, display-pixel-height)
12140 (display-pixel-width, display-mm-width, display-backing-store)
12141 (display-save-under, display-planes, display-color-cells)
12142 (display-visual-class, display-monitor-attributes-list):
12143 Mention the optional ‘display’ argument in doc strings.
12144
12145 2013-10-22 Michael Gauland <mikelygee@amuri.net>
12146
12147 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
12148 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
12149
12150 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
12151
12152 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
12153 TODO. Add "." after " @ ".
12154 (ruby-smie--at-dot-call): New function. Checks if point at method
12155 call with explicit target.
12156 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
12157 to the method name tokens when it precedes them.
12158 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
12159 (ruby-smie-rules): Add rule for indentation before and after "."
12160 token.
12161
12162 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
12163
12164 * textmodes/remember.el (remember-diary-extract-entries):
12165 Avoid add-to-list.
12166
12167 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
12168 an instruction.
12169
12170 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
12171
12172 * progmodes/ruby-mode.el (ruby-smie-grammar):
12173 Add (almost) all infix operators.
12174 (ruby-smie--implicit-semi-p): Add new operator chars.
12175
12176 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
12177 `smie-down-list'.
12178 (ruby-smie--args-separator-p): Check that there's no newline
12179 between method call and its arguments.
12180
12181 2013-10-20 Alan Mackenzie <acm@muc.de>
12182
12183 Allow comma separated lists after Java "implements".
12184
12185 * progmodes/cc-engine.el (c-backward-over-enum-header):
12186 Parse commas.
12187 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
12188 from a "disallowed" list in enum fontification.
12189
12190 2013-10-20 Johan Bockgård <bojohan@gnu.org>
12191
12192 * startup.el (default-frame-background-mode): Remove unused defvar.
12193
12194 * progmodes/verilog-mode.el (verilog-mode): Don't set
12195 comment-indent-function globally.
12196
12197 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
12198
12199 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
12200 Move Info menu item creation to ns-win.el.
12201
12202 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
12203 in menu bar.
12204
12205 * menu-bar.el: Move GNUstep specific menus...
12206
12207 * term/ns-win.el (ns-initialize-window-system): ... to here.
12208
12209 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
12210
12211 * simple.el (newline): Only run post-self-insert-hook when
12212 called interactively.
12213
12214 2013-10-19 Johan Bockgård <bojohan@gnu.org>
12215
12216 * icomplete.el (icomplete-with-completion-tables): Add :version.
12217
12218 2013-10-19 Alan Mackenzie <acm@muc.de>
12219
12220 Fix fontification bugs with constructors and const.
12221
12222 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
12223 CASE 2) Remove the check for the absence of a suffix construct
12224 after a function declaration with only types (no identifiers) in
12225 the parentheses. Also, accept a function declaration with just a
12226 type inside the parentheses, if this type can be positively
12227 recognised as such, or if a prefix keyword like "explicit" nails
12228 down the construct as a declaration.
12229
12230 2013-10-19 Eli Zaretskii <eliz@gnu.org>
12231
12232 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
12233 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
12234 the problem whereby selecting a menu item that leads to a
12235 minibuffer prompt moves the cursor out of the minibuffer window,
12236 making it hard to type at the prompt. Suggested by Stefan Monnier
12237 <monnier@iro.umontreal.ca>.
12238
12239 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
12240
12241 * menu-bar.el: Don't make Services menu.
12242
12243 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12244
12245 * ffap.el: Handle "/usr/include/c++/<version>" directories.
12246 (ffap-alist): Use ffap-c++-mode for c++-mode.
12247 (ffap-c++-path): New variable.
12248 (ffap-c++-mode): New function.
12249
12250 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
12251
12252 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
12253
12254 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
12255
12256 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
12257 introduced on 2013-09-08, which results in an infinite loop
12258 requesting a password.
12259
12260 2013-10-18 Glenn Morris <rgm@gnu.org>
12261
12262 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
12263
12264 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
12265
12266 Sync with upstream verilog-mode revision 1a6ecec7.
12267 * progmodes/verilog-mode.el (verilog-mode-version): Update.
12268 (verilog-mode-release-date): Remove.
12269 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
12270 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
12271 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
12272 (verilog-auto-tieoff-ignore-regexp)
12273 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
12274 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
12275 (verilog-signals-with, verilog-dir-cache-preserving)
12276 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
12277 Doc fixes.
12278 (verilog-case-fold): New option, to control case folding in
12279 regexp searches, bug597.
12280 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
12281 (verilog-string-match-fold, verilog-in-paren-count)
12282 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
12283 (verilog-at-close-struct-p): New functions.
12284 (verilog-beg-block-re-ordered, verilog-extended-case-re)
12285 (verilog-forward-sexp, verilog-set-auto-endcomments)
12286 (verilog-leap-to-case-head): Handle "unique0" case.
12287 (verilog-in-constraint-re): New constant.
12288 (verilog-keywords, verilog-type-font-keywords):
12289 Add some SystemVerilog 1800-2012 keywords.
12290 (verilog-label-be): Remove unimplemented argument, bug669.
12291 (verilog-batch-execute-func): When batch expanding clear
12292 create-lockfiles to prevent spurious user locks when a file ends
12293 up not changing.
12294 (verilog-calculate-indent, verilog-calc-1)
12295 (verilog-at-close-constraint-p, verilog-at-constraint-p)
12296 (verilog-do-indent): Fix indentation of nested constraints
12297 and structures.
12298 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
12299 (verilog-auto-inst-param): Use verilog-string-match-fold.
12300 (verilog-read-inst-module-matcher):
12301 Fix AUTOINST on gate primitives with #1.
12302 (verilog-read-decls): Fix double-declaring user-defined typed signals.
12303 Reads all user-defined typed variables.
12304 (verilog-read-defines): Fix reading definitions inside comments, bug647.
12305 (verilog-signals-matching-regexp)
12306 (verilog-signals-not-matching-regexp, verilog-auto):
12307 Respect verilog-case-fold.
12308 (verilog-diff-report): Fix line count.
12309 (verilog-auto-assign-modport): Remove unused local `modi'.
12310 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
12311 better handle multidimensional arrays.
12312 Fix packed array ports misadding bit index in AUTOINST, bug637.
12313 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
12314 to not double-declare existing outputs and inputs, respectively.
12315 (verilog-template-map): Bind U to verilog-sk-uvm-component.
12316 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
12317 (verilog-sk-uvm-component): New skeleton.
12318 (verilog-submit-bug-report): Add verilog-case-fold,
12319 remove verilog-mode-release-date.
12320
12321 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
12322
12323 * subr.el (sit-for): Call (input-pending-p t) so as to behave
12324 as before.
12325
12326 2013-10-18 Reuben Thomas <rrt@sc3d.org>
12327
12328 * textmodes/remember.el (remember): Set buffer-offer-save in
12329 remember buffers (bug#13566).
12330
12331 2013-10-18 Daniel Colascione <dancol@dancol.org>
12332
12333 When evaluating forms in ielm, direct standard output to ielm
12334 buffer. Add new ielm-return-for-effect command. Remove trailing
12335 whitespace throughout.
12336
12337 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
12338 (ielm-return-for-effect): New command.
12339 (ielm-send-input): Accept optional `for-effect' parameter.
12340 (ielm-eval-input): Accept optional `for-effect' parameter.
12341 Bind `standard-output' to stream we create using
12342 `ielm-standard-output-impl'. Suppress printing result when
12343 `for-effect'.
12344 (ielm-standard-output-impl): New function.
12345 (inferior-emacs-lisp-mode): Explain new features in documentation.
12346
12347 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
12348
12349 Code cleanup.
12350
12351 * net/tramp.el (tramp-debug-message): Do not check for connection
12352 buffer.
12353 (tramp-message): Use "vector" connection property.
12354
12355 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
12356 (tramp-equal-remote, tramp-eshell-directory-change)
12357 * net/tramp-adb.el (tramp-adb-handle-copy-file)
12358 (tramp-adb-handle-rename-file)
12359 * net/tramp-cmds.el (tramp-list-remote-buffers)
12360 (tramp-cleanup-connection, tramp-cleanup-this-connection)
12361 * net/tramp-compat.el (tramp-compat-process-running-p)
12362 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
12363 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
12364 (tramp-gvfs-handle-rename-file)
12365 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
12366 (tramp-set-file-uid-gid)
12367 * net/tramp-smb.el (tramp-smb-handle-copy-file)
12368 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
12369 of `file-remote-p'.
12370
12371 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
12372 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
12373 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
12374 (tramp-gw-open-network-stream): Suppress unrelated traces.
12375
12376 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
12377 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
12378 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
12379 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
12380 connection property.
12381
12382 * net/tramp-cache.el (top): Suppress traces when reading
12383 persistency file.
12384
12385 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
12386 Refactor common code. Improve debug message.
12387 (tramp-maybe-open-connection)
12388 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
12389 connection buffer too early.
12390
12391 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
12392 from `tramp-smb-actions-with-acl'.
12393 (tramp-smb-actions-set-acl): New defconst.
12394 (tramp-smb-handle-copy-directory)
12395 (tramp-smb-action-get-acl): New defun, renamed from
12396 `tramp-smb-action-with-acl'.
12397 (tramp-smb-action-set-acl): New defun.
12398 (tramp-smb-handle-set-file-acl): Rewrite.
12399
12400 2013-10-17 Glenn Morris <rgm@gnu.org>
12401
12402 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
12403
12404 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
12405
12406 * skeleton.el (skeleton-newline): Remove.
12407 (skeleton-internal-1): Use (insert "\n") instead.
12408
12409 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
12410 let-bindings.
12411
12412 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
12413 forward-sexp-function while we redo its job (bug#15613).
12414
12415 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
12416
12417 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
12418 represented by lists.
12419
12420 2013-10-16 Glenn Morris <rgm@gnu.org>
12421
12422 * tmm.el (tmm--history): New dynamic variable.
12423 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
12424
12425 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
12426
12427 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
12428 (tramp-smb-errors): Add error messages.
12429 (tramp-smb-actions-with-acl): New defconst.
12430 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
12431 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
12432 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
12433 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
12434 (tramp-smb-get-stat-capability): Fix tests.
12435
12436 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
12437
12438 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
12439 (bug#15580).
12440
12441 2013-10-16 Glenn Morris <rgm@gnu.org>
12442
12443 * ansi-color.el (ansi-color-drop-regexp):
12444 Add 1J, 1K, 2K. (Bug#15617)
12445
12446 * files.el (hack-local-variables--warned-lexical): New.
12447 (hack-local-variables):
12448 Warn about misplaced lexical-binding. (Bug#15616)
12449
12450 * net/eww.el (eww-render): Always set eww-current-url,
12451 and update header line. (Bug#15622)
12452 (eww-display-html): ... Rather than just doing it here.
12453
12454 2013-10-15 Eli Zaretskii <eliz@gnu.org>
12455
12456 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
12457 menu navigations commands.
12458
12459 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
12460
12461 * progmodes/subword.el (subword-capitalize): Be careful when
12462 the search for [[:alpha:]] fails (bug#15580).
12463
12464 2013-10-14 Eli Zaretskii <eliz@gnu.org>
12465
12466 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
12467 to commands that scroll the menu.
12468
12469 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
12470
12471 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
12472 Handle methods ending with `?' and `!'.
12473
12474 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
12475
12476 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
12477 `japanese-cp932' to `cp932' to fix the problem where saving a
12478 source file written in Shift_JIS twice would end up having
12479 `coding: japanese-cp932' which Ruby could not recognize.
12480 (ruby-mode-set-encoding): Add support for encodings mapped to nil
12481 in `ruby-encoding-map'.
12482 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
12483 doesn't need to be explicitly declared in magic comment.
12484 (ruby-encoding-map): Add type declaration for better customize UI.
12485
12486 2013-10-13 Glenn Morris <rgm@gnu.org>
12487
12488 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
12489 Occur buffers are read-only. http://bugs.debian.org/720775
12490
12491 * emacs-lisp/authors.el (authors-fixed-entries):
12492 Comment out old alpha stuff.
12493
12494 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
12495
12496 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
12497 to `after-save-hook' instead of `before-save-hook'.
12498 (ruby-mode-set-encoding): Use the value of coding system used to
12499 write the file. Call `basic-save-buffer-1' after modifying the
12500 buffer.
12501
12502 2013-10-13 Alan Mackenzie <acm@muc.de>
12503
12504 Fix indentation/fontification of Java enum with
12505 "implements"/generic.
12506
12507 * progmodes/cc-engine.el (c-backward-over-enum-header):
12508 Extracted from the three other places and enhanced to handle generics.
12509 (c-inside-bracelist-p): Uses new function above.
12510 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
12511 function above.
12512 (c-font-lock-enum-tail): Uses new function above.
12513
12514 2013-10-13 Kenichi Handa <handa@gnu.org>
12515
12516 * international/mule-cmds.el (select-safe-coding-system): Remove a
12517 superfluous condition in chekcing whether a coding system is safe
12518 or not.
12519
12520 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
12521
12522 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
12523
12524 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
12525
12526 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
12527
12528 2013-10-13 Glenn Morris <rgm@gnu.org>
12529
12530 * menu-bar.el (menu-bar-update-buffers):
12531 Unify Buffers menu prompt string. (Bug#15576)
12532
12533 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
12534
12535 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
12536 Add some entries.
12537 (authors-fixed-entries): Use accented form of name.
12538
12539 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
12540
12541 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
12542 method calls (bug#15594).
12543 (ruby-smie--args-separator-p): New function.
12544 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
12545 recognize paren-free method calls.
12546
12547 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
12548 internals of universal-argument.
12549
12550 2013-10-11 Eli Zaretskii <eliz@gnu.org>
12551
12552 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
12553 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
12554 dropped menu on second mouse click on the menu bar.
12555
12556 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
12557
12558 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
12559 (explicit-shell-file-name): Declare.
12560 (sh--vars-before-point, sh--cmd-completion-table): New functions.
12561 (sh-completion-at-point-function): New function.
12562 (sh-mode): Use it.
12563 (sh-smie--keyword-p): Remove unused argument.
12564 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
12565 vars.
12566 (sh-set-shell): Always setup SMIE, even if we use the
12567 old indentation code.
12568
12569 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
12570
12571 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
12572 cases of ? and =.
12573 (ruby-smie-rules): Simplify the "do" rule. The cases when the
12574 predicate would return nil are almost non-existent.
12575 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
12576
12577 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
12578 cache also after commands that modify the buffer but don't move
12579 point.
12580
12581 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
12582
12583 * env.el (substitute-env-in-file-name): New function.
12584 (substitute-env-vars): Extend the meaning of the optional arg.
12585
12586 2013-10-10 Eli Zaretskii <eliz@gnu.org>
12587
12588 * term/w32-win.el (dynamic-library-alist): Define separate lists
12589 of GIF DLLs for versions before and after 5.0.0 of giflib.
12590 (Bug#15531)
12591
12592 2013-10-10 João Távora <joaotavora@gmail.com>
12593
12594 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
12595 not locked, use last revision and current source as
12596 defaults. (Bug#15569)
12597
12598 2013-10-10 Masatake YAMATO <yamato@redhat.com>
12599
12600 * menu-bar.el (menu-bar-open): Don't use popup-menu if
12601 menu-bar is hidden.
12602
12603 2013-10-10 Martin Rudalics <rudalics@gmx.at>
12604
12605 * window.el (pop-to-buffer-same-window): Fix doc-string.
12606 (Bug#15492)
12607
12608 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
12609
12610 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
12611
12612 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
12613
12614 * calendar/icalendar.el (icalendar-import-file):
12615 Fix interactive spec. (Bug#15482)
12616
12617 2013-10-10 Glenn Morris <rgm@gnu.org>
12618
12619 * desktop.el (desktop-save): Default to saving in .emacs.d,
12620 since PWD is no longer in desktop-path by default. (Bug#15319)
12621
12622 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
12623 now that text mode has a menu with the same entry.
12624 (menu-bar-text-mode-auto-fill): Remove now unused func.
12625 * textmodes/text-mode.el (text-mode-map):
12626 Use auto-fill help text from menu-bar.el.
12627
12628 2013-10-10 John Anthony <john@jo.hnanthony.com>
12629
12630 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
12631
12632 2013-10-09 Juri Linkov <juri@jurta.org>
12633
12634 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
12635 instead of this-command-keys. Add universal-argument-more and
12636 universal-argument-minus to the list of prefix commands. (Bug#15568)
12637
12638 2013-10-09 Glenn Morris <rgm@gnu.org>
12639
12640 * vc/vc-svn.el (vc-svn-create-repo):
12641 Expand paths in file://... url. (Bug#15446)
12642
12643 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
12644 Add some entries.
12645 (authors): Remove unused local variables.
12646
12647 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
12648
12649 * profiler.el: Create a more coherent calltree from partial backtraces.
12650 (profiler-format): Hide the tail with `invisible' so that C-s can still
12651 find the hidden elements.
12652 (profiler-calltree-depth): Don't recurse so enthusiastically.
12653 (profiler-function-equal): New hash-table-test.
12654 (profiler-calltree-build-unified): New function.
12655 (profiler-calltree-build): Use it.
12656 (profiler-report-make-name-part): Indent the calltree less.
12657 (profiler-report-mode): Add visibility specs for profiler-format.
12658 (profiler-report-expand-entry, profiler-report-toggle-entry):
12659 Expand the whole subtree when provided with a prefix arg.
12660
12661 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
12662
12663 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
12664 iuwu-mod token.
12665 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
12666 hanging iuwu-mod token.
12667 (ruby-smie--forward-token): Do not include a dot after a token in
12668 that token.
12669 (ruby-smie--backward-token): Likewise.
12670
12671 2013-10-08 Juri Linkov <juri@jurta.org>
12672
12673 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
12674 to isearch-other-control-char.
12675 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
12676 and isearch-post-command-hook to post-command-hook.
12677 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
12678 and isearch-post-command-hook from post-command-hook.
12679 (isearch-unread-key-sequence)
12680 (isearch-reread-key-sequence-naturally)
12681 (isearch-lookup-scroll-key, isearch-other-control-char)
12682 (isearch-other-meta-char): Remove functions.
12683 (isearch-pre-command-hook, isearch-post-command-hook):
12684 New functions based on isearch-other-meta-char rewritten
12685 relying on the new behavior of overriding-terminal-local-map
12686 that does not replace the local keymaps any more. (Bug#15200)
12687
12688 2013-10-08 Eli Zaretskii <eliz@gnu.org>
12689
12690 Support menus on text-mode terminals.
12691 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
12692 functionality.
12693
12694 * tooltip.el (tooltip-mode): Don't error out on TTYs.
12695
12696 * menu-bar.el (popup-menu, popup-menu-normalize-position):
12697 Move here from mouse.el.
12698 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
12699 and arrow keys.
12700 (tty-menu-navigation-map): New map for TTY menu navigation.
12701
12702 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
12703
12704 * frame.el (display-mouse-p): Report text-mode mouse as available
12705 on w32.
12706 (display-popup-menus-p): Report availability if mouse is
12707 available; don't condition on window-system.
12708
12709 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
12710 (tty-menu-selected-face): New faces.
12711
12712 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
12713
12714 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
12715 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
12716 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
12717 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
12718 New constants.
12719 (lisp-mode-variables): New `elisp' argument.
12720 (emacs-lisp-mode): Use it.
12721 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
12722 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
12723
12724 * indent.el: Use lexical-binding.
12725 (indent-region): Add progress reporter.
12726 (tab-stop-list): Make it implicitly extend to infinity by repeating the
12727 last step.
12728 (indent--next-tab-stop): New function to implement this behavior.
12729 (tab-to-tab-stop, move-to-tab-stop): Use it.
12730
12731 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
12732
12733 * indent.el (indent-rigidly--current-indentation): New function.
12734 (indent-rigidly-map): New var.
12735 (indent-rigidly): Use it to provide interactive mode (bug#8196).
12736
12737 2013-10-08 Bastien Guerry <bzg@gnu.org>
12738
12739 * register.el (insert-register): Fix 2013-10-07 change.
12740
12741 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
12742
12743 * progmodes/perl-mode.el: Use lexical-binding.
12744 Remove redundant :group args.
12745 (perl-nochange): Change default to be closer to other major modes's
12746 standard behavior.
12747 (perl-indent-line): Don't consider text on current line as a
12748 valid beginning of function from which to indent.
12749
12750 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
12751 with more than one argument (bug#15538).
12752
12753 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
12754
12755 * vc/pcvs.el: Use lexical-binding.
12756 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
12757 environment of `eval'.
12758 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
12759 than a list of expressions. Adjust callers.
12760 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
12761
12762 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
12763
12764 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
12765 case of the dot in a chained method call being on the following line.
12766
12767 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
12768
12769 * electric.el (electric-indent-inhibit): New var.
12770 (electric-indent-post-self-insert-function): Use it.
12771 * progmodes/python.el (python-mode): Set it.
12772
12773 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
12774 open braces.
12775
12776 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
12777
12778 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
12779 (css-mode): Use electric-indent-chars.
12780
12781 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
12782 (font-lock-beg, font-lock-end): Move before first use.
12783 (nxml-mode): Use syntax-propertize-function.
12784 (nxml-after-change, nxml-after-change1): Adjust accordingly.
12785 (nxml-extend-after-change-region): Remove.
12786 * nxml/xmltok.el: Use lexical-binding.
12787 (xmltok-save): Use `declare'.
12788 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
12789 * nxml/nxml-util.el: Use lexical-binding.
12790 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
12791 Use `declare'.
12792 * nxml/nxml-ns.el: Use lexical-binding.
12793 (nxml-ns-save): Use `declare'.
12794 (nxml-ns-prefixes-for): Avoid add-to-list.
12795 * nxml/rng-match.el: Use lexical-binding.
12796 (rng--ipattern): Use cl-defstruct.
12797 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
12798 (rng-cons-group-after, rng-subst-group-after)
12799 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
12800 Use closures instead of `(lambda...).
12801
12802 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
12803
12804 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
12805 of BEG and END.
12806
12807 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
12808 Use `tramp-handle-insert-file-contents'.
12809 (tramp-gvfs-handle-insert-file-contents): Remove function.
12810
12811 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
12812 Use `save-restriction' in order to keep markers.
12813
12814 * net/trampver.el: Update release number.
12815
12816 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
12817
12818 * progmodes/compile.el (compilation-parse-errors):
12819 Use compilation--put-prop.
12820 (compilation--ensure-parse): Check compilation-multiline.
12821
12822 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
12823
12824 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
12825 lexical-binding.
12826
12827 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
12828
12829 * progmodes/ruby-mode.el: Fix recently added tests.
12830 (ruby-smie-grammar): Add - and +.
12831 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
12832 (ruby-smie--backward-id): New functions.
12833 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
12834 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
12835 any more.
12836
12837 2013-10-07 Leo Liu <sdl.web@gmail.com>
12838
12839 * register.el (register-preview-delay)
12840 (register-preview-functions): New variables.
12841 (register-read-with-preview, register-preview)
12842 (register-describe-oneline): New functions.
12843 (point-to-register, window-configuration-to-register)
12844 (frame-configuration-to-register, jump-to-register)
12845 (number-to-register, view-register, insert-register)
12846 (copy-to-register, append-to-register, prepend-to-register)
12847 (copy-rectangle-to-register): Use register-read-with-preview to
12848 read register. (Bug#15525)
12849
12850 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
12851
12852 * net/network-stream.el (network-stream-open-starttls): Don't add
12853 --insecure if it's already present, because that gnutls-cli
12854 rejects getting that parameter twice.
12855
12856 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
12857
12858 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
12859 keyword, too.
12860
12861 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
12862
12863 * newcomment.el (comment-use-global-state): Change default value
12864 to t, mark obsolete (Bug#15251).
12865 (comment-beginning): In addition to `comment-to-syntax', check the
12866 value of `comment-use-global-state'.
12867
12868 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
12869
12870 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
12871 (ruby-comment-column): Follow the global default, by default.
12872 (ruby-smie-grammar): Add assignment syntax.
12873 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
12874 open-paren, a comma, or a \.
12875 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
12876 and line continuations.
12877 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
12878 followed by implicit semi-colons. Add rule for string concatenation
12879 and for indentation at BOB.
12880 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
12881
12882 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
12883 calling next-sexp, since next-token may have skipped chars which
12884 next-sexp doesn't know should be skipped!
12885
12886 2013-10-05 Leo Liu <sdl.web@gmail.com>
12887
12888 * progmodes/octave.el (octave-send-region):
12889 Call compilation-forget-errors.
12890
12891 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
12892
12893 * vc/vc-svn.el (vc-svn-find-admin-dir):
12894 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
12895 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
12896 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
12897 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
12898
12899 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
12900
12901 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
12902
12903 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
12904
12905 * subr.el (read-passwd): Hide chars even when called within a context
12906 where after-change-functions is disabled (bug#15501).
12907 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
12908 until we removed ourself from overriding-terminal-local-map.
12909
12910 2013-10-04 Leo Liu <sdl.web@gmail.com>
12911
12912 * progmodes/octave.el (inferior-octave-mode):
12913 Call compilation-forget-errors.
12914
12915 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
12916
12917 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
12918
12919 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
12920
12921 * net/secrets.el (secrets-create-collection): Add optional
12922 argument ALIAS. Use proper Label keyword. Append ALIAS as
12923 dbus-call-method argument. (Bug#15516)
12924
12925 2013-10-04 Leo Liu <sdl.web@gmail.com>
12926
12927 * progmodes/octave.el (inferior-octave-error-regexp-alist)
12928 (inferior-octave-compilation-font-lock-keywords): New variables.
12929 (compilation-error-regexp-alist)
12930 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
12931 (inferior-octave-mode): Use compilation-shell-minor-mode.
12932
12933 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
12934
12935 * minibuffer.el (completion--replace): Be careful that `end' might be
12936 a marker.
12937
12938 2013-10-03 Daiki Ueno <ueno@gnu.org>
12939
12940 Add support for package signature checking.
12941 * emacs-lisp/package.el (url-http-file-exists-p)
12942 (epg-make-context, epg-context-set-home-directory)
12943 (epg-verify-string, epg-context-result-for)
12944 (epg-signature-status, epg-signature-to-string)
12945 (epg-check-configuration, epg-configuration)
12946 (epg-import-keys-from-file): Declare.
12947 (package-check-signature): New user option.
12948 (package-unsigned-archives): New user option.
12949 (package-desc): Add `signed' field.
12950 (package-load-descriptor): Set `signed' field if .signed file exists.
12951 (package--archive-file-exists-p): New function.
12952 (package--check-signature): New function.
12953 (package-install-from-archive): Check package signature.
12954 (package--download-one-archive): Check archive signature.
12955 (package-delete): Remove .signed file.
12956 (package-import-keyring): New command.
12957 (package-refresh-contents): Import default keyring.
12958 (package-desc-status): Add "unsigned" status.
12959 (describe-package-1, package-menu--print-info)
12960 (package-menu-mark-delete, package-menu--find-upgrades)
12961 (package-menu--status-predicate): Support "unsigned" status.
12962
12963 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
12964
12965 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
12966 the new compilation scheme using the new byte-codes.
12967
12968 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
12969 (byte-pophandler): New byte codes.
12970 (byte-goto-ops): Adjust accordingly.
12971 (byte-compile--use-old-handlers): New var.
12972 (byte-compile-catch): Use new byte codes depending on
12973 byte-compile--use-old-handlers.
12974 (byte-compile-condition-case--old): Rename from
12975 byte-compile-condition-case.
12976 (byte-compile-condition-case--new): New function.
12977 (byte-compile-condition-case): New function that dispatches depending
12978 on byte-compile--use-old-handlers.
12979 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
12980 when we can.
12981
12982 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
12983 Optimize under `condition-case' and `catch' if
12984 byte-compile--use-old-handlers is nil.
12985 (disassemble-offset): Handle new bytecodes.
12986
12987 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
12988
12989 * subr.el (error): Use `declare'.
12990 (decode-char, encode-char): Use advertised-calling-convention instead
12991 of the docstring to discourage use of the `restriction' arg.
12992
12993 2013-10-03 Daiki Ueno <ueno@gnu.org>
12994
12995 * epg.el (epg-verify-file): Add a comment saying that it does not
12996 notify verification error as a return value nor a signal.
12997 (epg-verify-string): Ditto.
12998
12999 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
13000
13001 * progmodes/compile.el (compilation-start): Try globbing the arg to
13002 `cd' (bug#15417).
13003
13004 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
13005
13006 Sync with Tramp 2.2.8.
13007
13008 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
13009 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
13010 * net/trampver.el: Update release number.
13011
13012 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
13013
13014 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
13015 and default-process-coding-system for darwin only.
13016
13017 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
13018
13019 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
13020
13021 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
13022
13023 * vc/vc-git.el (vc-git-grep): Disable pager.
13024
13025 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
13026
13027 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
13028 Use :url instead of :homepage, as per
13029 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
13030
13031 * newcomment.el (comment-beginning): When `comment-use-syntax' is
13032 non-nil, use `syntax-ppss' (Bug#15251).
13033
13034 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13035
13036 * progmodes/octave.el (inferior-octave-startup-file):
13037 Prefer ~/.emacs.d/init_octave.m.
13038
13039 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
13040
13041 * emacs-lisp/package.el (package-desc-from-define):
13042 Accept additional arguments as plist, convert them to an alist and store
13043 them in the `extras' slot.
13044 (package-generate-description-file): Convert extras alist back to
13045 plist and append to the `define-package' form arguments.
13046 (package--alist-to-plist): New function.
13047 (package--ac-desc): Add `extras' slot.
13048 (package--add-to-archive-contents): Check if the archive-contents
13049 vector is long enough, and if it is, pass its `extras' slot value
13050 to `package-desc-create'.
13051 (package-buffer-info): Call `lm-homepage', pass the returned value
13052 to `package-desc-from-define'.
13053 (describe-package-1): Render the homepage button (Bug#13291).
13054
13055 * emacs-lisp/package-x.el (package-upload-buffer-internal):
13056 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
13057
13058 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
13059
13060 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
13061 and default-process-coding-system to utf-8-unix (Bug#15402).
13062
13063 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
13064
13065 * subr.el (looking-back): Do not recommend using looking-back.
13066
13067 2013-09-28 Alan Mackenzie <acm@muc.de>
13068
13069 Fix indentation/fontification of Java enum with "implements".
13070
13071 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
13072 regexp which matches "implements", etc., in Java.
13073 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
13074 specifier clauses coming after "enum".
13075 * progmodes/cc-fonts.el (c-font-lock-declarations)
13076 (c-font-lock-enum-tail): Check for extra specifier clauses coming
13077 after "enum".
13078
13079 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
13080
13081 * faces.el (region): Change ns_selection_color to
13082 ns_selection_fg_color, add ns_selection_bg_color.
13083
13084 2013-09-28 Leo Liu <sdl.web@gmail.com>
13085
13086 * progmodes/octave.el (inferior-octave-completion-table)
13087 (inferior-octave-completion-at-point): Minor tweaks.
13088
13089 * textmodes/ispell.el (ispell-lookup-words): Rename from
13090 lookup-words. (Bug#15460)
13091 (lookup-words): Obsolete.
13092 (ispell-complete-word, ispell-command-loop): All uses changed.
13093
13094 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13095
13096 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
13097 (octave-mode-menu): Add octave-send-buffer.
13098 (octave-send-buffer): New function.
13099
13100 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13101
13102 * progmodes/octave.el (octave-mode-map): Add key binding for
13103 octave-lookfor.
13104 (octave-mode-menu): Add octave-lookfor.
13105 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
13106 octave-lookfor.
13107 (octave-lookfor): New function.
13108
13109 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
13110
13111 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
13112 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
13113 its convention.
13114 (cl--loop-set-iterator-function): New function.
13115 (cl-loop): Adjust accordingly, so as not to use cl-subst.
13116 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
13117 Bind `it' with `let' instead of substituting it with `cl-subst'.
13118 (cl--unused-var-p): New function.
13119 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
13120 Eliminate some unused variable warnings (bug#15326).
13121
13122 2013-09-27 Tassilo Horn <tsdh@gnu.org>
13123
13124 * doc-view.el (doc-view-scale-reset): Rename from
13125 `doc-view-reset-zoom-level'.
13126 (doc-view-scale-adjust): New command.
13127 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
13128 `doc-view-scale-adjust'.
13129
13130 2013-09-26 Tassilo Horn <tsdh@gnu.org>
13131
13132 * doc-view.el (doc-view-reset-zoom-level): New command.
13133 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
13134 zoom commands (bug#15466).
13135
13136 2013-09-26 Kenichi Handa <handa@gnu.org>
13137
13138 * international/quail.el (quail-help): Make it not a command.
13139
13140 2013-09-26 Leo Liu <sdl.web@gmail.com>
13141
13142 * minibuffer.el (completion-all-sorted-completions): Make args
13143 optional as they are.
13144
13145 2013-09-25 Daniel Colascione <dancol@dancol.org>
13146
13147 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
13148 specs are and that they're not evaluated.
13149
13150 2013-09-24 Sam Steingold <sds@gnu.org>
13151
13152 * midnight.el (clean-buffer-list-kill-regexps)
13153 (clean-buffer-list-kill-buffer-names): Update for the new Man
13154 buffer naming which includes the object name.
13155
13156 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
13157
13158 * eshell/esh-cmd.el (eshell--sep-terms): New var.
13159 (eshell-parse-command, eshell-parse-pipeline): Use it since
13160 eshell-separate-commands requires a dynamic scoped var.
13161 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
13162
13163 2013-09-23 Leo Liu <sdl.web@gmail.com>
13164
13165 * autoinsert.el (auto-insert-alist): Make the value of
13166 lexical-binding match its file setting.
13167
13168 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
13169
13170 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
13171
13172 * autoarg.el (autoarg-kp-digit-argument):
13173 * electric.el (Electric-command-loop):
13174 * kmacro.el (kmacro-step-edit-insert):
13175 Do not set universal-argument-num-events.
13176
13177 2013-09-22 Leo Liu <sdl.web@gmail.com>
13178
13179 * files.el (interpreter-mode-alist): Add octave.
13180
13181 2013-09-21 Alan Mackenzie <acm@muc.de>
13182
13183 C++: fontify identifier in declaration following "public:" correctly.
13184 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
13185 to match "public", etc.
13186 (c-decl-prefix-re): Add ":" into the C++ value.
13187 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
13188 bit. Add a check for a ":" preceded by "public", etc.
13189
13190 2013-09-21 Eli Zaretskii <eliz@gnu.org>
13191
13192 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
13193 recognized by GDB 7.5 and later.
13194
13195 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
13196
13197 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
13198
13199 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
13200
13201 * subr.el (internal--call-interactively): New const.
13202 (called-interactively-p): Use it (bug#3984).
13203
13204 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
13205
13206 * vc/pcvs.el (cvs-mode-ignore):
13207 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
13208 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
13209
13210 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
13211
13212 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
13213 (eshell-ls-orig-insert-directory): Remove.
13214 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
13215 (eshell-ls-use-in-dired): Use advice-add/remove.
13216 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
13217 Add `orig-fun' arg for use in :around advice.
13218 Make it check (redundantly) eshell-ls-use-in-dired.
13219
13220 2013-09-19 Glenn Morris <rgm@gnu.org>
13221
13222 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
13223
13224 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
13225
13226 * emacs-lisp/eieio.el (class-parent): Undo previous change.
13227
13228 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
13229
13230 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
13231 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
13232 (tramp-get-remote-python): New defuns.
13233 (tramp-get-remote-uid-with-perl)
13234 (tramp-get-remote-gid-with-perl): New defuns. Perl code
13235 contributed by yary <not.com@gmail.com> (tiny change).
13236 (tramp-get-remote-uid-with-python)
13237 (tramp-get-remote-gid-with-python): New defuns. Python code
13238 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
13239 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
13240
13241 2013-09-19 Glenn Morris <rgm@gnu.org>
13242
13243 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
13244
13245 * eshell/em-unix.el (eshell-remove-entries):
13246 Rename argument to avoid name-clash with global `top-level'.
13247
13248 * eshell/esh-proc.el (eshell-kill-process-function):
13249 Remove eshell-reset-after-proc from eshell-kill-hook if present.
13250 (eshell-reset-after-proc): Remove unused arg `proc'.
13251
13252 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
13253 (directory-files-and-attributes): Mark unused arg.
13254
13255 * eshell/em-unix.el (eshell-remove-entries):
13256 Remove unused arg `path'. Update callers.
13257
13258 * eshell/em-hist.el (eshell-hist-parse-arguments):
13259 Remove unused arg `silent'. Update callers.
13260
13261 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
13262 Fix (f)boundp mix-up.
13263
13264 * eshell/em-smart.el (eshell-smart-scroll-window)
13265 (eshell-disable-after-change):
13266 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
13267
13268 2013-09-18 Alan Mackenzie <acm@muc.de>
13269
13270 Fix fontification of type when followed by "const".
13271 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
13272 "known" types from fontification.
13273
13274 2013-09-18 Glenn Morris <rgm@gnu.org>
13275
13276 * emacs-lisp/chart.el (x-display-color-cells): Declare.
13277 (chart-face-list): Drop Emacsen without display-color-p.
13278
13279 * net/eww.el (libxml-parse-html-region): Declare.
13280 (eww-display-html): Explicit error if no libxml2 support.
13281
13282 * doc-view.el (doc-view-mode): Silence --without-x compilation.
13283
13284 * image.el (image-type-from-buffer, image-multi-frame-p):
13285 Remove --without-x warning/error.
13286
13287 * mouse.el (mouse-yank-primary):
13288 * term.el (term-mouse-paste):
13289 Reorder to silence --without-x compilation.
13290
13291 * mpc.el (doc-view-mode): Silence --without-x compilation.
13292
13293 * mail/rmailmm.el (rmail-mime-set-bulk-data):
13294 Silence --without-x compilation.
13295
13296 * progmodes/gud.el (gud-find-file, gud-mode):
13297 Silence --without-x compilation.
13298 (tooltip-mode): Declare.
13299
13300 * wdired.el (dired-backup-overwrite): Remove declaration.
13301 (wdired-mode-map): Add doc string.
13302
13303 * custom.el (x-get-resource): Declare.
13304
13305 * eshell/em-glob.el (ange-cache):
13306 * eshell/em-unix.el (ange-cache): Declare.
13307
13308 * faces.el (x-display-list, x-open-connection, x-get-resource):
13309 Declare.
13310
13311 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
13312 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
13313 Declare.
13314
13315 * frame.el (x-display-grayscale-p, x-display-name): Declare.
13316
13317 * net/gnutls.el (gnutls-log-level): Declare.
13318
13319 * net/shr.el (image-size, image-animate): Declare.
13320
13321 * simple.el (font-info): Declare.
13322
13323 * subr.el (x-popup-dialog): Declare.
13324
13325 * term/common-win.el (x-select-enable-primary)
13326 (x-last-selected-text-primary, x-last-selected-text-clipboard):
13327 Declare.
13328
13329 * term/ns-win.el (x-handle-args): Declare.
13330
13331 * term/x-win.el (x-select-enable-clipboard): Declare.
13332
13333 * term/w32-win.el (create-default-fontset): Declare.
13334
13335 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
13336 Declare.
13337
13338 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
13339 (fit-frame-to-buffer): Explicit error if --without-x.
13340 (mouse-autoselect-window-select): Silence compiler.
13341
13342 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
13343
13344 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
13345 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
13346 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
13347 * eshell/esh-util.el (eshell-sublist):
13348 Remove unused local variables.
13349
13350 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
13351
13352 * textmodes/two-column.el: Make 2C-split work for --without-x.
13353 (scroll-bar-columns): Autoload.
13354 (top-level): Require fringe when compiling.
13355
13356 2013-09-18 Leo Liu <sdl.web@gmail.com>
13357
13358 * subr.el (add-hook): Robustify to handle closure as well.
13359
13360 2013-09-17 Glenn Morris <rgm@gnu.org>
13361
13362 * simple.el (messages-buffer-mode-map): Unbind "g".
13363
13364 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
13365
13366 * help-mode.el (help-mode-finish): Use derived-mode-p.
13367 Remove obsolete highlighting.
13368
13369 * play/life.el (life-mode): Use define-derived-mode. Derive from
13370 special-mode.
13371 (life): Let-bind inhibit-read-only.
13372 (life-setup): Avoid `setq'. Use `life-mode'.
13373
13374 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
13375 which should not be needed any more.
13376 (package-menu-refresh, package-menu-describe-package): Use user-error.
13377
13378 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
13379 (eshell-post-rewrite-command-hook): Make obsolete.
13380 (eshell-parse-command): Simplify.
13381 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
13382 (eshell--cmd): Declare.
13383 (eshell-parse-pipeline): Remove unused var `final-p'.
13384 Pass a dynvar to eshell-post-rewrite-command-hook.
13385 Implement the new eshell-post-rewrite-command-function.
13386 (eshell-invoke-directly): Remove unused arg `input'.
13387 * eshell/esh-io.el (eshell-io-initialize):
13388 Use eshell-post-rewrite-command-function (bug#15399).
13389 (eshell--apply-redirections): Rename from eshell-apply-redirections;
13390 adjust to new calling convention.
13391 (eshell-create-handles): Rename args to avoid clashing with dynvar
13392 `standard-output'.
13393
13394 2013-09-17 Glenn Morris <rgm@gnu.org>
13395
13396 * simple.el (messages-buffer-mode): New major mode.
13397 (messages-buffer): New function.
13398 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
13399 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
13400 (ert-run-test): Use `messages-buffer' function.
13401 (ert--force-message-log-buffer-truncation): Ignore read-only.
13402 * help.el (view-echo-area-messages): Use `messages-buffer' function.
13403 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
13404
13405 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
13406
13407 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
13408
13409 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
13410
13411 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
13412
13413 * icomplete.el (icomplete-in-buffer): New var.
13414 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
13415 vars and replace them with functions.
13416 (icomplete-minibuffer-setup): Adjust accordingly.
13417 (icomplete--completion-table, icomplete--completion-predicate)
13418 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
13419 New functions.
13420 (icomplete-forward-completions, icomplete-backward-completions)
13421 (icomplete-simple-completing-p, icomplete-exhibit)
13422 (icomplete-completions): Use them.
13423 (icomplete--in-region-buffer): New var.
13424 (icomplete--in-region-setup): New function.
13425 (icomplete-mode): Use it.
13426
13427 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
13428 (bug#15379).
13429 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
13430 return args and options.
13431 (eshell-eval-using-options): Use the new return value of
13432 eshell--do-opts to set the options's vars in their scope.
13433 (eshell--set-option): Rename from eshell-set-option.
13434 Add arg `opt-vals'.
13435 (eshell--process-option): Rename from eshell-process-option.
13436 Add arg `opt-vals'.
13437 (eshell--process-args): Use an `opt-vals' alist to store the options's
13438 values during their processing and return them additionally to the
13439 remaining args.
13440
13441 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
13442
13443 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
13444 continuation character an operator, as far as indentation is
13445 concerned (Bug#15369).
13446
13447 2013-09-15 Martin Rudalics <rudalics@gmx.at>
13448
13449 * window.el (window--state-put-2): Don't process buffer state
13450 when buffer doesn't exist any more (Bug#15382).
13451
13452 2013-09-15 Glenn Morris <rgm@gnu.org>
13453
13454 * eshell/em-unix.el (eshell/rm):
13455 Make -f ignore missing files. (Bug#15373)
13456
13457 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
13458 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
13459 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
13460
13461 2013-09-14 Glenn Morris <rgm@gnu.org>
13462
13463 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
13464
13465 2013-09-13 Glenn Morris <rgm@gnu.org>
13466
13467 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
13468 (dired-guess-default): Make `file' available in the env. (Bug#15363)
13469
13470 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
13471
13472 * frame.el (x-focus-frame): Mark as declared in frame.c.
13473
13474 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
13475
13476 * ls-lisp.el: Use advice-add.
13477 (original-insert-directory): Remove.
13478 (ls-lisp--insert-directory): Rename from insert-directory; add
13479 `orig-fun' argument.
13480 (insert-directory): Advise.
13481
13482 2013-09-13 Eli Zaretskii <eliz@gnu.org>
13483
13484 * term.el (term-emulate-terminal): Decode the command string
13485 before passing it to term-command-hook. (Bug#15337)
13486
13487 2013-09-13 Glenn Morris <rgm@gnu.org>
13488
13489 * eshell/esh-util.el (ange-cache): Move declaration earlier.
13490
13491 * eshell/esh-ext.el (eshell-search-path): Declare.
13492
13493 * eshell/em-prompt.el (eshell/pwd): Autoload it.
13494 Otherwise an error occurs if eshell-dirs module not loaded.
13495
13496 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
13497
13498 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
13499
13500 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
13501 `tramp-check-proper-host'. Check for a valid method name.
13502
13503 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
13504 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
13505 * net/tramp-sh.el (tramp-maybe-open-connection):
13506 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
13507
13508 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
13509 also for hash values.
13510
13511 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
13512
13513 * term/ns-win.el (parameters): Don't declare as dynamic.
13514 (before-make-frame-hook): Don't add ineffective function.
13515
13516 * eshell/*.el: Use lexical-binding (bug#15231).
13517
13518 2013-09-12 Kenichi Handa <handa@gnu.org>
13519
13520 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
13521
13522 2013-09-12 Glenn Morris <rgm@gnu.org>
13523
13524 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
13525 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
13526
13527 * subr.el (do-after-load-evaluation): Also give compiler warnings
13528 when obsolete files are used (except by obsolete files).
13529
13530 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
13531 in the status output, assume `filename' is the first. (Bug#15322)
13532
13533 * vc/vc.el (vc-deduce-fileset): Doc fix.
13534
13535 * calc/calc-help.el (Info-goto-node):
13536 * progmodes/cperl-mode.el (Info-find-node):
13537 * vc/ediff.el (Info-goto-node): Update declarations.
13538
13539 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
13540
13541 * vc/vc-bzr.el (vc-compilation-mode): Declare.
13542 (vc-bzr-pull): Require vc-dispatcher.
13543 * vc/vc-git.el (vc-compilation-mode): Declare.
13544 (vc-git-pull): Require vc-dispatcher.
13545
13546 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
13547
13548 * progmodes/octave.el (help-button-action): Declare.
13549
13550 * shell.el (shell-directory-tracker): Output error as a message
13551 rather than just returning it as a string.
13552 (shell-process-pushd): Remove useless use of message.
13553
13554 * dframe.el (dframe-timer-fn):
13555 * files.el (dir-locals-read-from-file):
13556 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
13557 (mpc-format):
13558 * reveal.el (reveal-post-command):
13559 * saveplace.el (load-save-place-alist-from-file):
13560 * shell.el (shell-resync-dirs):
13561 * w32-common-fns.el (x-get-selection-value):
13562 * emacs-lisp/copyright.el (copyright-find-copyright):
13563 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
13564 * emulation/tpu-edt.el (tpu-copy-keyfile):
13565 * play/bubbles.el (bubbles--mark-neighbourhood):
13566 * progmodes/executable.el
13567 (executable-make-buffer-file-executable-if-script-p):
13568 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
13569
13570 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
13571
13572 Cleanup Eshell to rely less on dynamic scoping.
13573 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
13574 last-value, and ext-command here. Bind `args' closer to `body'.
13575 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
13576 (eshell--args): Declare new dynamic var.
13577 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
13578 last-value, and ext-command. Pass `args' to `body'.
13579 (eshell-process-args): Bind eshell--args.
13580 (eshell-set-option): Use eshell--args.
13581 * eshell/eshell.el (eshell): Use derived-mode-p.
13582 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
13583 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
13584 (eshell-glob-function): Declare.
13585 * eshell/esh-util.el: Require cl-lib.
13586 (eshell-read-hosts-file): Avoid add-to-list.
13587 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
13588 `err'.
13589 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
13590 Declare.
13591 (eshell/diff): Remove unused var `err'.
13592 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
13593 `killflag'.
13594 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
13595 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
13596 first use.
13597 * eshell/em-glob.el (eshell-glob-matches, message-shown):
13598 Move declaration before first use.
13599 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
13600 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
13601 rely on cl-return.
13602
13603 2013-09-12 Glenn Morris <rgm@gnu.org>
13604
13605 * term/ns-win.el (global-map): Remove binding for ispell-next,
13606 deleted 1999-05-29. (Bug#15357)
13607
13608 2013-09-11 Glenn Morris <rgm@gnu.org>
13609
13610 * echistory.el (electric-command-history): Remove call to deleted func.
13611
13612 * play/landmark.el (landmark-mode): Fix typos.
13613
13614 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
13615 Check cvs-sort-ignore-file is bound.
13616
13617 * savehist.el: No need for cl when compiling on Emacs.
13618
13619 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
13620
13621 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
13622 (bug#15338).
13623 (eshell-self-insert-command, eshell-send-invisible):
13624 Remove unused argument.
13625 (eshell-handle-control-codes): Remove unused var `orig'.
13626 Avoid delete-backward-char.
13627
13628 * files.el (set-auto-mode): Simplify a bit further.
13629
13630 2013-09-11 Glenn Morris <rgm@gnu.org>
13631
13632 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
13633 (set-auto-mode): Don't regexp-quote elements.
13634 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
13635 * progmodes/cc-mode.el (interpreter-mode-alist):
13636 * progmodes/ruby-mode.el (interpreter-mode-alist):
13637 Revert previous change.
13638
13639 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
13640
13641 * play/snake.el (snake-mode):
13642 * play/mpuz.el (mpuz-mode):
13643 * play/landmark.el (lm-mode):
13644 * play/blackbox.el (blackbox-mode):
13645 * play/5x5.el (5x5-mode):
13646 * obsolete/options.el (Edit-options-mode):
13647 * net/quickurl.el (quickurl-list-mode):
13648 * net/newst-treeview.el (newsticker-treeview-mode):
13649 * mail/rmailsum.el (rmail-summary-mode):
13650 * mail/mspools.el (mspools-mode):
13651 * locate.el (locate-mode):
13652 * ibuffer.el (ibuffer-mode):
13653 * emulation/ws-mode.el (wordstar-mode):
13654 * emacs-lisp/debug.el (debugger-mode):
13655 * array.el (array-mode):
13656 * net/eudc.el (eudc-mode): Use define-derived-mode.
13657 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
13658 Move initialization into declaration.
13659 (mairix-searches-mode): Use define-derived-mode.
13660 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
13661 (eudc-edit-hotlist): Use dolist.
13662 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
13663 (Man-mode): Use define-derived-mode.
13664 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
13665 (Info-edit-mode): Use define-derived-mode.
13666 (Info-cease-edit): Use Info-mode.
13667 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
13668 into declaration.
13669 (eshell-mode): Use define-derived-mode.
13670 * chistory.el (command-history-mode-map): Rename from
13671 command-history-map.
13672 (command-history-mode): Use define-derived-mode.
13673 (Command-history-setup): Remove function.
13674 * calc/calc.el (calc-trail-mode-map): New var.
13675 (calc-trail-mode): Use define-derived-mode.
13676 (calc-trail-buffer): Set calc-main-buffer manually.
13677 * bookmark.el (bookmark-insert-annotation): New function.
13678 (bookmark-edit-annotation): Use it.
13679 (bookmark-edit-annotation-mode): Make it a proper major mode.
13680 (bookmark-send-edited-annotation): Use derived-mode-p.
13681 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
13682 closer to its ideal place. Use \' to match EOS.
13683
13684 * profiler.el (profiler-calltree-find): Use function-equal.
13685
13686 2013-09-10 Glenn Morris <rgm@gnu.org>
13687
13688 * files.el (interpreter-mode-alist): Convert to regexps.
13689 (set-auto-mode): Adapt for this. (Bug#15306)
13690 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
13691 Comment out unused variable.
13692 * progmodes/cc-mode.el (interpreter-mode-alist):
13693 * progmodes/python.el (interpreter-mode-alist):
13694 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
13695 * progmodes/sh-script.el (sh-set-shell):
13696 No longer use interpreter-mode-alist to get list of shells.
13697
13698 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
13699
13700 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
13701
13702 * simple.el: Use set-temporary-overlay-map for universal-argument.
13703 (universal-argument-map): Don't use default-bindings (bug#15317).
13704 Bind switch-frame explicitly. Replace universal-argument-minus with
13705 a conditional binding.
13706 (universal-argument-num-events, saved-overriding-map): Remove.
13707 (restore-overriding-map): Remove.
13708 (universal-argument--mode): Rename from save&set-overriding-map,
13709 and rewrite.
13710 (universal-argument, universal-argument-more, negative-argument)
13711 (digit-argument): Adjust accordingly.
13712 (universal-argument-minus): Remove.
13713 (universal-argument-other-key): Remove.
13714
13715 * subr.el (with-demoted-errors): Add `format' argument.
13716
13717 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
13718
13719 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
13720 `tramp-cleanup-connection'.
13721
13722 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
13723 parameters KEEP-DEBUG and KEEP-PASSWORD.
13724
13725 * net/tramp.el (tramp-file-name-handler):
13726 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
13727 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
13728 (tramp-maybe-open-connection):
13729 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
13730 Use `tramp-cleanup-connection'.
13731
13732 * net/tramp-sh.el (tramp-maybe-open-connection):
13733 Catch 'uname-changed inside the progress reporter.
13734
13735 2013-09-10 Glenn Morris <rgm@gnu.org>
13736
13737 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
13738
13739 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
13740 returns "alternate access method" in mode (eg "-rw-r--r--.").
13741
13742 2013-09-08 Glenn Morris <rgm@gnu.org>
13743
13744 * saveplace.el (load-save-place-alist-from-file):
13745 Demote errors. (Bug#15305)
13746
13747 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
13748
13749 Improve compatibility with older Emacsen, and XEmacs.
13750
13751 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
13752 only if it is bound. It isn't for XEmacs.
13753 (with-tramp-progress-reporter): Do not let-bind `result'.
13754 This yields to scoping errors in XEmacs.
13755 (tramp-handle-make-auto-save-file-name): New function, moved from
13756 tramp-sh.el.
13757
13758 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
13759 for `make-auto-save-file-name'.
13760 (tramp-adb--gnu-switches-to-ash):
13761 Use `tramp-compat-replace-regexp-in-string'.
13762
13763 * net/tramp-cache.el (tramp-cache-print): Call
13764 `substring-no-properties' only if it is bound. It isn't for XEmacs.
13765
13766 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
13767 bound. It isn't for XEmacs.
13768
13769 * net/tramp-compat.el (tramp-compat-copy-file):
13770 Catch `wrong-number-of-arguments' error.
13771 (tramp-compat-replace-regexp-in-string): New defun.
13772
13773 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
13774 for `make-auto-save-file-name'.
13775 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
13776 `copy-file'.
13777 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
13778 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
13779 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
13780
13781 * net/tramp-gw.el (tramp-gw-open-network-stream):
13782 Use `tramp-compat-replace-regexp-in-string'.
13783
13784 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
13785 Call `tramp-handle-make-auto-save-file-name'.
13786 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
13787 (tramp-sh-file-gvfs-monitor-dir-process-filter)
13788 (tramp-sh-file-inotifywait-process-filter):
13789 Use `tramp-compat-replace-regexp-in-string'.
13790 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
13791
13792 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
13793 for `make-auto-save-file-name'.
13794 (tramp-smb-handle-copy-directory):
13795 Call `tramp-compat-replace-regexp-in-string'.
13796 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
13797 (tramp-smb-handle-copy-file): Improve error message.
13798 (tramp-smb-handle-rename-file): Rename directly only in case
13799 `newname' does not exist yet. This is a restriction of smbclient.
13800 (tramp-smb-maybe-open-connection): Rerun the function only when
13801 `auth-sources' is non-nil.
13802
13803 2013-09-08 Kenichi Handa <handa@gnu.org>
13804
13805 * international/characters.el: Set category "^" (Combining) for
13806 more characters.
13807
13808 2013-09-07 Alan Mackenzie <acm@muc.de>
13809
13810 Correctly fontify Java class constructors.
13811 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
13812 in Java Mode.
13813 (c-recognize-typeless-decls): Set the Java value to t.
13814 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
13815 While handling a "(", add a check for, effectively, Java, and handle a
13816 "typeless" declaration there.
13817
13818 2013-09-07 Roland Winkler <winkler@gnu.org>
13819
13820 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
13821 field subtitle for entry type book.
13822
13823 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
13824
13825 * minibuffer.el: Make minibuffer-complete call completion-in-region
13826 rather than other way around.
13827 (completion--some, completion-pcm--find-all-completions):
13828 Don't delay signals when debugging.
13829 (minibuffer-completion-contents): Beware fields within the
13830 minibuffer contents.
13831 (completion-all-sorted-completions): Use defvar-local.
13832 (completion--do-completion, completion--cache-all-sorted-completions)
13833 (completion-all-sorted-completions, minibuffer-force-complete):
13834 Add args `beg' and `end'.
13835 (completion--in-region-1): New fun, extracted from minibuffer-complete.
13836 (minibuffer-complete): Use completion-in-region.
13837 (completion-complete-and-exit): New fun, extracted from
13838 minibuffer-complete-and-exit.
13839 (minibuffer-complete-and-exit): Use it.
13840 (completion--complete-and-exit): Rename from
13841 minibuffer--complete-and-exit.
13842 (completion-in-region--single-word): New function, extracted from
13843 minibuffer-complete-word.
13844 (minibuffer-complete-word): Use it.
13845 (display-completion-list): Make `common-substring' argument obsolete.
13846 (completion--in-region): Call completion--in-region-1 instead of
13847 minibuffer-complete.
13848 (completion-help-at-point): Pass boundaries to
13849 minibuffer-completion-help as args rather than via an overlay.
13850 (completion-pcm--string->pattern): Use `any-delim'.
13851 (completion-pcm--optimize-pattern): New function.
13852 (completion-pcm--pattern->regex): Handle `any-delim'.
13853 * icomplete.el (icomplete-forward-completions)
13854 (icomplete-backward-completions, icomplete-completions):
13855 Adjust calls to completion-all-sorted-completions and
13856 completion--cache-all-sorted-completions.
13857 (icomplete-with-completion-tables): Default to t.
13858 * emacs-lisp/crm.el (crm--current-element): Rename from
13859 crm--select-current-element. Don't put an overlay but return the
13860 boundaries instead.
13861 (crm--completion-command): Take two new args to bind to the boundaries.
13862 (crm-completion-help): Adjust accordingly.
13863 (crm-complete): Use completion-in-region.
13864 (crm-complete-word): Use completion-in-region--single-word.
13865 (crm-complete-and-exit): Use completion-complete-and-exit.
13866
13867 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
13868
13869 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
13870 than dynamically.
13871
13872 2013-09-06 Juri Linkov <juri@jurta.org>
13873
13874 * info.el (Info-display-images-node): When image file doesn't exist
13875 display text version of the image if it's provided in the Info file.
13876 Otherwise, display the location of missing image from SRC attribute.
13877 Add help-echo text property from ALT attribute. (Bug#15279)
13878
13879 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
13880
13881 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
13882 (edit-abbrevs-mode): Use define-derived-mode.
13883
13884 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
13885 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
13886 that it's defined.
13887 (epa-key-list-mode, epa-key-mode, epa-info-mode):
13888 Use define-derived-mode.
13889
13890 * epg.el (epg-start-encrypt): Minor CSE simplification.
13891
13892 2013-09-06 William Xu <william.xwl@gmail.com>
13893
13894 * arc-mode.el: Add support for 7za (bug#15264).
13895 (archive-7z-program): New var.
13896 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
13897 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
13898 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
13899
13900 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
13901
13902 Remove URL syntax.
13903
13904 * net/tramp.el (tramp-syntax, tramp-prefix-format)
13905 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
13906 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
13907 (tramp-postfix-host-format, tramp-file-name-regexp)
13908 (tramp-completion-file-name-regexp)
13909 (tramp-completion-dissect-file-name)
13910 (tramp-handle-substitute-in-file-name): Remove 'url case.
13911 (tramp-file-name-regexp-url)
13912 (tramp-completion-file-name-regexp-url): Remove constants.
13913
13914 2013-09-06 Glenn Morris <rgm@gnu.org>
13915
13916 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
13917
13918 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
13919
13920 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
13921 keywords" below "here-doc beginnings" (Bug#15270).
13922
13923 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
13924
13925 * subr.el (pop): Use `car-safe'.
13926 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
13927 to detect unused `pop' return value.
13928
13929 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
13930 var `block-regexp'.
13931 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
13932 (python-fill-string): Remove unused var `marker'.
13933 (python-skeleton-add-menu-items): Remove unused var `items'.
13934
13935 * international/mule-cmds.el: Require CL.
13936 (find-coding-systems-for-charsets): Avoid add-to-list.
13937 (sanitize-coding-system-list): New function, extracted from
13938 select-safe-coding-system-interactively.
13939 (select-safe-coding-system-interactively): Use it.
13940 (read-input-method-name): Accept symbols for `default'.
13941
13942 * emacs-lisp/advice.el (defadvice): Add indent rule.
13943
13944 2013-09-05 Daniel Hackney <dan@haxney.org>
13945
13946 * dired-x.el:
13947 * net/ange-ftp.el:
13948 * net/browse-url.el:
13949 * net/dbus.el:
13950 * net/eudc.el:
13951 * net/eudcb-ldap.el:
13952 * net/eww.el:
13953 * net/imap.el:
13954 * printing.el:
13955 * vc/ediff-diff.el:
13956 * vc/ediff-init.el:
13957 * vc/ediff-merg.el:
13958 * vc/ediff-mult.el:
13959 * vc/ediff-util.el:
13960 * vc/ediff-wind.el:
13961 * vc/ediff.el:
13962 * vc/emerge.el:
13963 * vc/pcvs.el:
13964 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
13965 byte compiler. Remove some unused let-bound variables.
13966
13967 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
13968
13969 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
13970 a "ref-cell", since it gets better optimized (bug#14883).
13971
13972 2013-09-05 Glenn Morris <rgm@gnu.org>
13973
13974 * progmodes/cc-awk.el (c-forward-sws): Declare.
13975
13976 2013-09-04 Glenn Morris <rgm@gnu.org>
13977
13978 * generic-x.el [rul-generic-mode]: Require cc-mode.
13979 (c++-mode-syntax-table): Declare.
13980 (rul-generic-mode-syntax-table): Init in the defvar.
13981
13982 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
13983
13984 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
13985 (vc-do-command, vc-set-async-update):
13986 * vc/vc-mtn.el (vc-mtn-dir-status):
13987 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
13988 (vc-hg-pull, vc-hg-merge-branch):
13989 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
13990 (vc-git-merge-branch):
13991 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
13992 (vc-cvs-dir-status-files):
13993 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
13994 (vc-bzr-dir-status-files):
13995 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
13996 * vc/vc-annotate.el: Use lexical-binding.
13997 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
13998 (vc-sentinel-movepoint): Declare.
13999 (vc-annotate): Don't use `goto-line'.
14000 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
14001 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
14002 (vc-sentinel-movepoint): Declare.
14003 * vc/vc-svn.el: Use lexical-binding.
14004 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
14005 * vc/vc-sccs.el:
14006 * vc/vc-rcs.el: Use lexical-binding.
14007
14008 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
14009 `deleted'. Don't drop errors silently.
14010
14011 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
14012
14013 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
14014
14015 * vc/vc.el (vc-ignore): Rewrite.
14016 (vc-default-ignore): New function.
14017 (vc-default-ignore-completion-table): Use find-ignore-file.
14018
14019 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
14020 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
14021 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
14022 Remove. Most code moved to vc.el.
14023
14024 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
14025
14026 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
14027 * net/tramp-smb.el (tramp-smb-get-file-entries):
14028 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
14029 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
14030
14031 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
14032 Update call to it.
14033 (eww-change-select): Remove unused var `properties'.
14034 (eww-make-unique-file-name): Remove unused var `base'.
14035
14036 * finder.el (finder-compile-keywords): Don't mess with windows.
14037
14038 * calculator.el (calculator-funcall): Fix typo in last change.
14039
14040 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
14041
14042 * emacs-lisp/package.el (package-activate-1): Don't let a missing
14043 <pkg>-autoloads.el file stop us.
14044
14045 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
14046 warnings, and factor out common code.
14047
14048 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
14049
14050 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
14051 two-character operators and whether the character preceding them
14052 changes their meaning (Bug#15208).
14053
14054 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
14055
14056 Format code sent to Python shell for robustness.
14057 * progmodes/python.el (python-shell-buffer-substring):
14058 New function.
14059 (python-shell-send-region, python-shell-send-buffer): Use it.
14060
14061 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
14062
14063 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
14064 * net/tramp.el (tramp-user-error): ... here.
14065 (tramp-find-method, tramp-check-proper-host)
14066 (tramp-dissect-file-name, tramp-debug-message)
14067 (tramp-handle-shell-command):
14068 * net/tramp-adb.el (tramp-adb-handle-shell-command):
14069 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
14070
14071 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
14072
14073 2013-09-02 Martin Rudalics <rudalics@gmx.at>
14074
14075 * avoid.el (mouse-avoidance-point-position)
14076 (mouse-avoidance-too-close-p): Handle case where posn-at-point
14077 returns nil.
14078
14079 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
14080
14081 * progmodes/python.el (python-shell-completion-get-completions):
14082 Drop use of deleted `comint-last-prompt-overlay'.
14083 (python-nav-if-name-main): New command.
14084
14085 2013-09-01 Glenn Morris <rgm@gnu.org>
14086
14087 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
14088 Avoid leading space in $wins. Otherwise the sed command used by
14089 eg compile-main ends up containing "/*.el". (Bug#15170)
14090
14091 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
14092
14093 2013-08-30 Glenn Morris <rgm@gnu.org>
14094
14095 * emacs-lisp/bytecomp.el (byte-recompile-directory):
14096 Fix is-this-a-directory logic. (Bug#15220)
14097
14098 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
14099
14100 * textmodes/css-mode.el: Use SMIE.
14101 (css-smie-grammar): New var.
14102 (css-smie--forward-token, css-smie--backward-token)
14103 (css-smie-rules): New functions.
14104 (css-mode): Use them.
14105 (css-navigation-syntax-table): Remove var.
14106 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
14107 (css-indent-calculate, css-indent-line): Remove functions.
14108
14109 Misc changes to reduce use of `(lambda...); and other cleanups.
14110 * cus-edit.el: Use lexical-binding.
14111 (customize-push-and-save, customize-apropos)
14112 (custom-buffer-create-internal): Use closures.
14113 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
14114 * progmodes/ada-xref.el: Use setq.
14115 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
14116 * dframe.el: Use lexical-binding.
14117 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
14118 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
14119 * descr-text.el: Use lexical-binding.
14120 (describe-text-widget, describe-text-sexp, describe-property-list):
14121 Use closures.
14122 * comint.el (comint-history-isearch-push-state): Use a closure.
14123 * calculator.el: Use lexical-binding.
14124 (calculator-number-to-string): Make it work with lexical-binding.
14125 (calculator-funcall): Same and use cl-letf.
14126
14127 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
14128 (lisp--company-doc-string, lisp--company-location): New functions.
14129 (lisp-completion-at-point): Use them to improve Company support.
14130
14131 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
14132 params of lambda expressions.
14133 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
14134 (ruby-smie--opening-pipe-p): New function.
14135 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
14136 symbols and matched |...| for formal params.
14137 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
14138 from being treated as hanging. Handle "rescue".
14139
14140 2013-08-29 Glenn Morris <rgm@gnu.org>
14141
14142 * progmodes/cc-engine.el (c-pull-open-brace):
14143 Move definition before use.
14144
14145 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
14146
14147 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
14148 are immutable. Don't use `unsafe' any more.
14149 (cl--defsubst-expand): Don't substitute at the same time as keeping
14150 a residual unused let-binding. Don't use `unsafe' any more.
14151
14152 2013-08-29 Glenn Morris <rgm@gnu.org>
14153
14154 * calendar/cal-china.el (calendar-chinese-year-cache):
14155 Recenter on 2015.
14156
14157 * nxml/nxml-util.el (nxml-debug-clear-inside):
14158 Use cl-loop rather than loop.
14159
14160 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
14161
14162 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
14163
14164 2013-08-28 Glenn Morris <rgm@gnu.org>
14165
14166 * progmodes/antlr-mode.el: No need to require cc-mode twice.
14167
14168 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
14169
14170 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
14171
14172 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
14173
14174 * simple.el (repeat-complex-command--called-interactively-skip):
14175 New function.
14176 (repeat-complex-command): Use it (bug#14136).
14177
14178 * progmodes/cc-mode.el: Minor cleanup of var declarations.
14179 (c-define-abbrev-table): Add `doc' argument.
14180 (c-mode-abbrev-table, c++-mode-abbrev-table)
14181 (objc-mode-abbrev-table, java-mode-abbrev-table)
14182 (idl-mode-abbrev-table, pike-mode-abbrev-table)
14183 (awk-mode-abbrev-table): Use it.
14184 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
14185 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
14186 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
14187 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
14188 Move initialization into the declaration; and remove any
14189 autoload cookie.
14190
14191 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
14192 and dynamic let binding.
14193
14194 * vc/smerge-mode.el: Remove redundant :group args.
14195
14196 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
14197 to load-path.
14198
14199 2013-08-28 Juri Linkov <juri@jurta.org>
14200
14201 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
14202 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
14203 (isearch-other-meta-char): Handle an undefined shifted printing
14204 character by downshifting it. (Bug#15200)
14205
14206 2013-08-28 Juri Linkov <juri@jurta.org>
14207
14208 * isearch.el (isearch-search): Change regexp error message for
14209 non-regexp searches. (Bug#15166)
14210
14211 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
14212
14213 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
14214 for portability to hosts where /bin/sh has problems.
14215
14216 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
14217
14218 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
14219
14220 2013-08-27 Juri Linkov <juri@jurta.org>
14221
14222 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
14223 in the keyboard macro. (Bug#15126)
14224
14225 2013-08-27 Juri Linkov <juri@jurta.org>
14226
14227 * isearch.el (isearch-quote-char): Comment out converting unibyte
14228 to multibyte, thus syncing with its `quoted-insert' counterpart.
14229 (Bug#15166)
14230
14231 2013-08-27 Martin Rudalics <rudalics@gmx.at>
14232
14233 * window.el (display-buffer-use-some-window): Add missing
14234 argument in call of get-largest-window (Bug#15185).
14235 Reported by Stephen Leake.
14236
14237 2013-08-27 Glenn Morris <rgm@gnu.org>
14238
14239 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
14240
14241 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
14242
14243 * progmodes/python.el (python-font-lock-keywords): Don't return nil
14244 from a matcher-function unless there's no more matches (bug#15161).
14245
14246 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
14247
14248 * minibuffer.el: Revert change from 2013-08-20.
14249
14250 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
14251 with text property `tramp-default', if appropriate.
14252 (tramp-check-proper-host): New defun.
14253 (tramp-dissect-file-name): Do not check hostname. Revert change
14254 of 2013-03-18.
14255 (tramp-backtrace): Make VEC-OR-PROC optional.
14256
14257 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
14258 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
14259 * net/tramp-sh.el (tramp-maybe-open-connection):
14260 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
14261 Apply `tramp-check-proper-host'.
14262
14263 2013-08-26 Tassilo Horn <tsdh@gnu.org>
14264
14265 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
14266 lambda expression in order to have `describe-variable' display it.
14267
14268 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
14269
14270 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
14271 BUF can be optional. (Bug#15186)
14272
14273 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
14274
14275 * progmodes/flymake.el (flymake-get-real-file-name-function):
14276 Fix broken customization. (Bug#15184)
14277
14278 2013-08-25 Alan Mackenzie <acm@muc.de>
14279
14280 Improve indentation of bracelists defined by macros (without "=").
14281
14282 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
14283 expansion begins with "{", regard it as bracelist when it doesn't
14284 contain a ";".
14285
14286 Parse C++ inher-intro when there's a template split over 2 lines.
14287
14288 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
14289 rigorously the search for "class" etc. followed by ":".
14290
14291 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
14292 random languages a regexp which never matches rather than nil.
14293
14294 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
14295
14296 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
14297 (c-awk-regexp-one-line-possibly-open-char-list-re)
14298 (c-awk-one-line-possibly-open-regexp-re)
14299 (c-awk-one-line-non-syn-ws*-re): Remove.
14300 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
14301 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
14302 (c-awk-space*-unclosed-regexp-/-re): New constants.
14303 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
14304 aren't regexp delimiters.
14305
14306 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
14307 handling for a rare situation in AWK Mode involving unterminated
14308 strings/regexps.
14309
14310 2013-08-23 Glenn Morris <rgm@gnu.org>
14311
14312 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
14313
14314 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
14315
14316 * files.el (create-file-buffer): If the result would begin with
14317 spaces, prepend a "|" instead of removing them. (Bug#15162)
14318
14319 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
14320
14321 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
14322 text-properties (bug#15155).
14323
14324 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
14325 exist any more.
14326 (calc-keypad-redraw): Remove unused var `pad'.
14327 (calc-keypad-press): Remove unused var `menu'.
14328
14329 2013-08-23 Martin Rudalics <rudalics@gmx.at>
14330
14331 * window.el (display-buffer-pop-up-frame):
14332 Call pop-up-frame-function with BUFFER current so `make-frame' will
14333 use it as the new frame's buffer (Bug#15133).
14334
14335 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
14336
14337 * calendar/timeclock.el: Minor cleanups.
14338 (timeclock-ask-before-exiting, timeclock-use-display-time):
14339 Use `symbol'.
14340 (timeclock-modeline-display): Define as alias before the
14341 actual definition.
14342 (timeclock-mode-line-display): Use define-minor-mode.
14343 (timeclock-day-list-template): Make it a function, add an argument.
14344 (timeclock-day-list-required, timeclock-day-list-length)
14345 (timeclock-day-list-debt, timeclock-day-list-span)
14346 (timeclock-day-list-break): Adjust calls accordingly.
14347
14348 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
14349
14350 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
14351 Use read--expression so that completion works again.
14352
14353 2013-08-21 Sam Steingold <sds@gnu.org>
14354
14355 Add rudimentary inferior shell interaction
14356 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
14357 (sh-set-shell): Reset it.
14358 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
14359 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
14360
14361 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
14362
14363 * align.el: Use lexical-binding.
14364 (align-region): Simplify accordingly.
14365
14366 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
14367
14368 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
14369
14370 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
14371 `non-essential' up.
14372
14373 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
14374
14375 * net/tramp.el:
14376 * net/tramp-adb.el:
14377 * net/tramp-cmds.el:
14378 * net/tramp-ftp.el:
14379 * net/tramp-gvfs.el:
14380 * net/tramp-gw.el:
14381 * net/tramp-sh.el: Don't wrap external variable declarations by
14382 `eval-when-compile'.
14383
14384 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
14385
14386 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
14387 now that Emacs supports ImageMagick animations.
14388
14389 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
14390
14391 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
14392 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
14393
14394 2013-08-16 Martin Rudalics <rudalics@gmx.at>
14395
14396 * window.el (mouse-autoselect-window-select): Do autoselect when
14397 mouse pointer is on margin.
14398
14399 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
14400
14401 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
14402
14403 2013-08-16 Glenn Morris <rgm@gnu.org>
14404
14405 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
14406 Handle "Remote Directory" response of some clients. (Bug#15058)
14407
14408 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
14409 Tweak warning. (Bug#14926)
14410
14411 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
14412 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
14413
14414 * image-mode.el (image-mode-map): Add menu items to reverse,
14415 increase, decrease, reset animation speed.
14416 (image--set-speed, image-increase-speed, image-decrease-speed)
14417 (image-reverse-speed, image-reset-speed): New functions.
14418 (image-mode-map): Add bindings for speed commands.
14419
14420 * image.el (image-animate-get-speed, image-animate-set-speed):
14421 New functions.
14422 (image-animate-timeout): Respect image :speed property.
14423
14424 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
14425
14426 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
14427 previous line (bug#15101).
14428 (debugger-eval-expression, debugger-record-expression):
14429 Use read--expression (bug#15102).
14430
14431 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
14432
14433 Remove byte compiler warnings, visible when compiling with
14434 `byte-compile-force-lexical-warnings' set to t.
14435
14436 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
14437 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
14438 (tramp-handle-unhandled-file-name-directory)
14439 (tramp-handle-file-notify-add-watch, tramp-action-login)
14440 (tramp-action-succeed, tramp-action-permission-denied)
14441 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
14442 arguments with "_".
14443
14444 * net/tramp-adb.el (tramp-adb-parse-device-names)
14445 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
14446 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
14447 (tramp-adb-handle-file-truename): Remove unused arguments.
14448
14449 * net/tramp-cache.el (tramp-flush-directory-property)
14450 (tramp-flush-connection-property, tramp-list-connections)
14451 (tramp-parse-connection-properties): Prefix unused arguments with "_".
14452
14453 * net/tramp-compat.el (tramp-compat-make-temp-file):
14454 Rename FILENAME to F.
14455
14456 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
14457 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
14458 (tramp-zeroconf-parse-workstation-device-names)
14459 (tramp-zeroconf-parse-webdav-device-names)
14460 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
14461
14462 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
14463 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
14464
14465 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
14466 arguments.
14467 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
14468 (tramp-sh-handle-insert-file-contents-literally)
14469 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
14470 with "_".
14471 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
14472 Remove unused variables.
14473
14474 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
14475 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
14476 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
14477
14478 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
14479 Make them a defconst.
14480 (tramp-uuencode-region): Remove unused variable.
14481
14482 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
14483
14484 * frameset.el (frameset--prop-setter): New function.
14485 (frameset-prop): Add gv-setter declaration.
14486 (frameset-filter-minibuffer): Deal with the case that the minibuffer
14487 parameter was already set in FILTERED. Doc fix.
14488 (frameset--record-minibuffer-relationships): Allow saving a
14489 minibufferless frame without its corresponding minibuffer frame.
14490 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
14491 frame, if the frame id matches.
14492 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
14493 frames before orphaned ones.
14494 (frameset-restore): Warn about orphaned windows, instead of error out.
14495
14496 2013-08-14 Martin Rudalics <rudalics@gmx.at>
14497
14498 * window.el (window-make-atom): Don't overwrite parameter
14499 already present.
14500 (display-buffer-in-atom-window): Handle special case where we
14501 split an already atomic window.
14502 (window--major-non-side-window, display-buffer-in-side-window)
14503 (window--side-check): Ignore minibuffer window when walking
14504 window tree.
14505 (window-deletable-p): Return 'frame only if no other frame uses
14506 our minibuffer window.
14507 (record-window-buffer): Run buffer-list-update-hook.
14508 (split-window): Make sure window--check-frame won't destroy an
14509 existing atomic window in case the new window gets nested
14510 inside.
14511 (display-buffer-at-bottom): Ignore minibuffer window when
14512 walking window tree. Don't split a side window.
14513 (pop-to-buffer): Don't set-buffer here, the select-window call
14514 should do that.
14515 (mouse-autoselect-window-select): Autoselect only if we are in the
14516 text portion of the window.
14517
14518 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
14519
14520 * net/shr.el (shr-parse-image-data): New function to grab both the
14521 data itself and the Content-Type.
14522 (shr-put-image): Use it.
14523
14524 * net/eww.el (eww-display-image): Ditto.
14525
14526 * image.el (image-content-type-suffixes): New variable.
14527
14528 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
14529
14530 * progmodes/python.el (python-imenu--build-tree)
14531 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
14532
14533 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
14534
14535 * simple.el (backward-word): Mention the optional argument.
14536
14537 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
14538
14539 * frameset.el (frameset--make): Rename constructor from make-frameset.
14540 (frameset-p, frameset-valid-p): Don't autoload.
14541 (frameset-valid-p): Use normal accessors.
14542
14543 2013-08-13 Glenn Morris <rgm@gnu.org>
14544
14545 * progmodes/compile.el (compile-command): Tweak example in doc.
14546 * obsolete/scribe.el (scribe-mode):
14547 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
14548
14549 * mail/feedmail.el (feedmail-confirm-outgoing)
14550 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
14551
14552 * cus-start.el (truncate-partial-width-windows): Fix type.
14553
14554 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
14555
14556 * net/shr.el (shr-table-horizontal-line): Fix custom type.
14557
14558 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
14559
14560 * emacs-lisp/timer.el (timer--time-setter): New function.
14561 (timer--time): Use it as gv-setter.
14562
14563 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
14564 setter is not a symbol.
14565
14566 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
14567
14568 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
14569 if sending fails. This makes debugging easier.
14570
14571 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
14572
14573 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
14574 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
14575 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
14576
14577 2013-08-12 Eli Zaretskii <eliz@gnu.org>
14578
14579 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
14580
14581 2013-08-12 Glenn Morris <rgm@gnu.org>
14582
14583 * format.el (format-annotate-function):
14584 Handle read-only text properties in the source. (Bug#14887)
14585
14586 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
14587
14588 * net/eww.el (eww-display-html): Ignore coding system errors.
14589 One web site uses "utf-8lias" as the coding system.
14590
14591 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
14592
14593 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
14594
14595 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
14596
14597 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
14598 (tutorial--detailed-help): Remove unused local variables.
14599 (tutorial--save-tutorial-to): Use ignore-errors.
14600 (help-with-tutorial): Use looking-at-p.
14601
14602 * view.el (view-buffer-other-window, view-buffer-other-frame):
14603 Mark unused arguments.
14604
14605 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
14606 (woman-select-symbol-fonts, woman, woman-find-file)
14607 (woman-insert-file-contents, woman-non-underline-faces):
14608 Use string-match-p.
14609 (woman1-unquote): Move declaration.
14610
14611 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
14612 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
14613 argument. Remove unused local variable.
14614 (xml-parse-elem-type): Use string-match-p.
14615 (xml-substitute-numeric-entities): Use ignore-errors.
14616
14617 * calculator.el (calculator): Mark unused argument.
14618 (calculator-paste, calculator-quit, calculator-integer-p):
14619 Use ignore-errors.
14620 (calculator-string-to-number, calculator-decimal, calculator-exp)
14621 (calculator-op-or-exp): Use string-match-p.
14622
14623 * dired.el (dired-buffer-more-recently-used-p): Declare.
14624 (dired-insert-set-properties, dired-insert-old-subdirs):
14625 Use ignore-errors.
14626
14627 * dired-aux.el (dired-compress): Use ignore-errors.
14628 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
14629 (dired-do-async-shell-command, dired-do-shell-command)
14630 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
14631 (dired-insert-subdir-validate): Use string-match-p.
14632 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
14633 (dired-add-entry): Use string-match-p, looking-at-p.
14634 (dired-insert-subdir-newpos): Remove unused local variable.
14635
14636 * filenotify.el (file-notify-callback): Remove unused local variable.
14637
14638 * filesets.el (filesets-error): Mark unused argument.
14639 (filesets-which-command-p, filesets-filter-dir-names)
14640 (filesets-directory-files, filesets-get-external-viewer)
14641 (filesets-ingroup-get-data): Use string-match-p.
14642
14643 * find-file.el (ff-other-file-name, ff-other-file-name)
14644 (ff-find-the-other-file, ff-cc-hh-converter):
14645 Remove unused local variables.
14646 (ff-get-file-name): Use string-match-p.
14647 (ff-all-dirs-under): Use ignore-errors.
14648
14649 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
14650 (follow-select-if-visible): Remove unused local variable.
14651
14652 * forms.el (read-file-filter): Move declaration.
14653 (forms--make-format, forms--make-parser, forms-insert-record):
14654 Quote function with #'.
14655 (forms--update): Use string-match-p. Quote function with #'.
14656
14657 * help-mode.el (help-dir-local-var-def): Mark unused argument.
14658 (help-make-xrefs): Use looking-at-p.
14659 (help-xref-on-pp): Use looking-at-p, ignore-errors.
14660
14661 * ibuffer.el (ibuffer-ext-visible-p): Declare.
14662 (ibuffer-confirm-operation-on): Use string-match-p.
14663
14664 * msb.el (msb-item-handler, msb-dired-item-handler):
14665 Mark unused arguments.
14666
14667 * ses.el (ses-decode-cell-symbol)
14668 (ses-kill-override): Remove unused local variable.
14669 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
14670 (ses-load): Use ignore-errors, looking-at-p.
14671 (ses-jump-safe): Use ignore-errors.
14672 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
14673
14674 * tabify.el (untabify, tabify): Mark unused arguments.
14675
14676 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
14677 Mark unused argument.
14678 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
14679 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
14680
14681 * emacs-lisp/timer.el (timer--time): Define setter with
14682 gv-define-setter to avoid deprecation warning.
14683
14684 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
14685 (*record-cmpl-statistics-p*): Remove (was commented out).
14686 (cmpl-statistics-block): Remove (body was commented out).
14687 All callers changed.
14688 (add-completions-from-buffer, load-completions-from-file):
14689 Remove unused variables.
14690
14691 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
14692
14693 * filecache.el (file-cache-delete-file-list):
14694 Print message only when told so.
14695 (file-cache-files-matching): Use #' in mapconcat argument.
14696
14697 * ffap.el (ffap-url-at-point): Fix reference to variable
14698 thing-at-point-default-mail-uri-scheme.
14699
14700 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
14701
14702 * subr.el (define-error): New function.
14703 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
14704 error-file-not-found and define with define-error.
14705 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
14706 and define with define-error.
14707 * userlock.el (file-locked, file-supersession):
14708 * simple.el (mark-inactive):
14709 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
14710 * progmodes/ada-mode.el (ada-mode-errors):
14711 * play/life.el (life-extinct):
14712 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
14713 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
14714 * nxml/rng-util.el (rng-error):
14715 * nxml/rng-uri.el (rng-uri-error):
14716 * nxml/rng-match.el (rng-compile-error):
14717 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
14718 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
14719 * nxml/nxml-rap.el (nxml-scan-error):
14720 * nxml/nxml-outln.el (nxml-outline-error):
14721 * net/soap-client.el (soap-error):
14722 * net/gnutls.el (gnutls-error):
14723 * net/ange-ftp.el (ftp-error):
14724 * mpc.el (mpc-proc-error):
14725 * json.el (json-error, json-readtable-error, json-unknown-keyword)
14726 (json-number-format, json-string-escape, json-string-format)
14727 (json-key-format, json-object-format):
14728 * jka-compr.el (compression-error):
14729 * international/quail.el (quail-error):
14730 * international/kkc.el (kkc-error):
14731 * emacs-lisp/ert.el (ert-test-failed):
14732 * calc/calc.el (calc-error, inexact-result, math-overflow)
14733 (math-underflow):
14734 * bookmark.el (bookmark-error-no-filename):
14735 * epg.el (epg-error): Define with define-error.
14736
14737 * time.el (display-time-event-handler)
14738 (display-time-next-load-average): Don't call sit-for since it seems
14739 unnecessary (bug#15045).
14740
14741 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
14742 Use #' instead of ' to quote functions.
14743 (checkdoc-output-mode): Use setq-local.
14744 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
14745 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
14746 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
14747 (checkdoc-ispell, checkdoc-ispell-current-buffer)
14748 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
14749 (checkdoc-ispell-message-text, checkdoc-ispell-start)
14750 (checkdoc-ispell-continue, checkdoc-ispell-comments)
14751 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
14752
14753 * ido.el (ido-completion-help): Fix up compiler warning.
14754
14755 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
14756
14757 * frameset.el (frameset-p): Add autoload cookie.
14758 (frameset--jump-to-register): New function, based on code moved from
14759 register.el.
14760 (frameset-to-register): Move from register.el. Adapt to `registerv'.
14761
14762 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
14763 (frameset-restore, frameset-save, frameset-session-filter-alist):
14764 Remove declarations.
14765 (register-alist): Doc fix.
14766 (frameset-to-register): Move to frameset.el.
14767 (jump-to-register, describe-register-1): Remove frameset-specific code.
14768
14769 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
14770
14771 * allout-widgets.el (allout-widgets-pre-command-business)
14772 (allout-widgets-post-command-business)
14773 (allout-widgets-after-change-handler)
14774 (allout-decorate-item-and-context, allout-set-boundary-marker)
14775 (allout-body-modification-handler)
14776 (allout-graphics-modification-handler): Mark ignored arguments.
14777 (allout-widgets-post-command-business)
14778 (allout-widgets-exposure-change-processor)
14779 (allout-widgets-exposure-undo-processor)
14780 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
14781 (allout-parse-item-at-point, allout-decorate-item-guides)
14782 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
14783 * allout.el (epa-passphrase-callback-function): Declare.
14784 (allout-overlay-insert-in-front-handler)
14785 (allout-overlay-interior-modification-handler)
14786 (allout-isearch-end-handler, allout-chart-siblings)
14787 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
14788 (allout-yank-processing, allout-process-exposed)
14789 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
14790 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
14791 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
14792 (lisp-indent-defform): Mark ignored arguments.
14793 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
14794 (calculate-lisp-indent): Remove unused variables.
14795 * international/characters.el (indian-2-column, arabic-2-column)
14796 (tibetan): Mark ignored arguments.
14797 (use-cjk-char-width-table): Mark ignored arguments.
14798 Remove unused variables.
14799 * international/fontset.el (build-default-fontset-data)
14800 (x-compose-font-name, create-fontset-from-fontset-spec):
14801 Mark ignored arguments.
14802 (fontset-plain-name): Remove unused variables.
14803 * international/mule.el (charset-id, charset-bytes, generic-char-p)
14804 (keyboard-coding-system): Mark ignored arguments.
14805 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
14806 * help.el (resize-temp-buffer-window):
14807 * window.el (display-buffer-in-major-side-window)
14808 (display-buffer-in-side-window, display-buffer-in-previous-window):
14809 Remove unused variables.
14810 * isearch.el (isearch-forward-symbol):
14811 * version.el (emacs-bzr-version-bzr):
14812 * international/mule-cmds.el (current-language-environment):
14813 * term/common-win.el (x-handle-iconic, x-handle-geometry)
14814 (x-handle-display):
14815 * term/pc-win.el (x-list-fonts, x-display-planes)
14816 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
14817 (x-server-version, x-display-screens, x-display-mm-height)
14818 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
14819 (x-selection-owner-p, x-own-selection-internal)
14820 (x-disown-selection-internal, x-get-selection-internal)
14821 (msdos-initialize-window-system):
14822 * term/tty-colors.el (tty-color-alist, tty-color-clear):
14823 * term/x-win.el (x-handle-no-bitmap-icon):
14824 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
14825 (vc-default-find-file-hook, vc-default-extra-menu):
14826 Mark ignored arguments.
14827
14828 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
14829
14830 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
14831 break-condition in the context of the debugged code (bug#12685).
14832
14833 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
14834
14835 * comint.el:
14836 Do not use an overlay to highlight the last prompt. (Bug#14744)
14837 (comint-mode): Make comint-last-prompt buffer local.
14838 (comint-last-prompt): New variable.
14839 (comint-last-prompt-overlay): Remove. Superseded by
14840 comint-last-prompt.
14841 (comint-snapshot-last-prompt, comint-output-filter):
14842 Use comint-last-prompt.
14843
14844 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
14845
14846 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
14847 (frameset-save): Check validity of the resulting frameset.
14848
14849 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
14850
14851 * ido.el (ido-record-command): Add doc string.
14852
14853 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
14854
14855 * frameset.el (frameset): Do not disable creation of the default
14856 frameset-p predicate. Doc fix.
14857 (frameset-valid-p): New function, copied from the old predicate-p.
14858 Add additional checks.
14859 (frameset-restore): Check with frameset-valid-p.
14860 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
14861 (frameset-name, frameset-description, frameset-properties)
14862 (frameset-states): Add docstring.
14863 (frameset-session-filter-alist, frameset-persistent-filter-alist)
14864 (frameset-filter-alist): Doc fixes.
14865
14866 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
14867
14868 * frameset.el (frameset-p, frameset-prop): Doc fixes.
14869
14870 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
14871
14872 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
14873 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
14874 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
14875 (byte-compile-normal-call): Remove obsolescence check.
14876
14877 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
14878
14879 * frameset.el (frameset-restore): Doc fix.
14880
14881 * register.el (frameset-frame-id, frameset-frame-with-id)
14882 (frameset-p, frameset-restore, frameset-save): Declare.
14883 (register-alist): Document framesets.
14884 (frameset-session-filter-alist): Declare.
14885 (frameset-to-register): New function.
14886 (jump-to-register): Implement jumping to framesets. Doc fix.
14887 (describe-register-1): Describe framesets.
14888
14889 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
14890
14891 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
14892
14893 * desktop.el (desktop-save-frameset): Use new frameset-save args.
14894 Use lexical-binding.
14895
14896 * frameset.el (frameset): Use type vector, not list (incompatible
14897 change). Do not declare a new constructor, use the default one.
14898 Upgrade suggested properties `app', `name' and `desc' to slots `app',
14899 `name' and `description', respectively, and add read-only slot
14900 `timestamp'. Doc fixes.
14901 (frameset-copy, frameset-persistent-filter-alist)
14902 (frameset-filter-alist, frameset-switch-to-gui-p)
14903 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
14904 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
14905 (frameset-filter-iconified, frameset-keep-original-display-p):
14906 Doc fixes.
14907 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
14908 Rename from frameset-filter-(save|restore)-param. All callers changed.
14909 Doc fix.
14910 (frameset-p): Adapt to change to vector and be more thorough.
14911 Change arg name to OBJECT. Doc fix.
14912 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
14913 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
14914 All callers changed.
14915 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
14916 All callers changed.
14917 (frameset--record-minibuffer-relationships): Rename from
14918 frameset--process-minibuffer-frames. All callers changed.
14919 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
14920 Use new default constructor (again). Doc fix.
14921 (frameset--find-frame-if): Rename from `frameset--find-frame'.
14922 All callers changed.
14923 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
14924 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
14925 Doc fix.
14926 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
14927 PARAMETERS and WINDOW-STATE, respectively.
14928 (frameset-restore): Add new keyword argument PREDICATE.
14929 Reset frameset--target-display to nil. Doc fix.
14930
14931 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
14932
14933 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
14934 (bat-mode): Use it.
14935 (bat-mode-syntax-table): Mark \n as end-of-comment.
14936 (bat-font-lock-keywords): Remove comment rule.
14937
14938 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
14939 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
14940
14941 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
14942 (byte-compile-callargs-warn): Use `push'.
14943 (byte-compile-arglist-warn): Ignore higher-order "calls".
14944 (byte-compile-file-form-autoload): Use `pcase'.
14945 (byte-compile-function-form): If quoting a symbol, check that it exists.
14946
14947 2013-08-07 Eli Zaretskii <eliz@gnu.org>
14948
14949 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
14950 and add a few popular commands found in batch files.
14951 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
14952 (dos-mode): Doc fixes.
14953
14954 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
14955
14956 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
14957 (dos-mode): Use setq-local. Add space after "rem".
14958 (dos-mode-syntax-table): Don't use "w" for symbol chars.
14959 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
14960
14961 2013-08-07 Arni Magnusson <arnima@hafro.is>
14962
14963 * progmodes/dos.el: New file.
14964 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
14965 dos-mode.
14966
14967 2013-08-06 Glenn Morris <rgm@gnu.org>
14968
14969 * calendar/calendar.el: Add new faces, and day-header-array.
14970 (calendar-weekday-header, calendar-weekend-header)
14971 (calendar-month-header): New faces.
14972 (calendar-day-header-construct): New function.
14973 (calendar-day-header-width): Also :set calendar-day-header-array.
14974 (calendar-american-month-header, calendar-european-month-header)
14975 (calendar-iso-month-header): Use calendar- faces.
14976 (calendar-generate-month):
14977 Use calendar-day-header-array for day headers; apply faces to them.
14978 (calendar-mode): Check calendar-font-lock-keywords non-nil.
14979 (calendar-abbrev-construct): Add optional maxlen argument.
14980 (calendar-day-name-array): Doc fix.
14981 (calendar-day-name-array, calendar-abbrev-length)
14982 (calendar-day-abbrev-array):
14983 Also :set calendar-day-header-array, and maybe redraw.
14984 (calendar-day-header-array): New option. (Bug#15007)
14985 (calendar-font-lock-keywords): Set to nil and make obsolete.
14986 (calendar-day-name): Add option to use header array.
14987
14988 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
14989
14990 * net/shr.el (shr-render-td): Remove debugging.
14991 (shr-render-td): Make width computation consistent by defaulting
14992 all zero-width columns to 10 characters. This may not be optimal,
14993 but it's at least consistent.
14994 (shr-make-table-1): Redo last change to fix the real problem in
14995 colspan handling.
14996
14997 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
14998
14999 * files.el (cache-long-line-scans):
15000 Make obsolete alias to `cache-long-scans'.
15001
15002 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
15003
15004 * frameset.el (frameset, frameset-filter-alist)
15005 (frameset-filter-params, frameset-save, frameset--reuse-frame)
15006 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
15007 (frameset-compute-pos): Rename from frameset--compute-pos,
15008 and add docstring.
15009 (frameset-move-onscreen): Use frameset-compute-pos.
15010 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
15011
15012 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
15013 Fix typos in docstrings.
15014
15015 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
15016
15017 * frame.el (get-other-frame): Tiny cleanup.
15018
15019 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
15020
15021 * vc/vc.el (vc-default-ignore-completion-table):
15022 Silence byte-compiler warning.
15023
15024 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
15025 slot, which can indeed be nil.
15026 (frameset-live-filter-alist, frameset-persistent-filter-alist):
15027 Move entry for `left' from persistent to live filter alist.
15028 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
15029 Doc fixes.
15030 (frameset-filter-params): When restoring a frame, copy items added to
15031 `filtered', to avoid unwittingly modifying the original parameters.
15032 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
15033 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
15034
15035 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
15036 to use looking-at-p instead of looking-at. (Bug#15028)
15037
15038 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
15039
15040 Revert introduction of isearch-filter-predicates (bug#14714).
15041 Rely on add-function instead.
15042 * isearch.el (isearch-filter-predicates): Rename it back to
15043 isearch-filter-predicate.
15044 (isearch-message-prefix): Use advice-function-mapc and advice
15045 properties to get the isearch-message-prefix.
15046 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
15047 instead of run-hook-with-args-until-failure.
15048 (isearch-filter-visible): Not obsolete any more.
15049 * loadup.el: Preload nadvice.
15050 * replace.el (perform-replace): Revert to funcall
15051 instead of run-hook-with-args-until-failure.
15052 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
15053 * dired-aux.el (dired-isearch-filenames-mode): Rename from
15054 dired-isearch-filenames-toggle; make it into a proper minor mode.
15055 Use add/remove-function.
15056 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
15057 Call the minor-mode rather than add/remove-hook.
15058 (dired-isearch-filter-filenames):
15059 Remove isearch-message-prefix property.
15060 * info.el (Info--search-loop): New function, extracted from Info-search.
15061 Funcall isearch-filter-predicate instead of
15062 run-hook-with-args-until-failure isearch-filter-predicates.
15063 (Info-search): Use it.
15064 (Info-mode): Use isearch-filter-predicate instead of
15065 isearch-filter-predicates.
15066
15067 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
15068
15069 Do not call to `selected-window' where it is assumed by default.
15070 Affected functions are `window-minibuffer-p', `window-dedicated-p',
15071 `window-hscroll', `window-width', `window-height', `window-buffer',
15072 `window-frame', `window-start', `window-point', `next-window'
15073 and `window-display-table'.
15074 * abbrev.el (abbrev--default-expand):
15075 * bs.el (bs--show-with-configuration):
15076 * buff-menu.el (Buffer-menu-mouse-select):
15077 * calc/calc.el (calc):
15078 * calendar/calendar.el (calendar-generate-window):
15079 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
15080 (diary-make-entry):
15081 * comint.el (send-invisible, comint-dynamic-complete-filename)
15082 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
15083 * completion.el (complete):
15084 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
15085 * disp-table.el (describe-current-display-table):
15086 * doc-view.el (doc-view-insert-image):
15087 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
15088 * ehelp.el (with-electric-help):
15089 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
15090 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
15091 * emacs-lisp/helper.el (Helper-help-scroller):
15092 * emulation/cua-base.el (cua--post-command-handler-1):
15093 * eshell/esh-mode.el (eshell-output-filter):
15094 * ffap.el (ffap-gnus-wrapper):
15095 * help-macro.el (make-help-screen):
15096 * hilit-chg.el (highlight-compare-buffers):
15097 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
15098 * hl-line.el (global-hl-line-highlight):
15099 * icomplete.el (icomplete-simple-completing-p):
15100 * isearch.el (isearch-done):
15101 * jit-lock.el (jit-lock-stealth-fontify):
15102 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
15103 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
15104 * mpc.el (mpc-tagbrowser, mpc):
15105 * net/rcirc.el (rcirc-any-buffer):
15106 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
15107 * play/landmark.el (landmark-max-width, landmark-max-height):
15108 * play/zone.el (zone):
15109 * progmodes/compile.el (compilation-goto-locus):
15110 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
15111 * progmodes/etags.el (find-tag-other-window):
15112 * progmodes/fortran.el (fortran-column-ruler):
15113 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
15114 * progmodes/verilog-mode.el (verilog-point-text):
15115 * reposition.el (reposition-window):
15116 * rot13.el (toggle-rot13-mode):
15117 * server.el (server-switch-buffer):
15118 * shell.el (shell-dynamic-complete-command)
15119 (shell-dynamic-complete-environment-variable):
15120 * simple.el (insert-buffer, set-selective-display)
15121 (delete-completion-window):
15122 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
15123 (speedbar-recenter):
15124 * startup.el (fancy-splash-head):
15125 * textmodes/ispell.el (ispell-command-loop):
15126 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
15127 * tutorial.el (help-with-tutorial):
15128 * vc/add-log.el (add-change-log-entry):
15129 * vc/compare-w.el (compare-windows):
15130 * vc/ediff-help.el (ediff-indent-help-message):
15131 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
15132 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
15133 (ediff-setup-control-frame):
15134 * vc/emerge.el (emerge-position-region):
15135 * vc/pcvs-util.el (cvs-bury-buffer):
15136 * window.el (walk-windows, mouse-autoselect-window-select):
15137 * winner.el (winner-set-conf, winner-undo): Related users changed.
15138
15139 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
15140
15141 * frameset.el (frameset--set-id): Doc fix.
15142 (frameset-frame-id, frameset-frame-id-equal-p)
15143 (frameset-locate-frame-id): New functions.
15144 (frameset--process-minibuffer-frames, frameset--reuse-frame)
15145 (frameset-restore): Use them.
15146
15147 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
15148
15149 Do not call to `selected-frame' where it is assumed by default.
15150 Affected functions are `raise-frame', `redraw-frame',
15151 `frame-first-window', `frame-terminal' and `delete-frame'.
15152 * calendar/appt.el (appt-disp-window):
15153 * epg.el (epg-wait-for-completion):
15154 * follow.el (follow-delete-other-windows-and-split)
15155 (follow-avoid-tail-recenter):
15156 * international/mule.el (set-terminal-coding-system):
15157 * mail/rmail.el (rmail-mail-return):
15158 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
15159 * progmodes/f90.el (f90-add-imenu-menu):
15160 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
15161 * server.el (server-switch-buffer):
15162 * simple.el (delete-completion-window):
15163 * talk.el (talk):
15164 * term/xterm.el (terminal-init-xterm-modify-other-keys)
15165 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
15166 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
15167 * vc/ediff.el (ediff-documentation): Related users changed.
15168 * frame.el (selected-terminal): Remove the leftover.
15169
15170 2013-08-05 Glenn Morris <rgm@gnu.org>
15171
15172 * calendar/calendar.el (calendar-generate-month):
15173 Fix for calendar-column-width != 1 + calendar-day-digit-width.
15174 (calendar-generate-month, calendar-font-lock-keywords):
15175 Fix for calendar-day-header-width > length of any day name.
15176
15177 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
15178
15179 * desktop.el (desktop-clear): Use new name of sort predicate.
15180
15181 * frameset.el (frameset): Add docstring. Move :version property to its
15182 own `version' slot.
15183 (frameset-copy): Rename from copy-frameset.
15184 (frameset-p): Check more thoroughly.
15185 (frameset-prop): Do not check for :version, which is no longer a prop.
15186 (frameset-live-filter-alist, frameset-persistent-filter-alist):
15187 Use new :never value instead of t.
15188 (frameset-filter-alist): Expand and clarify docstring.
15189 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
15190 (frameset-filter-minibuffer, frameset-filter-save-param)
15191 (frameset-filter-restore-param, frameset-filter-iconified):
15192 Add pointer to docstring of frameset-filter-alist.
15193 (frameset-filter-params): Rename filter values to be more meaningful:
15194 :never instead of t, and reverse the meanings of :save and :restore.
15195 (frameset--process-minibuffer-frames): Clarify error message.
15196 (frameset-save): Avoid unnecessary and confusing call to framep.
15197 Use new BOA constructor for framesets.
15198 (frameset--reuse-list): Doc fix.
15199 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
15200 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
15201 (frameset-minibufferless-first-p): Doc fix.
15202 Rename from frameset-sort-frames-for-deletion.
15203 (frameset-restore): Doc fixes. Use new function names.
15204 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
15205
15206 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
15207
15208 * desktop.el (desktop-restore-forces-onscreen)
15209 (desktop-restore-reuses-frames): Document :keyword constant values.
15210 (desktop-filter-parameters-alist): Remove, now identical to
15211 frameset-filter-alist.
15212 (desktop--filter-tty*): Remove, moved to frameset.el.
15213 (desktop-save-frameset, desktop-restore-frameset):
15214 Do not pass :filters argument.
15215
15216 * frameset.el (frameset-live-filter-alist)
15217 (frameset-persistent-filter-alist): New variables.
15218 (frameset-filter-alist): Use them. Add autoload cookie.
15219 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
15220 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
15221 `frameset--id' (it's supposed to be internal to frameset.el).
15222 (frameset--process-minibuffer-frames): Ditto. Doc fix.
15223 (frameset--initial-params): New function.
15224 (frameset--get-frame): Use it. Doc fix.
15225 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
15226 Accept :all, not 'all.
15227 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
15228 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
15229 with fbound symbols. Fix frame id matching, and remove matching ids if
15230 the frame being restored is deleted. Obey :delete.
15231
15232 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
15233
15234 * subr.el (macrop): New function.
15235 (text-clone--maintaining): New var.
15236 (text-clone--maintain): Rename from text-clone-maintain. Use it
15237 instead of inhibit-modification-hooks.
15238
15239 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
15240 a proxy, so as handle autoloads and redefinitions of the target.
15241 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
15242
15243 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
15244 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
15245 (pcase--mutually-exclusive-p): New function.
15246 (pcase--split-consp): Use it.
15247 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
15248 mutually exclusive with the current predicate.
15249
15250 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
15251 (edebug-macrop): Remove. Use `macrop' instead.
15252 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
15253 (ad-macro-p):
15254 * eshell/esh-cmd.el (eshell-macrop):
15255 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
15256
15257 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
15258
15259 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
15260 (advice-mapc): New function, using it.
15261 (advice-function-member-p): New function.
15262 (advice--normalize): Store the cdr in advice--saved-rewrite since
15263 that's the part that will be changed.
15264 (advice--symbol-function): New function.
15265 (advice-remove): Handle removal before the function is defined.
15266 Adjust to new advice--saved-rewrite.
15267 (advice-member-p): Use advice-function-member-p and
15268 advice--symbol-function.
15269
15270 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
15271
15272 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
15273 (frameset-filter-minibuffer): Doc fix.
15274 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
15275 (frameset--set-id, frameset--process-minibuffer-frames)
15276 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
15277 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
15278
15279 * desktop.el (desktop-clear): Only delete frames when called
15280 interactively and desktop-restore-frames is non-nil. Doc fix.
15281 (desktop-read): Set desktop-saved-frameset to nil.
15282
15283 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
15284
15285 * vc/vc.el (vc-ignore): Rewrite.
15286 (vc-default-ignore-completion-table, vc--read-lines)
15287 (vc--add-line, vc--remove-regexp): New functions.
15288
15289 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
15290 (vc-svn-ignore-completion-table): New function.
15291
15292 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
15293 (vc-hg-ignore-completion-table)
15294 (vc-hg-find-ignore-file): New functions.
15295
15296 * vc/vc-git.el (vc-git-ignore): Rewrite.
15297 (vc-git-ignore-completion-table)
15298 (vc-git-find-ignore-file): New functions.
15299
15300 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
15301
15302 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
15303 (vc-bzr-ignore-completion-table)
15304 (vc-bzr-find-ignore-file): New functions.
15305
15306 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
15307
15308 * frameset.el (frameset-prop): New function and setter.
15309 (frameset-save): Do not modify frame list passed by the caller.
15310
15311 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
15312
15313 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
15314
15315 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
15316
15317 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
15318 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
15319
15320 * custom.el (custom-initialize-default, custom-initialize-set)
15321 (custom-initialize-reset, custom-initialize-changed): Affect the
15322 toplevel-default-value (bug#6275, bug#14586).
15323 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
15324 for bug#6275.
15325
15326 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
15327
15328 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
15329 Add cl-def* expressions.
15330
15331 * frameset.el (frameset-filter-params): Fix order of arguments.
15332
15333 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
15334
15335 Move code related to saving frames to frameset.el.
15336 * desktop.el: Require frameset.
15337 (desktop-restore-frames): Doc fix.
15338 (desktop-restore-reuses-frames): Rename from
15339 desktop-restoring-reuses-frames.
15340 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
15341 (desktop-clear): Clear frames too.
15342 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
15343 (desktop--filter-tty*, desktop-save, desktop-read):
15344 Use frameset functions.
15345 (desktop-before-saving-frames-functions, desktop--filter-*-color)
15346 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
15347 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
15348 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
15349 (desktop--process-minibuffer-frames, desktop-save-frames)
15350 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
15351 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
15352 (desktop--sort-states, desktop-restoring-frames-p)
15353 (desktop-restore-frames): Remove. Most code moved to frameset.el.
15354 (desktop-restoring-frameset-p, desktop-restore-frameset)
15355 (desktop--check-dont-save, desktop-save-frameset): New functions.
15356 (desktop--app-id): New constant.
15357 (desktop-first-buffer, desktop-buffer-ok-count)
15358 (desktop-buffer-fail-count): Move before first use.
15359 * frameset.el: New file.
15360
15361 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
15362
15363 * files.el: Use lexical-binding.
15364 (dir-locals-read-from-file): Remove unused `err' variable.
15365 (hack-dir-local-variables--warned-coding): New var.
15366 (hack-dir-local-variables): Use it to avoid repeated warnings.
15367 (make-backup-file-name--default-function): New function.
15368 (make-backup-file-name-function): Use it as default.
15369 (buffer-stale--default-function): New function.
15370 (buffer-stale-function): Use it as default.
15371 (revert-buffer-insert-file-contents--default-function): New function.
15372 (revert-buffer-insert-file-contents-function): Use it as default.
15373 (insert-directory): Avoid add-to-list.
15374
15375 * autorevert.el (auto-revert-handler): Simplify.
15376 Use buffer-stale--default-function.
15377
15378 2013-08-01 Tassilo Horn <tsdh@gnu.org>
15379
15380 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
15381
15382 * whitespace.el (whitespace-ensure-local-variables): New function.
15383 (whitespace-cleanup-region): Call it.
15384 (whitespace-turn-on): Call it.
15385
15386 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
15387
15388 Complete file name handlers.
15389
15390 * net/tramp.el (tramp-handle-set-visited-file-modtime)
15391 (tramp-handle-verify-visited-file-modtime)
15392 (tramp-handle-file-notify-rm-watch): New functions.
15393 (tramp-call-process): Do not bind `default-directory'.
15394
15395 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
15396 Order alphabetically.
15397 <access-file, add-name-to-file, dired-call-process>:
15398 <dired-compress-file, file-acl, file-notify-rm-watch>:
15399 <file-ownership-preserved-p, file-selinux-context>:
15400 <make-directory-internal, make-symbolic-link, set-file-acl>:
15401 <set-file-selinux-context, set-visited-file-modtime>:
15402 <verify-visited-file-modtime>: Add handler.
15403 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
15404
15405 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
15406 <file-notify-add-watch, file-notify-rm-watch>:
15407 <set-file-times, set-visited-file-modtime>:
15408 <verify-visited-file-modtime>: Add handler.
15409 (with-tramp-gvfs-error-message)
15410 (tramp-gvfs-handle-set-visited-file-modtime)
15411 (tramp-gvfs-fuse-file-name): Remove.
15412 (tramp-gvfs-handle-file-notify-add-watch)
15413 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
15414 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
15415
15416 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
15417 Order alphabetically.
15418 <file-notify-rm-watch>: Use default Tramp handler.
15419 <executable-find>: Remove private handler.
15420 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
15421 `default-directory'.
15422 (tramp-sh-handle-executable-find)
15423 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
15424 (tramp-sh-file-gvfs-monitor-dir-process-filter)
15425 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
15426 Do not use `format' in `tramp-message'.
15427
15428 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
15429 <file-notify-rm-watch, set-visited-file-modtime>:
15430 <verify-visited-file-modtime>: Add handler.
15431 (tramp-smb-call-winexe): Do not bind `default-directory'.
15432
15433 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
15434
15435 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
15436
15437 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
15438
15439 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
15440 use it.
15441 (log-view-diff-changeset): Same.
15442 (log-view-diff-common): Call backend command `previous-revision'
15443 to find out the previous revision, in both cases. Swap the
15444 variables `to' and `fr', so that `fr' usually refers to the
15445 earlier revision (Bug#14989).
15446
15447 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
15448
15449 * ibuf-ext.el (ibuffer-filter-by-filename):
15450 Make it work with dired buffers too.
15451
15452 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
15453
15454 * emacs-lisp/re-builder.el (reb-color-display-p):
15455 * files.el (save-buffers-kill-terminal):
15456 * net/browse-url.el (browse-url):
15457 * server.el (server-save-buffers-kill-terminal):
15458 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
15459 Prefer nil to selected-frame for the first arg of frame-parameter.
15460
15461 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
15462
15463 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
15464
15465 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
15466
15467 * minibuffer.el (completion--twq-all): Try and preserve each
15468 completion's case choice (bug#14907).
15469
15470 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
15471
15472 * net/network-stream.el (open-network-stream): Mention the new
15473 :nogreeting parameter.
15474 (network-stream-open-starttls): Use the :nogreeting parameter
15475 (bug#14938).
15476
15477 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
15478
15479 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
15480 more natural than popping.
15481
15482 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
15483 (shr-urlify): Highlight under mouse.
15484
15485 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
15486
15487 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
15488
15489 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
15490
15491 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
15492 buffer for output.
15493
15494 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
15495 point-min==1. Fix search string. Fix parentheses missing.
15496
15497 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
15498 assume point-min==1. Fix search string. Fix parentheses missing.
15499
15500 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
15501
15502 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
15503 buffer for output.
15504
15505 2013-07-29 Eli Zaretskii <eliz@gnu.org>
15506
15507 * frame.el (frame-notice-user-settings): Avoid inflooping when the
15508 initial frame is minibuffer-less. (Bug#14841)
15509
15510 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
15511
15512 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
15513 option.
15514
15515 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
15516 (tramp-maybe-open-connection): Use it.
15517
15518 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
15519
15520 * desktop.el (desktop--make-frame): Include `minibuffer' in the
15521 minimal set of parameters passed when creating a frame, because
15522 the minibuffer status of a frame cannot be changed later.
15523
15524 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
15525
15526 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
15527 replace-regexp-in-string and inadvertent omissions in previous change.
15528 (todo-filter-items): Ensure only file names are comma-separated in
15529 name of filtered items buffer.
15530
15531 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
15532
15533 * desktop.el: Optionally force offscreen frames back onscreen.
15534 (desktop-restoring-reuses-frames): New option.
15535 (desktop--compute-pos, desktop--move-onscreen): New functions.
15536 (desktop--make-frame): Use desktop--move-onscreen.
15537
15538 2013-07-27 Alan Mackenzie <acm@muc.de>
15539
15540 Fontify a Java generic method as a function.
15541 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
15542 value to t.
15543
15544 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
15545
15546 * calendar/todo-mode.el: Add command to rename todo files.
15547 (todo-rename-file): New command.
15548 (todo-key-bindings-t): Add key binding for it. Change the
15549 bindings of todo-filter-regexp-items(-multifile) to use `x'
15550 instead of `r', since the latter is better suited to the new
15551 renaming command.
15552
15553 2013-07-27 Alan Mackenzie <acm@muc.de>
15554
15555 Make Java try-with-resources statement parse properly.
15556 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
15557 (c-block-stmt-1-2-key): New language constants/variables.
15558 * progmodes/cc-engine.el (c-beginning-of-statement-1)
15559 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
15560 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
15561 with c-block-stmt-1-2-key.
15562
15563 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
15564
15565 * desktop.el (desktop--make-frame): Apply most frame parameters after
15566 creating the frame to force (partially or totally) offscreen frames to
15567 be restored as such.
15568
15569 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
15570
15571 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
15572 (Bug#14948)
15573
15574 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
15575
15576 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
15577 `base' arg of backtrace-frame.
15578
15579 2013-07-26 Eli Zaretskii <eliz@gnu.org>
15580
15581 * simple.el (list-processes): Doc fix.
15582
15583 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
15584
15585 * desktop.el (desktop--select-frame):
15586 Try harder to reuse existing frames.
15587
15588 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
15589
15590 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
15591 (edebug-eval): Use backtrace-eval.
15592 (edebug--display, edebug--recursive-edit): Don't let-bind the
15593 edebug-outer-* vars that keep track of variables we locally let-bind.
15594 (edebug-outside-excursion): Don't restore outside values of locally
15595 let-bound vars.
15596 (edebug--display): Use user-error.
15597 (cl-lexical-debug, cl-debug-env): Remove.
15598
15599 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
15600
15601 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
15602 are restored to be sure that they are visible before deleting any
15603 remaining ones.
15604
15605 2013-07-26 Matthias Meulien <orontee@gmail.com>
15606
15607 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
15608 vc-print-root-log. (Bug#14948)
15609
15610 2013-07-26 Richard Stallman <rms@gnu.org>
15611
15612 Add aliases for encrypting mail.
15613 * epa.el (epa-mail-aliases): New option.
15614 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
15615 Bind inhibit-read-only so read-only text doesn't ruin everything.
15616 (epa-mail-default-recipients): New subroutine broken out.
15617 Handle epa-mail-aliases.
15618
15619 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
15620
15621 Add support for lexical variables to the debugger's `e' command.
15622 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
15623 vars, except for debugger-outer-match-data.
15624 (debugger-frame-number): Move check for "on a function call" from
15625 callers into it. Add `skip-base' argument.
15626 (debugger-frame, debugger-frame-clear): Simplify accordingly.
15627 (debugger-env-macro): Only reset the state stored in non-variables,
15628 i.e. current-buffer and match-data.
15629 (debugger-eval-expression): Rewrite using backtrace-eval.
15630 * subr.el (internal--called-interactively-p--get-frame): Remove.
15631 (called-interactively-p):
15632 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
15633 `base' arg of backtrace-frame instead.
15634
15635 2013-07-26 Glenn Morris <rgm@gnu.org>
15636
15637 * align.el (align-regexp): Doc fix. (Bug#14857)
15638 (align-region): Explicit error if subexpression missing/does not match.
15639
15640 * simple.el (global-visual-line-mode):
15641 Do not duplicate the mode lighter. (Bug#14858)
15642
15643 2013-07-25 Martin Rudalics <rudalics@gmx.at>
15644
15645 * window.el (display-buffer): In display-buffer bind
15646 split-window-keep-point to t, bug#14829.
15647
15648 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
15649
15650 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
15651 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
15652 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
15653 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
15654 Change accordingly.
15655 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
15656 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
15657
15658 2013-07-25 Glenn Morris <rgm@gnu.org>
15659
15660 * dired-x.el (dired-mark-extension): Convert comment to doc string.
15661
15662 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
15663
15664 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
15665 parameter to modify-frame-parameters if the value has not changed;
15666 this is a workaround for bug#14949.
15667 (desktop--make-frame): On cl-delete-if call, check parameter name,
15668 not full parameter.
15669
15670 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
15671
15672 * vc/vc.el (vc-ignore): New function.
15673
15674 * vc/vc-svn.el (vc-svn-ignore): New function.
15675
15676 * vc/vc-hg.el (vc-hg-ignore): New function.
15677
15678 * vc/vc-git.el (vc-git-ignore): New function.
15679
15680 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
15681 (vc-dir-ignore): New function.
15682
15683 * vc/vc-cvs.el (vc-cvs-ignore): New function.
15684 (cvs-append-to-ignore): Move here from pcvs.el.
15685
15686 * vc/vc-bzr.el (vc-bzr-ignore): New function.
15687
15688 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
15689
15690 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
15691
15692 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
15693 (desktop-restore-frames): Warn when deleting an existing frame failed.
15694
15695 2013-07-24 Glenn Morris <rgm@gnu.org>
15696
15697 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
15698
15699 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
15700
15701 * filenotify.el (file-notify-supported-p):
15702 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
15703 Remove functions.
15704
15705 * autorevert.el (auto-revert-use-notify)
15706 (auto-revert-notify-add-watch):
15707 * net/tramp.el (tramp-file-name-for-operation):
15708 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
15709 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
15710 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
15711 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
15712 Remove `file-notify-supported-p' entry.
15713
15714 2013-07-24 Glenn Morris <rgm@gnu.org>
15715
15716 * printing.el: Replace all uses of deleted ps-windows-system,
15717 ps-lp-system, ps-flatten-list with lpr- versions.
15718
15719 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
15720
15721 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
15722 checked with memq (bug#14935).
15723
15724 * files.el (revert-buffer-function): Use a non-nil default.
15725 (revert-buffer-preserve-modes): Declare var to
15726 provide access to the `preserve-modes' argument.
15727 (revert-buffer): Let-bind it.
15728 (revert-buffer--default): New function, extracted from revert-buffer.
15729
15730 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
15731
15732 * lpr.el: Signal print errors more prominently.
15733 (print-region-function): Don't default to nil.
15734 (lpr-print-region): New function, extracted from print-region-1.
15735 Check lpr's return value and signal an error in case of problem.
15736 (print-region-1): Use it.
15737 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
15738 versions instead.
15739 (ps-printer-name): Default to nil.
15740 (ps-printer-name-option): Default to lpr-printer-switch.
15741 (ps-print-region-function): Don't default to nil.
15742 (ps-postscript-code-directory): Simplify default.
15743 (ps-do-despool): Use lpr-print-region to properly check the outcome.
15744 (ps-string-list, ps-eval-switch, ps-flatten-list)
15745 (ps-flatten-list-1): Remove.
15746 (ps-multibyte-buffer): Avoid setq.
15747 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
15748 (print-region-function, ps-print-region-function): Don't set them here.
15749
15750 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
15751
15752 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
15753 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
15754 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
15755 (ido-decorations): Doc fix.
15756
15757 * ansi-color.el: Fix old URL.
15758
15759 2013-07-23 Michael R. Mauger <michael@mauger.com>
15760
15761 * progmodes/sql.el: Version 3.3
15762 (sql-product-alist): Improve oracle :prompt-cont-regexp.
15763 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
15764 (sql-interactive-remove-continuation-prompt): Rewrite, use
15765 functions above. Fix continuation prompt and complete output line
15766 handling.
15767 (sql-redirect-one, sql-execute): Use `read-only-mode' on
15768 redirected output buffer.
15769 (sql-mode): Restore deleted code (Bug#13591).
15770
15771 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
15772
15773 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
15774
15775 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
15776
15777 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
15778
15779 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
15780 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
15781 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
15782
15783 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
15784
15785 * desktop.el (desktop-clear): Simplify; remove useless checks
15786 against invalid buffer names.
15787 (desktop-list*): Use cl-list*.
15788 (desktop-buffer-info, desktop-create-buffer): Simplify.
15789
15790 2013-07-23 Leo Liu <sdl.web@gmail.com>
15791
15792 * bookmark.el (bookmark-make-record): Restore NAME as a default
15793 value. (Bug#14933)
15794
15795 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
15796
15797 * emacs-lisp/autoload.el (autoload--setup-output): New function,
15798 extracted from autoload--insert-text.
15799 (autoload--insert-text): Remove.
15800 (autoload--print-cookie-text): New function, extracted from
15801 autoload--insert-cookie-text.
15802 (autoload--insert-cookie-text): Remove.
15803 (autoload-generate-file-autoloads): Adjust calls accordingly.
15804
15805 * winner.el (winner-hook-installed-p): Remove.
15806 (winner-mode): Simplify accordingly.
15807
15808 * subr.el (add-to-list): Fix compiler-macro when `append' is
15809 not constant. Don't use `cl-member' for the base case.
15810
15811 * progmodes/subword.el: Fix boundary case (bug#13758).
15812 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
15813 own group.
15814 (subword-backward-regexp): Make it a constant.
15815 (subword-forward-internal): Don't treat a trailing capital as the
15816 beginning of a word.
15817
15818 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
15819
15820 * emacs-lisp/package.el (package-menu-mode): Don't modify the
15821 global value of tabulated-list-revert-hook (bug#14930).
15822
15823 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
15824
15825 * desktop.el: Require 'cl-lib.
15826 (desktop-before-saving-frames-functions): New hook.
15827 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
15828 for frames being saved. Rename from desktop--save-minibuffer-frames.
15829 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
15830 Do not save frames with non-nil `desktop-dont-save' parameter.
15831 Filter out deleted frames.
15832 (desktop--find-frame): Use cl-find-if.
15833 (desktop--select-frame): Use cl-(first|second|third) to access values
15834 of desktop-mini.
15835 (desktop--make-frame): Use cl-delete-if.
15836 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
15837 (desktop-restore-frames): Use cl-(first|second|third) to access values
15838 of desktop-mini. Look for visible frame at the end, not while
15839 restoring frames.
15840
15841 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
15842 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
15843 Use string-match-p, looking-at-p (bug#14927).
15844
15845 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
15846
15847 * desktop.el (desktop-saved-frame-states):
15848 Rename from desktop--saved-states; all users changed.
15849 (desktop-save-frames): Rename from desktop--save-frames.
15850 Do not save state to desktop file.
15851 (desktop-save): Save desktop-saved-frame-states to desktop file
15852 and reset to nil.
15853 (desktop-restoring-frames-p): New function.
15854 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
15855 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
15856 buffer-lists when restoring frames. Suggested by Martin Rudalics.
15857
15858 * desktop.el: Correctly restore iconified frames.
15859 (desktop--filter-iconified-position): New function.
15860 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
15861
15862 2013-07-20 Glenn Morris <rgm@gnu.org>
15863
15864 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
15865 Let `message' do the formatting.
15866 (def-gdb-preempt-display-buffer): Add explicit format.
15867
15868 * image-dired.el (image-dired-track-original-file):
15869 Use with-current-buffer.
15870 (image-dired-track-thumbnail): Use with-current-buffer.
15871 Avoid changing point of wrong window.
15872
15873 * image-dired.el (image-dired-track-original-file):
15874 Avoid changing point of wrong window. (Bug#14909)
15875
15876 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
15877
15878 * progmodes/gdb-mi.el (gdb-done-or-error):
15879 Guard against "%" in gdb output. (Bug#14127)
15880
15881 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
15882
15883 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
15884 (Bug#14826)
15885
15886 * international/mule.el (coding-system-iso-2022-flags): Fix last
15887 change.
15888
15889 2013-07-20 Kenichi Handa <handa@gnu.org>
15890
15891 * international/mule.el (coding-system-iso-2022-flags):
15892 Add `8-bit-level-4'. (Bug#8522)
15893
15894 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
15895
15896 * net/shr.el (shr-mouse-browse-url): New command and keystroke
15897 (bug#14815).
15898
15899 * net/eww.el (eww-process-text-input): Allow inputting when the
15900 point is at the start of the line, as the properties aren't
15901 front-sticky.
15902
15903 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
15904 degenerate widths.
15905
15906 2013-07-19 Richard Stallman <rms@gnu.org>
15907
15908 * epa.el (epa-popup-info-window): Doc fix.
15909
15910 * subr.el (split-string): New arg TRIM.
15911
15912 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
15913
15914 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
15915 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
15916
15917 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
15918
15919 * filenotify.el (file-notify--library): Rename from
15920 `file-notify-support'. Do not autoload. Adapt all uses.
15921 (file-notify-supported-p): New defun.
15922
15923 * autorevert.el (auto-revert-use-notify):
15924 Use `file-notify-supported-p' instead of `file-notify-support'.
15925 Adapt docstring.
15926 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
15927
15928 * net/tramp.el (tramp-file-name-for-operation):
15929 Add `file-notify-supported-p'.
15930
15931 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
15932 New defun.
15933 (tramp-sh-file-name-handler-alist): Add it as handler for
15934 `file-notify-supported-p '.
15935
15936 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
15937 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
15938 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
15939 Add `ignore' as handler for `file-notify-*' functions.
15940
15941 2013-07-17 Eli Zaretskii <eliz@gnu.org>
15942
15943 * simple.el (line-move-partial, line-move): Don't start vscroll or
15944 scroll-up if the current line is not taller than the window.
15945 (Bug#14881)
15946
15947 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
15948
15949 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
15950 highlight question marks in the method names as strings.
15951 (ruby-block-beg-keywords): Inline.
15952 (ruby-font-lock-keyword-beg-re): Extract from
15953 `ruby-font-lock-keywords'.
15954
15955 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
15956
15957 * frame.el (blink-cursor-blinks): New defcustom.
15958 (blink-cursor-blinks-done): New defvar.
15959 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
15960 (blink-cursor-timer-function): Check if number of blinks has been
15961 done on X and NS.
15962 (blink-cursor-suspend, blink-cursor-check): New defuns.
15963
15964 2013-07-15 Glenn Morris <rgm@gnu.org>
15965
15966 * edmacro.el (edmacro-format-keys): Fix previous change.
15967
15968 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
15969
15970 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
15971 The hack didn't work outside English locales anyway.
15972
15973 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
15974
15975 * simple.el (define-alternatives): Rename from alternatives-define,
15976 per RMS' suggestion.
15977
15978 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
15979
15980 * desktop.el (desktop-restore-frames): Change default to t.
15981 (desktop-restore-in-current-display): Now offer more options.
15982 (desktop-restoring-reuses-frames): New customization option.
15983 (desktop--saved-states): Doc fix.
15984 (desktop-filter-parameters-alist): New variable, renamed and expanded
15985 from desktop--excluded-frame-parameters.
15986 (desktop--target-display): New variable.
15987 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
15988 (desktop--filter-tty*, desktop--filter-*-color)
15989 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
15990 (desktop--filter-save-desktop-parm)
15991 (desktop-restore-in-original-display-p): New functions.
15992 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
15993 (desktop--save-minibuffer-frames): New function, inspired by a similar
15994 function from Martin Rudalics.
15995 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
15996 (desktop--restore-in-this-display-p): Remove.
15997 (desktop--find-frame): Rename from desktop--find-frame-in-display
15998 and add predicate argument.
15999 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
16000 (desktop--reuse-list): New variable.
16001 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
16002 New functions.
16003 (desktop--restore-frames): Add support for "minibuffer-special" frames.
16004
16005 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
16006
16007 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
16008
16009 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
16010
16011 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
16012 Highlight conversion methods on Kernel.
16013
16014 2013-07-13 Alan Mackenzie <acm@muc.de>
16015
16016 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
16017 and comment it out. This out-commenting enables certain C++
16018 declarations to be parsed correctly.
16019
16020 2013-07-13 Eli Zaretskii <eliz@gnu.org>
16021
16022 * international/mule.el (define-coding-system): Doc fix.
16023
16024 * simple.el (default-font-height): Don't call font-info if the
16025 frame's default font didn't change since the frame was created.
16026 (Bug#14838)
16027
16028 2013-07-13 Leo Liu <sdl.web@gmail.com>
16029
16030 * ido.el (ido-read-file-name): Guard against non-symbol value.
16031
16032 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
16033
16034 * progmodes/python.el (python-imenu--build-tree): Fix corner case
16035 in nested defuns.
16036
16037 2013-07-13 Leo Liu <sdl.web@gmail.com>
16038
16039 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
16040 ido-set-matches call. (Bug#6852)
16041
16042 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
16043
16044 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
16045 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
16046 Ruby 2.0.
16047 (ruby-font-lock-keywords): Distinguish calls to functions with
16048 module-like names from module references. Highlight character
16049 literals.
16050
16051 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
16052
16053 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
16054 (gdb-send): Handle continued commands. (Bug#14847)
16055
16056 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
16057
16058 * desktop.el (desktop--v2s): Remove unused local variable.
16059 (desktop-save-buffer): Make defvar-local; adjust docstring.
16060 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
16061 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
16062
16063 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
16064
16065 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
16066
16067 2013-07-12 Eli Zaretskii <eliz@gnu.org>
16068
16069 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
16070 (Bug#14842)
16071
16072 2013-07-12 Glenn Morris <rgm@gnu.org>
16073
16074 * doc-view.el: Require cl-lib at runtime too.
16075 (doc-view-remove-if): Remove.
16076 (doc-view-search-next-match, doc-view-search-previous-match):
16077 Use cl-remove-if.
16078
16079 * edmacro.el: Require cl-lib at runtime too.
16080 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
16081 (edmacro-mismatch, edmacro-subseq): Remove.
16082
16083 * shadowfile.el: Require cl-lib.
16084 (shadow-remove-if): Remove.
16085 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
16086 Use cl-remove-if.
16087
16088 * wid-edit.el: Require cl-lib.
16089 (widget-choose): Use cl-remove-if.
16090 (widget-remove-if): Remove.
16091
16092 * progmodes/ebrowse.el: Require cl-lib at runtime too.
16093 (ebrowse-delete-if-not): Remove.
16094 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
16095 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
16096 Use cl-delete-if-not.
16097
16098 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
16099
16100 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
16101 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
16102
16103 2013-07-12 Leo Liu <sdl.web@gmail.com>
16104
16105 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
16106
16107 2013-07-11 Glenn Morris <rgm@gnu.org>
16108
16109 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
16110 (edebug-gensym-index, edebug-gensym):
16111 Remove reimplementation of cl-gensym.
16112 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
16113
16114 * thumbs.el: Require cl-lib at run-time too.
16115 (thumbs-gensym-counter, thumbs-gensym):
16116 Remove reimplementation of cl-gensym.
16117 (thumbs-temp-file): Use cl-gensym.
16118
16119 * emacs-lisp/ert.el: Require cl-lib at runtime too.
16120 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
16121 (ert--intersection, ert--set-difference, ert--set-difference-eq)
16122 (ert--union, ert--gensym-counter, ert--gensym-counter)
16123 (ert--coerce-to-vector, ert--remove*, ert--string-position)
16124 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
16125 (ert-make-test-unbound, ert--expand-should-1)
16126 (ert--expand-should, ert--should-error-handle-error)
16127 (should-error, ert--explain-equal-rec)
16128 (ert--plist-difference-explanation, ert-select-tests)
16129 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
16130 Use cl-lib functions rather than reimplementations.
16131
16132 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
16133
16134 * net/tramp.el (tramp-methods): Extend docstring.
16135 (tramp-connection-timeout): New defcustom.
16136 (tramp-error-with-buffer): Reset timestamp only when appropriate.
16137 (with-tramp-progress-reporter): Simplify.
16138 (tramp-process-actions): Improve messages.
16139
16140 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
16141 * net/tramp-sh.el (tramp-maybe-open-connection):
16142 Use `tramp-connection-timeout'.
16143 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
16144 (Bug#14808)
16145
16146 2013-07-11 Leo Liu <sdl.web@gmail.com>
16147
16148 * ido.el (ido-read-file-name): Conform to the requirements of
16149 read-file-name. (Bug#11861)
16150 (ido-read-directory-name): Conform to the requirements of
16151 read-directory-name.
16152
16153 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
16154
16155 * subr.el (delay-warning): New function.
16156
16157 2013-07-10 Eli Zaretskii <eliz@gnu.org>
16158
16159 * simple.el (default-line-height): New function.
16160 (line-move-partial, line-move): Use it instead of computing the
16161 line height inline.
16162 (line-move-partial): Always compute ROWH. If the last line is
16163 partially-visible, but its text is completely visible, allow
16164 cursor to enter such a partially-visible line.
16165
16166 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
16167
16168 Improve error messages. (Bug#14808)
16169
16170 * net/tramp.el (tramp-current-connection): New defvar, moved from
16171 tramp-sh.el.
16172 (tramp-message-show-progress-reporter-message): Remove, not
16173 needed anymore.
16174 (tramp-error-with-buffer): Show message in minibuffer.
16175 Discard input before waiting. Reset connection timestamp.
16176 (with-tramp-progress-reporter): Improve messages.
16177 (tramp-process-actions): Use progress reporter. Delete process in
16178 case of error. Improve messages.
16179
16180 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
16181 Call `tramp-error-with-buffer' with vector and buffer.
16182 (tramp-current-connection): Remove.
16183 (tramp-maybe-open-connection): The car of
16184 `tramp-current-connection' are the first 3 slots of the vector.
16185
16186 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
16187
16188 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
16189 inside continued strings.
16190
16191 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
16192
16193 Timestamp fixes for undo (Bug#14824).
16194 * files.el (clear-visited-file-modtime): Move here from fileio.c.
16195
16196 2013-07-10 Leo Liu <sdl.web@gmail.com>
16197
16198 * files.el (require-final-newline): Allow safe local value.
16199 (Bug#14834)
16200
16201 2013-07-09 Leo Liu <sdl.web@gmail.com>
16202
16203 * ido.el (ido-read-directory-name): Handle fallback.
16204 (ido-read-file-name): Update DIR to ido-current-directory.
16205 (Bug#1516)
16206 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
16207
16208 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
16209
16210 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
16211 "autoload". Remove "warn lower camel case" section, previously
16212 commented out. Highlight negation char. Do not highlight the
16213 target in singleton method definitions.
16214
16215 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
16216
16217 * faces.el (tty-setup-hook): Declare the hook.
16218
16219 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
16220 and detect when a guard/pred depends on local vars (bug#14773).
16221 (pcase--u1): Adjust caller.
16222
16223 2013-07-08 Eli Zaretskii <eliz@gnu.org>
16224
16225 * simple.el (line-move-partial, line-move): Account for
16226 line-spacing.
16227 (line-move-partial): Avoid setting vscroll when the last
16228 partially-visible line in window is of default height.
16229
16230 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
16231
16232 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
16233 been used a while.
16234
16235 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
16236
16237 * subr.el (read-quoted-char): Remove unused local variable `char'.
16238
16239 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
16240
16241 * vc/ediff.el (ediff-version): Version update.
16242 (ediff-files-command, ediff3-files-command, ediff-merge-command)
16243 (ediff-merge-with-ancestor-command, ediff-directories-command)
16244 (ediff-directories3-command, ediff-merge-directories-command)
16245 (ediff-merge-directories-with-ancestor-command): New functions.
16246 All are command-line interfaces to ediff: to facilitate calling
16247 Emacs with the appropriate ediff functions invoked.
16248
16249 * emulation/viper-cmd.el (viper-del-forward-char-in-insert):
16250 New function.
16251 (viper-save-kill-buffer): Check if buffer is modified.
16252
16253 * emulation/viper.el (viper-version): Version update.
16254 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
16255
16256 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
16257
16258 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
16259 * emulation/viper-cmd.el (viper-envelop-ESC-key): Remove function.
16260 (viper-intercept-ESC-key): Simplify.
16261 * emulation/viper-keym.el (viper-ESC-key): Make it a constant,
16262 don't use kbd.
16263 * emulation/viper.el (viper--tty-ESC-filter, viper--lookup-key)
16264 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
16265 (viper-setup-ESC-to-escape): New functions.
16266 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
16267 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
16268
16269 2013-07-07 Eli Zaretskii <eliz@gnu.org>
16270
16271 * simple.el (default-font-height, window-screen-lines):
16272 New functions.
16273 (line-move, line-move-partial): Use them instead of
16274 frame-char-height and window-text-height. This makes scrolling
16275 text smoother when the buffer's default face uses a font that is
16276 different from the frame's default font.
16277
16278 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
16279
16280 * files.el (write-file): Do not display confirm dialog for NS,
16281 it does its own dialog, which can't be canceled (Bug#14578).
16282
16283 2013-07-06 Eli Zaretskii <eliz@gnu.org>
16284
16285 * simple.el (line-move-partial): Adjust the row returned by
16286 posn-at-point for the current window-vscroll. (Bug#14567)
16287
16288 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
16289
16290 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
16291 (tramp-sh-file-inotifywait-process-filter): Handle file names with
16292 spaces.
16293
16294 2013-07-06 Martin Rudalics <rudalics@gmx.at>
16295
16296 * window.el (window-state-put-stale-windows): New variable.
16297 (window--state-put-2): Save list of windows without matching buffer.
16298 (window-state-put): Remove "bufferless" windows if possible.
16299
16300 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
16301
16302 * simple.el (alternatives-define): Remove leftover :group keyword.
16303 Tweak docstring.
16304
16305 2013-07-06 Leo Liu <sdl.web@gmail.com>
16306
16307 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
16308 (ido-enable-virtual-buffers): New variable.
16309 (ido-buffer-internal, ido-toggle-virtual-buffers)
16310 (ido-make-buffer-list): Use it.
16311 (ido-exhibit): Support turning on and off virtual buffers
16312 automatically.
16313
16314 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
16315
16316 * simple.el (alternatives-define): New macro.
16317
16318 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
16319
16320 * subr.el (read-quoted-char): Use read-key.
16321 (sit-for): Let read-event decode tty input (bug#14782).
16322
16323 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
16324
16325 * calendar/todo-mode.el: Add handling of file deletion, both by
16326 mode command and externally. Fix various related bugs.
16327 Clarify Commentary and improve some documentation strings and code.
16328 (todo-delete-file): New command.
16329 (todo-check-file): New function.
16330 (todo-show): Handle external deletion of the file we're trying to
16331 show (bug#14688). Replace called-interactively-p by an optional
16332 prefix argument to avoid problematic interaction with catch form
16333 when byte compiled (bug#14702).
16334 (todo-quit): Handle external deletion of the archive's todo file.
16335 Make sure the buffer that was visiting the archive file is still
16336 live before trying to bury it.
16337 (todo-category-completions): Handle external deletion of any
16338 category completion files.
16339 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
16340 of todo files, in case of external deletion.
16341 (todo-add-file): Replace unnecessary setq by let-binding.
16342 (todo-find-archive): Check whether there are any archives.
16343 Replace unnecessary setq by let-binding.
16344 (todo-archive-done-item): Use find-file-noselect to get the
16345 archive buffer whether or not the archive already exists.
16346 Remove superfluous code. Use file size instead of buffer-file-name to
16347 check if the archive is new; if it is, update list of archives.
16348 (todo-default-todo-file): Allow nil to be a valid value for when
16349 there are no todo files.
16350 (todo-reevaluate-default-file-defcustom): Use corrected definition
16351 of todo-default-todo-file.
16352 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
16353 (todo-delete-category, todo-show-categories-table)
16354 (todo-category-number): Clarify comment.
16355 (todo-filter-items): Clarify documentation string.
16356 (todo-show-current-file, todo-display-as-todo-file)
16357 (todo-reset-and-enable-done-separator): Tweak documentation string.
16358 (todo-done-separator): Make separator length window-width, since
16359 bug#2749 is now fixed.
16360
16361 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
16362
16363 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
16364 Support both "gvfs-monitor-dir" and "inotifywait".
16365 (tramp-sh-file-inotifywait-process-filter): Rename from
16366 `tramp-sh-file-notify-process-filter'.
16367 (tramp-sh-file-gvfs-monitor-dir-process-filter)
16368 (tramp-get-remote-gvfs-monitor-dir): New defuns.
16369
16370 2013-07-05 Leo Liu <sdl.web@gmail.com>
16371
16372 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
16373
16374 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16375
16376 * frame.el (display-pixel-height, display-pixel-width)
16377 (display-mm-height, display-mm-width): Mention behavior on
16378 multi-monitor setups in docstrings.
16379 (w32-display-monitor-attributes-list): Declare function.
16380 (display-monitor-attributes-list): Use it.
16381
16382 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
16383
16384 * filenotify.el: New package.
16385
16386 * autorevert.el (top): Require filenotify.el.
16387 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
16388 instead.
16389 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
16390 (auto-revert-notify-handler): Use `file-notify-*' functions.
16391
16392 * subr.el (file-notify-handle-event): Move function to filenotify.el.
16393
16394 * net/tramp.el (tramp-file-name-for-operation):
16395 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
16396
16397 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
16398 for `file-notify-add-watch' and `file-notify-rm-watch'.
16399 (tramp-process-sentinel): Improve trace.
16400 (tramp-sh-handle-file-notify-add-watch)
16401 (tramp-sh-file-notify-process-filter)
16402 (tramp-sh-handle-file-notify-rm-watch)
16403 (tramp-get-remote-inotifywait): New defuns.
16404
16405 2013-07-03 Juri Linkov <juri@jurta.org>
16406
16407 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
16408 call of `occur-read-primary-args' to interactive spec.
16409
16410 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
16411 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
16412
16413 2013-07-03 Matthias Meulien <orontee@gmail.com>
16414
16415 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
16416 `Buffer-menu-multi-occur'. Add it to the menu.
16417 (Buffer-menu-mode): Document it in docstring.
16418 (Buffer-menu-multi-occur): New command. (Bug#14673)
16419
16420 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
16421
16422 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
16423 keywords and built-ins.
16424
16425 2013-07-03 Glenn Morris <rgm@gnu.org>
16426
16427 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
16428
16429 Make info-xref checks case-sensitive by default
16430 * info.el (Info-find-node, Info-find-in-tag-table)
16431 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
16432 Add option for exact case matching of nodes.
16433 * info-xref.el (info-xref): New custom group.
16434 (info-xref-case-fold): New option.
16435 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
16436
16437 2013-07-03 Leo Liu <sdl.web@gmail.com>
16438
16439 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
16440
16441 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
16442
16443 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
16444 middle of block statement initially, lower the depth. Remove
16445 FIXME comment, not longer valid. Remove middle of block statement
16446 detection, no need to do that anymore since we've been using
16447 `ruby-parse-region' here.
16448
16449 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
16450
16451 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
16452
16453 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
16454
16455 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
16456
16457 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
16458
16459 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
16460 (desktop-restore-in-current-display): New customization option.
16461 (desktop--excluded-frame-parameters): Add `font'.
16462 (desktop--save-frames): Rename from desktop--save-windows.
16463 (desktop--restore-in-this-display-p): New function.
16464 (desktop--make-full-frame): Remove unwanted width/height from
16465 full(width|height) frames.
16466 (desktop--restore-frames): Rename from desktop--restore-windows.
16467 Obey desktop-restore-current-display. Do not delete old frames or
16468 select a new frame unless we were able to restore at least one frame.
16469
16470 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
16471
16472 * files.el (find-file-noselect): Simplify conditional expression.
16473
16474 * textmodes/remember.el (remember-append-to-file):
16475 Don't mix `find-buffer-visiting' and `get-file-buffer'.
16476
16477 Add `remember-notes' function to store random notes across Emacs
16478 restarts.
16479 * textmodes/remember.el (remember-data-file): Add :set callback to
16480 affect notes buffer (if any).
16481 (remember-notes): New command.
16482 (remember-notes-buffer-name, bury-remember-notes-on-kill):
16483 New defcustoms for the `remember-notes' function.
16484 (remember-notes-save-and-bury-buffer): New command.
16485 (remember-notes-mode-map): New variable.
16486 (remember-mode): New minor mode.
16487 (remember-notes--kill-buffer-query): New function.
16488 * startup.el (initial-buffer-choice): Add notes to custom type.
16489
16490 2013-06-30 Eli Zaretskii <eliz@gnu.org>
16491
16492 * bindings.el (right-char, left-char): Don't call sit-for, this is
16493 no longer needed. Use arithmetic comparison only for numerical
16494 arguments.
16495
16496 * international/mule-cmds.el (select-safe-coding-system):
16497 Handle the case of FROM being a string correctly. (Bug#14755)
16498
16499 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
16500
16501 * net/shr.el (shr-make-table-1): Add a sanity check that allows
16502 progression on degenerate tables.
16503 (shr-rescale-image): ImageMagick animated images currently don't work.
16504
16505 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
16506
16507 Some fixes and improvements for desktop frame restoration.
16508 It is still experimental and disabled by default.
16509 * desktop.el (desktop--save-windows): Put the selected frame at
16510 the head of the list.
16511 (desktop--make-full-frame): New function.
16512 (desktop--restore-windows): Try to re-select the frame that was
16513 selected upon saving. Do not abort if some frames fail to restore,
16514 just show an error message and continue. Set up maximized frames
16515 so they have default non-maximized dimensions.
16516
16517 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
16518
16519 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
16520 Don't start heredoc inside a string or comment.
16521
16522 2013-06-29 Eli Zaretskii <eliz@gnu.org>
16523
16524 * bindings.el (visual-order-cursor-movement): New defcustom.
16525 (right-char, left-char): Provide visual-order cursor motion by
16526 calling move-point-visually. Update the doc strings.
16527
16528 2013-06-28 Kenichi Handa <handa@gnu.org>
16529
16530 * international/mule.el (define-coding-system): New coding system
16531 properties :inhibit-null-byte-detection,
16532 :inhibit-iso-escape-detection, and :prefer-utf-8.
16533 (set-buffer-file-coding-system): If :charset-list property of
16534 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
16535 appropriate for setting.
16536
16537 * international/mule-cmds.el (select-safe-coding-system):
16538 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
16539 multibyte characters, return utf-8 (or one of its siblings).
16540
16541 * international/mule-conf.el (prefer-utf-8): New coding system.
16542 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
16543 files.
16544
16545 2013-06-28 Ivan Kanis <ivan@kanis.fr>
16546
16547 * net/shr.el (shr-render-region): New function.
16548
16549 * net/eww.el: Autoload `eww-browse-url'.
16550
16551 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
16552
16553 * emacs-lisp/package-x.el (package-upload-buffer-internal):
16554 Adapt to `package-desc-version' being a list.
16555 Use `package--ac-desc-version' to retrieve version from a package
16556 archive element.
16557
16558 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
16559
16560 New experimental feature to save&restore window and frame setup.
16561 * desktop.el (desktop-save-windows): New defcustom.
16562 (desktop--saved-states): New var.
16563 (desktop--excluded-frame-parameters): New defconst.
16564 (desktop--filter-frame-parms, desktop--find-frame-in-display)
16565 (desktop--restore-windows, desktop--save-windows): New functions.
16566 (desktop-save): Call `desktop--save-windows'.
16567 (desktop-read): Call `desktop--restore-windows'.
16568
16569 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
16570
16571 * net/shr.el (add-face-text-property): Remove compat definition.
16572
16573 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
16574
16575 * info.el (Info-try-follow-nearest-node): Move search for footnote
16576 above search for node name to prevent missing a footnote (bug#14717).
16577
16578 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
16579
16580 * obsolete/otodo-mode.el: Add obsolescence info to file header.
16581
16582 2013-06-27 Leo Liu <sdl.web@gmail.com>
16583
16584 * net/eww.el (eww-read-bookmarks): Check file size.
16585
16586 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
16587
16588 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
16589 advice--pending if newdef is nil or an autoload (bug#13820).
16590 (advice-mapc): New function.
16591
16592 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
16593
16594 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
16595 probably.
16596 (eww-mode-map): Add a menu bar.
16597 (eww-add-bookmark): New command.
16598 (eww-bookmark-mode): New mode and commands.
16599 (eww-add-bookmark): Remove newlines from the title.
16600 (eww-bookmark-browse): Don't bug out if it's the only window.
16601
16602 2013-06-26 Glenn Morris <rgm@gnu.org>
16603
16604 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
16605 (hfy-size): Handle ttys. (Bug#14668)
16606
16607 * info-xref.el: Update for Texinfo 5 change in *note format.
16608 (info-xref-node-re, info-xref-note-re): New constants.
16609 (info-xref-check-buffer): Use info-xref-note-re.
16610
16611 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
16612
16613 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
16614
16615 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
16616 nil terminate the loop (bug#14718).
16617
16618 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
16619
16620 * net/eww.el: Rework history traversal. When going forward/back,
16621 put these actions into the history, too, so that they can be
16622 replayed.
16623 (eww-render): Move the history reset to the correct buffer.
16624
16625 2013-06-25 Juri Linkov <juri@jurta.org>
16626
16627 * files-x.el (modify-dir-local-variable): Change the header comment
16628 in the file with directory local variables. (Bug#14692)
16629
16630 * files-x.el (read-file-local-variable-value): Add `default'.
16631 (Bug#14710)
16632
16633 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
16634
16635 * net/eww.el (eww-make-unique-file-name): Create a unique file
16636 name before saving to entering `y' accidentally asynchronously.
16637
16638 2013-06-25 Ivan Kanis <ivan@kanis.fr>
16639
16640 * net/eww.el (eww-download): New command and keystroke.
16641
16642 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
16643
16644 * net/eww.el (eww-copy-page-url): Change name of command.
16645
16646 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
16647 be more consistent with Info and dired.
16648
16649 * net/eww.el (eww-mode-map): Ditto.
16650
16651 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
16652
16653 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
16654 packages from archives.
16655 (package-archive-contents): Change format; include obsolete packages.
16656 (package-desc): Use `dir' to mark builtin packages.
16657 (package--from-builtin): Set the `dir' field to `builtin'.
16658 (generated-autoload-file, version-control): Declare.
16659 (package-compute-transaction): Change first arg and return value to be
16660 lists of package-descs. Adjust to new package-archive-contents format.
16661 (package--add-to-archive-contents): Adjust to new
16662 package-archive-contents format.
16663 (package-download-transaction): Arg is now a list of package-descs.
16664 (package-install): If `pkg' is a package name, pass it as
16665 a requirement, so it is subject to the usual (e.g. disabled) checks.
16666 (describe-package): Accept package-desc as well.
16667 (describe-package-1): Describe a specific package-desc. Add links to
16668 other package-descs for the same package name.
16669 (package-menu-describe-package): Pass the actual package-desc.
16670 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
16671 works correctly.
16672 (package-desc-status): New function.
16673 (package-menu--refresh): New function, extracted
16674 from package-menu--generate.
16675 (package-menu--generate): Use it.
16676 (package-delete): Update package-alist.
16677 (package-menu-execute): Don't call package-initialize.
16678
16679 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
16680 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
16681 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
16682 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
16683 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
16684 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
16685
16686 2013-06-25 Martin Rudalics <rudalics@gmx.at>
16687
16688 * window.el (window--state-get-1): Workaround for bug#14527.
16689 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
16690
16691 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
16692
16693 * net/eww.el (eww-back-url): Implement the history by stashing all
16694 the data into a list.
16695 (eww-forward-url): Allow going forward in the history, too.
16696
16697 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
16698
16699 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
16700 for values and use read--expression for expressions (bug#14710).
16701 (read-file-local-variable): Avoid setq.
16702 (read-file-local-variable-mode): Use minor-mode-list.
16703
16704 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16705
16706 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
16707 for DOI URLs.
16708
16709 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
16710
16711 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
16712 Update imenu-support when dialect changes.
16713
16714 2013-06-25 Leo Liu <sdl.web@gmail.com>
16715
16716 * ido.el (ido-read-internal): Allow forward slash on windows.
16717
16718 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
16719
16720 * net/eww.el (eww): Start of strings is \\`, not ^.
16721
16722 2013-06-24 Ivan Kanis <ivan@kanis.fr>
16723
16724 * net/shr.el (shr-browse-url): Fix interactive spec.
16725
16726 * net/eww.el (eww): Add a trailing slash to domain names.
16727
16728 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
16729
16730 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
16731
16732 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
16733
16734 * net/shr.el (shr-browse-url): Use an external browser if given a
16735 prefix.
16736
16737 * net/eww.el (eww-external-browser): Move to shr.
16738
16739 2013-06-24 Ivan Kanis <ivan@kanis.fr>
16740
16741 * net/eww.el (eww): Work more correctly for file: URLs.
16742 (eww-detect-charset): Allow quoted charsets.
16743 (eww-yank-page-url): New command and keystroke.
16744
16745 2013-06-24 Daiki Ueno <ueno@gnu.org>
16746
16747 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
16748 file name of gpg executable.
16749 (epg-context-program): New function.
16750 (epg-context-home-directory): New function.
16751 (epg-context-set-program): New function.
16752 (epg-context-set-home-directory): New function.
16753 (epg--start): Use `epg-context-program' instead of
16754 'epg-gpg-program'.
16755 (epg--list-keys-1): Likewise.
16756
16757 2013-06-24 Leo Liu <sdl.web@gmail.com>
16758
16759 * ido.el (ido-read-internal): Fix bug#14620.
16760
16761 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
16762
16763 * faces.el (face-documentation): Simplify.
16764 (read-face-attribute, tty-find-type, x-resolve-font-name):
16765 Use `string-match-p'.
16766 (list-faces-display): Use `string-match-p'. Simplify.
16767 (face-spec-recalc): Check face to avoid face alias loops.
16768 (read-color): Use `string-match-p' and non-capturing parenthesis.
16769
16770 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
16771
16772 * net/shr.el (shr-rescale-image): Use the new
16773 :max-width/:max-height functionality.
16774
16775 2013-06-23 Ivan Kanis <ivan@kanis.fr>
16776
16777 * net/eww.el (eww-search-prefix): New variable.
16778 (eww): Use it.
16779 (eww-external-browser): New variable.
16780 (eww-mode-map): New keystroke.
16781 (eww-browse-with-external-browser): New command.
16782
16783 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
16784
16785 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
16786
16787 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
16788 Don't skip aligning the next header field when padding is 0;
16789 otherwise, field width is not respected unless the title is as
16790 wide as the field.
16791
16792 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
16793
16794 * emacs-lisp/package.el (package-el-version): Remove.
16795 (package-process-define-package): Fix inf-loop.
16796 (package-install): Allow symbols as arguments again.
16797
16798 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
16799
16800 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
16801 add some more keyword-like methods.
16802 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
16803
16804 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
16805
16806 * bs.el (bs-buffer-show-mark): Make defvar-local.
16807 (bs-mode): Use setq-local.
16808
16809 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
16810 (emacs-lock--try-unlocking): Make defvar-local.
16811
16812 2013-06-22 Glenn Morris <rgm@gnu.org>
16813
16814 * play/cookie1.el (cookie-apropos): Minor simplification.
16815
16816 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
16817
16818 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
16819
16820 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
16821 `regexp-opt', it breaks the build during dumping.
16822
16823 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
16824
16825 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
16826 Highlight keyword-like methods on Kernel and Module with
16827 font-lock-builtin-face.
16828 (auto-mode-alist): Consolidate different entries into one regexp
16829 and add more *file-s.
16830
16831 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
16832
16833 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
16834
16835 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
16836 (diary-entry): Use it in the action of this button type instead of
16837 diary-goto-entry.
16838
16839 * calendar/todo-mode.el: New version.
16840 (todo-add-category): Append new category to end of file and give
16841 it the highest number, instead of putting it at the beginning and
16842 giving it 0. Incorporate noninteractive functionality.
16843 (todo-forward-category): Adapt to 1-based category numbering.
16844 Allow skipping over archived categories.
16845 (todo-backward-category): Derive from todo-forward-category.
16846 (todo-backward-item, todo-forward-item): Make noninteractive and
16847 delegate interactive part to new commands. Make sensitive to done items.
16848 (todo-categories): Make value an alist of category names and
16849 vectors of item counts.
16850 (todo-category-beg): Make a defconst.
16851 (todo-category-number): Use 1 instead of 0 as initial value.
16852 (todo-category-select): Make sensitive to overlays, optional item
16853 highlighting and done items.
16854 (todo-delete-item): Make sensitive to overlays and marked and done items.
16855 (todo-edit-item): Make sensitive to overlays and editing of
16856 date/time header optional. Add format checks.
16857 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
16858 no-op if point is not on an item. Advertise using todo-edit-quit.
16859 (todo-edit-mode): Make sensitive to new format, font-locking, and
16860 multiple todo files.
16861 (todo-insert-item, todo-insert-item-here): Derive from
16862 todo-basic-insert-item and extend functionality.
16863 (todo-item-end, todo-item-start): Make sensitive to done items.
16864 (todo-item-string): Don't return text properties. Restore point.
16865 (todo-jump-to-category): Make sensitive to multiple todo files and
16866 todo archives. Use extended category completion.
16867 (todo-lower-item, todo-raise-item): Rename to *-priority and
16868 derive from todo-set-item-priority.
16869 (todo-mode): Derive from special-mode. Make sensitive to new
16870 format, font-locking and multiple todo files. Make read-only.
16871 (todo-mode-map): Don't suppress digit keys, so they can supply
16872 prefix arguments. Add many new key bindings.
16873 (todo-prefix): Insert as an overlay instead of file text.
16874 Change semantics from diary date expression to purely visual mark.
16875 (todo-print): Rename to todo-print-buffer. Make buffer display
16876 features printable. Remove option to restrict number of items
16877 printed. Add option to print to file.
16878 (todo-print-function): Rename to todo-print-buffer-function.
16879 (todo-quit): Extend to handle exiting new todo modes.
16880 (todo-remove-item): Make sensitive to overlays.
16881 (todo-save): Extend to buffers of filtered items.
16882 (todo-show): Make sensitive to done items, multiple todo files and
16883 new todo modes. Offer to convert legacy todo file before creating
16884 first new todo file.
16885 (todo-show-priorities): Rename to todo-top-priorities.
16886 Change semantics of value 0.
16887 (todo-top-priorities): Rename to todo-filter-top-priorities,
16888 derive from todo-filter-items and extend functionality.
16889 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
16890 and extend functionality to other types of filtered items.
16891 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
16892 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
16893 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
16894 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
16895 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
16896 (todo-edit-mode-hook, todo-entry-prefix-function)
16897 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
16898 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
16899 (todo-initials, todo-insert-threshold, todo-item-string-start)
16900 (todo-line-string, todo-menu, todo-mode-hook)
16901 (todo-more-important-p, todo-previous-answer, todo-previous-line)
16902 (todo-print-priorities, todo-remove-separator)
16903 (todo-save-top-priorities-too, todo-string-count-lines)
16904 (todo-string-multiline-p, todo-time-string-format)
16905 (todo-tmp-buffer-name): Remove.
16906 (todo-add-file, todo-archive-done-item, todo-choose-archive)
16907 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
16908 (todo-edit-category-diary-inclusion)
16909 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
16910 (todo-edit-file, todo-edit-item-date-day)
16911 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
16912 (todo-edit-item-date-month, todo-edit-item-date-to-today)
16913 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
16914 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
16915 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
16916 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
16917 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
16918 (todo-filter-top-priorities-multifile, todo-find-archive)
16919 (todo-find-filtered-items-file, todo-go-to-source-item)
16920 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
16921 (todo-jump-to-archive-category, todo-lower-category)
16922 (todo-mark-category, todo-marked-item-p, todo-merge-category)
16923 (todo-move-category, todo-move-item, todo-next-button)
16924 (todo-next-item, todo-padded-string, todo-powerset)
16925 (todo-previous-button, todo-previous-item)
16926 (todo-print-buffer-to-file, todo-raise-category)
16927 (todo-rename-category, todo-repair-categories-sexp, todo-search)
16928 (todo-set-category-number, todo-set-item-priority)
16929 (todo-set-top-priorities-in-category)
16930 (todo-set-top-priorities-in-file, todo-show-categories-table)
16931 (todo-sort-categories-alphabetically-or-numerically)
16932 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
16933 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
16934 (todo-toggle-item-header, todo-toggle-item-highlighting)
16935 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
16936 (todo-toggle-view-done-items, todo-toggle-view-done-only)
16937 (todo-unarchive-items, todo-unmark-category): New commands.
16938 (todo-absolute-file-name, todo-add-to-buffer-list)
16939 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
16940 (todo-basic-insert-item, todo-category-completions)
16941 (todo-category-number, todo-category-string-matcher-1)
16942 (todo-category-string-matcher-2, todo-check-filtered-items-file)
16943 (todo-check-format, todo-clear-matches)
16944 (todo-comment-string-matcher, todo-convert-legacy-date-time)
16945 (todo-current-category, todo-date-string-matcher)
16946 (todo-define-insertion-command, todo-diary-expired-matcher)
16947 (todo-diary-goto-entry, todo-diary-item-p)
16948 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
16949 (todo-display-categories, todo-display-sorted, todo-done-item-p)
16950 (todo-done-item-section-p, todo-done-separator)
16951 (todo-done-string-matcher, todo-files, todo-filter-items)
16952 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
16953 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
16954 (todo-insert-category-line, todo-insert-item-from-calendar)
16955 (todo-insert-sort-button, todo-insert-with-overlays)
16956 (todo-insertion-command-name, todo-insertion-key-bindings)
16957 (todo-label-to-key, todo-longest-category-name-length)
16958 (todo-make-categories-list, todo-mode-external-set)
16959 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
16960 (todo-modes-set-3, todo-multiple-filter-files)
16961 (todo-nondiary-marker-matcher, todo-prefix-overlays)
16962 (todo-read-category, todo-read-date, todo-read-dayname)
16963 (todo-read-file-name, todo-read-time)
16964 (todo-reevaluate-category-completions-files-defcustom)
16965 (todo-reevaluate-default-file-defcustom)
16966 (todo-reevaluate-filelist-defcustoms)
16967 (todo-reevaluate-filter-files-defcustom)
16968 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
16969 (todo-reset-done-separator, todo-reset-done-separator-string)
16970 (todo-reset-done-string, todo-reset-global-current-todo-file)
16971 (todo-reset-highlight-item, todo-reset-nondiary-marker)
16972 (todo-reset-prefix, todo-set-categories)
16973 (todo-set-date-from-calendar, todo-set-show-current-file)
16974 (todo-set-top-priorities, todo-short-file-name)
16975 (todo-show-current-file, todo-sort, todo-time-string-matcher)
16976 (todo-total-item-counts, todo-update-buffer-list)
16977 (todo-update-categories-display, todo-update-categories-sexp)
16978 (todo-update-count, todo-validate-name, todo-y-or-n-p):
16979 New functions.
16980 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
16981 New major modes.
16982 (todo-categories, todo-display, todo-edit, todo-faces)
16983 (todo-filtered): New defgroups.
16984 (todo-archived-only, todo-button, todo-category-string, todo-date)
16985 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
16986 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
16987 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
16988 (todo-add-item-if-new-category, todo-always-add-time-string)
16989 (todo-categories-align, todo-categories-archived-label)
16990 (todo-categories-category-label, todo-categories-diary-label)
16991 (todo-categories-done-label, todo-categories-number-separator)
16992 (todo-categories-todo-label, todo-categories-totals-label)
16993 (todo-category-completions-files, todo-completion-ignore-case)
16994 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
16995 (todo-done-separator-string, todo-done-string)
16996 (todo-files-function, todo-filter-done-items, todo-filter-files)
16997 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
16998 (todo-initial-category, todo-initial-file, todo-item-mark)
16999 (todo-legacy-date-time-regexp, todo-mode-line-function)
17000 (todo-nondiary-marker, todo-number-prefix)
17001 (todo-print-buffer-function, todo-show-current-file)
17002 (todo-show-done-only, todo-show-first, todo-show-with-done)
17003 (todo-skip-archived-categories, todo-top-priorities-overrides)
17004 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
17005 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
17006 New defcustoms.
17007 (todo-category-done, todo-date-pattern, todo-date-string-start)
17008 (todo-diary-items-buffer, todo-done-string-start)
17009 (todo-filtered-items-buffer, todo-item-start)
17010 (todo-month-abbrev-array, todo-month-name-array)
17011 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
17012 (todo-top-priorities-buffer): New defconsts.
17013 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
17014 (todo-categories-with-marks, todo-category-string-face)
17015 (todo-comment-face, todo-comment-string, todo-current-todo-file)
17016 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
17017 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
17018 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
17019 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
17020 (todo-font-lock-keywords, todo-global-current-todo-file)
17021 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
17022 (todo-insertion-commands-args)
17023 (todo-insertion-commands-args-genlist)
17024 (todo-insertion-commands-names, todo-insertion-map)
17025 (todo-key-bindings-t, todo-key-bindings-t+a)
17026 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
17027 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
17028 (todo-nondiary-face, todo-print-buffer, todo-time-face)
17029 (todo-visited): New variables.
17030
17031 2013-06-21 Glenn Morris <rgm@gnu.org>
17032
17033 * play/cookie1.el (cookie-apropos): Add optional display argument.
17034 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
17035 (psychoanalyze-pinhead): Use cookie-doctor.
17036
17037 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
17038
17039 * emacs-lisp/package.el (tar-get-file-descriptor)
17040 (tar--extract): Declare.
17041
17042 2013-06-21 Eduard Wiebe <usenet@pusto.de>
17043
17044 Extend flymake's warning predicate to be a function (bug#14217).
17045 * progmodes/flymake.el (flymake-warning-predicate): New.
17046 (flymake-parse-line): Use it.
17047 (flymake-warning-re): Make obsolete alias to
17048 `flymake-warning-predicate'.
17049
17050 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
17051
17052 * emacs-lisp/package.el (package-alist): Include obsolete packages.
17053 (package-obsolete-list): Remove.
17054 (package-activate): Remove min-version argument. Add `force' argument.
17055 Adjust to new package-alist format.
17056 (package-mark-obsolete): Remove.
17057 (package-unpack): Force reload of the package's autoloads.
17058 (package-installed-p): Check builtins if the installed package is not
17059 recent enough.
17060 (package-initialize): Don't reset package-obsolete-list.
17061 Don't specify which package version to activate.
17062 (package-process-define-package, describe-package-1)
17063 (package-menu--generate): Adjust to new package-alist format.
17064
17065 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
17066
17067 * allout-widgets.el (allout-widgets-mode-off)
17068 (allout-widgets-mode-on, allout-widgets-pre-command-business)
17069 (allout-widgets-post-command-business)
17070 (allout-widgets-after-copy-or-kill-function)
17071 (allout-widgets-after-undo-function, allout-test-range-overlaps)
17072 (allout-decorate-item-and-context)
17073 (allout-graphics-modification-handler): Fix typos in docstrings.
17074 (allout-get-or-create-parent-widget): Use `looking-at-p'.
17075
17076 * cmuscheme.el (scheme-start-file): Doc fix.
17077 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
17078 (scheme-input-filter): Use `string-match-p'.
17079
17080 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
17081
17082 * dired-x.el: Use Dired consistently in docstrings.
17083
17084 * dired.el: Use Dired consistently in docstrings.
17085 (dired-readin, dired-mode): Use `setq-local'.
17086 (dired-switches-alist): Make defvar-local.
17087 (dired-buffers-for-dir): Use `zerop'.
17088 (dired-safe-switches-p, dired-switches-escape-p)
17089 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
17090 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
17091 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
17092 (dired-goto-next-nontrivial-file): Use `string-match-p'.
17093 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
17094 (dired-toggle-marks, dired-mark-files-containing-regexp)
17095 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
17096 (dired-flag-auto-save-files, dired-flag-backup-files):
17097 Use `looking-at-p'.
17098 (dired-mark-files-regexp, dired-build-subdir-alist):
17099 Use `string-match-p', `looking-at-p'.
17100
17101 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
17102 (direct-print-region-helper): Use `string-match-p'.
17103
17104 2013-06-21 Leo Liu <sdl.web@gmail.com>
17105
17106 * comint.el (comint-redirect-results-list-from-process):
17107 Fix infinite loop.
17108
17109 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
17110
17111 * net/eww.el (eww-update-header-line-format): Quote % characters.
17112
17113 2013-06-21 Glenn Morris <rgm@gnu.org>
17114
17115 * play/cookie1.el (cookie): New custom group.
17116 (cookie-file): New option.
17117 (cookie-check-file): New function.
17118 (cookie): Make it interactive. Make start and end messages optional.
17119 Interactively, display the result. Default to cookie-file.
17120 (cookie-insert): Default to cookie-file.
17121 (cookie-snarf): Make start and end messages optional.
17122 Default to cookie-file. Use with-temp-buffer.
17123 (cookie-read): Rename from read-cookie.
17124 Make start and end messages optional. Default to cookie-file.
17125 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
17126 Do not autoload it.
17127 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
17128 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
17129
17130 2013-06-21 Leo Liu <sdl.web@gmail.com>
17131
17132 * progmodes/octave.el (octave-mode): Backward compatibility fix.
17133
17134 2013-06-21 Glenn Morris <rgm@gnu.org>
17135
17136 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
17137
17138 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
17139 Daniel Hackney <dan@haxney.org>
17140
17141 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
17142 Consolidate the single-file vs tarball code.
17143 (package-desc-suffix): New function.
17144 (package-desc-full-name): Don't bother inlining it.
17145 (package-load-descriptor): Return the new package-desc.
17146 (package-mark-obsolete): Remove unused arg `package'.
17147 (package-unpack): Make it work for single files as well.
17148 Make it update package-alist.
17149 (package--make-autoloads-and-stuff): Rename from
17150 package--make-autoloads-and-compile. Don't compile any more.
17151 (package--compile): New function.
17152 (package-generate-description-file): New function, extracted from
17153 package-unpack-single.
17154 (package-unpack-single): Remove.
17155 (package--with-work-buffer): Add indentation and debugging info.
17156 (package-download-single): Remove.
17157 (package-install-from-archive): Rename from package-download-tar, make
17158 it take a pkg-desc, and make it work for single files as well.
17159 (package-download-transaction): Simplify.
17160 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
17161 external tar program.
17162 (package-install-from-buffer): Remove `pkg-desc' argument.
17163 Use package-tar-file-info for tar-mode buffers.
17164 (package-install-file): Simplify accordingly.
17165 (package-archive-base): Change to take a pkg-desc.
17166 * tar-mode.el (tar--check-descriptor): New function, extracted from
17167 tar-get-descriptor.
17168 (tar-get-descriptor): Use it.
17169 (tar-get-file-descriptor): New function.
17170 (tar--extract): New function, extracted from tar-extract.
17171 (tar--extract): Use it.
17172 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
17173 case the summary uses non-ascii. Adjust to new calling convention of
17174 package-tar-file-info.
17175
17176 2013-06-21 Leo Liu <sdl.web@gmail.com>
17177
17178 * comint.el (comint-redirect-results-list-from-process):
17179 Fix random delay. (Bug#14681)
17180
17181 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
17182
17183 * profiler.el (profiler-format-number): Use log, not log10.
17184
17185 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
17186
17187 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
17188
17189 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
17190
17191 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
17192 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
17193 yet available.
17194 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
17195 (AUTOGENEL): ... here.
17196 * emacs-lisp/cl-macs.el (cl--sublis): New function.
17197 (cl--defsubst-expand): Use it.
17198
17199 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
17200
17201 * subr.el (log10): Move here from C code, and declare as obsolete.
17202 All uses of (log10 X) replaced with (log X 10).
17203
17204 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
17205
17206 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
17207 Declare with `defvar-local'.
17208 (tabulated-list-use-header-line, tabulated-list-entries)
17209 (tabulated-list-padding, tabulated-list-printer)
17210 (tabulated-list-sort-key): Declare with `defvar-local'.
17211 (tabulated-list-init-header, tabulated-list-print-fake-header):
17212 Use `setq-local'.
17213
17214 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
17215
17216 * arc-mode.el (archive-mode): Add `archive-write-file' to
17217 `write-contents-functions' also for remote files. (Bug#14652)
17218
17219 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
17220
17221 * cus-edit.el (custom-commands): Fix typos.
17222 (custom-display): Fix tooltip text.
17223 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
17224 Fix typos in docstrings.
17225 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
17226 (custom-unlispify-menu-entry, custom-magic-value-create)
17227 (custom-add-see-also, custom-group-value-create): Use ?\s.
17228 (custom-guess-type, customize-apropos, editable-field)
17229 (custom-face-value-create): Use `string-match-p'.
17230 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
17231
17232 * custom.el (custom-load-symbol): Use `string-match-p'.
17233
17234 * ansi-color.el: Convert to lexical binding.
17235 (ansi-colors): Fix URL.
17236 (ansi-color-context, ansi-color-context-region): Use defvar-local.
17237 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
17238 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
17239
17240 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
17241
17242 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
17243
17244 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
17245
17246 2013-06-19 Tom Tromey <tromey@redhat.com>
17247
17248 * net/eww.el (eww-top-url): Remove.
17249 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
17250 (eww-render): Set new variables. Don't set eww-top-url.
17251 (eww-handle-link): Handle "prev", "home", and "contents".
17252 Downcase the rel text.
17253 (eww-top-url): Choose best top URL.
17254
17255 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
17256
17257 * net/eww.el: Rewrite to implement form elements "by hand" instead of
17258 relying in widget.el. Using widget.el leads to too many
17259 user interface inconsistencies.
17260 (eww-self-insert): Implement entering commands in text fields.
17261 (eww-process-text-input): New function to make text input field editing
17262 work.
17263 (eww-submit): Rewrite to use the new-style form methods.
17264 (eww-select-display): Display the correct selected item.
17265 (eww-change-select): Implement changing the select value.
17266 (eww-toggle-checkbox): Implement radio/checkboxes.
17267 (eww-update-field): Fix compilation error.
17268 (eww-tag-textarea): Implement <textarea>.
17269
17270 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
17271 we don't shadow mode-specific bindings.
17272
17273 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
17274 nothing to push.
17275
17276 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
17277
17278 2013-06-19 Glenn Morris <rgm@gnu.org>
17279
17280 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
17281
17282 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
17283
17284 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
17285 not needed.
17286
17287 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
17288
17289 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
17290
17291 * net/browse-url.el (browse-url-browser-function):
17292 `eww-browse-url' has the right calling signature, `eww' does not.
17293
17294 2013-06-19 Glenn Morris <rgm@gnu.org>
17295
17296 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
17297 Only eval autoloaded macros.
17298 (byte-compile-autoload): Only give the macro warning for macros.
17299
17300 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
17301 (ps-underlined-faces): Declare.
17302
17303 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
17304 (speedbar-add-supported-extension): Declare.
17305
17306 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
17307 Don't include a date stamp in the header of the generated file;
17308 it leads to needless differences between output files.
17309
17310 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
17311
17312 * net/secrets.el (secrets-struct-secret-content-type):
17313 Replace check of introspection data by a test call of "CreateItem".
17314 Some servers do not offer introspection.
17315
17316 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
17317
17318 * electric.el (electric-pair-mode): Improve interaction with
17319 electric-layout-mode.
17320 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
17321 (electric-pair-syntax): Use text-mode-syntax-table in comments
17322 and strings.
17323 (electric-pair--insert): New function.
17324 (electric-pair-post-self-insert-function): Use it and
17325 electric--after-char-pos.
17326
17327 2013-06-19 Leo Liu <sdl.web@gmail.com>
17328
17329 * progmodes/octave.el (octave-help): Fix regexp.
17330
17331 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
17332
17333 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
17334 (shr-table-horizontal-line): Allow nil as a value, and change the
17335 default.
17336 (shr-insert-table-ruler): Respect the nil value.
17337
17338 2013-06-18 Tom Tromey <tromey@barimba>
17339
17340 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
17341 New defvars.
17342 (eww-open-file): New defun.
17343 (eww-render): Initialize new variables.
17344 (eww-display-html): Handle "link" and "a".
17345 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
17346 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
17347 (eww-back-url): Rename from eww-previous-url.
17348 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
17349 New defuns.
17350
17351 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
17352
17353 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
17354 Distinguish ternary operator tokens from slash symbol and slash
17355 char literal.
17356
17357 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
17358
17359 Convert symbol prettification into minor mode and global minor mode.
17360
17361 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
17362 `prog-prettify-symbols', and make a local defvar instead of defcustom.
17363 (prettify-symbols--keywords): Rename from
17364 `prog-prettify-symbols-alist' and make a local defvar.
17365 (prettify-symbols--compose-symbol): Rename from
17366 `prog--prettify-font-lock-compose-symbol'.
17367 (prettify-symbols--make-keywords): Rename from
17368 `prog-prettify-font-lock-symbols-keywords' and simplify.
17369 (prog-prettify-install): Remove.
17370 (prettify-symbols-mode): New minor mode, based on
17371 `prog-prettify-install'.
17372 (turn-on-prettify-symbols-mode): New function.
17373 (global-prettify-symbols-mode): New globalized minor mode.
17374
17375 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
17376 * progmodes/cfengine.el (cfengine3-mode):
17377 * progmodes/perl-mode.el (perl-mode): Don't call
17378 `prog-prettify-install'; set `prettify-symbols-alist' instead.
17379
17380 2013-06-18 Juri Linkov <juri@jurta.org>
17381
17382 * files-x.el (modify-file-local-variable-message): New function.
17383 (modify-file-local-variable)
17384 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
17385 and call `modify-file-local-variable-message' when it's non-nil.
17386 (add-file-local-variable, delete-file-local-variable)
17387 (add-file-local-variable-prop-line)
17388 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
17389 and use it. (Bug#9820)
17390
17391 2013-06-18 Juri Linkov <juri@jurta.org>
17392
17393 * emulation/vi.el (vi-shell-op):
17394 * emulation/vip.el (vip-execute-com, ex-command):
17395 * emulation/viper-cmd.el (viper-exec-bang):
17396 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
17397 the call of `shell-command-on-region'. (Bug#14637)
17398
17399 * simple.el (shell-command-on-region): Doc fix.
17400
17401 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
17402
17403 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
17404 (bug#14633).
17405
17406 2013-06-18 Glenn Morris <rgm@gnu.org>
17407
17408 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
17409
17410 * newcomment.el (comment-search-forward, comment-search-backward):
17411 Doc fix. (Bug#14376)
17412
17413 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
17414
17415 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
17416 (buffer-face-mode-invoke): Doc fix.
17417
17418 2013-06-18 Matthias Meulien <orontee@gmail.com>
17419
17420 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
17421 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
17422
17423 2013-06-18 Glenn Morris <rgm@gnu.org>
17424
17425 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
17426 Replace obsolete function generic-make-keywords with its expansion.
17427
17428 * progmodes/python.el (ffap-alist): Declare.
17429
17430 * textmodes/reftex.el (bibtex-mode-map): Declare.
17431
17432 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
17433
17434 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
17435 (package-unpack, package-unpack-single): Return the pkg-dir.
17436 (package-download-transaction): Use it to update package-alist.
17437
17438 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
17439
17440 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
17441 possible choice.
17442
17443 2013-06-17 Juri Linkov <juri@jurta.org>
17444
17445 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
17446
17447 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
17448
17449 * emacs-lisp/package.el (package-load-descriptor):
17450 Remove `with-syntax-table' call, `read' doesn't need it.
17451 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
17452
17453 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
17454
17455 * startup.el (command-line): Expand package name returned by
17456 `package--description-file' (bug#14639).
17457
17458 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
17459
17460 * emacs-lisp/package.el (package-load-descriptor): Do not call
17461 `emacs-lisp-mode', just use its syntax table.
17462
17463 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
17464
17465 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
17466 `font-lock-extra-managed-props' if any prettifying keyword is added.
17467 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
17468 (prog-mode): Use `setq-local'.
17469
17470 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
17471
17472 * international/characters.el (standard-case-table): Set syntax of ?»
17473 and ?« to punctuation.
17474
17475 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
17476
17477 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
17478 Save relevant match data before calling `syntax-ppss' (bug#14595).
17479
17480 2013-06-15 Juri Linkov <juri@jurta.org>
17481
17482 * files-x.el (modify-file-local-variable-prop-line): Add local
17483 variables to the end of the existing comment on the first line.
17484 Use `file-auto-mode-skip' to skip interpreter magic line,
17485 and also skip XML declaration.
17486
17487 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
17488
17489 * startup.el (package--builtin-versions): New var.
17490 (package-subdirectory-regexp): Remove.
17491 (package--description-file): Hard code its value instead.
17492
17493 * emacs-lisp/package.el: Don't activate packages older than builtin.
17494 (package-obsolete-list): Rename from package-obsolete-alist, and make
17495 it into a simple list of package-desc.
17496 (package-strip-version): Remove.
17497 (package-built-in-p): Use package--builtin-versions.
17498 (package-mark-obsolete): Simplify.
17499 (package-process-define-package): Mark it obsolete if older than the
17500 builtin version.
17501 (package-handle-response): Use line-end-position.
17502 (package-read-archive-contents, package--download-one-archive):
17503 Simplify.
17504 (package--add-to-archive-contents): Skip if older than the builtin or
17505 installed version.
17506 (package-menu-describe-package): Fix last change.
17507 (package-list-unversioned): New var.
17508 (package-menu--generate): Use it.
17509
17510 * emacs-lisp/autoload.el: Manage package--builtin-versions.
17511 (autoload--insert-text, autoload--insert-cookie-text): New functions.
17512 (autoload-builtin-package-versions): New variable.
17513 (autoload-generate-file-autoloads): Use them.
17514 Remove the list of autoloaded functions/macros from the
17515 (autoload...) comments.
17516
17517 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
17518
17519 2013-06-15 Eli Zaretskii <eliz@gnu.org>
17520
17521 * simple.el (line-move-partial): Don't jump to the next screen
17522 line as soon as it becomes visible. Instead, continue enlarging
17523 the vscroll until the portion of a tall screen line that's left on
17524 display is about the height of the frame's default font.
17525 (Bug#14567)
17526
17527 2013-06-15 Glenn Morris <rgm@gnu.org>
17528
17529 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
17530 compilation-error-regexp-alist void, or local while let-bound.
17531
17532 * progmodes/make-mode.el (makefile-mode-syntax-table):
17533 Treat "=" as punctuation. (Bug#14614)
17534
17535 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
17536
17537 * help-fns.el (describe-variable):
17538 Add extra line for permanent-local variables.
17539
17540 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
17541
17542 * progmodes/scheme.el (scheme-font-lock-keywords-2):
17543 Add export, import, library. (Bug#9164)
17544 (library): Set indent function.
17545
17546 2013-06-14 Glenn Morris <rgm@gnu.org>
17547
17548 * term/xterm.el (xterm--query):
17549 Stop after first matching handler. (Bug#14615)
17550
17551 2013-06-14 Ivan Kanis <ivan@kanis.fr>
17552
17553 Add support for dired in saveplace.
17554 * dired.el (dired-initial-position-hook): New variable.
17555 (dired-initial-position): Call hook to place cursor position.
17556 * saveplace.el (save-place-to-alist): Add dired position.
17557 (save-place-dired-hook): New function.
17558
17559 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
17560
17561 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
17562 through a symbol rather than letrec.
17563
17564 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
17565 (package-desc): Add `dir' field.
17566 (package-desc-full-name): New function.
17567 (package-load-descriptor): Combine the two arguments. Don't use `load'.
17568 (package-maybe-load-descriptor): Remove.
17569 (package-load-all-descriptors): Just call package-load-descriptor.
17570 (package--disabled-p): New function.
17571 (package-desc-vers, package-desc-doc): Remove aliases.
17572 (package--dir): Remove function.
17573 (package-activate): Check if a package is disabled.
17574 (package-process-define-package): New function, extracted from
17575 define-package.
17576 (define-package): Turn into a place holder.
17577 (package-unpack-single, package-tar-file-info):
17578 Use package--description-file.
17579 (package-compute-transaction): Use package--disabled-p.
17580 (package-download-transaction): Don't call
17581 package-maybe-load-descriptor since they're all loaded anyway.
17582 (package-install): Change argument to be a pkg-desc.
17583 (package-delete): Use a single pkg-desc argument.
17584 (describe-package-1): Use package-desc-dir instead of package--dir.
17585 Use package-desc property instead of package-symbol.
17586 (package-install-button-action): Adjust accordingly.
17587 (package--push): Rewrite.
17588 (package-menu--print-info): Adjust accordingly. Change the ID format
17589 to be a pkg-desc.
17590 (package-menu-describe-package, package-menu-get-status)
17591 (package-menu--find-upgrades, package-menu-mark-upgrades)
17592 (package-menu-execute, package-menu--name-predicate):
17593 Adjust accordingly.
17594 * startup.el (package--description-file): New function.
17595 (command-line): Use it.
17596 * emacs-lisp/package-x.el (package-upload-buffer-internal):
17597 Use package-desc-version.
17598
17599 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
17600 (byte-compile-preprocess): Use it.
17601 (byte-compile-file-form-defalias): Try a bit harder to use macros we
17602 can't quite recognize.
17603 (byte-compile-add-to-list): Remove.
17604 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
17605 (cconv-closure-convert): Add assertion.
17606
17607 * emacs-lisp/map-ynp.el: Use lexical-binding.
17608 (map-y-or-n-p): Remove unused vars `tail' and `object'.
17609 Factor out some repeated code.
17610
17611 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
17612
17613 * subr.el (with-eval-after-load): New macro.
17614 (eval-after-load): Allow form to be a function.
17615 take advantage of lexical-binding.
17616 (do-after-load-evaluation): Use dolist and adjust to new format.
17617 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
17618
17619 2013-06-13 Juri Linkov <juri@jurta.org>
17620
17621 * replace.el (perform-replace): Display "symbol " and other search
17622 modes from `isearch-message-prefix' in the *Help* buffer.
17623
17624 * isearch.el (isearch-query-replace): Add " symbol" and other
17625 possible search modes from `isearch-message-prefix' to the prompt.
17626 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
17627 when reading a regexp to collect.
17628
17629 2013-06-13 Juri Linkov <juri@jurta.org>
17630
17631 * isearch.el (word-search-regexp): Match whitespace if the search
17632 string begins or ends in whitespace. The LAX arg is applied to
17633 both ends of the search string. Use `regexp-quote' and explicit
17634 \< and \> instead of \b. Use \` and \' instead of ^ and $.
17635 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
17636 boundaries are replaced with symbol boundaries, and characters
17637 between symbols match non-word non-symbol syntax. (Bug#14602)
17638
17639 2013-06-13 Juri Linkov <juri@jurta.org>
17640
17641 * isearch.el (isearch-del-char): Don't exceed the length of
17642 `isearch-string' by the prefix arg. (Bug#14563)
17643
17644 2013-06-13 Juri Linkov <juri@jurta.org>
17645
17646 * isearch.el (isearch-yank-word, isearch-yank-line)
17647 (isearch-char-by-name, isearch-quote-char)
17648 (isearch-printing-char, isearch-process-search-char):
17649 Add optional count prefix arg. (Bug#14563)
17650
17651 * international/isearch-x.el
17652 (isearch-process-search-multibyte-characters):
17653 Add optional count prefix arg.
17654
17655 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
17656
17657 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
17658 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
17659 lexical-binding.
17660
17661 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
17662
17663 * subr.el (set-temporary-overlay-map): Add on-exit argument.
17664
17665 2013-06-13 Glenn Morris <rgm@gnu.org>
17666
17667 * startup.el (tty-handle-args):
17668 Don't just discard "--" and anything after. (Bug#14608)
17669
17670 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
17671
17672 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
17673
17674 Implement changes in Secret Service API. Make it backward compatible.
17675 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
17676 (secrets-create-item): Use it. Prefix properties with interface.
17677
17678 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
17679
17680 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
17681 (term-emulate-terminal): Respect term-suppress-hard-newline.
17682
17683 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
17684
17685 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
17686 Only remove a `thumb-file' overlay. (Bug#14548)
17687
17688 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
17689
17690 * mail/reporter.el (reporter-submit-bug-report):
17691 Handle missing package-name. (Bug#14600)
17692
17693 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
17694
17695 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
17696 (reftex-citation-prompt, reftex-default-bibliography)
17697 (reftex-bib-or-thebib, reftex-get-bibfile-list)
17698 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
17699 (reftex-bib-sort-author, reftex-bib-sort-year)
17700 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
17701 (reftex-extract-bib-entries-from-thebibliography)
17702 (reftex-get-bibkey-default, reftex-get-bib-names)
17703 (reftex-parse-bibtex-entry, reftex-get-bib-field)
17704 (reftex-format-bib-entry, reftex-parse-bibitem)
17705 (reftex-format-bibitem, reftex-do-citation)
17706 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
17707 (reftex-restrict-bib-matches, reftex-extract-bib-file)
17708 (reftex-insert-bib-matches, reftex-format-citation)
17709 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
17710 (reftex-create-bibtex-file): Add docstrings, mostly by converting
17711 existing comments into docstrings.
17712
17713 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
17714
17715 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
17716
17717 2013-06-12 Andreas Schwab <schwab@suse.de>
17718
17719 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
17720 for auto-save files.
17721
17722 2013-06-12 Glenn Morris <rgm@gnu.org>
17723
17724 * ido.el (ido-delete-ignored-files): Remove.
17725 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
17726 Go back to calling ido-ignore-item-p directly.
17727
17728 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
17729
17730 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
17731
17732 * ido.el (ido-delete-ignored-files): New function,
17733 split from ido-make-file-list-1.
17734 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
17735 (ido-make-file-list-1): Use ido-delete-ignored-files.
17736
17737 2013-06-12 Leo Liu <sdl.web@gmail.com>
17738
17739 * progmodes/octave.el (inferior-octave-startup)
17740 (inferior-octave-completion-table)
17741 (inferior-octave-track-window-width-change)
17742 (octave-eldoc-function-signatures, octave-help)
17743 (octave-find-definition): Use single quoted strings.
17744 (inferior-octave-startup-args): Change default value.
17745 (inferior-octave-startup): Do not hard code "-i" and
17746 "--no-line-editing".
17747 (inferior-octave-resync-dirs): Add optional arg NOERROR.
17748 (inferior-octave-directory-tracker): Use it.
17749 (octave-goto-function-definition): Robustify.
17750 (octave-help): Support highlighting operators in 'See also'.
17751 (octave-find-definition): Find subfunctions only in Octave mode.
17752
17753 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
17754
17755 * help-fns.el (help-fns--compiler-macro): If the handler function is
17756 named, then put a link to it.
17757 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
17758 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
17759 (cl-typep): Use it.
17760 (cl-eval-when): Simplify debug spec.
17761 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
17762 compiler-macro function instead of setting `compiler-macro-file'.
17763
17764 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
17765
17766 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
17767 * vc/vc-hooks.el (vc-stay-local): Doc fix.
17768
17769 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
17770 Daniel Hackney <dan@haxney.org>
17771
17772 First part of Daniel Hackney's patch to package.el.
17773 * emacs-lisp/package.el: Use defstruct.
17774 (package-desc): New, main struct.
17775 (package--bi-desc, package--ac-desc): New structs, used to describe the
17776 format in external files.
17777 (package-desc-vers): Replace with package-desc-version accessor.
17778 (package-desc-doc): Replace with package-desc-summary accessor.
17779 (package-activate-1): Remove `package' arg since the pkg-vec now
17780 includes the name.
17781 (define-package): Use package-desc-from-define.
17782 (package-unpack-single): Change file-name arg to be a symbol.
17783 (package--add-to-archive-contents): Use package-desc-create and new
17784 accessor functions to package--ac-desc.
17785 (package-buffer-info, package-tar-file-info): Return a package-desc.
17786 (package-install-from-buffer): Remove `type' argument. Change pkg-info
17787 arg to be a package-desc.
17788 (package-install-file): Adjust accordingly. Use \' to match EOS.
17789 (package--from-builtin): New function.
17790 (describe-package-1, package-menu--generate): Use it.
17791 (package--make-autoloads-and-compile): Change name arg to be a symbol.
17792 (package-generate-autoloads): Idem and return the name of the file.
17793 * emacs-lisp/package-x.el (package-upload-buffer-internal):
17794 Change pkg-info arg to be a package-desc.
17795 Use package-make-ac-desc.
17796 (package-upload-file): Use \' to match EOS.
17797 * finder.el (finder-compile-keywords): Use package-make-builtin.
17798
17799 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
17800
17801 * vc/vc.el (vc-deduce-fileset): Change error message.
17802 (vc-read-backend): New function.
17803 (vc-next-action): Use it.
17804
17805 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
17806
17807 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
17808 (prolog-font-lock-keywords): Use regexp-opt instead.
17809 Don't manually highlight strings.
17810 (prolog-mode-variables): Simplify comment-start-skip.
17811 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
17812
17813 * emacs-lisp/generic.el (generic--normalise-comments)
17814 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
17815 (generic-mode-set-comments): Use them.
17816 (generic-bracket-support): Use setq-local.
17817 (generic-make-keywords-list): Declare obsolete.
17818
17819 2013-06-11 Glenn Morris <rgm@gnu.org>
17820
17821 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
17822 Prettify after setting font-lock-defaults. (Bug#14574)
17823
17824 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
17825
17826 * replace.el (query-replace, occur-read-regexp-defaults-function)
17827 (replace-search):
17828 * subr.el (declare-function, number-sequence, local-set-key)
17829 (substitute-key-definition, locate-user-emacs-file)
17830 (with-silent-modifications, split-string, eval-after-load):
17831 Fix typos, remove unneeded backslashes and reflow some docstrings.
17832
17833 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
17834
17835 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
17836 default for Elisp files.
17837
17838 2013-06-11 Glenn Morris <rgm@gnu.org>
17839
17840 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
17841 although define-derived-mode was doing this anyway. (Bug#14583)
17842
17843 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
17844
17845 * allout.el (allout-encryption-plaintext-sanitization-regexps):
17846 Fix make-variable-buffer-local call to refer to the correct variable.
17847
17848 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
17849
17850 * eshell/em-term.el (eshell-visual-commands)
17851 (eshell-visual-subcommands, eshell-visual-options):
17852 Add summary line to docstrings. Add cross-references.
17853
17854 2013-06-10 Glenn Morris <rgm@gnu.org>
17855
17856 * epa.el (epa-read-file-name): New function. (Bug#14510)
17857 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
17858
17859 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
17860
17861 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
17862 output redirection to be ignored with visual commands.
17863
17864 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
17865
17866 * eshell/em-term.el (eshell-visual-command-p): New function.
17867 (eshell-term-initialize): Move long lambda to separate function
17868 eshell-visual-command-p.
17869 * eshell/em-dirs.el (eshell-dirs-initialize):
17870 * eshell/em-script.el (eshell-script-initialize):
17871 Add missing #' to lambda.
17872
17873 2013-06-08 Leo Liu <sdl.web@gmail.com>
17874
17875 * progmodes/octave.el (octave-add-log-current-defun): New function.
17876 (octave-mode): Set add-log-current-defun-function.
17877 (octave-goto-function-definition): Do not move point if not found.
17878 (octave-find-definition): Enhance to try subfunctions first.
17879
17880 2013-06-08 Glenn Morris <rgm@gnu.org>
17881
17882 * emacs-lisp/bytecomp.el (byte-compile-char-before)
17883 (byte-compile-backward-char, byte-compile-backward-word):
17884 Improve previous change, to handle non-explicit nil.
17885
17886 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
17887
17888 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
17889 (smie--opener/closer-at-point): New function.
17890 (smie--matching-block-data): Use it. Don't match from right after an
17891 opener or right before a closer. Obey smie-blink-matching-inners.
17892 Don't signal a mismatch for repeated inners like "switch..case..case".
17893
17894 2013-06-07 Leo Liu <sdl.web@gmail.com>
17895
17896 * progmodes/octave.el (octave-mode): Set comment-use-global-state
17897 to t. (Bug#14303)
17898 (octave-function-header-regexp): Fix. (Bug#14570)
17899 (octave-help-mode-finish-hook, octave-help-mode-finish):
17900 Remove. Just use temp-buffer-show-hook.
17901
17902 * newcomment.el (comment-search-backward): Revert last change.
17903 (Bug#14434)
17904
17905 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
17906
17907 2013-06-07 Eli Zaretskii <eliz@gnu.org>
17908
17909 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
17910 through xargs, to avoid failure due to MS-Windows limitations on
17911 command-line length.
17912
17913 2013-06-06 Glenn Morris <rgm@gnu.org>
17914
17915 * font-lock.el (lisp-font-lock-keywords-2):
17916 Treat user-error like error.
17917
17918 * emacs-lisp/bytecomp.el (byte-compile-char-before)
17919 (byte-compile-backward-char, byte-compile-backward-word):
17920 Handle explicit nil arguments. (Bug#14565)
17921
17922 2013-06-05 Alan Mackenzie <acm@muc.de>
17923
17924 * isearch.el (isearch-allow-prefix): New user option.
17925 (isearch-other-meta-char): Don't exit isearch when a prefix
17926 argument is typed whilst `isearch-allow-prefix' is non-nil.
17927 (Bug#9706)
17928
17929 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
17930
17931 * autorevert.el (auto-revert-notify-handler): Use memq.
17932 Hide assertion failure.
17933
17934 * skeleton.el: Use cl-lib.
17935 (skeleton-further-elements): Use defvar-local.
17936 (skeleton-insert): Use cl-progv.
17937
17938 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
17939
17940 * progmodes/prog-mode.el (prog-prettify-symbols)
17941 (prog-prettify-install): Update docstrings.
17942
17943 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
17944
17945 * simple.el: Move all the prog-mode code to prog-mode.el.
17946 * progmodes/prog-mode.el: New file.
17947 * loadup.el: Add prog-mode.el.
17948
17949 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
17950
17951 * simple.el (prog-prettify-symbols): Add version.
17952 (prog-prettify-install): Add convenience function to prettify symbols.
17953
17954 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
17955 (perl--augmented-font-lock-keywords-1)
17956 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
17957 variables and use it.
17958
17959 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
17960 (cfengine3-mode): Remove unneeded variable and use it.
17961
17962 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
17963 (lisp--augmented-font-lock-keywords-1)
17964 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
17965 Remove unneeded variables and use it.
17966
17967 2013-06-05 João Távora <joaotavora@gmail.com>
17968
17969 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
17970 to point when opening the connection. (Bug#14380)
17971
17972 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
17973
17974 * subr.el (load-history-regexp, load-history-filename-element)
17975 (eval-after-load, after-load-functions, do-after-load-evaluation)
17976 (eval-next-after-load, display-delayed-warnings)
17977 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
17978 definition of save-match-data.
17979 (overriding-local-map): Remove accidental obsolescence declaration.
17980
17981 * emacs-lisp/edebug.el (edebug-result): Move before first use.
17982
17983 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
17984
17985 Generalize symbol prettify support to prog-mode and implement it
17986 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
17987 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
17988 (prog--prettify-font-lock-compose-symbol)
17989 (prog-prettify-font-lock-symbols-keywords): New variables and
17990 functions to support symbol prettification.
17991 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
17992 (lisp--augmented-font-lock-keywords-1)
17993 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
17994 (lisp--prettify-symbols-alist): Implement prettify of lambda.
17995 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
17996 (cfengine3--prettify-symbols-alist, cfengine3-mode):
17997 Implement prettify of -> => :: strings.
17998 * progmodes/perl-mode.el (perl-prettify-symbols)
17999 (perl--font-lock-compose-symbol)
18000 (perl--font-lock-symbols-keywords): Move to prog-mode.
18001 (perl--prettify-symbols-alist): Prettify -> => :: strings.
18002 (perl-font-lock-keywords-1)
18003 (perl-font-lock-keywords-2): Remove explicit prettify support.
18004 (perl--augmented-font-lock-keywords)
18005 (perl--augmented-font-lock-keywords-1)
18006 (perl--augmented-font-lock-keywords-2, perl-mode):
18007 Implement prettify support.
18008
18009 2013-06-05 Leo Liu <sdl.web@gmail.com>
18010
18011 Re-implement SMIE matching block highlight using
18012 show-paren-data-function. (Bug#14395)
18013 * emacs-lisp/smie.el (smie-matching-block-highlight)
18014 (smie--highlight-matching-block-overlay)
18015 (smie--highlight-matching-block-lastpos)
18016 (smie-highlight-matching-block)
18017 (smie-highlight-matching-block-mode): Remove.
18018 (smie--matching-block-data-cache): New variable.
18019 (smie--matching-block-data): New function.
18020 (smie-setup): Use smie--matching-block-data for
18021 show-paren-data-function.
18022
18023 * progmodes/octave.el (octave-mode-menu): Fix.
18024 (octave-find-definition): Skip garbage lines.
18025
18026 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
18027
18028 Fix compilation error with simultaneous dynamic+lexical scoping.
18029 Add warning when a defvar appears after the first let-binding.
18030 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
18031 (byte-compile-close-variables): Initialize it.
18032 (byte-compile--declare-var): New function.
18033 (byte-compile-file-form-defvar)
18034 (byte-compile-file-form-define-abbrev-table)
18035 (byte-compile-file-form-custom-declare-variable): Use it.
18036 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
18037 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
18038 (byte-compile-bind): Handle dynamic bindings that shadow
18039 lexical bindings.
18040 (byte-compile-unbind): Make arg non-optional.
18041 (byte-compile-let): Simplify.
18042 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
18043 (cconv--analyse-function, cconv-analyse-form): Populate it.
18044 Protect byte-compile-bound-variables to limit the scope of defvars.
18045 (cconv-analyse-form): Add missing rule for (defvar <foo>).
18046 Remove unneeded rule for `declare'.
18047
18048 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
18049 so as to avoid depending on cl-adjoin at run-time.
18050 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
18051
18052 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
18053 (macroexp--warn-and-return): Use it.
18054
18055 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
18056
18057 * subr.el: Convert to lexical binding.
18058 (overriding-local-map): Make obsolete.
18059 (add-to-list): Doc fix. Add compiler macro.
18060 (read-key): Swap values of local maps.
18061
18062 2013-06-05 Leo Liu <sdl.web@gmail.com>
18063
18064 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
18065
18066 2013-06-04 Leo Liu <sdl.web@gmail.com>
18067
18068 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
18069 (compilation-auto-jump): Suppress the "Mark set" message to give
18070 way to exit message.
18071
18072 2013-06-04 Alan Mackenzie <acm@muc.de>
18073
18074 Remove faulty optimization from indentation calculation.
18075 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
18076 search limit based on 2000 characters back from indent-point.
18077
18078 2013-06-03 Tassilo Horn <tsdh@gnu.org>
18079
18080 * eshell/em-term.el (cl-lib): Require `cl-lib'.
18081
18082 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
18083
18084 * emacs-lisp/lisp.el: Use lexical-binding.
18085 (lisp--local-variables-1, lisp--local-variables): New functions.
18086 (lisp--local-variables-completion-table): New var.
18087 (lisp-completion-at-point): Use it complete let-bound vars.
18088
18089 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
18090 eagerly (bug#14422).
18091
18092 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
18093
18094 * autorevert.el (auto-revert-notify-enabled)
18095 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
18096 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
18097 (auto-revert-notify-handler): Handle also gfilenotify.
18098
18099 * subr.el (file-notify-handle-event): New defun. Replacing ...
18100 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
18101 Remove.
18102
18103 2013-06-03 Juri Linkov <juri@jurta.org>
18104
18105 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
18106 `M-s h .'. (Bug#14427)
18107
18108 * hi-lock.el (highlight-symbol-at-point): New alias for the new
18109 command `hi-lock-face-symbol-at-point'.
18110 (hi-lock-face-symbol-at-point): New command.
18111 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
18112 (hi-lock-menu): Add `highlight-symbol-at-point'.
18113 (hi-lock-mode): Doc fix.
18114
18115 * isearch.el (isearch-forward-symbol-at-point): New command.
18116 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
18117 (isearch-highlight-regexp): Add a regexp which matches
18118 words/symbols for word/symbol mode.
18119
18120 * subr.el (find-tag-default-bounds): New function with the body
18121 mostly moved from `find-tag-default'.
18122 (find-tag-default): Move most code to `find-tag-default-bounds',
18123 call it and apply `buffer-substring-no-properties' afterwards.
18124
18125 2013-06-03 Tassilo Horn <tsdh@gnu.org>
18126
18127 * eshell/em-term.el (eshell-term-initialize):
18128 Use `cl-intersection' rather than `intersection'.
18129
18130 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
18131
18132 * vc/log-view.el: Doc fix.
18133 (log-view-mode-map): Copy keymap from `special-mode-map'.
18134
18135 2013-06-02 Eric Ludlam <zappo@gnu.org>
18136
18137 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
18138 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
18139 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
18140 (eieio-unbound, eieio-default-superclass)
18141 (eieio--define-field-accessors, method-static, method-before)
18142 (method-primary, method-after, method-num-lists)
18143 (method-generic-before, method-generic-primary)
18144 (method-generic-after, method-num-slots)
18145 (eieio-specialized-key-to-generic-key)
18146 (eieio--check-type, class-v, class-p)
18147 (eieio-class-name, define-obsolete-function-alias)
18148 (eieio-class-parents-fast, eieio-class-children-fast)
18149 (same-class-fast-p, class-constructor, generic-p)
18150 (generic-primary-only-p, generic-primary-only-one-p)
18151 (class-option-assoc, class-option, eieio-object-p)
18152 (class-abstract-p, class-method-invocation-order)
18153 (eieio-defclass-autoload-map, eieio-defclass-autoload)
18154 (eieio-class-un-autoload, eieio-defclass)
18155 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
18156 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
18157 (eieio--defgeneric-init-form, eieio-defgeneric-form)
18158 (eieio-defgeneric-reset-generic-form)
18159 (eieio-defgeneric-form-primary-only)
18160 (eieio-defgeneric-reset-generic-form-primary-only)
18161 (eieio-defgeneric-form-primary-only-one)
18162 (eieio-defgeneric-reset-generic-form-primary-only-one)
18163 (eieio-unbind-method-implementations)
18164 (eieio--defmethod, eieio--typep)
18165 (eieio-perform-slot-validation, eieio-validate-slot-value)
18166 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
18167 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
18168 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
18169 (eieio-slot-name-index, eieio-class-slot-name-index)
18170 (eieio-set-defaults, eieio-initarg-to-attribute)
18171 (eieio-attribute-to-initarg, eieio-c3-candidate)
18172 (eieio-c3-merge-lists, eieio-class-precedence-c3)
18173 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
18174 (eieio-class-precedence-list, eieio-generic-call-methodname)
18175 (eieio-generic-call-arglst, eieio-generic-call-key)
18176 (eieio-generic-call-next-method-list)
18177 (eieio-pre-method-execution-functions, eieio-generic-call)
18178 (eieio-generic-call-primary-only, eieiomt-method-list)
18179 (eieiomt-optimizing-obarray, eieiomt-install)
18180 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
18181 (eieio-generic-form, eieio-defmethod, make-obsolete)
18182 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
18183 (defclass): Remove `eval-and-compile' from macro.
18184 (call-next-method, shared-initialize): Instead of using
18185 `scoped-class' variable, use new eieio--scoped-class, and
18186 eieio--with-scoped-class.
18187 (initialize-instance): Rename local variable 'scoped-class' to
18188 'this-class' to remove ambiguitity from old global.
18189
18190 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
18191 eieio.el.
18192 (eieio--scoped-class-stack): New variable.
18193 (eieio--scoped-class): New fcn.
18194 (eieio--with-scoped-class): New scoping macro.
18195 (eieio-defclass): Use pushnew instead of add-to-list.
18196 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
18197 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
18198 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
18199 `scoped-class' variable, use new eieio--scoped-class, and
18200 eieio--with-scoped-class.
18201
18202 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
18203
18204 2013-06-02 Tassilo Horn <tsdh@gnu.org>
18205
18206 * eshell/esh-ext.el (eshell-external-command): Pass args to
18207 `eshell-find-interpreter'.
18208 (eshell-find-interpreter): Add new second parameter ARGS.
18209
18210 * eshell/em-script.el (eshell-script-initialize): Add second arg
18211 to the function added as MATCH to `eshell-interpreter-alist'.
18212
18213 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
18214 the function added as MATCH to `eshell-interpreter-alist'.
18215
18216 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
18217 (eshell-visual-options): New defcustom.
18218 (eshell-escape-control-x): Adapt docstring.
18219 (eshell-term-initialize): Test `eshell-visual-subcommands' and
18220 `eshell-visual-options' in addition to `eshell-visual-commands'.
18221 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
18222
18223 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
18224
18225 * progmodes/python.el (python-indent-block-enders): Add break,
18226 continue and raise keywords.
18227
18228 2013-06-01 Glenn Morris <rgm@gnu.org>
18229
18230 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
18231
18232 Plain (f)boundp silences compilation warnings since Emacs 22.1.
18233 * progmodes/cc-cmds.el (delete-forward-p):
18234 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
18235 * progmodes/cc-engine.el (buffer-syntactic-context):
18236 * progmodes/cc-fonts.el (face-property-instance):
18237 * progmodes/cc-mode.el (set-keymap-parents):
18238 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
18239 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
18240 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
18241 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
18242 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
18243
18244 * progmodes/cc-vars.el (other): Emacs has this widget since
18245 at least 21.1, so don't (re)define it.
18246
18247 * eshell/em-cmpl.el (eshell-cmpl-initialize):
18248 Replace the obsolete alias pcomplete-arg-quote-list.
18249
18250 2013-06-01 Leo Liu <sdl.web@gmail.com>
18251
18252 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
18253 punctuation syntax.
18254 (inferior-octave-minimal-columns)
18255 (inferior-octave-last-column-width): New variables.
18256 (inferior-octave-track-window-width-change): New function.
18257 (inferior-octave-mode): Adjust column width so that Octave output,
18258 for example from 'ls', can fit into the window nicely.
18259
18260 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
18261
18262 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
18263 Highlight expansions inside regexp literals.
18264
18265 2013-05-31 Glenn Morris <rgm@gnu.org>
18266
18267 * obsolete/sym-comp.el (symbol-complete):
18268 Replace obsolete completion-annotate-function.
18269
18270 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
18271
18272 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
18273
18274 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
18275 New function, checks if point is inside a literal that allows
18276 expression expansion.
18277 (ruby-syntax-propertize-expansion): Use it.
18278 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
18279 around the body.
18280
18281 2013-05-30 Juri Linkov <juri@jurta.org>
18282
18283 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
18284 to "\M-si".
18285 (isearch-invisible): New variable.
18286 (isearch-forward): Doc fix.
18287 (isearch-mode): Set `isearch-invisible'
18288 to the value of `search-invisible'.
18289 (isearch-toggle-case-fold): Doc fix.
18290 (isearch-toggle-invisible): New command.
18291 (isearch-query-replace): Let-bind `search-invisible'
18292 to the value of `isearch-invisible'.
18293 (isearch-search): Use `isearch-invisible' instead of
18294 `search-invisible'. Let-bind `search-invisible'
18295 to the value of `isearch-invisible'. (Bug#11378)
18296
18297 2013-05-30 Juri Linkov <juri@jurta.org>
18298
18299 * replace.el (perform-replace): Avoid `isearch-range-invisible'
18300 call when `query-flag' is nil and `search-invisible' is non-nil.
18301 (Bug#11746)
18302
18303 2013-05-30 Glenn Morris <rgm@gnu.org>
18304
18305 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
18306
18307 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
18308 (cc-require): Suppress spurious "noruntime" warnings.
18309 (cc-require-when-compile): Use fboundp, for sake of compiler.
18310
18311 * progmodes/cc-mode.el: Move load of cc-vars before that of
18312 cc-langs (which in turn loads cc-vars), to quieten compiler.
18313
18314 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
18315
18316 * paren.el: Simplify the code.
18317 (show-paren-mode): Always start the timer.
18318 (show-paren--idle-timer): Rename from show-paren-idle-timer.
18319 (show-paren--overlay, show-paren--overlay-1): Rename from
18320 show-paren-overlay and show-paren-overlay-1, and initialize to an
18321 overlay rather than to nil.
18322 (show-paren-function): Misc cleanup and simplifications.
18323
18324 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
18325
18326 * paren.el (show-paren-data-function): New hook.
18327 (show-paren--default): New function, extracted from show-paren-function.
18328 (show-paren-function): Use show-paren-data-function.
18329
18330 2013-05-30 Glenn Morris <rgm@gnu.org>
18331
18332 * ielm.el (ielm-map, ielm-complete-symbol):
18333 Use completion-at-point rather than obsolete functions.
18334 (inferior-emacs-lisp-mode): Doc fix.
18335 Set completion-at-point-functions, rather than
18336 comint-dynamic-complete-functions.
18337
18338 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
18339 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
18340 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
18341
18342 * image.el (image-animated-p): Tweak definition.
18343
18344 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
18345 (rlogin-process-connection-type): Tweak default. Add set-after.
18346 (rlogin-host): Doc fix.
18347 (rlogin): Tweak prompt.
18348 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
18349
18350 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
18351 * progmodes/tcl.el (inferior-tcl-mode-map):
18352 Use completion-at-point rather than obsolete alias.
18353
18354 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
18355
18356 * minibuffer.el (read-file-name-completion-ignore-case):
18357 Move before completion--in-region, for eager macro expansion.
18358
18359 2013-05-29 Juri Linkov <juri@jurta.org>
18360
18361 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
18362 for total count of matching lines. Add `global-matches' for total
18363 count of matches. Rename `matches' to `lines' for count of
18364 matching lines. Add `matches' for count of matches.
18365 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
18366 to `prev-line' for line number of prev match endpt.
18367 Increment `matches' for every match. Print the number of
18368 matching lines in the header.
18369 (occur-context-lines): Rename `lines' to `curr-line'.
18370 Rename `prev-lines' to `prev-line'. (Bug#14017)
18371
18372 2013-05-29 Juri Linkov <juri@jurta.org>
18373
18374 * replace.el (perform-replace): Add `skip-read-only-count',
18375 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
18376 Increment them for corresponding conditions and report the number
18377 of skipped occurrences in the final message. (Bug#11746)
18378 (query-replace, query-replace-regexp, query-replace-regexp-eval)
18379 (replace-string, replace-regexp): Doc fix.
18380
18381 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
18382
18383 * emacs-lisp/trace.el (trace--read-args): Provide a default.
18384
18385 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
18386 prog-mode-map (bug#14504).
18387
18388 2013-05-29 Leo Liu <sdl.web@gmail.com>
18389
18390 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
18391 (octave-help): Small simplification.
18392
18393 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
18394 off the highlight first.
18395
18396 2013-05-29 Glenn Morris <rgm@gnu.org>
18397
18398 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
18399 Handle idlwave-last-system-routine-info-cons-cell being nil.
18400
18401 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
18402 (idlwave-write-paths): Simplify via with-temp-buffer.
18403
18404 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
18405 * emulation/cua-rect.el: Also load cua-base at run time.
18406
18407 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
18408 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
18409 (cperl-imenu-on-info): Require imenu.
18410
18411 2013-05-28 Alan Mackenzie <acm@muc.de>
18412
18413 Handle "capitalised keywords" correctly.
18414 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
18415
18416 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
18417
18418 * eshell/em-unix.el: Add -r option to cp.
18419
18420 2013-05-28 Glenn Morris <rgm@gnu.org>
18421
18422 * vc/vc-arch.el (vc-exec-after): Declare.
18423 (vc-switches): Autoload.
18424 * vc/vc-bzr.el: No need to require vc when compiling.
18425 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
18426 (vc-resynch-buffer, vc-dir-refresh): Declare.
18427 (vc-setup-buffer, vc-switches): Autoload.
18428 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
18429 (vc-resynch-buffer): Declare.
18430 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
18431 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
18432 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
18433 (grep-read-regexp, grep-read-files, grep-expand-template)
18434 (vc-dir-refresh): Declare.
18435 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
18436 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
18437 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
18438 * vc/vc-mtn.el (vc-exec-after): Declare.
18439 (vc-switches): Autoload.
18440 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
18441 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
18442 (vc-file-tree-walk): Declare.
18443 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
18444 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
18445 (vc-tag-precondition, vc-rename-master): Autoload.
18446 * vc/vc-svn.el (vc-exec-after): Declare.
18447 (vc-switches, vc-setup-buffer): Autoload.
18448 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
18449 Autoload.
18450 (vc-resynch-buffer): Declare.
18451
18452 * obsolete/fast-lock.el (byte-compile-warnings):
18453 Don't warn about obsolete features in this obsolete file.
18454
18455 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
18456 Move definition before use.
18457
18458 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
18459 (dun-unix-verbs): Remove dun-zippy.
18460 (dun-zippy): Remove function.
18461
18462 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
18463
18464 2013-05-27 Juri Linkov <juri@jurta.org>
18465
18466 * replace.el (replace-search): New function with code moved out
18467 from `perform-replace'.
18468 (replace-highlight, replace-dehighlight): Move function definitions
18469 up closer to `replace-search'. (Bug#11746)
18470
18471 2013-05-27 Juri Linkov <juri@jurta.org>
18472
18473 * replace.el (perform-replace): Ignore invisible matches.
18474 In addition to checking `query-replace-skip-read-only', also
18475 filter out matches by calling `run-hook-with-args-until-failure'
18476 on `isearch-filter-predicates', and also check `search-invisible'
18477 for t or call `isearch-range-invisible'.
18478 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
18479
18480 2013-05-27 Juri Linkov <juri@jurta.org>
18481
18482 * isearch.el (isearch-filter-predicates): Rename from
18483 `isearch-filter-predicate'. Doc fix. (Bug#11378)
18484 (isearch-message-prefix): Display text from the property
18485 `isearch-message-prefix' of the currently active filters.
18486 (isearch-search): Don't compare `isearch-filter-predicate' with
18487 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
18488 on `isearch-filter-predicates'. Also check `search-invisible' for t
18489 or call `isearch-range-invisible'.
18490 (isearch-filter-visible): Make obsolete.
18491 (isearch-lazy-highlight-search):
18492 Call `run-hook-with-args-until-failure' on
18493 `isearch-filter-predicates' and use `isearch-range-invisible'.
18494
18495 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
18496 `isearch-filter-predicates' instead of `funcall'ing
18497 `isearch-filter-predicate'.
18498 (Info-mode): Set `Info-isearch-filter' to
18499 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
18500
18501 * dired-aux.el (dired-isearch-filter-predicate-orig):
18502 Remove variable.
18503 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
18504 (dired-isearch-filenames-end): Add and remove
18505 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
18506 instead of changing the value of `isearch-filter-predicate'.
18507 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
18508 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
18509 Put property `isearch-message-prefix' to "filename " on
18510 `dired-isearch-filter-filenames'.
18511
18512 * wdired.el (wdired-change-to-wdired-mode):
18513 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
18514 locally instead of changing `isearch-filter-predicate'.
18515 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
18516
18517 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
18518
18519 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
18520 return the commit hash (Bug#14459). Also set the
18521 `vc-git-detached' property.
18522 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
18523 (vc-git-mode-line-string): Use the same help-echo format whether
18524 in detached mode or not, because we know the actual revision now.
18525 When in detached mode, shorten the revision to 7 chars.
18526
18527 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
18528
18529 * emacs-lisp/easy-mmode.el (define-minor-mode):
18530 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
18531 mode hook and provide a docstring.
18532
18533 2013-05-27 Alan Mackenzie <acm@muc.de>
18534
18535 Remove spurious syntax-table text properties inserted by C-y.
18536 * progmodes/cc-mode.el (c-after-change): Also clear hard
18537 syntax-table property with value nil.
18538
18539 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
18540
18541 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
18542 when reading the events; the buffer layout shall not be changed.
18543
18544 2013-05-27 Leo Liu <sdl.web@gmail.com>
18545
18546 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
18547 New variable.
18548 (inferior-octave-directory-tracker): Automatically re-sync
18549 default-directory.
18550 (octave-help): Improve handling of 'See also'.
18551
18552 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
18553
18554 * doc-view.el: Minor naming convention tweaks.
18555 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
18556
18557 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
18558 even if there's no `display' property yet (bug#14435).
18559
18560 2013-05-25 Eli Zaretskii <eliz@gnu.org>
18561
18562 * subr.el (unmsys--file-name): Rename from reveal-filename.
18563
18564 * Makefile.in (custom-deps, finder-data, autoloads)
18565 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
18566 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
18567 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
18568
18569 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
18570
18571 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
18572 error-completion on the first 2 args of condition-case (bug#14446).
18573 Don't burp at EOB.
18574
18575 2013-05-25 Leo Liu <sdl.web@gmail.com>
18576
18577 * comint.el (comint-previous-matching-input): Do not flood the
18578 *Messages* buffer with trivial messages.
18579
18580 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
18581
18582 * progmodes/flymake.el (flymake-nop): Don't return a string.
18583 (flymake-set-at): Fix typo.
18584
18585 * simple.el (read--expression): New function, extracted from
18586 eval-expression. Set completion-at-point-functions (bug#14465).
18587 (eval-expression, eval-minibuffer): Use it.
18588
18589 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
18590
18591 * progmodes/flymake.el (flymake-save-buffer-in-file)
18592 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
18593 (flymake-selected-frame, flymake-log, flymake-ins-after)
18594 (flymake-set-at, flymake-get-buildfile-from-cache)
18595 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
18596 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
18597 Refine the doc string.
18598 (flymake-get-file-name-mode-and-masks): Reformat.
18599 (flymake-get-real-file-name-function): Fix a minor bug.
18600
18601 2013-05-24 Juri Linkov <juri@jurta.org>
18602
18603 * progmodes/grep.el (grep-mode-font-lock-keywords):
18604 Support =linenumber= format used by git-grep for lines with
18605 function names. (Bug#13549)
18606
18607 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
18608
18609 * progmodes/octave.el (octave-smie-rules): Return nil rather than
18610 0 after a semi-colon; it works better for smie-auto-fill.
18611 (octave--indent-new-comment-line): New function.
18612 (octave-indent-new-comment-line): Use it (indirectly).
18613 (octave-mode): Don't disable smie-auto-fill. Use add-function to
18614 modify comment-line-break-function.
18615
18616 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
18617 (smie-setup): Use add-function to set it.
18618
18619 2013-05-24 Sam Steingold <sds@gnu.org>
18620
18621 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
18622 argument (before the `interactive' argument).
18623
18624 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
18625
18626 * image-mode.el (image-mode-winprops): Add winprops to
18627 image-mode-winprops-alist before running
18628 image-mode-new-window-functions.
18629 * doc-view.el (doc-view-new-window-function): Don't delay
18630 doc-view-goto-page via timers (bug#14435).
18631
18632 2013-05-24 Tassilo Horn <tsdh@gnu.org>
18633
18634 * doc-view.el: Integrate with desktop.el. (Bug#14435)
18635 (doc-view-desktop-save-buffer): New function.
18636 (doc-view-restore-desktop-buffer): New function.
18637 (desktop-buffer-mode-handlers):
18638 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
18639 handler.
18640 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
18641 `desktop-save-buffer' function.
18642
18643 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
18644
18645 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
18646 (tramp-gvfs-file-name-handler): Raise a user error when
18647 `tramp-gvfs-enabled' is nil.
18648 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
18649 Do not raise a user error when loading package. (Bug#14447)
18650
18651 * net/xesam.el: Move to obsolete/.
18652
18653 2013-05-24 Glenn Morris <rgm@gnu.org>
18654
18655 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
18656
18657 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
18658
18659 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
18660 (Info-find-node, Man-getpage-in-background): Declare.
18661
18662 * mail/unrmail.el (unrmail):
18663 Replace obsolete detect-coding-with-priority.
18664
18665 * net/socks.el (socks-split-string): Use this rather than split-string.
18666 (socks-nslookup-host): Update for above change.
18667 (dynamic-choice, s5-dynamic-choice-match)
18668 (s5-dynamic-choice-match-inline, s5-widget-value-create):
18669 Comment out unused code.
18670
18671 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
18672 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
18673 (gud-tooltip-echo-area): Make obsolete.
18674 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
18675
18676 * progmodes/js.el (js--optimize-arglist): Declare.
18677
18678 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
18679
18680 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
18681 (ediff-window-C): Declare.
18682
18683 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
18684 Tweak requires to silence compiler.
18685
18686 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
18687 (he-search-string, he-tried-table, he-expand-list)
18688 (he-init-string, he-string-member, he-substitute-string)
18689 (he-reset-string): Declare.
18690
18691 * obsolete/options.el (list-options): Use custom-variable-p,
18692 rather than obsolete alias.
18693
18694 2013-05-23 Sam Steingold <sds@gnu.org>
18695
18696 * simple.el (shell-command-on-region): Pass the `replace' argument
18697 down to `call-process-region' to comply with the doc as reported on
18698 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
18699
18700 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
18701
18702 * emacs-lisp/smie.el (smie-indent-forward-token)
18703 (smie-indent-backward-token): Handle string tokens (bug#14381).
18704
18705 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
18706
18707 * ielm.el (ielm-menu): New menu.
18708 (inferior-emacs-lisp-mode): Set comment-start.
18709
18710 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
18711
18712 * textmodes/reftex.el (reftex-ref-style-toggle):
18713 Fix deactivate action.
18714
18715 * textmodes/reftex-vars.el (reftex-ref-style-alist):
18716 Add cleveref macros.
18717
18718 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
18719 Accept options for bibliography commands.
18720 * textmodes/reftex-vars.el (reftex-bibliography-commands):
18721 Add addbibresource. Basic Biblatex support.
18722
18723 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
18724
18725 * net/tramp-gvfs.el (top):
18726 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
18727 when loading package. (Bug#14447)
18728
18729 2013-05-23 Glenn Morris <rgm@gnu.org>
18730
18731 * progmodes/js.el: No need to load comint when compiling.
18732 (ring-insert, comint-send-string, comint-send-input)
18733 (comint-last-input-end, ido-chop): Declare.
18734
18735 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
18736 * vc/ediff-mult.el: Adjust requires.
18737 (ediff-directories-internal, ediff-directory-revisions-internal)
18738 (ediff-patch-file-internal): Declare.
18739 * vc/ediff-ptch.el: Adjust requires.
18740 (ediff-use-last-dir, ediff-buffers-internal): Declare.
18741 (ediff-find-file): Autoload.
18742 * vc/ediff-util.el: No need to load ediff when compiling.
18743 (ediff-regions-internal): Declare.
18744 * vc/ediff-wind.el: Adjust requires.
18745 (ediff-compute-toolbar-width): Define when compiling.
18746 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
18747 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
18748 (dired-get-filename, dired-get-marked-files)
18749 (ediff-last-dir-patch, ediff-patch-default-directory)
18750 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
18751 (ediff-patch-buffer-internal): Declare.
18752
18753 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
18754 (ispell-process, ispell-buffer-local-words, lm-summary)
18755 (lm-section-start, lm-section-end): Declare.
18756 (checkdoc-ispell-init): Simplify.
18757
18758 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
18759 (he-string-member, he-reset-string, he-substitute-string): Declare.
18760
18761 * eshell/em-ls.el: Adjust requires.
18762 (eshell-glob-regexp): Declare.
18763 * eshell/em-tramp.el: Adjust requires.
18764 (eshell-parse-command): Autoload.
18765 * eshell/em-xtra.el: Adjust requires.
18766 (eshell-parse-command): Autoload.
18767 * eshell/esh-ext.el: Adjust requires.
18768 (eshell-parse-command, eshell-close-handles): Autoload.
18769 * eshell/esh-io.el: Adjust requires.
18770 (eshell-output-filter): Autoload.
18771 * eshell/esh-util.el: No need to load tramp when compiling.
18772 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
18773 Declare.
18774 (eshell-parse-ange-ls): Require ange-ftp and tramp.
18775 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
18776 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
18777 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
18778 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
18779 * eshell/esh-opt.el, eshell/esh-proc.el:
18780 * eshell/esh-var.el: Adjust requires.
18781 * eshell/eshell.el: Do not require esh-util twice.
18782 (eshell-add-input-to-history): Declare.
18783 (eshell-command): Check history module is active before using it.
18784
18785 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
18786
18787 2013-05-22 Leo Liu <sdl.web@gmail.com>
18788
18789 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
18790
18791 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
18792
18793 * autorevert.el (auto-revert-notify-add-watch)
18794 (auto-revert-notify-handler): Add `attrib' for the inotify case,
18795 it indicates changes in file modification time.
18796
18797 2013-05-22 Glenn Morris <rgm@gnu.org>
18798
18799 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
18800 Always delete the autoloaded function from the noruntime and
18801 unresolved functions lists.
18802
18803 * allout.el: No need to load epa, epg, overlay when compiling.
18804 (epg-context-set-passphrase-callback, epg-list-keys)
18805 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
18806 (epg-key-user-id-list): Declare.
18807
18808 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
18809 (viper-set-parsing-style-toggling-macro)
18810 (viper-set-emacs-state-searchstyle-macros):
18811 Use called-interactively-p on Emacs.
18812 (viper-looking-back): Make it an obsolete alias. Update callers.
18813 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
18814 Use looking-back rather than viper-looking-back.
18815 (viper-tmp-insert-at-eob, viper-enlarge-region)
18816 (viper-read-string-with-history, viper-register-to-point)
18817 (viper-append-to-register, viper-change-state-to-vi)
18818 (viper-backward-char-carefully, viper-forward-char-carefully)
18819 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
18820 (viper-change-state-to-emacs): Declare.
18821 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
18822 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
18823 * emulation/viper-mous.el: Do not load viper-cmd.
18824 (viper-backward-char-carefully, viper-forward-char-carefully)
18825 (viper-forward-word, viper-adjust-window): Declare.
18826
18827 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
18828
18829 * progmodes/idlw-help.el (idlwave-help-fontify):
18830 Use called-interactively-p.
18831
18832 * term/w32console.el (w32-get-console-codepage)
18833 (w32-get-console-output-codepage): Declare.
18834
18835 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
18836 Remove unnecessary declarations.
18837 (dframe-message): Doc fix.
18838
18839 * info.el (dframe-select-attached-frame, dframe-current-frame):
18840 Declare.
18841
18842 * speedbar.el (speedbar-message): Make it an obsolete alias.
18843 Update all callers.
18844 (speedbar-with-attached-buffer)
18845 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
18846 (speedbar-with-writable): Use backquote.
18847 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
18848 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
18849 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
18850 rather than speedbar- aliases.
18851 * mail/rmail.el: Load dframe rather than speedbar when compiling.
18852 (speedbar-make-specialized-keymap, speedbar-insert-button)
18853 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
18854 (speedbar-do-function-pointer): Declare.
18855 (rmail-speedbar-button, rmail-speedbar-find-file)
18856 (rmail-speedbar-move-message):
18857 Use dframe-with-attached-buffer rather than speedbar- alias.
18858 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
18859 (dframe-message, speedbar-make-specialized-keymap)
18860 (speedbar-add-expansion-list, speedbar-mode-functions-list)
18861 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
18862 (speedbar-insert-button, dframe-select-attached-frame)
18863 (dframe-maybee-jump-to-attached-frame)
18864 (speedbar-change-initial-expansion-list)
18865 (speedbar-previously-used-expansion-list-name): Declare.
18866 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
18867 Use dframe-message, dframe-with-attached-buffer rather than
18868 speedbar- aliases.
18869 (gud-sentinel): Silence compiler.
18870 * progmodes/vhdl-mode.el (speedbar-refresh)
18871 (speedbar-do-function-pointer, speedbar-add-supported-extension)
18872 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
18873 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
18874 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
18875 (speedbar-file-lists, speedbar-make-tag-line)
18876 (speedbar-line-directory, speedbar-goto-this-file)
18877 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
18878 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
18879 (speedbar-make-button, speedbar-reset-scanners)
18880 (speedbar-files-item-info, speedbar-line-text)
18881 (speedbar-find-file-in-frame, speedbar-set-timer)
18882 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
18883 (speedbar-with-writable): Do not (re)define it.
18884 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
18885 rather than speedbar- alias.
18886
18887 2013-05-21 Leo Liu <sdl.web@gmail.com>
18888
18889 * progmodes/octave.el (octave-mode-menu): Update and re-organize
18890 menu items.
18891 (octave-mode): Tweak fill-nobreak-predicate.
18892 (inferior-octave-startup): Check process to avoid infinite loop.
18893 (inferior-octave): Pop to buffer first to show abornmal process
18894 exit information.
18895
18896 2013-05-21 Glenn Morris <rgm@gnu.org>
18897
18898 * printing.el (pr-menu-bar): Define when compiling.
18899
18900 2013-05-21 Leo Liu <sdl.web@gmail.com>
18901
18902 * progmodes/octave.el (octave-auto-fill): Remove.
18903 (octave-indent-new-comment-line): Improve.
18904 (octave-mode): Use auto fill mode through
18905 comment-line-break-function and fill-nobreak-predicate.
18906 (octave-goto-function-definition): Support DEFUN_DLD.
18907 (octave-beginning-of-defun): Small tweak.
18908 (octave-help): Show parent directory.
18909
18910 2013-05-21 Glenn Morris <rgm@gnu.org>
18911
18912 * files.el (dired-unmark):
18913 * progmodes/gud.el (gdb-input): Update declarations.
18914
18915 * calculator.el (electric, ehelp): No need to load when compiling.
18916 (Electric-command-loop, electric-describe-mode): Declare.
18917
18918 * doc-view.el (doc-view-current-converter-processes): Move before use.
18919
18920 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
18921 Move MODE-set-explicitly definition before use.
18922
18923 * international/mule-diag.el (mule-diag):
18924 Don't use obsolete window-system-version.
18925
18926 * mail/feedmail.el (smtpmail): No need to load when compiling.
18927 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
18928
18929 * mail/mail-utils.el (rfc822): No need to load when compiling.
18930 (rfc822-addresses): Autoload it.
18931 (mail-strip-quoted-names): Trivial simplification.
18932
18933 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
18934 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
18935
18936 * net/snmp-mode.el (tempo): Don't duplicate requires.
18937
18938 * progmodes/prolog.el (info): No need to load when compiling.
18939 (comint): Require before shell requires it.
18940 (Info-goto-node): Autoload it.
18941 (Info-follow-nearest-node): Declare.
18942 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
18943
18944 * textmodes/artist.el (picture-mode-exit): Declare.
18945
18946 * textmodes/reftex-parse.el (reftex-parse-from-file):
18947 Trivial rewrite so the compiler can parse it better.
18948
18949 2013-05-20 Leo Liu <sdl.web@gmail.com>
18950
18951 * progmodes/octave.el (octave-help-mode-map)
18952 (octave-help-mode-finish-hook): New variables.
18953 (octave-help-mode, octave-help-mode-finish): New functions.
18954 (octave-help): Use octave-help-mode.
18955
18956 2013-05-20 Glenn Morris <rgm@gnu.org>
18957
18958 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
18959
18960 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
18961
18962 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
18963 start at point, so that expansion starting right after opening
18964 slash in a regexp is recognized.
18965 (ruby-syntax-before-regexp-re): New defvar, extracted from
18966 ruby-syntax-propertize-function. Since the value of this regexp
18967 is looked up at runtime now, we should be able to turn
18968 `ruby-syntax-methods-before-regexp' into a defcustom later.
18969 (ruby-syntax-propertize-function): Split regexp matching into two
18970 parts, for opening and closing slashes. That allows us to skip
18971 over string interpolations and support multiline regexps.
18972 Don't call `ruby-syntax-propertize-expansions', instead use another rule
18973 for them, which calls `ruby-syntax-propertize-expansion'.
18974 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
18975 call to `ruby-syntax-propertize-function'.
18976 (ruby-syntax-propertize-expansion): Extracted from
18977 `ruby-syntax-propertize-expansions'. Handles one expansion.
18978 (ruby-syntax-propertize-percent-literal): Leave point right after
18979 the percent symbol, so that the expression expansion rule can
18980 propertize the contents.
18981 (ruby-syntax-propertize-heredoc): Leave point at bol following the
18982 heredoc openers.
18983 (ruby-syntax-propertize-expansions): Remove.
18984
18985 2013-05-18 Juri Linkov <juri@jurta.org>
18986
18987 * man.el (Man-default-man-entry): Remove `-' from the end
18988 of the default value. (Bug#14400)
18989
18990 2013-05-18 Glenn Morris <rgm@gnu.org>
18991
18992 * comint.el (comint-password-prompt-regexp):
18993 Allow "password for XXX" where XXX contains colons (eg https://...).
18994
18995 2013-05-18 Leo Liu <sdl.web@gmail.com>
18996
18997 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
18998 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
18999 (octave-source-directories): Don't check process.
19000 (octave-source-directories, octave-find-definition): Doc fix.
19001
19002 2013-05-18 Glenn Morris <rgm@gnu.org>
19003
19004 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
19005 Remove backspace/delete bindings. (Bug#14392)
19006
19007 * cus-dep.el (custom-make-dependencies): Sort the output.
19008 (custom-versions-load-alist): Convert comment to doc.
19009
19010 2013-05-17 Leo Liu <sdl.web@gmail.com>
19011
19012 * newcomment.el (comment-search-backward): Stricter in finding
19013 comment start. (Bug#14303)
19014
19015 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
19016 (octave-comment-start-skip): Properly anchored.
19017
19018 2013-05-17 Leo Liu <sdl.web@gmail.com>
19019
19020 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
19021 Clean up when turned off. (Bug#14395)
19022 (smie--highlight-matching-block-overlay): No longer buffer-local.
19023 (smie-highlight-matching-block): Adjust.
19024
19025 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
19026
19027 Doc string fix for "nanoseconds" (Bug#14406).
19028 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
19029 Fix doc string typo that had "nanoseconds" instead of "microseconds".
19030
19031 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
19032
19033 * calc/calc-units.el (math-extract-units): Preserve powers
19034 of units.
19035
19036 2013-05-17 Leo Liu <sdl.web@gmail.com>
19037
19038 * subr.el (delete-consecutive-dups): New function.
19039 * ido.el (ido-set-matches-1): Use it.
19040 * progmodes/octave.el (inferior-octave-completion-table): Use it.
19041 * ido.el (ido-remove-consecutive-dups): Remove.
19042
19043 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
19044
19045 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
19046 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
19047 regexp-opt's `words'.
19048
19049 2013-05-16 Leo Liu <sdl.web@gmail.com>
19050
19051 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
19052 (smie--highlight-matching-block-overlay)
19053 (smie--highlight-matching-block-lastpos)
19054 (smie--highlight-matching-block-timer): New variables.
19055 (smie-highlight-matching-block): New function.
19056 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
19057 (smie-setup): Conditionally enable smie-blink-matching-open.
19058
19059 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
19060
19061 Sync with upstream verilog-mode r840.
19062 * progmodes/verilog-mode.el (verilog-mode-version)
19063 (verilog-mode-release-date): Update.
19064 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
19065 (verilog-sig-tieoff): Fix string error on
19066 AUTORESET with colon define, bug594. Reported by Andrew Hou.
19067 (verilog-read-decls): Fix parameters confusing
19068 AUTOINST interfaces, bug565. Reported by Leith Johnson.
19069
19070 2013-05-16 Eli Zaretskii <eliz@gnu.org>
19071
19072 * subr.el (reveal-filename): New function.
19073
19074 * loadup.el: Compute Emacs executable versions on MS-Windows,
19075 where executables have the .exe extension. Add a hard link
19076 emacs-XX.YY.ZZ.exe on MS-Windows.
19077
19078 * Makefile.in (XARGS_LIMIT): New variable.
19079 (custom-deps, finder-data, autoloads)
19080 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
19081 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
19082 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
19083 (compile-main): Limit xargs according to $(XARGS_LIMIT).
19084
19085 2013-05-16 Leo Liu <sdl.web@gmail.com>
19086
19087 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
19088 (octave-mode-menu, octave-mode-map): Remove its uses.
19089
19090 2013-05-16 Reto Zimmermann <reto@gnu.org>
19091
19092 Sync with upstream vhdl mode v3.34.2.
19093 * progmodes/vhdl-mode.el: Use `push' throughout.
19094 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
19095 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
19096 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
19097 (vhdl-actual-generic-name): New option to derive actual generic name.
19098 (vhdl-port-paste-signals): Replace formal by actual generics.
19099 (vhdl-beautify): New name for old group vhdl-align. Update users.
19100 (vhdl-beautify-options): New option.
19101 (vhdl-last-input-event): New compat alias. Use throughout.
19102 (vhdl-goto-line): Replace user level function `goto-line'.
19103 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
19104 vhdl-fix-statement-buffer.
19105 (vhdl-create-mode-menu): Add some entries.
19106 (vhdl-align-region-groups): Respect vhdl-beautify-options.
19107 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
19108 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
19109 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
19110 to force statements on one line.
19111 (vhdl-remove-trailing-spaces-region):
19112 New, split from vhdl-remove-trailing-spaces.
19113 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
19114 Respect vhdl-beautify-options.
19115 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
19116 (vhdl-update-sensitivity-list): Not add with index if exists without.
19117 Not include array index with signal. Ignore keywords in comments.
19118 (vhdl-get-visible-signals): Regexp tweaks.
19119 (vhdl-template-component-inst): Handle empty library.
19120 (vhdl-template-type): Add template for 'enum' type.
19121 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
19122 Use vhdl-replace-string.
19123 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
19124 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
19125 (vhdl-speedbar-initialize): Update for above name change.
19126 (vhdl-compose-wire-components): Fix in handling of constants.
19127 (vhdl-error-regexp-emacs-alist): New variable.
19128 (vhdl-error-regexp-add-emacs): New function;
19129 adds support for new compile.el (Emacs 22+)
19130 (vhdl-generate-makefile-1): Change target order for single lib. units.
19131 Allow use of absolute file names.
19132
19133 2013-05-16 Leo Liu <sdl.web@gmail.com>
19134
19135 * simple.el (prog-indent-sexp): Indent enclosing defun.
19136
19137 2013-05-15 Glenn Morris <rgm@gnu.org>
19138
19139 * cus-start.el (show-trailing-whitespace): Move to editing basics.
19140 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
19141 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
19142 (whitespace-highlight): Move to whitespace group.
19143
19144 * comint.el (comint-source):
19145 * pcmpl-linux.el (pcmpl-linux):
19146 * shell.el (shell-faces):
19147 * eshell/esh-opt.el (eshell-opt):
19148 * international/ccl.el (ccl): Remove empty custom groups.
19149
19150 * completion.el (dynamic-completion-mode):
19151 * jit-lock.el (jit-lock-debug-mode):
19152 * minibuffer.el (completion-in-region-mode):
19153 * type-break.el (type-break-mode-line-message-mode)
19154 (type-break-query-mode):
19155 * emulation/tpu-edt.el (tpu-edt-mode):
19156 * progmodes/subword.el (global-subword-mode, global-superword-mode):
19157 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
19158 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
19159
19160 * term/xterm.el (xterm): Change parent group to terminals.
19161
19162 * master.el (master): Remove empty custom group.
19163 (master-mode): Remove unused :group argument.
19164 * textmodes/refill.el (refill): Remove empty custom group.
19165 (refill-mode): Remove unused :group argument.
19166
19167 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
19168
19169 * cus-dep.el: Provide a feature.
19170 (custom-make-dependencies): Ignore dotfiles (dir-locals).
19171 Don't mistakenly ignore files whose basenames match a basename
19172 from preloaded-file-list (eg cedet/ede/simple.el).
19173 Add a fallback method for getting :group.
19174
19175 2013-05-15 Juri Linkov <juri@jurta.org>
19176
19177 * isearch.el (isearch-char-by-name): Rename from
19178 `isearch-insert-char-by-name'. Doc fix.
19179 (isearch-forward): Mention `isearch-char-by-name' in
19180 the docstring. (Bug#13348)
19181
19182 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
19183 `exit-minibuffer' instead of
19184 `isearch-nonincremental-exit-minibuffer'.
19185 (isearch-edit-string): Remove mention of
19186 `isearch-nonincremental-exit-minibuffer' from docstring.
19187 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
19188 (isearch-forward-exit-minibuffer)
19189 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
19190
19191 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
19192
19193 * loadup.el: Just use unversioned DOC.
19194
19195 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
19196 literals as extending to EOB.
19197 (nxml-last-fontify-end): Remove unused variable.
19198 (nxml-after-change1): Use with-silent-modifications.
19199 (nxml-extend-after-change-region): Simplify.
19200 (nxml-extend-after-change-region1): Remove function.
19201 (nxml-after-change1): Don't adjust for dependent regions.
19202 (nxml-fontify-matcher): Simplify.
19203 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
19204 (xmltok-add-dependent): Remove function.
19205 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
19206 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
19207 (xmltok-scan-prolog-after-processing-instruction-open): Treat
19208 unclosed <[[, <?, comment, and other literals as extending to EOB.
19209 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
19210 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
19211 Remove functions.
19212 (rng-do-some-validation-1): Don't mark dependent regions.
19213 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
19214 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
19215 (nxml-clear-dependent-regions): Remove functions.
19216 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
19217 (nxml-ensure-scan-up-to-date):
19218 Don't clear&mark dependent regions.
19219
19220 2013-05-15 Leo Liu <sdl.web@gmail.com>
19221
19222 * progmodes/octave.el (octave-goto-function-definition):
19223 Improve and fix callers.
19224
19225 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
19226
19227 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
19228 the setter (bug#14387).
19229
19230 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
19231 surrounding group (bug#14402).
19232
19233 2013-05-14 Juri Linkov <juri@jurta.org>
19234
19235 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
19236 (Bug#14390)
19237
19238 2013-05-14 Glenn Morris <rgm@gnu.org>
19239
19240 * progmodes/f90.el (f90-imenu-generic-expression):
19241 Fix typo in 2013-05-08 change. (Bug#14402)
19242
19243 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
19244
19245 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
19246 Remove signals for which replies are never received.
19247
19248 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
19249
19250 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
19251 (gdb-handler-alist, gdb-handler-number): Remove variables.
19252 (gdb-handler-list): New variable.
19253 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
19254 (gdb-pending-handler-p, gdb-handle-reply)
19255 (gdb-remove-all-pending-triggers): New functions.
19256 (gdb-discard-unordered-replies): New defcustom.
19257 (gdb-handler): New defstruct.
19258 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
19259 instead of gdb-pending-triggers. Update docstring.
19260 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
19261 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
19262 (gdb-var-update-handler, def-gdb-auto-update-trigger)
19263 (def-gdb-auto-update-handler, gdb-get-changed-registers)
19264 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
19265 (gdb-frame-handler): Pending triggers are now automatically managed.
19266 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
19267 Remove argument.
19268 (gdb-input): Automatically handles pending triggers. Update docstring.
19269 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
19270 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
19271 Update comments.
19272 (gdb-done-or-error): Now use gdb-handle-reply.
19273
19274 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
19275
19276 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
19277 gdb-debug-log.
19278
19279 2013-05-14 Glenn Morris <rgm@gnu.org>
19280
19281 * subr.el (user-emacs-directory-warning): New option.
19282 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
19283
19284 2013-05-14 Leo Liu <sdl.web@gmail.com>
19285
19286 * progmodes/octave.el (octave-font-lock-keywords): Fix error
19287 during redisplay.
19288 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
19289 (octave-font-lock-texinfo-comment): Fix invalid search bound
19290 error: wrong side of point.
19291
19292 2013-05-14 Glenn Morris <rgm@gnu.org>
19293
19294 * progmodes/flymake.el (flymake-xml-program): New option.
19295 (flymake-xml-init): Use it.
19296
19297 * term/xterm.el: Provide a feature.
19298
19299 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
19300
19301 2013-05-13 Glenn Morris <rgm@gnu.org>
19302
19303 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
19304 Add compat aliases as a hack workaround. (Bug#14384)
19305
19306 2013-05-13 Leo Liu <sdl.web@gmail.com>
19307
19308 * progmodes/octave.el (octave-indent-comment): Fix indentation for
19309 ###, and %!.
19310 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
19311 C-M-q.
19312 (octave-comment-start-skip): Include %!.
19313 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
19314
19315 2013-05-12 Leo Liu <sdl.web@gmail.com>
19316
19317 * progmodes/octave.el (inferior-octave-startup): Store the value
19318 of __octave_srcdir__ for octave-source-directories.
19319 (inferior-octave-check-process): New function refactored out of
19320 inferior-octave-send-list-and-digest.
19321 (octave-source-directories)
19322 (octave-find-definition-filename-function): New variables.
19323 (octave-source-directories)
19324 (octave-find-definition-default-filename): New functions.
19325 (octave-find-definition): Improve to find functions implemented in C++.
19326
19327 2013-05-12 Glenn Morris <rgm@gnu.org>
19328
19329 * calendar/diary-lib.el (diary-outlook-format-1):
19330 Don't include dayname in the output. (Bug#14349)
19331
19332 2013-05-11 Glenn Morris <rgm@gnu.org>
19333
19334 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
19335
19336 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
19337 Treat cc-provide like provide.
19338
19339 2013-05-11 Kevin Ryde <user42@zip.com.au>
19340
19341 * cus-dep.el (custom-make-dependencies):
19342 Use generated-autoload-load-name for the sake of files such
19343 such cedet/semantic/bovine/c.el, where the base file name
19344 is not in load-path. (Bug#5277)
19345
19346 2013-05-11 Glenn Morris <rgm@gnu.org>
19347
19348 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
19349 Provide features.
19350
19351 2013-05-11 Leo Liu <sdl.web@gmail.com>
19352
19353 * progmodes/octave.el (octave-indent-comment): Improve.
19354 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
19355 (octave-eldoc-function-signatures, octave-eldoc-function):
19356 New functions.
19357 (octave-mode, inferior-octave-mode): Add eldoc support.
19358
19359 2013-05-11 Richard Stallman <rms@gnu.org>
19360
19361 * epa.el (epa-decrypt-file): Take output file name as argument
19362 and read it using `interactive'.
19363
19364 2013-05-11 Leo Liu <sdl.web@gmail.com>
19365
19366 * progmodes/octave.el (octave-beginning-of-line)
19367 (octave-end-of-line): Check before using up-list because it jumps
19368 out of more syntactic contructs since moving to smie.
19369 (octave-indent-comment): New function.
19370 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
19371 (octave-begin-keywords, octave-end-keywords)
19372 (octave-reserved-words, octave-smie-bnf-table)
19373 (octave-smie-rules): Add new keywords from Octave 3.6.4.
19374
19375 2013-05-11 Glenn Morris <rgm@gnu.org>
19376
19377 * faces.el (internal-face-x-get-resource):
19378 * frame.el (ns-display-monitor-attributes-list):
19379 * calc/calc-aent.el (math-to-radians-2):
19380 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
19381 Fix declarations.
19382
19383 * calc/calc-menu.el: Make it loadable in isolation.
19384
19385 * net/eudcb-bbdb.el: Make it loadable without bbdb.
19386 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
19387 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
19388 (eudc-bbdb-query-internal): Require 'bbdb.
19389
19390 * lpr.el (lpr-headers-switches):
19391 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
19392
19393 * progmodes/sql.el (sql-login-params): Fix and improve :type.
19394
19395 * emulation/edt-mapper.el: In batch mode, error rather than hang.
19396
19397 * term.el (term-set-escape-char): Make it idempotent.
19398
19399 2013-05-10 Leo Liu <sdl.web@gmail.com>
19400
19401 * progmodes/octave.el (inferior-octave-completion-table):
19402 No longer a function and all uses changed. Use cache to speed up
19403 completion due to bug#11906.
19404 (octave-beginning-of-defun): Re-write to be more general.
19405
19406 2013-05-10 Glenn Morris <rgm@gnu.org>
19407
19408 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
19409
19410 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
19411
19412 * comint.el (comint-redirect-send-command-to-process): Use :around
19413 rather than :override for comint-redirect-filter.
19414 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
19415 Call it instead of comint-redirect-original-filter-function (which
19416 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
19417
19418 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
19419
19420 * frame.el (display-monitor-attributes-list): Add NS case.
19421 (ns-display-monitor-attributes-list): Declare.
19422
19423 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
19424
19425 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
19426
19427 2013-05-09 Glenn Morris <rgm@gnu.org>
19428
19429 * international/fontset.el (vertical-centering-font-regexp):
19430 Set standard-value.
19431
19432 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
19433
19434 * bookmark.el (bookmark-search-delay):
19435 * cus-start.el (vertical-centering-font-regexp):
19436 * ps-mule.el (ps-mule-font-info-database-default):
19437 * ps-print.el (ps-default-fg, ps-default-bg):
19438 * type-break.el (type-break-good-break-interval):
19439 * whitespace.el (whitespace-indentation-regexp)
19440 (whitespace-space-after-tab-regexp):
19441 * emacs-lisp/testcover.el (testcover-1value-functions)
19442 (testcover-noreturn-functions, testcover-progn-functions)
19443 (testcover-prog1-functions):
19444 * emulation/viper-init.el (viper-emacs-state-cursor-color):
19445 * eshell/em-glob.el (eshell-glob-translate-alist):
19446 * play/tetris.el (tetris-tty-colors):
19447 * progmodes/cpp.el (cpp-face-default-list):
19448 * progmodes/flymake.el (flymake-allowed-file-name-masks):
19449 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
19450 (idlwave-help-browser-generic-args):
19451 * progmodes/make-mode.el (makefile-special-targets-list):
19452 * progmodes/python.el (python-shell-virtualenv-path):
19453 * progmodes/verilog-mode.el (verilog-active-low-regexp)
19454 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
19455 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
19456 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
19457 * textmodes/reftex-vars.el (reftex-format-label-function):
19458 * textmodes/remember.el (remember-diary-file): Fix custom types.
19459
19460 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
19461 Add :version.
19462
19463 2013-05-09 Leo Liu <sdl.web@gmail.com>
19464
19465 * progmodes/octave.el (inferior-octave-completion-at-point):
19466 Restore file completion. (Bug#14300)
19467 (inferior-octave-startup): Fix incorrect highlighting for the
19468 first prompt.
19469
19470 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
19471
19472 * progmodes/ruby-mode.el: First cut at SMIE support.
19473 (ruby-use-smie): New var.
19474 (ruby-smie-grammar): New constant.
19475 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
19476 (ruby-smie--forward-token, ruby-smie--backward-token)
19477 (ruby-smie-rules): New functions.
19478 (ruby-mode-variables): Setup SMIE if applicable.
19479
19480 2013-05-08 Eli Zaretskii <eliz@gnu.org>
19481
19482 * simple.el (line-move-visual): Signal beginning/end of buffer
19483 only if vertical-motion moved less than it was requested. Avoids
19484 silly incorrect error messages when there are display strings with
19485 multiple newlines at EOL.
19486
19487 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
19488
19489 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
19490 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
19491 (prolog-char-quote-workaround):
19492 * progmodes/cperl-mode.el (cperl-under-as-char):
19493 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
19494 Mark as obsolete.
19495 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
19496 their declaration.
19497 (vhdl-mode-syntax-table-init): Remove.
19498
19499 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
19500 last change.
19501
19502 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
19503 syntax for "_".
19504 (ld-script-font-lock-keywords):
19505 Change regexps to use things like \_< and \_>.
19506
19507 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
19508 Change all regexps to use things like \_< and \_>.
19509
19510 * progmodes/autoconf.el (autoconf-definition-regexp)
19511 (autoconf-font-lock-keywords, autoconf-current-defun-function):
19512 Handle a _ with symbol syntax.
19513 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
19514
19515 * progmodes/ada-mode.el (ada-mode-abbrev-table):
19516 Consolidate declaration.
19517 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
19518 the declaration.
19519 (ada-create-syntax-table): Remove.
19520 (ada-capitalize-word): Don't mess with the syntax of "_" since it
19521 already has the right syntax nowadays.
19522 (ada-goto-next-word): Don't change the syntax of "_".
19523
19524 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
19525 with-wrapper-hook.
19526
19527 2013-05-08 Sam Steingold <sds@gnu.org>
19528
19529 * thingatpt.el (thing-at-point): Accept optional second argument
19530 NO-PROPERTIES to strip the text properties from the return value.
19531 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
19532 to `thing-at-point' instead of stripping the properties ourselves.
19533 Also, when `thing-at-point' fails to find a url, prepend "http://"
19534 to the filename at point on the assumption that the user is
19535 pointing at something like gnu.org/gnu.
19536
19537 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
19538
19539 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
19540 * faces.el (crm-separator):
19541 Silence byte-compiler.
19542
19543 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
19544 (tool-bar-map): Remove unneeded defvars.
19545
19546 2013-05-08 Leo Liu <sdl.web@gmail.com>
19547
19548 Re-work a fix for bug#10994 based on Le Wang's patch.
19549 * ido.el (ido-remove-consecutive-dups): New helper.
19550 (ido-completing-read): Use it.
19551 (ido-chop): Revert fix for bug#10994.
19552
19553 2013-05-08 Adam Spiers <emacs@adamspiers.org>
19554
19555 * cus-edit.el (custom-save-variables):
19556 Pretty-print long values. (Bug#14187)
19557
19558 2013-05-08 Glenn Morris <rgm@gnu.org>
19559
19560 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
19561 (m4-mode-syntax-table): Init in the defvar.
19562 (m4-mode-abbrev-table): Let define-derived-mode define it.
19563
19564 2013-05-08 Tom Tromey <tromey@redhat.com>
19565
19566 * progmodes/m4-mode.el (m4-mode-syntax-table):
19567 Do not treat "_" as word constituent. (Bug#14167)
19568
19569 2013-05-07 Glenn Morris <rgm@gnu.org>
19570
19571 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
19572 Remove explicit eshell-isearch-cancel-map.
19573
19574 * progmodes/f90.el (f90-smart-end-names): New option.
19575 (f90-smart-end): Doc fix.
19576 (f90-end-block-optional-name): New constant.
19577 (f90-block-match): Respect f90-smart-end-names.
19578
19579 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
19580
19581 * progmodes/octave.el (octave-smie-forward-token): Be more careful
19582 about implicit semi-colons (bug#14218).
19583
19584 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19585
19586 * frame.el (display-monitor-attributes-list)
19587 (frame-monitor-attributes): New functions.
19588
19589 2013-05-06 Leo Liu <sdl.web@gmail.com>
19590
19591 * progmodes/octave.el (octave-syntax-propertize-function): Change
19592 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
19593 (octave-font-lock-keywords): Use octave-operator-regexp.
19594 (octave-completion-at-point): Rename from
19595 octave-completion-at-point-function.
19596 (inferior-octave-directory-tracker): Robustify.
19597 (octave-text-functions): Remove and fix its uses. No such things
19598 any more.
19599
19600 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
19601
19602 * emacs-lisp/trace.el (trace--display-buffer): New function.
19603 (trace-make-advice): Use it.
19604
19605 2013-05-06 Juri Linkov <juri@jurta.org>
19606
19607 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
19608 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
19609 Doc fix.
19610 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
19611 in the help string. (Bug#12985)
19612
19613 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
19614
19615 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
19616
19617 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
19618
19619 * progmodes/perl-mode.el: Add support for here documents.
19620 (perl-syntax-propertize-function): Match here-doc markers.
19621 (perl-syntax-propertize-special-constructs): Find their end.
19622 (perl-imenu-generic-expression): Use [:alnum:].
19623
19624 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
19625 (advice--add-function): Refresh the advice if already present
19626 (bug#14317).
19627
19628 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
19629
19630 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
19631
19632 2013-05-06 Glenn Morris <rgm@gnu.org>
19633
19634 * w32-fns.el (w32-charset-info-alist): Declare.
19635
19636 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
19637 of its defcustom properties.
19638 (eshell-cmpl-initialize): No need to load pcomplete.
19639
19640 * generic-x.el: No need to require comint when compiling.
19641
19642 * net/eudc-export.el: Make it loadable without bbdb.
19643 (top-level): Use require rather than load-library.
19644 (eudc-create-bbdb-record, eudc-bbdbify-phone)
19645 (eudc-batch-export-records-to-bbdb)
19646 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
19647 Require bbdb.
19648
19649 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
19650
19651 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
19652 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
19653 some tweaks, instead.
19654
19655 2013-05-05 Leo Liu <sdl.web@gmail.com>
19656
19657 * progmodes/octave.el (octave-font-lock-keywords)
19658 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
19659 (inferior-octave-send-list-and-digest): Improve error message.
19660 (octave-mode, inferior-octave-mode): Use setq-local.
19661 (octave-help): Set info-lookup-mode.
19662
19663 2013-05-05 Richard Stallman <rms@gnu.org>
19664
19665 * vc/compare-w.el (compare-windows-whitespace):
19666 Treat no-break space as whitespace.
19667
19668 * mail/rmailsum.el (rmail-summary-rmail-update):
19669 Detect empty summary and don't change selected message.
19670 (rmail-summary-goto-msg): Likewise.
19671
19672 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
19673 Doc fixes, rename args.
19674
19675 2013-05-05 Alan Mackenzie <acm@muc.de>
19676
19677 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
19678
19679 2013-05-05 Juri Linkov <juri@jurta.org>
19680
19681 * info.el (Info-read-subfile): Use (point-min) instead of (point)
19682 to not add the length of the summary segment to the return value.
19683 (Bug#14125)
19684
19685 2013-05-05 Leo Liu <sdl.web@gmail.com>
19686
19687 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
19688 (inferior-octave-output-filter): Remove.
19689 (octave-send-region, inferior-octave-startup): Fix callers.
19690 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
19691 (octave-binary-file-extensions): New user variable.
19692 (octave-find-definition): Confirm if opening binary files.
19693 (octave-help-file): Use octave-find-definition to get the binary
19694 confirmation.
19695 (octave-help): Adjust for octave-help-file change.
19696
19697 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
19698
19699 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
19700 Merge the two entries that handle function definitions.
19701 (pascal--syntax-propertize): New const.
19702 (pascal-mode): Use it. Use setq-local.
19703
19704 2013-05-04 Glenn Morris <rgm@gnu.org>
19705
19706 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
19707 (diary-from-outlook): Respect diary-from-outlook-function.
19708
19709 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
19710
19711 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
19712 Move the declaration from C.
19713 (read-minibuffer, eval-minibuffer): Move from C.
19714 (completion-setup-function): Avoid minibuffer-completion-contents.
19715
19716 2013-05-03 Leo Liu <sdl.web@gmail.com>
19717
19718 * progmodes/octave.el (octave-font-lock-keywords): Do not
19719 dehighlight 'end' in comments or strings.
19720 (octave-completing-read, octave-goto-function-definition):
19721 New helpers.
19722 (octave-help-buffer): New user variable.
19723 (octave-help-file, octave-help-function): New button types.
19724 (octave-help): New command and bind it to C-h ;.
19725 (octave-find-definition): New command and bind it to M-.
19726 (user-error): Alias to error if not defined.
19727
19728 2013-05-02 Leo Liu <sdl.web@gmail.com>
19729
19730 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
19731 for \. (bug#14332)
19732 (octave-font-lock-keywords): Include [ and {.
19733
19734 2013-05-02 Leo Liu <sdl.web@gmail.com>
19735
19736 * progmodes/octave.el (inferior-octave-startup-file): Change default.
19737 (inferior-octave): Remove calling comint-mode and return the buffer.
19738 (inferior-octave-startup): Cosmetic changes.
19739
19740 2013-05-02 Leo Liu <sdl.web@gmail.com>
19741
19742 * progmodes/octave.el (octave-syntax-propertize-function):
19743 Include the case when ' is at line beginning. (Bug#14336)
19744
19745 2013-05-02 Glenn Morris <rgm@gnu.org>
19746
19747 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
19748 * desktop.el (vc-dir-mode): Just autoload it here.
19749
19750 2013-05-02 Alan Mackenzie <acm@muc.de>
19751
19752 Eliminate variable c-standard-font-lock-fontify-region-function.
19753 * progmodes/cc-mode.el
19754 (c-standard-font-lock-fontify-region-function): Remove.
19755 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
19756
19757 2013-05-01 Leo Liu <sdl.web@gmail.com>
19758
19759 * progmodes/octave.el: Compatible with older emacs-24 releases.
19760 (inferior-octave-has-built-in-variables): Remove. Built-in
19761 variables were removed from Octave in 2007.
19762 (inferior-octave-startup): Fix uses.
19763 (comint-line-beginning-position): Remove compatibility code for
19764 emacs 21.
19765
19766 2013-05-01 Juri Linkov <juri@jurta.org>
19767
19768 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
19769
19770 2013-05-01 Juri Linkov <juri@jurta.org>
19771
19772 * comint.el (comint-previous-matching-input): Don't print message
19773 "History item: %d" when `isearch-mode' is active.
19774 (comint-history-isearch-message): Print message "History item: %d"
19775 when `comint-input-ring-index' is not empty and this function is
19776 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
19777
19778 2013-05-01 Leo Liu <sdl.web@gmail.com>
19779
19780 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
19781 definitions. Use completion-at-point to insert keywords.
19782 (octave-abbrev-start): Remove.
19783 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
19784
19785 2013-04-30 Leo Liu <sdl.web@gmail.com>
19786
19787 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
19788 change.
19789
19790 2013-04-30 Alan Mackenzie <acm@muc.de>
19791
19792 Handle arbitrarily long C++ member initialisation lists.
19793 * progmodes/cc-engine.el (c-back-over-member-initializers):
19794 new function.
19795 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
19796 (most) member init lists.
19797
19798 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
19799
19800 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
19801 variable.
19802
19803 2013-04-30 Leo Liu <sdl.web@gmail.com>
19804
19805 * progmodes/octave.el (octave-variables): Remove. No builtin
19806 variables any more. All converted to functions.
19807 (octave-font-lock-keywords, octave-completion-at-point-function):
19808 Fix uses.
19809 (octave-font-lock-texinfo-comment): New user variable.
19810 (octave-texinfo-font-lock-keywords): New variable for texinfo
19811 comment block.
19812 (octave-function-comment-block): New face.
19813 (octave-font-lock-texinfo-comment): New function.
19814 (octave-mode): Font lock texinfo comment block.
19815
19816 2013-04-29 Leo Liu <sdl.web@gmail.com>
19817
19818 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
19819 indexing expression.
19820 (octave-continuation-string): Do not use \.
19821 (inferior-octave-complete-impossible): Remove.
19822 (inferior-octave-completion-table)
19823 (inferior-octave-completion-at-point): Remove its uses.
19824 (inferior-octave-startup): completion_matches was introduced to
19825 Octave in 1996 so safe to assume it.
19826 (octave-function-file-comment): Improve to follow how Octave does it.
19827 (octave-update-function-file-comment): Tweak.
19828
19829 2013-04-29 Leo Liu <sdl.web@gmail.com>
19830
19831 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
19832 (inferior-octave-startup): Remove inferior-octave-startup-hook.
19833 (octave-function-file-comment): Fix typo.
19834 (octave-sync-function-file-names): Use read-char-choice.
19835
19836 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
19837
19838 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
19839 to t for the less important warnings.
19840
19841 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
19842
19843 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
19844
19845 2013-04-27 Glenn Morris <rgm@gnu.org>
19846
19847 * vc/log-view.el (log-view-current-entry):
19848 Treat "---" separator lines as part of the following rev. (Bug#14169)
19849
19850 2013-04-27 Juri Linkov <juri@jurta.org>
19851
19852 * subr.el (read-number): Doc fix about using it by interactive
19853 code letter `n'. (Bug#14254)
19854
19855 2013-04-27 Juri Linkov <juri@jurta.org>
19856
19857 * desktop.el (desktop-auto-save-timeout): New option.
19858 (desktop-file-checksum): New variable.
19859 (desktop-save): Add optional arg `auto-save' and don't auto-save
19860 if nothing changed.
19861 (desktop-auto-save-timer): New variable.
19862 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
19863 (after-init-hook): Call `desktop-auto-save-set-timer'.
19864 Suggested by Reuben Thomas <rrt@sc3d.org> in
19865 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
19866
19867 2013-04-27 Leo Liu <sdl.web@gmail.com>
19868
19869 * progmodes/octave.el (octave-function-file-p)
19870 (octave-skip-comment-forward, octave-function-file-comment)
19871 (octave-update-function-file-comment): New functions.
19872 (octave-mode-map): Bind C-c ; to
19873 octave-update-function-file-comment.
19874 (octave-mode-menu): Add octave-update-function-file-comment.
19875 (octave-mode, inferior-octave-mode): Fix doc-string.
19876 (octave-insert-defun): Conform to Octave's coding convention.
19877 (Bug#14285)
19878
19879 * files.el (basic-save-buffer): Don't let errors in
19880 before-save-hook prevent saving buffer.
19881
19882 2013-04-20 Roland Winkler <winkler@gnu.org>
19883
19884 * faces.el (read-face-name): Use completing-read if arg multiple
19885 is nil.
19886
19887 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
19888
19889 * ls-lisp.el (ls-lisp-insert-directory): If no files are
19890 displayed, move point to after the totals line.
19891 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
19892 for the details.
19893
19894 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
19895
19896 * emacs-lisp/package.el (package-autoload-ensure-default-file):
19897 Add current dir to the load-path.
19898 (package-generate-autoloads): Don't rely on
19899 autoload-ensure-default-file.
19900
19901 2013-04-26 Reuben Thomas <rrt@sc3d.org>
19902
19903 * textmodes/remember.el (remember-store-in-files): Document that
19904 the file name format is passed to `format-time-string'.
19905
19906 2013-04-26 Leo Liu <sdl.web@gmail.com>
19907
19908 * progmodes/octave.el (octave-sync-function-file-names): New function.
19909 (octave-mode): Use it in before-save-hook.
19910
19911 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
19912
19913 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
19914 (bug#14274).
19915
19916 * progmodes/octave.el (octave-smie-forward-token): Properly skip
19917 \n and comment, even if it's not an implicit ; (bug#14218).
19918
19919 2013-04-26 Glenn Morris <rgm@gnu.org>
19920
19921 * subr.el (read-number): Once more use `read' rather than
19922 `string-to-number', to trap non-numeric input. (Bug#14254)
19923
19924 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
19925
19926 * emacs-lisp/syntax.el (syntax-propertize-multiline):
19927 Use `syntax-multiline' text property consistently instead of
19928 `font-lock-multiline'. (Bug#14237)
19929
19930 2013-04-26 Glenn Morris <rgm@gnu.org>
19931
19932 * emacs-lisp/shadow.el (list-load-path-shadows):
19933 No longer necessary to check for duplicate simple.el, since
19934 2012-07-07 change to init_lread to not include installation lisp
19935 directories in load-path when running uninstalled. (Bug#14270)
19936
19937 2013-04-26 Leo Liu <sdl.web@gmail.com>
19938
19939 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
19940 (octave-mode, inferior-octave-mode): Use setq-local.
19941 (octave-not-in-string-or-comment-p): Rename to
19942 octave-in-string-or-comment-p.
19943 (octave-in-comment-p, octave-in-string-p)
19944 (octave-in-string-or-comment-p): Replace defsubst with defun.
19945
19946 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
19947
19948 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
19949
19950 2013-04-25 Bastien Guerry <bzg@gnu.org>
19951
19952 * textmodes/remember.el (remember-data-directory)
19953 (remember-directory-file-name-format): Fix custom types.
19954
19955 2013-04-25 Leo Liu <sdl.web@gmail.com>
19956
19957 * progmodes/octave.el (octave-completion-at-point-function):
19958 Make use of inferior octave process.
19959 (octave-initialize-completions): Remove.
19960 (inferior-octave-completion-table): New function.
19961 (inferior-octave-completion-at-point): Use it.
19962 (octave-completion-alist): Remove.
19963
19964 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
19965
19966 * progmodes/opascal.el: Use font-lock and syntax-propertize.
19967 (opascal-mode-syntax-table): New var.
19968 (opascal-literal-kind, opascal-is-literal-end)
19969 (opascal-literal-token-at): Rewrite.
19970 (opascal--literal-start-re, opascal-font-lock-keywords)
19971 (opascal--syntax-propertize): New constants.
19972 (opascal-font-lock-defaults): Adjust.
19973 (opascal-mode): Use them. Set comment-<foo> variables as well.
19974 (delphi-comment-face, opascal-comment-face, delphi-string-face)
19975 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
19976 (delphi-other-face, opascal-other-face): Remove face variables.
19977 (opascal-save-state): Remove macro.
19978 (opascal-fontifying-progress-step): Remove constant.
19979 (opascal--ignore-changes): Remove var.
19980 (opascal-set-token-property, opascal-parse-next-literal)
19981 (opascal-is-stable-literal, opascal-complete-literal)
19982 (opascal-is-literal-start, opascal-face-of)
19983 (opascal-parse-region, opascal-parse-region-until-stable)
19984 (opascal-fontify-region, opascal-after-change)
19985 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
19986 (opascal-debug-parse-region, opascal-debug-parse-window)
19987 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
19988 (opascal-debug-fontify-buffer): Remove.
19989 (opascal-debug-mode-map): Adjust accordingly.
19990
19991 2013-04-25 Leo Liu <sdl.web@gmail.com>
19992
19993 Merge octave-mod.el and octave-inf.el into octave.el with some
19994 cleanups.
19995 * progmodes/octave.el: New file renamed from octave-mod.el.
19996 * progmodes/octave-inf.el: Merged into octave.el.
19997 * progmodes/octave-mod.el: Renamed to octave.el.
19998
19999 2013-04-25 Tassilo Horn <tsdh@gnu.org>
20000
20001 * textmodes/reftex-vars.el
20002 (reftex-label-ignored-macros-and-environments): New defcustom.
20003
20004 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
20005
20006 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
20007
20008 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
20009 (smie-indent-keyword): Improve the check to ensure that the next
20010 comment is really on the same line.
20011 (smie-indent-comment): Don't align with a subsequent closer (or eob).
20012
20013 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
20014 semi-colons if the line is not otherwise empty (bug#14218).
20015
20016 2013-04-25 Glenn Morris <rgm@gnu.org>
20017
20018 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
20019
20020 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
20021
20022 * progmodes/opascal.el (opascal-set-token-property): Rename from
20023 opascal-set-text-properties and only set `token' (bug#14134).
20024 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
20025 (opascal-literal-text-properties): Remove.
20026 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
20027 Adjust callers.
20028
20029 2013-04-24 Reuben Thomas <rrt@sc3d.org>
20030
20031 * textmodes/remember.el (remember-handler-functions): Add an
20032 option for a new handler `remember-store-in-files'.
20033 (remember-data-directory, remember-directory-file-name-format):
20034 New options.
20035 (remember-store-in-files): New function to store remember notes
20036 as separate files within a directory.
20037
20038 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
20039
20040 * progmodes/compile.el (compilation-next-error-function):
20041 Pass "formats" to compilation-find-file (bug#11777).
20042
20043 2013-04-24 Glenn Morris <rgm@gnu.org>
20044
20045 * vc/vc-bzr.el (vc-bzr-print-log):
20046 * vc/vc-hg.el (vc-hg-print-log):
20047 * vc/vc-svn.el (vc-svn-print-log):
20048 Fix START-REVISION with LIMIT != 1. (Bug#14168)
20049
20050 * vc/vc-bzr.el (vc-bzr-print-log):
20051 * vc/vc-cvs.el (vc-cvs-print-log):
20052 * vc/vc-git.el (vc-git-print-log):
20053 * vc/vc-hg.el (vc-hg-print-log):
20054 * vc/vc-mtn.el (vc-mtn-print-log):
20055 * vc/vc-rcs.el (vc-rcs-print-log):
20056 * vc/vc-sccs.el (vc-sccs-print-log):
20057 * vc/vc-svn.el (vc-svn-print-log):
20058 * vc/vc.el (vc-print-log-internal): Doc fixes.
20059
20060 2013-04-23 Glenn Morris <rgm@gnu.org>
20061
20062 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
20063 Remove venerable code attempting to avoid substitute-command-keys.
20064
20065 2013-04-23 Tassilo Horn <tsdh@gnu.org>
20066
20067 * textmodes/reftex-vars.el (reftex-label-regexps):
20068 Call `reftex-compile-variables' after changes to this variable.
20069
20070 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
20071
20072 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
20073 Use lexical-binding.
20074 (jit-lock-force-redisplay): Use markers, check buffer's continued
20075 existence and beware narrowed buffers.
20076 (jit-lock-fontify-now): Adjust call accordingly.
20077
20078 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
20079
20080 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
20081 to avoid misleading the user.
20082
20083 2013-04-22 Leo Liu <sdl.web@gmail.com>
20084
20085 * info-look.el: Prefer latex2e.info. (Bug#14240)
20086
20087 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
20088
20089 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
20090
20091 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
20092 * net/tramp.el (tramp-call-process): ... here.
20093 (tramp-set-completion-function, tramp-parse-putty):
20094 * net/tramp-adb.el (tramp-adb-execute-adb-command):
20095 * net/tramp-gvfs.el (tramp-gvfs-send-command):
20096 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
20097 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
20098 (tramp-call-local-coding-command): Use `tramp-call-process'
20099 instead of `tramp-compat-call-process'.
20100
20101 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
20102 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
20103 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
20104 (tramp-find-inline-compress): Improve traces.
20105 (tramp-maybe-send-script): Check for Perl binary.
20106 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
20107
20108 2013-04-22 Daiki Ueno <ueno@gnu.org>
20109
20110 * epg.el (epg-context-pinentry-mode): New function.
20111 (epg-context-set-pinentry-mode): New function.
20112 (epg--start): Pass --pinentry-mode option to gpg command.
20113
20114 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
20115
20116 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
20117 `comint-dynamic-complete' is obsolete since 24.1, replaced by
20118 `completion-at-point'. (Bug#13774)
20119
20120 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
20121 default key binding for `describe-distribution' has been moved to
20122 `C-h C-o'. (Bug#13970)
20123
20124 2013-04-21 Glenn Morris <rgm@gnu.org>
20125
20126 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
20127 Add doc strings.
20128 (vc-print-log): Clarify interactive prompt.
20129
20130 2013-04-20 Glenn Morris <rgm@gnu.org>
20131
20132 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
20133 No longer include timestamp etc information.
20134
20135 2013-04-20 Roland Winkler <winkler@gnu.org>
20136
20137 * faces.el (read-face-name): Bug fix, return just one face if arg
20138 multiple is nil. (Bug#14209)
20139
20140 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
20141
20142 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
20143 (remove-function): Autoload.
20144
20145 * comint.el (comint-redirect-original-filter-function): Remove.
20146 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
20147 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
20148 (vc-cvs-annotate-command):
20149 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
20150 * progmodes/prolog.el (prolog-consult-compile):
20151 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
20152 Use add/remove-function instead.
20153 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
20154 (gud-tooltip-process-output, gud-tooltip-tips):
20155 Use add/remove-function instead.
20156 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
20157 (scheme-interaction-mode, exit-scheme-interaction-mode):
20158 Use add/remove-function instead.
20159
20160 * vc/vc-dispatcher.el: Use lexical-binding.
20161 (vc--process-sentinel): Rename from vc-process-sentinel.
20162 Change last arg to be the code to run. Don't use vc-previous-sentinel
20163 and vc-sentinel-commands any more.
20164 (vc-exec-after): Allow code to be a function. Use add/remove-function.
20165 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
20166
20167 2013-04-19 Masatake YAMATO <yamato@redhat.com>
20168
20169 * progmodes/sh-script.el (sh-imenu-generic-expression):
20170 Handle function names with a single character. (Bug#14111)
20171
20172 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
20173
20174 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
20175 for subroutines defined in an eval (bug#14182).
20176
20177 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
20178
20179 * bookmark.el (bookmark-completing-read): Improve handling of empty
20180 string (bug#14176).
20181
20182 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
20183
20184 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
20185
20186 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
20187
20188 New faster Imenu implementation (bug#14058).
20189 * progmodes/python.el (python-imenu-prev-index-position)
20190 (python-imenu-format-item-label-function)
20191 (python-imenu-format-parent-item-label-function)
20192 (python-imenu-format-parent-item-jump-label-function):
20193 New vars.
20194 (python-imenu-format-item-label)
20195 (python-imenu-format-parent-item-label)
20196 (python-imenu-format-parent-item-jump-label)
20197 (python-imenu--put-parent, python-imenu--build-tree)
20198 (python-imenu-create-index, python-imenu-create-flat-index)
20199 (python-util-popn): New functions.
20200 (python-mode): Set imenu-create-index-function to
20201 python-imenu-create-index.
20202
20203 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
20204
20205 * winner.el (winner-active-region): Use region-active-p, activate-mark
20206 and deactivate-mark (bug#14225).
20207
20208 * simple.el (deactivate-mark): Don't inline it.
20209
20210 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
20211
20212 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
20213
20214 2013-04-18 Tassilo Horn <tsdh@gnu.org>
20215
20216 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
20217 file extensions from the archive-mode entry in order to prefer
20218 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
20219
20220 2013-04-18 Leo Liu <sdl.web@gmail.com>
20221
20222 * bindings.el (help-event-list): Add ?\?.
20223
20224 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
20225
20226 * subr.el (with-wrapper-hook): Declare obsolete.
20227 * simple.el (filter-buffer-substring-function): New hook.
20228 (filter-buffer-substring): Use it.
20229 (filter-buffer-substring-functions): Mark obsolete.
20230 * minibuffer.el (completion-in-region-function): New hook.
20231 (completion-in-region): Use it.
20232 (completion-in-region-functions): Mark obsolete.
20233 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
20234 * abbrev.el (abbrev-expand-function): New hook.
20235 (expand-abbrev): Use it.
20236 (abbrev-expand-functions): Mark obsolete.
20237 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
20238 and :filter-return.
20239
20240 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
20241
20242 * progmodes/python.el (python-nav--syntactically): Fix cornercases
20243 and do not care about match data.
20244
20245 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
20246
20247 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
20248 completion tables when completing error conditions and
20249 `declare' arguments.
20250 (lisp-complete-symbol, field-complete): Mark as obsolete.
20251 (check-parens): Unmatched parens are user errors.
20252 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
20253
20254 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
20255
20256 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
20257 command changed buffer (ie. `flyspell-pre-buffer' is not current
20258 buffer), which prevents making decisions based on invalid value of
20259 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
20260 cause an error when `flyspell-pre-point' was nil after switching
20261 buffers.
20262 (flyspell-post-command-hook): No longer needs to change buffers when
20263 checking pre-word. While at it remove unnecessary progn.
20264
20265 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
20266
20267 * textmodes/ispell.el (ispell-add-per-file-word-list):
20268 Fix `flyspell-correct-word-before-point' error when accepting
20269 words and `coment-padding' is an integer by using
20270 `comment-normalize-vars' (Bug #14214).
20271
20272 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
20273
20274 New defun movement commands.
20275 * progmodes/python.el (python-nav--syntactically)
20276 (python-nav--forward-defun, python-nav-backward-defun)
20277 (python-nav-forward-defun): New functions.
20278
20279 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
20280
20281 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
20282 (python-syntax-context): Use named compiler-macro for backwards
20283 compatibility with Emacs 24.x.
20284
20285 2013-04-17 Leo Liu <sdl.web@gmail.com>
20286
20287 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
20288 octave-hide-process-buffer.
20289
20290 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
20291
20292 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
20293 (bug#14216).
20294
20295 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
20296
20297 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
20298 Fix adjustment of offset when receiving incomplete responses from GDB
20299 (bug#14129).
20300
20301 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
20302
20303 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
20304 python-mode-abbrev-table.
20305 (python-skeleton-define): Adjust accordingly.
20306 (python-mode-abbrev-table): New table that inherits from it so that
20307 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
20308
20309 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
20310 (abbrev-symbol): Use it.
20311 (abbrev--before-point): Use it since we already handle inheritance.
20312
20313 2013-04-16 Leo Liu <sdl.web@gmail.com>
20314
20315 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
20316 binding to info-lookup-symbol.
20317
20318 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
20319
20320 * minibuffer.el (completion--twq-all):
20321 * term/ns-win.el (ns-initialize-window-system):
20322 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
20323
20324 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
20325
20326 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
20327 global bindings.
20328
20329 * doc-view.el (doc-view-start-process): Handle url-handler directories.
20330
20331 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
20332
20333 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
20334 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
20335 to nil.
20336 (ruby-end-of-defun): Remove the unused arg, change the docstring
20337 to reflect that this function is only used as the value of
20338 `end-of-defun-function'.
20339 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
20340 to reflect an earlier change that beginning/end-of-defun functions
20341 jump between methods in a class definition, as well as top-level
20342 functions.
20343
20344 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
20345
20346 * minibuffer.el (minibuffer-complete): Don't just scroll
20347 a *Completions* that's been iconified.
20348 (minibuffer-force-complete): Make sure repetitions do cycle when going
20349 through completion-in-region -> minibuffer-complete.
20350
20351 2013-04-15 Alan Mackenzie <acm@muc.de>
20352
20353 Correct the placement of c-cpp-delimiters when there're #s not at
20354 col 0.
20355
20356 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
20357 place a submatch around the #.
20358 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
20359 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
20360 on the #, not BOL.
20361
20362 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
20363
20364 * emacs-lisp/nadvice.el: Properly test names when adding advice.
20365 (advice--member-p): New arg `name'.
20366 (advice--add-function, advice-member-p): Use it (bug#14202).
20367
20368 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
20369
20370 Reformulate java imenu-generic-expression.
20371 The old expression contained ill formed regexps.
20372
20373 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
20374 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
20375 (cc-imenu-java-method-arg-regexp): New defconsts.
20376 (cc-imenu-java-build-type-args-regex): New defun.
20377 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
20378 handling of spaces in the regexp.
20379
20380 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
20381
20382 * textmodes/ispell.el (ispell-command-loop): Remove
20383 flyspell highlight of a word when ispell accepts it (bug #14178).
20384
20385 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
20386
20387 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
20388 uses code from the previous `ange-ftp-run-real-handler'.
20389 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
20390 only in case that function exist. This is needed for proper
20391 unloading of Tramp.
20392
20393 2013-04-15 Tassilo Horn <tsdh@gnu.org>
20394
20395 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
20396
20397 * textmodes/reftex.el (reftex-compile-variables): Use it.
20398
20399 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
20400
20401 * files.el (normal-mode): Only use default major-mode if no other mode
20402 was specified.
20403
20404 * emacs-lisp/trace.el (trace-values): New function.
20405
20406 * files.el: Allow : in local variables (bug#14089).
20407 (hack-local-variable-regexp): New var.
20408 (hack-local-variables-prop-line, hack-local-variables): Use it.
20409
20410 2013-04-13 Roland Winkler <winkler@gnu.org>
20411
20412 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
20413 data before it gets modified by bibtex-beginning-of-entry.
20414
20415 2013-04-13 Roland Winkler <winkler@gnu.org>
20416
20417 * textmodes/bibtex.el (bibtex-url): Doc fix.
20418
20419 2013-04-13 Roland Winkler <winkler@gnu.org>
20420
20421 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
20422 does not visit a BibTeX file, exclude it from the list of buffers
20423 returned by bibtex-initialize.
20424
20425 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
20426
20427 * window.el (split-window): Remove interactive form, since as a
20428 command this function is a special case of split-window-below.
20429 Correct doc string.
20430
20431 2013-04-12 Roland Winkler <winkler@gnu.org>
20432
20433 * faces.el (read-face-name): Do not override value of arg default.
20434 Allow single faces and strings as default values. Remove those
20435 elements from return value that are not faces.
20436 (describe-face): Simplify.
20437 (face-at-point): New optional args thing and multiple so that this
20438 function can provide the same functionality previously provided by
20439 read-face-name.
20440 (make-face-bold, make-face-unbold, make-face-italic)
20441 (make-face-unitalic, make-face-bold-italic, invert-face)
20442 (modify-face, read-face-and-attribute): Use face-at-point.
20443
20444 * cus-edit.el (customize-face, customize-face-other-window)
20445 * cus-theme.el (custom-theme-add-face)
20446 * face-remap.el (buffer-face-set)
20447 * facemenu.el (facemenu-set-face): Use face-at-point.
20448
20449 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
20450
20451 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
20452
20453 2013-04-10 Tassilo Horn <tsdh@gnu.org>
20454
20455 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
20456 off leading { and trailing } from field values.
20457
20458 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
20459
20460 * emacs-lisp/timer.el (timer--check): New function.
20461 (timer--time, timer-set-function, timer-event-handler): Use it.
20462 (timer-set-idle-time): Simplify.
20463 (timer--activate): CSE.
20464 (timer-event-handler): Give more info in error message.
20465 (internal-timer-start-idle): New function, moved from C.
20466
20467 * mpc.el (mpc-proc): Add `restart' argument.
20468 (mpc-proc-cmd): Use it.
20469 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
20470 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
20471 less often.
20472
20473 2013-04-10 Masatake YAMATO <yamato@redhat.com>
20474
20475 * progmodes/sh-script.el: Implement `sh-mode' own
20476 `add-log-current-defun-function' (bug#14112).
20477 (sh-current-defun-name): New function.
20478 (sh-mode): Use the function.
20479
20480 2013-04-09 Bastien Guerry <bzg@gnu.org>
20481
20482 * simple.el (choose-completion-string): Fix docstring (bug#14163).
20483
20484 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
20485
20486 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
20487
20488 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
20489 timer (bug#14156).
20490
20491 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
20492
20493 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
20494 declaration.
20495
20496 2013-04-07 Leo Liu <sdl.web@gmail.com>
20497
20498 * pcmpl-x.el: New file.
20499
20500 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
20501
20502 Do not set x-display-name until X connection is established.
20503 This is needed to prevent from weird situation described at
20504 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
20505 * frame.el (make-frame): Set x-display-name after call to
20506 window system initialization function, not before.
20507 * term/x-win.el (x-initialize-window-system): Add optional
20508 display argument and use it.
20509 * term/w32-win.el (w32-initialize-window-system):
20510 * term/ns-win.el (ns-initialize-window-system):
20511 * term/pc-win.el (msdos-initialize-window-system):
20512 Add compatible optional display argument.
20513
20514 2013-04-06 Eli Zaretskii <eliz@gnu.org>
20515
20516 * files.el (normal-backup-enable-predicate): On MS-Windows and
20517 MS-DOS compare truenames of temporary-file-directory and of the
20518 file, so that 8+3 aliases (usually found in $TEMP on Windows)
20519 don't fail comparison by compare-strings. Also, compare file
20520 names case-insensitively on MS-Windows and MS-DOS.
20521
20522 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
20523
20524 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
20525 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
20526
20527 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
20528
20529 * whitespace.el (whitespace-color-on, whitespace-color-off):
20530 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
20531
20532 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
20533
20534 * ispell.el (ispell-set-spellchecker-params):
20535 Really set `ispell-args' for all equivs.
20536
20537 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
20538
20539 * ido.el (ido-completions): Use extra elements of ido-decorations
20540 (bug#14143).
20541 (ido-decorations): Update docstring.
20542
20543 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
20544
20545 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
20546 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
20547 nil during initialization, in order not to miss changes since the
20548 file was opened. (Bug#14140)
20549
20550 2013-04-05 Leo Liu <sdl.web@gmail.com>
20551
20552 * kmacro.el (kmacro-call-macro): Fix bug#14135.
20553
20554 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
20555
20556 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
20557
20558 2013-04-04 Glenn Morris <rgm@gnu.org>
20559
20560 * electric.el (electric-pair-inhibit-predicate): Add :version.
20561
20562 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
20563
20564 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
20565 when a package is required several times (bug#14082).
20566
20567 2013-04-04 Roland Winkler <winkler@gnu.org>
20568
20569 * faces.el (read-face-name): Behave as promised by the docstring.
20570 Assume that arg default is a list of faces.
20571 (describe-face): Call read-face-name with list of default faces.
20572
20573 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
20574
20575 * bookmark.el: Fix deletion of bookmarks (bug#13972).
20576 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
20577 (bookmark-bmenu-execute-deletions): Only skip first line if it's
20578 the header.
20579 (bookmark-exit-hook-internal): Save even if list is empty.
20580
20581 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
20582
20583 * emacs-lisp/package.el (package-pinned-packages): New var.
20584 (package--add-to-archive-contents): Obey it (bug#14118).
20585
20586 2013-04-03 Alan Mackenzie <acm@muc.de>
20587
20588 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
20589 Also adapt to the new values of element 7 of a parse state.
20590
20591 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
20592 parameter `not-in-delimiter'. Handle being inside comment opener.
20593 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
20594 character in case we're typing a '*' after a '/'.
20595 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
20596 instead by passing the parameter to c-state-pp-to-literal.
20597
20598 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
20599 for elt. 7 of a parse state.
20600
20601 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
20602
20603 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
20604 * international/latin1-disp.el, international/mule-util.el:
20605 * language/cyril-util.el, language/european.el, language/ind-util.el:
20606 * language/lao-util.el, language/thai.el, language/tibet-util.el:
20607 * language/tibetan.el, language/viet-util.el:
20608 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
20609
20610 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
20611
20612 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
20613 (electric-pair-post-self-insert-function): Use it.
20614 (electric-pair-default-inhibit): New function, extracted from
20615 electric-pair-post-self-insert-function.
20616
20617 2013-03-31 Roland Winkler <winkler@gnu.org>
20618
20619 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
20620
20621 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
20622
20623 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
20624
20625 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
20626
20627 Un-indent after "pass" and "return" statements (Bug#13888)
20628 * progmodes/python.el (python-indent-block-enders): New var.
20629 (python-indent-calculate-indentation): Use it.
20630
20631 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
20632
20633 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
20634 defun. Defining it as defalias could introduce too eager
20635 byte-compiler optimization. (Bug#14030)
20636
20637 2013-03-30 Chong Yidong <cyd@gnu.org>
20638
20639 * iswitchb.el (iswitchb-read-buffer): Fix typo.
20640
20641 2013-03-30 Leo Liu <sdl.web@gmail.com>
20642
20643 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
20644 (kmacro-execute-from-register): Pass the keyboard macro to
20645 kmacro-call-macro or repeating won't work correctly.
20646
20647 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
20648
20649 * progmodes/subword.el: Back to using `forward-symbol'.
20650
20651 * subr.el (forward-whitespace, forward-symbol)
20652 (forward-same-syntax): Move from thingatpt.el.
20653
20654 2013-03-29 Leo Liu <sdl.web@gmail.com>
20655
20656 * kmacro.el (kmacro-to-register): New command.
20657 (kmacro-execute-from-register): New function.
20658 (kmacro-keymap): Bind to 'x'. (Bug#14071)
20659
20660 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
20661
20662 * mpc.el: Use defvar-local and setq-local.
20663 (mpc--proc-connect): Connection failures are not bugs.
20664 (mpc-mode-map): `follow-link' only applies to the buffer's content.
20665 (mpc-volume-map): Bind to the up-events.
20666
20667 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
20668
20669 * progmodes/subword.el (superword-mode): Use `forward-sexp'
20670 instead of `forward-symbol'.
20671
20672 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
20673
20674 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
20675 (edebug--recursive-edit): Use it.
20676 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
20677 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
20678
20679 2013-03-28 Leo Liu <sdl.web@gmail.com>
20680
20681 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
20682
20683 2013-03-27 Eli Zaretskii <eliz@gnu.org>
20684
20685 * facemenu.el (list-colors-callback): New defvar.
20686 (list-colors-redisplay): New function.
20687 (list-colors-display): Install list-colors-redisplay as the
20688 revert-buffer-function. (Bug#14063)
20689
20690 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
20691
20692 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
20693 and suffixes don't overlap (bug#14061).
20694
20695 * case-table.el: Use lexical-binding.
20696 (case-table-get-table): New function.
20697 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
20698
20699 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
20700
20701 * progmodes/subword.el: Add `superword-mode' to do word motion
20702 over symbol_words (parallels and leverages `subword-mode' which
20703 does word motion inside MixedCaseWords).
20704
20705 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
20706
20707 * eshell/em-unix.el: Move su and sudo to...
20708 * eshell/em-tramp.el: ...Eshell tramp module.
20709
20710 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
20711
20712 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
20713 Change return value to be a sexp. Delay `get-buffer' to after
20714 restoring the desktop (bug#13951).
20715
20716 2013-03-26 Leo Liu <sdl.web@gmail.com>
20717
20718 * register.el: Move semantic tag handling back to
20719 cedet/semantic/senator.el. (Bug#14052)
20720
20721 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
20722
20723 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
20724 into the prompt either (bug#13963).
20725
20726 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
20727
20728 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
20729 part of "(error-foo)".
20730
20731 2013-03-24 Juri Linkov <juri@jurta.org>
20732
20733 * replace.el (list-matching-lines-prefix-face): New defcustom.
20734 (occur-1): Pass `list-matching-lines-prefix-face' to the function
20735 `occur-engine' if `face-differs-from-default-p' returns t.
20736 (occur-engine): Add `,' inside backquote construct to evaluate
20737 `prefix-face'. Propertize the prefix with the `prefix-face' face.
20738 Pass `prefix-face' to the functions `occur-context-lines' and
20739 `occur-engine-add-prefix'.
20740 (occur-engine-add-prefix, occur-context-lines): Add optional arg
20741 `prefix-face' and propertize the prefix with `prefix-face'.
20742 (Bug#14017)
20743
20744 2013-03-24 Leo Liu <sdl.web@gmail.com>
20745
20746 * nxml/rng-valid.el (rng-validate-while-idle)
20747 (rng-validate-quick-while-idle): Guard against deleted buffer.
20748 (Bug#13999)
20749
20750 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
20751 is the last entry in kill-buffer-hook.
20752
20753 * files.el (kill-buffer-hook): Doc fix.
20754
20755 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
20756
20757 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
20758 Make it safe-local.
20759
20760 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
20761
20762 2013-03-23 Leo Liu <sdl.web@gmail.com>
20763
20764 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
20765 Remove.
20766
20767 * nxml/rng-valid.el (rng-validate-mode)
20768 (rng-after-change-function, rng-do-some-validation):
20769 * nxml/rng-maint.el (rng-validate-buffer):
20770 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
20771 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
20772 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
20773 (nxml-extend-after-change-region): Use with-silent-modifications.
20774
20775 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
20776 timer-idle-list.
20777
20778 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
20779 (rng-next-error-1, rng-previous-error-1): Do not let-bind
20780 timer-idle-list. (Bug#13999)
20781
20782 2013-03-23 Juri Linkov <juri@jurta.org>
20783
20784 * info.el (info-index-match): New face.
20785 (Info-index, Info-apropos-matches): Add a nested subgroup to the
20786 main pattern and add text properties with the new face to matches
20787 in index entries relative to the beginning of the index entry.
20788 (Bug#14015)
20789
20790 2013-03-21 Eric Ludlam <zappo@gnu.org>
20791
20792 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
20793 Inhibit read only while inserting objects.
20794
20795 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
20796
20797 * progmodes/cfengine.el: Update docs to mention
20798 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
20799 symbol motion. Remove "_" from the word syntax.
20800
20801 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
20802
20803 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
20804 syntax for both `cfengine2-mode' and `cfengine3-mode'.
20805
20806 2013-03-20 Juri Linkov <juri@jurta.org>
20807
20808 * info.el (Info-next-reference-or-link)
20809 (Info-prev-reference-or-link): New functions.
20810 (Info-next-reference, Info-prev-reference): Use them.
20811 (Info-try-follow-nearest-node): Handle footnote navigation.
20812 (Info-fontify-node): Fontify footnotes. (Bug#13989)
20813
20814 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
20815
20816 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
20817 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
20818
20819 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
20820
20821 Suppress unnecessary non-ASCII chatter during build process.
20822 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
20823 (batch-skkdic-convert): Suppress most of the chatter.
20824 It's not needed so much now that machines are faster,
20825 and its non-ASCII component was confusing; see Dmitry Gutov in
20826 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
20827
20828 2013-03-20 Leo Liu <sdl.web@gmail.com>
20829
20830 * ido.el (ido-chop): Fix bug#10994.
20831
20832 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
20833
20834 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
20835 Remove vars.
20836 (whitespace-color-on, whitespace-color-off):
20837 Use `font-lock-fontify-buffer' (Bug#13817).
20838
20839 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
20840
20841 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
20842 remapping in mode-line.
20843 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
20844
20845 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
20846
20847 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
20848 value for `whitespace-line' face (Bug#13875).
20849 (whitespace-font-lock-keywords): Change description.
20850 (whitespace-color-on): Don't save `font-lock-keywords' value, save
20851 the constructed keywords instead.
20852 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
20853
20854 2013-03-19 Leo Liu <sdl.web@gmail.com>
20855
20856 * progmodes/compile.el (compilation-display-error): New command.
20857 (compilation-mode-map, compilation-minor-mode-map): Bind it to
20858 C-o. (Bug#13992)
20859
20860 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
20861
20862 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
20863
20864 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
20865
20866 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
20867
20868 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
20869
20870 * net/tramp-compat.el (tramp-compat-user-error): New defun.
20871
20872 * net/tramp-adb.el (tramp-adb-handle-shell-command):
20873 * net/tramp-gvfs.el (top):
20874 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
20875 (tramp-handle-shell-command): Use it.
20876 (tramp-dissect-file-name): Raise an error when hostname is a
20877 method name, and neither method nor user is specified.
20878
20879 * net/trampver.el: Update release number.
20880
20881 2013-03-18 Leo Liu <sdl.web@gmail.com>
20882
20883 Make sure eldoc can be turned off properly.
20884 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
20885 eldoc-mode.
20886 (eldoc-display-message-p): Revert last change.
20887 (eldoc-display-message-no-interference-p)
20888 (eldoc-print-current-symbol-info): Tweak.
20889
20890 2013-03-18 Tassilo Horn <tsdh@gnu.org>
20891
20892 * doc-view.el (doc-view-new-window-function): Check the new window
20893 overlay's display property instead the char property of the
20894 buffer's first char. Use `with-selected-window' instead of
20895 `save-window-excursion' with `select-window'.
20896 (doc-view-document->bitmap): Check the current doc-view overlay's
20897 display property instead the char property of the buffer's first char.
20898
20899 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
20900
20901 Automate the build of ja-dic.el (Bug#13984).
20902 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
20903 from the input, rather than assume that it's been done for us by the
20904 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
20905 the current date into a ja-dic.el comment, as that complicates
20906 regression testing.
20907
20908 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
20909
20910 * whitespace.el: Fix double evaluation.
20911 (whitespace-space, whitespace-hspace, whitespace-tab)
20912 (whitespace-newline, whitespace-trailing, whitespace-line)
20913 (whitespace-space-before-tab, whitespace-indentation)
20914 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
20915 obsolete defvars.
20916 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
20917 (whitespace-color-on): Use a single font-lock-add-keywords call.
20918 Fix double-evaluation of face variables.
20919
20920 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
20921
20922 * net/tramp-adb.el (tramp-adb-parse-device-names):
20923 Use `start-process' instead of `call-process'. Otherwise, the
20924 function might be blocked under MS Windows. (Bug#13299)
20925
20926 2013-03-17 Leo Liu <sdl.web@gmail.com>
20927
20928 Extend eldoc to display info in the mode-line. (Bug#13978)
20929 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
20930 (eldoc-mode-line-string): New variable.
20931 (eldoc-minibuffer-message): New function.
20932 (eldoc-message-function): New variable.
20933 (eldoc-message): Use it.
20934 (eldoc-display-message-p)
20935 (eldoc-display-message-no-interference-p):
20936 Support eldoc-post-insert-mode.
20937
20938 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
20939 (eval-expression): Run it.
20940
20941 2013-03-17 Roland Winkler <winkler@gnu.org>
20942
20943 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
20944 strings in the list of return values.
20945
20946 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
20947
20948 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
20949 radix before checking for HMS forms.
20950
20951 2013-03-16 Leo Liu <sdl.web@gmail.com>
20952
20953 * progmodes/scheme.el: Add indentation and font-locking for λ.
20954 (Bug#13975)
20955
20956 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
20957
20958 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
20959 token before point (bug#13942).
20960
20961 2013-03-16 Leo Liu <sdl.web@gmail.com>
20962
20963 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
20964
20965 2013-03-16 Eli Zaretskii <eliz@gnu.org>
20966
20967 * startup.el (command-line-normalize-file-name): Fix handling of
20968 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
20969 <xfq.free@gmail.com> in
20970 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
20971
20972 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
20973
20974 Sync with Tramp 2.2.7.
20975
20976 * net/trampver.el: Update release number.
20977
20978 2013-03-14 Tassilo Horn <tsdh@gnu.org>
20979
20980 * doc-view.el: Fix bug#13887.
20981 (doc-view-insert-image): Don't modify overlay associated to
20982 non-live windows, and implement horizontal centering of image in
20983 case it's smaller than the window.
20984 (doc-view-new-window-function): Force redisplay of new windows on
20985 doc-view buffers.
20986
20987 2013-03-13 Karl Fogel <kfogel@red-bean.com>
20988
20989 * saveplace.el (save-place-alist-to-file): Don't sort
20990 `save-place-alist', just pretty-print it (bug#13882).
20991
20992 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
20993
20994 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
20995 Check whether `default-file-name-coding-system' is bound.
20996 It isn't in XEmacs.
20997
20998 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
20999
21000 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
21001 backquotes for `obsolete' (bug#13929).
21002
21003 * international/mule.el (find-auto-coding): Include file name in
21004 obsolescence warning (bug#13922).
21005
21006 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
21007
21008 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
21009 for CFEngine 3-specific indentation.
21010 (cfengine3-indent-line): Use it. Fix up category regex.
21011 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
21012
21013 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
21014
21015 * type-break.el (type-break-file-name):
21016 * textmodes/remember.el (remember-data-file):
21017 * strokes.el (strokes-file):
21018 * shadowfile.el (shadow-initialize):
21019 * saveplace.el (save-place-file):
21020 * ps-bdf.el (bdf-cache-file):
21021 * progmodes/idlwave.el (idlwave-config-directory):
21022 * net/quickurl.el (quickurl-url-file):
21023 * international/kkc.el (kkc-init-file-name):
21024 * ido.el (ido-save-directory-list-file):
21025 * emulation/viper.el (viper-custom-file-name):
21026 * emulation/vip.el (vip-startup-file):
21027 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
21028 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
21029
21030 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
21031
21032 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
21033 * language/thai-word.el: Switch to UTF-8.
21034
21035 See ChangeLog.16 for earlier changes.
21036
21037 ;; Local Variables:
21038 ;; coding: utf-8
21039 ;; End:
21040
21041 Copyright (C) 2011-2014 Free Software Foundation, Inc.
21042
21043 This file is part of GNU Emacs.
21044
21045 GNU Emacs is free software: you can redistribute it and/or modify
21046 it under the terms of the GNU General Public License as published by
21047 the Free Software Foundation, either version 3 of the License, or
21048 (at your option) any later version.
21049
21050 GNU Emacs is distributed in the hope that it will be useful,
21051 but WITHOUT ANY WARRANTY; without even the implied warranty of
21052 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21053 GNU General Public License for more details.
21054
21055 You should have received a copy of the GNU General Public License
21056 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.