]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
Merge branch master of git.sv.gnu.org:/srv/git/emacs.
[gnu-emacs] / lisp / ChangeLog
1 2015-01-07 K. Handa <handa@gnu.org>
2
3 * international/ccl.el (define-ccl-program): Improve the docstring.
4
5 2015-01-06 Sam Steingold <sds@gnu.org>
6
7 * shell.el (shell-display-buffer-actions): Remove,
8 use `display-buffer-alist' instead.
9
10 2015-01-05 Dmitry Gutov <dgutov@yandex.ru>
11
12 * progmodes/xref.el (xref--insert-xrefs): Add `help-echo' property
13 to the references.
14
15 2015-01-05 Stefan Monnier <monnier@iro.umontreal.ca>
16
17 * minibuffer.el (completion-category-defaults): New var.
18 Set unicode-name to use substring completion.
19 (completion-category-defaults): Set it to nil.
20
21 2015-01-04 Dmitry Gutov <dgutov@yandex.ru>
22
23 Add mouse interaction to xref.
24
25 * progmodes/xref.el (xref--button-map): New variable.
26 (xref--mouse-2): New command.
27 (xref--insert-xrefs): Add `mouse-face' and `keymap' properties to
28 the inserted references.
29
30 2015-01-04 Paul Eggert <eggert@cs.ucla.edu>
31
32 Less 'make' chatter for lisp dir
33 * Makefile.in (THEFILE): Define to be 'no-such-file' by default,
34 to make it clearer that the caller must specify it.
35 (compile-onefile): Remove, replacing by ...
36 ($(THEFILE)c): ... new rule. This lets us use AM_V_GEN here.
37 ($(THEFILE)c, .el.elc, $(MH_E_DIR)/mh-loaddefs.el)
38 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
39 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
40 Use AM_V_GEN to lessen 'make' chatter.
41 (.el.elc): Omit duplicate comment.
42
43 Less 'make' chatter in batch mode
44 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
45 * emacs-lisp/bytecomp.el (byte-compile-file):
46 * files.el (save-buffer, basic-save-buffer):
47 * international/quail.el (quail-update-leim-list-file):
48 Don't output messages like "Generating ..." in batch mode.
49
50 2015-01-04 Dmitry Gutov <dgutov@yandex.ru>
51
52 Unbreak `mouse-action' property in text buttons.
53
54 * button.el (push-button): Fix regression from 2012-12-06.
55
56 2015-01-03 Dmitry Gutov <dgutov@yandex.ru>
57
58 * progmodes/xref.el (xref-marker-stack-empty-p): New function.
59
60 * menu-bar.el (menu-bar-goto-menu): Use it.
61
62 2015-01-03 Dmitry Gutov <dgutov@yandex.ru>
63
64 * progmodes/xref.el (xref--window-configuration): New variable.
65 (xref-show-location-at-point): New command.
66 (xref--restore-window-configuration): New function.
67 (xref-next-line, xref-prev-line): Delegate to
68 `xref-show-location-at-point'.
69 (xref--location-at-point): Don't signal the error.
70 (xref-goto-xref): Do that here instead.
71 (xref--xref-buffer-mode): Add `xref--restore-window-configuration'
72 to `pre-command-hook'.
73 (xref--xref-buffer-mode-map): Don't remap `next-line' and
74 `previous-line'. Additionally bind `xref-next-line' and
75 `xref-prev-line' to `n' and `p' respectively. Bind
76 `xref-show-location-at-point' to `C-o'.
77
78 2015-01-01 Eli Zaretskii <eliz@gnu.org>
79
80 * tool-bar.el (tool-bar-local-item)
81 (tool-bar-local-item-from-menu): Call force-mode-line-update to
82 make sure the tool-bar changes show on display.
83
84 2015-01-01 Michael Albinus <michael.albinus@gmx.de>
85
86 Sync with Tramp 2.2.11.
87
88 * net/tramp-compat.el (top): Require cl-macs for Emacs 22.
89 Make an alias for `default-toplevel-value' if it doesn't exist.
90
91 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
92 Use `tramp-compat-delete-directory'.
93
94 * net/trampver.el: Update release number.
95
96 2015-01-01 Filipp Gunbin <fgunbin@fastmail.fm>
97
98 * autorevert.el (auto-revert-handler): Fix auto-revert-tail-mode
99 for remote files. (Bug#19449)
100
101 2015-01-01 Simen Heggestøyl <simenheg@gmail.com> (tiny change)
102
103 * textmodes/css-mode.el (scss-mode): Fix typo (bug#19446).
104
105 2014-12-31 Paul Eggert <eggert@cs.ucla.edu>
106
107 Less 'make' chatter in lisp directory
108 * Makefile.in (AM_DEFAULT_VERBOSITY, AM_V_GEN, am__v_GEN_)
109 (am__v_GEN_0, am__v_GEN_1): New macros, from ../src/Makefile.in.
110 (custom-deps, finder-data, autoloads, update-subdirs): Use them.
111
112 2014-12-31 Filipp Gunbin <fgunbin@fastmail.fm>
113
114 * info.el (info-display-manual): Limit the completion alternatives
115 to currently visited manuals if prefix argument is non-nil.
116
117 2014-12-30 Paul Eggert <eggert@cs.ucla.edu>
118
119 * Makefile.in (semantic): Simplify.
120
121 2014-12-30 Juri Linkov <juri@linkov.net>
122
123 * net/eww.el (eww-isearch-next-buffer): New function.
124 (eww-mode): Set multi-isearch-next-buffer-function to it.
125
126 2014-12-30 Dmitry Gutov <dgutov@yandex.ru>
127
128 * progmodes/xref.el (xref-find-definitions): Mention "no
129 identifier at point" case in the docstring.
130
131 * menu-bar.el (menu-bar-goto-uses-etags-p): New function.
132 (menu-bar-goto-menu): Use it to show or hide the `set-tags-name'
133 and `separator-tag-file' items.
134
135 2014-12-29 Paul Eggert <eggert@cs.ucla.edu>
136
137 * obsolete/pc-select.el (pc-selection-mode): Use system-type.
138 This is instead of system-name, which is both wrong here and obsolete.
139 * desktop.el (desktop-save-frameset):
140 * dnd.el (dnd-get-local-file-uri):
141 * nxml/rng-uri.el (rng-uri-file-name-1):
142 Prefer (system-name) to system-name, and avoid naming
143 locals 'system-name'.
144 * startup.el (system-name): Now an obsolete variable. (Bug#19438)
145
146 2014-12-29 Dmitry Gutov <dgutov@yandex.ru>
147
148 * menu-bar.el (menu-bar-next-tag-other-window)
149 (menu-bar-next-tag): Remove.
150
151 2014-12-29 K. Handa <handa@gnu.org>
152
153 * international/mule.el (make-translation-table-from-alist):
154 Accept nil or zero-length vector for FROM and TO.
155
156 2014-12-29 Lars Ingebrigtsen <larsi@gnus.org>
157
158 * net/eww.el (eww-mode): Truncate overlong lines for prettier
159 display when resizing.
160
161 * net/shr.el (shr-width): Default to using the window width when
162 rendering.
163
164 2014-12-29 Dmitry Gutov <dgutov@yandex.ru>
165
166 Unbreak jumping to an alias's definition.
167
168 * emacs-lisp/find-func.el (find-function-library): Return a pair
169 (ORIG-FUNCTION . LIBRARY) instead of just its second element.
170 (find-function-noselect): Use it.
171
172 * progmodes/elisp-mode.el (elisp--xref-identifier-file): Rename to
173 `elisp--xref-identifier-location', incorporate logic from
174 `elisp--xref-find-definitions', use the changed
175 `find-function-library' return value.
176
177 2014-12-29 Juri Linkov <juri@linkov.net>
178
179 * comint.el (comint-history-isearch-message): Use field-beginning
180 instead of comint-line-beginning-position - that's more fixes for
181 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00305.html
182 (comint-history-isearch-message): Fix args of isearch-message-prefix.
183
184 2014-12-29 Juri Linkov <juri@linkov.net>
185
186 * vc/vc-dir.el (vc-dir-display-file): New command (bug#19450).
187 (vc-dir-mode-map): Bind it to "\C-o".
188 (vc-dir-menu-map): Add it to menu.
189
190 2014-12-29 Dmitry Gutov <dgutov@yandex.ru>
191
192 * progmodes/etags.el (find-tag-other-window)
193 (find-tag-other-frame, find-tag-regexp, tags-loop-continue)
194 (tags-apropos): Declare obsolete.
195
196 * menu-bar.el (menu-bar-goto-menu): Replace all but one etags item
197 with xref ones.
198
199 2014-12-28 Eli Zaretskii <eliz@gnu.org>
200
201 * international/mule.el (define-coding-system): Fix typos in the
202 doc string.
203
204 2014-12-28 Kenichi Handa <handa@gnu.org>
205
206 * international/mule.el (define-coding-system): Improve the doc
207 string.
208
209 2014-12-28 Ivan Shmakov <ivan@siamics.net>
210
211 * net/shr.el (shr-tag-table): Fix handling of tbody/header/footer
212 elements in tables (bug#19444).
213
214 * net/eww.el (eww-handle-link): Fix typo in "up" rel handling
215 (bug#19445).
216
217 2014-12-28 Juri Linkov <juri@linkov.net>
218
219 * vc/compare-w.el: Require diff-mode for diff faces.
220 (compare-windows-removed, compare-windows-added): New faces
221 inheriting from diff faces.
222 (compare-windows): Define obsolete face alias.
223 (compare-windows-highlight): Replace face `compare-windows' with
224 new faces `compare-windows-added' and `compare-windows-removed'
225 (bug#19451).
226 (compare-windows-get-recent-window): Signal an error when
227 no other window is found (bug#19170).
228
229 2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
230
231 * progmodes/elisp-mode.el (elisp--xref-identifier-file):
232 Skip features that have no sources.
233
234 * simple.el (execute-extended-command):
235 When `suggest-key-bindings' is nil, don't.
236
237 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
238
239 python.el: Native readline completion.
240
241 * progmodes/python.el (python-shell-completion-native-disabled-interpreters)
242 (python-shell-completion-native-enable)
243 (python-shell-completion-native-output-timeout): New defcustoms.
244 (python-shell-completion-native-interpreter-disabled-p)
245 (python-shell-completion-native-try)
246 (python-shell-completion-native-setup)
247 (python-shell-completion-native-turn-off)
248 (python-shell-completion-native-turn-on)
249 (python-shell-completion-native-turn-on-maybe)
250 (python-shell-completion-native-turn-on-maybe-with-msg)
251 (python-shell-completion-native-toggle): New functions.
252 (python-shell-completion-native-get-completions): New function.
253 (python-shell-completion-at-point): Use it.
254
255 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
256
257 python.el: Enhance shell user interaction and deprecate
258 python-shell-get-or-create-process.
259
260 * progmodes/python.el
261 (python-shell-get-process-or-error): New function.
262 (python-shell-with-shell-buffer): Use it.
263 (python-shell-send-string, python-shell-send-region)
264 (python-shell-send-buffer, python-shell-send-defun)
265 (python-shell-send-file, python-shell-switch-to-shell): Use it.
266 Add argument MSG to display user-friendly message when no process
267 is running.
268 (python-shell-switch-to-shell): Call pop-to-buffer with NORECORD.
269 (python-shell-make-comint): Rename argument SHOW from POP. Use
270 display-buffer instead of pop-to-buffer.
271 (run-python): Doc fix. Return process.
272 (python-shell-get-or-create-process): Make obsolete.
273
274 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
275
276 * progmodes/python.el (python-shell-buffer-substring): Handle
277 cornercase when region sent starts at point-min.
278
279 2014-12-27 Eli Zaretskii <eliz@gnu.org>
280
281 * language/misc-lang.el (composition-function-table): Add Syriac
282 characters and also ZWJ/ZWNJ. See
283 http://lists.gnu.org/archive/html/help-gnu-emacs/2014-12/msg00248.html
284 for the details.
285
286 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
287
288 python.el: Fix message when sending region.
289
290 * progmodes/python.el (python-shell-send-region): Rename argument
291 send-main from nomain. Fix message.
292 (python-shell-send-buffer): Rename argument send-main from arg.
293
294 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
295
296 python.el: Cleanup temp files even with eval errors.
297
298 * progmodes/python.el (python-shell-send-file): Make file-name
299 mandatory. Fix temp file removal in the majority of cases.
300
301 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
302
303 python.el: Handle file encoding for shell.
304
305 * progmodes/python.el (python-rx-constituents): Add coding-cookie.
306 (python-shell--save-temp-file): Write file with proper encoding.
307 (python-shell-buffer-substring): Add coding cookie for detected
308 encoding to generated content. Fix blank lines when removing
309 if-name-main block.
310 (python-shell-send-file): Handle file encoding.
311 (python-info-encoding-from-cookie)
312 (python-info-encoding): New functions.
313
314 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
315
316 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
317 Use `tramp-rsh-end-of-line', it ought to be more robust.
318
319 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
320
321 * progmodes/js.el (js-syntax-propertize): "return" can't be divided
322 (bug#19397).
323
324 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
325
326 * net/tramp.el (tramp-read-passwd): Ignore errors from `auth-source-*'.
327
328 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band): Use "\n"
329 as end-of-line delimeter for passwords, when running on MS Windows.
330
331 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
332
333 * progmodes/sh-script.el (sh-set-shell): Don't change the global value
334 of indent-line-function (bug#19433).
335
336 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
337
338 Fix line numbers on Python shell.
339 * progmodes/python.el (python-shell--save-temp-file): Do not
340 append coding cookie.
341 (python-shell-send-string): Generalize for
342 python-shell-send-region.
343 (python--use-fake-loc): Delete var.
344 (python-shell-buffer-substring): Cleanup fake-loc logic.
345 (python-shell-send-region): Remove fake-loc logic, simplify.
346
347 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
348
349 * progmodes/python.el (python-indent-post-self-insert-function):
350 Make colon to re-indent only for dedenters, handling
351 multiline-statements gracefully.
352
353 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
354
355 * net/tramp.el (tramp-handle-insert-file-contents):
356 Set `find-file-not-found-functions' in case of errors. (Bug#18623)
357
358 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
359
360 * net/tramp-sh.el (tramp-send-command-and-read): New optional
361 arg MARKER.
362 (tramp-get-remote-path): Use it.
363
364 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
365
366 * lisp/subr.el (redisplay-dont-pause): Mark as obsolete.
367
368 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
369
370 * net/tramp.el (tramp-error-with-buffer): Call `message' properly.
371 (tramp-accept-process-output): Use nil as argument for
372 `accept-process-output', when there is a gateway prepended.
373
374 * net/tramp-gw.el (tramp-gw-open-connection): Suppress traces in
375 wrong debug buffer.
376 (tramp-gw-open-connection): Set process coding system 'binary.
377 (tramp-gw-open-network-stream): Handle HTTP error 403.
378
379 * net/tramp-sh.el (tramp-compute-multi-hops): Suppress traces in
380 wrong debug buffer.
381 (tramp-maybe-open-connection): Set connection property "gateway".
382
383 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
384
385 * subr.el (sit-for): Tweak docstring (bug#19381).
386
387 2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
388
389 * vc/vc-git.el (vc-git-after-dir-status-stage): Move `up-to-date'
390 stage to after `diff-index' (bug#19386).
391
392 2014-12-27 João Távora <joaotavora@gmail.com>
393
394 * textmodes/tex-mode.el (tex-insert-quote): Consider and respect
395 `electric-pair-mode' (bug#19356).
396
397 2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
398
399 elisp-xref-find: Don't create buffers eagerly.
400
401 * progmodes/elisp-mode.el (elisp--identifier-location): Fold back
402 into `elisp--company-location'.
403 (elisp--identifier-completion-table): Rename to
404 `elisp--identifier-completion-table', and do not include just any
405 symbols with a property list.
406 (elisp-completion-at-point): Revert the 2014-12-25 change.
407 (elisp--xref-identifier-file): New function.
408 (elisp--xref-find-definitions): Use it.
409
410 * emacs-lisp/find-func.el (find-function-library): New function,
411 extracted from `find-function-noselect'.
412
413 * progmodes/xref.el (xref-elisp-location): New class.
414 (xref-make-elisp-location): New function.
415 (xref-location-marker): New implementation.
416
417 2014-12-27 Juri Linkov <juri@linkov.net>
418
419 * minibuffer.el (minibuffer-completion-help):
420 Use shrink-window-if-larger-than-buffer in window-height
421 when temp-buffer-resize-mode is nil.
422
423 * window.el (with-displayed-buffer-window): Remove window-height
424 from the action alist in the temp-buffer-window-show call
425 when window-height is handled explicitly afterwards (bug#19355).
426
427 2014-12-27 Juri Linkov <juri@linkov.net>
428
429 Support subdirectories when saving places in dired.
430 * saveplace.el (toggle-save-place, save-place-to-alist)
431 (save-places-to-alist, save-place-dired-hook):
432 Use dired-current-directory instead of dired-directory (bug#19436).
433 (save-place-dired-hook): Add check for alist to make the new
434 format future-proof to allow other possible formats.
435
436 2014-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
437
438 python.el: Generate clearer shell buffer names.
439
440 * progmodes/python.el (python-shell-get-process-name)
441 (python-shell-internal-get-process-name): Use `buffer-name`.
442 (python-shell-internal-get-or-create-process): Simplify.
443
444 2014-12-26 Dmitry Gutov <dgutov@yandex.ru>
445
446 Add basic xref apropos implementation to elisp-mode.
447
448 * progmodes/elisp-mode.el (elisp--xref-find-definitions):
449 Filter out nil results.
450 (elisp--xref-find-apropos): New function.
451 (elisp-xref-find): Use it.
452
453 * progmodes/xref.el (xref--show-xrefs): Use `user-error'.
454
455 2014-12-25 Filipp Gunbin <fgunbin@fastmail.fm>
456
457 * dired-aux.el (dired-maybe-insert-subdir): Make
458 dired-maybe-insert-subdir always skip trivial files.
459
460 2014-12-25 Helmut Eller <eller.helmut@gmail.com>
461 Dmitry Gutov <dgutov@yandex.ru>
462
463 Consolidate cross-referencing commands.
464
465 Move autoloaded bindings for `M-.', `M-,', `C-x 4 .' and
466 `C-x 5 .' from etags.el to xref.el.
467
468 * progmodes/xref.el: New file.
469
470 * progmodes/elisp-mode.el (elisp--identifier-types): New variable.
471 (elisp--identifier-location): New function, extracted from
472 `elisp--company-location'.
473 (elisp--company-location): Use it.
474 (elisp--identifier-completion-table): New variable.
475 (elisp-completion-at-point): Use it.
476 (emacs-lisp-mode): Set the local values of `xref-find-function'
477 and `xref-identifier-completion-table-function'.
478 (elisp-xref-find, elisp--xref-find-definitions)
479 (elisp--xref-identifier-completion-table): New functions.
480
481 * progmodes/etags.el (find-tag-marker-ring): Mark obsolete in
482 favor of `xref--marker-ring'.
483 (tags-lazy-completion-table): Autoload.
484 (tags-reset-tags-tables): Use `xref-clear-marker-stack'.
485 (find-tag-noselect): Use `xref-push-marker-stack'.
486 (pop-tag-mark): Make an alias for `xref-pop-marker-stack'.
487 (etags--xref-limit): New constant.
488 (etags-xref-find, etags--xref-find-definitions): New functions.
489
490 2014-12-25 Martin Rudalics <rudalics@gmx.at>
491
492 * cus-start.el (resize-mini-windows): Make it customizable.
493
494 2014-12-24 Stephen Leake <stephen_leake@stephe-leake.org>
495
496 * startup.el (fancy-about-text): Change buttons for etc/CONTRIBUTE
497 to (info "(emacs)Contributing"). (Bug#19299)
498
499 2014-12-24 Martin Rudalics <rudalics@gmx.at>
500
501 * window.el (mouse-autoselect-window-position-1): New variable.
502 (mouse-autoselect-window-cancel)
503 (mouse-autoselect-window-select, handle-select-window): With
504 delayed autoselection select window only if mouse moves after
505 selecting its frame.
506
507 2014-12-24 Michael Albinus <michael.albinus@gmx.de>
508
509 * eshell/esh-ext.el (eshell-find-interpreter): Expand relative
510 remote file names. (Bug#18782)
511
512 2014-12-23 Sam Steingold <sds@gnu.org>
513
514 * shell.el (shell-display-buffer-actions): New user option.
515 (shell): Pass it to `pop-to-buffer' instead of hard-coding
516 `pop-to-buffer-same-window'.
517
518 2014-12-23 Stefan Monnier <monnier@iro.umontreal.ca>
519
520 * progmodes/js.el (js--syntax-propertize-regexp-syntax-table): New var.
521 (js-syntax-propertize-regexp): Use it to recognize "slash in
522 a character class" (bug#19397).
523
524 2014-12-22 Stefan Monnier <monnier@iro.umontreal.ca>
525
526 * completion.el: Use post-self-insert-hook (bug#19400).
527 (completion-separator-self-insert-command)
528 (completion-separator-self-insert-autofilling): Remove.
529 (completion-separator-chars): New var.
530 (completion-c-mode-hook, completion-setup-fortran-mode): Use it instead
531 of changing the keymap.
532 (completion--post-self-insert): New function.
533 (dynamic-completion-mode): Use it instead of rebinding keys.
534 (cmpl--completion-string): Rename from completion-string.
535 (add-completion-to-head, delete-completion): Let-bind it explicitly.
536
537 2014-12-22 Bozhidar Batsov <bozhidar@batsov.com>
538
539 * progmodes/ruby-mode.el (ruby--string-region): Simplify code
540 by leveraging `syntax-ppss'.
541
542 2014-12-22 Artur Malabarba <bruce.connor.am@gmail.com>
543
544 * let-alist.el (let-alist): Use `make-symbol' instead of `gensym'.
545
546 2014-12-20 Michael Albinus <michael.albinus@gmx.de>
547
548 * net/tramp-sh.el (tramp-histfile-override): Add :version.
549
550 2014-12-20 Teodor Zlatanov <tzz@lifelogs.com>
551
552 * net/tramp-sh.el (tramp-histfile-override): Clarify docstring.
553
554 2014-12-19 Artur Malabarba <bruce.connor.am@gmail.com>
555
556 * let-alist.el (let-alist): Enable access to deeper alists by
557 using dots inside the dotted symbols.
558
559 2014-12-19 Alan Mackenzie <acm@muc.de>
560
561 Make C++11 uniform init syntax work.
562 New keywords "final" and "override"
563 * progmodes/cc-engine.el (c-back-over-member-initializer-braces):
564 New function.
565 (c-guess-basic-syntax): Set `containing-sex' and `lim' using the
566 new function.
567 * progmodes/cc-fonts.el (c-font-lock-declarations): Check more
568 carefully for "are we at a declarator?" using
569 c-back-over-member-initializers.
570 * progmodes/cc-langs.el (c-type-modifier-kwds): Include "final"
571 and "override" in the C++ value.
572
573 2014-12-19 Martin Rudalics <rudalics@gmx.at>
574
575 * textmodes/ispell.el (ispell-command-loop): Don't use `next-window'.
576
577 2014-12-21 Lars Ingebrigtsen <larsi@gnus.org>
578
579 * net/nsm.el (nsm-save-host): Don't save the host name twice
580 (bug#19269).
581
582 2014-12-18 Sam Steingold <sds@gnu.org>
583
584 Keyboard interface (C-f10) to `mouse-buffer-menu' (C-down-mouse-1).
585 * mouse.el (mouse-buffer-menu-map): Extract from `mouse-buffer-menu'.
586 (mouse-buffer-menu): Use `mouse-buffer-menu-map'.
587 * menu-bar.el (menu-bar-buffer-vector): Extract from
588 `menu-bar-update-buffers'.
589 (menu-bar-update-buffers): Use `menu-bar-buffer-vector'.
590 (buffer-menu-open): New user command, bound globally to C-f10,
591 provides a keyboard interface to `mouse-buffer-menu' (C-down-mouse-1).
592 (mouse-buffer-menu-keymap): Use `menu-bar-buffer-vector' to
593 convert the value returned by `mouse-buffer-menu-map' to a list
594 acceptable to `popup-menu' for `buffer-menu-open'.
595
596 2014-12-18 Artur Malabarba <bruce.connor.am@gmail.com>
597
598 * let-alist.el (let-alist): Evaluate the `alist' argument only
599 once.
600
601 2014-12-18 Sam Steingold <sds@gnu.org>
602
603 * emacs-lisp/package.el: Avoid compilation warning by declaring
604 the `find-library-name' function.
605 (package-activate-1): Fix the `with-demoted-errors' calls:
606 the first argument must be a string literal.
607
608 2014-12-18 Martin Rudalics <rudalics@gmx.at>
609
610 Add code for "preserving" window sizes.
611 * dired.el (dired-pop-to-buffer): Call fit-window-to-buffer with
612 `preserve-size' t.
613 (dired-mark-pop-up): Preserve size of window showing marked
614 files.
615 * electric.el (Electric-pop-up-window):
616 * help.el (resize-temp-buffer-window): Call fit-window-to-buffer
617 with `preserve-size' t.
618 * minibuffer.el (minibuffer-completion-help): Use
619 `resize-temp-buffer-window' instead of `fit-window-to-buffer'
620 (Bug#19355). Preserve size of completions window.
621 * register.el (register-preview): Preserve size of register
622 preview window.
623 * tmm.el (tmm-add-prompt): Call fit-window-to-buffer
624 with `preserve-size' t (Bug#1291).
625 * window.el (with-displayed-buffer-window): Add calls to
626 `window-preserve-size'.
627 (window-min-pixel-size, window--preservable-size)
628 (window-preserve-size, window-preserved-size)
629 (window--preserve-size, window--min-size-ignore-p): New
630 functions.
631 (window-min-size, window-min-delta, window--resizable)
632 (window--resize-this-window, split-window-below)
633 (split-window-right): Amend doc-string.
634 (window--min-size-1, window-sizable, window--size-fixed-1)
635 (window-size-fixed-p, window--min-delta-1)
636 (frame-windows-min-size, window--max-delta-1, window-resize)
637 (window--resize-child-windows, window--resize-siblings)
638 (enlarge-window, shrink-window, split-window): Handle preserving
639 window sizes.
640 (adjust-window-trailing-edge): Handle preserving window
641 sizes. Signal user-error instead of an error when there's no
642 window above or below.
643 (window--state-put-2): Handle horizontal scroll bars.
644 (window--display-buffer): Call `preserve-size' if asked for.
645 (display-buffer): Mention `preserve-size' alist member in
646 doc-string.
647 (fit-window-to-buffer): New argument PRESERVE-SIZE.
648 * textmodes/ispell.el (ispell-command-loop): Suppress horizontal
649 scroll bar on ispell's windows. Don't count window lines and
650 don't deal with dedicated windows.
651 (ispell-show-choices, ispell-help): Let `ispell-display-buffer'
652 do the window handling.
653 (ispell-adjusted-window-height, ispell-overlay-window): Remove.
654 (ispell-display-buffer): New function to reuse, create and fit
655 window to ispell's buffers. (Bug#3413)
656
657 2014-12-18 Dmitry Gutov <dgutov@yandex.ru>
658
659 * emacs-lisp/package.el (package-activate): Do not re-activate or
660 reload the dependencies (bug#19390).
661
662 2014-12-18 Stefan Monnier <monnier@iro.umontreal.ca>
663
664 * progmodes/cc-cmds.el (c-subword-mode): Alias to subword-mode.
665 (c-update-modeline):
666 * progmodes/cc-langs.el (c-mode-menu): Use c-subword-mode.
667 * progmodes/cc-mode.el (subword-mode): Move autoload to cc-cmds.el.
668 (c-mode-base-map): Use c-subword-mode.
669
670 2014-12-18 Eli Zaretskii <eliz@gnu.org>
671
672 * international/mule-diag.el (describe-font-internal):
673 Display additional info returned by font-info.
674
675 * linum.el (linum--face-width): Rename from linum--face-height,
676 and use the new functionality of font-info.
677 (linum-update-window): Use linum--face-width and frame-char-width,
678 instead of approximating with height.
679
680 2014-12-18 Dmitry Gutov <dgutov@yandex.ru>
681
682 * vc/vc-svn.el (vc-svn-dir-status-files): Revert the 2014-12-02
683 change (bug#19387). Use `apply' on `vc-dir-command' (bug#19405).
684
685 * emacs-lisp/package.el (package-activate-1): Add RELOAD argument
686 and a docstring.
687 (package-activate): Call itself on dependencies on PACKAGE with
688 the same FORCE argument. Pass FORCE as RELOAD into
689 `package-activate-1' (bug#19390).
690
691 2014-12-17 Sam Steingold <sds@gnu.org>
692
693 * emacs-lisp/package.el (package--list-loaded-files):
694 Handle `(nil ...)' elements in `load-history'.
695
696 2014-12-17 Teodor Zlatanov <tzz@lifelogs.com>
697
698 * net/tramp-sh.el (tramp-histfile-override): New variable.
699 (tramp-open-shell, tramp-maybe-open-connection): Use it.
700
701 2014-12-17 Dmitry Gutov <dgutov@yandex.ru>
702
703 * vc/vc.el: Improve `dir-status-files' description.
704
705 * emacs-lisp/package.el (package--list-loaded-files): Don't call
706 file-truename on load-history elements (bug#19390).
707
708 2014-12-16 Nicolas Petton <petton.nicolas@gmail.com>
709
710 * emacs-lisp/seq.el: New file.
711
712 2014-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
713
714 * jit-lock.el (jit-lock-function): Don't defer if jit-lock-defer-time
715 is 0 and there is no input pending.
716
717 2014-12-15 Juri Linkov <juri@linkov.net>
718
719 * replace.el (query-replace-read-from): Use query-replace-compile-replacement
720 only on the return value (bug#19383).
721
722 2014-12-15 Juri Linkov <juri@linkov.net>
723
724 * isearch.el (isearch-lazy-highlight-search): Extend the bound of
725 the wrapped search by the length of the search string to be able
726 to lazy-highlight the whole search string at point (bug#19353).
727
728 2014-12-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
729
730 * net/shr.el (shr-fold-text): Don't bug out on zero-length text.
731
732 2014-12-14 Alan Mackenzie <acm@muc.de>
733
734 * lisp/cus-start.el (all): Add fast-but-imprecise-scrolling.
735
736 2014-12-14 Artur Malabarba <bruce.connor.am@gmail.com>
737
738 * let-alist.el: Add lexical binding.
739
740 2014-12-14 Steve Purcell <steve@sanityinc.com> (tiny change)
741
742 * emacs-lisp/package.el (package-menu-mode): Use an extra column
743 for the "Version" column, to accomodate date-and-time-based
744 versions.
745
746 2014-12-14 Cameron Desautels <camdez@gmail.com>
747
748 * cus-edit.el (custom-unsaved-options): New function, extracted
749 from `customize-unsaved'.
750 (custom-unsaved): Use it.
751 (custom-prompt-customize-unsaved-options): New function.
752 (Bug#19328)
753
754 2014-12-14 Dmitry Gutov <dgutov@yandex.ru>
755
756 * fringe.el (fringe-bitmap-p): Fix 2014-12-05 breakage.
757
758 2014-12-14 Dmitry Gutov <dgutov@yandex.ru>
759
760 Move ASYNC argument to the `diff' VC command to the fifth
761 position, for better compatibility with existing third-party code,
762 and document it.
763
764 * vc/vc.el (vc-diff-internal): Pass `async' argument to the
765 backend `diff' command in the last position.
766
767 * vc/vc-svn.el (vc-svn-diff):
768 * vc/vc-src.el (vc-src-diff):
769 * vc/vc-sccs.el (vc-sccs-diff):
770 * vc/vc-rcs.el (vc-rcs-diff):
771 * vc/vc-mtn.el (vc-mtn-diff):
772 * vc/vc-hg.el (vc-hg-diff):
773 * vc/vc-git.el (vc-git-diff):
774 * vc/vc-dav.el (vc-dav-diff):
775 * vc/vc-cvs.el (vc-cvs-diff):
776 * vc/vc-bzr.el (vc-bzr-diff):
777 * obsolete/vc-arch.el (vc-arch-diff): Move ASYNC argument to the end.
778
779 2014-12-14 Paul Eggert <eggert@cs.ucla.edu>
780
781 * emacs-lisp/cconv.el (cconv--analyze-use):
782 Rename from cconv--analyse-use.
783 (cconv--analyze-function): Rename from cconv--analyse-function.
784 (cconv-analyze-form): Rename from cconv-analyse-form.
785
786 2014-12-13 Andreas Schwab <schwab@linux-m68k.org>
787
788 * net/shr.el (shr-next-link): Don't error out at eob.
789
790 2014-12-05 Nicolas Richard <theonewiththeevillook@yahoo.fr>
791
792 * isearch.el (isearch-open-necessary-overlays): Open overlay
793 ending at point (bug#19333).
794
795 2014-12-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
796
797 * net/shr.el (shr-fold-text): New function.
798 (shr-show-alt-text, shr-urlify, shr-tag-img): Use it to fold long
799 alt/title texts.
800 (shr-fold-text): Inhibit state from being altered.
801
802 * files.el (directory-files-recursively): Really check whether
803 files are symlinks.
804 (directory-name-p): New function.
805 (directory-files-recursively): Use it.
806
807 2014-12-13 Artur Malabarba <bruce.connor.am@gmail.com>
808
809 * emacs-lisp/package.el (package--list-loaded-files): New function
810 to list files in a given directory which correspond to already
811 loaded files.
812 (package-activate-1): Reload files given by `package--list-loaded-files'.
813 Fix bug#10125, bug#18443, and bug#18448.
814
815 2014-12-13 Eric S. Raymond <esr@snark.thyrsus.com>
816
817 * vc/vc-svn.el (vc-svn-diff): Fix bug #19312.
818
819 2014-12-13 Michael Albinus <michael.albinus@gmx.de>
820
821 * simple.el (password-word-equivalents): Add "passcode", used for
822 numeric secrets like PINs or RSA tokens.
823
824 2014-12-13 Michael Albinus <michael.albinus@gmx.de>
825
826 * net/tramp-sh.el (tramp-get-remote-path): Use a login shell in
827 order to determine `tramp-own-remote-path'.
828
829 2014-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
830
831 * progmodes/python.el (python-shell-parse-command):
832 Quote `python-shell-interpreter`. (Bug#19289)
833
834 2014-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
835
836 * progmodes/python.el (python-indent-line): Use `noindent' in strings.
837 (python-indent-levels): Document extra value.
838 (python-indent-calculate-indentation): Return `noindent' in strings.
839 (python-indent-post-self-insert-function)
840 (python-indent-calculate-levels): Handle new value.
841
842 2014-12-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
843
844 * net/network-stream.el (network-stream-open-starttls): No need to
845 check for the availability of `gnutls-available-p'.
846
847 * files.el (directory-files-recursively): Don't follow symlinks to
848 other directories.
849
850 2014-12-12 Eric S. Raymond <esr@snark.thyrsus.com>
851
852 * vc/vc-dav.el, vc/vc-git.el, vc/vc-hg.el, vc/vc-src.el:
853 * vc/vc.el: latest-on-branch-p is no longer a public method.
854
855 * vc/vc.el, vc/vc-hg.el, vc/vc-git.el, vc/vc-hooks.el:
856 * vc/vc-mtn.el, vc/vc-rcs.el, vc/vc-sccs.el, vc/vc-src.el:
857 Remove `rollback' method, to be replaced in the future by uncommit.
858
859 2014-12-11 Michael Albinus <michael.albinus@gmx.de>
860
861 * vc/vc-hg.el (vc-hg-state): Make FILE absolute. Handle the case
862 that there is empty output.
863
864 2014-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
865
866 * emacs-lisp/eldoc.el (eldoc-documentation-function): Change default.
867 (eldoc-mode, eldoc-schedule-timer): Adjust to new default.
868
869 2014-12-10 Artur Malabarba <bruce.connor.am@gmail.com>
870
871 * let-alist.el: Add new package and macro.
872
873 2014-12-10 Eric S. Raymond <esr@snark.thyrsus.com>
874
875 * vc/vc-dispatcher.el, vc/vc-hooks.el, vc/vc-rcs.el:
876 * vc/vc-sccs.el, vc/vc.el: Righteous featurectomy of vc-keep-workfiles,
877 it's a shoot-self-in-foot archaism. Workfiles are always kept.
878
879 2014-12-10 Rasmus Pank Roulund <emacs@pank.eu>
880
881 * net/ange-ftp.el (ange-ftp-switches-ok): Disallow flags causing
882 trouble with ls over ftp. These flags result in ls returning no
883 output, causing Tramp-breakage. (bug#19192)
884
885 2014-12-10 Andreas Schwab <schwab@suse.de>
886
887 * files.el (file-tree-walk): Use file-name-as-directory unconditionally.
888
889 2014-12-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
890
891 * files.el (directory-files-recursively):
892 Use `file-name-all-completions' instead of `directory-files' for
893 greater speed.
894
895 * net/shr.el (shr-tag-object): Don't bug out on text elements in
896 <object>.
897
898 2014-12-09 Bozhidar Batsov <bozhidar@batsov.com>
899
900 * progmodes/ruby-mode.el (auto-mode-alist): Add .rabl, Berksfile
901 and Puppetfile.
902 (ruby-toggle-string-quotes): New command that allows you to quickly
903 toggle between single-quoted and double-quoted string literals.
904
905 2014-12-09 Eric S. Raymond <esr@snark.thyrsus.com>
906
907 * vc/vc-src.el (vc-src-do-comand): Prepend -- to file argument
908 list, avoids problems witt names containing hyphens.
909
910 2014-12-09 Wilson Snyder <wsnyder@wsnyder.org>
911
912 Sync with upstream verilog-mode revision aa4b777.
913 * progmodes/verilog-mode.el (verilog-mode-version): Update.
914 (verilog-auto-end-comment-lines-re, verilog-end-block-ordered-re)
915 (verilog-set-auto-endcomments): Automatically comment property/
916 endproperty blocks to match other similar blocks like sequence/
917 endsequence, function/endfunction, etc. Reported by Alex Reed.
918 (verilog-set-auto-endcomments): Fix end comments for functions of
919 type void, etc. Detect the function- or task-name when
920 auto-commenting blocks that lack an explicit portlist.
921 Reported by Alex Reed.
922 (verilog-nameable-item-re): Fix nameable items that can have an
923 end-identifier to include endchecker, endgroup, endprogram,
924 endproperty, and endsequence. Reported by Alex Reed.
925 (verilog-preprocessor-re, verilog-beg-of-statement):
926 Fix indentation of property/endproperty around pre-processor
927 directives. Reported by Alex Reed.
928 (verilog-label-be): When auto-commenting a buffer, consider
929 auto-comments on all known keywords (not just a subset thereof).
930 Reported by Alex Reed.
931 (verilog-beg-of-statement): Fix labeling do-while blocks, bug842.
932 Reported by Alex Reed.
933 (verilog-beg-of-statement-1, verilog-at-constraint-p):
934 Fix hanging with many curly-bracket pairs, bug663.
935 (verilog-do-indent): Fix electric tab deleting form-feeds.
936 Note caused by indent-line-to deleting tabls pre 24.5.
937 (verilog-auto-output, verilog-auto-input, verilog-auto-inout)
938 (verilog-auto-inout-module, verilog-auto-inout-in): Doc fixes.
939 (verilog-read-always-signals, verilog-auto-sense-sigs)
940 (verilog-auto-reset): Fix AUTORESET with always_comb and always_latch,
941 bug844. Reported by Greg Hilton.
942
943 2014-12-09 Alex Reed <acreed4@gmail.com> (tiny change)
944
945 * progmodes/verilog-mode.el (verilog-no-indent-begin-re):
946 Fix `verilog-indent-begin-after-if' nil not honoring 'forever',
947 'foreach', and 'do' keywords.
948 (verilog-endcomment-reason-re, verilog-beg-of-statement):
949 Fix labeling do-while blocks, bug842.
950 (verilog-backward-token): Fix indenting sensitivity lists with
951 named events, bug840.
952
953 2014-12-09 Reto Zimmermann <reto@gnu.org>
954
955 Sync with upstream vhdl mode v3.36.1.
956 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
957 (vhdl-compiler-alist): Anchor all error regexps.
958 (vhdl-compile-use-local-error-regexp): Change default to nil.
959 (vhdl-asort, vhdl-anot-head-p): Remove.
960 (vhdl-aput, vhdl-adelete, vhdl-aget): Simplify.
961 Remove optional argument of vhdl-aget and update all callers.
962 (vhdl-import-project): Also set `vhdl-compiler'.
963
964 2014-12-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
965
966 * files.el (find-files): New function.
967
968 * net/shr.el (shr-dom-print): Don't print comments.
969 (shr-tag-svg): Give inline SVG images the right type.
970
971 * net/eww.el (eww-update-header-line-format): Mark valid/invalid
972 certificates in the header line.
973 (eww-invalid-certificate, eww-valid-certificate): New faces.
974
975 2014-12-09 Fabián Ezequiel Gallina <fgallina@gnu.org>
976
977 * progmodes/python.el (inferior-python-mode):
978 Set `comint-prompt-read-only` to `t` only locally.
979
980 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
981
982 * net/nsm.el (nsm-check-protocol): Test for RC4 on `high'.
983 (nsm-format-certificate): Include more data about the connection.
984 (nsm-query): Fill the text to that it looks nicer.
985 (nsm-check-protocol): Also warn if using SSL3 or older.
986
987 2014-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
988
989 * progmodes/gud.el (gud-gdb-completions): Remove unused var `start'.
990
991 * obsolete/gulp.el (gulp-create-m-p-alist): Remove unused var `mnt-tm'.
992
993 * net/tramp.el (tramp-handle-make-symbolic-link): Mark unused arg.
994
995 * info.el (Info-mode-map): Remove left-over binding.
996
997 * emacs-lisp/avl-tree.el: Use lexical-binding and cl-lib.
998 (avl-tree--root): Remove redundant defsetf.
999
1000 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
1001
1002 * net/nsm.el (network-security-level): Remove the detailed
1003 description, which was already outdated, and refer the users to
1004 the manual.
1005 (nsm-check-protocol): Check for weak Diffie-Hellman prime bits
1006 (bug#19153).
1007
1008 2014-12-06 Andrey Kotlarski <m00naticus@gmail.com>
1009
1010 * net/eww.el (eww-buffers-mode): New major mode.
1011 (eww-list-buffers, eww-buffer-select, eww-buffer-show-next)
1012 (eww-buffer-show-previous, eww-buffer-kill, eww-buffer-show):
1013 New commands/functions (bug#19131).
1014
1015 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
1016
1017 * net/gnutls.el (gnutls-negotiate): Ignore files found via
1018 'file-name-handler-alist' since the gnutls library can't use those
1019 (bug#15866).
1020
1021 2014-12-08 Dmitry Gutov <dgutov@yandex.ru>
1022
1023 * vc/vc-hg.el (vc-hg-dir-status-files): Only include ignores files
1024 when FILES is non-nil (bug#19304).
1025
1026 2014-12-08 Eric S. Raymond <esr@snark.thyrsus.com>
1027
1028 * vc/vc-arch.el: Move to obsolete directory so a test framework
1029 won't trip over bit-rot in it. There has been no Arch snapshot
1030 for nine years.
1031
1032 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
1033
1034 * net/eww.el (eww-follow-link): Revert prefix behaviour to
1035 previous behavior.
1036 (eww-copy-page-url): Add doc string.
1037
1038 2014-12-07 Ivan Shmakov <ivan@siamics.net>
1039
1040 * net/eww.el (eww): Move history recording here...
1041 (eww-browse-url): ... from here (bug#19253).
1042
1043 * net/eww.el (eww-browse-url): Use generate-new-buffer (was:
1044 iterating over possible buffer names.)
1045
1046 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
1047
1048 * net/eww.el (eww-reload): Take a prefix to work locally (bug#19086).
1049 (eww-current-buffer): Compilation fix for bug#18550 patch.
1050
1051 2014-12-07 Ivan Shmakov <ivan@siamics.net>
1052
1053 * net/eww.el (eww-list-histories): Restore the history in the
1054 correct buffer (bug#18550).
1055
1056 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
1057
1058 * net/eww.el (eww-bookmark-prepare): Display URLs in first by
1059 displaying shortened titles first (bug#16398).
1060
1061 2014-12-07 Tom Willemse <tom@ryuslash.org> (tiny change)
1062
1063 * progmodes/python.el: Recognize docstrings.
1064 (python-docstring-at-p, python-font-lock-syntactic-face-function):
1065 New functions.
1066 (python-mode): Use them.
1067
1068 2014-12-06 Ulf Jasper <ulf.jasper@web.de>
1069
1070 * net/newst-treeview.el (newsticker--treeview-list-add-item)
1071 (newsticker--treeview-propertize-tag): Bind tree menu to mouse-3.
1072 (newsticker--treeview-create-groups-menu)
1073 (newsticker--treeview-create-tree-menu): Remove.
1074 (newsticker--treeview-tree-open-menu): New.
1075 (newsticker-treeview-tree-click): Pass event to
1076 `newsticker-treeview-tree-do-click'.
1077 (newsticker-treeview-tree-do-click): Open treemenu on mouse-3.
1078
1079 2014-12-05 Juri Linkov <juri@linkov.net>
1080
1081 * comint.el (comint-history-isearch-search)
1082 (comint-history-isearch-wrap): Use field-beginning instead of
1083 comint-line-beginning-position.
1084 (comint-send-input): Go to the end of the field instead of the end
1085 of the line to accept whole multi-line input.
1086 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00305.html
1087
1088 2014-12-05 Juri Linkov <juri@linkov.net>
1089
1090 * minibuffer.el (minibuffer-completion-help):
1091 Compare selected-window with minibuffer-window to check whether
1092 completions should be displayed near the minibuffer. (Bug#17809)
1093 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00311.html
1094
1095 2014-12-05 Michael Albinus <michael.albinus@gmx.de>
1096
1097 * vc/vc-mtn.el (vc-mtn-root):
1098 * vc/vc-svn.el (vc-svn-registered): Make FILE absolute.
1099
1100 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
1101
1102 * progmodes/sh-script.el (sh-smie-sh-rules): Go back to the beginning
1103 of the whole pipe when indenting an opening keyword after a |.
1104 Generalize this treatment to opening keywords like "while" (bug#18031).
1105
1106 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
1107
1108 * simple.el (newline): Place the hook buffer-locally,
1109 to make sure it's first.
1110
1111 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
1112 Fix handling of symbols with different syntax at beginning/end or with
1113 symbol rather than word syntax.
1114
1115 2014-12-05 Eli Zaretskii <eliz@gnu.org>
1116
1117 * simple.el (line-move): If noninteractive, call line-move-1, not
1118 forward-line, since the former is compatible with line-move-visual
1119 both in terms of the column to which it moves and the return
1120 value. (Bug#19211)
1121
1122 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
1123
1124 * vc/ediff-init.el (ediff-odd-p): Remove.
1125 (ediff-background-face): Use cl-oddp instead.
1126 (ediff-buffer-live-p): Make it a defsubst.
1127
1128 * tooltip.el (tooltip-region-active-p): Remove.
1129
1130 * net/shr.el (shr-char-breakable-p, shr-char-kinsoku-bol-p)
1131 (shr-char-kinsoku-eol-p, shr-char-nospace-p): Use define-inline.
1132
1133 * fringe.el (fringe-bitmap-p): Make it a plain function.
1134
1135 * emacs-lisp/eieio-core.el: Prefer inlinable functions over macros.
1136 (class-p, generic-p, eieio-object-p, class-abstract-p):
1137 Make them defsubst, so as to avoid corner case problems where
1138 the arg might be evaluated in the condition-case, or it can't be passed
1139 to higher-order functions like `cl-some'.
1140
1141 2014-12-05 Nicolas Richard <theonewiththeevillook@yahoo.fr>
1142
1143 * wid-edit.el (widget-choose): Let numeric keypad work (bug#19268)
1144 and remove old menu-related code.
1145
1146 2014-12-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
1147
1148 * net/eww.el (eww-display-pdf): Let mailcap determine how to
1149 display PDF files (bug#19270).
1150
1151 2014-12-05 Juri Linkov <juri@linkov.net>
1152
1153 Compare with the most recent window by default.
1154 * vc/compare-w.el (compare-windows-get-window-function): New defcustom.
1155 (compare-windows-get-recent-window)
1156 (compare-windows-get-next-window): New functions.
1157 (compare-windows, compare-windows-sync-default-function):
1158 Use `compare-windows-get-window-function' instead of `next-window'.
1159 (compare-windows): Add diff/match messages with region boundaries.
1160 (Bug#19170)
1161
1162 2014-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
1163
1164 * subr.el (filter): Remove. Use `cl-remove-if-not' or `seq-filter'.
1165
1166 2014-12-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
1167
1168 * net/shr.el (shr--extract-best-source): Ignore non-text children.
1169
1170 2014-12-04 Eli Zaretskii <eliz@gnu.org>
1171
1172 Implement copying of a buffer portion while preserving visual order.
1173 * simple.el (bidi-directional-controls-chars)
1174 (bidi-directional-non-controls-chars): New variables.
1175 (squeeze-bidi-context-1, squeeze-bidi-context)
1176 (line-substring-with-bidi-context)
1177 (buffer-substring-with-bidi-context): New functions.
1178
1179 * files.el (file-tree-walk): Doc fix.
1180
1181 2014-12-04 Rupert Swarbrick <ruperts@broadcom.com> (tiny change)
1182 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
1183
1184 * autoinsert.el (auto-insert-alist): Update C/C++ header and
1185 program support to match more extensions. Replace non-alnum
1186 characters when generating include guards (headers) and check for
1187 more extensions when generating includes (programs)
1188 (bug#19254).
1189
1190 2014-12-03 Eric S. Raymond <esr@snark.thyrsus.com>
1191
1192 * files.el (file-tree-walk): Fix docstring.
1193
1194 2014-12-03 Karl Fogel <kfogel@red-bean.com>
1195
1196 Fix bug whereby saving files hung in VC hook.
1197
1198 Saving a buffer visiting a file under SVN control would hang if
1199 the remote repository were unreachable, because the VC hooks tried
1200 to run "svn status -u" on the file, where the "-u" tells svn to
1201 get update information from the remote repository.
1202 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00174.html
1203
1204 * vc/vc-svn.el (vc-svn-state): Remove optional `localp'
1205 argument and always pass "-v" to "svn status", never "-u".
1206
1207 2014-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
1208
1209 * emacs-lisp/inline.el: Fix up copyright header.
1210 (inline-quote, inline-const-p, inline-const-val, inline-error):
1211 Silence compiler warnings.
1212 (inline-letevals): Fix edebug spec.
1213 (inline--testconst-p): Consider lambda expressions as const-p.
1214 (inline--getconst-val): Use inline--testconst-p.
1215
1216 * minibuffer.el (completion-table-dynamic): Add arg `switch-buffer'
1217 and change default to stay in the minibuffer when called from
1218 the minibuffer (bug#19250).
1219 (lazy-completion-table): Use this new argument to preserve the
1220 old behavior.
1221
1222 * progmodes/elisp-mode.el (elisp--local-variables): Don't burp on
1223 incorrect lexical elements (bug#19250).
1224
1225 2014-12-03 A. N. Other <none@example.com>
1226
1227 * files.el (file-tree-walk): Lisp translation of ANSI ftw(3).
1228
1229 2014-12-02 Glenn Morris <rgm@gnu.org>
1230
1231 * whitespace.el (whitespace-big-indent-regexp): Add :version.
1232
1233 2014-12-02 Eric S. Raymond <esr@snark.thyrsus.com>
1234
1235 * subr.el (filter): New macro. Because it's just silly for a Lisp
1236 not to have this in 2014. And VC needs it.
1237
1238 * vc.el: All backends: API simplification: Abolish dir-status.
1239 It's replaced by dir-status-files.
1240
1241 * vc.el: All backends: API simplification: Remove 4th
1242 'default-state' argument from vc-dir-status files and its backend
1243 methods - no backend method ever set it. It was used only in the
1244 fallback method to to set a default of 'up-to-date, though a
1245 convoluted call chain obscured this.
1246
1247 * vc-hooks.el: Bind vc-delete-file to Ctrl-x v delete.
1248
1249 * vc.el (vc-expand-dirs): Now takes a second BACKEND argument,
1250 improving behavior on directories using multiple file-oriented VCSes.
1251
1252 * vc/vc.el: All backends: API simplification; clear-headers
1253 is no longer a public method. It is now local to the one place
1254 it's used, in the RCS steal-lock method.
1255
1256 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
1257
1258 * vc/vc.el: In all backends: API simplification; could-register
1259 is no longer a public method. (vc-cvs.el still has a private
1260 implementation.)
1261
1262 * vc/vc.el: In all backends: API cleanup; the backend diff method
1263 takes an explicit async flag. This eliminates a particularly ugly
1264 global.
1265
1266 * vc-bzr.el: Restore vc-bzr-state-heuristic as a private method.
1267 VC randomly/unpredictably fails without it; cause not yet established.
1268
1269 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
1270
1271 Merge some of the differences from the standalone CC-mode.
1272 The main change is to only use the `category' text-property only when
1273 available. For that many calls are changed to use c-get-char-property,
1274 c-next-single-property-change, c-sc-scan-lists,
1275 c-sc-parse-partial-sexp, c-unmark-<->-as-paren.
1276
1277 * progmodes/cc-mode.el (c-just-done-before-change): New var.
1278 (c-basic-common-init): Initialize it.
1279 (c-common-init): Only use mode-require-final-newline when available.
1280 (c-before-change): Check and set c-just-done-before-change.
1281 (c-after-change): Re-set c-just-done-before-change.
1282 (c-advise-fl-for-region): New macro.
1283 (lazy-lock-defer-rest-after-change, lazy-lock-defer-line-after-change)
1284 (font-lock-after-change-function, jit-lock-after-change):
1285 Advise if needed.
1286
1287 * progmodes/cc-langs.el (c-modified-constant): New lang var.
1288 (c-known-type-key): Don't make a list just to throw it away.
1289
1290 * progmodes/cc-engine.el (c-invalidate-state-cache, c-parse-state):
1291 Handle the case where categories are not available.
1292 (c-record-parse-state-state, c-replay-parse-state-state):
1293 Handle marker values.
1294 (c-before-change-check-<>-operators): Look for the `syntax-table'
1295 property rather than for the corresponding `category'.
1296 (c-looking-at-decl-block): Remove unused var
1297 `c-disallow-comma-in-<>-arglists'.
1298 (c-forward-<>-arglist-recur): Remove unused var
1299 `orig-record-found-types'.
1300
1301 * progmodes/cc-defs.el (c-version): Bump up to 5.33.
1302 (c-use-category): New const.
1303 (c-next-single-property-change): New macro.
1304 (c-region-is-active-p): Prefer region-active-p when available.
1305 (c-search-backward-char-property): Fix old min/max typo; probably
1306 a copy/paste error.
1307 (c-mark-<-as-paren, c-mark->-as-paren, c-unmark-<->-as-paren):
1308 Turn them into macros that obey c-use-category.
1309 (c-sc-scan-lists-no-category+1+1, c-sc-scan-lists-no-category+1-1)
1310 (c-sc-scan-lists-no-category-1+1, c-sc-scan-lists-no-category-1-1)
1311 (c-sc-scan-lists, c-sc-parse-partial-sexp)
1312 (c-looking-at-non-alphnumspace): New macros.
1313 (c-sc-parse-partial-sexp-no-category): New function.
1314 (c-emacs-features): Add `category-properties' element.
1315
1316 * progmodes/cc-cmds.el (c-forward-into-nomenclature)
1317 (c-backward-into-nomenclature): Use cc-subword if subword-mode is
1318 not available.
1319 (c-beginning-of-defun, c-end-of-defun, c-mark-function)
1320 (c-indent-line-or-region): Use c-region-is-active-p.
1321
1322 * progmodes/cc-bytecomp.el (cc-bytecomp-unbound-variables)
1323 (cc-bytecomp-original-functions, cc-bytecomp-original-properties)
1324 (cc-bytecomp-loaded-files): Re-set each time the file is loaded.
1325 (cc-bytecomp-obsolete-var, cc-bytecomp-ignore-obsolete)
1326 (cc-bytecomp-obsolete-fun): Delete unused functions.
1327
1328 * progmodes/cc-align.el (c-lineup-respect-col-0): New function.
1329
1330 2014-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
1331
1332 * net/shr.el (shr-dom-print): Fix up `shr-dom-print' after the
1333 dom.el changes.
1334
1335 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
1336
1337 * vc/vc.el (vc-find-conflicted-file): Look for conflicted files in the
1338 current "project" rather than just the current directory.
1339 * vc/vc-git.el (vc-git-conflicted-files): Clarify in which directory
1340 the file names make sense.
1341
1342 * vc/smerge-mode.el (smerge-swap): New command.
1343
1344 * vc/diff-mode.el (diff-kill-applied-hunks): New command.
1345
1346 2014-12-01 Ulf Jasper <ulf.jasper@web.de>
1347
1348 * net/newst-treeview.el (newsticker--treeview-item-show):
1349 Check window liveliness before measuring its width.
1350
1351 * net/newst-backend.el (newsticker--get-news-by-url-callback):
1352 Pass correct status to `newsticker--sentinel-work'.
1353 (newsticker--sentinel-work): Use "newsticker--download-error" as
1354 guid in order to prevent multiple "Could not download..."
1355 messages. Fixes bug#19166.
1356
1357 2014-12-01 Ivan Shmakov <ivan@siamics.net>
1358
1359 * net/eww.el (eww-render): Call `eww-after-render-hook' in the
1360 correct buffer (bug#19225).
1361
1362 2014-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
1363
1364 * net/nsm.el (network-security-level): Change the default to `medium'.
1365
1366 * net/eww.el (eww): Leave point in a place that doesn't cause
1367 scrolling when displaying "Loading...".
1368
1369 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
1370
1371 * vc/vc.el, vc/vc-cvs.el, vc/vc-rcs.el, vc/vc-svn.el: The 'merge'
1372 backend method of RCS/CVS/SVN is now 'merge-file', to contrast with
1373 'merge-branch'. Prompting for merge revisions is pushed down to
1374 the back ends; this fixes a layering violation that caused bad
1375 behavior with SVN.
1376
1377 * vc/vc.el, vc-hooks.el: All backends: API simplification;
1378 vc-stay-local-p and repository-hostname are no longer public
1379 methods. Only the CVS and SVN backends used these, and the SVN
1380 support was conditioned out because svn status -v is too slow.
1381 The CVS back end retains this machinery and the vc-stay-local
1382 configuration variable now only affects it.
1383
1384 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
1385
1386 * emacs-lisp/inline.el: New file.
1387
1388 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
1389
1390 * vc/vc.el, vc-hooks.el: All backends: API simplification;
1391 vc-state-heuristic is no longer a public method, having been
1392 removed where it is redundant, unnecessary, or known buggy.
1393 This eliminated all backends except CVS. Eliminates bug#7850.
1394
1395 * vc/vc-cvs.el, vc/vc-hooks.el, vc/vc-rcs.el, vc/vc-sccs.el:
1396 Eliminate vc-mistrust-permissions. It was only relevant to the
1397 RCS and SCCS back ends and defaulted to t. Code now always
1398 mistrusts permissions - by actual measurement the effect on
1399 performance is negligible. As a side effect bug#11490 is now
1400 irrelevant.
1401
1402 * vc/vc.el, vc-hooks.el: All backends: API simplification;
1403 vc-workfile-unchanged-p is no longer a public method (but the RCS
1404 and SCCS back ends retain it as a private method used in state
1405 computation). This method was redundant with vc-state and usually
1406 implemented as a trivial call to same. Fixes the failure mode
1407 described in bug#694.
1408
1409 * vc/vc.el: All backends: API simplification; init-revision is
1410 gone, and vc-registered functions no longer take an
1411 initial-revision argument.
1412
1413 2014-11-29 Glenn Morris <rgm@gnu.org>
1414
1415 * vc/vc-src.el (vc-src, vc-src-diff-switches)
1416 (vc-src-master-templates): Fix :version tags.
1417
1418 2014-11-29 Paul Rankin <paul@tilk.co> (tiny change)
1419
1420 * outline.el (outline-move-subtree-down): Refactor and improve code.
1421
1422 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
1423 Stefan Monnier <monnier@iro.umontreal.ca>
1424
1425 * outline.el (outline-move-subtree-down): Make sure we can move
1426 forward to find the end of the subtree and the insertion point
1427 (bug#19102).
1428
1429 2014-11-29 Fabián Ezequiel Gallina <fgallina@gnu.org>
1430
1431 * progmodes/python.el (python-shell-completion-setup-code):
1432 Use __builtin__ module (or builtins in Python 3) and catch all errors
1433 when importing readline and rlcompleter.
1434
1435 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
1436
1437 * calendar/todo-mode.el: Handle calling revert-buffer (bug#19187).
1438 (todo-revert-buffer): New function.
1439 (todo-modes-set-1): Use it as the buffer-local value of
1440 revert-buffer-function.
1441
1442 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
1443
1444 * calendar/todo-mode.el (todo-mode): If called interactively, just
1445 display a message saying to call todo-show to enter Todo mode
1446 (Bug#19112).
1447
1448 2014-11-29 Dmitry Gutov <dgutov@yandex.ru>
1449
1450 * vc/vc-hg.el (vc-hg-dir-status-files): Include ignored files.
1451 (Bug#18579)
1452
1453 * vc/vc-bzr.el (vc-bzr-after-dir-status): Don't skip ignored
1454 files. (Bug#18579)
1455
1456 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
1457
1458 * textmodes/makeinfo.el (makeinfo-buffer): Make it work also for
1459 remote `buffer-file-name'.
1460
1461 2014-11-29 Leo Liu <sdl.web@gmail.com>
1462
1463 * calendar/diary-lib.el (calendar-mark-1): Fix thinko.
1464
1465 2014-11-29 Fabián Ezequiel Gallina <fgallina@gnu.org>
1466
1467 Set PYTHONUNBUFFERED on shell startup.
1468
1469 * progmodes/python.el (python-shell-unbuffered): New var.
1470 (python-shell-calculate-process-environment): Use it.
1471
1472 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
1473
1474 * net/tramp.el (tramp-action-password): Clean password on subsequent
1475 attempts even if there was no wrong password indication. (Bug#19047)
1476
1477 * net/tramp-sh.el (tramp-get-remote-locale): Return "LC_ALL=C" as
1478 fallback.
1479 (tramp-open-connection-setup-interactive-shell): No need to check
1480 for nil as `tramp-get-remote-locale' return value.
1481
1482 2014-11-29 Eli Zaretskii <eliz@gnu.org>
1483
1484 * vc/vc-git.el (vc-git-command, vc-git--call):
1485 Bind coding-system-for-read and coding-system-for-write to
1486 vc-git-commits-coding-system.
1487 (vc-git-previous-revision): Use "~1" instead of "^", since the
1488 latter is a special character for MS-Windows system shells.
1489
1490 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
1491
1492 Improve XEmacs compatibility.
1493
1494 * net/tramp.el (tramp-autoload-file-name-handler):
1495 Wrap `temporary-file-directory' by `symbol-value', it doesn't
1496 exist in XEmacs.
1497 (tramp-read-passwd): Don't use `with-timeout-suspend' and
1498 `with-timeout-unsuspend' if they don't exist, like in XEmacs.
1499 (tramp-time-less-p, tramp-time-subtract): Remove functions.
1500 (tramp-handle-file-newer-than-file-p, tramp-time-diff):
1501 * net/tramp-adb.el (tramp-adb-ls-output-time-less-p):
1502 * net/tramp-cache.el (tramp-get-file-property):
1503 * net/tramp-smb.el (tramp-smb-handle-insert-directory):
1504 Use `time-less-p' and `time-subtract, respectively.
1505
1506 * net/tramp-adb.el (top): Do not require time-date.el.
1507
1508 * net/tramp-compat.el (top): Require time-date.el for XEmacs.
1509
1510 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
1511 Check, whether `utf-8' is a valid coding system.
1512
1513 2014-11-29 Eli Zaretskii <eliz@gnu.org>
1514
1515 * vc/vc.el (vc-retrieve-tag): Doc fix.
1516
1517 2014-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
1518
1519 * simple.el (execute-extended-command--shorter): Fix the "M-p" case
1520 (bug#19152).
1521
1522 2014-11-28 Martin Rudalics <rudalics@gmx.at>
1523
1524 Fix two issues around help-window-select. (Bug#11039) (Bug#19012)
1525 * help.el (help-window-old-frame): New variable.
1526 (help-window-select): Default to nil (Bug#11039).
1527 Rewrite doc-string.
1528 (help-window-setup): When the help window appears on another
1529 frame and `help-window-select' is non-nil, give that frame input
1530 focus too (Bug#19012).
1531 (with-help-window): Store selected frame in
1532 help-window-old-frame.
1533
1534 2014-11-28 Ulf Jasper <ulf.jasper@web.de>
1535
1536 * net/newst-treeview.el (newsticker--treeview-load): Take care of
1537 nil value for `newsticker-groups-filename'.
1538
1539 2014-11-28 Daiki Ueno <ueno@gnu.org>
1540
1541 * epa.el (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
1542 (epa-sign-region, epa-encrypt-region):
1543 Use `epg-context-set-{passphrase,progress}-callback', instead of
1544 `setf'. This partially reverts commit 9e48a95c (bug#19150).
1545 Reported by José A. Romero L.
1546
1547 2014-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
1548
1549 * net/eww.el (eww-restore-history):
1550 Bind `inhibit-modification-hooks' instead of `after-change-functions'.
1551
1552 2014-11-27 Ulf Jasper <ulf.jasper@web.de>
1553
1554 * net/newst-backend.el (newsticker--parse-atom-1.0):
1555 Handle embedded (x)html in summary node.
1556
1557 2014-11-27 Sam Steingold <sds@gnu.org>
1558
1559 * menu-bar.el (menu-bar-open): When everything else fails,
1560 use (mouse-menu-bar-map).
1561
1562 2014-11-27 Ulf Jasper <ulf.jasper@web.de>
1563
1564 * net/newst-treeview.el (newsticker-groups-filename):
1565 Change default value to nil. Point out that variable is obsolete in doc
1566 string.
1567 (newsticker--treeview-load): Change wording of the questions the
1568 user is asked when `newsticker-groups-filename' is found to be
1569 used and we offer to read and remove the groups file. (Bug#19165)
1570
1571 2014-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
1572
1573 * net/eww.el (eww): Record the new URL immediately, so that if the
1574 HTTP fetch fails, we have the right URL in the buffer.
1575 (eww-process-text-input): Don't shorten the input field if
1576 deleting at the last character (bug#19085).
1577 (eww-restore-history): Inhibit change functions while restoring
1578 the history.
1579 (eww-process-text-input): Fix deletion at the start of the field, too.
1580 (eww-mode): Revert mistanken removal of `buffer-disable-undo'.
1581 (eww-process-text-input): Try to keep track of the size more reliably.
1582
1583 * dom.el (dom-pp): New function.
1584
1585 2014-11-27 Eli Zaretskii <eliz@gnu.org>
1586
1587 * vc/vc-bzr.el (vc-bzr-print-log, vc-bzr-expanded-log-entry):
1588 Don't assume --long is the default for "bzr log", always specify
1589 it explicitly, in case the user defined an alias for 'log' that
1590 uses some other format.
1591
1592 2014-11-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
1593
1594 * progmodes/python.el (python-eldoc--get-doc-at-point):
1595 Strip shell output before returning. (bug#18794)
1596
1597 2014-11-27 Dmitry Gutov <dgutov@yandex.ru>
1598
1599 Fix indentation before `!=' and after `+='. Originally reported
1600 in https://github.com/mooz/js2-mode/issues/174.
1601 * progmodes/js.el (js--indent-operator-re): Make assignments and
1602 (in)equality operator a separate case.
1603 (js--continued-expression-p): Escape the second `+' in the regexp.
1604
1605 2014-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
1606
1607 * window.el (handle-select-window): Deactivate shift-region (bug#19003).
1608
1609 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
1610
1611 * net/nsm.el (nsm-new-fingerprint-ok-p): Display the certificate
1612 when querying about new certificates.
1613
1614 * net/shr.el (shr-make-table-1): dom.el changes for table rendering.
1615
1616 * dom.el (dom-by-tag): Use `equal' for comparisons so that tags
1617 can be strings.
1618 (dom-elements): Protect against non-text nodes.
1619 (dom-non-text-children): New function.
1620
1621 * net/eww.el (eww-tag-title): Use `dom-text'.
1622
1623 2014-11-26 Sam Steingold <sds@gnu.org>
1624
1625 * textmodes/sgml-mode.el (sgml-validate-command): Pass -utf8 to tidy.
1626
1627 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
1628
1629 * net/eww.el (eww-highest-readability): More dom.el fixes.
1630
1631 2014-11-26 Ulf Jasper <ulf.jasper@web.de>
1632
1633 * net/newst-backend.el (newsticker--parse-generic-items):
1634 Take care of UIDs when adding elements to cache.
1635
1636 2014-11-26 Alan Mackenzie <acm@muc.de>
1637
1638 Remove spurious reference to symbol category_properties.
1639 * progmodes/cc-engine.el (c-state-pp-to-literal): Fix here.
1640
1641 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
1642
1643 * net/eww.el: Use the new dom.el accessors throughout.
1644
1645 * net/shr.el: Ditto.
1646
1647 * dom.el: New file.
1648
1649 2014-11-26 Glenn Morris <rgm@gnu.org>
1650
1651 * arc-mode.el (archive-visit-single-files): Add :version.
1652
1653 2014-11-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
1654
1655 * net/nsm.el (nsm-format-certificate): Don't bug out on missing
1656 elements.
1657 (nsm-warnings-ok-p): The new version of this function always
1658 returned nil when everything was OK.
1659
1660 2014-11-25 Teodor Zlatanov <tzz@lifelogs.com>
1661
1662 * net/gnutls.el (gnutls): Set :group to 'comm so it's near NSM.
1663
1664 * net/nsm.el (nsm-check-tls-connection, nsm-save-host)
1665 (nsm-warnings-ok-p): Use `gnutls-peer-status-warning-describe'.
1666
1667 2014-11-20 Nicolas Richard <theonewiththeevillook@yahoo.fr>
1668
1669 * emacs-lisp/byte-run.el (function-put): Match argument names to
1670 docstring.
1671
1672 2014-11-24 Sam Steingold <sds@gnu.org>
1673
1674 * vc/vc-hooks.el (vc-directory-exclusion-list):
1675 Fix a trivial typo (bug#19171).
1676
1677 2014-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
1678
1679 * vc/vc-hooks.el (vc-state-base-face): Don't override
1680 mode-line-inactive.
1681
1682 2014-11-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
1683
1684 * net/eww.el (eww-set-character-encoding): Use `read-coding-system'.
1685 (eww-process-text-input): Inhibit read only so that input fields
1686 don't get shortened (bug#19085).
1687
1688 2014-11-24 Leo Liu <sdl.web@gmail.com>
1689
1690 * emacs-lisp/macroexp.el (macroexp-let2*): New macro.
1691
1692 * window.el (with-temp-buffer-window)
1693 (with-current-buffer-window, with-displayed-buffer-window):
1694 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin):
1695 * emacs-lisp/cl-lib.el (substring):
1696 * emacs-lisp/cl-extra.el (cl-getf): Use it.
1697
1698 2014-11-24 Eli Zaretskii <eliz@gnu.org>
1699
1700 * isearch.el (isearch-update): Don't assume
1701 pos-visible-in-window-p will return nil when point is hscrolled
1702 out of view. (Bug#19157)
1703
1704 2014-11-20 Andrey Kotlarski <m00naticus@gmail.com>
1705
1706 * net/eww.el (eww-browse-url): Optionally create new eww buffer.
1707 (eww-follow-link): Follow in new buffer in case of prefix
1708 argument, open externally with double prefix (bug#19130).
1709
1710 2014-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
1711
1712 * net/eww.el (eww-display-html): Decode the document-defined charset.
1713 (eww): Pop to the *eww* buffer immediately after executing the
1714 `M-x eww' command to avoid having buffers pop up later.
1715 (eww-display-html): Don't pop the *eww* buffer.
1716 (eww-display-raw): Ditto.
1717 (eww-display-image): Ditto.
1718 (eww-follow-link): Make going to #targets in the page work again.
1719
1720 2014-11-23 Ivan Shmakov <ivan@siamics.net>
1721
1722 * net/eww.el (eww-suggest-uris): New variable.
1723 (eww-suggested-uris): New function.
1724 (eww): Default to URL under point.
1725 (eww-links-at-point): New function.
1726
1727 2014-11-20 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
1728
1729 * net/eww.el (eww-add-bookmark): Fix bookmark titles.
1730
1731 2014-11-17 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
1732
1733 * net/eww.el (eww-mode-map): Bind backtab to shr-previous-link.
1734
1735 2014-11-23 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
1736
1737 * net/eww.el (eww-set-character-encoding): New command and keystroke.
1738 (eww-display-raw): Use it (bug#16225).
1739
1740 2014-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
1741
1742 * net/nsm.el (network-security-level): Rename from
1743 `nsm-security-level' and documented.
1744
1745 * mail/smtpmail.el (smtpmail-via-smtp): Warn unless encrypted and
1746 we're sending a password.
1747
1748 * net/nsm.el: New file that implements a Network Security Manager.
1749
1750 * net/network-stream.el (open-network-stream): Add a new
1751 :warn-unless-encrypted parameter.
1752 (network-stream-open-plain): Allow warning unless encrypted.
1753 (network-stream-open-starttls): Call the Network Security Manager.
1754 (network-stream-open-tls): Ditto.
1755
1756 2014-11-23 Leo Liu <sdl.web@gmail.com>
1757
1758 * calendar/cal-china.el (calendar-chinese-from-absolute-for-diary)
1759 (calendar-chinese-to-absolute-for-diary)
1760 (calendar-chinese-mark-date-pattern, diary-chinese-anniversary):
1761 Handle leap months in Chinese calendar. (Bug#18953)
1762
1763 2014-11-22 Alan Mackenzie <acm@muc.de>
1764
1765 Fix error with `mark-defun' and "protected:" in C++ Mode.
1766 Fixes: debbugs:19134.
1767
1768 * progmodes/cc-cmds.el (c-where-wrt-brace-construct): Handle a
1769 return code of (label) from c-beginning-of-decl-1.
1770
1771 2014-11-22 Ulf Jasper <ulf.jasper@web.de>
1772
1773 * net/newst-backend.el (newsticker--sentinel-work):
1774 Tell `libxml-parse-xml-region' to discard comments. Fixes bug#18787.
1775
1776 2014-11-22 Michael Albinus <michael.albinus@gmx.de>
1777
1778 * net/tramp-sh.el (tramp-sh-handle-start-file-process)
1779 (tramp-sh-handle-process-file): Propagate `process-environment'.
1780
1781 * vc/vc-hg.el (vc-hg-state): No special handling for remote files;
1782 Tramp propagates environment variables now.
1783
1784 2014-11-22 Eric S. Raymond <esr@snark>
1785
1786 * vc/vc-filewise.el: New file to isolate code used only by the
1787 file-oriented back ends (SCCS/RCS/CVS/SRC) which should not
1788 live in vc.el and certainly not in vc-hooks.el.
1789
1790 * vc/vc-hooks.el, vc-rcs.el, vc-sccs.el: vc-name -> vc-master-name.
1791 This is preparatory to isolating all the 'master' functions
1792 used only by the file-oriented back ends. With this done first,
1793 the substantive diffs will be easier to read.
1794
1795 2014-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
1796
1797 * play/morse.el (nato-alphabet): Mark URL in docstring in a way
1798 that is recognized by `help-mode'.
1799
1800 2014-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
1801
1802 * desktop.el (desktop-create-buffer): Use activate-mark to set
1803 `mark-active' (bug#19058).
1804
1805 2014-11-21 Eric S. Raymond <esr@snark>
1806
1807 * vc/vc-src.el (vc-src-state): Fix bug that produced spurious
1808 nil state.
1809
1810 2014-11-21 Eli Zaretskii <eliz@gnu.org>
1811
1812 * vc/vc.el (vc-deduce-fileset): Support invocation from
1813 *vc-change-log* buffer. (Bug#19084)
1814
1815 2014-11-13 Matthew Leach <matthew@mattleach.net>
1816
1817 * arc-mode.el (archive-visit-single-files): New.
1818 (archive-mode): Visit file if archive contains a single file.
1819 (Bug#1702)
1820
1821 2014-11-21 Ulrich Müller <ulm@gentoo.org>
1822
1823 * vc/vc.el: Fix a typo in the commentary.
1824
1825 2014-11-20 Eric S. Raymond <esr@snark.thyrsus.com>
1826
1827 * vc/vc-src.el, vc/vc.el: Added support for SRC. Needs more
1828 testing and a real log-view mode.
1829
1830 * vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el, vc/vc-git.el:
1831 * vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el, vc/vc-sccs.el:
1832 * vc/vc-svn.el, vc/vc.el: Remove editable argument from the backend
1833 checkout methods; where it matters (which is only in SCCS and RCS)
1834 files are always checked out editable. This may actually have
1835 been dynamically true already - it looks like the vc-next-action
1836 code evolved past visiting the other case. Tested with RCS.
1837
1838 * vc/vc-arch.el, vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el:
1839 * vc/vc-git.el, vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el:
1840 * vc/vc-sccs.el, vc/vc-svn.el, vc/vc.el: Remove never-used rev
1841 argument from the backend checkin methods. Only the RCS, SCCS,
1842 and CVS back ends tried to do anything with it, and that code was
1843 never exercised. Chiseling away the cruft of decades...
1844
1845 2014-11-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
1846
1847 * net/eww.el (eww-render): Remove a no-op :title setting.
1848
1849 2014-11-19 Ivan Shmakov <ivan@siamics.net>
1850
1851 * net/eww.el (eww-history-limit): New variable.
1852 (eww-save-history): Use it (bug#19105).
1853 (eww-reload): Reload the page in the right buffer.
1854
1855 2014-11-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
1856
1857 * net/eww.el (eww-desktop-misc-data): Use `cl-remove-duplicates'.
1858
1859 2014-11-19 Ivan Shmakov <ivan@siamics.net>
1860
1861 * net/eww.el (eww-desktop-remove-duplicates)
1862 (eww-restore-desktop, eww-restore-reload-prompt): New variables.
1863 (eww-mode): Set up desktop mode (bug#18010).
1864 (eww-desktop-data-save, eww-desktop-data-1)
1865 (eww-desktop-history-duplicate, eww-desktop-misc-data)
1866 (eww-restore-desktop): New functions.
1867
1868 2014-11-19 Eli Zaretskii <eliz@gnu.org>
1869
1870 * vc/vc.el (vc-log-internal-common): Turn on log-view-mode in the
1871 correct buffer. (Bug#19101)
1872
1873 2014-11-19 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
1874
1875 * vc/vc-git.el (vc-git-diff): Use "difftool -x diff" with
1876 `diff-switches' if `vc-git-diff-switches' is nil. (Bug#19099)
1877
1878 2014-11-19 Artur Malabarba <bruce.connor.am@gmail.com>
1879
1880 * lisp/ido.el (ido-bury-buffer-at-head): New command.
1881 (ido-buffer-completion-map): Bind it to C-S-b.
1882
1883 2014-11-18 Juri Linkov <juri@linkov.net>
1884
1885 * simple.el (next-line-or-history-element): Wrap next-line
1886 in with-no-warnings.
1887 (previous-line-or-history-element): Wrap previous-line
1888 in with-no-warnings.
1889
1890 2014-11-18 Juri Linkov <juri@linkov.net>
1891
1892 * progmodes/grep.el (grep-compute-defaults):
1893 Compute grep-highlight-matches before its use.
1894
1895 2014-11-18 Juri Linkov <juri@linkov.net>
1896
1897 * replace.el (query-replace-from-to-separator): Turn defvar into
1898 defcustom. Wrap char-displayable-p in ignore-errors because an
1899 attempt to autoload char-displayable-p fails during pre-loading.
1900 Move (propertize "\0" ... 'separator t) out of customizable part
1901 to query-replace-read-from.
1902 (query-replace-read-from): Call custom-reevaluate-setting on
1903 query-replace-from-to-separator to reevaluate the separator
1904 depending on the return value of char-displayable-p.
1905 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00466.html
1906
1907 2014-11-18 Juri Linkov <juri@linkov.net>
1908
1909 * bindings.el (minibuffer-local-map): Rebind [down] from
1910 next-history-element to next-line-or-history-element, and [up]
1911 from previous-history-element to previous-line-or-history-element.
1912
1913 * simple.el (next-line-or-history-element)
1914 (previous-line-or-history-element): New commands.
1915 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00822.html
1916
1917 2014-11-18 Leo Liu <sdl.web@gmail.com>
1918
1919 * emacs-lisp/nadvice.el (define-advice): New macro.
1920 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
1921 Add define-advice.
1922 (lisp-font-lock-keywords-1): Add define-advice.
1923
1924 2014-11-18 Daiki Ueno <ueno@gnu.org>
1925
1926 * epg.el (epg-context): New slot EDIT-CALLBACK.
1927 (epg--process-filter): Call EDIT-CALLBACK when editing a key.
1928 (epg-reset): Reset EDIT-CALLBACK of the context.
1929 (epg-start-edit-key): New function.
1930 (epg-edit-key): New function.
1931
1932 2014-11-18 Paul Eggert <eggert@cs.ucla.edu>
1933
1934 Port new time stamp handling to Emacs 23.2.
1935 This fix is for Gnus. Reported by Katsumi Yamaoka.
1936 * calendar/time-date.el (time-add, time-subtract, time-less-p):
1937 Use eval-and-compile, not eval-when-compile.
1938
1939 2014-11-18 Daiki Ueno <ueno@gnu.org>
1940
1941 * epg.el (epg-context-set-passphrase-callback)
1942 (epg-context-set-progress-callback): Check if the CALLBACK
1943 argument is a function, instead of a cons.
1944
1945 2014-11-18 Daiki Ueno <ueno@gnu.org>
1946
1947 * epa-file.el (epa-file-insert-file-contents)
1948 (epa-file-write-region): Remove redundant check of
1949 epa-pinentry-mode.
1950 * epa.el (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
1951 (epa-sign-region, epa-encrypt-region): Remove redundant check of
1952 epa-pinentry-mode.
1953
1954 2014-11-18 Daiki Ueno <ueno@gnu.org>
1955
1956 * epa-file.el (epa-file-insert-file-contents): Don't show
1957 "*Error*" buffer if input file does not exist.
1958 Reported by Herbert J. Skuhra.
1959
1960 2014-11-18 Paul Pogonyshev <pogonyshev@gmail.com>
1961 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
1962
1963 * progmodes/cc-langs.el: Support some of the new keywords in C++11.
1964 An alternative version of the patch from bug#13871.
1965 (c-operators): Add "alignof".
1966 (c-primitive-type-kwds): Add "char16_t", "char32_t".
1967 (c-type-modifier-kwds): Add "constexpr", "noexcept".
1968 (c-modifier-kwds): Add "thread_local".
1969 (c-constant-kwds): Add "nullptr".
1970
1971 2014-11-17 Michal Nazarewicz <mina86@mina86.com>
1972
1973 * textmodes/tildify.el (tildify-pattern, tildify-space-string):
1974 New variables for specifying tildify pattern and representation of
1975 a hard space -- a no-break space by default -- respectively.
1976 Being buffer-local they are much easier to handle than
1977 `tildify-string-alist' and `tildify-pattern-alist' respectively
1978 that have been used so far. They also works better with derived
1979 modes.
1980 (tildify-foreach-region-function): New variable specifying
1981 a function determining portions of buffer that should be
1982 tildified. It allows major modes to create a filtering function
1983 more elaborate than a set of regular expressions. Initialised to
1984 `tildify--deprecated-ignore-evironments' by default to handle now
1985 deprecated `tildify-ignored-environments-alist' variable.
1986 (tildify--foreach-region): A new function that takes
1987 `tildify-foreach-region-function' into account and calls callback
1988 for regions of the buffer that should be tildified.
1989 (tildify-foreach-ignore-environments): A new function which can be
1990 partially applied and used as `tildify-foreach-region-function'.
1991 (tildify-ignored-environments-alist, tildify-pattern)
1992 (tildify-string-alist, tildify--pick-alist-entry): Mark as obsolete.
1993 (tildify--find-env): Rename from `tildify-find-env' and mark as
1994 obsolete.
1995 (tildify--deprecated-ignore-evironments): New function,
1996 immediately marked as obsolete, used to handle deprecated
1997 `tildify-ignored-environments-alist'.
1998
1999 * textmodes/tex-mode.el (tex-common-initialization):
2000 Set `tildify-space-string' and `tildify-foreach-region-function'
2001 variables in all variants of TeX mode since `tildify-string-alist'
2002 and `tildify-ignored-environments-alist' are now empty by default.
2003
2004 * nxml/nxml-mode.el (nxml-mode): Ditto in `nxml-mode'.
2005 If encoding supports it use no-break space instead of character
2006 entity; this changes previous default which used a numeric
2007 reference.
2008
2009 * textmodes/sgml-mode.el (sgml-mode): ditto in `sgml-mode'.
2010 If encoding does not support no-break space, use numeric reference;
2011 this changes previous default which used named entity (“&nbsp;”)
2012 in HTML mode.
2013
2014 2014-11-17 Ulf Jasper <ulf.jasper@web.de>
2015
2016 * calendar/icalendar.el (icalendar-export-alarms):
2017 New customizable variable. (Bug#5433)
2018 (icalendar-export-region): Export alarms as specified in
2019 `icalendar-export-alarms'.
2020 (icalendar--create-ical-alarm, icalendar--do-create-ical-alarm):
2021 New functions for exporting alarms.
2022
2023 2014-11-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
2024
2025 * bindings.el (search-map): Move `eww-search-words' to `M-s M-w'.
2026
2027 2014-11-17 Paul Eggert <eggert@cs.ucla.edu>
2028
2029 Port new time stamp handling to old Emacs and to XEmacs.
2030 This is needed for Gnus, which copies time-date.el and which
2031 runs on older Emacs implementations.
2032 * calendar/time-date.el (with-decoded-time-value):
2033 Handle 'nil' and floating-point arg more compatibly with new Emacs.
2034 (encode-time-value, with-decoded-time-value):
2035 Obsolete only if new Emacs.
2036 (time-add, time-subtract, time-less-p): Define if not new Emacs.
2037
2038 Improve time stamp handling, and be more consistent about it.
2039 This implements a suggestion made in:
2040 http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
2041 Among other things, this means timer.el no longer needs to
2042 autoload the time-date module.
2043 * allout-widgets.el (allout-elapsed-time-seconds): Doc fix.
2044 * arc-mode.el (archive-ar-summarize):
2045 * calendar/time-date.el (seconds-to-time, days-to-time, time-since):
2046 * emacs-lisp/timer.el (timer-relative-time, timer-event-handler)
2047 (run-at-time, with-timeout-suspend, with-timeout-unsuspend):
2048 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
2049 * proced.el (proced-time-lessp):
2050 * timezone.el (timezone-time-from-absolute):
2051 * type-break.el (type-break-schedule, type-break-time-sum):
2052 Simplify by using new functionality.
2053 * calendar/cal-dst.el (calendar-next-time-zone-transition):
2054 Do not return time values in obsolete and undocumented (HI . LO)
2055 format; use (HI LO) instead.
2056 * calendar/time-date.el (with-decoded-time-value):
2057 Treat 'nil' as current time. This is mostly for XEmacs.
2058 (encode-time-value, with-decoded-time-value): Obsolete.
2059 (time-add, time-subtract, time-less-p): Use no-op autoloads, for
2060 XEmacs. Define only if XEmacs, as they're now C builtins in Emacs.
2061 * ldefs-boot.el: Update to match new time-date.el
2062 * proced.el: Do not require time-date.
2063
2064 2014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
2065
2066 * net/eww.el (eww-mode): Make the buffer read-only.
2067 (eww-form-text): Inhibit read-only-ness in text input fields
2068 (bug#16476).
2069
2070 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
2071
2072 * simple.el (execute-extended-command--shorter): Cut search here.
2073 (execute-extended-command): Instead of here.
2074
2075 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
2076
2077 * progmodes/python.el (python-mode): Avoid use of set-local to
2078 keep Emacs 24.x compatibility.
2079
2080 2014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
2081
2082 * net/shr.el (shr): Move to the new defgroup `web'.
2083
2084 * net/eww.el (eww): Ditto.
2085
2086 * simple.el (execute-extended-command): Don't show the help
2087 message if the binding isn't significantly shorter than the
2088 M-x command the user typed (bug#19013).
2089
2090 2014-11-16 Ulf Jasper <ulf.jasper@web.de>
2091
2092 * calendar/icalendar.el (icalendar--convert-tz-offset):
2093 Return complete cons when offsets of standard time and daylight saving
2094 time are equal.
2095 (icalendar-export-region): Fix unbound variable warning.
2096
2097 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
2098
2099 * progmodes/python.el (run-python): Allow CMD to be optional and
2100 default it to a safe command, even for Windows. (bug#18596)
2101
2102 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
2103
2104 * progmodes/python.el (python-shell-calculate-command):
2105 Rename from python-shell-parse-command. Cleanup.
2106 (run-python, run-python-internal): Use it.
2107 (python-shell-calculate-pythonpath): Rename from
2108 python-new-pythonpath.
2109 (python-shell-calculate-process-environment): Use it.
2110 (python-shell-calculate-exec-path): Add comment.
2111
2112 2014-11-16 Thierry Banel <tbanelwebmin@free.fr> (tiny change)
2113
2114 * calc/calc-arith.el (math-max-list, math-min-list): Fix bug
2115 for date handling.
2116
2117 2014-11-16 Andreas Schwab <schwab@linux-m68k.org>
2118
2119 * version.el (emacs-repository-get-version): Use git rev-parse
2120 instead of git log.
2121
2122 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
2123
2124 * progmodes/python.el (python-indent-calculate-levels):
2125 Fix indentation behavior multiline dedenter statement. (Bug#18432)
2126
2127 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
2128
2129 * progmodes/python.el (python-indent-region):
2130 Use python-indent-line and skip special cases. (Bug#18843)
2131
2132 2014-11-16 Peder O. Klingenberg <peder@klingenberg.no>
2133
2134 * mail/emacsbug.el (report-emacs-bug): Make a better guess at
2135 envelope-from when reporting through sendmail (bug#19054).
2136
2137 2014-11-16 Oscar Fuentes <ofv@wanadoo.es>
2138
2139 Add faces for the VC modeline state indicator.
2140 * vc/vc-hooks.el:
2141 (vc-state-faces, vc-state-base-face)
2142 (vc-up-to-date-state, vc-needs-update-state)
2143 (vc-locked-state, vc-locally-added-state)
2144 (vc-conflict-state, vc-removed-state)
2145 (vc-missing-state, vc-edited-state):
2146 New faces.
2147 (vc-default-mode-line-string): Use them
2148
2149 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
2150
2151 * emacs-lisp/backquote.el (backquote-process): Optimize away ",'".
2152
2153 2014-11-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
2154
2155 * net/eww.el (eww-search-words): Mention `eww-search-prefix'.
2156
2157 2014-11-15 Fabián Ezequiel Gallina <fgallina@gnu.org>
2158
2159 * progmodes/python.el (python-eldoc-setup-code): Enhance string
2160 type checks, simplify printing. (Bug#18962)
2161
2162 2014-11-14 Ivan Andrus <darthandrus@gmail.com>
2163
2164 * progmodes/python.el (python-shell-font-lock-kill-buffer):
2165 (python-shell-font-lock-with-font-lock-buffer)
2166 (python-shell-get-buffer, python-ffap-module-path):
2167 Use `derived-mode-p' instead of equality test on `major-mode'.
2168
2169 2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
2170
2171 * progmodes/python.el (python-shell-virtualenv-root): Rename from
2172 python-shell-virtualenv-path.
2173 (python-shell-internal-get-process-name)
2174 (python-shell-calculate-process-environment)
2175 (python-shell-calculate-exec-path): Use it.
2176
2177 2014-11-14 Eli Zaretskii <eliz@gnu.org>
2178
2179 * bindings.el (search-map): Fix last change: don't use 'kbd' in
2180 bindings.el, since it is not yet loaded when bindings.el is
2181 preloaded.
2182
2183 2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
2184
2185 * progmodes/python.el (python-shell-completion-get-completions):
2186 Fix previous merge.
2187
2188 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
2189
2190 * net/eww.el (eww-render): Don't set the title to the URL.
2191
2192 2014-11-13 Ulrich Müller <ulm@gentoo.org>
2193
2194 * version.el (emacs-repository-get-version): Call `git log'
2195 command with proper format argument (bug#19049).
2196
2197 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
2198
2199 * bindings.el (search-map): Bind M-s M-s to `eww-search-words'.
2200
2201 2014-11-14 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2202
2203 * net/eww.el (eww-search-words): New command (bug#16258).
2204
2205 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
2206
2207 * net/shr.el (shr-inhibit-images): Add a doc string.
2208
2209 * net/eww.el (eww-after-render-hook): New variable.
2210 (eww-render): Use it.
2211
2212 * net/shr.el (shr-descend): Don't descend further than
2213 `max-specpdl-size' allows (bug#16587).
2214 (shr-depth): New variable.
2215 (shr-warning): New variable.
2216
2217 2014-11-13 Ivan Shmakov <ivan@siamics.net>
2218
2219 * net/shr.el (shr-parse-base): Handle <base href=""> correctly.
2220 (shr-expand-url): Expand absolute URLs correctly (bug#17958).
2221
2222 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
2223
2224 * net/eww.el (eww): Add comment to clarify.
2225
2226 * net/shr.el (shr-parse-image-data): Remove blocked bits from
2227 external SVG images.
2228 (shr-tag-object): Display images in <object> forms (bug#16244).
2229 (shr-tag-table): Also insert <objects> after the tables.
2230
2231 2014-11-13 Michael Albinus <michael.albinus@gmx.de>
2232
2233 * vc/vc-hg.el (vc-hg-state): Disable pager. (Bug#18940)
2234
2235 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
2236
2237 * net/eww.el (eww-form-file): Fix version number.
2238
2239 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
2240
2241 * net/eww.el (eww-form-file): :type isn't a valid `defface' keyword.
2242
2243 2014-11-10 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2244
2245 * net/eww.el(eww-form-file(defface)): New defface of file upload form.
2246 (eww-submit-file): New key map of file upload.
2247 (eww-form-file): New file upload button and file name context.
2248 (eww-select-file): Select file and display selected file name.
2249 (eww-tag-input): Handle input tag of file type.
2250 (eww-update-field): Add point offset.
2251 (eww-submit): Add submit with multipart/form-data.
2252
2253 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
2254
2255 * net/eww.el (eww-render, eww-display-html, eww-setup-buffer):
2256 Allow taking a buffer to render data in. This allows using several
2257 eww buffers (bug#16211).
2258
2259 2014-11-10 Charles Rendleman <carendle@gmail.com> (tiny change)
2260
2261 * net/eww.el (eww-download-callback): Save only the file contents,
2262 not the headers.
2263
2264 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
2265
2266 * net/eww.el (eww-data): New plist to store all the data relevant
2267 to a single page, used throughout the file instead of the
2268 variables `eww-current-url', `eww-current-dom',
2269 `eww-current-source', and `eww-current-title'.
2270 (eww-readable): Copy over pertinent data from the parent page.
2271 (eww-save-history): Don't let the history grow infinitely.
2272
2273 * net/eww.el: Remove `eww-next-url', `eww-previous-url',
2274 `eww-up-url', `eww-home-url', `eww-start-url' and
2275 `eww-contents-url' and put the data into the `eww-data' plist.
2276 This allow restoring these values after going back in the history.
2277
2278 2014-11-10 Sylvain Chouleur <sylvain.chouleur@gmail.com> (tiny change)
2279
2280 Allow VTIMEZONE where daylight and standard time zones are equal.
2281 See: http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00494.html
2282 * calendar/icalendar.el (icalendar--convert-tz-offset):
2283 Support timezone without daylight saving time.
2284
2285 2014-11-10 Glenn Morris <rgm@gnu.org>
2286
2287 * startup.el (command-line): Handle nil elements in load-path.
2288
2289 2014-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
2290
2291 * help.el (view-lossage): Include the actual commands run.
2292
2293 2014-11-10 Dmitry Gutov <dgutov@yandex.ru>
2294
2295 * vc/vc-dir.el (vc-dir-hide-state): Also hide `ignored' items when
2296 no state is specified. (Bug#18964)
2297
2298 2014-11-09 Eric Ludlam <zappo@gnu.org>
2299
2300 * emacs-lisp/eieio-custom.el (eieio-customize-object):
2301 Set eieio-cog (current group) to g, which is an improved form of input
2302 group.
2303
2304 2014-11-09 Juri Linkov <juri@jurta.org>
2305
2306 * isearch.el (isearch-message-prefix): Show "Multi-file" and
2307 "Multi-buffer" instead of "Multi". (Bug#13592)
2308
2309 * misearch.el (multi-isearch-file-list):
2310 Autoload multi-isearch-buffer-list and multi-isearch-file-list.
2311 (multi-isearch-end): Reset multi-isearch-buffer-list and
2312 multi-isearch-file-list to nil.
2313
2314 2014-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
2315
2316 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
2317 Don't call byte-compile-preprocess since the result will go through
2318 cconv.
2319 (byte-compile-output-docform): Handle uninterned `name' correctly.
2320 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Use interned name
2321 to circumvent byte-compiler bug.
2322
2323 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix typo.
2324 (macroexp--compiler-macro): Remove left-over debug code.
2325
2326 * emacs-lisp/cl-extra.el (cl-get): Silence compiler warning.
2327
2328 2014-11-08 Juri Linkov <juri@jurta.org>
2329
2330 * simple.el (shell-command): Use buffer-name when output-buffer is
2331 a buffer. (Bug#18096)
2332
2333 2014-11-08 Juri Linkov <juri@jurta.org>
2334
2335 * minibuffer.el (minibuffer-completion-help): Compare this-command
2336 with completion-at-point. (Bug#17809)
2337
2338 2014-11-08 Glenn Morris <rgm@gnu.org>
2339
2340 * emacs-lisp/bytecomp.el (byte-compile-report-error):
2341 Allow the argument to be a string. Due to the vague doc,
2342 it was already being used this way.
2343
2344 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
2345
2346 * net/tramp.el (tramp-check-cached-permissions): Include hop in
2347 the constructed Tramp file name. (Bug#18943)
2348
2349 2014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
2350
2351 * emulation/cua-base.el (cua--select-keymaps): Use region-active-p
2352 (bug#18952).
2353 (cua-set-mark, cua--post-command-handler-1):
2354 * emulation/cua-gmrk.el (cua-cancel-global-mark): Same.
2355
2356 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
2357
2358 * files.el (file-name-non-special): Wrap the call of
2359 `insert-file-contents' by `unwind-protect', in order to set the
2360 buffer's file name anyway. (Bug#18891)
2361
2362 2014-11-08 Alan Mackenzie <acm@muc.de>
2363
2364 Fix wrong bound to c-font-lock-declarators. Fixes bug #18948.
2365 * progmodes/cc-fonts.el (c-font-lock-declarations):
2366 Pass "(point-max)" as bound to c-font-lock-declarators, not "limit", as
2367 the buffer is sometimes narrowed to less than "limit" (e.g., in
2368 the presence of macros).
2369
2370 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
2371
2372 * net/tramp.el (tramp-error-with-buffer): Show connection buffer
2373 only when message appeared in minibuffer. (Bug#18891)
2374
2375 * net/tramp-adb.el (tramp-adb-handle-file-attributes):
2376 * net/tramp-gvfs.el (tramp-gvfs-handle-file-attributes):
2377 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Return nil in
2378 case of errors.
2379
2380 2014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
2381
2382 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
2383 Don't compile before eval in `eval-and-compile'.
2384 (byte-compile-arglist-warn): Add check for defining macros after their
2385 first use. Check call use even if the function is fboundp.
2386
2387 2014-11-08 Richard Stallman <rms@gnu.org>
2388
2389 * mail/rmail.el (rmail-epa-decrypt): Detect armor with line prefixes.
2390 Check more carefully for mime-part specified character set.
2391 Check for mime-part Content Transfer Encoding.
2392 Notify if no armor found.
2393
2394 2014-11-08 Martin Rudalics <rudalics@gmx.at>
2395
2396 * faces.el (face-set-after-frame-default): Enable running
2397 `window-configuration-change-hook'.
2398
2399 2014-11-07 Juri Linkov <juri@jurta.org>
2400
2401 * replace.el: History for query replace pairs.
2402 (query-replace-defaults): Promote to a list of cons cell. Doc fix.
2403 (query-replace-from-to-separator): New variable.
2404 (query-replace-read-from): Let-bind query-replace-from-to-history
2405 to a list of FROM-TO strings created from query-replace-defaults
2406 and separated by query-replace-from-to-separator. Use it as
2407 the history while reading from the minibuffer. Split the returned
2408 string by the separator to get FROM and TO parts, and add them
2409 to the history variables.
2410 (query-replace-read-to): Add FROM-TO pairs to query-replace-defaults.
2411 (query-replace-regexp-eval): Let-bind query-replace-defaults to nil.
2412 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00253.html
2413
2414 * isearch.el (isearch-text-char-description): Keep characters
2415 intact and put formatted strings with the `display' property.
2416
2417 2014-11-07 Martin Rudalics <rudalics@gmx.at>
2418
2419 * cus-start.el (frame-resize-pixelwise): Fix group.
2420 (frame-inhibit-implied-resize): Add entry.
2421
2422 2014-11-07 Daiki Ueno <ueno@gnu.org>
2423
2424 * epa.el (epa-pinentry-mode): New user option.
2425 (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
2426 (epa-sign-region, epa-encrypt-region): Respect epa-pinentry-mode.
2427 * epa-file.el (epa-file-insert-file-contents)
2428 (epa-file-write-region): Respect epa-pinentry-mode.
2429
2430 2014-11-07 Daiki Ueno <ueno@gnu.org>
2431
2432 * epg.el (epg--list-keys-1): Ignore fields after the 15th field
2433 (bug#18979). Reported by Hideki Saito.
2434
2435 2014-11-06 Daiki Ueno <ueno@gnu.org>
2436
2437 * emacs-lisp/package.el (package--display-verify-error): New function.
2438 (package--check-signature): Use it to display output sent to stderr.
2439
2440 2014-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
2441
2442 * subr.el (pop): Don't call the getter twice (bug#18968).
2443
2444 * emacs-lisp/macroexp.el (macroexp--expand-all): Optimize away trivial
2445 uses of `funcall'.
2446
2447 2014-11-06 Daiki Ueno <ueno@gnu.org>
2448
2449 * epa.el (epa-error-buffer): New variable.
2450 (epa-display-error): New function.
2451 (epa-decrypt-file, epa-verify-file, epa-verify-region)
2452 (epa-delete-keys, epa-import-keys): Display output sent to stderr.
2453 (epa-sign-file, epa-sign-region, epa-encrypt-region)
2454 (epa-export-keys, epa-insert-keys): Display output sent to stderr.
2455 Use setf instead of epg-context-set-*.
2456 * epa-file.el (epa-file-insert-file-contents):
2457 Use epa-display-error instead of epa-display-info. Mimic the behavior
2458 of jka-compr when decryption program is not found.
2459 (epa-file-write-region): Use epa-display-error instead of
2460 epa-display-info.
2461
2462 2014-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
2463
2464 * vc/vc.el (vc-region-history): New command.
2465 (vc-print-log-internal): Use cl-some.
2466
2467 * vc/vc-git.el (vc-git-region-history): New function.
2468 (vc-git-region-history-mode-map)
2469 (vc-git--log-view-long-font-lock-keywords)
2470 (vc-git-region-history-font-lock-keywords): New vars.
2471 (vc-git-region-history-font-lock): New function.
2472 (vc-git-region-history-mode): New major mode.
2473
2474 2014-11-05 Tassilo Horn <tsdh@gnu.org>
2475
2476 * net/eww.el (subr-x): Require subr-x at compile-time because eww
2477 uses string-trim.
2478
2479 2014-11-05 Daiki Ueno <ueno@gnu.org>
2480
2481 * epg.el (epg-context): Add new slot ERROR-OUTPUT.
2482 (epg-error-output): New buffer-local variable.
2483 (epg--start): Initialize epg-error-output.
2484 (epg--process-filter): Record output lines sent to stderr, in
2485 epg-error-output.
2486 (epg-wait-for-completion): Copy epg-error-output to ERROR-OUTPUT
2487 slot of context.
2488 * epa-file.el (epa-file-insert-file-contents): On error, display
2489 output sent to stderr.
2490 (epa-file-write-region): Likewise.
2491
2492 2014-11-05 Eli Zaretskii <eliz@gnu.org>
2493
2494 * jit-lock.el (jit-lock-stealth-fontify): Be tolerant to nil being
2495 returned by load-average.
2496
2497 2014-11-05 Michael Albinus <michael.albinus@gmx.de>
2498
2499 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Don't use
2500 a local copy; setting `inhibit-file-name-handlers' proper might be
2501 more performant. (Bug#18751)
2502
2503 2014-11-05 Glenn Morris <rgm@gnu.org>
2504
2505 * mail/emacsbug.el (report-emacs-bug): No longer include
2506 recent-keys in the report. (Bug#18900)
2507
2508 2014-11-04 Paul Eggert <eggert@cs.ucla.edu>
2509
2510 * mouse.el (mouse-drag-line): Fix misspelling of "right-fringe".
2511
2512 2014-11-04 Teodor Zlatanov <tzz@lifelogs.com>
2513
2514 * net/eww.el (eww): Trim URL with `string-trim'.
2515 Suggested by Vibhav Pant <vibhavp@gmail.com>.
2516
2517 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
2518
2519 * net/eww.el (eww-score-readability): Don't count comments positively.
2520
2521 * net/shr.el (shr-retransform-dom): Typo fix.
2522
2523 * net/eww.el (eww-score-readability): Parse SVC images correctly.
2524 (eww-display-html): Don't leave point inside forms.
2525
2526 * net/shr.el: Ditto.
2527
2528 2014-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
2529
2530 * emacs-lisp/edebug.el (edebug-safe-prin1-to-string): Assume that
2531 edebug-prin1-to-string already handles circularity.
2532
2533 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix compiler-macro
2534 autoloading when specified as a lambda.
2535
2536 * simple.el (execute-extended-command--last-typed): New var.
2537 (read-extended-command): Set it.
2538 Don't complete obsolete commands.
2539 (execute-extended-command--shorter-1)
2540 (execute-extended-command--shorter): New functions.
2541 (execute-extended-command): Use them to suggest shorter names.
2542 (indicate-copied-region, deactivate-mark): Use region-active-p.
2543
2544 2014-11-03 Michael Albinus <michael.albinus@gmx.de>
2545
2546 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Use a
2547 local copy of FILENAME, when it is remote. (Bug#18751)
2548
2549 * net/tramp-adb.el (tramp-adb-handle-process-file): Do not raise
2550 an error when the command fails; the return code must indicate.
2551 (tramp-adb-send-command-and-check): Fix docstring.
2552
2553 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
2554
2555 * net/shr.el (shr-retransform-dom): Don't ignore elements that
2556 have no children like <br />.
2557
2558 * net/eww.el (eww-display-html): Clear `url-queue'.
2559 (eww-display-pdf): New function.
2560 (eww-render): Display PDFs with `doc-view'.
2561 (url-queue): Require `url-queue' to avoid compilation warning.
2562 (eww-colorize-region): Remove duplicate function.
2563 (eww-tag-body): Use `shr-colorize-region'.
2564
2565 2014-11-03 Yoni Rabkin <yrk@gnu.org>
2566
2567 * net/eww.el (eww-list-bookmarks): Autoload.
2568
2569 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
2570
2571 * net/shr.el (shr-retransform-dom): Allow several text sub-nodes.
2572
2573 * net/eww.el (eww-display-html): The charset is called `utf-8',
2574 not `utf8'.
2575 (eww-readable): Decode the saved text correctly.
2576 (eww-readable): Save the history before displaying so that we can
2577 go back to the non-readable version.
2578 (eww-display-html): Don't try to decode the text if we've been
2579 passed in a pre-parsed DOM.
2580 (eww-tag-title): Remove newlines and extra whitespace from the
2581 displayed title.
2582
2583 2014-11-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
2584
2585 * net/eww.el (eww-readable): New command and keystroke.
2586
2587 * net/shr.el (shr-retransform-dom): New function.
2588
2589 * net/eww.el (eww-display-html): Set `eww-current-source' in the
2590 correct buffer.
2591 (eww-view-source): Use it.
2592
2593 2014-11-02 Ivan Shmakov <ivan@siamics.net>
2594
2595 * net/eww.el (eww): Recognize colon-delimited IPv6 addresses.
2596 (Bug#18603).
2597
2598 2014-11-02 Brian McKenna <brian@brianmckenna.org> (tiny change)
2599
2600 * net/eww.el (eww-submit): Encode empty form values as "". (Bug#17785).
2601
2602 2014-11-02 Ivan Shmakov <ivan@siamics.net>
2603
2604 * net/eww.el (eww): Allow "file:/file/name" URLs. (Bug#18825).
2605
2606 2014-11-02 Ivan Shmakov <ivan@siamics.net>
2607
2608 * net/eww.el (eww-mode-map): Remove mentions of `eww-quit'.
2609 (Bug#18834).
2610
2611 2014-11-02 Eric Abrahamsen <eric@ericabrahamsen.net>
2612
2613 * emacs-lisp/eieio.el (eieio-edebug-prin1-to-string): Adjust for
2614 use as advice.
2615 (edebug-setup-hook): Advise `edebug-prin1-to-string'. (Bug#18897)
2616
2617 2014-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
2618
2619 * emacs-lisp/pp.el (pp-macroexpand-expression): Use macroexpand-1
2620 (bug#18821).
2621 * progmodes/elisp-mode.el (emacs-lisp-macroexpand): Idem.
2622
2623 2014-11-01 Michael R. Mauger <michael@mauger.com>
2624
2625 * sql.el (sql-mode-oracle-font-lock-keywords): Correct regexp
2626 syntax, add new keywords, and parse longer keywords first.
2627 (sql-redirect-one): Protect against empty command.
2628 (sql-mode, sql-interactive-mode): Set `custom-mode-group' property
2629 to SQL. (Bug#14759)
2630
2631 2014-11-01 Michael R. Mauger <michael@mauger.com>
2632
2633 * sql.el (sql-interactive-mode, sql-stop): Correct fix for
2634 Bug#16814 with let-bind of comint-input-ring variables around read
2635 and save functions.
2636
2637 2014-11-01 Michael Albinus <michael.albinus@gmx.de>
2638
2639 * net/tramp-cache.el (tramp-get-file-property)
2640 (tramp-set-file-property): Check that `tramp-cache-get-count-*'
2641 and `tramp-cache-set-count-*' are bound. Otherwise, there might
2642 be compiler warnings.
2643
2644 * net/tramp-sh.el (tramp-get-remote-uid, tramp-get-remote-gid):
2645 Return -1 respective "UNKNOWN", if uid or gid cannot be determined.
2646
2647 2014-11-01 Eli Zaretskii <eliz@gnu.org>
2648
2649 * progmodes/compile.el (compilation-mode): Turn off deferred
2650 fontifications locally. (Bug#18856)
2651
2652 2014-11-01 Wolfgang Jenkner <wjenkner@inode.at>
2653
2654 * net/tramp-sh.el (tramp-send-command): Fix the case where the
2655 remote-echo connection property is non-nil (bug#18858).
2656
2657 2014-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
2658
2659 * simple.el (newline): Add assertions to try and help catch bug#18913.
2660
2661 * emulation/cua-base.el (cua-delete-region): Use delete-active-region
2662 (bug#18886).
2663 (cua--last-deleted-region-pos, cua--last-deleted-region-text): Remove.
2664
2665 2014-11-01 Kim F. Storm <storm@cua.dk>
2666
2667 Restore cua-delete-copy-to-register-0 and M-v command (bug#18886).
2668 * delsel.el (delete-selection-save-to-register)
2669 (delsel--replace-text-or-position): New vars.
2670 (delete-active-region): Use them.
2671 (delete-selection-repeat-replace-region): New command, moved from
2672 cua-base.el.
2673 * emulation/cua-base.el (cua--repeat-replace-text): Remove var.
2674 (cua-repeat-replace-region): Move command to delsel.el.
2675 (cua--init-keymaps): Update binding accordingly.
2676 (cua-mode): Set delete-selection-save-to-register.
2677
2678 2014-11-01 Alan Mackenzie <acm@muc.de>
2679
2680 Make blink-parens work with a closing template delimiter.
2681 * progmodes/cc-cmds.el (c-electric-lt-gt): Cause a redisplay
2682 before calling blink-paren-function, so as to apply syntax-table
2683 properties to the ">".
2684
2685 2014-11-01 Jan Djärv <jan.h.d@swipnet.se>
2686
2687 * select.el (gui-get-selection): Comment: data-type ignored on NS.
2688
2689 2014-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
2690
2691 * emacs-lisp/macroexp.el (macroexpand-1): New function (bug#18821).
2692 (macroexp--expand-all): Unrelated tweaks.
2693
2694 * emacs-lisp/gv.el (gv-get): Use macroexpand-1.
2695
2696 2014-10-30 Glenn Morris <rgm@gnu.org>
2697
2698 * startup.el (command-line): Remove pointless attempt to avoid
2699 statting the file-system (which expand-file-name doesn't do).
2700
2701 2014-10-30 Daniel Colascione <dancol@dancol.org>
2702
2703 Add "enum class" support to C++ mode.
2704 * progmodes/cc-langs.el (c-after-brace-list-decl-kwds)
2705 (c-after-brace-list-key): New language consts/variables.
2706 * progmodes/cc-engine.el (c-looking-at-decl-block):
2707 Exclude spurious match of "enum struct" from decl-block recognition.
2708 (c-backward-colon-prefixed-type): New function.
2709 (c-backward-over-enum-header): Call above function to extend
2710 recognition of enum structure.
2711
2712 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
2713
2714 * progmodes/cc-defs.el (c--macroexpand-all): New function (bug#18845).
2715 (c-lang-defconst):
2716 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Use it.
2717
2718 2014-10-30 Eli Zaretskii <eliz@gnu.org>
2719
2720 * progmodes/compile.el (compilation-start):
2721 If compilation-scroll-output is non-nil, don't force window-start of
2722 the compilation buffer to be at beginning of buffer. (Bug#18874)
2723
2724 * startup.el (fancy-about-text): Read the entire tutorial, not
2725 just its first 256 bytes. (Bug#18760)
2726
2727 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
2728
2729 * emacs-lisp/bytecomp.el: Require cl-extra (bug#18804).
2730 * emacs-lisp/cl-extra.el: Add missing provide.
2731
2732 * emacs-lisp/bytecomp.el (byte-compile-and-folded): Optimize case where
2733 all args are copyable (bug#18767).
2734 (=, <, >, <=, >=): Re-enable the optimization.
2735
2736 2014-10-29 Glenn Morris <rgm@gnu.org>
2737
2738 * net/rcirc.el (rcirc-fill-column): Unbump :version. Mark :risky.
2739
2740 * version.el (emacs-bzr-version, emacs-bzr-get-version):
2741 Revert 2014-10-26 change.
2742
2743 2014-10-29 Paul Eggert <eggert@cs.ucla.edu>
2744
2745 Simplify use of current-time and friends.
2746 * allout-widgets.el (allout-widgets-hook-error-handler):
2747 * calendar/appt.el (appt-display-message):
2748 * calendar/icalendar.el (icalendar--convert-float-to-ical):
2749 * calendar/timeclock.el (timeclock-in, timeclock-when-to-leave)
2750 (timeclock-last-period, timeclock-day-base):
2751 * eshell/em-ls.el (eshell-ls-file):
2752 * eshell/esh-util.el (eshell-parse-ange-ls):
2753 * generic-x.el (named-database-print-serial):
2754 * net/newst-backend.el (newsticker--get-news-by-url-callback)
2755 (newsticker-get-news, newsticker--sentinel-work)
2756 (newsticker--image-get, newsticker--image-sentinel):
2757 * net/tramp-sh.el (tramp-get-remote-touch):
2758 * progmodes/opascal.el (opascal-debug-log):
2759 * textmodes/remember.el (remember-mail-date)
2760 (remember-store-in-files):
2761 * vc/vc-annotate.el (vc-annotate-display-autoscale)
2762 (vc-default-annotate-current-time):
2763 * vc/vc-bzr.el (vc-bzr-shelve-snapshot):
2764 * vc/vc-cvs.el (vc-cvs-annotate-current-time):
2765 * vc/vc-rcs.el (vc-rcs-annotate-current-time):
2766 Omit unnecessary call to current-time.
2767 * calendar/time-date.el (time-to-seconds) [!float-time]:
2768 * vc/vc-annotate.el (vc-annotate-convert-time):
2769 Use current time if arg is nil, to be compatible with float-time.
2770 (time-date--day-in-year): New function, with most of the guts of
2771 the old time-to-day-in-year.
2772 (time-to-day-in-year): Use it.
2773 (time-to-days): Use it, to avoid decoding the same time stamp twice.
2774 * calendar/timeclock.el (timeclock-time-to-date):
2775 Arg is now optional, like current-time-string.
2776 (timeclock-update-mode-line):
2777 Don't call current-time twice to get the current time stamp,
2778 as this can lead to inconsistent results.
2779 * completion.el (cmpl-hours-since-origin):
2780 * ido.el (ido-time-stamp):
2781 * vc/vc-annotate.el (vc-annotate-convert-time):
2782 Simplify by using float-time.
2783 * completion.el (save-completions-to-file):
2784 Rename local var to avoid confusion.
2785 * net/rcirc.el (rcirc-float-time): Simplify to an alias because
2786 time-to-seconds now behaves like float-time with respect to nil arg.
2787 * subr.el (progress-reporter-do-update):
2788 Don't call float-time unless needed.
2789
2790 2014-10-29 Leo Liu <sdl.web@gmail.com>
2791
2792 * net/rcirc.el (rcirc-fill-column): Use function.
2793 (rcirc-markup-fill): Remove adjustment.
2794
2795 2014-10-28 Christopher Schmidt <ch@ristopher.com>
2796
2797 * calc/calc.el (quick-calc):
2798 * calc/calc-aent.el (calc-do-quick-calc): New argument INSERT.
2799
2800 2014-10-28 Sam Steingold <sds@gnu.org>
2801
2802 * net/rcirc.el (rcirc-fill-column): Allow any symbolic value for
2803 the sake of `window-body-width' (in addition to `frame-width').
2804
2805 2014-10-26 Eric S. Raymond <esr@thyrsus.com>
2806
2807 * version.el: Fix some fallback values to conform to the actual
2808 release number.
2809
2810 2014-10-25 Eric S. Raymond <esr@thyrsus.com>
2811
2812 * Makefile.in: Change some production names so they're neutral
2813 about the repository type.
2814
2815 2014-10-25 Michael Albinus <michael.albinus@gmx.de>
2816
2817 * net/tramp-gvfs.el (tramp-gvfs-methods-mounttracker)
2818 (tramp-gvfs-mountlocation-signature): Check `tramp-gvfs-enabled'
2819 during initialization. (Bug#18774)
2820
2821 2014-10-25 Vincent Belaïche <vincentb1@users.sourceforge.net>
2822
2823 * ses.el (macroexp): Add require for this package, so that
2824 function `ses--cell' gets macroexp-quote --- this change was
2825 supposed to be in my previous commit, but left out by mistake.
2826 (ses--cell): Do not make formula a macroexp-quote of value when
2827 value, not formula, is *skip*.
2828
2829 2014-10-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
2830
2831 * ses.el (macroexp): Add require for this package, so that function
2832 `ses--cell gets macroexp-quote.
2833 (ses--cell): Makes formula a macroexp-quote of value when formula
2834 is nil. The rationale of this changr is to allow in the future
2835 shorter SES files, e.g. we could have only `(ses-cell A1 1.0)'
2836 instead of `(ses-cell A1 1.0 1.0 nil REFLIST)'. In such a case
2837 reference list REFLIST would be re-computed after load --- thus
2838 trading off load time against file size.
2839
2840 * emacs-lisp/package.el (package--alist-to-plist-args):
2841 Use macroexp-quote instead of a lambda expression which has the same
2842 content as macroexp-quote.
2843 (macroexp): Add require for this package, so that function
2844 `package--alist-to-plist-args' gets macroexp-quote.
2845
2846 * emacs-lisp/macroexp.el (macroexp-quote): New defun.
2847
2848 2014-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
2849
2850 * term/ns-win.el (ns-store-cut-buffer-internal)
2851 (ns-copy-including-secondary): Use gui-set-selection (bug#18816).
2852
2853 2014-10-24 Martin Rudalics <rudalics@gmx.at>
2854
2855 * mouse.el (mouse-drag-line): Don't use mouse-pixel-position.
2856 Calculate increment from last position instead of window edge.
2857 Add right- and bottom-divider bindings to transient map.
2858
2859 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
2860
2861 * emacs-lisp/cl-macs.el (cl-defstruct): Define an internal predicate
2862 even if :predicate was nil, for the benefit of typep.
2863 Record the name of the predicate for typep's use.
2864 (cl--make-type-test): Use pcase. Obey new
2865 cl-deftype-satisfies property.
2866
2867 * epg.el: Use cl-defstruct.
2868 (epg-make-data-from-file, epg-make-data-from-string, epg-data-file)
2869 (epg-data-string): Define via cl-defstruct.
2870 (epg--gv-nreverse): New macro.
2871 (epg-context--make): New constructor (provided vi cl-defstruct).
2872 (epg-make-context): Rewrite using it.
2873 (epg-context-protocol, epg-context-program)
2874 (epg-context-home-directory, epg-context-armor, epg-context-textmode)
2875 (epg-context-include-certs, epg-context-cipher-algorithm)
2876 (epg-context-digest-algorithm, epg-context-compress-algorithm)
2877 (epg-context-passphrase-callback, epg-context-progress-callback)
2878 (epg-context-signers, epg-context-sig-notations, epg-context-process)
2879 (epg-context-output-file, epg-context-result, epg-context-operation)
2880 (epg-context-pinentry-mode): Define using cl-defstruct.
2881 (epg-context-set-protocol, epg-context-set-program)
2882 (epg-context-set-include-certs, epg-context-set-cipher-algorithm)
2883 (epg-context-set-digest-algorithm)
2884 (epg-context-set-sig-notations, epg-context-set-process)
2885 (epg-context-set-output-file, epg-context-set-result)
2886 (epg-context-set-operation, epg-context-set-pinentry-mode)
2887 (epg-context-set-compress-algorithm): Remove. Use setf instead.
2888 (epg-context-set-armor, epg-context-set-textmode)
2889 (epg-context-set-signers): Redefine using setf
2890 and declare as obsolete.
2891 (epg-context-set-passphrase-callback)
2892 (epg-context-set-progress-callback): Use setf.
2893 (epg-signature-notations): Rename from epg-sig-notations.
2894 (epg-make-signature, epg-signature-status, epg-signature-key-id)
2895 (epg-signature-validity, epg-signature-fingerprint)
2896 (epg-signature-creation-time, epg-signature-expiration-time)
2897 (epg-signature-pubkey-algorithm, epg-signature-digest-algorithm)
2898 (epg-signature-class, epg-signature-version): Define vi cl-defstruct.
2899 (epg-signature-set-status, epg-signature-set-key-id)
2900 (epg-signature-set-validity, epg-signature-set-fingerprint)
2901 (epg-signature-set-creation-time, epg-signature-set-expiration-time)
2902 (epg-signature-set-pubkey-algorithm)
2903 (epg-signature-set-digest-algorithm, epg-signature-set-class)
2904 (epg-signature-set-version, epg-signature-set-notations): Remove.
2905 Use setf instead.
2906 (epg-make-new-signature, epg-new-signature-type)
2907 (epg-new-signature-pubkey-algorithm)
2908 (epg-new-signature-digest-algorithm, epg-new-signature-class)
2909 (epg-new-signature-creation-time, epg-new-signature-fingerprint):
2910 Define using cl-defstruct.
2911 (epg-make-key, epg-key-owner-trust, epg-key-sub-key-list)
2912 (epg-key-user-id-list): Define using cl-defstruct.
2913 (epg-key-set-sub-key-list, epg-key-set-user-id-list): Remove.
2914 Use setf instead.
2915 (epg-make-sub-key, epg-sub-key-validity, epg-sub-key-capability)
2916 (epg-sub-key-secret-p, epg-sub-key-algorithm, epg-sub-key-length)
2917 (epg-sub-key-id, epg-sub-key-creation-time)
2918 (epg-sub-key-expiration-time, epg-sub-key-fingerprint): Define using
2919 cl-defstruct.
2920 (epg-sub-key-set-fingerprint): Remove. Use setf instead.
2921 (epg-make-user-id, epg-user-id-validity, epg-user-id-string)
2922 (epg-user-id-signature-list): Define using cl-defstruct.
2923 (epg-user-id-set-signature-list): Remove. Use setf instead.
2924 (epg-make-key-signature, epg-key-signature-validity)
2925 (epg-key-signature-pubkey-algorithm, epg-key-signature-key-id)
2926 (epg-key-signature-creation-time, epg-key-signature-expiration-time)
2927 (epg-key-signature-user-id, epg-key-signature-class)
2928 (epg-key-signature-exportable-p): Define using cl-defstruct.
2929 (epg-make-sig-notation, epg-sig-notation-name)
2930 (epg-sig-notation-value, epg-sig-notation-human-readable)
2931 (epg-sig-notation-critical): Define using cl-defstruct.
2932 (epg-sig-notation-set-value): Remove. Use setf instead.
2933 (epg-make-import-status, epg-import-status-fingerprint)
2934 (epg-import-status-reason, epg-import-status-new)
2935 (epg-import-status-user-id, epg-import-status-signature)
2936 (epg-import-status-sub-key, epg-import-status-secret): Define using
2937 cl-defstruct.
2938 (epg-make-import-result, epg-import-result-considered)
2939 (epg-import-result-no-user-id, epg-import-result-imported)
2940 (epg-import-result-imported-rsa, epg-import-result-unchanged)
2941 (epg-import-result-new-user-ids, epg-import-result-new-sub-keys)
2942 (epg-import-result-new-signatures, epg-import-result-new-revocations)
2943 (epg-import-result-secret-read, epg-import-result-secret-imported)
2944 (epg-import-result-secret-unchanged, epg-import-result-not-imported)
2945 (epg-import-result-imports): Define using cl-defstruct.
2946
2947 * emacs-lisp/package.el: Require EPG during macroexpansion.
2948 (package--check-signature, package-import-keyring): Use setf instead of
2949 epg-context-set-home-directory.
2950
2951 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
2952
2953 * emacs-lisp/bytecomp.el (byte-compile--use-old-handlers): Change default.
2954
2955 2014-10-23 Leo Liu <sdl.web@gmail.com>
2956
2957 * progmodes/cfengine.el (cfengine3-defun-full-re): New var.
2958 (cfengine3-create-imenu-index): Use it and use ` ' for separation.
2959 (cfengine3-current-defun): New function.
2960 (cfengine3-mode): Set add-log-current-defun-function.
2961
2962 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
2963
2964 * select.el: Use lexical-binding.
2965 (gui-set-selection): Provide an implementation for non-GUI frames
2966 (bug#18791).
2967 * term/x-win.el: Use lexical-binding.
2968 (x-clipboard-yank): Fix up missed renamings.
2969 * term/w32-win.el (libgif-version, libjpeg-version): Silence compiler.
2970 (w32--set-selection): Fix up var names.
2971 * term/pc-win.el: Use lexical-binding.
2972 (w16-selection-exists-p): Silence compiler warning.
2973 (w16-selection-owner-p): Fix up missed renamings.
2974
2975 * emacs-lisp/bytecomp.el (byte-compile-form): Remove left-over debug.
2976
2977 * frame.el (frame-notice-user-settings): Fix excessive quoting.
2978
2979 2014-10-22 Tassilo Horn <tsdh@gnu.org>
2980
2981 * doc-view.el (doc-view-open-text): View the document's plain text
2982 in the current buffer instead of a new one.
2983 (doc-view-toggle-display): Handle the case where the current
2984 buffer contains the plain text contents of the document.
2985 (doc-view-initiate-display): Don't switch to fallback mode if the
2986 user wants to view the doc's plain text.
2987 (doc-view-set-doc-type): Use assoc-string instead of
2988 assoc-ignore-case.
2989
2990 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
2991
2992 * subr.el (read-key): Fix clicks on the mode-line.
2993 (set-transient-map): Return exit function.
2994
2995 * mouse.el (mouse-drag-line): Use set-transient-map (bug#18015).
2996 (mouse--down-1-maybe-follows-link): Remove unused var `this-event'.
2997 (mouse-yank-secondary): Use gui-get-selection.
2998 (mouse--down-1-maybe-follows-link): Use read-key.
2999
3000 * xt-mouse.el: Add `event-kind' property on the fly from
3001 xterm-mouse-translate-1 rather than statically at the outset.
3002
3003 2014-10-21 Daniel Colascione <dancol@dancol.org>
3004
3005 * vc/vc-dispatcher.el (vc-resynch-window): Tell view-mode not to
3006 change window configuration when we turn it off.
3007
3008 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
3009
3010 Get rid of backend-dependent selection-handling functions for kill/yank
3011 and make it generic instead by relying on the lower-level selection
3012 management functions.
3013
3014 * select.el (select-enable-clipboard): Rename from
3015 gui-select-enable-clipboard.
3016 (select-enable-primary): Move from x-win.el and rename from
3017 x-select-enable-primary.
3018 (gui-last-selected-text): Remove.
3019 (gui--last-selected-text-clipboard, gui--last-selected-text-primary):
3020 New vars.
3021 (gui-select-text): Rewrite, based on x-win.el's old x-select-text.
3022 (gui-select-text-alist, gui-selection-value-alist): Remove.
3023 (x-select-request-type): Move from x-win.el.
3024 (gui--selection-value-internal): New function, taken from x-win's
3025 x-selection-value-internal.
3026 (gui-selection-value): Rewrite, based on x-win.el's old x-selection-value.
3027 (gui-set-selection-alist): Rename from gui-own-selection-alist and
3028 extend it to handle a nil value as a "disown" request.
3029 (gui-disown-selection-alist): Remove.
3030 (xselect-convert-to-delete): Adjust accordingly.
3031 (gui-set-selection): Simplify accordingly as well. Use dotimes.
3032
3033 * term/x-win.el (x-last-selected-text-primary)
3034 (x-select-enable-primary): Remove (moved to select.el).
3035 (x-select-request-type): Move to select.el.
3036 (x-selection-value-internal, x--selection-value): Remove functions.
3037 (gui-selection-value, gui-select-text): Remove moethods.
3038 (gui-set-selection): Merge own and disown methods.
3039
3040 * term/w32-win.el (w32--select-text, w32--get-selection-value):
3041 Delete function (move functionality into w32--set-selection and
3042 w32--get-selection).
3043 (gui-select-text, gui-selection-value): Don't define methods.
3044 (w32--set-selection, w32--get-selection, w32--selection-owner-p):
3045 New functions.
3046 (gui-get-selection, gui-selection-owner-p, gui-selection-exists-p):
3047 Use them.
3048 (gui-selection-exists-p): Adjust to new name of C primitive.
3049
3050 * term/pc-win.el (w16-get-selection-value): Add dummy argument and drop
3051 test of gui-select-enable-clipboard, to make it usable as
3052 a gui-get-selection method.
3053 (gui-selection-exists-p): Adjust to new name of C primitive.
3054 (gui-set-selection): Merge own and disown methods.
3055 (gui-select-text, gui-selection-value): Delete methods.
3056 (w16--select-text): Delete function.
3057
3058 * term/ns-win.el (ns-get-pasteboard, ns-set-pasteboard)
3059 (ns-selection-value): Remove functions.
3060 (gui-select-text, gui-selection-value): Don't define method any more.
3061 (gui-set-selection): Merge the old own and disown methods.
3062 (gui-selection-exists-p, gui-get-selection): Adjust to new name of
3063 underlying C primitive.
3064
3065 * startup.el (command-line): Adjust now that `gui-method' expects nil
3066 for ttys.
3067
3068 * frame.el (gui-method): Use window-system rather than framep.
3069 (gui-method-declare): The tty case is now nil rather than t.
3070 (make-frame): Adjust accordingly.
3071
3072 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
3073
3074 * net/newst-reader.el (newsticker--image-read): Simplify.
3075 (newsticker--icon-read): Use dolist and fix free var error.
3076
3077 * imenu.el (imenu--menubar-keymap): New var.
3078 (imenu-add-to-menubar): Set it to remember the keymap we used.
3079 (imenu-update-menubar): Use it instead of asking lookup-key.
3080
3081 * obsolete/cc-compat.el: Make obsolete (bug#18561).
3082
3083 * epg-config.el (epg-gpg-program): Don't use absolute names by default.
3084
3085 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
3086 case (bug#18767).
3087
3088 2014-10-21 Glenn Morris <rgm@gnu.org>
3089
3090 * Merge in all changes up to version 24.4 release.
3091
3092 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
3093
3094 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
3095 case (bug#18767).
3096
3097 2014-10-20 Glenn Morris <rgm@gnu.org>
3098
3099 * Merge in all changes up to 24.4 release.
3100
3101 2014-10-20 Ulf Jasper <ulf.jasper@web.de>
3102
3103 * net/newst-backend.el
3104 (newsticker--image-download-by-url-callback): Make this function
3105 actually work: Check status properly, then save image.
3106
3107 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
3108
3109 * mouse.el (mouse--down-1-maybe-follows-link): Remove unused var
3110 `this-event'.
3111 (mouse-drag-line): Unless there's no actual mouse, use the event's
3112 position info.
3113
3114 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
3115
3116 * textmodes/css-mode.el (scss-mode): New major-mode.
3117 (css-mode-syntax-table): Use d style comment, to ease the scss case.
3118 (css-ident-re): Allow things like @-moz-keyframes.
3119 (scss--hash-re): New const.
3120 (css--font-lock-keywords): New function, extracted from
3121 css-font-lock-keywords.
3122
3123 2014-10-19 Ulf Jasper <ulf.jasper@web.de>
3124
3125 * net/newst-backend.el: Require url-parse.
3126 (newsticker--get-news-by-wget): Store feed name as process property.
3127 (newsticker--sentinel): Read feed name from process property.
3128 (newsticker--sentinel-work): Rename argument name to feed-name.
3129 Rename variable imageurl to image-url. Pick icon url from Atom
3130 1.0 data. Launch download of feed icon.
3131 (newsticker--get-icon-url-atom-1.0): New.
3132 (newsticker--unxml)
3133 (newsticker--unxml-node)
3134 (newsticker--unxml-attribute): Documentation.
3135 (newsticker--icons-dir): New.
3136 (newsticker--image-get): New arguments FILENAME and DIRECTORY.
3137 Use `url-retrieve' if `newsticker-retrieval-method' is 'intern.
3138 (newsticker--image-download-by-wget): New. Use process properties
3139 for storing informations.
3140 (newsticker--image-sentinel): Read informations from process properties.
3141 (newsticker--image-save)
3142 (newsticker--image-remove)
3143 (newsticker--image-download-by-url)
3144 (newsticker--image-download-by-url-callback): New.
3145 (newsticker-opml-export): Handle url list entries containing a
3146 function instead of an url string.
3147
3148 * net/newst-reader.el (newsticker-html-renderer): Whitespace.
3149 (newsticker--print-extra-elements)
3150 (newsticker--do-print-extra-element):
3151 Documentation (newsticker--image-read): Optionally limit image height.
3152 Use imagemagick if possible.
3153 (newsticker--icon-read): New.
3154
3155 * net/newst-treeview.el (newsticker--treeview-item-show): Limit height of feed logo.
3156 (newsticker--treeview-tree-expand): Use feed icons in treeview.
3157 (newsticker--tree-widget-icon-create): New. Set the tree widget icon.
3158 (newsticker--tree-widget-leaf-icon): Use feed icon.
3159
3160 2014-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
3161
3162 * emacs-lisp/eieio-opt.el (eieio-lambda-arglist): Remove.
3163 Use help-function-arglist instead.
3164
3165 * emacs-lisp/eieio-core.el (eieio-compiled-function-arglist): Remove.
3166 (eieio--with-scoped-class): Use `declare'.
3167 (eieio-defclass): Remove compatibility code.
3168 (no-method-definition, no-next-method, inconsistent-class-hierarchy)
3169 (invalid-slot-type, unbound-slot, invalid-slot-name): Use define-error.
3170
3171 2014-10-18 Jan Djärv <jan.h.d@swipnet.se>
3172
3173 * cus-start.el (x-gtk-whole-detached-tool-bar): Remove.
3174
3175 * term/x-win.el (x-gtk-stock-map): Add icon names suggested as
3176 replacements to stock names before stock names in a list.
3177 Cdr may be a list, each name is tried in turn until one is found.
3178
3179 2014-10-18 Alan Mackenzie <acm@muc.de>
3180
3181 Check that a "macro" found near point-min isn't a ## operator.
3182 Fixes bug #18749.
3183 * progmodes/cc-engine.el (c-macro-is-genuine-p): New function.
3184 (c-beginning-of-macro): Use the above new function.
3185
3186 2014-10-18 Teodor Zlatanov <tzz@lifelogs.com>
3187
3188 * net/gnutls.el (gnutls-negotiate): Don't use cl-mapcan; pass
3189 correct data to `gnutls-boot' (Bug#18664).
3190 Reported by Toke Høiland-Jørgensen <toke@toke.dk>.
3191
3192 2014-10-18 Michal Nazarewicz <mina86@mina86.com>
3193
3194 * whitespace.el (whitespace-style, whitespace-big-indent)
3195 (whitespace-big-indent-regexp, whitespace-style-value-list)
3196 (whitespace-toggle-option-alist, whitespace-interactive-char)
3197 (whitespace-toggle-options)
3198 (global-whitespace-toggle-options, whitespace-help-text)
3199 (whitespace-style-face-p, whitespace-color-on): Add a 'big-indent
3200 style to `whitespace-mode' to indicate that the line indentation
3201 is too deep. By default, 32 SPACEs or four TABs are considered
3202 too many but `whitespace-big-indent-regexp' can be configured.
3203
3204 2014-10-17 Michal Nazarewicz <mina86@mina86.com>
3205
3206 * textmodes/tildify.el (tildify--pick-alist-entry): Rename from
3207 tildify-mode-alist.
3208
3209 2014-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
3210
3211 * emacs-lisp/eieio.el: Use lexical-binding drop non-GV fallback.
3212 (defclass, defgeneric, defmethod): Add doc-string position.
3213 (with-slots): Require cl-lib.
3214
3215 * emacs-lisp/eieio-core.el: Use lexical-binding and cl-lib.
3216 (list-of): New type.
3217 (eieio--typep): Remove.
3218 (eieio-perform-slot-validation): Use cl-typep instead.
3219
3220 * emacs-lisp/eieio-base.el: Use lexical-binding and cl-lib.
3221
3222 * emacs-lisp/cl-macs.el (cl--make-type-test): Avoid ((lambda ..) ..).
3223
3224 2014-10-16 Alan Mackenzie <acm@muc.de>
3225
3226 Trigger showing when point is in the "periphery" of a line or just
3227 inside a paren.
3228 * paren.el (show-paren-style, show-paren-delay)
3229 (show-paren-priority, show-paren-ring-bell-on-mismatch):
3230 Remove superfluous :group specifications.
3231 (show-paren-when-point-inside-paren)
3232 (show-paren-when-point-in-periphery): New customizable variables.
3233 (show-paren-highlight-openparen): Make into a defcustom.
3234 (show-paren--unescaped-p, show-paren--categorize-paren)
3235 (show-paren--locate-near-paren): New defuns.
3236 (show-paren--default): Refaactor and trigger on more paren
3237 positions.
3238 (show-paren-function): Small consequential changes.
3239
3240 2014-10-16 Tom Tromey <tom@tromey.com>
3241
3242 * files.el (auto-mode-alist): Use javascript-mode for .jsm
3243 (bug #18719).
3244
3245 2014-10-16 Eli Zaretskii <eliz@gnu.org>
3246
3247 * international/characters.el (bracket-type): Force pre-loading of
3248 uni-brackets.el.
3249
3250 2014-10-16 Alan Mackenzie <acm@muc.de>
3251
3252 * cus-edit.el (custom-command-apply): Specify the return value in
3253 the doc string.
3254 (Custom-reset-standard): Save custom-file (e.g. .emacs) only when
3255 custom-command-apply has returned non-nil.
3256
3257 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
3258
3259 * emacs-lisp/eldoc.el (global-eldoc-mode): Enable by default.
3260 Remove incorrect handling of eldoc-print-after-edit.
3261 (eldoc-message-commands, eldoc-last-data): Use defvar.
3262 * loadup.el (emacs-lisp/eldoc): Load it.
3263
3264 * progmodes/m4-mode.el (m4-syntax-propertize): New var.
3265 (m4-mode): Use it.
3266 (m4--quoted-p): New function.
3267 (m4-font-lock-keywords): Don't handle #..\n comments any more.
3268 (m4-mode-syntax-table): Use punctuation syntax (according to m4 manual)
3269 for most special characters.
3270
3271 * progmodes/compile.el (compilation--previous-directory): Simplify.
3272 (compilation-next-error): Ensure the parse before we look at
3273 compilation-message property.
3274
3275 2014-10-15 Eli Zaretskii <eliz@gnu.org>
3276
3277 * simple.el (what-cursor-position):
3278 * descr-text.el (describe-char): Update to support the new bidi
3279 characters.
3280
3281 * emacs-lisp/tabulated-list.el (tabulated-list-mode):
3282 Force bidi-paragraph-direction to 'left-to-right'. This fixes
3283 buffer-menu display when the first buffer happens to start with
3284 R2L letter.
3285
3286 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
3287
3288 * progmodes/elisp-mode.el (elisp--local-variables-1):
3289 Handle quoted expressions (bug#18688).
3290
3291 2014-10-14 Jérémy Compostella <jeremy.compostella@intel.com>
3292 Michael Albinus <michael.albinus@gmx.de>
3293
3294 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
3295 Reduce the amount of set environment variable commands.
3296
3297 2014-10-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
3298
3299 Fix import completion. (Bug#18582)
3300 * progmodes/python.el (python-shell-completion-get-completions):
3301 Fix import case regexp.
3302
3303 2014-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
3304
3305 * progmodes/bat-mode.el (bat-font-lock-keywords): Fix \\<_ typo
3306 (bug#18622). Reported by Arni Magnusson <arnima@hafro.is>.
3307 * progmodes/prolog.el (prolog-electric--underscore): Same.
3308
3309 2014-10-12 Michael Albinus <michael.albinus@gmx.de>
3310
3311 * net/tramp-sh.el (tramp-get-remote-id): Check also for "gid".
3312
3313 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
3314
3315 * cus-start.el (all): Add missing ns and boolean to
3316 ns-use-fullscreen-animation.
3317
3318 2014-10-11 Leo Liu <sdl.web@gmail.com>
3319
3320 * progmodes/cfengine.el (cfengine3-defuns, cfengine3-vartypes):
3321 Use strings.
3322 (cfengine3-create-imenu-index): New function.
3323 (cfengine3-mode): Use it for `imenu-create-index-function'.
3324 (cfengine-auto-mode): Improve and prefer cfengine3-mode when
3325 buffer is empty.
3326
3327 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
3328
3329 * cus-start.el (all): Add ns-use-fullscreen-animation.
3330
3331 2014-10-11 Glenn Morris <rgm@gnu.org>
3332
3333 * calendar/diary-lib.el (diary-display-function):
3334 Drop support for deprecated nil and list forms.
3335 (diary-list-entries): Update for the above.
3336 * calendar/cal-x.el (calendar-dedicate-diary): Simplify accordingly.
3337
3338 2014-10-10 Leo Liu <sdl.web@gmail.com>
3339
3340 * window.el (temp-buffer-window-show): Make BUFFER a required arg.
3341 (Bug#18656)
3342
3343 2014-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
3344
3345 * select.el (gui-selection-exists-p-alist): New method.
3346 * menu-bar.el (menu-bar-edit-menu, clipboard-yank):
3347 * simple.el (deactivate-mark): Use it.
3348 * term/x-win.el (gui-selection-exists-p):
3349 * term/w32-win.el (gui-selection-exists-p):
3350 * term/pc-win.el (gui-selection-exists-p):
3351 * term/ns-win.el (gui-selection-exists-p): Provide a backend instance.
3352
3353 2014-10-10 Glenn Morris <rgm@gnu.org>
3354
3355 * info.el (Info-fontify-maximum-menu-size): Bump to 400k. (Bug#16227)
3356 Fix :type. Allow t to mean no limit.
3357 (Info-fontify-node): Handle Info-fontify-maximum-menu-size = t.
3358
3359 2014-10-09 Glenn Morris <rgm@gnu.org>
3360
3361 * frame.el (display-monitor-attributes-list): Doc tweaks.
3362
3363 2014-10-09 Eli Zaretskii <eliz@gnu.org>
3364
3365 * faces.el (display-grayscale-p): Mention in the doc string that
3366 the argument can be either a display name or a frame.
3367
3368 * frame.el (display-pixel-height, display-pixel-width)
3369 (display-mm-height, display-mm-width, display-backing-store)
3370 (display-save-under, display-planes, display-color-cells)
3371 (display-visual-class, display-monitor-attributes-list)
3372 (display-screens): Mention in the doc string that the argument can
3373 be either a display name or a frame. Improve the docs of the
3374 monitor attributes. (Bug#18636)
3375
3376 2014-10-09 Martin Rudalics <rudalics@gmx.at>
3377
3378 * term.el (term-window-width): Subtract 1 from the width when
3379 any fringe has zero width, not just the right fringe. (Bug#18601)
3380
3381 2014-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
3382
3383 * frame.el (make-frame): Use t rather than nil for `w' (bug#18653).
3384
3385 2014-10-08 Leo Liu <sdl.web@gmail.com>
3386
3387 * emacs-lisp/cl-extra.el (cl-fresh-line): New function.
3388
3389 2014-10-08 Glenn Morris <rgm@gnu.org>
3390
3391 * calendar/cal-x.el (calendar-dedicate-diary):
3392 Drop support for recently deleted aliases.
3393
3394 2014-10-08 Leo Liu <sdl.web@gmail.com>
3395
3396 * progmodes/cfengine.el (cfengine3-make-syntax-cache):
3397 Always return a syntax. Replace call-process-shell-command with
3398 process-file. Ensure cfengine-mode-syntax-functions-regex is
3399 always set. Ensure cache when cfengine-cf-promises fails.
3400 (Bug#18620)
3401
3402 2014-10-07 Glenn Morris <rgm@gnu.org>
3403
3404 * font-lock.el (font-lock-fontify-buffer): Fix interactive-only markup.
3405
3406 2014-10-07 Wilson Snyder <wsnyder@wsnyder.org>
3407
3408 Sync with upstream verilog-mode revision c075a492.
3409 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
3410 (verilog-menu): Add AUTOINSERTLAST.
3411 (verilog-no-indent-begin-re): When `verilog-indent-begin-after-if'
3412 is nil, fix indenting initial/final to match always statements, bug825.
3413 Reported by Tim Clapp.
3414 (verilog-extended-complete-re): Fix indentation of DPI-C imports,
3415 bug557. Reported by ZeDong Mao and Jason Forkey.
3416 (verilog-read-decls): Fix parsing typed interfaces.
3417 Fix AUTOINOUTMODPORT missing types. Reported by Stephan Bourduas.
3418 (verilog-auto-arg-ports): Fix verilog-auto-arg-format single.
3419 (verilog-auto-output-every): Add regexp to AUTOOUTPUTEVERY, bug793.
3420 Reported by Pierre-David Pfister.
3421 (verilog-auto-insert-lisp): Doc fix.
3422 (verilog-auto-insert-last, verilog-auto): Add AUTOINSERTLAST to
3423 allow post-AUTO user fixups, bug826. Reported by Dennis Muhlestein.
3424 (verilog-sk-ovm-class, verilog-sk-uvm-object)
3425 (verilog-sk-uvm-component): Fix missing string keyword in class
3426 skeletons, bug824. Reported by eldad faruhi.
3427
3428 2014-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
3429
3430 * term/w32-win.el: Move all code from 32-common-fns.el here.
3431 (gui-select-text, gui-selection-value): Use w32 handlers in the w32
3432 console as well (bug#18629).
3433 * w32-common-fns.el: Remove.
3434 * loadup.el: Don't load w32-common-fns.el.
3435 * w32-fns.elc: Don't require w32-common-fns.
3436
3437 * icomplete.el: Move Iswitchb autoload here. Much simpler.
3438 * obsolete/iswitchb.el (iswitchb-mode): Use normal autoload cookie.
3439 Remove redundant obsolescence thingy.
3440 * loadup.el: Don't load obsolete/loaddefs.el.
3441 * Makefile.in (obsolete-autoloads): Remove.
3442 (AUTOGENEL): Remove obsolete/loaddefs.el.
3443
3444 2014-10-06 Glenn Morris <rgm@gnu.org>
3445
3446 * Makefile.in (obsolete-autoloads): Write to a separate file,
3447 to workaround autoloads bug. (Bug#17407)
3448 (AUTOGENEL): Add obsolete/loaddefs.el.
3449 * loadup.el: Load obsolete/loaddefs.el if present.
3450 * subr.el (do-after-load-evaluation):
3451 Don't warn about obsolete/loaddefs.el.
3452
3453 * menu-bar.el (menu-bar-games-menu): Remove landmark.
3454 It has zero relationship to a game.
3455
3456 2014-10-06 Leo Liu <sdl.web@gmail.com>
3457
3458 * imenu.el (imenu): Re-write for clarity.
3459
3460 2014-10-06 Glenn Morris <rgm@gnu.org>
3461
3462 Remove calendar code obsolete since at least version 23.1.
3463 * calendar/cal-bahai.el (calendar-absolute-from-bahai)
3464 (calendar-print-bahai-date, calendar-bahai-prompt-for-date)
3465 (calendar-goto-bahai-date, list-bahai-diary-entries)
3466 (mark-bahai-calendar-date-pattern, mark-bahai-diary-entries)
3467 (insert-bahai-diary-entry, insert-monthly-bahai-diary-entry)
3468 (insert-yearly-bahai-diary-entry):
3469 * calendar/cal-china.el (chinese-calendar-time-zone)
3470 (chinese-calendar-location-name)
3471 (chinese-calendar-daylight-time-offset)
3472 (chinese-calendar-standard-time-zone-name)
3473 (chinese-calendar-daylight-time-zone-name)
3474 (chinese-calendar-daylight-savings-starts)
3475 (chinese-calendar-daylight-savings-ends)
3476 (chinese-calendar-daylight-savings-starts-time)
3477 (chinese-calendar-daylight-savings-ends-time)
3478 (chinese-calendar-celestial-stem)
3479 (chinese-calendar-terrestrial-branch)
3480 (calendar-absolute-from-chinese, calendar-print-chinese-date)
3481 (calendar-goto-chinese-date):
3482 * calendar/cal-coptic.el (calendar-absolute-from-coptic)
3483 (calendar-print-coptic-date, coptic-prompt-for-date)
3484 (calendar-goto-coptic-date, calendar-absolute-from-ethiopic)
3485 (calendar-print-ethiopic-date, calendar-goto-ethiopic-date):
3486 * calendar/cal-french.el (calendar-absolute-from-french)
3487 (calendar-print-french-date, calendar-goto-french-date):
3488 * calendar/cal-hebrew.el (diary-sabbath-candles-minutes)
3489 (calendar-absolute-from-hebrew, calendar-print-hebrew-date)
3490 (hebrew-calendar-yahrzeit, calendar-goto-hebrew-date)
3491 (holiday-rosh-hashanah-etc, holiday-hanukkah)
3492 (holiday-passover-etc, holiday-tisha-b-av-etc)
3493 (list-hebrew-diary-entries, mark-hebrew-calendar-date-pattern)
3494 (mark-hebrew-diary-entries, insert-hebrew-diary-entry)
3495 (insert-monthly-hebrew-diary-entry)
3496 (insert-yearly-hebrew-diary-entry, list-yahrzeit-dates)
3497 (diary-omer, diary-yahrzeit, diary-rosh-hodesh, diary-parasha)
3498 (diary-sabbath-candles):
3499 * calendar/cal-islam.el (calendar-absolute-from-islamic)
3500 (calendar-print-islamic-date, calendar-goto-islamic-date)
3501 (list-islamic-diary-entries, mark-islamic-calendar-date-pattern)
3502 (mark-islamic-diary-entries, insert-islamic-diary-entry)
3503 (insert-monthly-islamic-diary-entry)
3504 (insert-yearly-islamic-diary-entry):
3505 * calendar/cal-iso.el (calendar-absolute-from-iso)
3506 (calendar-print-iso-date, calendar-iso-read-args)
3507 (calendar-goto-iso-date, calendar-goto-iso-week):
3508 * calendar/cal-julian.el (calendar-absolute-from-julian)
3509 (calendar-print-julian-date, calendar-goto-julian-date)
3510 (calendar-absolute-from-astro, calendar-print-astro-day-number)
3511 (calendar-goto-astro-day-number):
3512 * calendar/cal-mayan.el (calendar-print-mayan-date)
3513 (calendar-next-haab-date, calendar-previous-haab-date)
3514 (calendar-next-tzolkin-date, calendar-previous-tzolkin-date)
3515 (calendar-next-calendar-round-date)
3516 (calendar-previous-calendar-round-date)
3517 (calendar-absolute-from-mayan-long-count)
3518 (calendar-goto-mayan-long-count-date):
3519 * calendar/cal-move.el (scroll-calendar-left)
3520 (scroll-calendar-right, scroll-calendar-left-three-months)
3521 (scroll-calendar-right-three-months):
3522 * calendar/cal-persia.el (calendar-absolute-from-persian)
3523 (calendar-print-persian-date, persian-prompt-for-date)
3524 (calendar-goto-persian-date):
3525 * calendar/cal-x.el (calendar-after-frame-setup-hooks):
3526 * calendar/calendar.el (view-diary-entries-initially)
3527 (mark-diary-entries-in-calendar, calendar-today-face)
3528 (diary-face, holiday-face, view-calendar-holidays-initially)
3529 (mark-holidays-in-calendar, initial-calendar-window-hook)
3530 (today-visible-calendar-hook, today-invisible-calendar-hook)
3531 (hebrew-diary-entry-symbol, islamic-diary-entry-symbol)
3532 (bahai-diary-entry-symbol, american-date-diary-pattern)
3533 (european-date-diary-pattern, european-calendar-display-form)
3534 (american-calendar-display-form, holidays-in-diary-buffer)
3535 (all-hebrew-calendar-holidays, all-christian-calendar-holidays)
3536 (all-islamic-calendar-holidays, all-bahai-calendar-holidays)
3537 (fancy-diary-buffer, increment-calendar-month)
3538 (extract-calendar-month, extract-calendar-day)
3539 (extract-calendar-year, exit-calendar, calendar-date-is-legal-p)
3540 (mark-visible-calendar-date, calendar-version):
3541 * calendar/diary-lib.el (diary-button-face, sexp-diary-entry-symbol)
3542 (diary-display-hook, list-diary-entries-hook)
3543 (mark-diary-entries-hook, nongregorian-diary-listing-hook)
3544 (nongregorian-diary-marking-hook, print-diary-entries-hook)
3545 (abbreviated-calendar-year, number-of-diary-entries)
3546 (view-other-diary-entries, add-to-diary-list)
3547 (include-other-diary-files, simple-diary-display)
3548 (fancy-diary-display, print-diary-entries, mark-diary-entries)
3549 (mark-sexp-diary-entries, mark-included-diary-files)
3550 (mark-calendar-days-named, mark-calendar-month)
3551 (mark-calendar-date-pattern, sort-diary-entries)
3552 (list-sexp-diary-entries, make-diary-entry, insert-diary-entry)
3553 (insert-weekly-diary-entry, insert-monthly-diary-entry)
3554 (insert-yearly-diary-entry, insert-anniversary-diary-entry)
3555 (insert-block-diary-entry, insert-cyclic-diary-entry)
3556 (fancy-diary-font-lock-keywords, fancy-diary-display-mode):
3557 * calendar/holidays.el (general-holidays, oriental-holidays)
3558 (local-holidays, other-holidays, hebrew-holidays)
3559 (christian-holidays, islamic-holidays, bahai-holidays)
3560 (solar-holidays, list-calendar-holidays)
3561 (check-calendar-holidays, mark-calendar-holidays)
3562 (filter-visible-calendar-holidays):
3563 * calendar/lunar.el (calendar-phases-of-moon, phases-of-moon)
3564 (diary-phases-of-moon): Remove obsolete aliases.
3565 * calendar/cal-menu.el (cal-menu-load-hook): Remove obsolete hook.
3566 * calendar/cal-x.el (calendar-one-frame-setup)
3567 (calendar-only-one-frame-setup, calendar-two-frame-setup):
3568 Remove obsolete functions.
3569 (cal-x-load-hook): Remove obsolete hook.
3570 * calendar/calendar.el (european-calendar-style):
3571 Remove obsolete variable.
3572 (calendar-date-style): No longer consult european-calendar-style.
3573 * calendar/calendar.el (european-calendar, american-calendar):
3574 Remove obsolete commands.
3575 * calendar/calendar.el (calendar-for-loop): Remove obsolete macro.
3576 * calendar/diary-lib.el (diary-face): Remove obsolete variable.
3577 (diary-font-lock-date-forms, diary-fancy-font-lock-keywords):
3578 Use the face `diary' instead of the variable `diary-face'.
3579 * calendar/holidays.el (hebrew-holidays-1, hebrew-holidays-2)
3580 (hebrew-holidays-3, hebrew-holidays-4): Remove obsolete variables.
3581 * calendar/icalendar.el (icalendar--date-style): Remove function.
3582 Replace all uses with calendar-date-style.
3583 * textmodes/remember.el (calendar-date-style): Declare.
3584 (remember-diary-convert-entry):
3585 No longer consult european-calendar-style.
3586
3587 2014-10-05 Leo Liu <sdl.web@gmail.com>
3588
3589 * imenu.el (imenu-default-goto-function): Fix typo.
3590
3591 2014-10-04 Thomas Fitzsimmons <fitzsim@fitzsim.org>
3592
3593 * net/ntlm.el (ntlm-build-auth-request):
3594 Add NTLM2 Session support. (Bug#15603)
3595
3596 2014-10-04 Glenn Morris <rgm@gnu.org>
3597
3598 * apropos.el (apropos-symbols-internal):
3599 Avoid error with non-symbol properties. (Bug#18337#16)
3600
3601 * startup.el (command-line):
3602 Handle altered user-emacs-directory in load-path warning. (Bug#18512)
3603
3604 2014-10-04 Martin Rudalics <rudalics@gmx.at>
3605
3606 * window.el (window-full-height-p): Make it behave correctly for
3607 minibuffer window.
3608 (window-current-scroll-bars): Fix code.
3609 (fit-frame-to-buffer): Use window-scroll-bar-height instead of
3610 window-scroll-bars.
3611 * frame.el (frame-current-scroll-bars): Fix doc-string.
3612 * scroll-bar.el (toggle-horizontal-scroll-bar): New command.
3613
3614 2014-10-04 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
3615
3616 * files.el (auto-mode-alist): Use sh-mode for .zsh files. (Bug#18488)
3617
3618 2014-10-04 Glenn Morris <rgm@gnu.org>
3619
3620 * frame.el (frame-monitor-attributes)
3621 (display-monitor-attributes-list): Doc fixes.
3622
3623 2014-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
3624
3625 Merge trivially safe differences from standalone CC-mode.
3626 * progmodes/cc-mode.el (c-initialize-cc-mode): Don't quote a symbol
3627 just to then pass it to `symbol-value'.
3628 (prog-mode): Provide fallback definition, if needed.
3629 * progmodes/cc-langs.el: Always load `cl'. Don't load `cl-lib'.
3630 Remove "cl-" prefix accordingly.
3631 * progmodes/cc-fonts.el (c-font-lock-invalid-string): Use integerp or
3632 characterp depending on the type of characters.
3633 (c-font-lock-enum-tail): Remove unused var `start'.
3634 * progmodes/cc-engine.el: Load CL at compile-time.
3635 (c-declare-lang-variables): Use mapcan.
3636 (c-append-to-state-cache): Remove unused var `ce+1'.
3637 (c-parse-state-state): Make buffer-local.
3638 (c-ssb-lit-begin): Remove unused var `pps-end-pos'.
3639 (c-just-after-func-arglist-p): Remove unused var `end'.
3640 * progmodes/cc-defs.el: Load cc-fix if delete-dups is undefined.
3641 (c-<-as-paren-syntax, c->-as-paren-syntax): Move definition earlier.
3642 (c-make-keywords-re): Use delete-dups.
3643 (c-get-current-file): Avoid file-name-base.
3644 * progmodes/cc-cmds.el (c-electric-lt-gt): Remove unused var
3645 `close-paren-inserted'.
3646 * progmodes/cc-awk.el (c-forward-sws): Remove unused declaration.
3647
3648 * progmodes/python.el: Avoid building unneeded markers.
3649 (python-font-lock-keywords, python-indent-dedent-line)
3650 (python-fill-paren, python-shell-completion-complete-or-indent):
3651 Prefer point over point-marker.
3652 (inferior-python-mode): Remove redundant completion settings.
3653
3654 2014-10-03 Dmitry Gutov <dgutov@yandex.ru>
3655
3656 * vc/vc-svn.el (vc-svn-ignore-completion-table): Implement.
3657 (vc-svn-ignore): Use it. (Bug#18619)
3658
3659 2014-10-03 Martin Rudalics <rudalics@gmx.at>
3660
3661 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
3662 In doc-string mention need to set `frame-resize-pixelwise'.
3663
3664 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
3665
3666 * vc/vc-svn.el (vc-svn-after-dir-status): Fix the non-remote regexp,
3667 similarly to Rogers's 2010-06-16 change for the remote case
3668 (bug#18605).
3669
3670 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
3671
3672 New gui-selection-value consolidating x-selection-value.
3673 * select.el (gui-selection-value-alist): New method.
3674 (gui-selection-value): New function.
3675 (x-selection-value): Make it an obsolete alias.
3676 * simple.el (interprogram-paste-function): Default to
3677 gui-selection-value.
3678 * w32-common-fns.el (w32-get-selection-value): Simplify.
3679 (x-selection-value): Remove alias.
3680 (interprogram-paste-function): Don't set.
3681 (gui-selection-value): Define for w32.
3682 * term/x-win.el (gui-selection-value): Define for x.
3683 (x--selection-value): Rename from x--selection-value.
3684 (interprogram-paste-function): Don't set.
3685 * term/pc-win.el (w16-get-selection-value): Simplify.
3686 (msdos-initialize-window-system): Don't set
3687 interprogram-paste-function.
3688 (gui-selection-value): Define for pc.
3689 * term/ns-win.el (x-selection-value): Remove.
3690 (gui-selection-value): Define for ns, instead.
3691 * term/common-win.el (x-setup-function-keys): Don't set
3692 interprogram-paste-function.
3693 * obsolete/mouse-sel.el (mouse-sel-get-selection-function):
3694 Use gui-selection-value.
3695
3696 2014-10-02 David Raynes <rayners@gmail.com> (tiny change)
3697
3698 * term/ns-win.el: Add functions to ns frame, not x frame (bug#18614).
3699
3700 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
3701
3702 * obsolete/lucid.el (read-number): Remove, redundant.
3703 * obsolete/cl-compat.el (cl-floor, cl-ceiling, cl-round, cl-truncate):
3704 Remove, broken.
3705
3706 2014-10-02 Glenn Morris <rgm@gnu.org>
3707
3708 * emacs-lisp/package.el (package-import-keyring):
3709 Create gnupg directory private. (Bug#17625#155)
3710
3711 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
3712
3713 * progmodes/python.el (python-shell-completion-get-completions):
3714 Use python-shell--prompt-calculated-input-regexp from the
3715 process buffer (bug#18582).
3716 Don't assume that `line' comes from the process buffer.
3717
3718 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
3719
3720 * frame.el: Use lexical-binding (bug#18598).
3721 (make-frame): Use t rather than nil for tty's window-system.
3722 * startup.el (command-line): Use gui-method.
3723
3724 Consolidate management/ownership of selections.
3725 * select.el (gui-get-selection-alist): New method.
3726 (gui-get-selection): Use it. Rename from x-get-selection.
3727 (x-get-selection): Define as obsolete alias.
3728 (x-get-clipboard): Mark obsolete.
3729 (gui-get-primary-selection): New function.
3730 (x-get-selection-value): Mark obsolete.
3731 (gui-own-selection-alist, gui-disown-selection-alist)
3732 (gui-selection-owner-p-alist): New methods.
3733 (gui-set-selection): Use them. Rename from x-set-selection.
3734 (x-set-selection): Define as obsolete alias.
3735 (gui--valid-simple-selection-p): Rename from
3736 x-valid-simple-selection-p.
3737 * w32-common-fns.el (gui-own-selection, gui-disown-selection)
3738 (gui-selection-owner-p, gui-get-selection): Define for w32.
3739 (w32-get-selection-value): Rename from x-get-selection-value.
3740 Use the new gui-last-selected-text.
3741 * term/x-win.el (x-get-selection-value): Remove.
3742 (x-clipboard-yank): Declare obsolete.
3743 (gui-own-selection, gui-disown-selection, gui-get-selection)
3744 (gui-selection-owner-p): Define for x.
3745 * term/w32-win.el (w32-win-suspend-error): Rename from
3746 x-win-suspend-error.
3747 * term/pc-win.el (w16-get-selection-value): Rename from
3748 x-get-selection-value.
3749 (w16-selection-owner-p): Rename from x-selection-owner-p.
3750 (gui-own-selection, gui-disown-selection, gui-get-selection)
3751 (gui-selection-owner-p): Define for pc.
3752 (w16--select-text): New function.
3753 * term/ns-win.el (gui-own-selection, gui-disown-selection)
3754 (gui-get-selection, gui-selection-owner-p): Define for ns.
3755 * term.el (term-mouse-paste):
3756 * mouse.el (mouse-yank-primary): Use gui-get-primary-selection.
3757
3758 2014-10-02 H. Dieter Wilhelm <dieter@duenenhof-wilhelm.de>
3759
3760 * calc/calc-help.el (calc-describe-thing): Quote strings
3761 which could look like regexps.
3762
3763 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
3764
3765 Consolidate x-select-text.
3766 * frame.el (gui-method, gui-method-define, gui-method-declare)
3767 (gui-call): New macros.
3768 (gui-method--name): New function.
3769 (frame-creation-function-alist): Use gui-method-declare.
3770 (make-frame): Use gui-method.
3771 * select.el (gui-select-enable-clipboard): Rename from
3772 x-select-enable-clipboard and move here.
3773 (x-select-enable-clipboard): Define as obsolete alias.
3774 (gui-last-selected-text): New var, to replace x-last-selected-text.
3775 (gui-select-text): New GUI method.
3776 (gui-select-text): New function.
3777 (x-select-text): Define as obsolete alias.
3778 * term/common-win.el (x-select-enable-clipboard, x-select-text):
3779 Move to select.el.
3780 * simple.el (interprogram-cut-function): Change default to
3781 x-select-text.
3782 (interprogram-paste-function): Change default to `ignore'.
3783 * w32-common-fns.el (interprogram-cut-function): Don't modify.
3784 * term/x-win.el (interprogram-cut-function): Don't modify.
3785 (gui-select-text): Add method for x.
3786 * term/w32-win.el (gui-select-text): Add method for w32.
3787 * term/pc-win.el (x-last-selected-text): Remove, use
3788 gui-last-selected-text instead.
3789 (msdos-initialize-window-system): Don't set interprogram-cut-function.
3790 (gui-select-text): Add method for pc.
3791 * term/ns-win.el (ns-last-selected-text): Remove, use
3792 gui-last-selected-text instead.
3793 (gui-select-text): Add method for ns.
3794 (x-setup-function-keys): Don't change interprogram-cut-function.
3795 * loadup.el ("startup"): Load after "frame".
3796 * subr.el (package--builtin-versions, package--description-file):
3797 Move from startup.el.
3798 * startup.el (package--builtin-versions, package--description-file):
3799 Move to subr.el.
3800 (handle-args-function-alist, window-system-initialization-alist):
3801 Use gui-method-declare.
3802 (command-line): Use gui-method.
3803
3804 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
3805
3806 * subr.el (alist-get): New accessor.
3807 * emacs-lisp/gv.el (alist-get): Provide expander.
3808 * winner.el (winner-remember):
3809 * tempo.el (tempo-use-tag-list):
3810 * progmodes/gud.el (minor-mode-map-alist):
3811 * international/mule-cmds.el (define-char-code-property):
3812 * frameset.el (frameset-filter-params):
3813 * files.el (dir-locals-set-class-variables):
3814 * register.el (get-register, set-register):
3815 * calc/calc-yank.el (calc-set-register): Use it.
3816 * ps-print.el (ps-get, ps-put, ps-del): Mark as obsolete.
3817 * tooltip.el (tooltip-set-param): Mark as obsolete.
3818 (tooltip-show): Use alist-get instead.
3819 * ses.el (ses--alist-get): Remove. Use alist-get instead.
3820
3821 2014-10-01 Ulf Jasper <ulf.jasper@web.de>
3822
3823 * net/newst-backend.el: Remove Time-stamp. Rename variable
3824 `newsticker--download-logos' to `newsticker-download-logos' and
3825 make it customizable.
3826 (newsticker--sentinel-work): Move xml-workarounds to function
3827 `newsticker--do-xml-workarounds', call unless libxml-parser is
3828 used. Allow single quote in regexp for encoding.
3829 Use libxml-parser if available, else fall back to `xml-parse-region'.
3830 Take care of possibly missing namespace prefixes (like "RDF"
3831 instead of "rdf:RDF") when checking xml nodes and attributes (as
3832 libxml correctly removes the prefixes). Always use Atom 1.0 as
3833 fallback feed type. Rename `newsticker--download-logos' to
3834 `newsticker-download-logos'
3835 (newsticker--unxml, newsticker--unxml-node)
3836 (newsticker--unxml-attribute): New.
3837 (newsticker--parse-atom-1.0): Call `unxml' in case that embedded
3838 HTML code has become part of the xml parse tree.
3839 (newsticker--parse-rss-1.0, newsticker--parse-rss-2.0): Take care
3840 of possibly missing namespace prefixes.
3841 (newsticker--parse-generic-items): Code formatting. Typo.
3842 (newsticker--images-dir): Add trailing slash.
3843 (newsticker--image-get): Fix error message.
3844
3845 * net/newst-plainview.el: Remove Time-stamp.
3846
3847 * net/newst-reader.el: Remove Time-stamp.
3848 (newsticker-download-logos): Rename variable
3849 `newsticker--download-logos' to `newsticker-download-logos' and
3850 make it customizable.
3851 (newsticker--print-extra-elements): Add optional parameter
3852 'htmlish for using html markup. Amend list of ignored elements.
3853 (newsticker--do-print-extra-element): Add parameter 'htmlish for
3854 using html markup.
3855
3856 * net/newst-ticker.el: Remove Time-stamp.
3857
3858 * net/newst-treeview.el (newsticker--treeview-item-show): Use html
3859 for formatting extra elements.
3860
3861 * net/newsticker.el: Remove Time-stamp, Version.
3862 (newsticker-version): Make obsolete.
3863
3864 2014-09-30 Leonardo Nobrega <leonobr@gmail.com> (tiny change)
3865
3866 * progmodes/python.el (python-fill-paren): Don't inf-loop at EOB
3867 (bug#18462).
3868
3869 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
3870
3871 * emacs-lisp/package.el (package-check-signature): Default to nil if
3872 GPG is not available.
3873 (package-refresh-contents): Don't mess with the keyring if we won't
3874 check the signatures anyway.
3875
3876 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
3877
3878 * ses.el (ses--row, ses--col): New dyn-scoped vars, to replace row&col.
3879 (ses-center, ses-center-span): Use them.
3880 (ses-print-cell): Bind them while calling the printer.
3881 (row, col, maxrow, maxcol): Don't declare as dynamically scoped.
3882 (ses-dorange): Revert last change.
3883 (ses-calculate-cell): Don't bind row&col dynamically while evaluating
3884 the formula.
3885 (ses-set-cell): Avoid `eval'.
3886 (ses--time-check): Rename it from ses-time-check and turn it into
3887 a macro.
3888
3889 * ses.el (ses-setup): Don't assume modifying the iteration var of
3890 dotimes affects the iteration (bug#18191).
3891
3892 2014-09-30 Vincent Belaïche <vincentb1@users.sourceforge.net>
3893
3894 * ses.el (ses-calculate-cell): Bind row and col dynamically to
3895 their values with 'cl-progv'.
3896 (ses-dorange): Bind row, col, maxrow and maxcol dynamically to
3897 their values with 'cl-progv', also use non-interned symbols for
3898 row, minrow, maxrow, mincol and maxcol.
3899 (maxrow maxcol): New defvar, to make the compiler happy.
3900
3901 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
3902
3903 * minibuffer.el (completion-at-point): Emit warning for ill-behaved
3904 completion functions.
3905
3906 2014-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
3907
3908 * ses.el (ses--letref): Quote value before it gets re-evaluated.
3909
3910 2014-09-28 Thien-Thi Nguyen <ttn@gnu.org>
3911
3912 Font-lock `cl-flet*', too.
3913 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2):
3914 Add "flet*" to intermediate var `cl-lib-kw'.
3915
3916 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
3917
3918 * epg-config.el (epg-gpg-program): Use the plain program names rather
3919 than their absolute file name.
3920
3921 * subr.el (track-mouse): New macro.
3922 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
3923 Remove track-mouse case.
3924 * emacs-lisp/bytecomp.el (byte-compile-track-mouse): Remove.
3925
3926 2014-09-27 Leo Liu <sdl.web@gmail.com>
3927
3928 * progmodes/elisp-mode.el (elisp--eldoc-last-data): Use defvar.
3929
3930 * emacs-lisp/eldoc.el (eldoc-mode): Fix thinko.
3931
3932 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
3933
3934 * emacs-lisp/pcase.el (pcase--split-match, pcase--app-subst-match):
3935 Handle the case where `match' is :pcase--succeed or :pcase--fail
3936 (bug#18554).
3937
3938 Introduce global-eldoc-mode. Move Elisp-specific code to elisp-mode.el.
3939 * emacs-lisp/eldoc.el (global-eldoc-mode): New minor mode.
3940 (eldoc-schedule-timer): Obey it.
3941 (eldoc-documentation-function): Default to nil.
3942 (eldoc-mode): Don't enable if eldoc-documentation-function is not set.
3943 (eldoc-documentation-function-default, eldoc-get-fnsym-args-string)
3944 (eldoc-highlight-function-argument, eldoc-get-var-docstring)
3945 (eldoc-last-data-store, eldoc-docstring-first-line)
3946 (eldoc-docstring-format-sym-doc, eldoc-fnsym-in-current-sexp)
3947 (eldoc-beginning-of-sexp, eldoc-current-symbol)
3948 (eldoc-function-argstring): Move to elisp-mode.el.
3949 (eldoc-symbol-function): Remove, unused.
3950 * progmodes/elisp-mode.el: New file. Rename all "eldoc-*" to "elisp--*".
3951 (elisp-completion-at-point): Rename from lisp-completion-at-point.
3952 (elisp--preceding-sexp): Rename from preceding-sexp.
3953 * loadup.el: Load new file progmodes/elisp-mode.
3954 * ielm.el (inferior-emacs-lisp-mode): Set eldoc-documentation-function.
3955 * emacs-lisp/lisp.el (lisp--local-variables-1, lisp--local-variables)
3956 (lisp--local-variables-completion-table, lisp--expect-function-p)
3957 (lisp--form-quoted-p, lisp--company-doc-buffer)
3958 (lisp--company-doc-string, lisp--company-location)
3959 (lisp-completion-at-point): Move to elisp-mode.el.
3960 * emacs-lisp/lisp-mode.el (lisp--mode-syntax-table): New syntax-table,
3961 extracted from emacs-lisp-mode-syntax-table.
3962 (emacs-lisp-mode-abbrev-table, emacs-lisp-mode-syntax-table): Move to
3963 elisp-mode.el.
3964 (lisp-imenu-generic-expression): Add comments to document what comes
3965 from which Lisp dialect.
3966 (emacs-lisp-mode-map, emacs-lisp-byte-compile)
3967 (emacs-lisp-byte-compile-and-load, emacs-lisp-mode-hook)
3968 (emacs-lisp-mode, emacs-list-byte-code-comment-re)
3969 (emacs-lisp-byte-code-comment)
3970 (emacs-lisp-byte-code-syntax-propertize, emacs-lisp-byte-code-mode)
3971 (lisp-interaction-mode-map, lisp-interaction-mode)
3972 (eval-print-last-sexp, last-sexp-setup-props)
3973 (last-sexp-toggle-display, prin1-char, preceding-sexp)
3974 (eval-last-sexp-1, eval-last-sexp-print-value)
3975 (eval-last-sexp-fake-value, eval-sexp-add-defvars, eval-last-sexp)
3976 (eval-defun-1, eval-defun-2, eval-defun): Move to elisp-mode.el.
3977
3978 2014-09-26 Paul Eggert <eggert@cs.ucla.edu>
3979
3980 * progmodes/grep.el (grep-regexp-alist): Use more-accurate regexp.
3981 Do not match file names that end in '/', as they cannot be 'grep'
3982 hits nowadays. This prevents confusion when 'grep -r' reports a
3983 match in a file whose basename is ':12345:'. Conversely, do not
3984 require exactly the same sequence of spaces and tabs after both
3985 colons, and allow spaces or tabs before the second colon, as per
3986 the POSIX spec for 'grep' output.
3987
3988 2014-09-26 Leo Liu <sdl.web@gmail.com>
3989
3990 Add cl-parse-integer based on parse-integer (Bug#18557)
3991 * calendar/parse-time.el (parse-time-digits): Remove.
3992 (digit-char-p, parse-integer) Moved to cl-lib.el.
3993 (parse-time-tokenize, parse-time-rules, parse-time-string):
3994 Use cl-parse-integer.
3995
3996 * emacs-lisp/cl-extra.el (cl-parse-integer): New function.
3997
3998 * emacs-lisp/cl-lib.el (cl-digit-char-table): New var.
3999 (cl-digit-char-p): New function.
4000
4001 2014-09-25 Juri Linkov <juri@jurta.org>
4002
4003 * vc/add-log.el (change-log-next-buffer): Don't create an empty
4004 buffer "ChangeLog" when the current buffer doesn't match ChangeLog.[0-9].
4005 Return the current buffer if no files match the default pattern
4006 ChangeLog.[0-9]. Signal "end of multi" when file is nil. (Bug#18547)
4007
4008 2014-09-25 Stefan Monnier <monnier@iro.umontreal.ca>
4009
4010 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Don't modify
4011 the global vc-handled-backends (bug#18535).
4012
4013 2014-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
4014
4015 * find-cmd.el (find-cmd): Use grep's `find-program' (bug#18518).
4016 Suggested by <lompik@voila.fr>.
4017
4018 2014-09-24 Ulf Jasper <ulf.jasper@web.de>
4019
4020 * net/newst-treeview.el (newsticker--treeview-do-get-node-by-id):
4021 Rename from `newsticker--treeview-do-get-node'.
4022 (newsticker--treeview-get-node-by-id):
4023 Rename from `newsticker--treeview-get-node'.
4024 (newsticker--treeview-buffer-init)
4025 (newsticker--treeview-buffer-init): Disable buffer undo.
4026 (newsticker--treeview-unfold-node): Adapt to modified
4027 `newsticker--group-find-parent-group'.
4028 (newsticker--group-do-find-group):
4029 Rename from `newsticker--group-do-find-group-for-feed'.
4030 Now works for both, groups and feeds.
4031 (newsticker--group-find-parent-group):
4032 Rename from `newsticker--group-find-group-for-feed'.
4033 Now works for both, groups and feeds.
4034 (newsticker--group-do-get-parent-group)
4035 (newsticker--group-get-parent-group): Remove.
4036 (newsticker-group-add-group): Change interactive prompts.
4037 (newsticker-group-add-group): Finally jump to added group.
4038 (newsticker-group-delete-group): Finally jump to current feed.
4039 (newsticker--group-do-rename-group, newsticker-group-rename-group)
4040 (newsticker--get-group-names, newsticker--group-names): New.
4041 (newsticker-group-move-feed): Finally jump to moved feed.
4042 (newsticker-group-shift-feed-down, newsticker-group-shift-feed-up)
4043 (newsticker-group-shift-group-down)
4044 (newsticker-group-shift-group-up, newsticker--group-shift): New.
4045 (newsticker-treeview-mode-map): New keybindings for new shift commands.
4046
4047 * net/newst-backend.el (newsticker--item-list)
4048 (newsticker--item-position, newsticker--prev-message)
4049 (newsticker--scrollable-text): Move to newst-ticker.el.
4050
4051 * net/newst-ticker.el (newsticker--item-list)
4052 (newsticker--item-position, newsticker--prev-message)
4053 (newsticker--scrollable-text): Move from newst-backend.el.
4054
4055 2014-09-22 Kan-Ru Chen <kanru@kanru.info>
4056
4057 * window.el (fit-window-to-buffer): When counting buffer width,
4058 count the whole visible buffer. Correctly convert the body-height
4059 to pixel size for window-text-pixel-size (Bug#18498).
4060
4061 2014-09-22 Sam Steingold <sds@gnu.org>
4062
4063 * progmodes/sql.el (sql-product-alist): Improve the Vertica entry.
4064 (sql-execute): Use `special-mode'.
4065
4066 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
4067
4068 Add pcase-defmacro, as well as `quote' and `app' patterns.
4069 * loadup.el: Increase max-lisp-eval-depth when macroexpanding macroexp.
4070 * emacs-lisp/pcase.el: Allow (F . ARGS) in `app' patterns.
4071 (pcase--funcall, pcase--eval): New functions.
4072 (pcase--u1): Use them for guard, pred, let, and app.
4073 (\`): Use the new feature to generate better code for vector patterns.
4074 * emacs-lisp/pcase.el: Use pcase-defmacro to handle backquote.
4075 (pcase--upat): Remove.
4076 (pcase--macroexpand): Don't hardcode handling of `.
4077 (pcase--split-consp, pcase--split-vector): Remove.
4078 (pcase--split-equal): Disregard ` since it's expanded away.
4079 (pcase--split-member): Optimize for quote rather than for `.
4080 (pcase--split-pred): Optimize for quote rather than for `.
4081 (pcase--u1): Remove handling of ` (and of `or' and `and').
4082 Quote non-selfquoting values when passing them to `eq'.
4083 Drop `app's let-binding if the variable is not used.
4084 (pcase--q1): Remove.
4085 (`): Define as a pattern macro.
4086 * emacs-lisp/pcase.el (pcase--match): New smart-constructor function.
4087 (pcase--expand pcase--q1, pcase--app-subst-match): Use it.
4088 (pcase--macroexpand): Handle self-quoting patterns here, expand them to
4089 quote patterns.
4090 (pcase--split-match): Don't hoist or/and here any more.
4091 (pcase--split-equal): Optimize quote patterns as well as ` patterns.
4092 (pcase--flip): New helper macro.
4093 (pcase--u1): Optimize the memq case directly.
4094 Don't handle neither self-quoting nor and/or patterns any more.
4095 * emacs-lisp/pcase.el (pcase-defmacro): New macro.
4096 (pcase--macroexpand): New function.
4097 (pcase--expand): Use it.
4098 * emacs-lisp/pcase.el (pcase--app-subst-match, pcase--app-subst-rest):
4099 New optimization functions.
4100 (pcase--u1): Add support for `quote' and `app'.
4101 (pcase): Document them in the docstring.
4102
4103 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
4104
4105 Use lexical-bindin in Ibuffer.
4106 * ibuffer.el (ibuffer-do-toggle-read-only): `arg' is unused.
4107 (ibuffer-compile-format): Simplify.
4108 (ibuffer-clear-summary-columns): Simplify.
4109 * ibuf-ext.el (ibuffer-generate-filter-groups): Don't use the third
4110 elem of dotimes when we don't refer to the iteration var from it.
4111 (ibuffer-toggle-sorting-mode): Avoid add-to-list.
4112 * ibuf-macs.el (define-ibuffer-column, define-ibuffer-op):
4113 Silence byte-compiler.
4114
4115 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
4116
4117 * font-lock.el (font-lock-compile-keyword): Don't confuse a lambda
4118 expression for a list.
4119
4120 * emacs-lisp/bytecomp.el (byte-compile-lambda): Don't add fundoc usage
4121 for functions with no arguments.
4122
4123 * mpc.el (mpc-data-directory): Use locate-user-emacs-file.
4124 (mpc-volume-refresh): Make sure the corresponding header-line is updated.
4125
4126 2014-09-17 Tom Willemse <tom@ryuslash.org> (tiny change)
4127
4128 * simple.el (clone-indirect-buffer): Mention the return value
4129 (bug#18478).
4130
4131 * progmodes/prog-mode.el (prog-mode-hook): Replace reference to
4132 Text mode in docstring (bug#18464).
4133
4134 2014-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
4135
4136 * progmodes/perl-mode.el (perl-syntax-propertize-function):
4137 Accept underscores in identifiers after "sub" (bug#18502).
4138
4139 2014-09-21 Tassilo Horn <tsdh@gnu.org>
4140
4141 * textmodes/reftex-sel.el (reftex-select-label-mode)
4142 (reftex-select-bib-mode, reftex-insert-docstruct): Derive modes
4143 from special-mode (instead of fundamental-mode) and propertize
4144 with font-lock-face instead of just face. (Bug#18496)
4145
4146 * textmodes/reftex-toc.el (reftex-toc-mode, reftex-toc): Ditto.
4147
4148 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
4149
4150 * emacs-lisp/lisp.el (lisp-completion-at-point): Only calculate
4151 `table-etc' when `end' is non-nil.
4152 (lisp-completion-at-point): Move `end' back if it's after quote.
4153 If in comment or string, only complete when after backquote.
4154 (Bug#18265)
4155 (lisp-completion-at-point): Don't use
4156 `lisp--local-variables-completion-table' in the
4157 `lisp--form-quoted-p' case.
4158
4159 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
4160
4161 * emacs-lisp/lisp.el (lisp--expect-function-p)
4162 (lisp--form-quoted-p): New functions.
4163 (lisp-completion-at-point): Use them to see if we're completing a
4164 variable reference, a function name, or just any symbol.
4165 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00229.html
4166
4167 2014-09-18 Ivan Kanis <ivan@kanis.fr>
4168
4169 * net/shr.el, net/eww.el: Don't override `shr-width', but
4170 introduce a new variable `shr-internal-width'. This allows users
4171 to specify a width themselves.
4172
4173 2014-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
4174
4175 * image-mode.el (image-toggle-display-image): If we have a
4176 `fit-width' or a `fit-height', don't limit the size of the image
4177 to the window size, because that doesn't preserve the aspect ratio.
4178 * image-mode.el: Move defvars earlier to avoid a byte-compilation
4179 warning.
4180
4181 2014-09-17 Reuben Thomas <rrt@sc3d.org>
4182
4183 * progmodes/js.el: Add interpreter-mode-alist support for various
4184 JavaScript interpreters.
4185
4186 2014-09-17 Paul Eggert <eggert@cs.ucla.edu>
4187
4188 Don't assume 'grep' supports GREP_OPTIONS.
4189 The GREP_OPTIONS environment variable is planned to be marked
4190 obsolescent in GNU grep, due to problems in its use, so stop
4191 relying on it.
4192 * progmodes/grep.el (grep-highlight-matches): Document this.
4193 (grep-process-setup): Do not set GREP_OPTIONS.
4194 (grep-compute-defaults): Use an explicit --color option if supported.
4195
4196 2014-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
4197
4198 * msb.el (msb--make-keymap-menu, msb-menu-bar-update-buffers):
4199 Don't add outdated key-shortcut cache (bug#18482).
4200
4201 2014-09-15 Glenn Morris <rgm@gnu.org>
4202
4203 * image.el (image-multi-frame-p): Fix thinko - do not force
4204 a delay if none was specified. (Bug#18334)
4205
4206 2014-09-15 Kan-Ru Chen <kanru@kanru.info>
4207
4208 * window.el (fit-window-to-buffer): Doc fix.
4209
4210 2014-09-15 Ivan Shmakov <ivan@siamics.net>
4211
4212 * desktop.el (desktop-create-buffer): Check that buffers are still live
4213 before burying them (bug#18373).
4214
4215 2014-09-15 Glenn Morris <rgm@gnu.org>
4216
4217 * calendar/diary-lib.el (diary-list-entries):
4218 Restore 24.3 display behavior. (Bug#18381)
4219
4220 2014-09-15 Eli Zaretskii <eliz@gnu.org>
4221
4222 * mouse.el (mouse-drag-line): On text-mode frames, count the mode
4223 line and header line as 1 pixel. This fixes the 1-"pixel" (row)
4224 discrepancy between window-pixel-edges and mouse events, and
4225 avoids moving mode line up when the mouse click is on the modeline
4226 and no drag is attempted.
4227
4228 2014-09-14 Daniel Colascione <dancol@dancol.org>
4229
4230 * register.el (insert-register): Change default interactive
4231 insertion mode.
4232
4233 2014-09-14 Michael Albinus <michael.albinus@gmx.de>
4234
4235 * net/tramp-cache.el (tramp-flush-file-function): Simplify check.
4236 Suppress debug messages.
4237
4238 * net/tramp.el (tramp-file-name-handler):
4239 * net/tramp-gvfs.el (tramp-gvfs-url-file-name): Apply `cons' where
4240 appropriate.
4241
4242 2014-09-13 Christopher Schmidt <ch@ristopher.com>
4243
4244 * calendar/calendar.el (calendar-update-mode-line):
4245 Do not overwrite mode-line-format if calendar-mode-line-format is
4246 nil. (Bug#18467)
4247
4248 2014-09-13 Leo Liu <sdl.web@gmail.com>
4249
4250 * emacs-lisp/pcase.el (pcase--dontwarn-upats): New var.
4251 (pcase--expand): Use it.
4252 (pcase-exhaustive): New macro. (Bug#16567)
4253
4254 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
4255 Add pcase-exhaustive.
4256
4257 2014-09-13 Eli Zaretskii <eliz@gnu.org>
4258
4259 * mail/rmailmm.el (rmail-mime-insert-html): Decode the HTML part
4260 using the specified transfer-encoding, if any, or 'undecided'.
4261 (rmail-mime-render-html-shr): Bind shr-width to nil, so lines are
4262 broken at the window margin.
4263
4264 2013-12-27 Ken Olum <kdo@cosmos.phy.tufts.edu>
4265
4266 Support rendering of HTML parts in Rmail (bug#4258).
4267 * mail/rmailmm.el (rmail-mime-process): Handle text/html
4268 separately from other text/ types. Suppress tagline for
4269 multipart body.
4270 (rmail-mime-parse): Don't change visibility of tagline here.
4271 (rmail-mime-set-bulk-data, rmail-mime-insert-bulk):
4272 Handle text/html specially.
4273 (rmail-mime-render-html-function,rmail-mime-prefer-html): New variables.
4274 (rmail-mime-insert-html, rmail-mime-render-html-shr)
4275 (rmail-mime-render-html-lynx): New functions.
4276 (rmail-mime-fix-inserted-faces): New function.
4277 (rmail-mime-process-multipart): Find the best part to show
4278 following rmail-mime-prefer-html if set.
4279 (rmail-mime-searching): New variable.
4280 (rmail-search-mime-message): Bind rmail-mime-searching to
4281 suppress rendering while searching.
4282
4283 2014-09-12 Sam Steingold <sds@gnu.org>
4284
4285 * progmodes/sql.el (sql-product-alist): Add vertica.
4286 (sql-vertica-program, sql-vertica-options)
4287 (sql-vertica-login-params, sql-comint-vertica, sql-vertica):
4288 New functions and variables to support Vertica.
4289 Inspired by code by Roman Scherer <roman@burningswell.com>.
4290
4291 2014-09-11 Paul Eggert <eggert@cs.ucla.edu>
4292
4293 * ses.el (ses-file-format-extend-parameter-list): Rename from
4294 ses-file-format-extend-paramter-list, to correct a misspelling.
4295 All uses changed.
4296
4297 2014-09-10 Alan Mackenzie <acm@muc.de>
4298
4299 CC Mode: revert recent changes and fix bug 17463 (cc-langs.elc
4300 gets loaded at run-time).
4301 * progmodes/cc-langs.el (c-no-parens-syntax-table): Rename the
4302 c-lang-const to c-make-no-parens-syntax-table and correct the
4303 logic.
4304 (c-no-parens-syntax-table): Correct the logic of the
4305 c-lang-defvar.
4306
4307 2014-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
4308
4309 CC-mode: Set open-paren-in-column-0-is-defun-start to nil;
4310 plus misc cleanup.
4311 * progmodes/cc-mode.el (c-basic-common-init):
4312 Set open-paren-in-column-0-is-defun-start.
4313 (adaptive-fill-first-line-regexp, font-lock-syntactic-keywords):
4314 Remove declarations, unused.
4315 (run-mode-hooks): Remove declaration.
4316 (font-lock-defaults): Use plain `defvar' to declare.
4317 (c-run-mode-hooks): Test existence of run-mode-hooks with fboundp.
4318 * progmodes/cc-langs.el (c-filter-ops): Avoid `setq'.
4319 (c-make-mode-syntax-table): Don't micro-optimize.
4320 (c-keywords, c-keyword-member-alist): Simplify.
4321 (c-kwds-lang-consts): Don't eval at compile-time.
4322 (c-primary-expr-regexp): Comment out unused vars.
4323 * progmodes/cc-fonts.el (c-font-lock-context): Declare at top-level.
4324 (c-font-byte-compile): New var.
4325 (c--compile): New function. Use it instead of `byte-compile'.
4326 (c-cpp-matchers): Quote the value returned by
4327 `c-make-syntactic-matcher' in case it's not self-evaluating.
4328 (c-basic-matchers-before): Avoid a plain MATCHER as keyword, wrap it in
4329 parentheses instead (in case MATCHER happens to be a list).
4330 (c-font-lock-enum-tail): Remove unused var `start'.
4331 (c-font-lock-objc-methods): Silence byte-compiler warnings.
4332 * progmodes/cc-engine.el (c-syntactic-re-search-forward): Sink an `if'
4333 test into an argument.
4334 * progmodes/cc-defs.el (c-point, c-major-mode-is, c-put-char-property)
4335 (c-get-char-property): Don't use `eval' just to unquote a constant.
4336 (c-use-extents): Remove. Use (featurep 'xemacs), compiled
4337 more efficiently.
4338 (c-put-char-property-fun): Don't call `byte-compile' by hand.
4339 (c-clear-char-property, c-clear-char-properties): Check that `property'
4340 is a quoted constant.
4341 (c-emacs-features): Remove `infodock', `syntax-properties', and
4342 `pps-extended-state' (never used), `8-bit' and `1-bit' (use (featurep
4343 'xemacs) instead). Use `with-temp-buffer' and let-bind vars after
4344 changing buffer, so we don't have to setq them again afterwards.
4345 (c-lang-const): Remove redundant symbolp assertions.
4346 (c-find-assignment-for-mode): Use `or'.
4347 * Makefile.in (compile-one-process): Remove cc-mode dependency.
4348
4349 2014-09-09 Sam Steingold <sds@gnu.org>
4350
4351 * progmodes/sql.el (sql-default-directory): Fix type annotation.
4352
4353 2014-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
4354
4355 * progmodes/cc-awk.el: Remove unneeded cc-bytecomp use.
4356 Change doc comments into docstrings.
4357 * Makefile.in: Remove cc-awk dependency.
4358
4359 2014-09-08 Sam Steingold <sds@gnu.org>
4360
4361 * progmodes/sql.el (sql-send-line-and-next): New command,
4362 bound to C-c C-n.
4363 (sql-show-sqli-buffer): Display the buffer instead of its name and
4364 bind the command to C-c C-z.
4365 (sql-default-directory): New user option.
4366 (sql-product-interactive): Bind `default-directory' to it to
4367 enable remote connections using Tramp.
4368 (sql-set-sqli-buffer): Call `sql-product-interactive' when no
4369 suitable buffer is available.
4370
4371 2014-09-08 Glenn Morris <rgm@gnu.org>
4372
4373 * calendar/calendar.el (calendar-basic-setup):
4374 Fix calendar-view-holidays-initially-flag and fancy display.
4375 * calendar/diary-lib.el (diary-live-p): Doc fix.
4376
4377 * calendar/calendar.el (calendar-basic-setup):
4378 Avoid clobbering calendar with diary. (Bug#18381)
4379
4380 2014-09-08 Stefan Monnier <monnier@iro.umontreal.ca>
4381
4382 * vc/vc-dir.el (vc-dir-update): Don't burp in corner case.
4383
4384 2014-09-08 Lars Ljung <lars@matholka.se> (tiny change)
4385
4386 * isearch.el (isearch-yank-word-or-char): Obey superword-mode
4387 as well (bug#18400).
4388
4389 2014-09-08 Eli Zaretskii <eliz@gnu.org>
4390
4391 * subr.el (posn-actual-col-row): Doc fix. (Bug#18385)
4392
4393 2014-09-06 Leo Liu <sdl.web@gmail.com>
4394
4395 * emacs-lisp/pcase.el (pcase): Doc fix.
4396 (pcase--split-vector): New function.
4397 (pcase--q1): Support vector qpattern. (Bug#18327)
4398
4399 2014-09-05 Sam Steingold <sds@gnu.org>
4400
4401 * textmodes/tex-mode.el (tex-print-file-extension): New user
4402 option.
4403 (tex-print): Use it instead of the hard-coded string.
4404
4405 2014-09-05 Michael Albinus <michael.albinus@gmx.de>
4406
4407 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
4408 Expand `default-directory'.
4409
4410 2014-09-05 Martin Rudalics <rudalics@gmx.at>
4411
4412 * scroll-bar.el (horizontal-scroll-bars-available-p):
4413 New function.
4414 (horizontal-scroll-bar-mode): Rewrite using
4415 horizontal-scroll-bars-available-p.
4416 * menu-bar.el (menu-bar-showhide-scroll-bar-menu): Rewrite using
4417 horizontal-scroll-bars-available-p.
4418
4419 2014-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
4420
4421 * subr.el (call-process-shell-command, process-file-shell-command):
4422 Make the `args' obsolete (bug#18409).
4423 (start-process-shell-command, start-file-process-shell-command):
4424 Use `declare'.
4425
4426 2014-09-05 Jay Belanger <jay.p.belanger@gmail.com>
4427
4428 * calc/calc-forms.el (math-normalize-hms): Do a better check for
4429 "negative" hms forms.
4430
4431 2014-09-04 Rasmus Pank Roulund <emacs@pank.eu>
4432
4433 * vc/vc-git.el (vc-git-conflicted-files): Fix bug when git status
4434 returns nil (bug#18391).
4435
4436 2014-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
4437
4438 * emacs-lisp/eldoc.el (eldoc-function-argstring): Don't strip
4439 terminating paren (bug#18352).
4440 (eldoc-last-data-store): Return cached data.
4441 (eldoc-get-var-docstring): Avoid setq.
4442 (eldoc-get-fnsym-args-string): Clarify data flow.
4443
4444 2014-09-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
4445
4446 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Handle the
4447 case where we're currently providing part of the &rest arg after some
4448 &key args, as in define-ibuffer-op (bug#18048).
4449
4450 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
4451
4452 * progmodes/which-func.el (which-func-ff-hook): Obey pre-existing
4453 buffer-local setting of which-func-mode.
4454 (which-func-mode): Use defvar-local.
4455 (which-function-mode): Don't reset which-func-mode in each buffer since
4456 it might have been set by someone else.
4457 (which-func-update-ediff-windows): Check which-function-mode.
4458
4459 2014-09-03 Martin Rudalics <rudalics@gmx.at>
4460
4461 * frame.el (frame-initialize): Remove horizontal-scroll-bars
4462 from frame-initial-frame-alist.
4463 * scroll-bar.el (previous-horizontal-scroll-bar-mode)
4464 (horizontal-scroll-bar-mode-explicit)
4465 (set-horizontal-scroll-bar-mode, get-horizontal-scroll-bar-mode)
4466 (toggle-horizontal-scroll-bar): Remove.
4467 (horizontal-scroll-bar-mode): Remove defcustom.
4468 (horizontal-scroll-bar-mode): Fix doc-string.
4469 (scroll-bar-toolkit-scroll)
4470 (scroll-bar-toolkit-horizontal-scroll): Add doc-strings stubs.
4471
4472 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
4473
4474 * emacs-lisp/package.el (package-generate-description-file):
4475 Properly quote the arguments (bug#18332). Change second arg.
4476 (package--alist-to-plist-args): Rename from package--alist-to-plist and
4477 quote the elements.
4478 (package--make-autoloads-and-stuff): Fix the test for pre-existence of
4479 the *-pkg.el file. Adjust to new calling convention of
4480 package-generate-description-file.
4481
4482 * progmodes/gud.el (gud-gdb-completion-at-point): Add hack (bug#18282).
4483 (gud-gdb-completions): Remove obsolete workaround.
4484
4485 2014-09-03 Eli Zaretskii <eliz@gnu.org>
4486
4487 * subr.el (posn-col-row): Revert the change from commit
4488 2010-11-13T21:07:58Z!eliz@gnu.org, which
4489 was inadvertently merged from emacs-23 release branch in 2010-11-18T03:54:14Z!monnier@iro.umontreal.ca
4490 monnier@iro.umontreal.ca-20101118035414-yvlg7k7dk4k4l3q, and
4491 introduced an off-by-one error in the reported row when there is a
4492 header line. (Bug#18384)
4493
4494 2014-09-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
4495
4496 * progmodes/python.el (python-indent-post-self-insert-function):
4497 Avoid electric colon at beginning-of-defun. (Bug#18228)
4498
4499 2014-09-03 Glenn Morris <rgm@gnu.org>
4500
4501 * tutorial.el (tutorial--display-changes):
4502 Fix 2014-08-01 change. (Bug#18382)
4503
4504 2014-09-03 Ken Brown <kbrown@cornell.edu>
4505
4506 * startup.el (fancy-splash-frame): Extend the fix for Bug#16014 to
4507 the Cygwin-w32 build. (Bug#18347)
4508
4509 2014-09-03 Glenn Morris <rgm@gnu.org>
4510
4511 * tar-mode.el (tar--extract, tar-extract):
4512 Avoid permanently disabling undo in extracted buffers. (Bug#18344)
4513
4514 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
4515
4516 * progmodes/sh-script.el (sh-font-lock-quoted-subshell): Try to better
4517 handle multiline elements (bug#18380).
4518
4519 2014-09-01 Eli Zaretskii <eliz@gnu.org>
4520
4521 * ls-lisp.el (ls-lisp-use-string-collate)
4522 (ls-lisp-UCA-like-collation): New defcustoms.
4523 (ls-lisp-string-lessp): Use them to control sorting by file
4524 names. (Bug#18051)
4525 (ls-lisp-version-lessp): New function.
4526 (ls-lisp-handle-switches): Use it to implement the -v switch of
4527 GNU ls.
4528 (ls-lisp--insert-directory): Mention the -v switch in the doc string.
4529
4530 2014-08-31 Christoph Scholtes <cschol2112@gmail.com>
4531
4532 * ibuffer.el: Replace mode-specific quit function with
4533 `quit-window' via `special-mode'.
4534 (ibuffer-mode-map): Use keybindings from special-mode-map instead
4535 of local overrides.
4536 (ibuffer): Don't store previous windows configuration.
4537 Let `quit-window' handle restoring.
4538 (ibuffer-quit): Remove function. Use `quit-window' instead.
4539 (ibuffer-restore-window-config-on-quit): Remove variable.
4540 (ibuffer-prev-window-config): Remove variable.
4541
4542 2014-08-29 Michael Heerdegen <michael_heerdegen@web.de>
4543
4544 * emacs-lisp/easy-mmode.el (define-minor-mode): Use mode function
4545 name instead of variable name in hook docstring. (Bug#18349)
4546
4547 2014-08-29 Martin Rudalics <rudalics@gmx.at>
4548
4549 * window.el (display-buffer-at-bottom): Prefer bottom-left
4550 window to other bottom windows. Reuse a bottom window if it
4551 shows the buffer already. Suggested by Juri Linkov
4552 <juri@jurta.org> in discussion of (Bug#18181).
4553
4554 2014-08-29 Leo Liu <sdl.web@gmail.com>
4555
4556 * files.el (minibuffer-with-setup-hook): Allow (:append FUN) to
4557 append to minibuffer-setup-hook. (Bug#18341)
4558
4559 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
4560
4561 * progmodes/cc-defs.el: Expose c-lanf-defconst's expressions to the
4562 byte-compiler.
4563 (lookup-syntax-properties): Silence byte-compiler.
4564 (c-lang-defconst): Quote the code with `lambda' rather than with
4565 `quote'.
4566 (c-lang-const): Avoid unneeded setq.
4567 (c-lang-constants-under-evaluation): Add docstring.
4568 (c-lang--novalue): New constant.
4569 (c-find-assignment-for-mode): Use it instead of c-lang-constants.
4570 (c-get-lang-constant): Same here.
4571 Get the mode's value using `funcall' now that the code is quoted
4572 with `lambda'.
4573
4574 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
4575
4576 * net/tramp.el (tramp-handle-shell-command): Use `display-buffer'.
4577 (Bug#18326)
4578
4579 2014-08-28 Martin Rudalics <rudalics@gmx.at>
4580
4581 * scroll-bar.el (scroll-bar-horizontal-drag-1): Handle new
4582 interpretation of `portion-whole'.
4583
4584 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
4585
4586 * net/tramp-adb.el: Spell author name correctly.
4587
4588 2014-08-28 João Távora <joaotavora@gmail.com>
4589
4590 * net/shr.el (shr-expand-url): Plain expand-file-name is not enough;
4591 use url-expand-file-name. (Bug#18310)
4592
4593 2014-08-28 Glenn Morris <rgm@gnu.org>
4594
4595 * emulation/cua-rect.el (cua--highlight-rectangle):
4596 Avoid error at point-min. (Bug#18309)
4597
4598 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
4599
4600 * progmodes/python.el (python-shell-prompt-detect): Remove redundant
4601 executable-find (bug#18244).
4602
4603 * simple.el (self-insert-uses-region-functions): Defvar.
4604
4605 2014-08-28 Glenn Morris <rgm@gnu.org>
4606
4607 * subr.el (remq): Revert 2014-08-25 doc change (not always true).
4608
4609 2014-08-27 Dmitry Antipov <dmantipov@yandex.ru>
4610
4611 * startup.el (normal-top-level): Now use internal--top-level-message.
4612
4613 2014-08-26 Dmitry Antipov <dmantipov@yandex.ru>
4614
4615 * startup.el (normal-top-level): Use top-level-message.
4616
4617 2014-08-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4618
4619 * net/shr.el (shr-copy-url): Encode copied URL to avoid getting
4620 URLs containing spaces and the like.
4621
4622 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
4623
4624 * subr.el (remq): Fix docstring (Bug#18253).
4625
4626 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
4627
4628 * replace.el (query-replace): Fix typo in docstring (Bug#18320).
4629
4630 2014-08-24 Alan Mackenzie <acm@muc.de>
4631
4632 Handle C++11's "auto" and "decltype" constructions.
4633 * progmodes/cc-engine.el (c-forward-type): Enhance to recognise
4634 and return 'decltype.
4635 (c-forward-decl-or-cast-1): New let variables backup-kwd-sym,
4636 prev-kwd-sym, new-style-auto. Enhance to handle the new "auto"
4637 keyword.
4638 * progmodes/cc-fonts.el (c-font-lock-declarations): Handle the
4639 "decltype" keyword.
4640 (c-font-lock-c++-new): Handle "decltype" constructions.
4641 * progmodes/cc-langs.el (c-auto-ops, c-auto-ops-re):
4642 New c-lang-defconsts/defvars.
4643 (c-haskell-op, c-haskell-op-re): New c-lang-defconsts/defvars.
4644 (c-typeof-kwds, c-typeof-key): New c-lang-defconsts/defvars.
4645 (c-typeless-decl-kwds): Append "auto" onto the C++ value.
4646 (c-not-decl-init-keywords): Also exclude c-typeof-kwds from value.
4647
4648 Make ">>" act as double template ender in C++ Mode. (Bug#11386)
4649 * progmodes/cc-langs.el (c->-op-cont-tokens): New lang-const split
4650 off from c->-op-cont-re.
4651 (c->-op-cont-tokens): Change to use the above.
4652 (c->-op-without->-cont-regexp): New lang-const.
4653 * progmodes/cc-engine.el (c-forward-<>-arglist-recur):
4654 Use c->-op-without->-cont-regexp in place of c->-op-cont-tokens.
4655
4656
4657 2014-08-23 Alan Mackenzie <acm@muc.de>
4658
4659 * progmodes/cc-fonts.el (c-font-lock-declarators): Fix infinite
4660 loop, bug #18306. The bug was introduced on 2014-08-02.
4661
4662 2014-08-21 Eli Zaretskii <eliz@gnu.org>
4663
4664 * textmodes/texnfo-upd.el (texinfo-specific-section-type):
4665 Don't recognize a Top node if there are other sectioning commands
4666 earlier in the Texinfo file. This fixes a bug in
4667 texinfo-make-menu and avoids inflooping in
4668 texinfo-all-menus-update when they are invoked on texinfo.texi.
4669
4670 2014-08-21 Martin Rudalics <rudalics@gmx.at>
4671
4672 * window.el (window--side-window-p): New function.
4673 (split-window, window-splittable-p): Use window--side-window-p to
4674 determine whether WINDOW can be split (Bug#18304).
4675 * calendar/calendar.el (calendar-basic-setup): Fix one call of
4676 `window-splittable-p' and add another (Bug#18304).
4677
4678 2014-08-20 Sam Steingold <sds@gnu.org>
4679
4680 * progmodes/python.el (python-new-pythonpath): Extract from
4681 `python-shell-calculate-process-environment'.
4682
4683 2014-08-18 Thierry Volpiatto <thierry.volpiatto@gmail.com>
4684
4685 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Add support
4686 for &key args (bug#18048).
4687
4688 2014-08-18 Stefan Monnier <monnier@iro.umontreal.ca>
4689
4690 * emacs-lisp/eldoc.el (eldoc-argument-case): Obsolete and change default.
4691 (eldoc-function-argstring-format): Remove.
4692 (eldoc-function-argstring): Always return upcase args.
4693 Use help-make-usage. Don't add parens.
4694 (eldoc-get-fnsym-args-string): Don't obey eldoc-argument-case since
4695 it's too late to do it right (bug#18048).
4696
4697 2014-08-18 Eli Zaretskii <eliz@gnu.org>
4698
4699 * scroll-bar.el (scroll-bar-horizontal-drag-1)
4700 (scroll-bar-toolkit-horizontal-scroll): When determining the
4701 paragraph direction, use the buffer of the window designated in
4702 the event.
4703
4704 2014-08-16 Andreas Schwab <schwab@linux-m68k.org>
4705
4706 * vc/diff-mode.el (diff-fixup-modifs): Handle empty line in
4707 context of unified diff.
4708
4709 2014-08-16 Paul Eggert <eggert@cs.ucla.edu>
4710
4711 Add dependencies to fix loaddefs race during parallel builds.
4712 Without this, for example, 'make -j bootstrap' can fail and report
4713 "Opening input file: no such file or directory,
4714 .../lisp/calendar/diary-loaddefs.el ... recipe for target
4715 'calendar/hol-loaddefs.el' failed", where the hol-loaddefs.el rule
4716 got confused because diary-loaddefs.el was being built in parallel.
4717 * Makefile.in ($(CAL_DIR)/diary-loaddefs.el):
4718 Depend on $(CAL_DIR)/cal-loaddefs.el.
4719 ($(CAL_DIR)/hol-loaddefs.el): Depend on $(CAL_DIR)/diary-loaddefs.el.
4720
4721 2014-08-16 Martin Rudalics <rudalics@gmx.at>
4722
4723 * scroll-bar.el (scroll-bar-horizontal-drag-1): Use cdr of
4724 portion-whole for scrolling right-to-left text.
4725
4726 2014-08-15 Leo Liu <sdl.web@gmail.com>
4727
4728 * speedbar.el (speedbar-generic-list-tag-p): Allow special
4729 elements from imenu.
4730
4731 2014-08-15 Glenn Morris <rgm@gnu.org>
4732
4733 * subr.el (with-output-to-temp-buffer): Doc fix; from elisp manual.
4734
4735 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
4736
4737 * progmodes/compile.el (compilation-error-regexp-alist-alist):
4738 Add Guile regexpses.
4739
4740 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
4741
4742 * progmodes/gud.el (guiler): New function. Starts the Guile REPL;
4743 add Guile debugger support for GUD.
4744
4745 2014-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
4746
4747 * obsolete/mouse-sel.el (mouse-sel-mode): Use add/remove-function.
4748 (mouse-sel--ignore): New function.
4749 (mouse-sel-has-been-enabled, mouse-sel-original-bindings)
4750 (mouse-sel-original-interprogram-cut-function)
4751 (mouse-sel-original-interprogram-paste-function): Remove.
4752
4753 2014-08-13 Eric S. Raymond <esr@thyrsus.com>
4754
4755 * vc/vc-git.el (vc-git-resolve-when-done): New function.
4756 Call "git add" when there are no longer conflict markers.
4757
4758 2014-08-13 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4759
4760 * vc/vc-git.el (vc-git-find-file-hook): New function.
4761 Adds support for calling smerge (and resolve) on a conflicted file.
4762 (vc-git-conflicted-files): New function.
4763 Useful in itself and a step towards better smerge support.
4764
4765 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
4766
4767 * mpc.el (mpc-reorder): Don't bother splitting the "active" elements
4768 to the first part if they're the same as the selection.
4769
4770 2014-08-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
4771
4772 * image-mode.el (image-transform-reset): New command and menu item.
4773 (image-mode-map): Rearrange the menu items to put presumably more
4774 obscure items at the end.
4775
4776 2014-08-12 Juri Linkov <juri@jurta.org>
4777
4778 * vc/vc-annotate.el (vc-annotate-background-mode):
4779 Use `with-demoted-errors' instead of `ignore-errors'. (Bug#18189)
4780
4781 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
4782
4783 * files.el (out-of-memory-warning-percentage): Turn it off by default.
4784
4785 2014-08-11 Sam Steingold <sds@gnu.org>
4786
4787 * textmodes/sgml-mode.el (sgml-validate-command): Set depending on
4788 the presence of known validators (tidy, (o)nsgmls).
4789
4790 2014-08-11 Ulf Jasper <ulf.jasper@web.de>
4791
4792 Newsticker: introduce `newsticker-treeview-date-format'. (Bug#17227)
4793 * net/newst-treeview.el (newsticker-treeview-date-format): New.
4794 (newsticker--treeview-list-add-item):
4795 Use `newsticker-treeview-date-format'.
4796
4797 2014-08-11 Glenn Morris <rgm@gnu.org>
4798
4799 * files.el (basic-save-buffer-2): Revert 2013-01-31 change, which
4800 chose coding system for writing before backing up, since it causes
4801 a more serious problem than the one it solves. (Closes Bug#18141,
4802 reopens Bug#13522.)
4803
4804 2014-08-11 Martin Rudalics <rudalics@gmx.at>
4805
4806 * window.el (window-total-size): Make doc-string more self-contained.
4807
4808 * window.el (display-buffer-below-selected): Restore original
4809 behavior if buffer is already displayed in the window below the
4810 selected one (Bug#18181).
4811
4812 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
4813
4814 * mouse.el (mouse--down-1-maybe-follows-link): Don't convert the down
4815 event (bug#18212).
4816
4817 2014-08-11 Eli Zaretskii <eliz@gnu.org>
4818
4819 * info.el (info): Doc fix.
4820
4821 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
4822
4823 * info.el (Info-mode-map): Override a global down-mouse-2 binding
4824 (bug#18212).
4825
4826 2014-08-11 Eli Zaretskii <eliz@gnu.org>
4827
4828 * simple.el (default-line-height): A floating-point value of
4829 line-spacing means a fraction of the default frame font's height,
4830 not of the font currently used by the 'default' face.
4831 Truncate the pixel value, like the display engine does.
4832 (window-screen-lines): Use window-inside-pixel-edges for
4833 determining the window height in pixels. (Bug#18195)
4834
4835 2014-08-11 Grégoire Jadi <daimrod@gmail.com>
4836
4837 * leim/quail/latin-post.el: Transform " __" into " _". (Bug#18023)
4838
4839 2014-08-10 Ulf Jasper <ulf.jasper@web.de>
4840
4841 Enumerate evaluated sexp diary entries (Bug#7911).
4842 * calendar/icalendar.el (icalendar-export-sexp-enumerate-all)
4843 (icalendar-export-sexp-enumeration-days): New.
4844 (icalendar-export-region): Now `icalendar--convert-to-ical'
4845 returns a cons cell or a list of cons cells.
4846 (icalendar--convert-to-ical): Take care of
4847 `icalendar-export-sexp-enumerate-all'. Return (a list of) cons cells.
4848 (icalendar--convert-ordinary-to-ical)
4849 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
4850 (icalendar--convert-block-to-ical, icalendar--convert-block-to-ical)
4851 (icalendar--convert-float-to-ical, icalendar--convert-cyclic-to-ical)
4852 (icalendar--convert-anniversary-to-ical): Return cons cell.
4853 (icalendar--convert-sexp-to-ical): Enumerate evaluated sexp
4854 entries. Return (list of) cons cells.
4855
4856 2014-08-09 Juri Linkov <juri@jurta.org>
4857
4858 * vc/vc-annotate.el (vc-annotate-background-mode): Add :set
4859 to reevaluate `vc-annotate-color-map'. (Bug#18189)
4860
4861 2014-08-09 Alan Mackenzie <acm@muc.de>
4862
4863 * progmodes/cc-fonts.el (c-font-lock-declarators): Remove check
4864 for top-level that can cause unacceptable slow-down in scrolling.
4865 See email Subject: Huge {...} blocks in C/C++ again, from Dmitry
4866 Antipov from 2013-10-14 in emacs-devel.
4867
4868 2014-08-08 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4869
4870 * ibuffer.el (ibuffer-mode-map): Use toggle button for
4871 `ibuffer-auto-mode' menu entry.
4872 (ibuffer-mode-hook): Add `ibuffer-auto-mode' customization option.
4873
4874 2014-08-08 Matthias Meulien <orontee@gmail.com>
4875
4876 * progmodes/prog-mode.el (prog-mode-hook): Make customizable.
4877 (Bug#16394)
4878
4879 2014-08-07 Martin Rudalics <rudalics@gmx.at>
4880
4881 * window.el (window--min-size-1): Explicitly set WINDOW arg in
4882 calls of window-min-pixel-height and window-min-pixel-width.
4883
4884 2014-08-07 Reuben Thomas <rrt@sc3d.org>
4885
4886 * progmodes/ada-mode.el:
4887 * net/tramp.el (tramp-handle-file-symlink-p):
4888 * net/tramp-ftp.el (tramp-ftp-file-name-handler): Remove a comment
4889 about VMS, which we no longer support.
4890 * progmodes/ada-xref.el (ada-xref-current): Remove mention of VMS,
4891 and fix a FIXME, using convert-standard-filename in place of
4892 removed ada-convert-file-name.
4893
4894 2014-08-07 Eli Zaretskii <eliz@gnu.org>
4895
4896 * files.el (auto-mode-alist): Remove support for VMS from a pattern.
4897
4898 2014-08-07 Reuben Thomas <rrt@sc3d.org>
4899
4900 Refer to MS-DOS using the same name everywhere.
4901 * arc-mode.el, files.el, frame.el: ``MS-DOG'', ``MSDOG'' and
4902 ``msdog'' become ``MS-DOS''.
4903
4904 2014-08-07 Michael Albinus <michael.albinus@gmx.de>
4905
4906 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
4907 Use cached "remote-copy-args" value, if available. (Bug#18199)
4908
4909 2014-08-07 Leo Liu <sdl.web@gmail.com>
4910
4911 * help.el (temp-buffer-setup-hook,temp-buffer-show-hook):
4912 Revert change on 2014-03-22.
4913
4914 2014-08-06 Ulf Jasper <ulf.jasper@web.de>
4915
4916 * calendar/icalendar.el (icalendar--diarytime-to-isotime)
4917 (icalendar--convert-ordinary-to-ical): Allow for missing minutes
4918 (Bug#13750).
4919
4920
4921 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
4922
4923 * image-mode.el (image-toggle-display-image): Always rescale images
4924 to not be bigger than the current window.
4925
4926 2014-08-05 Eric Brown <brown@fastmail.fm> (tiny change)
4927
4928 * net/eww.el (eww-bookmarks-directory): New variable.
4929 (eww-write-bookmarks): Use it.
4930 (eww-read-bookmarks): Ditto.
4931
4932 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
4933
4934 * net/shr.el (shr-copy-url): Also copy the image URL.
4935
4936 2014-08-05 Michael Albinus <michael.albinus@gmx.de>
4937
4938 * net/tramp-cache.el (tramp-flush-file-function): Suppress function
4939 also for Tramp working buffers.
4940
4941 2014-08-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
4942
4943 * progmodes/python.el: Fix completions inside (i)pdb.
4944 (python-shell-completion-pdb-string-code): Make obsolete.
4945 (python-shell-completion-get-completions):
4946 Use python-shell-completion-string-code resending setup code
4947 continuously for (i)pdb.
4948
4949 2014-08-04 Paul Eggert <eggert@cs.ucla.edu>
4950
4951 * rect.el (rectangle--default-line-number-format): Rename
4952 from misspelled rectange--default-line-number-format (Bug#18045).
4953 All uses changed.
4954
4955 2014-08-03 Paul Eggert <eggert@cs.ucla.edu>
4956
4957 Don't mishandle year-9999 dates (Bug#18176).
4958 * calendar/parse-time.el (parse-time-rules):
4959 Allow years up to most-positive-fixnum.
4960 * calendar/time-date.el (date-to-time):
4961 Pass "Specified time is not representable" errors through.
4962
4963 2014-08-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
4964
4965 * progmodes/python.el: Completion code cleanups.
4966 (python-shell-completion-get-completions): Detect and send import
4967 statements directly to completion function.
4968 (python-shell-completion-at-point): Simplify prompt calculation
4969 and import vs input completion logic.
4970
4971 2014-08-02 Alan Mackenzie <acm@muc.de>
4972
4973 Fix confusion in C++ file caused by comma in "= {1,2},".
4974 Bug #17756.
4975 * progmodes/cc-engine.el (c-beginning-of-statement-1): In checking
4976 for a statement boundary marked by "}", check there's no "="
4977 before the "{".
4978 (c-guess-basic-syntax CASE 9B): Call c-beginning-of-statement with
4979 non-nil `comma-delim' argument.
4980 * progmodes/cc-fonts.el (c-font-lock-declarators): Parse an
4981 initializer expression more accurately.
4982
4983 Correct loop termination condition in c-syntactic-skip-backward.
4984 * progmodes/cc-engine.el (c-syntactic-skip-backward): Correct for
4985 the situation where, after moving back out of a literal,
4986 skip-chars-backward doesn't move further, yet checks have still to
4987 be done.
4988
4989 2014-08-01 Eli Zaretskii <eliz@gnu.org>
4990
4991 * tutorial.el (tutorial--display-changes): Accept punctuation
4992 characters before the key binding. (Bug#18146)
4993
4994 2014-07-31 Fabián Ezequiel Gallina <fgallina@gnu.org>
4995
4996 * progmodes/python.el: Shell output capture enhancements.
4997 (python-shell-accept-process-output): New function.
4998 (inferior-python-mode)
4999 (python-shell-send-setup-code): Use it.
5000
5001 2014-07-30 Christophe Deleuze <christophe.deleuze@free.fr> (tiny change)
5002
5003 * calendar/icalendar.el (icalendar--decode-isodatetime):
5004 Use actual current-time-zone when converting to local time. (Bug#15408)
5005
5006 2014-07-29 Martin Rudalics <rudalics@gmx.at>
5007
5008 * window.el (window--state-put-2): Handle horizontal scroll
5009 bars, if present.
5010
5011 2014-07-29 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5012
5013 * menu-bar.el (menu-bar-update-buffers): Update item list format
5014 in `buffers-menu' to confirm with changes to `get_keyelt'
5015 (r117463). (Bug#18016)
5016
5017 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
5018
5019 * progmodes/python.el (inferior-python-mode): Make input prompts
5020 read-only.
5021
5022 2014-07-28 Emilio C. Lopes <eclig@gmx.net>
5023
5024 * net/tramp-sh.el (tramp-get-remote-python): Also search for
5025 executables named "python2" or "python3".
5026 (tramp-get-remote-uid-with-python): Use parentheses around
5027 arguments to `print' to make it compatible with Python 3.
5028 (tramp-get-remote-gid-with-python): Ditto. (Bug#18118)
5029
5030 2014-07-28 Eli Zaretskii <eliz@gnu.org>
5031
5032 * window.el (window--pixel-to-total): Use FRAME's root window, not
5033 that of the selected frame. (Bug#18112, Bug#16674)
5034
5035 2014-07-28 Andreas Schwab <schwab@linux-m68k.org>
5036
5037 * textmodes/tex-mode.el (tex-font-lock-verb): Doc fix.
5038 (Bug#18117)
5039
5040 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
5041
5042 * progmodes/python.el (inferior-python-mode): Doc fix.
5043
5044 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
5045
5046 * calendar/todo-mode.el (todo-edit-item--next-key): If next key is
5047 not a character, ignore it instead of raising an error.
5048
5049 * calendar/todo-mode.el: Fix handling of marked items and make
5050 minor code improvements.
5051 (todo-edit-item): If there are marked items, ensure user can only
5052 invoke editing commands that work with marked items.
5053 (todo-edit-item--text): When there are marked items, make it a
5054 noop if invoked with point not on an item; otherwise, ensure it
5055 applies only to item at point.
5056 (todo-item-undone): If there are marked not-done items, return
5057 point to its original position before signaling user error.
5058 (todo--user-error-if-marked-done-item): New function.
5059 (todo-edit-item--header, todo-edit-item--diary-inclusion)
5060 (todo-item-done): Use it.
5061
5062 2014-07-28 Glenn Morris <rgm@gnu.org>
5063
5064 * files.el (toggle-read-only): Re-add basic doc-string.
5065 * vc/vc-hooks.el (vc-toggle-read-only): Tweak obsolescence mesage.
5066
5067 * progmodes/prolog.el (prolog-mode-keybindings-edit):
5068 Replace missing `switch-to-prolog' with `run-prolog'.
5069 (switch-to-prolog): Define as (obsolete) alias, as in 23.4.
5070
5071 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
5072
5073 * calendar/todo-mode.el (todo-set-top-priorities): Fix overwriting
5074 of file-wide setting when changing category-wide setting.
5075
5076 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
5077
5078 * doc-view.el (doc-view-open-text): Don't require that the
5079 document is saved in a file (e.g., email attachment).
5080
5081 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
5082
5083 Parse completion input in a iPython friendly way. (Bug#18084)
5084 * progmodes/python.el
5085 (python-shell-completion-at-point): Rename from
5086 python-shell-completion-complete-at-point.
5087 (inferior-python-mode): Use it.
5088 (python-completion-at-point): Rename from
5089 python-completion-complete-at-point. Parse input up to first
5090 backward occurrence of whitespace, open-paren, close-paren or
5091 string delimiter.
5092 (python-mode): Use it.
5093
5094 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
5095
5096 * progmodes/python.el
5097 (python-shell-with-shell-buffer): New macro.
5098 (python-shell-font-lock-get-or-create-buffer)
5099 (python-shell-font-lock-kill-buffer)
5100 (python-shell-font-lock-with-font-lock-buffer)
5101 (python-shell-font-lock-cleanup-buffer)
5102 (python-shell-font-lock-toggle): Use it.
5103 (python-shell-font-lock-turn-on)
5104 (python-shell-font-lock-turn-off): Use it. Make command.
5105
5106 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
5107
5108 Grab all Python process output before inferior-python-mode hooks.
5109 * progmodes/python.el (inferior-python-mode):
5110 Call accept-process-output and sit-for to ensure all output for process
5111 has been received before running hooks.
5112 (python-shell-internal-get-or-create-process):
5113 Cleanup accept-process-output and sit-for calls.
5114
5115 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
5116
5117 More robust shell startup and code setup.
5118 * progmodes/python.el (python-shell-make-comint):
5119 Remove accept-process-output call.
5120 (python-shell-get-buffer): Return current buffer if major-mode is
5121 inferior-python-mode.
5122 (python-shell-get-or-create-process): Use it.
5123 (python-shell-send-setup-code): Send all setup code in one string,
5124 output success message and accept-process-output.
5125
5126 2014-07-27 Eli Zaretskii <eliz@gnu.org>
5127
5128 * scroll-bar.el (scroll-bar-toolkit-horizontal-scroll):
5129 Add rudimentary support for bidirectional text.
5130
5131 2014-07-27 Martin Rudalics <rudalics@gmx.at>
5132
5133 * frame.el (frame-notice-user-settings): Rewrite using
5134 frame-initial-frame-tool-bar-height.
5135 * menu-bar.el (menu-bar-horizontal-scroll-bar)
5136 (menu-bar-no-horizontal-scroll-bar): New functions.
5137 (menu-bar-showhide-scroll-bar-menu): Add bindings for horizontal
5138 scroll bars.
5139 * scroll-bar.el (scroll-bar-lines)
5140 (set-horizontal-scroll-bar-mode)
5141 (get-horizontal-scroll-bar-mode, horizontal-scroll-bar-mode)
5142 (scroll-bar-horizontal-drag-1, scroll-bar-horizontal-drag)
5143 (scroll-bar-toolkit-horizontal-scroll): New functions.
5144 (horizontal-scroll-bar-mode)
5145 (previous-horizontal-scroll-bar-mode)
5146 (horizontal-scroll-bar-mode-explicit): New variables.
5147 (horizontal-scroll-bar-mode): New option.
5148 (toggle-horizontal-scroll-bar): Do something.
5149 (top-level): Bind horizontal-scroll-bar mouse-1.
5150 * startup.el (tool-bar-originally-present): Remove variable.
5151 (command-line): Don't set tool-bar-originally-present.
5152 * window.el (window-min-height): Update doc-string.
5153 (window--dump-frame): Dump horizontal scroll bar values.
5154 (window--min-size-1): Handle minibuffer window separately.
5155 Count in margins and horizontal scroll bar. Return safe value
5156 iff IGNORE equals 'safe.
5157 (frame-windows-min-size): New function (used by frame resizing
5158 routines).
5159 (fit-frame-to-buffer, fit-window-to-buffer): Count in horizontal
5160 scroll bars.
5161 (window--sanitize-window-sizes): New function.
5162 (window-split-min-size): Remove.
5163 (split-window): Count divider-width. Don't use
5164 `window-split-min-size' any more. Reword error messages.
5165 Sanitize windows sizes after splitting.
5166
5167 2014-07-27 Thien-Thi Nguyen <ttn@gnu.org>
5168
5169 Use `defvar-local' more.
5170 * progmodes/hideshow.el
5171 (hs-c-start-regexp, hs-block-start-regexp)
5172 (hs-block-start-mdata-select, hs-block-end-regexp)
5173 (hs-forward-sexp-func, hs-adjust-block-beginning): ...here;
5174 remove corresponding `make-variable-buffer-local' top-level calls.
5175
5176 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
5177
5178 Cleanup error signals. (Bug#18067)
5179 * progmodes/python.el
5180 (python-indent-shift-left): Use user-error instead.
5181 (python-shell-prompt-detect): Use lwarn with python group.
5182 (python-completion-complete-at-point)
5183 (python-eldoc--get-doc-at-point): Don't signal error.
5184
5185 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
5186
5187 Support for packages in Python shell. (Bug#13570)
5188 * progmodes/python.el (python-shell--package-depth): New var.
5189 (python-shell-package-enable): New command.
5190 (python-util-list-directories, python-util-list-files)
5191 (python-util-list-packages): New functions.
5192
5193 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
5194
5195 Faster comint output. (Bug#16875)
5196 * progmodes/python.el:
5197 (python-comint-output-filter-function): Make obsolete.
5198 (python-comint-postoutput-scroll-to-bottom): New function.
5199 (inferior-python-mode): Set comint-output-filter-functions to a
5200 minimum.
5201
5202 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
5203
5204 * progmodes/python.el (python-shell-font-lock-post-command-hook):
5205 Safeguard current point and undo history.
5206
5207 2014-07-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
5208
5209 Robust shell syntax highlighting. (Bug#18084, Bug#16875)
5210 * progmodes/python.el:
5211 (python-shell-prompt-input-regexps): Add iPython block prompt.
5212 (python-shell-output-syntax-table): Delete var.
5213 (python-shell-font-lock-with-font-lock-buffer): New macro.
5214 (python-shell-font-lock-get-or-create-buffer)
5215 (python-shell-font-lock-kill-buffer)
5216 (python-shell-font-lock-cleanup-buffer)
5217 (python-shell-font-lock-post-command-hook)
5218 (python-shell-font-lock-turn-off): New functions.
5219 (python-shell-font-lock-turn-on): New function.
5220 (inferior-python-mode): Use it.
5221 (python-shell-font-lock-toggle): New command.
5222 (python-shell-font-lock-enable): Rename from
5223 python-shell-enable-font-lock.
5224 (run-python-internal): Use it.
5225 (python-shell-font-lock-comint-output-filter-function): New function.
5226 (python-shell-comint-end-of-output-p): New function.
5227 (python-shell-output-filter): Use it.
5228 (python-util-comint-last-prompt): New function.
5229 (python-util-text-properties-replace-name): New function.
5230
5231 2014-07-25 Glenn Morris <rgm@gnu.org>
5232
5233 * vc/ediff-init.el (ediff-toggle-read-only-function):
5234 * vc/ediff-util.el (ediff-toggle-read-only):
5235 Replace obsolete toggle-read-only with read-only-mode.
5236
5237 2014-07-24 Michael Albinus <michael.albinus@gmx.de>
5238
5239 * net/tramp-cache.el (tramp-flush-file-function): Wrap the code
5240 with `save-match-data'. (Bug#18095)
5241
5242 2014-07-21 Vincent Belaïche <vincentb1@users.sourceforge.net>
5243
5244 * ses.el (ses-truncate-cell): Use cl-progv instead of eval in
5245 order to ensure that row and col are lexically bound inside the
5246 evaluated sexp.
5247
5248 2014-07-21 Glenn Morris <rgm@gnu.org>
5249
5250 * progmodes/hideif.el (hide-ifdef-mode-submap):
5251 Also substitute read-only-mode.
5252 * bindings.el (mode-line-toggle-read-only):
5253 * bs.el (bs-toggle-readonly):
5254 * buff-menu.el (Buffer-menu-toggle-read-only):
5255 * dired.el (dired-toggle-read-only):
5256 * files.el (view-read-only, find-file-read-only)
5257 (find-file-read-only-other-window)
5258 (find-file-read-only-other-frame):
5259 * progmodes/hideif.el (hide-ifdef-toggle-outside-read-only):
5260 Doc fixes re toggle-read-only.
5261
5262 2014-07-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
5263
5264 * progmodes/python.el: Add comment about pipe buffering and
5265 solutions for missing/delayed output in inferior Python shells.
5266 (Bug#17304)
5267
5268 * progmodes/python.el (python-mode): Don't set
5269 mode-require-final-newline. (Bug#17990)
5270
5271 Make python.el work with IPython automatically. (Bug#15510)
5272 * progmodes/python.el:
5273 (python-shell-completion-setup-code): New value supporting iPython.
5274 (python-shell-completion-string-code): New value supporting iPython.
5275 (python-shell-completion-get-completions): Use them.
5276 (python-shell-completion-module-string-code): Make obsolete.
5277 (python-shell-prompt-input-regexps)
5278 (python-shell-prompt-output-regexps): Add safeguard for ipdb.
5279 (python-shell-output-filter): Fix comment typo.
5280
5281 Fix Python shell prompts detection for remote hosts.
5282 * progmodes/python.el (python-shell-prompt-detect):
5283 Replace call-process with process-file and make it more robust.
5284
5285 Autodetect Python shell prompts. (Bug#17370)
5286 * progmodes/python.el:
5287 (python-shell-interpreter-interactive-arg)
5288 (python-shell-prompt-detect-enabled)
5289 (python-shell-prompt-detect-failure-warning)
5290 (python-shell-prompt-input-regexps)
5291 (python-shell-prompt-output-regexps): New vars.
5292 (python-shell-prompt-calculated-input-regexp)
5293 (python-shell-prompt-calculated-output-regexp): New vars.
5294 (python-shell-get-process-name)
5295 (python-shell-internal-get-process-name)
5296 (python-shell-output-filter)
5297 (python-shell-completion-get-completions): Use them.
5298 (python-shell-prompt-detect)
5299 (python-shell-prompt-validate-regexps): New functions.
5300 (python-shell-prompt-set-calculated-regexps): New function.
5301 (inferior-python-mode): Use it. Also honor overriden
5302 python-shell-interpreter and python-shell-interpreter-args.
5303 (python-shell-make-comint): Honor overriden
5304 python-shell-interpreter and python-shell-interpreter-args.
5305 (python-shell-get-or-create-process): Make it testable by allowing
5306 to call run-python non-interactively.
5307 (python-util-valid-regexp-p): New function.
5308 (python-shell-prompt-regexp, python-shell-prompt-block-regexp)
5309 (python-shell-prompt-output-regexp)
5310 (python-shell-prompt-pdb-regexp): Use it as defcustom :safe.
5311
5312 2014-07-21 Stefan Monnier <monnier@iro.umontreal.ca>
5313
5314 * emacs-lisp/smie.el (smie-config--guess-1): Split from
5315 smie-config--guess.
5316 (smie-config--guess): Use it.
5317
5318 * emacs-lisp/edebug.el: Use nadvice.
5319 (edebug-original-read): Remove.
5320 (edebug--read): Rename from edebug-read and add `orig' arg.
5321 (edebug-uninstall-read-eval-functions)
5322 (edebug-install-read-eval-functions): Use nadvice.
5323 (edebug-read-sexp, edebug-read-storing-offsets, edebug-read-symbol)
5324 (edebug-read-and-maybe-wrap-form1, edebug-instrument-callee)
5325 (edebug-read-string, edebug-read-function): Use just `read'.
5326 (edebug-original-debug-on-entry): Remove.
5327 (edebug--debug-on-entry): Rename from edebug-debug-on-entry and add
5328 `orig' arg.
5329 (debug-on-entry): Override with nadvice.
5330
5331 * mouse.el (tear-off-window): Rename from mouse-tear-off-window since
5332 it also makes sense to bind it to a non-mouse event.
5333
5334 * vc/vc-bzr.el (vc-bzr-shelve): Make it operate on fileset.
5335
5336 2014-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
5337
5338 * xt-mouse.el (xterm-mouse-event): Don't assume last-click is non-nil
5339 (bug#18015).
5340
5341 * rect.el (rectangle--string-preview): Don't assume there
5342 a non-nil default (bug#17984).
5343
5344 2014-07-16 Glenn Morris <rgm@gnu.org>
5345
5346 * desktop.el (after-init-hook): Disable startup frame restoration
5347 in non-graphical situations. (Bug#17693)
5348
5349 * vc/vc-dispatcher.el (vc-log-edit): Do set up the log buffer
5350 if it was "empty", or used for a different set of files. (Bug#17884)
5351
5352 2014-07-16 Eli Zaretskii <eliz@gnu.org>
5353
5354 * bindings.el (mode-line-remote): If default-directory is not a
5355 string, don't call file-remote-p on it; instead state in the
5356 help-echo that it is nil. (Bug#17986)
5357
5358 2014-07-14 Daniel Colascione <dancol@dancol.org>
5359
5360 * progmodes/cc-langs.el: Change comments from `cl-macroexpand-all'
5361 to `macroexpand-all'
5362
5363 * progmodes/cc-defs.el (c-lang-defconst-eval-immediately):
5364 Use `macroexpand-all' instead of `cl-macroexpand-all'.
5365
5366 2014-07-12 Paul Eggert <eggert@cs.ucla.edu>
5367
5368 Fix bug: C-x v v discarded existing log message (Bug#17884).
5369 * vc/vc-dispatcher.el (vc-log-edit):
5370 Don't clobber an already-existing log message.
5371
5372 2014-07-12 Glenn Morris <rgm@gnu.org>
5373
5374 * vc/log-edit.el (log-edit-changelog-entries):
5375 Check for a visited-but-never-saved ChangeLog.
5376
5377 2014-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
5378
5379 * vc/log-edit.el (log-edit-changelog-entries): Don't both visiting
5380 a non-existing file (bug#17970).
5381
5382 * faces.el (face-name): Undo last change.
5383 (x-resolve-font-name): Don't call face-name (bug#17956).
5384
5385 2014-07-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
5386
5387 Fix dedenters and electric colon handling. (Bug#15163)
5388 * progmodes/python.el
5389 (python-rx-constituents): Add dedenter and block-ender.
5390 (python-indent-dedenters, python-indent-block-enders): Delete.
5391 (python-indent-context): Return new case for dedenter-statement.
5392 (python-indent-calculate-indentation): Handle new case.
5393 (python-indent-calculate-levels): Fix levels calculation for
5394 dedenter statements.
5395 (python-indent-post-self-insert-function): Fix colon handling.
5396 (python-info-dedenter-opening-block-message): New function.
5397 (python-indent-line): Use it.
5398 (python-info-closing-block)
5399 (python-info-closing-block-message): Remove.
5400 (python-info-dedenter-opening-block-position)
5401 (python-info-dedenter-opening-block-positions)
5402 (python-info-dedenter-statement-p): New functions.
5403
5404 2014-07-11 Dmitry Antipov <dmantipov@yandex.ru>
5405
5406 * files.el (out-of-memory-warning-percentage): New defcustom.
5407 (warn-maybe-out-of-memory): Use it.
5408
5409 2014-07-11 Michael Albinus <michael.albinus@gmx.de>
5410
5411 * subr.el (read-passwd): Use `read-hide-char' if non-nil. Bind it
5412 when calling `read-string'. (Bug#17839)
5413
5414 2014-07-10 Eli Zaretskii <eliz@gnu.org>
5415
5416 * files.el (warn-maybe-out-of-memory): Fix the wording of the
5417 warning.
5418
5419 2014-07-10 Dmitry Antipov <dmantipov@yandex.ru>
5420
5421 * files.el (warn-maybe-out-of-memory): New function.
5422 (find-file-noselect): Use it.
5423
5424 2014-07-09 Sam Steingold <sds@gnu.org>
5425
5426 * progmodes/cperl-mode.el (cperl-block-p): Treat the perl keyword
5427 `constant' like `bless', `return' &c
5428
5429 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
5430
5431 * rect.el (apply-on-rectangle): Check forward-line really moved to the
5432 next line.
5433
5434 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
5435
5436 * progmodes/sh-script.el (sh-smie-sh-rules): Don't align with a && in
5437 the middle of a line (bug#17896).
5438
5439 2014-07-09 Juri Linkov <juri@jurta.org>
5440
5441 * startup.el (command-line): Append displaying the warning about
5442 the errors in the init file to the end of `after-init-hook'.
5443 (Bug#17927)
5444
5445 * faces.el (face-name): Return input arg `face' as-is
5446 when it's not a symbol.
5447 (x-resolve-font-name): Don't check if the face is a symbol.
5448 (Bug#17956)
5449
5450 * facemenu.el (list-colors-print): In help-echo format use %.2f
5451 instead of %d because now HSV values are floating-point components
5452 between 0.0 and 1.0.
5453
5454 2014-07-09 Glenn Morris <rgm@gnu.org>
5455
5456 * emulation/cua-rect.el (cua--activate-rectangle):
5457 Avoid setting cua--rectangle to nil. (Bug#17877)
5458
5459 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
5460
5461 * calendar/todo-mode.el: Fix wrong-type-argument error when
5462 marking multiple consecutive items.
5463 (todo-toggle-mark-item): Don't try to mark the empty lines at the
5464 end of the todo and done items sections. Note in doc string that
5465 items marked by passing a numeric prefix argument can include the
5466 last todo and first done items.
5467 (todo-mark-category): Don't try to mark the empty line between the
5468 todo and done items sections.
5469
5470 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
5471
5472 * emacs-lisp/edebug.el (edebug-eval-defun): Print result using
5473 proper Lisp quoting (bug#17934).
5474
5475 * progmodes/ruby-mode.el (ruby-mode-variables): Don't meddle with
5476 require-final-newline since prog-mode already took care of it (bug#17947).
5477
5478 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
5479
5480 * calendar/todo-mode.el: Fix two bugs. Shorten Commentary and
5481 refer to the Todo mode Info manual. Update the comment on
5482 requiring cl-lib.
5483 (todo-find-filtered-items-file): Add todo-prefix overlays.
5484 (todo-filter-items): Reorder a let-bound variable to avoid a
5485 wrong-type-argument error on canceling the file choice dialog.
5486
5487 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
5488
5489 * progmodes/octave.el (inferior-octave-mode):
5490 Set comint-input-ring-size to a number (bug#17912).
5491
5492 2014-07-09 Juri Linkov <juri@jurta.org>
5493
5494 * desktop.el (desktop-minor-mode-table): Add `defining-kbd-macro'
5495 and `isearch-mode' associated with nil. (Bug#17849)
5496
5497 2014-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
5498
5499 * linum.el (linum--face-height): New function (bug#17813).
5500 (linum-update-window): Use it to adjust margin to linum's width.
5501
5502 * leim/quail/sisheng.el (sisheng-list): Don't bother with-case-table.
5503 * eshell/em-smart.el (eshell-smart-scroll-window):
5504 Use with-selected-window.
5505
5506 * xt-mouse.el (xterm-mouse-translate-1): Intern drag event (bug#17894).
5507 Remove also pointless window&mark manipulation.
5508
5509 * progmodes/perl-mode.el: Use syntax-ppss; fix one indentation case.
5510 (perl-indent-line): Use syntax-ppss to detect we're in a doc-section.
5511 (perl-continuation-line-p): Don't skip over anything else than labels.
5512 Return the previous char.
5513 (perl-calculate-indent): Use syntax-ppss instead of parse-start
5514 and update callers accordingly. For continuation lines, check the
5515 the case of array hashes.
5516 (perl-backward-to-noncomment): Make it non-interactive.
5517 (perl-backward-to-start-of-continued-exp): Rewrite.
5518
5519 2014-07-08 Sam Steingold <sds@gnu.org>
5520
5521 * progmodes/inf-lisp.el (lisp-eval-paragraph, lisp-eval-form-and-next):
5522 New user commands.
5523
5524 2014-07-08 Juri Linkov <juri@jurta.org>
5525
5526 * vc/vc-annotate.el (vc-annotate-background-mode): New defcustom.
5527 (vc-annotate-color-map): Use less saturated colors (20%) for
5528 background-mode.
5529 (vc-annotate-very-old-color): Add default value for background-mode.
5530 (vc-annotate-background): Set default value to nil since now text on
5531 the default backgrounds should be legible in light and dark modes.
5532 (vc-annotate-lines): Use `vc-annotate-background-mode'. Doc fix.
5533 (Bug#17808)
5534
5535 2014-07-08 Juri Linkov <juri@jurta.org>
5536
5537 * simple.el (transpose-chars): Don't move point into read-only area.
5538 (Bug#17829)
5539
5540 2014-07-08 Juri Linkov <juri@jurta.org>
5541
5542 * window.el (with-displayed-buffer-window): New macro.
5543 (with-temp-buffer-window, with-current-buffer-window):
5544 Use `macroexp-let2' to evaluate and bind variables
5545 in the same order as macro arguments.
5546 (display-buffer--action-function-custom-type):
5547 Add `display-buffer-below-selected' and `display-buffer-at-bottom'.
5548
5549 * minibuffer.el (minibuffer-completion-help): Replace
5550 `with-output-to-temp-buffer' with `with-displayed-buffer-window'
5551 with actions that display *Completions* at-bottom when called
5552 from the minibuffer, or below-selected in a normal buffer.
5553 Associate `window-height' with `fit-window-to-buffer'.
5554 Let-bind `pop-up-windows' to nil.
5555
5556 * dired.el (dired-mark-pop-up): Use `with-displayed-buffer-window'
5557 instead of `with-current-buffer-window'. (Bug#17809)
5558
5559 2014-07-07 Luke Lee <luke.yx.lee@gmail.com>
5560
5561 * progmodes/hideif.el (hide-ifdef-env): Change to global.
5562 (hide-ifdef-env-backup): New variable.
5563 (hide-ifdef-expand-reinclusion-protection, hide-ifdef-header-regexp):
5564 New customizable variables.
5565 (hif-clear-all-ifdef-defined): New defun.
5566 (hif-merge-ifdef-region, hide-ifdef-region-internal, hide-ifdef-region)
5567 (hif-show-ifdef-region): Merge hidden regions to prevent continuous "...".
5568 (hif-tokenize): Fix for MS-DOS/Win EOL style.
5569 (hif-endif-to-ifdef, hif-make-range, hif-find-range, hif-possibly-hide):
5570 Fix bug to hide the correct #elif region(s).
5571 (hif-range-elif): New defun.
5572 (hif-recurse-level): New var.
5573 (hif-evaluate-region, hif-evaluate-macro): New defun.
5574 (hide-ifdef-guts): Prevent reinclusion protected C/C++ headers from
5575 fully hidden.
5576 (hide-ifdef-define, hide-ifdefs, hide-ifdef-block, show-ifdef-block):
5577 Better interaction.
5578
5579 2014-07-04 Michael Albinus <michael.albinus@gmx.de>
5580
5581 * net/dbus.el (dbus-peer-handler): New defun.
5582 (dbus-register-service): Register it. (Bug#17858)
5583 (dbus-managed-objects-handler): Fix docstring.
5584
5585 2014-07-04 Phil Sainty <psainty@orcon.net.nz>
5586
5587 * emacs-lisp/lisp.el (narrow-to-defun-include-comments): New var.
5588 (narrow-to-defun): New arg include-comments, defaulting to it
5589 (bug#16328).
5590
5591 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
5592
5593 * rect.el (rectangle--highlight-for-redisplay): Don't pass `orig' with
5594 different calling convention to rectangle--unhighlight-for-redisplay.
5595
5596 2014-07-03 Michael Albinus <michael.albinus@gmx.de>
5597
5598 * net/tramp.el (tramp-call-process): Handle error strings.
5599
5600 * net/tramp-adb.el (tramp-adb-sh-fix-ls-output): Use `bolp'.
5601
5602 * net/tramp-sh.el (tramp-sh-handle-set-visited-file-modtime)
5603 (tramp-sh-handle-verify-visited-file-modtime): Use `point-at-eol'.
5604
5605 * net/trampver.el: Update release number.
5606
5607 2014-07-03 Juri Linkov <juri@jurta.org>
5608
5609 * desktop.el (desktop-save): Rename arg `auto-save' to
5610 `only-if-changed'. Doc fix. (Bug#17873)
5611
5612 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
5613
5614 * mouse.el (mouse-yank-primary, mouse-yank-secondary):
5615 Use insert-for-yank (bug#17271).
5616
5617 2014-07-03 Leo Liu <sdl.web@gmail.com>
5618
5619 * emacs-lisp/pp.el (pp-eval-expression, pp-eval-last-sexp):
5620 Support lexical-binding.
5621
5622 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
5623
5624 * vc/log-edit.el (log-edit-goto-eoh): New function.
5625 (log-edit--match-first-line): Use it (bug#17861).
5626
5627 2014-07-03 Glenn Morris <rgm@gnu.org>
5628
5629 * vc/log-edit.el (log-edit-hook): Add missing :version.
5630
5631 2014-07-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
5632
5633 * progmodes/python.el (python-indent-post-self-insert-function):
5634 Enhancements to electric indentation behavior inside
5635 parens. (Bug#17658)
5636
5637 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
5638
5639 * ps-def.el (ps-generate-postscript-with-faces1): Don't mess with
5640 buffer-invisibility-spec (bug#17867).
5641
5642 2014-07-03 Andreas Schwab <schwab@linux-m68k.org>
5643
5644 * vc/vc-git.el (vc-git-checkin): When operating on the whole tree
5645 pass "-a".
5646
5647 2014-07-03 Glenn Morris <rgm@gnu.org>
5648
5649 * cus-edit.el (help):
5650 * finder.el (finder-known-keywords):
5651 * help.el (help-for-help-internal):
5652 * vc/ediff-mult.el (ediff-meta-buffer-verbose-message)
5653 (ediff-redraw-registry-buffer):
5654 * vc/ediff-ptch.el (ediff-patch-file-internal):
5655 Doc fixes re "online" help. (Bug#17803)
5656
5657 * progmodes/idlwave.el (idlwave): Update url-link for custom group.
5658 (idlwave-mode): Doc URL update.
5659
5660 2014-07-01 Juri Linkov <juri@jurta.org>
5661
5662 * man.el: Display man pages immediately and use process-filter
5663 to format them asynchronously.
5664 (Man-width): Doc fix.
5665 (man): Doc fix.
5666 (Man-start-calling): Use `with-selected-window' to get
5667 `frame-width' and `window-width'.
5668 (Man-getpage-in-background): Call `Man-notify-when-ready'
5669 immediately after creating a new buffer. Call `Man-mode' and set
5670 `mode-line-process' in the created buffer. Set process-filter to
5671 `Man-bgproc-filter' in start-process branch. In call-process branch
5672 call either `Man-fontify-manpage' or `Man-cleanup-manpage'.
5673 Use `Man-start-calling' inside `with-current-buffer'.
5674 (Man-fontify-manpage): Don't print messages. Fix boundary condition.
5675 (Man-cleanup-manpage): Don't print messages.
5676 (Man-bgproc-filter): New function.
5677 (Man-bgproc-sentinel): Add `save-excursion' to keep point when
5678 user moved it during asynchronous formatting. Move calls of
5679 `Man-fontify-manpage' and `Man-cleanup-manpage' to
5680 `Man-bgproc-filter'. Move the call of `Man-mode' to
5681 `Man-getpage-in-background'. Use `quit-restore-window'
5682 instead of `kill-buffer'. Use `message' instead of `error'
5683 because errors are caught by process sentinel.
5684 (Man-mode): Move calls of `Man-build-page-list',
5685 `Man-strip-page-headers', `Man-unindent', `Man-goto-page' to
5686 `Man-bgproc-sentinel'. Doc fix. (Bug#2588, bug#5054, bug#9084, bug#17831)
5687
5688 * man.el (Man-bgproc-sentinel): Use `Man-page-from-arguments'
5689 for the message about the man page cleaned up.
5690
5691 2014-07-01 Mario Lang <mlang@delysid.org>
5692
5693 * net/gnutls.el (gnutls-negotiate): Prevent destructive modification of
5694 cosutomization option `gnutls-verify-error'.
5695
5696 2014-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
5697
5698 * simple.el (deactivate-mark, set-mark-command, handle-shift-selection):
5699 Don't keep transient-mark-mode buffer-local when not needed (bug#6316).
5700
5701 * xt-mouse.el (turn-on-xterm-mouse-tracking-on-terminal)
5702 (turn-off-xterm-mouse-tracking-on-terminal): Don't burp if the terminal
5703 is suspended (bug#17857).
5704
5705 2014-07-01 Michael Albinus <michael.albinus@gmx.de>
5706
5707 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
5708 Prefer utf-8 coding. (Bug#17859)
5709
5710 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
5711
5712 * emacs-lisp/subr-x.el (string-reverse): Define as obsolete alias
5713 for `reverse'.
5714
5715 2014-06-30 Glenn Morris <rgm@gnu.org>
5716
5717 * emacs-lisp/autoload.el (autoload-ensure-writable): New variable.
5718 (autoload-ensure-default-file): Maybe make existing output writable.
5719 * Makefile.in (AUTOGEN_VCS): Remove.
5720 (autoloads): Use autoload-ensure-writable rather than AUTOGEN_VCS.
5721
5722 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
5723
5724 * emacs-lisp/subr-x.el (string-reverse): Use `reverse'.
5725
5726 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
5727
5728 New if-let, when-let, thread-first and thread-last macros.
5729
5730 * emacs-lisp/subr-x.el
5731 (internal--listify, internal--check-binding)
5732 (internal--build-binding-value-form, internal--build-binding)
5733 (internal--build-bindings): New functions.
5734 (internal--thread-argument, thread-first, thread-last)
5735 (if-let, when-let): New macros.
5736
5737 2014-06-30 Grégoire Jadi <daimrod@gmail.com>
5738
5739 * net/rcirc.el (rcirc-buffer-process): Restore previous
5740 behaviour. (Bug#17772)
5741
5742 2014-06-29 Alan Mackenzie <acm@muc.de>
5743
5744 Don't call c-parse-state when c++-template-syntax-table is active.
5745 * progmodes/cc-engine.el (c-guess-continued-construct CASE G)
5746 (c-guess-basic-syntax CASE 5D.3): Rearrange so that
5747 c-syntactic-skip-backwards isn't called with the pertinent syntax table.
5748
5749 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
5750
5751 * calendar/todo-mode.el (todo-set-top-priorities): Fix logic to
5752 account for file-wide setting of todo-top-priorities-overrides.
5753 Make code a bit cleaner.
5754
5755 2014-06-28 Glenn Morris <rgm@gnu.org>
5756
5757 * net/eww.el (eww-mode) <eww-current-title>: Make local. (Bug#17860)
5758
5759 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
5760
5761 * calendar/todo-mode.el (todo-prefix-overlays): If there is no
5762 category-wide setting of todo-top-priorities-overrides, check for
5763 a file-wide setting and fontify accordingly.
5764
5765 2014-06-28 Glenn Morris <rgm@gnu.org>
5766
5767 * subr.el (read-passwd): Warn about batch mode. (Bug#17839)
5768
5769 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
5770
5771 * progmodes/hideif.el: Use lexical-binding. Fix up cl-lib usage.
5772
5773 2014-06-28 K. Handa <handa@gnu.org>
5774
5775 Fix Bug#17739.
5776
5777 * composite.el: Setup composition-function-table for dotted circle.
5778 (compose-gstring-for-dotted-circle): New function.
5779
5780 * international/characters.el: Add category "^" to all
5781 non-spacing characters.
5782
5783 2014-06-28 Glenn Morris <rgm@gnu.org>
5784
5785 * Makefile.in (doit): Remove force rule.
5786 (custom-deps, finder-data, autoloads, update-subdirs)
5787 (compile-one-process): PHONY targets do not need force rules.
5788
5789 * Makefile.in (compile-main, compile, compile-always):
5790 No need to explicitly pass variables to ourself in recursive calls.
5791
5792 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
5793
5794 * files.el (minibuffer-with-setup-hook): Evaluate the first arg eagerly.
5795
5796 2014-06-26 Glenn Morris <rgm@gnu.org>
5797
5798 * Makefile.in (update-authors): Update for moved authors.el.
5799
5800 2014-06-26 Leo Liu <sdl.web@gmail.com>
5801
5802 * skeleton.el (skeleton-end-hook): Default to nil and move the
5803 work to skeleton-insert. (Bug#17850)
5804
5805 2014-06-26 Dmitry Antipov <dmantipov@yandex.ru>
5806
5807 * calc/calc-alg.el (math-beforep):
5808 * progmodes/cc-guess.el (c-guess-view-reorder-offsets-alist-in-style):
5809 Simplify because string-lessp can accept symbols as args.
5810
5811 2014-06-26 Daiki Ueno <ueno@gnu.org>
5812
5813 * emacs-lisp/package.el (package--check-signature):
5814 If package-check-signature is allow-unsigned, don't signal error when
5815 we can't verify signature because of missing public key
5816 (bug#17625).
5817
5818 2014-06-26 Glenn Morris <rgm@gnu.org>
5819
5820 * emacs-lisp/cl-macs.el (help-add-fundoc-usage):
5821 Remove outdated declaration.
5822
5823 * emacs-lisp/authors.el (authors-valid-file-names)
5824 (authors-renamed-files-alist): Additions.
5825
5826 2014-06-26 Leo Liu <sdl.web@gmail.com>
5827
5828 * textmodes/picture.el (picture-set-tab-stops):
5829 * ruler-mode.el (ruler-mode-mouse-add-tab-stop)
5830 (ruler-mode-ruler): Fix to work with nil tab-stop-list.
5831
5832 * progmodes/asm-mode.el (asm-calculate-indentation):
5833 Use indent-next-tab-stop.
5834
5835 * indent.el (indent-accumulate-tab-stops): New function.
5836
5837 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
5838
5839 * emacs-lisp/package.el (package-list-unsigned): New var (bug#17625).
5840 (package-desc-status): Obey it.
5841
5842 2014-06-26 Stephen Berman <stephen.berman@gmx.net>
5843
5844 * calendar/todo-mode.el: Fix two bugs.
5845 (todo-insert-item--basic): If user cancels item insertion to
5846 another category before setting priority, show original category
5847 whether it is in the same or a different file.
5848 (todo-set-item-priority): After selecting category, instead of
5849 moving point to top, which extends an active region, restore it.
5850
5851 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
5852
5853 * help-fns.el (describe-function-1): Check file-name is a string before
5854 calling help-fns--autoloaded-p (bug#17564).
5855
5856 2014-06-26 Juri Linkov <juri@jurta.org>
5857
5858 * desktop.el (desktop-auto-save-enable)
5859 (desktop-auto-save-disable): New functions.
5860 (desktop-save-mode, desktop-auto-save-timeout): Use them.
5861 (desktop-read): Disable the autosave before loading the desktop,
5862 and enable afterwards. (Bug#17351)
5863
5864 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
5865
5866 Fix some indentation problem with \; and pipes (bug#17842).
5867 * progmodes/sh-script.el (sh-mode-syntax-table): Set syntax of ;|&.
5868 (sh-smie--default-forward-token, sh-smie--default-backward-token):
5869 New functions.
5870 (sh-smie-sh-forward-token, sh-smie-sh-backward-token)
5871 (sh-smie-rc-forward-token, sh-smie-rc-backward-token): Use them.
5872 (sh-smie-sh-rules): Fix indentation of a pipe at BOL.
5873
5874 2014-06-26 Glenn Morris <rgm@gnu.org>
5875
5876 * emacs-lisp/find-func.el (find-function-C-source-directory):
5877 Use file-accessible-directory-p.
5878
5879 * ps-samp.el: Make it slightly less awful.
5880 (ps-rmail-mode-hook, ps-gnus-article-prepare-hook, ps-vm-mode-hook):
5881 (ps-gnus-summary-setup, ps-info-mode-hook): Use [print] key.
5882 Only set local values.
5883 (ps-article-subject, ps-article-author): Use standard functions
5884 like mail-fetch-field.
5885 (ps-info-file, ps-info-node): Use match-string.
5886 (ps-jts-ps-setup, ps-jack-setup): Remove, merging into...
5887 (ps-samp-ps-setup): ... new function.
5888
5889 * progmodes/idlw-shell.el (idlwave-shell-make-temp-file):
5890 Optimize away code unneeded on any modern Emacs.
5891
5892 * emacs-lisp/authors.el: Move to ../admin.
5893
5894 * emacs-lisp/ert.el (ert-summarize-tests-batch-and-exit): New.
5895
5896 2014-06-26 Luke Lee <luke.yx.lee@gmail.com>
5897
5898 * progmodes/hideif.el (hif-string-to-number): Fix return value bug.
5899 (hif-simple-token-only, hif-tokenize): Comment in detail mainly for
5900 performance enhancements.
5901 (hif-parse-if-exp): Rename to `hif-parse-exp'. Enhance for macro
5902 expansion.
5903 (hif-factor, hif-string-concatenation, intern-safe): Support string
5904 concatenation and argumented macro expansion.
5905 (hif-if-valid-identifier-p, hif-define-operator, hif-flatten)
5906 (hif-expand-token-list, hif-get-argument-list, hif-define-macro)
5907 (hif-delimit, hif-macro-supply-arguments, hif-invoke, hif-canonicalize)
5908 (hif-canonicalize-tokens, hif-place-macro-invocation)
5909 (hif-parse-macro-arglist): Mostly new functions for supporting
5910 argumented macro expansion.
5911 (hif-string-concatenation, hif-stringify, hif-token-concat)
5912 (hif-token-stringification, hif-token-concatenation):
5913 Stringification and concatenation.
5914 (hif-find-next-relevant): Fix comments.
5915 (hif-ifdef-to-endif, hif-looking-at-elif, hif-hide-line): Bug fix for
5916 some cases involving #elif.
5917 (hif-find-define, hif-add-new-defines): New functions for automatically
5918 scanning of defined symbols.
5919 (hide-ifdef-guts): Fix for defined symbol auto scanning.
5920 (hide-ifdef-undef): Fix behavior to match CPP.
5921
5922 2014-06-25 Glenn Morris <rgm@gnu.org>
5923
5924 * Makefile.in ($(lisp)/progmodes/cc-defs.elc)
5925 ($(lisp)/progmodes/cc-fonts.elc, $(lisp)/progmodes/cc-langs.elc)
5926 ($(lisp)/progmodes/cc-vars.elc): Drop hand-written deps on non-cc
5927 files. They are not relevant to the original issue (bug#1004),
5928 and cause unnecessary recompilation (bug#2151).
5929
5930 2014-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
5931
5932 * play/landmark.el: Use lexical-binding and avoid `intangible'.
5933 (landmark--last-pos): New var.
5934 (landmark--intangible-chars): New const.
5935 (landmark--intangible): New function.
5936 (landmark-mode, landmark-move): Use it.
5937 (landmark-mode): Remove properties.
5938 (landmark-plot-square, landmark-point-square, landmark-goto-xy)
5939 (landmark-cross-qtuple):
5940 Don't worry about `intangible' any more.
5941 (landmark-click, landmark-point-y): Same; and don't assume point-min==1.
5942 (landmark-init-display): Don't set `intangible' and `point-entered'.
5943 (square): Remove. Inline it instead.
5944 (landmark--distance): Rename from `distance'.
5945 (landmark-calc-distance-of-robot-from): Rename from
5946 calc-distance-of-robot-from.
5947 (landmark-calc-smell-internal): Rename from calc-smell-internal.
5948
5949 2014-06-25 Dmitry Antipov <dmantipov@yandex.ru>
5950
5951 * files.el (dir-locals-find-file, file-relative-name):
5952 * info.el (Info-complete-menu-item):
5953 * minibuffer.el (completion-table-subvert): Prefer string-prefix-p
5954 to compare-strings to avoid out-of-range errors.
5955 * subr.el (string-prefix-p): Adjust to match strict range
5956 checking in compare-strings.
5957
5958 2014-06-24 Leonard Randall <leonard.a.randall@gmail.com> (tiny change)
5959
5960 * textmodes/reftex-parse.el (reftex-using-biblatex-p): Make search
5961 for comment lines non-greedy and stopping at newlines to fix stack
5962 overflows with large files.
5963
5964 2014-06-24 Eli Barzilay <eli@barzilay.org>
5965
5966 * calculator.el (calculator-last-input): Drop 'ascii-character property
5967 lookup.
5968
5969 2014-06-24 Leo Liu <sdl.web@gmail.com>
5970
5971 * align.el (align-adjust-col-for-rule): Unbreak due to defaulting
5972 tab-stop-list to nil. (Bug#16381)
5973
5974 * indent.el (indent-next-tab-stop): Rename from indent--next-tab-stop.
5975 (indent-rigidly-left-to-tab-stop)
5976 (indent-rigidly-right-to-tab-stop, tab-to-tab-stop)
5977 (move-to-tab-stop): Change callers.
5978
5979 2014-06-24 Eli Zaretskii <eliz@gnu.org>
5980
5981 * skeleton.el (skeleton-insert): Yet another fix of the doc string
5982 wrt behavior of \n as the first/last element of a skeleton.
5983
5984 2014-06-24 Michael Albinus <michael.albinus@gmx.de>
5985
5986 * net/tramp-adb.el (tramp-adb-handle-process-file):
5987 * net/tramp-sh.el (tramp-sh-handle-process-file):
5988 * net/tramp-smb.el (tramp-smb-handle-process-file): Do not raise
5989 the output buffer when DISPLAY is non-nil. (Bug#17815)
5990
5991 2014-06-24 Glenn Morris <rgm@gnu.org>
5992
5993 * play/landmark.el (landmark-move-down, landmark-move-up):
5994 Fix 2007-10-20 change - preserve horizontal position.
5995
5996 2014-06-23 Sam Steingold <sds@gnu.org>
5997
5998 * simple.el (kill-append): Remove undo boundary depending on ...
5999 (kill-append-merge-undo): New user option.
6000
6001 2014-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
6002
6003 * simple.el (handle-shift-selection, exchange-point-and-mark)
6004 (activate-mark): Set transient-mark-mode buffer-locally (bug#6316).
6005 (transient-mark-mode): Use&set the global value.
6006 * mouse.el (mouse-set-region-1, mouse-drag-track): Idem.
6007 * emulation/edt.el (edt-emulation-off): Save&restore the global
6008 transient-mark-mode setting.
6009 * obsolete/pc-select.el (pc-selection-mode): Use the
6010 transient-mark-mode function.
6011
6012 2014-06-23 Eli Zaretskii <eliz@gnu.org>
6013
6014 * international/fontset.el (script-representative-chars):
6015 Add representative characters for scripts added in Unicode 7.0.
6016 (otf-script-alist): Synchronize with the latest registry of OTF
6017 script tags.
6018
6019 * international/characters.el (char-script-table): Update for
6020 scripts added and codepoint ranges changed in Unicode 7.0.
6021
6022 2014-06-23 Eli Barzilay <eli@barzilay.org>
6023
6024 * calculator.el (calculator-standard-displayer): Fix bug in use of
6025 `calculator-groupize-number'.
6026 (calculator-funcall): Fix broken `cl-flet' use by moving it into the
6027 `eval' code, so it works in v24.3.1 too.
6028 (calculator-last-input): Comment to clarify purpose.
6029
6030 2014-06-22 Mario Lang <mlang@delysid.org>
6031
6032 * textmodes/rst.el (rst-comment-region): From from -> from.
6033
6034 * net/tramp-adb.el (tramp-adb-send-command-and-check): And and -> and.
6035
6036 2013-06-22 Dmitry Antipov <dmantipov@yandex.ru>
6037
6038 * electric.el (electric-layout-post-self-insert-function):
6039 * emacs-lisp/ert.el (ert--insert-infos):
6040 * obsolete/vi.el (vi-set-mark):
6041 * term.el (term-handle-scroll):
6042 * textmodes/bibtex.el (bibtex-fill-field, bibtex-fill-entry):
6043 * wid-edit.el (widget-editable-list-value-create):
6044 Prefer point-marker to copy-marker of point.
6045
6046 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
6047
6048 Fix completion retrieval parsing (bug#17209).
6049 * progmodes/python.el (python-mode):
6050 (python-util-strip-string): New function.
6051 (python-shell-completion-get-completions): Use it.
6052
6053 2014-06-21 Eli Zaretskii <eliz@gnu.org>
6054
6055 * skeleton.el (skeleton-insert): Fix last change.
6056
6057 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
6058
6059 Enhancements for outline integration (bug#17796).
6060 * progmodes/python.el (python-mode): Properly set
6061 outline-heading-end-regexp so that comments after colons for
6062 defuns are supported.
6063
6064 2014-06-21 Eli Zaretskii <eliz@gnu.org>
6065
6066 * skeleton.el (skeleton-insert): Doc fix.
6067
6068 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
6069
6070 * emacs-lisp/smie.el (smie-config--guess): Fix typo.
6071 (smie-config-guess): Use smie-config-local so the rules are obeyed
6072 (bug#17818).
6073
6074 * mouse.el (mouse-drag-line): Don't re-add to unread-comment-events,
6075 since it's already done inside the loop (bug#17819).
6076
6077 2014-06-21 Martin Rudalics <rudalics@gmx.at>
6078
6079 * mouse.el (mouse-drag-line): Re-remove code initially removed
6080 on 2013-03-09 and inadvertently reintroduced on 2013-11-30
6081 (Bug#17819).
6082
6083 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
6084
6085 * progmodes/sh-script.el (sh-smie-sh-rules): For { after &&, don't
6086 align with the surrounding parent (bug#17721).
6087
6088 2014-06-21 Eli Zaretskii <eliz@gnu.org>
6089
6090 * textmodes/texinfo.el (texinfo-mode): Set skeleton-end-newline
6091 locally to nil.
6092 (texinfo-insert-block, texinfo-insert-@end)
6093 (texinfo-insert-@example, texinfo-insert-@quotation): Adjust to
6094 local setting of skeleton-end-newline by adding an explicit \n to
6095 the skeletons where appropriate. (Bug#17801)
6096
6097 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
6098
6099 * emacs-lisp/smie.el (smie--hanging-eolp-function): New var.
6100 (smie-indent--hanging-p): Use it.
6101 * progmodes/sh-script.el (sh-set-shell): Set it (bug#17621).
6102
6103 2014-06-21 Leo Liu <sdl.web@gmail.com>
6104
6105 * simple.el (read-quoted-char): Don't let help chars pop up help
6106 buffer. (Bug#16617)
6107
6108 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
6109
6110 * progmodes/sh-script.el (sh-smie-sh-rules): Use same rule for && as
6111 for | (bug#17621).
6112
6113 * xt-mouse.el (xterm-mouse--read-event-sequence-1000):
6114 Drop unknown events instead of burping.
6115
6116 2014-06-21 Eli Zaretskii <eliz@gnu.org>
6117
6118 * term/w32-win.el (dynamic-library-alist): Support giflib 5.1.0
6119 and later. (Bug#17790)
6120
6121 2014-06-21 Juri Linkov <juri@jurta.org>
6122
6123 * dired.el (dired-mark-pop-up): Let-bind display-buffer-mark-dedicated
6124 to `soft'. (Bug#17554)
6125
6126 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
6127
6128 * delsel.el (electric-newline-and-maybe-indent): Mark it as well
6129 (bug#17737).
6130
6131 2014-06-21 Dmitry Gutov <dgutov@yandex.ru>
6132
6133 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Don't fontify
6134 `!' in `!~' with `font-lock-negation-char-face'. (Bug#17732)
6135
6136 2014-06-21 Michael Albinus <michael.albinus@gmx.de>
6137
6138 * net/dbus.el (dbus-call-method): Push only non D-Bus events into
6139 `unread-command-events'.
6140
6141 2014-06-19 William Xu <william.xwl@gmail.com>
6142
6143 * progmodes/hideif.el (hif-string-to-number): Don't return float for
6144 hex integer constants (bug#17807).
6145
6146 2014-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
6147
6148 * international/mule-util.el (truncate-string-ellipsis): New var.
6149 (truncate-string-to-width): Use it.
6150
6151 2014-06-19 Robert Brown <robert.brown@gmail.com> (tiny change)
6152
6153 * emacs-lisp/lisp-mode.el (lisp-string-after-doc-keyword-p): New fun.
6154 (lisp-string-in-doc-position-p): New function, extracted from
6155 lisp-font-lock-syntactic-face-function.
6156 (lisp-font-lock-syntactic-face-function): Use them (bug#9130).
6157
6158 2014-06-19 Grégoire Jadi <daimrod@gmail.com>
6159
6160 * net/rcirc.el (rcirc-omit-mode): Fix recenter error. (Bug#17769)
6161
6162 2014-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
6163
6164 * play/bubbles.el (bubbles--initialize, bubbles--show-scores)
6165 (bubbles--game-over): Don't add `intangible' properties since they
6166 didn't work anyway.
6167
6168 2014-06-18 Juri Linkov <juri@jurta.org>
6169
6170 * vc/ediff-init.el (ediff-current-diff-Ancestor)
6171 (ediff-fine-diff-Ancestor, ediff-even-diff-A, ediff-even-diff-B)
6172 (ediff-even-diff-C, ediff-even-diff-Ancestor, ediff-odd-diff-A)
6173 (ediff-odd-diff-B, ediff-odd-diff-C, ediff-odd-diff-Ancestor):
6174 Add `min-colors 88' version with removed black/white foregrounds.
6175 (Bug#10181)
6176
6177 2014-06-18 Juri Linkov <juri@jurta.org>
6178
6179 * vc/diff-mode.el (diff-changed): Empty face definition to use
6180 `diff-removed' and `diff-added' on tty as well. (Bug#10181)
6181 (diff-context): Use darker color on light background and
6182 lighter color on dark background.
6183
6184 2014-06-18 Juri Linkov <juri@jurta.org>
6185
6186 * vc/diff-mode.el (diff-refine-changed): Rename from
6187 `diff-refine-change' for consistency with `diff-changed'.
6188 (diff-refine-change): Add obsolete face alias. (Bug#10181)
6189
6190 * vc/smerge-mode.el (smerge-refined-changed): Rename from
6191 `smerge-refined-change'.
6192 (smerge-refined-change): Add obsolete face alias.
6193
6194 2014-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
6195
6196 * rect.el (rectangle-preview): New custom.
6197 (rectangle): New group.
6198 (rectangle--pos-cols): Add `window' argument.
6199 (rectangle--string-preview-state, rectangle--string-preview-window):
6200 New vars.
6201 (rectangle--string-flush-preview, rectangle--string-erase-preview)
6202 (rectangle--space-to, rectangle--string-preview): New functions.
6203 (string-rectangle): Use them.
6204 (rectangle--inhibit-region-highlight): New var.
6205 (rectangle--highlight-for-redisplay): Obey it. Make sure
6206 `apply-on-region' uses the point-crutches of the right window.
6207 Use :align-to rather than multiple spaces.
6208
6209 2014-06-16 Andrea Rossetti <andrea.rossetti@gmail.com> (tiny change)
6210
6211 * ruler-mode.el (ruler-mode-window-col)
6212 (ruler-mode-mouse-set-left-margin)
6213 (ruler-mode-mouse-set-right-margin): Fix calculation of column
6214 from mouse position (Bug#17768).
6215
6216 2014-06-16 Ron Schnell <ronnie@driver-aces.com>
6217
6218 * play/dunnet.el (dun-doassign): Fix bug where UNIX variable assignment
6219 without varname or rhs causes crash.
6220 (dun-ftp): Fix bug where blank ftp password is allowed, making it
6221 impossible to win endgame.
6222 (dun-unix-verbs): Add ssh as alias to rlogin, because nobody knows what
6223 rlogin is anymore.
6224 (dun-help): Bump version number; update contact info.
6225
6226 2014-06-15 Eli Barzilay <eli@barzilay.org>
6227
6228 * calculator.el (calculator-prompt, calculator-remove-zeros)
6229 (calculator-mode-hook, calculator-operators, calculator-stack)
6230 (calculator-mode): Tweak docstring.
6231 (calculator-user-operators): Tweak docstring, fix a bug in the last
6232 example.
6233 (calculator-displayer): `std' case has an optional boolean.
6234 (calculator-displayers): Use the new boolean to group in decimal mode.
6235 (calculator-mode-map, calculator, calculator-message)
6236 (calculator-op-arity, calculator-add-operators)
6237 (calculator-string-to-number, calculator-displayer-prev)
6238 (calculator-displayer-next, calculator-remove-zeros)
6239 (calculator-eng-display, calculator-number-to-string)
6240 (calculator-update-display, calculator-last-input)
6241 (calculator-clear-fragile, calculator-digit, calculator-decimal)
6242 (calculator-exp, calculator-saved-move, calculator-clear)
6243 (calculator-copy, calculator-put-value, calculator-help)
6244 (calculator-expt, calculator-truncate): Minor code improvements.
6245 (calculator-need-3-lines): New function pulling out code from
6246 `calculator'.
6247 (calculator-get-display): Rename from `calculator-get-prompt', and
6248 improved.
6249 (calculator-push-curnum): Rename from `calculator-curnum-value', and
6250 extended for all uses of it. All callers changed.
6251 (calculator-groupize-number): New utility for splitting a number into
6252 groups.
6253 (calculator-standard-displayer): Improve code, new optional argument to
6254 use comma-split groups, make second argument optional too to use with
6255 'left/'right inputs. All callers changed.
6256 (calculator-reduce-stack-once): New utility, doing the meat of what
6257 `calculator-reduce-stack' used to do, much improved (mostly using
6258 `pcase' for conciseness and clarity).
6259 (calculator-reduce-stack): Now doing just the reduction loop using
6260 `calculator-reduce-stack-once'.
6261 (calculator-funcall): Improve code, make it work in v24.3.1 too.
6262 (calculator-last-input): Improve code, remove some old cruft.
6263 (calculator-quit): Kill `calculator-buffer' in electric mode too.
6264 (calculator-integer-p): Remove.
6265 (calculator-fact): Improve code, make it work on non-integer values
6266 too (using truncated numbers).
6267
6268 2014-06-15 Michael Albinus <michael.albinus@gmx.de>
6269
6270 Sync with Tramp 2.2.10.
6271
6272 * net/tramp.el (tramp-methods): Tweak docstring.
6273 (tramp-handle-file-accessible-directory-p): Check for
6274 `file-readable-p' instead of `file-executable-p'.
6275 (tramp-check-cached-permissions):
6276 Use `tramp-compat-file-attributes'.
6277 (tramp-call-process): Add new argument VEC. Adapt callees in all
6278 tramp*.el files.
6279
6280 * net/tramp-adb.el (tramp-adb-handle-write-region): Improve messages.
6281 (tramp-adb-maybe-open-connection): Don't set
6282 `tramp-current-*' variables.
6283
6284 * net/tramp-cache.el (tramp-flush-file-function): Do not flush
6285 file properties of temporary buffers.
6286
6287 * net/tramp-ftp.el (top): Remove special handling for URL syntax.
6288
6289 * net/tramp-gvfs.el (tramp-gvfs-methods) <sftp>: Add.
6290 (tramp-gvfs-handle-delete-file): Flush file
6291 properties, not directory properties.
6292 (tramp-gvfs-handle-file-attributes): Use `string-to-number' when
6293 reading "unix::mode".
6294 (tramp-gvfs-handle-file-name-all-completions):
6295 Use "-h" option for "gvfs-ls".
6296 (tramp-gvfs-url-file-name): `user' and `localname' could be nil.
6297 (tramp-gvfs-send-command): Simplify traces.
6298
6299 * net/tramp-sh.el (vc-handled-backends, vc-bzr-program)
6300 (vc-git-program, vc-hg-program): Declare.
6301 (tramp-methods) <sftp>: Remove. It has never worked satisfactorily.
6302 (tramp-methods) <nc>: Add new method.
6303 (tramp-methods) <telnet>: Redirect stderr to "/dev/null".
6304 (tramp-methods) <plink, plinkx, pscp, psftp>: Improve
6305 `tramp-login-args'.
6306 (tramp-default-user-alist): Add "nc".
6307 (top): Remove completion function for "sftp". Add completion
6308 functions for "nc" and "psftp".
6309 (tramp-do-copy-or-rename-file-out-of-band): Tweak docstring.
6310 Implement support for "nc" method.
6311 (tramp-sh-handle-expand-file-name, tramp-local-coding-commands)
6312 (tramp-remote-coding-commands, tramp-call-local-coding-command):
6313 Tweak docstring.
6314 (tramp-sh-handle-write-region): Tweak error message.
6315 (tramp-sh-handle-vc-registered): Remove backends when the remote
6316 binary does not exist.
6317 (tramp-find-inline-encoding): Do not raise an error.
6318 (tramp-make-copy-program-file-name): Tweak docstring. Handle also
6319 the "nc" case. Quote result also locally.
6320
6321 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
6322 (tramp-smb-handle-set-file-acl): Use `start-process'.
6323 (tramp-smb-handle-insert-directory): Use progress reporter.
6324 (tramp-smb-handle-rename-file): Flush also file properties of
6325 FILENAME.
6326
6327 * net/trampver.el: Update release number.
6328
6329 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
6330
6331 * ses.el: Miscellaneous cleanups; use lexical-binding; avoid
6332 add-to-list.
6333 (ses-localvars): Remove ses--local-printer-list, unused.
6334 (ses--metaprogramming): New macro. Use it to defvar variables.
6335 (ses-set-localvars): Simplify.
6336 (ses--locprn, ses-cell): Use defstruct. Change ses-cell's
6337 property-list into an alist.
6338 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
6339 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number):
6340 Remove; use defstruct accessors/setters instead.
6341 (ses-cell-formula-aset, ses-cell-printer-aset)
6342 (ses-cell-references-aset): Remove, use setf instead.
6343 (ses--alist-get): New function.
6344 (ses-cell-property): Rename from ses-cell-property-get and rewrite.
6345 Use an alist instead of a plist and don't do move-to-front since the
6346 list is always short.
6347 (ses-cell-property-get-fun, ses-cell-property-delq-fun)
6348 (ses-cell-property-set-fun, ses-cell-property-set)
6349 (ses-cell-property-pop-fun, ses-cell-property-get-handle)
6350 (ses-cell-property-handle-car, ses-cell-property-handle-setcar): Remove.
6351 (ses--letref): New macro.
6352 (ses-cell-property-pop): Rewrite.
6353 (ses--cell): Rename from ses-cell and make it into a function.
6354 Make `formula' fallback on `value' if nil.
6355 (ses--local-printer): Rename from ses-local-printer and make it into
6356 a function.
6357 (ses-set-cell): Turn it into a macro so finding the accessor from the
6358 field name is done at compile time.
6359 (ses-repair-cell-reference-all): Test presence of `sym' rather than
6360 `ref' before adding `sym' to :ses-repair-reference.
6361 (ses-calculate-cell): Use ses--letref rather than
6362 ses-cell-property-get-handle.
6363 (ses-write-cells): Use a single prin1-to-string.
6364 (ses-setter-with-undo): New function.
6365 (ses-aset-with-undo, ses-set-with-undo): Rewrite using it.
6366 (ses-unset-with-undo): Remove.
6367 (ses-load): Prefer apply' over `eval'.
6368 (ses-read-printer, ses-set-column-width): Use standard "(default
6369 foo)" format.
6370
6371 2014-06-15 Glenn Morris <rgm@gnu.org>
6372
6373 * Makefile.in (leim, semantic): Use `make -C' rather than `cd && make'.
6374
6375 * progmodes/cc-langs.el: Require cl-lib. (Bug#17463)
6376 Replace delete-duplicates and mapcan by cl- versions throughout.
6377 And cl-macroexpand-all by macroexpand-all.
6378 (delete-duplicates, mapcan, cl-macroexpand-all): No need to declare.
6379
6380 2014-06-15 Eli Zaretskii <eliz@gnu.org>
6381
6382 * subr.el (posn-col-row): Doc fix. (Bug#17768)
6383
6384 2014-06-15 Juri Linkov <juri@jurta.org>
6385
6386 * bindings.el: Put `ascii-character' property on keypad keys
6387 mapped to characters. (Bug#17759)
6388
6389 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
6390
6391 * emacs-lisp/smie.el (smie-next-sexp): Fix up "other-end" info when
6392 bumping forward into a closing paren (bug#17761).
6393
6394 * term/xterm.el (xterm--version-handler): Work around for OSX
6395 Terminal.app (bug#17607).
6396
6397 2014-06-14 Ron Schnell <ronnie@driver-aces.com>
6398
6399 * play/dunnet.el (dun-describe-room, dun-mode):
6400 If a lamp is in the room, you won't be eaten by a grue.
6401
6402 2014-06-13 Glenn Morris <rgm@gnu.org>
6403
6404 * Makefile.in ($(lisp)/cus-load.el, $(lisp)/finder-inf.el)
6405 (autoloads, $(lisp)/subdirs.el, compile-main, leim, semantic, compile)
6406 (compile-always): GNU make automatically passes
6407 command-line arguments to sub-makes.
6408
6409 * calendar/calendar.el (calendar-generate-window):
6410 Remove pointless call to font-lock-fontify-buffer.
6411
6412 2014-06-13 Matthias Meulien <orontee@gmail.com>
6413
6414 * simple.el (completion-list-mode-map): Navigate with tab and backtab
6415 (bug#17767).
6416
6417 2014-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
6418
6419 * simple.el (set-mark-command): Simplify a bit.
6420
6421 2014-06-12 Nicolas Richard <theonewiththeevillook@yahoo.fr>
6422
6423 * help.el (help--key-binding-keymap): New function.
6424 (help--binding-locus): New function.
6425 (describe-key): Mention the keymap in which the binding was
6426 found. (bug#13948)
6427
6428 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
6429
6430 * hippie-exp.el (he--all-buffers): New function.
6431 (try-expand-line-all-buffers, try-expand-list-all-buffers)
6432 (try-expand-dabbrev-all-buffers): Use it.
6433
6434 2014-06-12 Emilio C. Lopes <eclig@gmx.net>
6435
6436 * hippie-exp.el (try-expand-line-all-buffers)
6437 (try-expand-list-all-buffers, try-expand-dabbrev-all-buffers):
6438 Read hippie-expand-only-buffers and hippie-expand-ignore-buffers in the
6439 original buffer, in case they're buffer-local.
6440
6441 2014-06-12 Vincent Belaïche <vincentb1@users.sourceforge.net>
6442
6443 * ses.el (ses-initial-global-parameters-re): New defconst, a
6444 specific regexp is needed now that ses.el can handle both
6445 file-format 2 --- ie. no local printers --- and 3 --- i.e. may have
6446 local printers.
6447 (ses-localvars): Add local variables needed for local printer handling.
6448 (ses-set-localvars): Handle hashmap initialisation.
6449 (ses-paramlines-plist): Add param-line for number of local printers.
6450 (ses-paramfmt-plist): New defconst, needed for code factorization
6451 between functions `ses-set-parameter' and
6452 `ses-file-format-extend-paramter-list'
6453 (ses-make-local-printer-info): New defsubst.
6454 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
6455 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number)
6456 (ses-cell-printer-aset): New defmacro.
6457 (ses-local-printer-compile): New defun.
6458 (ses-local-printer): New defmacro.
6459 (ses-printer-validate, ses-call-printer): Add support for local
6460 printer functions.
6461 (ses-file-format-extend-paramter-list): New defun.
6462 (ses-set-parameter): Use const `ses-paramfmt-plist' for code
6463 factorization.
6464 (ses-load): Add support for local printer functions.
6465 (ses-read-printer): Update docstring and add support for local printer
6466 functions.
6467 (ses-refresh-local-printer, ses-define-local-printer): New defun.
6468 (ses-safe-printer): Add support for local printer functions.
6469
6470 2014-06-12 Ivan Andrus <darthandrus@gmail.com>
6471
6472 * ffap.el (ffap-lax-url): New var (bug#17723).
6473 (ffap-url-at-point): Use it.
6474 (ffap-file-at-point): Avoid returning just "/".
6475
6476 2014-06-12 Matthias Meulien <orontee@gmail.com>
6477
6478 * progmodes/python.el (import skeleton): New skeleton (bug#17672).
6479 (python-mode-map): Bind it.
6480
6481 * progmodes/python.el (class skeleton): Don't erase last char of class
6482 name (bug#17683).
6483
6484 2014-06-12 Cameron Desautels <camdez@gmail.com> (tiny change)
6485
6486 * help.el (where-is): Use `default' arg of completing-read (bug#17705).
6487
6488 2014-06-12 Kevin Ryde <user42_kevin@yahoo.com.au>
6489
6490 * files.el (auto-mode-alist): Map .ad files to xdefaults-mode
6491 (bug#17745).
6492
6493 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
6494
6495 * international/mule-cmds.el: Use lexical-binding.
6496 (ucs-names): Simplify.
6497
6498 2014-05-18 Eric Hanchrow <eric.hanchrow@gmail.com>
6499
6500 * progmodes/python.el (run-python): Use read-shell-command.
6501
6502 2014-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
6503
6504 * rect.el: Make it possible to move bounds past EOL or into TABs.
6505 (operate-on-rectangle): Use apply-on-rectangle.
6506 (rectangle--mark-crutches): New var.
6507 (rectangle--pos-cols, rectangle--col-pos, rectangle--point-col)
6508 (rectangle--crutches, rectangle--reset-crutches): New functions.
6509 (apply-on-rectangle): Obey crutches. Avoid setq.
6510 Fix missing final iteration if end is at EOB&BOL.
6511 (rectangle-mark-mode-map): Add remap bindings for
6512 exchange-point-and-mark and char/line movements.
6513 (rectangle--*-char): New function.
6514 (rectangle-exchange-point-and-mark, rectangle-right-char)
6515 (rectangle-left-char, rectangle-forward-char)
6516 (rectangle-backward-char, rectangle-next-line)
6517 (rectangle-previous-line): New commands.
6518 (rectangle--place-cursor): New function.
6519 (rectangle--highlight-for-redisplay): Use it. Use apply-on-rectangle.
6520
6521 2014-06-08 Glenn Morris <rgm@gnu.org>
6522
6523 * startup.el (initial-buffer-choice): Doc fix.
6524 Reset :version (adding an option does not merit a :version bump).
6525
6526 * bookmark.el (bookmark-load):
6527 * uniquify.el (uniquify-buffer-name-style): Doc fixes.
6528
6529 2014-06-08 Juri Linkov <juri@jurta.org>
6530
6531 * desktop.el: Activate auto-saving on window configuration changes.
6532 (desktop-save-mode, desktop-auto-save-timeout): Add/remove
6533 `desktop-auto-save-set-timer' to/from
6534 `window-configuration-change-hook'.
6535 (desktop-auto-save-set-timer): Change REPEAT arg of
6536 `run-with-idle-timer' from t to nil.
6537 http://lists.gnu.org/archive/html/emacs-devel/2014-06/msg00147.html
6538
6539 2014-06-08 Santiago Payà i Miralta <santiagopim@gmail.com>
6540
6541 * vc/vc-hg.el (vc-hg-working-revision): Use "hg parent" and
6542 vc-hg-command (bug#17570).
6543
6544 2014-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
6545
6546 * international/mule-cmds.el (ucs-names): Add special entry for BEL
6547 (bug#17702).
6548
6549 2014-06-08 Glenn Morris <rgm@gnu.org>
6550
6551 * startup.el (window-setup-hook): Doc fix.
6552
6553 * emacs-lisp/package.el (package-check-signature)
6554 (package-unsigned-archives): Doc fixes.
6555
6556 2014-06-08 Martin Rudalics <rudalics@gmx.at>
6557
6558 * window.el (display-buffer-use-some-window): Don't make window
6559 used smaller than it was before (Bug#17671).
6560
6561 2014-06-08 Eli Zaretskii <eliz@gnu.org>
6562
6563 * menu-bar.el (menu-bar-open): Fix last change: use the PC
6564 'redisplay' instead of '(sit-for 0)'.
6565
6566 2014-06-08 Michael Albinus <michael.albinus@gmx.de>
6567
6568 * net/tramp.el (tramp-ssh-controlmaster-options):
6569 Improve search regexp. (Bug#17653)
6570
6571 2014-06-08 Glenn Morris <rgm@gnu.org>
6572
6573 * emacs-lisp/package.el (package-pinned-packages): Doc fix.
6574
6575 2014-06-08 Eli Zaretskii <eliz@gnu.org>
6576
6577 * menu-bar.el (menu-bar-open): Fix invocation via M-x.
6578
6579 2014-06-06 Santiago Payà i Miralta <santiagopim@gmail.com>
6580
6581 * vc/vc-hg.el (vc-hg-create-tag, vc-hg-retrieve-tag): New functions
6582 (bug#17586).
6583
6584 * vc/vc-hg.el (vc-hg-log-graph): New var.
6585 (vc-hg-print-log): Use it.
6586 (vc-hg-root-log-format): Include branch name and bookmarks; ignore
6587 graph output (bug#17515).
6588
6589 2014-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
6590
6591 * mouse.el (mouse-posn-property): Ignore buffer position info when the
6592 even happened elsewhere.
6593
6594 2014-06-06 Mario Lang <mlang@delysid.org>
6595
6596 * emacs-lisp/tabulated-list.el (tabulated-list-print): Only call
6597 `recenter' if `current-buffer' is equal to `window-buffer'.
6598
6599 2014-06-05 Leo Liu <sdl.web@gmail.com>
6600
6601 * emacs-lisp/cl-macs.el (cl-macrolet): Avoid excessive progn's.
6602
6603 2014-06-05 Michal Nazarewicz <mina86@mina86.com>
6604
6605 * textmodes/tildify.el (tildify-foreach-region-outside-env):
6606 New function which calls a callback on portions of the buffer that are
6607 outside of ignored environments.
6608 (tildify-build-regexp): Remove function since it is now
6609 incorporated in `tildify-foreach-region-outside-env' where it is
6610 optimized and simplified by the use of `mapconcat'.
6611 (tildify-tildify): Return number of substitutions made so that…
6612 (tildify-count): …can be removed.
6613 (tildify-find-env): Accept a new PAIRS argument which was
6614 previously looked up in `tildify-ignored-environments-alist' each
6615 time the function was called. With this change, the lookup is
6616 performed only once in `tildify-foreach-region-outside-env'.
6617 (tildify-region): Greatly simplify the function since now most of
6618 the work is done by `tildify-foreach-region-outside-env'.
6619 (tildify-mode-alist): Simplify slightly by avoiding if and setq
6620 and instead using or.
6621
6622 * textmodes/tildify.el (tildify-ignored-environments-alist):
6623 Optimize environments regexes
6624
6625 Each time beginning of an environment to ignore is found,
6626 `tildify-find-env' needs to identify regexp for the ending
6627 of the environment. This is done by trying all the opening
6628 regexes on matched text in a loop, so to speed that up, this
6629 loop should have fewer things to match, which can be done by
6630 using alternatives in the opening regexes.
6631
6632 Coincidentally, this should make matching of the opening
6633 regexp faster as well thanks to the use of `regexp-opt' and
6634 having common prefix pulled from many regexes.
6635
6636 * textmodes/tildify.el (tildify-string-alist)
6637 (tildify-ignored-environments-alist): Add `nxml-mode' to the list
6638 of supported modes since `xml-mode' is no longer a thing but just
6639 an alias to the former. Also include comments and insides of tags
6640 in `tildify-ignored-environments-alist' for XML modes. Finally,
6641 since XML does not define “&nbsp;”[1], use a numeric reference for
6642 a no-break space (namely “&#160;”)
6643
6644 [1] XML specification defines only a handful of predefined entities.
6645 The list is at <http://www.w3.org/TR/REC-xml/#sec-predefined-ent>
6646 and includes only &lt;, &gt;, &amp;, &apos; and &quot; (meaning <,
6647 >, &, ' and " respectively). This is in contrast to HTML and even
6648 XHTML which defined a whole bunch of entities including “&nbsp;”.
6649
6650 * textmodes/tildify.el (tildify-pattern-alist)
6651 (tildify-string-alist, tildify-ignored-environments-alist):
6652 Improve defcustom's types by adding more tags explaining what each
6653 value means and replace “sexp” used in
6654 `tildify-ignored-environments-alist' with a full type declaration.
6655
6656 * textmodes/tildify.el (tildify-find-env): Fix matched group
6657 indexes in end-regex building
6658
6659 When looking for a start of an ignore-environment, the regex is built
6660 by concatenating regexes of all the environments configured in
6661 `tildify-ignored-environments-alist'. So for example, the following
6662 list could be used to match TeX's \verb and \verb* commands:
6663
6664 (("\\\\verb\\(.\\)" . (1))
6665 ("\\\\verb\\*\\(.\\)" . (1)))
6666
6667 This would result in the following regex being used to find the start
6668 of any of the variants of the \verb command:
6669
6670 \\\\verb\\(.\\)\\|\\\\verb\\*\\(.\\)
6671
6672 But now, if “\\\\verb\\*\\(.\\)” matches, the first capture group
6673 won't match anything, and thus (match-string 1) will be nil, which
6674 will cause building of the end-matching regex to fail.
6675
6676 Fix this by using capture groups from the time when the opening
6677 regexes are matched individually.
6678
6679 * textmodes/tildify.el (tildify-find-env): Fix end-regex building
6680 in `tildify-find-env'
6681
6682 The `tildify-ignored-environments-alist' allows the end-regex to
6683 be provided not as a static string but mix of strings and indexes
6684 of groups matched the begin-regex. For example, the “\verb!…!”
6685 TeX-command (where “!” is an arbitrary character) is handled
6686 using:
6687
6688 ("\\\\verb\\*?\\(.\\)" . (1))
6689
6690 In the same way, the following should be supported as well:
6691
6692 ("open-\\(.\\)" . ("end-" 1))
6693
6694 However the tildify-find-env function fails at
6695
6696 (concat result
6697 (if (stringp (setq aux (car expression)))
6698 expression ; BUG: expression is a list
6699 (regexp-quote (match-string aux))))
6700
6701 where the string part is handled incorrectly.
6702
6703 The most trivial fix would be to replace `expression' in the
6704 true-part of the if-statement with `aux', but instead, this commit
6705 optimizes `tildify-find-env' by changing it to use `mapconcat'
6706 rather than open-coded while-loop.
6707
6708 2014-06-05 Mario Lang <mlang@delysid.org>
6709
6710 * woman.el (woman-mapcan): Remove.
6711 (woman-parse-colon-path): Use cl-mapcan instead.
6712
6713 2014-06-03 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6714
6715 * register.el: Add link to Emacs manual in Commentary.
6716
6717 2014-06-02 Sam Steingold <sds@gnu.org>
6718
6719 * menu-bar.el (lookup-key-ignore-too-long): Extract from...
6720 (popup-menu): ...here.
6721 (menu-bar-open): Use it to avoid an error when `lookup-key'
6722 returns a number.
6723
6724 2014-06-02 Michael Albinus <michael.albinus@gmx.de>
6725
6726 * net/tramp.el (tramp-call-process): Add traces.
6727 (tramp-handle-unhandled-file-name-directory): Return "/".
6728
6729 2014-06-02 Wilson Snyder <wsnyder@wsnyder.org>
6730
6731 Sync with upstream verilog-mode revision 3cd8144.
6732 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
6733 (verilog-auto-arg-format): New option, to support newlines in AUTOARG.
6734 (verilog-type-font-keywords): Add nor.
6735 (verilog-batch-execute-func): Force reading of Local Variables.
6736 Fix printing "no changes to be saved" with verilog-batch.
6737 (verilog-auto-arg-ports): Doc fix.
6738 Add verilog-auto-arg-format to support newlines in AUTOARG.
6739 (verilog-auto-arg): Doc fix.
6740
6741 2014-06-02 Glenn Morris <rgm@gnu.org>
6742
6743 * emulation/crisp.el, emulation/tpu-edt.el, emulation/tpu-extras.el:
6744 * emulation/tpu-mapper.el, emulation/vi.el, emulation/vip.el:
6745 * emulation/ws-mode.el: Move to obsolete/.
6746 * Makefile.in (AUTOGEN_VCS): Update for moved tpu-edu.el.
6747
6748 2014-06-02 Eli Zaretskii <eliz@gnu.org>
6749
6750 * simple.el (keyboard-quit): Force update of mode lines, to remove
6751 the "Def" indicator, if we were defining a macro. (Bug#17615)
6752
6753 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
6754
6755 * minibuffer.el (minibuffer-force-complete-and-exit):
6756 Obey minibuffer-default (bug#17545).
6757
6758 * progmodes/js.el (js-indent-line): Don't mix columns and chars
6759 (bug#17619).
6760
6761 * subr.el (set-transient-map): Don't wait for some "nested"
6762 transient-map to finish if we're only supposed to be active for
6763 the next command (bug#17642).
6764
6765 2014-06-02 Leo Liu <sdl.web@gmail.com>
6766
6767 * emacs-lisp/gv.el (window-buffer, window-display-table)
6768 (window-dedicated-p, window-hscroll, window-point, window-start):
6769 Fix gv-expander. (Bug#17630)
6770
6771 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
6772
6773 * mouse.el (mouse-posn-property): Ignore posn-point for mode-line
6774 clicks (bug#17633).
6775
6776 * leim/quail/latin-pre.el ("latin-2-prefix"): Use ",," rather than ", "
6777 for the single comma, since ", " is *very* common in normal French text
6778 (bug#17643).
6779
6780 2014-06-02 Glenn Morris <rgm@gnu.org>
6781
6782 * emacs-lisp/package.el (package-check-signature)
6783 (package-unsigned-archives): Fix :version.
6784
6785 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
6786
6787 * subr.el (sit-for): Don't run input-methods (bug#15614).
6788
6789 2014-06-02 Glenn Morris <rgm@gnu.org>
6790
6791 * cus-start.el: Fix some :version numbers.
6792
6793 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
6794
6795 * simple.el (deactivate-mark): Set mark-active to nil even if
6796 deactivation is done via setting transient-mark-mode to nil,
6797 since one is buffer-local and the other is global.
6798
6799 * emacs-lisp/byte-opt.el (byte-optimize-binary-predicate): Don't assume
6800 there can't be more than 2 arguments (bug#17584).
6801
6802 2014-06-02 Glenn Morris <rgm@gnu.org>
6803
6804 * simple.el (filter-buffer-substring-functions)
6805 (filter-buffer-substring-function, buffer-substring-filters)
6806 (filter-buffer-substring, buffer-substring--filter): Doc fixes.
6807
6808 * minibuffer.el (completion-in-region-functions, completion-in-region)
6809 (completion--in-region): Doc fixes.
6810
6811 * abbrev.el (abbrev-expand-functions, abbrev-expand-function)
6812 (expand-abbrev, abbrev--default-expand): Doc fixes.
6813
6814 2014-06-02 Paul Eggert <eggert@cs.ucla.edu>
6815
6816 Include sources used to create macuvs.h.
6817 * international/README: Refer to the Unicode Terms of Use rather
6818 than copying it bodily here, as that simplifies maintenance.
6819
6820 2014-06-01 Glenn Morris <rgm@gnu.org>
6821
6822 * loadup.el (load-prefer-newer): Set non-nil when dumping. (Bug#17629)
6823
6824 2014-05-31 Glenn Morris <rgm@gnu.org>
6825
6826 * files.el (locate-dominating-file): Expand file argument. (Bug#17641)
6827
6828 2014-05-30 Glenn Morris <rgm@gnu.org>
6829
6830 * loadup.el: Treat `command-line-args' more flexibly.
6831
6832 2014-05-30 Alan Mackenzie <acm@muc.de>
6833
6834 Guard (looking-at "\\s!") from XEmacs.
6835 * progmodes/cc-engine.el (c-state-pp-to-literal): Add guard form.
6836
6837 2014-05-30 Ken Olum <kdo@cosmos.phy.tufts.edu>
6838
6839 * mail/rmail.el (rmail-delete-forward, rmail-delete-backward):
6840 The argument COUNT is now optional, to be more backward-compatible.
6841 Doc fix. (Bug#17560)
6842
6843 2014-05-29 Reuben Thomas <rrt@sc3d.org>
6844
6845 * whitespace.el (whitespace-report-region):
6846 Simplify documentation.
6847 (whitespace-report-region): Allow report-if-bogus to take the
6848 value `never', for non-interactive use.
6849 (whitespace-report): Refer to whitespace-report-region's
6850 documentation.
6851
6852 2014-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
6853
6854 * whitespace.el: Use font-lock-flush. Minimize refontifications.
6855 Side benefit: it works without jit-lock.
6856 (whitespace-point--used): New buffer-local var.
6857 (whitespace-color-on): Initialize it and flush it. Use font-lock-flush.
6858 (whitespace-color-off): Use font-lock-flush.
6859 (whitespace-point--used, whitespace-point--flush-used): New functions.
6860 (whitespace-trailing-regexp, whitespace-empty-at-bob-regexp)
6861 (whitespace-empty-at-eob-regexp): Use them.
6862 (whitespace-post-command-hook): Rewrite.
6863
6864 * font-lock.el (font-lock-flush, font-lock-ensure): New functions.
6865 (font-lock-fontify-buffer): Mark interactive-only.
6866 (font-lock-multiline, font-lock-fontified, font-lock-set-defaults):
6867 Make buffer-local.
6868 (font-lock-specified-p): Remove redundant boundp check.
6869 (font-lock-flush-function, font-lock-ensure-function): New vars.
6870 (font-lock-turn-on-thing-lock): Set them.
6871 (font-lock-default-fontify-buffer): Obey font-lock-dont-widen.
6872 (font-lock-after-change-function): Make `old-len' optional.
6873 (font-lock-set-defaults): Remove redundant `set' of font-lock-defaults.
6874 Call font-lock-flush, just in case.
6875 * progmodes/verilog-mode.el (verilog-preprocess): Disable workaround in
6876 recent Emacsen.
6877 * progmodes/vera-mode.el (vera-fontify-buffer): Declare obsolete.
6878 (vera-mode-map, vera-mode-menu): Remove bindings to it.
6879 * progmodes/idlw-help.el (idlwave-help-fontify): Use font-lock-ensure
6880 and with-syntax-table.
6881 * textmodes/conf-mode.el (conf-quote-normal):
6882 * progmodes/sh-script.el (sh-set-shell):
6883 * progmodes/prog-mode.el (prettify-symbols-mode):
6884 * progmodes/f90.el (f90-font-lock-n):
6885 * progmodes/cwarn.el (cwarn-mode):
6886 * nxml/nxml-mode.el (nxml-toggle-char-ref-extra-display):
6887 * progmodes/compile.el (compilation-setup, compilation--unsetup):
6888 * hi-lock.el (hi-lock-mode, hi-lock-unface-buffer)
6889 (hi-lock-set-pattern, hi-lock-set-file-patterns): Use font-lock-flush.
6890 * mail/rmail.el (rmail-variables): Set font-lock-dont-widen instead of
6891 font-lock-fontify-buffer-function and
6892 font-lock-unfontify-buffer-function.
6893 (rmail-unfontify-buffer-function, rmail-fontify-message):
6894 Use with-silent-modifications.
6895 * htmlfontify.el (hfy-force-fontification): Use jit-lock-fontify-now
6896 and font-lock-ensure.
6897 * bs.el (bs-show-in-buffer): Use font-lock-ensure.
6898
6899 2014-05-28 Thien-Thi Nguyen <ttn@gnu.org>
6900
6901 * emacs-lisp/package.el (package-generate-autoloads):
6902 Inhibit backup files.
6903
6904 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
6905
6906 * progmodes/hideshow.el (hs-hide-all): Call syntax-propertize
6907 (bug#17608).
6908
6909 2014-05-21 Michal Nazarewicz <mina86@mina86.com>
6910
6911 * textmodes/tildify.el (tildify-buffer, tildify-region):
6912 Add dont-ask option.
6913
6914 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
6915
6916 * subr.el (zerop): Move from C. Add compiler-macro (bug#17475).
6917 * emacs-lisp/byte-opt.el (byte-optimize-zerop): Remove.
6918
6919 * subr.el (internal--funcall-interactively): New.
6920 (internal--call-interactively): Remove.
6921 (called-interactively-p): Detect funcall-interactively instead of
6922 call-interactively.
6923 * simple.el (repeat-complex-command): Use funcall-interactively.
6924 (repeat-complex-command--called-interactively-skip): Remove.
6925
6926 2014-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
6927
6928 * register.el (register-read-with-preview): Don't burp on
6929 frame switches (e.g. due to the frame we just popped).
6930
6931 * mouse.el (mouse-set-region): Handle spurious drag events (bug#17562).
6932 (mouse-drag-track): Annotate `mouse-drag-start' so we know we moved.
6933
6934 2014-05-26 Andreas Schwab <schwab@linux-m68k.org>
6935
6936 * cus-face.el (custom-face-attributes): Add :distant-foreground.
6937
6938 2014-05-26 Martin Rudalics <rudalics@gmx.at>
6939
6940 * window.el (window--dump-frame): Remove interactive specification.
6941
6942 2014-05-26 Glenn Morris <rgm@gnu.org>
6943
6944 * hippie-exp.el (he-line-search-regexp):
6945 Handle comint-prompt-regexp containing subgroups. (Bug#17529)
6946
6947 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
6948
6949 * calendar/todo-mode.el: Remove dependence on auto-mode-alist,
6950 to avoid errors when trying to create or visit a file foo.todo
6951 located outside to todo-directory, and to allow having such files
6952 without them being tied to Todo mode (bug#17482).
6953 (todo-show, todo-move-category, todo-merge-category, todo-find-archive)
6954 (todo-archive-done-item, todo-find-filtered-items-file)
6955 (todo-filter-items, todo-find-item, todo-diary-goto-entry)
6956 (todo-category-completions, todo-read-category): When visiting a
6957 Todo file, make sure we're in the right mode and the buffer local
6958 variables are set.
6959 (todo-make-categories-list, todo-reset-nondiary-marker)
6960 (todo-reset-done-string, todo-reset-comment-string):
6961 After processing all Todo files, kill the buffers of those files that
6962 weren't being visited before the processing.
6963 (todo-display-as-todo-file, todo-add-to-buffer-list)
6964 (todo-visit-files-commands): Comment out.
6965 (todo-modes-set-3, todo-mode): Comment out additions to find-file-hook.
6966 (auto-mode-alist): Remove add-to-list calls making Todo file
6967 extensions unrestrictedly tied to Todo modes.
6968
6969 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
6970
6971 * emacs-lisp/nadvice.el (advice--member-p): Change second arg.
6972 (advice-function-member-p): Tell it to check both names and functions
6973 (bug#17531).
6974 (advice--add-function): Adjust call accordingly.
6975
6976 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
6977
6978 * calendar/todo-mode.el: Miscellaneous bug fixes.
6979 (todo-delete-file): When deleting an archive but not its todo
6980 file, make sure to update the todo file's category sexp.
6981 (todo-move-category): Keep the moved category's name unless the
6982 file moved to already has a category with that name. If the
6983 numerically last category of the source file was moved, make the
6984 first category current to avoid selecting a nonexisting category.
6985 (todo-merge-category): Fix implementation to make merging to a
6986 category in another file work as documented. Eliminate now
6987 insufficient and unnecessary renaming of archive category, correct
6988 document string accordingly, and clarify it. If the numerically
6989 last category of the source file was merged, make the first
6990 category current to avoid selecting a nonexisting category.
6991 (todo-archive-done-item): When there are marked items and point
6992 happens to be on an unmarked item, ignore the latter. Don't leave
6993 point below last item after archiving marked items.
6994 (todo-unarchive-items): Fix logic to ensure unarchiving an item
6995 from an archive with only one category deletes the archive only
6996 when the category is empty after unarchiving. Make sure the todo
6997 file's category sexp is updated.
6998 (todo-read-file-name): Allow an existing file name even when it is
6999 not required (todo-move-category needs this to work as documented).
7000 (todo-add-file): Call todo-validate-name to reject the name of an
7001 existing todo file (needed due to fix in todo-read-file-name).
7002 (todo-reset-nondiary-marker): Also reset in filtered items files.
7003 (todo-reset-done-string, todo-reset-comment-string): Also reset in
7004 regexp filtered items files.
7005 (todo-reset-highlight-item): Also reset in filtered items files.
7006 Fix incorrect variable reference in document string.
7007
7008 2014-05-26 Glenn Morris <rgm@gnu.org>
7009
7010 * window.el (window--dump-frame): Avoid error in --without-x builds.
7011
7012 2014-05-26 Glenn Morris <rgm@gnu.org>
7013
7014 * nxml/nxml-mode.el (xml-mode): Only define this alias once.
7015
7016 2014-05-26 Eli Zaretskii <eliz@gnu.org>
7017
7018 * frame.el (set-frame-font): Doc fix.
7019
7020 * menu-bar.el (menu-set-font): Doc fix. (Bug#17532)
7021
7022 2014-05-26 Dmitry Gutov <dgutov@yandex.ru>
7023
7024 * emacs-lisp/package.el (package--download-one-archive):
7025 Use `write-region' instead of `save-buffer' to avoid running various
7026 hooks. (Bug#17155)
7027 (describe-package-1): Same. Insert newline at the end of the
7028 buffer if appropriate.
7029
7030 2014-05-26 Juri Linkov <juri@jurta.org>
7031
7032 * avoid.el (mouse-avoidance-set-mouse-position): Don't raise frame.
7033 (mouse-avoidance-ignore-p): Remove `switch-frame', add `focus-out'.
7034 Add more modifiers: meta, control, shift, hyper, super, alt.
7035 (Bug#17439)
7036
7037 * avoid.el (mouse-avoidance-banish-position): Fix defcustom :options
7038 to allow changing its value with `set-variable'.
7039
7040 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
7041
7042 * progmodes/scheme.el (scheme-mode-syntax-table): Remove hack for
7043 #; comments.
7044 (scheme-syntax-propertize, scheme-syntax-propertize-sexp-comment):
7045 New functions.
7046 (scheme-mode-variables): Set syntax-propertize-function instead of
7047 font-lock-syntactic-face-function.
7048 (scheme-font-lock-syntactic-face-function): Delete.
7049
7050 * emacs-lisp/lisp.el (end-of-defun): Ensure we move (bug#17274).
7051
7052 * emacs-lisp/timer.el (timer-event-handler): Don't run if canceled
7053 (bug#17392).
7054
7055 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
7056
7057 * net/tramp-sh.el (tramp-find-inline-encoding): Do not match "%%t"
7058 for a temporary file name.
7059
7060 2014-05-26 Eli Zaretskii <eliz@gnu.org>
7061
7062 * simple.el (line-move-ignore-invisible): Doc fix. (Bug#17511)
7063
7064 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
7065
7066 * net/dbus.el (dbus-init-bus, dbus-call-method)
7067 (dbus-call-method-asynchronously, dbus-send-signal)
7068 (dbus-method-return-internal, dbus-method-error-internal):
7069 Check, whether Emacs has been compiled with D-Bus support. (Bug#17508)
7070
7071 2014-05-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
7072
7073 * emacs-lisp/eieio-opt.el (eieio-help-class): Correctly deal with
7074 methods which do not have a doc string. (Bug#17490)
7075
7076 2014-05-25 Tassilo Horn <tsdh@gnu.org>
7077
7078 * textmodes/reftex-ref.el (reftex-format-special): Make it work
7079 also for AMS Math's \eqref macro.
7080
7081 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
7082
7083 Arrange to never byte-compile the generated -pkg.el file.
7084
7085 * emacs-lisp/package.el (package-generate-description-file):
7086 Output first-line comment to set buffer-local var `no-byte-compile'.
7087 Suggested by Dmitry Gutov:
7088 <http://lists.gnu.org/archive/html/emacs-devel/2014-05/msg00401.html>.
7089
7090 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
7091
7092 Fix bug: Properly quote args to generated -pkg.el `define-package'.
7093
7094 * emacs-lisp/package.el (package-generate-description-file):
7095 Inline `package--alist-to-plist'; rewrite to selectively
7096 quote alist values that are not self-quoting.
7097 (package--alist-to-plist): Delete func.
7098
7099 2014-05-25 Andreas Schwab <schwab@linux-m68k.org>
7100
7101 * term/xterm.el (xterm-function-map): Add mapping for shifted
7102 keypad keys.
7103
7104 2014-05-24 Daniel Colascione <dancol@dancol.org>
7105
7106 * progmodes/subword.el (subword-find-word-boundary): Move point to
7107 correct spot before search. (Bug#17580)
7108
7109 * emacs-lisp/nadvice.el (defun): Write in eval-and-compile to avoid
7110 breaking the build.
7111
7112 2014-05-24 Leo Liu <sdl.web@gmail.com>
7113
7114 * calc/calc.el (math-bignum): Handle most-negative-fixnum. (Bug#17556)
7115
7116 2014-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
7117
7118 * minibuffer.el (completion--sreverse): Remove.
7119 (completion--common-suffix): Use `reverse' instead.
7120 * emacs-lisp/regexp-opt.el (regexp-opt-group): Use `reverse' on strings.
7121
7122 2014-05-22 Glenn Morris <rgm@gnu.org>
7123
7124 * shell.el (shell-mode) <shell-dirstack-query>: Bypass bash aliases.
7125
7126 2014-05-21 Daniel Colascione <dancol@dancol.org>
7127
7128 * files.el (interpreter-mode-alist): Add mksh.
7129
7130 * progmodes/sh-script.el (sh-ancestor-alist): Add mksh, a pdksh
7131 derivative.
7132 (sh-alias-alist): Alias /system/bin/sh (Android's system shell) to
7133 mksh. Improve custom spec; allow regular expressions.
7134 (sh-shell): Delegate name splitting to `sh-canonicalize-shell'.
7135 (sh-after-hack-local-variables): New function.
7136 (sh-mode): Use it; respect file-local `sh-shell' variable. (Bug#17333)
7137 (sh-set-shell): Use `sh-canonicalize-shell' instead of open-coding
7138 the normalization.
7139 (sh-canonicalize-shell): Rewrite to support regexes.
7140
7141 2014-05-21 Leo Liu <sdl.web@gmail.com>
7142
7143 * emacs-lisp/cl-lib.el (cl-endp): Fix last change.
7144
7145 2014-05-19 Leo Liu <sdl.web@gmail.com>
7146
7147 * emacs-lisp/cl-lib.el (cl-endp): Conform to CL's semantics.
7148
7149 2014-05-18 Glenn Morris <rgm@gnu.org>
7150
7151 * loadup.el:
7152 * play/gametree.el: `track-mouse' is always defined since 2012-11-24.
7153
7154 2014-05-14 Sam Steingold <sds@gnu.org>
7155
7156 * progmodes/python.el (python-shell-get-or-create-process):
7157 Do not bind `current-prefix-arg' so that C-c C-z does not talk
7158 back unless requested.
7159
7160 2014-05-14 Glenn Morris <rgm@gnu.org>
7161
7162 * subr.el (with-file-modes): New macro.
7163 * printing.el (pr-save-file-modes): Make obsolete.
7164 * eshell/esh-util.el (eshell-with-file-modes): Make obsolete.
7165 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
7166 Add with-file-modes.
7167 * doc-view.el (doc-view-make-safe-dir):
7168 * epg.el (epg--start):
7169 * files.el (locate-user-emacs-file, make-temp-file)
7170 (backup-buffer-copy, move-file-to-trash):
7171 * printing.el (pr-despool-print, pr-call-process, pr-text2ps):
7172 * eshell/esh-util.el (eshell-with-private-file-modes)
7173 (eshell-make-private-directory):
7174 * net/browse-url.el (browse-url-mosaic):
7175 * obsolete/mailpost.el (post-mail-send-it):
7176 * obsolete/pgg-pgp.el (pgg-pgp-verify-region):
7177 * obsolete/pgg-pgp5.el (pgg-pgp5-verify-region):
7178 Use with-file-modes.
7179
7180 * vc/emerge.el (emerge-make-temp-file): Simplify.
7181
7182 2014-05-14 Stephen Berman <stephen.berman@gmx.net>
7183 Stefan Monnier <monnier@iro.umontreal.ca>
7184
7185 * minibuffer.el (completion-pcm--merge-try): Merge trailing / with
7186 suffix (bug#15419).
7187
7188 2014-05-14 Glenn Morris <rgm@gnu.org>
7189
7190 * vc/emerge.el (emerge-temp-file-prefix):
7191 Make pointless option obsolete.
7192 (emerge-temp-file-mode): Make non-functional option obsolete.
7193
7194 2014-05-14 Michael Albinus <michael.albinus@gmx.de>
7195
7196 * net/browse-url.el (browse-url):
7197 Use `unhandled-file-name-directory' when setting `default-directory',
7198 in order to circumvent stalled remote connections. (Bug#17425)
7199
7200 2014-05-14 Glenn Morris <rgm@gnu.org>
7201
7202 * printing.el (subst-char-in-string, make-temp-file, pr-get-symbol):
7203 Optimize on Emacs, which has the relevant functions for ages.
7204
7205 2014-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
7206
7207 * simple.el (undo-make-selective-list): Obey undo-no-redo.
7208
7209 2014-05-12 Sam Steingold <sds@gnu.org>
7210
7211 * calendar/time-date.el (seconds-to-string): New function to
7212 pretty print time delay in seconds.
7213
7214 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
7215
7216 * mpc.el (mpc-format): Trim Date to the year.
7217 (mpc-songs-hashcons): Shorten the Date field.
7218
7219 * emacs-lisp/nadvice.el (advice--interactive-form): Don't get fooled
7220 into autoloading just because of a silly indirection.
7221
7222 2014-05-12 Santiago Payà i Miralta <santiagopim@gmail.com>
7223
7224 * vc/vc-hg.el (vc-hg-unregister): New function. (Bug#17454)
7225
7226 2014-05-12 Glenn Morris <rgm@gnu.org>
7227
7228 * emacs-lisp/find-gc.el: Move to ../admin.
7229
7230 * printing.el (pr-version):
7231 * ps-print.el (ps-print-version): Also mention bug-gnu-emacs.
7232
7233 * net/browse-url.el (browse-url-mosaic):
7234 Create /tmp/Mosaic.PID as a private file.
7235
7236 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
7237
7238 * emacs-lisp/nadvice.el: Support adding a given function multiple times.
7239 (advice--member-p): If name is given, only compare the name.
7240 (advice--remove-function): Don't stop at the first match.
7241 (advice--normalize-place): New function.
7242 (add-function, remove-function): Use it.
7243 (advice--add-function): Pass the name, if any, to
7244 advice--remove-function.
7245
7246 2014-05-12 Philipp Rumpf <prumpf@gmail.com> (tiny change)
7247
7248 * electric.el (electric-indent-post-self-insert-function): Don't use
7249 `pos' after modifying the buffer (bug#17449).
7250
7251 2014-05-12 Stephen Berman <stephen.berman@gmx.net>
7252
7253 * calendar/todo-mode.el (todo-insert-item-from-calendar):
7254 Correct argument list to conform to todo-insert-item--basic.
7255
7256 2014-05-12 Glenn Morris <rgm@gnu.org>
7257
7258 * files.el (cd-absolute): Test if directory is accessible
7259 rather than executable. (Bug#17330)
7260
7261 * progmodes/compile.el (recompile):
7262 Handle C-u M-x recompile from a non-compilation buffer. (Bug#17444)
7263
7264 * net/browse-url.el (browse-url-mosaic):
7265 Be careful when writing /tmp/Mosaic.PID. (Bug#17428)
7266 This is CVE-2014-3423.
7267
7268 2014-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
7269
7270 * mouse.el: Use the normal toplevel loop while dragging.
7271 (mouse-set-point): Handle multi-clicks.
7272 (mouse-set-region): Handle multi-clicks for drags.
7273 (mouse-drag-region): Update call accordingly.
7274 (mouse-drag-track): Remove `do-mouse-drag-region-post-process' hack.
7275 Use the normal event loop instead of a local while/read-event loop.
7276 (global-map): Remove redundant bindings for double/triple-mouse-1.
7277 * xt-mouse.el (xterm-mouse-translate-1): Only process one event at a time.
7278 Generate synthetic down events when the protocol only sends up events.
7279 (xterm-mouse-last): Remove.
7280 (xterm-mouse--read-event-sequence-1000): Use xterm-mouse-last-down
7281 terminal parameter instead.
7282 (xterm-mouse--set-click-count): New function.
7283 (xterm-mouse-event): Detect/generate double/triple clicks.
7284 * reveal.el (reveal-close-old-overlays): Don't close while dragging.
7285
7286 * info.el (Info-quoted): New face.
7287 (Info-mode-font-lock-keywords): New var.
7288 (Info-mode): Use it.
7289
7290 * emacs-lisp/lisp-mode.el (preceding-sexp): Exclude leading "," which
7291 are a hindrance for C-x C-e.
7292
7293 2014-05-11 Leo Liu <sdl.web@gmail.com>
7294
7295 * net/rcirc.el (rcirc-sentinel): Fix last change.
7296
7297 2014-05-08 Sam Steingold <sds@gnu.org>
7298
7299 * net/rcirc.el (rcirc-reconnect-delay): New user option.
7300 (rcirc-sentinel): Auto-reconnect to the server if
7301 `rcirc-reconnect-delay' is non-0 (but not more often than its
7302 value in case the host is off-line).
7303
7304 2014-05-09 Eli Zaretskii <eliz@gnu.org>
7305
7306 * progmodes/grep.el (lgrep): Fix a typo in last commit.
7307
7308 2014-05-09 Glenn Morris <rgm@gnu.org>
7309
7310 * files.el (file-expand-wildcards):
7311 * man.el (Man-support-local-filenames):
7312 * printing.el (pr-i-directory, pr-interface-directory):
7313 * progmodes/grep.el (lgrep, rgrep):
7314 * textmodes/ispell.el (ispell-call-process)
7315 (ispell-call-process-region, ispell-start-process)
7316 (ispell-init-process): Use file-accessible-directory-p.
7317
7318 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
7319
7320 * xt-mouse.el: Drop spurious/oddly shaped events (bug#17378).
7321 (xterm-mouse--read-event-sequence-1000): Return nil if something
7322 looks fishy.
7323 (xterm-mouse-event): Propagate it.
7324 (xterm-mouse-translate-1): Handle it.
7325
7326 2014-05-08 Stephen Berman <stephen.berman@gmx.net>
7327
7328 * calendar/todo-mode.el (todo-insert-item--apply-args): When all
7329 four slots of the parameter list are filled, make sure to pass it
7330 to the argument list of todo-insert-item--basic.
7331
7332 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
7333
7334 * emacs-lisp/package.el (package-compute-transaction): Topological sort.
7335 Add optional `seen' argument to detect and break infinite loops.
7336
7337 2014-05-08 Eli Zaretskii <eliz@gnu.org>
7338
7339 * emacs-lisp/find-gc.el (find-gc-unsafe, find-unsafe-funcs)
7340 (trace-unsafe, trace-use-tree): Make parentheses style be
7341 according to Emacs style.
7342
7343 2014-05-08 Michael Albinus <michael.albinus@gmx.de>
7344
7345 * net/tramp-sh.el (tramp-remote-process-environment):
7346 Remove HISTFILE and HISTSIZE; it's too late to set them here.
7347 Add :version entry.
7348 (tramp-open-shell): Do not let-bind `tramp-end-of-output'.
7349 Add "HISTFILE=/dev/null" to the shell's env arguments. Do not send
7350 extra "PSx=..." commands.
7351 (tramp-maybe-open-connection): Setenv HISTFILE to /dev/null.
7352 (Bug#17295)
7353
7354 (tramp-uudecode): Replace the hard-coded temporary file name by a
7355 format specifier.
7356 (tramp-remote-coding-commands): Enhance docstring.
7357 (tramp-find-inline-encoding): Replace "%t" by a temporary file
7358 name. (Bug#17415)
7359 This is CVE-2014-3424.
7360
7361 2014-05-08 Glenn Morris <rgm@gnu.org>
7362
7363 * emacs-lisp/find-gc.el (find-gc-source-directory): Give it a value.
7364 (find-gc-source-files): Update some names.
7365 (trace-call-tree): Simplify and update.
7366 Avoid predictable temp-file names. (http://bugs.debian.org/747100)
7367 This is CVE-2014-3422.
7368
7369 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
7370
7371 * minibuffer.el (completion--try-word-completion): Revert fix for
7372 Bug#15980 (bug#17375).
7373
7374 * xt-mouse.el (xterm-mouse--read-event-sequence-1000): (bug#17378)
7375 Always store button numbers in the same way in xterm-mouse-last;
7376 Don't burp is xterm-mouse-last is not set as expected.
7377 Never return negative indices.
7378
7379 2014-05-08 Dmitry Gutov <dgutov@yandex.ru>
7380
7381 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
7382 Backtrack one char if the global/char-literal var matcher hits
7383 inside a string. The next char could be the beginning of an
7384 expression expansion.
7385
7386 2014-05-08 Glenn Morris <rgm@gnu.org>
7387
7388 * help-fns.el (describe-function-1): Test for an autoload before a
7389 macro, since `macrop' works on autoloads. (Bug#17410)
7390
7391 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
7392
7393 * electric.el (electric-indent-functions-without-reindent): Add yaml.
7394
7395 * minibuffer.el (completion-table-with-quoting) <completion--unquote>:
7396 Make sure the new point we return is within the new string (bug#17239).
7397
7398 2014-05-05 Daniel Colascione <dancol@dancol.org>
7399
7400 * progmodes/compile.el (compilation-error-regexp-alist-alist):
7401 Port `gnu' pattern to rx.
7402
7403 2014-05-05 Jarek Czekalski <jarekczek@poczta.onet.pl>
7404
7405 Remove unneeded prompt when closing a buffer with active
7406 emacsclient ("Buffer ... still has clients"), #16548.
7407 * server.el (server-start): Remove the only call to:
7408 (server-kill-buffer-query-function): Remove.
7409
7410 2014-05-04 Leo Liu <sdl.web@gmail.com>
7411
7412 * calendar/diary-lib.el (calendar-chinese-month-name-array):
7413 Defvar to pacify compiler.
7414
7415 2014-05-04 Eli Zaretskii <eliz@gnu.org>
7416
7417 * mail/rmailsum.el (rmail-new-summary-1): Fix a typo in a comment.
7418
7419 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
7420
7421 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
7422 Use nil rather than `default' for the "default" appearance (bug#17388).
7423 * vc/ediff-util.el (ediff-inferior-compare-regions)
7424 (ediff-toggle-autorefine, ediff-unselect-difference): Don't use
7425 a misleading `default' value when it's really a boolean.
7426 * vc/ediff-init.el (ediff-set-overlay-face): Don't set help-echo if the
7427 overlay is not visible.
7428
7429 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
7430
7431 * calendar/todo-mode.el (todo-edit-file): Use display-warning.
7432 (todo-menu): Uncomment and update.
7433
7434 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
7435
7436 * calendar/todo-mode.el: Reimplement item editing to have the same
7437 basic user interface as item insertion, and make small UI and
7438 larger internal improvements to the latter.
7439 (todo-insert-item): Add reference to the Todo mode user manual to
7440 the documentation string.
7441 (todo-insert-item--basic): Rename from todo-basic-insert-item and
7442 adjust all callers. Change signature to combine diary and
7443 nonmarking arguments. Incorporate functionality of deleted item
7444 copying command and add error checking. Remove detailed
7445 descriptions of the arguments from the documentation string, since
7446 this is treated in the Todo mode user manual.
7447 (todo-copy-item, todo-edit-multiline-item)
7448 (todo-edit-done-item-comment, todo-edit-item-header)
7449 (todo-edit-item-time, todo-edit-item-date-from-calendar)
7450 (todo-edit-item-date-to-today, todo-edit-item-date-day-name)
7451 (todo-edit-item-date-year, todo-edit-item-date-month)
7452 (todo-edit-item-date-day, todo-edit-item-diary-nonmarking):
7453 Remove.
7454 (todo-edit-item): Reimplement as wrapper command for
7455 todo-edit-item--next-key and make it distinguish done and not done
7456 todo items.
7457 (todo-edit-item--text): New function, replacing old command
7458 todo-edit-item and incorporating deleted commands
7459 todo-edit-multiline-item and todo-edit-done-item-comment.
7460 (todo-edit-item--header): Rename from todo-basic-edit-item-header.
7461 Use only numeric value of prefix argument. Remove detailed
7462 descriptions of the arguments from the documentation string, since
7463 this is treated in the Todo mode user manual.
7464 (todo-edit-item--diary-inclusion): New function, replacing old
7465 command todo-edit-item-diary-inclusion and incorporating and fixing
7466 functionality of deleted command todo-edit-item-diary-nonmarking,
7467 making sure to remove todo-nondiary-marker when adding
7468 diary-nonmarking-symbol.
7469 (todo-edit-category-diary-inclusion): Make sure to delete
7470 diary-nonmarking-symbol when adding todo-nondiary-marker.
7471 (todo-edit-category-diary-nonmarking): Fix indentation.
7472 (todo-insert-item--parameters): Group diary and nonmarking
7473 parameters together.
7474 (todo-insert-item--apply-args): Adjust to signature of
7475 todo-insert-item--basic and incorporate copy parameter.
7476 Make small code improvements.
7477 (todo-insert-item--next-param): Improve prompt and adjust it to
7478 new parameter grouping. Remove obsolete code.
7479 (todo-edit-item--param-key-alist)
7480 (todo-edit-item--date-param-key-alist)
7481 (todo-edit-done-item--param-key-alist): New defconsts.
7482 (todo-edit-item--prompt): New variable.
7483 (todo-edit-item--next-key): New function.
7484 (todo-key-bindings-t): Bind "e" to todo-edit-item.
7485 Remove bindings of deleted commands.
7486
7487 2014-05-04 Leo Liu <sdl.web@gmail.com>
7488
7489 * emacs-lisp/cl-macs.el (cl-deftype): Fix indentation.
7490
7491 2014-05-04 Glenn Morris <rgm@gnu.org>
7492
7493 * allout-widgets.el (allout-widgets-tally)
7494 (allout-decorate-item-guides):
7495 * menu-bar.el (menu-bar-positive-p):
7496 * minibuffer.el (completion-pcm-complete-word-inserts-delimiters):
7497 * progmodes/gdb-mi.el (gdbmi-same-start, gdbmi-is-number):
7498 * progmodes/js.el (js--inside-param-list-p)
7499 (js--inside-dojo-class-list-p, js--forward-destructuring-spec):
7500 * progmodes/prolog.el (region-exists-p):
7501 * progmodes/verilog-mode.el (verilog-scan-cache-ok-p):
7502 * textmodes/reftex-parse.el (reftex-using-biblatex-p):
7503 Doc fixes (replace `iff').
7504
7505 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
7506
7507 * mpc.el (mpc-volume-mouse-set): Don't burp at the boundaries.
7508
7509 2014-05-04 Leo Liu <sdl.web@gmail.com>
7510
7511 Support Chinese diary entries in calendar and diary. (Bug#17393)
7512 * calendar/cal-china.el (calendar-chinese-month-name-array): New var.
7513 (calendar-chinese-from-absolute-for-diary)
7514 (calendar-chinese-to-absolute-for-diary)
7515 (calendar-chinese-mark-date-pattern, diary-chinese-mark-entries)
7516 (diary-chinese-list-entries): New functions to list and mark
7517 Chinese diary entries in the calendar window.
7518 (diary-chinese-anniversary)
7519 (diary-chinese-insert-anniversary-entry)
7520 (diary-chinese-insert-entry, diary-chinese-insert-monthly-entry)
7521 (diary-chinese-insert-yearly-entry): New commands to insert
7522 Chinese diary entries.
7523
7524 * calendar/diary-lib.el (diary-font-lock-keywords):
7525 Support font-locking Chinese dates.
7526
7527 * calendar/cal-menu.el (cal-menu-diary-menu): Add entries for
7528 inserting Chinese diary entries.
7529
7530 * calendar/calendar.el (diary-chinese-entry-symbol):
7531 New customizable variable.
7532 (calendar-mode-map): Add bindings for inserting Chinese diary
7533 entries.
7534
7535 2014-05-03 Juri Linkov <juri@jurta.org>
7536
7537 * dired.el (dired-check-switches, dired-switches-recursive-p):
7538 New functions. (Bug#17218)
7539 (dired-switches-escape-p, dired-move-to-end-of-filename):
7540 Use `dired-check-switches'.
7541 (dired-insert-old-subdirs, dired-build-subdir-alist)
7542 (dired-sort-R-check): Use `dired-switches-recursive-p'.
7543
7544 2014-05-01 Barry O'Reilly <gundaetiapo@gmail.com>
7545
7546 * simple.el (undo-make-selective-list): New algorithm fixes
7547 incorrectness of position adjustments when undoing in region.
7548 (Bug#17235)
7549 (undo-elt-crosses-region): Make obsolete.
7550 (undo-adjust-elt, undo-adjust-beg-end, undo-adjust-pos):
7551 New functions to adjust positions using undo-deltas.
7552
7553 2014-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
7554
7555 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): Only highlight past
7556 the last consecutive closing paren (bug#17345).
7557
7558 2014-04-30 Reuben Thomas <rrt@sc3d.org>
7559
7560 * dired.el (dired-mode): make terminology for eXpunge command
7561 consistent. (Bug#17276)
7562
7563 2014-04-30 Eli Zaretskii <eliz@gnu.org>
7564
7565 * dired.el (dired-initial-position-hook, dired-initial-position):
7566 Doc string fixes.
7567
7568 2014-04-30 Glenn Morris <rgm@gnu.org>
7569
7570 * mail/rmail.el (rmail-quit): Handle killed summaries. (Bug#17283)
7571
7572 2014-04-30 Matthias Dahl <matthias.dahl@binary-island.eu>
7573
7574 * faces.el (face-spec-recalc): Apply X resources only after the
7575 defface spec has been applied. Thus, X resources are no longer
7576 overriden by the defface spec which also fixes issues on win32 where
7577 the toolbar coloring was wrong because it is set through X resources
7578 and was (wrongfully) overriden. (Bug#16694)
7579
7580 2014-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
7581
7582 * textmodes/rst.el (electric-pair-pairs): Declare.
7583 (rst-mode): Set it (bug#17131).
7584
7585 2014-04-30 Juri Linkov <juri@jurta.org>
7586
7587 * desktop.el (desktop-value-to-string): Let-bind `print-length'
7588 and `print-level' to nil. (Bug#17351)
7589
7590 2014-04-30 Nicolas Richard <theonewiththeevillook@yahoo.fr>
7591
7592 * battery.el (battery-update): Handle the case where battery
7593 status is "N/A" (bug#17319).
7594
7595 2014-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
7596
7597 * progmodes/ps-mode.el: Use SMIE. Move string and comment recognition
7598 to syntax-propertize.
7599 (ps-mode-auto-indent): Mark as obsolete.
7600 (ps-mode-font-lock-keywords-1): Remove string-or-comment handling.
7601 (ps-mode-font-lock-keywords-3): Use symbol regexp operators instead of
7602 word regexp operators.
7603 (ps-mode-map): Move initialization into declaration. Remove binding
7604 for TAB, RET, >, ], and }.
7605 (ps-mode-syntax-table): Move initialization into declaration.
7606 Don't give word syntax to non-word chars.
7607 (ps-run-mode-map): Move initialization into declaration.
7608 (ps-mode-menu-main): Remove auto-indent entry.
7609 (ps-mode-smie-rules): New function.
7610 (ps-mode): Setup smie, syntax-propertize, and electric-indent-mode.
7611 (ps-mode-looking-at-nested, ps-mode-match-string-or-comment): Remove.
7612 (ps-mode--string-syntax-table): New const.
7613 (ps-mode--syntax-propertize-special, ps-mode-syntax-propertize):
7614 New functions.
7615 (ps-mode-newline, ps-mode-tabkey, ps-mode-r-brace, ps-mode-r-angle)
7616 (ps-mode-r-gt, ps-mode-r-balance): Remove functions.
7617
7618 2014-04-27 Daniel Colascione <dancol@dancol.org>
7619
7620 * term/xterm.el (xterm-paste): Use large finite timeout when
7621 reading event to avoid putting keys in this-command-keys.
7622
7623 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
7624
7625 * progmodes/perl-mode.el (perl--syntax-exp-intro-regexp): New var.
7626 (perl-syntax-propertize-function): Use it. Extend handling of
7627 here-docs to the unquoted case.
7628
7629 2014-04-25 Eli Zaretskii <eliz@gnu.org>
7630
7631 * tooltip.el (tooltip-show-help-non-mode, tooltip-show-help):
7632 Use equal-including-properties to compare help-echo strings (bug#17331).
7633
7634 2014-04-25 Leo Liu <sdl.web@gmail.com>
7635
7636 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
7637 Fix syntax for @. (Bug#17325)
7638
7639 2014-04-25 Daniel Colascione <dancol@dancol.org>
7640
7641 * emacs-lisp/cl.el (gv): Require gv early to break eager
7642 macro-expansion cycles.
7643
7644 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
7645
7646 * simple.el (region-active-p): Check there's a mark (bug#17324).
7647
7648 * simple.el (completion-list-mode-map): Use choose-completion for the
7649 mouse binding as well (bug#17302).
7650 (completion-list-mode, completion-setup-function): Adjust docstring and
7651 echo area message accordingly.
7652 * progmodes/idlwave.el (idlwave-choose-completion): Adjust to new
7653 calling convention of choose-completion.
7654 * comint.el (comint-dynamic-list-completions):
7655 * term.el (term-dynamic-list-completions): Accept choose-completion.
7656
7657 * progmodes/perl-mode.el (perl-syntax-propertize-function): Slash after
7658 &, |, +, - and * can't be a division (bug#17317).
7659
7660 * term/xterm.el (xterm--version-handler): Don't use modern xterm
7661 features on gnome-terminal (bug#16988).
7662
7663 2014-04-25 Thien-Thi Nguyen <ttn@gnu.org>
7664
7665 Improve Scheme font-locking for (define ((foo ...) ...) ...).
7666
7667 * progmodes/scheme.el (scheme-font-lock-keywords-1): To find
7668 the declared object, ignore zero or more parens, not zero or one.
7669
7670 2014-04-24 Leo Liu <sdl.web@gmail.com>
7671
7672 * progmodes/xscheme.el (xscheme-expressions-ring)
7673 (xscheme-expressions-ring-yank-pointer, xscheme-running-p)
7674 (xscheme-control-g-disabled-p, xscheme-process-filter-state)
7675 (xscheme-allow-output-p, xscheme-prompt)
7676 (xscheme-string-accumulator, xscheme-mode-string): Use defvar-local.
7677
7678 * progmodes/scheme.el (would-be-symbol, next-sexp-as-string):
7679 Comment out unused functions.
7680
7681 2014-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
7682
7683 * info.el: Use lexical-binding and cl-lib.
7684 Use defvar-local and setq-local instead of make-local-variable.
7685 (Info-apropos-matches): Avoid add-to-list.
7686 (Info-edit-mode-map): Fix obsolescence call to Info-edit-map.
7687
7688 2014-04-24 Daniel Colascione <dancol@dancol.org>
7689
7690 * progmodes/sh-script.el (sh-builtins): Add coproc to list of bash builtins.
7691
7692 2014-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
7693
7694 * emacs-lisp/cl-macs.el (cl--loop-let): Fix last merge.
7695
7696 2014-04-22 Michael Heerdegen <michael_heerdegen@web.de>
7697
7698 * dired.el (dired-insert-set-properties): Do not consider
7699 subdirectory headings and empty lines to be information that
7700 `dired-hide-details-mode' should hide. (Bug#17228)
7701
7702 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
7703
7704 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
7705 Remove test messages.
7706 (tramp-do-copy-or-rename-file-out-of-band): Do not quote `source'
7707 and `target' twice.
7708
7709 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
7710
7711 * dframe.el (dframe-get-focus): Remove `hook' argument (bug#17311).
7712 * speedbar.el (speedbar-get-focus): Run the "hook" afterwards instead.
7713
7714 * emacs-lisp/cl-macs.el (cl--loop-let): Avoid `nil' as var name.
7715
7716 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
7717
7718 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
7719 Set "IFS=" when using read builtin, in order to preserve spaces in
7720 the file name. Add test messages for hunting a bug on hydra.
7721 (tramp-get-ls-command): Undo using "-b" argument. It doesn't help.
7722
7723 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
7724
7725 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
7726 Don't prettify a word within a symbol.
7727
7728 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
7729
7730 * net/tramp-sh.el (tramp-get-ls-command): Use "-b" argument if
7731 possible.
7732
7733 2014-04-22 Daniel Colascione <dancol@dancol.org>
7734
7735 * emacs-lisp/byte-run.el (function-put): Unbreak build: don't
7736 use defun to define `function-put'.
7737
7738 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
7739
7740 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): New function.
7741 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords-2): Use it.
7742 (lisp-mode-variables): Set font-lock-extra-managed-props.
7743
7744 * emacs-lisp/byte-run.el (function-put): New function.
7745 (defun-declarations-alist): Use it. Add `pure' and `side-effect-free'.
7746 * emacs-lisp/cl-macs.el (cl-defstruct, cl-struct-sequence-type)
7747 (cl-struct-slot-info, cl-struct-slot-offset, cl-struct-slot-value):
7748 Use them.
7749
7750 2014-04-22 Daniel Colascione <dancol@dancol.org>
7751
7752 * emacs-lisp/macroexp.el (internal-macroexpand-for-load):
7753 Add `full-p' parameter; when nil, call `macroexpand' instead of
7754 `macroexpand-all'.
7755
7756 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
7757 Improve docstrings.
7758
7759 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
7760 Use lambda function values, not quoted lambdas.
7761 (byte-compile-recurse-toplevel): Remove extraneous &optional.
7762
7763 * emacs-lisp/cl-macs.el
7764 (cl-struct-sequence-type, cl-struct-slot-info): Declare pure.
7765 (cl-struct-slot-value): Conditionally use aref or nth so that the
7766 compiler produces optimal code.
7767
7768 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
7769
7770 * emacs-lisp/cl-macs.el (cl-struct-slot-offset): Mark as pure.
7771 (inline): Don't inline cl--set-elt.
7772 (cl-struct-slot-value): Remove explicit gv-setter and compiler-macro.
7773 Define as inlinable instead.
7774 (cl-struct-set-slot-value): Remove.
7775
7776 * emacs-lisp/cl-lib.el (cl--set-elt): Remove.
7777 * emacs-lisp/cl-seq.el (cl-replace, cl-substitute, cl-nsubstitute):
7778 Use setf instead.
7779
7780 2014-04-21 Daniel Colascione <dancol@dancol.org>
7781
7782 * emacs-lisp/cl-macs.el (cl--const-expr-val): We didn't need the
7783 last two parameters after all.
7784 (cl--expr-contains,cl--compiler-macro-typep,cl--compiler-macro-member)
7785 (cl--compiler-macro-assoc,cl-struct-slot-value)
7786 (cl-struct-set-slot-value): Stop using them.
7787
7788 (2014-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
7789
7790 * image-mode.el (image-mode-window-put): Don't assume there's a `t'
7791 entry in image-mode-winprops-alist.
7792
7793 2014-04-21 Daniel Colascione <dancol@dancol.org>
7794
7795 * emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): New function.
7796 (byte-compile-recurse-toplevel, byte-compile-initial-macro-environment)
7797 (byte-compile-toplevel-file-form): Use it.
7798
7799 * emacs-lisp/cl-macs.el:
7800 (cl--loop-let): Properly destructure `while' clauses.
7801
7802 2014-04-20 Daniel Colascione <dancol@dancol.org>
7803
7804 * vc/vc.el (vc-root-dir): New public autoloaded function for
7805 generically finding the current VC root.
7806 * vc/vc-hooks.el (vc-not-supported): New error.
7807 (vc-call-backend): Signal `vc-not-supported' instead of generic error.
7808
7809 2014-04-20 Daniel Colascione <dancol@dancol.org>
7810
7811 * emacs-lisp/cl-macs.el (cl-the): Make `cl-the' assert its type
7812 argument.
7813 (cl--const-expr-val): cl--const-expr-val should macroexpand its
7814 argument in case we're inside a symbol-macrolet.
7815 (cl--do-arglist, cl--compiler-macro-typep)
7816 (cl--compiler-macro-member, cl--compiler-macro-assoc): Pass macro
7817 environment to `cl--const-expr-val'.
7818 (cl-struct-sequence-type,cl-struct-slot-info)
7819 (cl-struct-slot-offset, cl-struct-slot-value)
7820 (cl-struct-set-slot-value): New functions.
7821
7822 2014-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
7823
7824 * progmodes/sh-script.el (sh-smie--sh-keyword-p): Handle variable
7825 assignments such as "case=hello" (bug#17297).
7826
7827 2014-04-18 Michael Albinus <michael.albinus@gmx.de>
7828
7829 * net/tramp.el (tramp-run-real-handler, tramp-file-name-handler):
7830 Do not autoload.
7831 (tramp-file-name-handler, tramp-completion-file-name-handler):
7832 Revert patch from 2014-04-10, it isn't necessary anymore.
7833 (tramp-autoload-file-name-handler)
7834 (tramp-register-autoload-file-name-handlers): New defuns.
7835 (top): Autoload call of `tramp-register-autoload-file-name-handlers'.
7836 (tramp-register-file-name-handlers): Remove also
7837 `tramp-autoload-file-name-handler' from `file-name-handler-list'.
7838 Do not autoload its invocation, but eval it after loading of 'tramp.
7839
7840 * net/tramp-adb.el (tramp-unload-hook): Unload `tramp-adb'.
7841
7842 * net/tramp-compat.el (tramp-unload-hook): Unload `tramp-loaddefs'.
7843
7844 2014-04-17 Daniel Colascione <dancol@dancol.org>
7845
7846 Add support for bracketed paste mode; add infrastructure for
7847 managing terminal mode enabling and disabling automatically.
7848
7849 * xt-mouse.el:
7850 (xterm-mouse-mode): Simplify.
7851 (xterm-mouse-tracking-enable-sequence)
7852 (xterm-mouse-tracking-disable-sequence): New constants.
7853 (turn-on-xterm-mouse-tracking-on-terminal)
7854 (turn-off-xterm-mouse-tracking-on-terminal):
7855 Use tty-mode-set-strings and tty-mode-reset-strings terminal
7856 parameters instead of random hooks.
7857 (turn-on-xterm-mouse-tracking)
7858 (turn-off-xterm-mouse-tracking): Delete.
7859
7860 * term/xterm.el (xterm-extra-capabilities): Fix bitrotted comment.
7861 (xterm-paste-ending-sequence): New constant.
7862 (xterm-paste): New command used for bracketed paste support.
7863
7864 (xterm-modify-other-keys-terminal-list): Delete obsolete variable.
7865 (terminal-init-xterm-bracketed-paste-mode): New function.
7866 (terminal-init-xterm): Call it.
7867 (terminal-init-xterm-modify-other-keys): Use tty-mode-set-strings
7868 and tty-mode-reset-strings instead of random hooks.
7869 (xterm-turn-on-modify-other-keys)
7870 (xterm-turn-off-modify-other-keys)
7871 (xterm-remove-modify-other-keys): Delete obsolete functions.
7872
7873 * term/screen.el: Rewrite to just use the xterm code.
7874 Add copyright notice. Mention tmux.
7875
7876 2014-04-17 Ian D <dunni@gnu.org> (tiny change)
7877
7878 * image-mode.el (image-mode-window-put): Also update the property of
7879 the "default window".
7880 * doc-view.el (doc-view-new-window-function): If no window
7881 exists, move to the last known page.
7882
7883 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
7884
7885 * progmodes/perl-mode.el (perl-calculate-indent): Don't auto-indent in
7886 here-documents (bug#17262).
7887
7888 2014-04-16 Eli Zaretskii <eliz@gnu.org>
7889
7890 * term/pc-win.el (x-list-fonts, x-get-selection-value):
7891 Provide doc strings, as required by snarf-documentation.
7892
7893 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
7894
7895 * ps-def.el (ps-generate-postscript-with-faces1): Use the new `sorted'
7896 arg of overlays-at. Use `invisible-p'.
7897
7898 * obsolete/lucid.el (extent-at):
7899 * htmlfontify.el (hfy-overlay-props-at): Use the new `sorted' arg of
7900 overlays-at.
7901 (hfy-fontify-buffer): Remove unused var `orig-ovls'.
7902
7903 2014-04-16 João Távora <joaotavora@gmail.com>
7904
7905 * net/shr.el (shr-expand-url): Use `expand-file-name' for relative
7906 links. (Bug#17217).
7907
7908 2014-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7909
7910 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
7911 Use mapc to loop over a vector. (Bug#17257).
7912
7913 2014-04-16 Michael Albinus <michael.albinus@gmx.de>
7914
7915 * net/tramp-sh.el (tramp-sh-handle-file-truename): Revert previous
7916 patch, there are new problems with file names containing spaces.
7917 Get rid of backticks. (Bug#17238)
7918
7919 2014-04-16 João Távora <joaotavora@gmail.com>
7920
7921 * elec-pair.el (electric-pair--syntax-ppss): Simplify and fix
7922 possible bug.
7923
7924 2014-04-16 Eli Zaretskii <eliz@gnu.org>
7925
7926 * frame.el (blink-cursor-blinks, blink-cursor-blinks-done): Doc fixes.
7927 (blink-cursor-mode): Mention customization variables and the
7928 effect of 'blink-cursor-blinks'.
7929
7930 2014-04-16 Barry O'Reilly <gundaetiapo@gmail.com>
7931
7932 * simple.el (undo): Prevent insertion of identity mapping into
7933 undo-equiv-table so as undo-only does not inf loop in the presence
7934 of consecutive nils in undo list.
7935
7936 2014-04-16 Matthias Dahl <matthias.dahl@binary-island.eu>
7937
7938 * faces.el (make-face): Deprecate optional argument as it is no
7939 longer needed/used since the conditional X resources handling
7940 has been pushed down to make-face-x-resource-internal itself.
7941 (make-empty-face): Don't pass optional argument to make-face.
7942
7943 2014-04-16 Karl Fogel <kfogel@red-bean.com>
7944
7945 * savehist.el (savehist-save): Remove workaround for a read-passwd
7946 bug that was fixed before 24.3. Thanks to Juanma Barranquero for
7947 noticing that the shim was still present.
7948
7949 2014-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
7950
7951 * doc-view.el (doc-view-set-doc-type): Ignore file name case; add .pps.
7952
7953 2014-04-14 Juanma Barranquero <lekktu@gmail.com>
7954
7955 * faces.el (face-set-after-frame-default): Remove unused local variable.
7956
7957 2014-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
7958
7959 * progmodes/grep.el: Use lexical-binding.
7960 (grep-expand-template): Pass explicit lexical env to `eval'.
7961 (zrgrep): Let-bind grep-find-template explicitly.
7962
7963 * emacs-lisp/cl-lib.el (current-case-table): Remove setter.
7964 * leim/quail/sisheng.el (sisheng-list): Use with-case-table.
7965
7966 2014-04-12 Eli Zaretskii <eliz@gnu.org>
7967
7968 * international/characters.el <standard-case-table>: Add entries
7969 for letters from the Coptic block u+2C80-u+2CFF. (Bug#17243)
7970 Set category of Coptic characters be 'g' (Greek).
7971
7972 2014-04-12 Leo Liu <sdl.web@gmail.com>
7973
7974 * progmodes/octave.el (completion-table-with-cache):
7975 Define if not available.
7976 (octave-goto-function-definition, octave-sync-function-file-names)
7977 (octave-find-definition-default-filename):
7978 Backquote upattern for compatibility.
7979
7980 2014-04-12 Michael Albinus <michael.albinus@gmx.de>
7981
7982 * net/tramp-sh.el (tramp-sh-handle-file-truename): Quote the file
7983 name twice due to backticks. (Bug#17238)
7984
7985 2014-04-12 Glenn Morris <rgm@gnu.org>
7986
7987 * term/w32-win.el (x-win-suspend-error):
7988 * term/x-win.el (x-win-suspend-error): Sync docs.
7989
7990 2014-04-12 Matthias Dahl <matthias.dahl@binary-island.eu>
7991
7992 * faces.el (make-face): Remove deprecated optional argument.
7993 The conditional application of X resources is handled directly by
7994 make-face-x-resource-internal since Emacs 24.4.
7995 (make-empty-face): Don't pass optional argument to make-face.
7996
7997 2014-04-11 Glenn Morris <rgm@gnu.org>
7998
7999 * Makefile.in (EMACSDATA, EMACSDOC, EMACSPATH): Unexport. (Bug#16429)
8000
8001 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
8002
8003 Ediff's overlay priorities cause more trouble than they solve.
8004 * vc/ediff-init.el (ediff-shadow-overlay-priority): Remove variable.
8005 (ediff-highest-priority): Remove function (bug#17234).
8006 * vc/ediff-util.el (ediff-highlight-diff-in-one-buffer):
8007 * vc/ediff-diff.el (ediff-set-diff-overlays-in-one-buffer)
8008 (ediff-set-fine-diff-properties-in-one-buffer): Don't mess with
8009 overlay priorities.
8010
8011 2014-04-11 Feng Li <fengli@gmail.com> (tiny change)
8012
8013 * progmodes/pascal.el (pascal-font-lock-keywords): Fix incorrect format
8014 entry; use symbol boundaries to avoid mis-matches.
8015
8016 2014-04-11 Michael Albinus <michael.albinus@gmx.de>
8017
8018 * net/tramp.el (tramp-file-name-handler)
8019 (tramp-completion-file-name-handler): Avoid recursive loading.
8020
8021 * net/tramp-sh.el (tramp-make-copy-program-file-name):
8022 Quote result also locally.
8023
8024 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
8025
8026 * emulation/cua-base.el (<toplevel>, cua--pre-command-handler-1):
8027 Remove left-over code.
8028
8029 * newcomment.el (comment-indent-new-line): Sink code where it's used.
8030 Reuse the previous comment's indentation unconditionally if it's on its
8031 own line.
8032
8033 2014-04-09 Daniel Colascione <dancol@dancol.org>
8034
8035 * emacs-lisp/lisp.el (backward-up-list): Add `escape-strings',
8036 `no-syntax-crossing' arguments. Forward to `up-list'.
8037 (up-list): Add `escape-strings', `no-syntax-crossing' arguments.
8038 Implement logic for escaping from strings. Use narrowing to deal
8039 with corner cases.
8040
8041 2014-04-09 Leo Liu <sdl.web@gmail.com>
8042
8043 * net/rcirc.el (rcirc-connection-info): New variable.
8044 (rcirc-connect): Use it to store connection info.
8045 (rcirc-buffer-process): Avoid get-buffer-process which returns nil
8046 for killed process.
8047 (rcirc-cmd-reconnect): New command. (Bug#17045)
8048 (rcirc-mode, set-rcirc-encode-coding-system)
8049 (set-rcirc-decode-coding-system, rcirc-connect): Use setq-local.
8050
8051 2014-04-09 Daniel Colascione <dancol@dancol.org>
8052
8053 * emacs-lisp/cl-indent.el: Add comment claiming
8054 facility is also good for elisp.
8055 (lisp-indent-find-method): New function.
8056 (common-lisp-indent-function): Recognize cl-loop.
8057 (common-lisp-indent-function-1): Recognize cl constructs; use
8058 `lisp-indent-find-method' instead of `get' directly.
8059 (if): Use else-body style for elisp.
8060
8061 2014-04-09 Dmitry Gutov <dgutov@yandex.ru>
8062
8063 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
8064 Module methods. (Bug#17216)
8065
8066 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
8067
8068 * help.el (describe-bindings): Fix buffer handling (bug#17210).
8069 (describe-bindings-internal): Mark obsolete.
8070
8071 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
8072
8073 * subr.el (with-silent-modifications): Don't bind deactivate-mark,
8074 buffer-file-name, and buffer-file-truename any more.
8075
8076 2014-04-08 Leo Liu <sdl.web@gmail.com>
8077
8078 Use lexical-binding and require cl-lib.
8079 * net/rcirc.el (rcirc, rcirc-handler-ctcp-KEEPALIVE)
8080 (rcirc-handler-generic, rcirc-fill-paragraph)
8081 (rcirc-format-response-string, rcirc-target-buffer)
8082 (rcirc-last-line, rcirc-record-activity, rcirc-split-activity)
8083 (rcirc-activity-string, rcirc-make-trees, rcirc-cmd-ctcp)
8084 (rcirc-ctcp-sender-PING, rcirc-browse-url)
8085 (rcirc-markup-timestamp, rcirc-markup-attributes)
8086 (rcirc-markup-my-nick, rcirc-markup-urls)
8087 (rcirc-markup-bright-nicks, rcirc-markup-fill)
8088 (rcirc-check-auth-status, rcirc-handler-WALLOPS)
8089 (rcirc-handler-JOIN, rcirc-handler-PART-or-KICK)
8090 (rcirc-handler-PART, rcirc-handler-KICK, rcirc-handler-QUIT)
8091 (rcirc-handler-NICK, rcirc-handler-PING, rcirc-handler-PONG)
8092 (rcirc-handler-TOPIC, rcirc-handler-301, rcirc-handler-317)
8093 (rcirc-handler-332, rcirc-handler-333, rcirc-handler-477)
8094 (rcirc-handler-MODE, rcirc-handler-353, rcirc-handler-366)
8095 (rcirc-authenticate, rcirc-handler-INVITE, rcirc-handler-ERROR)
8096 (rcirc-handler-ctcp-VERSION, rcirc-handler-ctcp-TIME)
8097 (rcirc-handler-CTCP-response): Fix unused arguments warnings and
8098 use cl-lib.
8099
8100 2014-04-07 João Távora <joaotavora@gmail.com>
8101
8102 * elec-pair.el (electric-pair--syntax-ppss):
8103 When inside comments parse from comment beginning.
8104 (electric-pair--balance-info): Fix typo in comment.
8105 (electric-pair--in-unterminated-string-p): Delete.
8106 (electric-pair--unbalanced-strings-p): New function.
8107 (electric-pair-string-bound-function): New var.
8108 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
8109 according to `electric-pair--in-unterminated-string-p'
8110
8111 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
8112 Inhibit quote pairing if point-max is inside an unterminated string.
8113 (electric-pair--looking-at-unterminated-string-p): Delete.
8114 (electric-pair--in-unterminated-string-p): New function.
8115
8116 2014-04-07 Glenn Morris <rgm@gnu.org>
8117
8118 * shell.el (shell-directory-tracker):
8119 Go back to just ignoring failures. (Bug#17159)
8120
8121 2014-04-07 João Távora <joaotavora@gmail.com>
8122
8123 Fix `electric-pair-delete-adjacent-pairs' in modes binding
8124 backspace. (Bug#16981)
8125 * elec-pair.el (electric-pair-backward-delete-char): Delete.
8126 (electric-pair-backward-delete-char-untabify): Delete.
8127 (electric-pair-mode-map): Bind backspace to a menu item filtering
8128 a new `electric-pair-delete-pair' command.
8129 (electric-pair-delete-pair): New command.
8130
8131 * progmodes/python.el (python-electric-pair-string-delimiter):
8132 Fix triple-quoting electricity. (Bug#17192)
8133
8134 * elec-pair.el (electric-pair-post-self-insert-function):
8135 Don't skip whitespace when `electric-pair-text-pairs' and
8136 `electric-pair-pairs' were used. syntax to
8137 electric-pair--skip-whitespace. (Bug#17183)
8138
8139 2014-04-07 Eli Zaretskii <eliz@gnu.org>
8140
8141 * leim/quail/ipa.el (ipa-x-sampa): Fix the character produced for
8142 "<F>". (Bug#17199)
8143
8144 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
8145
8146 * mpc.el (mpc--status-timer-run): Disable timer if not displayed.
8147 (mpc--status-idle-timer-run): Use mpc--status-timer-run.
8148
8149 2014-04-07 Glenn Morris <rgm@gnu.org>
8150
8151 * help.el (view-lossage): Doc tweak.
8152
8153 2014-04-07 Matthias Dahl <ml_emacs-lists@binary-island.eu>
8154
8155 * faces.el (face-spec-recalc): Call make-face-x-resource-internal
8156 only when inhibit-x-resources is nil, and do that earlier in the
8157 function. Doc fix. (Bug#16694)
8158 (face-spec-choose): Accept additional optional argument, whose
8159 value is returned if no matching attributes are found.
8160 (face-spec-recalc): Use the new optional argument when calling
8161 face-spec-choose. (Bug#16378)
8162 (make-face-x-resource-internal): Do nothing when
8163 inhibit-x-resources is non-nil. Don't touch the default face if
8164 reversed video is given--as was done in previous versions of Emacs.
8165 (face-set-after-frame-default): Don't call
8166 make-face-x-resource-internal here. (Bug#16434)
8167
8168 2014-04-07 Tassilo Horn <tsdh@gnu.org>
8169
8170 * doc-view.el (doc-view-bookmark-jump):
8171 Use `bookmark-after-jump-hook' to jump to the right page after the
8172 buffer is shown in a window. (bug#16090)
8173
8174 2014-04-07 Eli Zaretskii <eliz@gnu.org>
8175
8176 * international/characters.el (mirroring): Fix last change:
8177 instead of loading uni-mirrored.el explicitly, do that implicitly
8178 by creating the 'mirroring' uniprop table. This avoids announcing
8179 the loading of uni-mirrored.el.
8180
8181 2014-04-07 Glenn Morris <rgm@gnu.org>
8182
8183 * files.el (buffer-stale--default-function)
8184 (buffer-stale-function, revert-buffer--default):
8185 * autorevert.el (auto-revert-buffers): Doc tweaks.
8186
8187 2014-04-07 Eli Zaretskii <eliz@gnu.org>
8188
8189 * international/characters.el: Preload uni-mirrored.el. (Bug#17169)
8190
8191 2014-04-07 Glenn Morris <rgm@gnu.org>
8192
8193 * files.el (make-backup-file-name-function)
8194 (make-backup-file-name, make-backup-file-name--default-function)
8195 (make-backup-file-name-1, find-backup-file-name)
8196 (revert-buffer-function, revert-buffer-insert-file-contents-function)
8197 (buffer-stale--default-function, buffer-stale-function)
8198 (before-revert-hook, after-revert-hook, revert-buffer-in-progress-p)
8199 (revert-buffer, revert-buffer--default)
8200 (revert-buffer-insert-file-contents--default-function):
8201 Doc fixes related to defaults no longer being nil.
8202 (make-backup-file-name-function): Bump :version.
8203 Restore nil as a valid but deprecated custom type.
8204
8205 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
8206
8207 * progmodes/perl-mode.el (perl-syntax-propertize-function):
8208 Handle $' used as a variable (bug#17174).
8209
8210 * progmodes/perl-mode.el (perl-indent-new-calculate):
8211 Handle forward-sexp failure (bug#16985).
8212 (perl-syntax-propertize-function): Add "foreach" and "for" statement
8213 modifiers introducing expressions (bug#17116).
8214
8215 2014-04-06 Stefan Monnier <monnier@iro.umontreal.ca>
8216
8217 * dired-aux.el (dired-file-set-difference): Use lexical-scoping.
8218
8219 2014-04-05 Leo Liu <sdl.web@gmail.com>
8220
8221 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
8222 Add define-compilation-mode.
8223
8224 2014-04-04 João Távora <joaotavora@gmail.com>
8225
8226 * elec-pair.el (electric-pair--syntax-ppss): When inside comments
8227 parse from comment beginning.
8228 (electric-pair--balance-info): Fix typo in comment.
8229 (electric-pair--in-unterminated-string-p): Delete.
8230 (electric-pair--unbalanced-strings-p): New function.
8231 (electric-pair-string-bound-function): New var.
8232 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
8233 according to `electric-pair--in-unterminated-string-p'.
8234
8235 2014-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
8236
8237 * textmodes/reftex-parse.el (reftex--index-tags): Rename `index-tags'.
8238 Move declaration before first use.
8239 (reftex-move-to-next-arg): Silence compiler warning.
8240
8241 2014-04-04 Joost Kremers <joostkremers@fastmail.fm> (tiny change)
8242
8243 * textmodes/reftex-toc.el (reftex-toc, reftex-re-enlarge):
8244 Use `window-total-width' instead of `window-width'.
8245
8246 2014-04-03 Daniel Colascione <dancol@dancol.org>
8247
8248 * subr.el (set-transient-map): Remove rms's workaround entirely;
8249 use new `suspicious-object' subr to mark our lambda for closer
8250 scrutiny during gc.
8251
8252 2014-04-02 Richard Stallman <rms@gnu.org>
8253
8254 * subr.el (set-transient-map): Comment out previous change.
8255
8256 2014-04-02 Glenn Morris <rgm@gnu.org>
8257
8258 * menu-bar.el (menu-bar-file-menu):
8259 * vc/ediff.el (ediff-current-file):
8260 Update for revert-buffer-function no longer being nil by default.
8261
8262 * simple.el (command-execute): Respect nil disabled-command-function.
8263
8264 2014-04-02 Nicolas Richard <theonewiththeevillook@yahoo.fr>
8265
8266 * simple.el (command-execute): Do not execute the command when it
8267 is disabled; fixes thinko in 2013-02-20 conversion from C. (Bug#17151)
8268
8269 2014-04-02 Juri Linkov <juri@jurta.org>
8270
8271 * dired-aux.el (dired-compress-file): Don't use string-match-p
8272 because its match data is used afterwards.
8273
8274 2014-04-02 Stefan Monnier <monnier@iro.umontreal.ca>
8275
8276 * emacs-lisp/package.el (package-built-in-p): Treat a min-version of
8277 0 like nil.
8278
8279 2014-04-02 João Távora <joaotavora@gmail.com>
8280
8281 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
8282 Inhibit quote pairing if point-max is inside an unterminated string.
8283 (electric-pair--looking-at-unterminated-string-p):
8284 Delete.
8285 (electric-pair--in-unterminated-string-p): New function.
8286
8287 2014-04-01 Daniel Colascione <dancol@dancol.org>
8288
8289 * minibuffer.el (minibuffer-complete): Prevent assertion failure
8290 when trying to complete the prompt.
8291
8292 2014-03-31 Leo Liu <sdl.web@gmail.com>
8293
8294 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
8295 Refactor out eldoc-documentation-function-default.
8296 (eldoc-documentation-function-default): New function.
8297 (eldoc-documentation-function): Change value.
8298
8299 2014-03-31 Glenn Morris <rgm@gnu.org>
8300
8301 * simple.el (cycle-spacing--context, cycle-spacing): Doc tweaks.
8302
8303 * progmodes/vhdl-mode.el (vhdl-speedbar-select-mra)
8304 (vhdl-compose-components-package, vhdl-compose-configuration):
8305 Abbreviate default-directory (missing from some previous upstream sync).
8306
8307 2014-03-31 Reto Zimmermann <reto@gnu.org>
8308
8309 Sync with upstream vhdl mode v3.35.2.
8310 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
8311 (top-level): No longer require assoc.
8312 (vhdl-asort, vhdl-anot-head-p, vhdl-aput, vhdl-adelete, vhdl-aget):
8313 New functions. Use throughout to replace aget etc.
8314 (vhdl-aput-delete-if-nil): Rename from vhdl-aput.
8315 (vhdl-update-file-contents): Update for vhdl-aput-delete-if-nil rename.
8316 (vhdl-template-replace-header-keywords): Fix bug for "<title string>".
8317 (vhdl-compile-init): Do not initialize regexps for Emacs 22+.
8318 (vhdl-error-regexp-emacs-alist): Remove regexps from all compilers
8319 except `vhdl-compiler'.
8320 (vhdl-error-regexp-add-emacs): Remove all other compilers,
8321 when appropriate.
8322
8323 2014-03-31 Glenn Morris <rgm@gnu.org>
8324
8325 * progmodes/vhdl-mode.el (vhdl-expand-abbrev, vhdl-expand-paren):
8326 Revert 2014-03-26 merge goof; go back to using defalias.
8327
8328 2014-03-30 Daniel Colascione <dancol@dancol.org>
8329
8330 * comint.el (comint-send-input):
8331 Deactivate completion-in-region-mode before we send comint input.
8332 (Bug#17139).
8333
8334 * simple.el (keyboard-quit): Deactivate completion-in-region-mode
8335 on keyboard-quit.
8336
8337 2014-03-29 Glenn Morris <rgm@gnu.org>
8338
8339 * textmodes/reftex.el: Manage most autoloads automatically.
8340 * textmodes/reftex-auc.el, textmodes/reftex-cite.el:
8341 * textmodes/reftex-dcr.el, textmodes/reftex-global.el:
8342 * textmodes/reftex-index.el, textmodes/reftex-parse.el:
8343 * textmodes/reftex-ref.el, textmodes/reftex-sel.el:
8344 * textmodes/reftex-toc.el: Set generated-autoload-file,
8345 and add autoload cookies for reftex.el.
8346 * Makefile.in (AUTOGEN_VCS): Add textmodes/reftex.el.
8347
8348 2014-03-28 Glenn Morris <rgm@gnu.org>
8349
8350 * cus-start.el (report-emacs-bug-address): Set custom properties.
8351 * mail/emacsbug.el (report-emacs-bug-address):
8352 Variable is now defined in emacs.c.
8353
8354 * mail/emacsbug.el (report-emacs-bug):
8355 Include system-configuration-features.
8356
8357 2014-03-28 Michal Nazarewicz <mina86@mina86.com>
8358
8359 * simple.el (cycle-spacing): Never delete spaces on first run by
8360 default, but do so in a new 'fast mode and if there are already
8361 N spaces (the previous behavior).
8362 Compare N with its value in previous invocation so that changing
8363 prefix argument restarts `cycle-spacing' sequence.
8364 The idea is that with this change, binding M-SPC to
8365 `cycle-spacing' should not introduce any changes in behavior of
8366 the binding so long as users do not type M-SPC twice in a raw with
8367 the same prefix argument or lack thereof.
8368
8369 2014-03-28 Glenn Morris <rgm@gnu.org>
8370
8371 * faces.el (term-file-aliases): New variable.
8372 (tty-run-terminal-initialization): Respect term-file-aliases.
8373 * term/apollo.el, term/vt102.el, term/vt125.el, term/vt201.el:
8374 * term/vt220.el, term/vt240.el, term/vt300.el, term/vt320.el:
8375 * term/vt400.el, term/vt420.el: Remove files, replaced by aliases.
8376
8377 2014-03-27 Glenn Morris <rgm@gnu.org>
8378
8379 * startup.el (inhibit-startup-hooks): Doc tweak.
8380 (normal-top-level): Simplify running of hooks.
8381 For window-setup-hook, respect inhibit-startup-hooks.
8382 (command-line-1): Don't set window-setup-hook to nil.
8383
8384 Allow selective autoloading from obsolete/ directory.
8385 * Makefile.in (obsolete-autoloads): New rule.
8386 (autoloads): Run obsolete-autoloads.
8387 * obsolete/iswitchb.el (iswitchb-mode): Use obsolete-autoload.
8388 * simple.el (iswitchb-mode): Remove hand-written autoloads.
8389
8390 2014-03-27 Dmitry Gutov <dgutov@yandex.ru>
8391
8392 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
8393 Highlight special globals with font-lock-builtin-face. (Bug#17057)
8394
8395 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
8396 Don't propertize `?' or `!' as symbol constituent when after
8397 colon. (Bug#17097)
8398
8399 2014-03-27 Juanma Barranquero <lekktu@gmail.com>
8400
8401 * frameset.el (frameset--restore-frame): Remove workaround for bug#14795
8402 which is no longer needed and causes trouble in GTK builds (bug#17046).
8403
8404 * emacs-lisp/package-x.el (package--archive-contents-from-url):
8405 Use url-insert-file-contents; package-handle-response no longer exists.
8406
8407 2014-03-26 Daniel Colascione <dancol@dancol.org>
8408
8409 * simple.el (process-menu-mode-map): New variable.
8410 (process-menu-delete-process): New command.
8411
8412 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
8413
8414 * emacs-lisp/package.el: Fix bug#16733 (again).
8415 (url-http-parse-response, url-http-end-of-headers, url-recreate-url)
8416 (url-http-target-url): Remove unused declarations.
8417 (package-handle-response): Remove.
8418 (package--with-work-buffer): Use url-insert-file-contents and simplify.
8419 (package--download-one-archive): Use current-buffer instead of
8420 dynamic binding of `buffer'.
8421 (describe-package-1): Do not decode readme-string.
8422
8423 2014-03-26 Michael Albinus <michael.albinus@gmx.de>
8424
8425 * net/tramp.el (tramp-methods, tramp-connection-timeout): Fix docstring.
8426
8427 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Revert change
8428 from 2014-03-07, it decreases performance unnecessarily. Let-bind
8429 `remote-file-name-inhibit-cache' to nil in the second pass.
8430 (tramp-find-executable): Do not call "which" on SunOS.
8431 (tramp-send-command-and-check): Fix docstring.
8432 (tramp-do-copy-or-rename-file-directly): In the `rename' case,
8433 check whether source directory has set the sticky bit.
8434
8435 2014-03-26 Barry O'Reilly <gundaetiapo@gmail.com>
8436
8437 * simple.el (primitive-undo): Only process marker adjustments
8438 validated against their corresponding (TEXT . POS). Issue warning
8439 for lone marker adjustments in undo history. (Bug#16818)
8440 (undo-make-selective-list): Add marker adjustments to selective
8441 undo list based on whether their corresponding (TEXT . POS) is in
8442 the region. Remove variable adjusted-markers, which was unused
8443 and only non nil during undo-make-selective-list.
8444 (undo-elt-in-region): Return nil when passed a marker adjustment
8445 and explain in function doc.
8446
8447 2014-03-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
8448
8449 * align.el (align-region): Do not fail when end-mark is nil (bug#17088).
8450
8451 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
8452
8453 * progmodes/ruby-mode.el (ruby-expression-expansion-re):
8454 Match special global variables without curlies, too.
8455 (ruby-font-lock-keywords): Simplify the matcher for special global
8456 variables. Don't require a non-word character after the variable.
8457 (Bug#17057)
8458
8459 2014-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
8460
8461 * simple.el (redisplay-highlight-region-function): Increase priority of
8462 overlay to make sure boundaries are visible (bug#15899).
8463
8464 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
8465
8466 * frameset.el (frameset--initial-params): Fix typo in parameter name.
8467 (frameset-restore): Compare display strings with equal.
8468
8469 * frame.el (make-frame): Don't quote display name in error message,
8470 it is already a string.
8471
8472 2014-03-26 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8473
8474 * net/tramp.el (tramp-read-passwd): Suspend the timers while reading
8475 the password.
8476
8477 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
8478
8479 * emacs-lisp/package.el (package--add-to-archive-contents):
8480 Include already installed and built-in packages in
8481 `package-archive-contents'.
8482 (package-install): Don't include already installed packages in the
8483 options during interactive invocation. (Bug#16762)
8484 (package-show-package-list): If the buffer is already displayed in
8485 another window, switch to that window.
8486
8487 2014-03-26 Reto Zimmermann <reto@gnu.org>
8488
8489 Sync with upstream vhdl mode v3.35.1.
8490 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
8491 (vhdl-compiler-alist): Doc fix.
8492 (vhdl-goto-line): Remove.
8493 (vhdl-mode-abbrev-table-init): Add XEmacs compat.
8494 (vhdl-mode) <paragraph-start>: Fix value.
8495 (vhdl-fix-statement-region): Not `for' in wait-statement.
8496 (vhdl-beautify-region): Also (un)tabify.
8497 (vhdl-get-visible-signals):
8498 Scan declarative part of generate statements.
8499 (vhdl-template-record): Fix indentation for record type declaration.
8500 (vhdl-expand-abbrev, vhdl-expand-paren):
8501 Revert to using fset again rather than defalias.
8502 (vhdl-scan-directory-contents): Tweak.
8503 (vhdl-speedbar-find-file, vhdl-speedbar-port-copy)
8504 (vhdl-compose-components-package):
8505 Replace vhdl-goto-line with forward-line.
8506 (top-level): Tweak speedbar frame selection.
8507 (vhdl-generate-makefile-1): Support for compilers with no
8508 unit-to-file name mapping (create directory with dummy files).
8509
8510 2014-03-26 Wilson Snyder <wsnyder@wsnyder.org>
8511
8512 Sync with upstream verilog-mode revision 702457d.
8513 * progmodes/verilog-mode.el (verilog-mode-version): Update.
8514 (create-lockfiles): Declare.
8515 (verilog-read-decls): Fix module header imports, bug709.
8516 Reported by Victor Lau.
8517 Fix parsing 'var' in AUTOs, msg1294. Reported by Dominique Chen.
8518 (verilog-auto-inout-module): Fix AUTOINOUTMODULE not inserting
8519 interface-only modules, bug721. Reported by Dean Hoyt.
8520
8521 2014-03-26 Glenn Morris <rgm@gnu.org>
8522
8523 * obsolete/gulp.el: Move here from emacs-lisp/.
8524
8525 * files.el (lock-buffer, unlock-buffer, file-locked-p):
8526 Remove fallback aliases, since they are always defined now.
8527
8528 2014-03-24 Daniel Colascione <dancol@dancol.org>
8529
8530 * emacs-lisp/cl-macs.el (cl--do-arglist): Use `plist-member'
8531 instead of cl-loop search function.
8532
8533 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
8534
8535 * calendar/parse-time.el (parse-time-iso8601-regexp)
8536 (parse-iso8601-time-string): Copy from `url-dav' so that we can use
8537 it more generally.
8538
8539 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
8540
8541 * net/dns.el (network-interface-list): Define for XEmacs.
8542
8543 2014-03-23 Magnus Henoch <magnus.henoch@gmail.com>
8544
8545 * net/dns.el (dns-servers-up-to-date-p): New function to see whether
8546 the network interfaces changed.
8547 (dns-query): Use it to flush the data.
8548
8549 2014-03-23 Juanma Barranquero <lekktu@gmail.com>
8550
8551 * vc/vc.el (vc-rollback): Use set-buffer-modified-p.
8552
8553 2014-03-23 Daniel Colascione <dancol@dancol.org>
8554
8555 Change subword-mode to use `find-word-boundary-function-table' and
8556 replace `capitalized-words-mode'. Also, convert to lexical binding.
8557 * progmodes/cap-words.el: Delete now-obsolete file.
8558 * progmodes/subword.el: Reimplement using
8559 `find-word-boundary-function-table'.
8560 (subword-mode-map): Hollow out.
8561 (capitalized-words-mode): Define as obsolete alias for
8562 `subword-mode'.
8563 (subword-mode, superword-mode): Tweak documentation to reflect new
8564 implementation; call `subword-setup-buffer'.
8565 (subword-forward, subword-capitalize): Add underscore to indicate
8566 unused variable.
8567 (subword-find-word-boundary-function-table): New constant.
8568 (subword-empty-char-table): New constant.
8569 (subword-setup-buffer): New function.
8570 (subword-find-word-boundary): New function.
8571
8572 2014-03-23 Daniel Colascione <dancol@dancol.org>
8573
8574 * emacs-lisp/cl-macs.el (cl--do-arglist): Use a little `cl-loop'
8575 list to look for keyword arguments instead of `memq', fixing
8576 (Bug#3647) --- unfortunately, only for freshly-compiled code.
8577 Please make bootstrap.
8578
8579 2014-03-22 Glenn Morris <rgm@gnu.org>
8580
8581 * dired.el (dired-read-regexp): Make obsolete.
8582 (dired-mark-files-regexp, dired-mark-files-containing-regexp)
8583 (dired-flag-files-regexp):
8584 * dired-aux.el (dired-mark-read-regexp):
8585 * dired-x.el (dired-mark-unmarked-files): Use read-regexp directly.
8586
8587 * startup.el (fancy-startup-text):
8588 * help.el (describe-gnu-project): Visit online info about GNU project.
8589
8590 * help-fns.el (help-fns--interactive-only): New function.
8591 (help-fns-describe-function-functions): Add the above function.
8592 * simple.el (beginning-of-buffer, end-of-buffer, insert-buffer)
8593 (next-line, previous-line): Remove hand-written interactive-only
8594 information from doc strings, it is auto-generated now.
8595 * bookmark.el (bookmark-write):
8596 * epa-mail.el (epa-mail-decrypt, epa-mail-verify, epa-mail-sign)
8597 (epa-mail-import-keys): Mark interactive-only,
8598 and remove hand-written interactive-only information from doc strings.
8599 * epa.el (epa-decrypt-armor-in-region, epa-verify-region)
8600 (epa-verify-cleartext-in-region, epa-sign-region, epa-encrypt-region):
8601 * files.el (not-modified):
8602 * simple.el (mark-whole-buffer): Mark interactive-only.
8603
8604 * emacs-lisp/byte-run.el (defun-declarations-alist):
8605 Add interactive-only. Doc tweak.
8606 (macro-declarations-alist): Doc tweak.
8607 * subr.el (declare): Doc tweak (add xref to manual).
8608 * comint.el (comint-run):
8609 * files.el (insert-file-literally, insert-file):
8610 * replace.el (replace-string, replace-regexp):
8611 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
8612 (delete-forward-char, goto-line, insert-buffer, next-line)
8613 (previous-line): Set interactive-only via declare.
8614
8615 2014-03-22 Dmitry Gutov <dgutov@yandex.ru>
8616
8617 * emacs-lisp/package.el (package-desc): Use the contents of the
8618 quoted form, not its cdr. (Bug#16873)
8619
8620 2014-03-22 Juanma Barranquero <lekktu@gmail.com>
8621
8622 * w32-common-fns.el (x-selection-owner-p): Add empty docstring for the
8623 benefit of doc.c; change parameter profile to match the X function.
8624
8625 2014-03-22 Leo Liu <sdl.web@gmail.com>
8626
8627 * help.el (temp-buffer-setup-hook): Remove help-mode-setup.
8628 (temp-buffer-show-hook): Remove help-mode-finish. (Bug#16038)
8629
8630 2014-03-21 Richard Stallman <rms@gnu.org>
8631
8632 * battery.el (battery-linux-sysfs): Search for each field
8633 from the beginning of the buffer.
8634
8635 * subr.el (set-transient-map): Clear out function and value
8636 of the temporary symbol when we're done with it.
8637
8638 * mail/rmailsum.el (rmail-summary-delete-forward):
8639 Optimize case of reaching end and handling count.
8640 (rmail-summary-mark-deleted): Optimize when N is current msg.
8641 Don't create new summary line.
8642 (rmail-summary-undelete): Pass arg to rmail-undelete-previous-message.
8643 (rmail-summary-undelete-many): Rewrite for speed.
8644 (rmail-summary-msg-number): New function.
8645
8646 * mail/rmail.el (rmail-delete-message): Update summary.
8647 (rmail-undelete-previous-message): Handle repeat count arg.
8648 (rmail-delete-backward, rmail-delete-forward): Likewise.
8649
8650 2014-03-21 Daniel Colascione <dancol@dancol.org>
8651
8652 * mail/emacsbug.el (report-emacs-bug): Include memory usage
8653 information in bug reports.
8654
8655 2014-03-21 Michael Albinus <michael.albinus@gmx.de>
8656
8657 * net/tramp.el (tramp-methods): Add docstring for `tramp-login-env'
8658 and `tramp-copy-env'.
8659
8660 * net/tramp-sh.el (tramp-methods) <sudo>: Add `tramp-login-env'.
8661 (tramp-maybe-open-connection): Handle `tramp-login-env'.
8662
8663 2014-03-21 Glenn Morris <rgm@gnu.org>
8664
8665 * electric.el (electric-indent-post-self-insert-function): Add doc.
8666
8667 2014-03-21 Dmitry Gutov <dgutov@yandex.ru>
8668
8669 * emacs-lisp/package.el (package-compute-transaction):
8670 Use `version-list-<=' to compare the requirement version against
8671 the version of package already to be installed. Update the error
8672 message. (Bug#16826)
8673
8674 * progmodes/ruby-mode.el (ruby-smie-rules):
8675 Add indentation rule for ` @ '. (Bug#17050)
8676
8677 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
8678
8679 * align.el (align-regexp): Remove superfluous backslash.
8680
8681 * ffap.el (ffap-ftp-default-user, ffap-url-regexp)
8682 (ffap-pass-wildcards-to-dired, dired-at-point-require-prefix)
8683 (ffap-rfc-path, ffap-ftp-sans-slash-regexp, ffap-menu-regexp):
8684 Fix docstring typos.
8685 (ffap-next): Use C-u in docstring.
8686 (ffap-machine-p, ffap-list-env, ffap-alist, ffap-alist)
8687 (ffap-string-at-point-mode-alist, ffap-menu, ffap-menu-ask):
8688 Remove superfluous backslashes.
8689 (ffap-string-at-point): Reflow docstring.
8690
8691 * server.el (server-host): Reflow docstring.
8692 (server-unload-function): Fix docstring typo.
8693 (server-eval-at): Remove superfluous backslash.
8694
8695 * skeleton.el (skeleton-insert): Remove superfluous backslash.
8696 (skeleton-insert): Doc fix.
8697 (skeleton-insert): Reflow docstring.
8698
8699 * term/tty-colors.el (tty-color-alist, tty-modify-color-alist)
8700 (tty-color-approximate, tty-color-by-index, tty-color-values)
8701 (tty-color-desc): Remove superfluous backslashes.
8702
8703 2014-03-21 Glenn Morris <rgm@gnu.org>
8704
8705 * cus-start.el (history-length): Bump :version.
8706
8707 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
8708 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
8709 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
8710 Don't set `make-backup-files'.
8711
8712 * info.el (info--prettify-description): New function,
8713 to give info-finder descriptions consistent case, punctuation.
8714 (Info-finder-find-node): Use it. Sort packages.
8715 Refer to "description" rather than "commentary".
8716
8717 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
8718
8719 * frameset.el (frameset--print-register): New function.
8720 (frameset-to-register): Use it.
8721
8722 2014-03-20 Juanma Barranquero <lekktu@gmail.com>
8723
8724 * progmodes/hideif.el (hif-string-to-number): New function.
8725 (hif-tokenize): Use it to understand non-decimal floats.
8726
8727 * emacs-lisp/cl-extra.el (cl--map-overlays): Remove obsolete code.
8728
8729 * skeleton.el (skeleton-autowrap): Mark as obsolete. Doc fix.
8730
8731 2014-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
8732
8733 * electric.el (electric-newline-and-maybe-indent): New command.
8734 Bind it globally to C-j.
8735 (electric-indent-mode): Don't mess with the global map any more.
8736 Don't drop the post-self-insert-hook is some buffer is still using it
8737 (bug#16770).
8738
8739 * bindings.el (global-map): Remove C-j binding.
8740
8741 * emacs-lisp/nadvice.el (advice--make-docstring): Try harder to find
8742 the docstring of functions advised before dumping (bug#16993).
8743
8744 2014-03-19 Stefan-W. Hahn <stefan.hahn@s-hahn.de> (tiny change)
8745
8746 * ps-print.el (ps-generate-postscript-with-faces):
8747 Explicitly deactivate the mark (bug#16866).
8748 * simple.el (deactivate-mark): Update region highlight.
8749
8750 2014-03-19 Juanma Barranquero <lekktu@gmail.com>
8751
8752 * emacs-lisp/package.el (describe-package-1):
8753 Decode commentary (bug#16733).
8754
8755 2014-03-18 Juanma Barranquero <lekktu@gmail.com>
8756
8757 * custom.el (defcustom): Doc fix: recommend avoiding destructive
8758 modification of the value argument of :set (bug#16755).
8759
8760 2014-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
8761
8762 * simple.el (newline-and-indent): Do autofill (bug#17031).
8763
8764 2014-03-18 Dmitry Gutov <dgutov@yandex.ru>
8765
8766 * newcomment.el (comment-normalize-vars): Only add escaping check
8767 to `comment-start-skip' if not `comment-use-syntax'. (Bug#16971)
8768 (comment-beginning): Use `narrow-to-region' instead of moving back
8769 one character.
8770 (http://lists.gnu.org/archive/html/emacs-devel/2014-03/msg00488.html)
8771 (comment-start-skip): Update the docstring.
8772
8773 2014-03-18 Richard Stallman <rms@gnu.org>
8774
8775 * dired.el (dired-display-file): Force use of other window.
8776
8777 2014-03-18 Daniel Colascione <dancol@dancol.org>
8778
8779 * startup.el (tty-handle-args): Remove debug message from 2007.
8780
8781 2014-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
8782
8783 * emacs-lisp/nadvice.el (advice--interactive-form): New function.
8784 (advice--make-interactive-form): Use it to avoid (auto)loading function.
8785 (advice--make-1, advice-add, advice-remove):
8786 Remove braindead :advice-pending hack.
8787
8788 2014-03-17 Glenn Morris <rgm@gnu.org>
8789
8790 * calendar/calendar.el (calendar-generate-month): Apply weekend
8791 face to the right days; fixes 2013-08-06 change. (Bug#17028)
8792
8793 2014-03-17 Michael Albinus <michael.albinus@gmx.de>
8794
8795 * net/tramp.el (tramp-action-out-of-band): Read pending output.
8796 (tramp-call-process): Trace also DESTINATION.
8797
8798 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
8799 Quote file names when they are local. Remove superfluous trace.
8800
8801 2014-03-17 Dmitry Gutov <dgutov@yandex.ru>
8802
8803 * newcomment.el (comment-beginning): If `comment-start-skip'
8804 doesn't match, move back one char and try again. (Bug#16971)
8805
8806 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
8807 Set `comment-use-syntax' to t to avoid the unnecessary runtime check.
8808 Set `comment-start-skip' to a simpler value that doesn't try to
8809 check if the semicolon is escaped (this is handled by
8810 `syntax-ppss' now). (Bug#16971)
8811
8812 * progmodes/scheme.el (scheme-mode-variables): Same.
8813
8814 2014-03-16 Martin Rudalics <rudalics@gmx.at>
8815
8816 Fix behavior of with-temp-buffer-window (Bug#16816, Bug#17007).
8817 * window.el (with-temp-buffer-window): Don't make BUFFER-OR-NAME
8818 current (Bug#16816, Bug#17007).
8819 (with-current-buffer-window): New macro doing the same as
8820 `with-temp-buffer-window' but with BUFFER-OR-NAME current.
8821 * help.el (help-print-return-message): Warn in doc-string to not
8822 use this in `with-help-window'.
8823 (describe-bindings-internal): Call `describe-buffer-bindings'
8824 from within help buffer. See Juanma's scenario in (Bug#16816).
8825 (with-help-window): Update doc-string.
8826 * dired.el (dired-mark-pop-up):
8827 * files.el (save-buffers-kill-emacs):
8828 * register.el (register-preview): Use `with-current-buffer-window'
8829 instead of `with-temp-buffer-window'.
8830
8831 2014-03-16 Juanma Barranquero <lekktu@gmail.com>
8832
8833 * textmodes/rst.el (rst-arabic-to-roman, rst-roman-to-arabic):
8834 Implement inserting into current buffer, documented in their docstrings.
8835 (rst-define-key, rst-compare-adornments, rst-insert-list-new-item)
8836 (rst-section-tree-point, rst-forward-section, rst-indent)
8837 (rst-compute-tabs, rst-font-lock-find-unindented-line-end)
8838 (rst-font-lock-find-unindented-line-limit, rst-adornment-level)
8839 (rst-font-lock-handle-adornment-pre-match-form)
8840 (rst-repeat-last-character): Reflow docstrings.
8841 (rst-preferred-adornments, rst-update-section, rst-find-title-line)
8842 (rst-adjust-adornment-work, rst-initial-items, rst-insert-list)
8843 (rst-toc-insert-style, rst-toc-insert-node, rst-goto-section)
8844 (rst-compile, rst-imenu-convert-cell, rst-imenu-create-index):
8845 Fix docstring typos.
8846 (rst-all-sections, rst-section-hierarchy, rst-adjust): Doc fixes.
8847 (rst-uncomment-region, rst-font-lock-find-unindented-line-match)
8848 (rst-font-lock-handle-adornment-matcher): Mark unused arguments.
8849
8850 2014-03-15 Juanma Barranquero <lekktu@gmail.com>
8851
8852 * term/ns-win.el (x-command-line-resources): Rename from ns-... version,
8853 for compatibility with other ports.
8854 (ns-initialize-window-system): Use it. It is set in term/common-win.el
8855 from the -xrm command line argument, but in the Nextstep port its value
8856 is irrelevant because nsfns.m:Fx_open_connection ignores it for now.
8857
8858 * progmodes/python.el (defconst, python-syntax-count-quotes)
8859 (python-indent-region, python-indent-shift-right)
8860 (python-indent-dedent-line-backspace, python-nav-backward-sexp)
8861 (python-nav-backward-sexp-safe, python-nav-backward-up-list)
8862 (python-shell-prompt-block-regexp, python-shell-prompt-output-regexp)
8863 (python-shell-prompt-pdb-regexp, python-shell-enable-font-lock)
8864 (inferior-python-mode, python-shell-make-comint, run-python-internal)
8865 (python-shell-buffer-substring, python-shell-send-buffer)
8866 (python-pdbtrack-activate, python-pdbtrack-stacktrace-info-regexp)
8867 (python-completion-complete-at-point, python-fill-docstring-style)
8868 (python-eldoc-function, python-imenu-format-item-label)
8869 (python-imenu-format-parent-item-label)
8870 (python-imenu-format-parent-item-jump-label)
8871 (python-imenu--build-tree, python-imenu-create-index)
8872 (python-imenu-create-flat-index): Fix docstring typos.
8873 (python-indent-context, python-shell-prompt-regexp, run-python):
8874 Remove superfluous backslashes.
8875 (python-indent-line, python-nav-beginning-of-defun)
8876 (python-shell-get-buffer, python-shell-get-process)
8877 (python-info-current-defun, python-info-current-line-comment-p)
8878 (python-info-current-line-empty-p, python-util-popn): Doc fixes.
8879 (python-indent-post-self-insert-function, python-shell-send-file)
8880 (python-shell-completion-get-completions)
8881 (python-shell-completion-complete-or-indent)
8882 (python-eldoc--get-doc-at-point): Reflow docstrings.
8883
8884 2014-03-14 Glenn Morris <rgm@gnu.org>
8885
8886 * emacs-lisp/package.el (package-menu-mode-map):
8887 Replace use of obsolete function alias. Tweak menu item text.
8888
8889 * info.el (Info-finder-find-node):
8890 Ignore the `emacs' metapackage. (Bug#10813)
8891
8892 * finder.el (finder-list-matches): Include unversioned packages
8893 in the result of a keyword search.
8894
8895 * finder.el (finder--builtins-descriptions): New constant.
8896 (finder-compile-keywords): Use finder--builtins-descriptions.
8897
8898 2014-03-14 Dmitry Gutov <dgutov@yandex.ru>
8899
8900 * simple.el (blink-matching-paren): Describe the new value,
8901 `jump', enabling the old behavior.
8902 (blink-matching-open): Use that value. (Bug#17008)
8903
8904 2014-03-14 Glenn Morris <rgm@gnu.org>
8905
8906 * finder.el (finder-no-scan-regexp): Add leim-list.
8907 (finder-compile-keywords):
8908 Don't skip files with same basename. (Bug#14010)
8909 * Makefile.in (setwins_finder): New, excluding leim.
8910 (finder-data): Use setwins_finder.
8911
8912 * help-fns.el (help-split-fundoc, help-add-fundoc-usage)
8913 (help-function-arglist, help-make-usage): Move from here...
8914 * help.el (help-split-fundoc, help-add-fundoc-usage)
8915 (help-function-arglist, help-make-usage): ... to here. (Bug#17001)
8916 * emacs-lisp/bytecomp.el (byte-compile-lambda): Do not load help-fns.
8917
8918 2014-03-14 Juanma Barranquero <lekktu@gmail.com>
8919
8920 * net/socks.el (socks, socks-override-functions)
8921 (socks-find-services-entry):
8922 * progmodes/hideif.el (hif-set-var, hif-nexttoken, hif-comma)
8923 (hif-find-ifdef-block):
8924 * progmodes/modula2.el (m2-indent): Fix docstring typos.
8925
8926 * net/tls.el (tls-program): Reflow docstring.
8927
8928 * progmodes/pascal.el (pascal-mode-abbrev-table)
8929 (pascal-imenu-generic-expression, pascal-auto-endcomments)
8930 (pascal-mark-defun, pascal-comment-area, pascal-indent-level)
8931 (pascal-outline-mode): Fix docstring typos.
8932 (pascal-mode): Let define-derived-mode document mode hook.
8933 (pascal-uncomment-area): Reflow.
8934 (pascal-exclude-str-start, pascal-exclude-str-end): Add docstring.
8935
8936 * progmodes/opascal.el (opascal-compound-block-indent)
8937 (opascal-case-label-indent): Fix docstring typos.
8938 (opascal-mode): Fix typos; let defined-derived-mode document mode hook.
8939
8940 2014-03-13 Dmitry Gutov <dgutov@yandex.ru>
8941
8942 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
8943 Fontify multiple adjacent negation chars. (Bug#17004)
8944
8945 2014-03-13 Tom Willemse <tom@ryuslash.org> (tiny change)
8946
8947 * emacs-lisp/package.el (package--prepare-dependencies):
8948 Accept requirements without explicit version (bug#14941).
8949
8950 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
8951
8952 * register.el (register-separator, copy-to-register): Doc fixes.
8953 (register-preview-default): Remove unnecessary call to concat.
8954
8955 * frameset.el (frameset-restore): When checking for a visible frame,
8956 use the action map instead of calling visible-frame-list.
8957
8958 2014-03-12 Jonas Bernoulli <jonas@bernoul.li>
8959
8960 * emacs-lisp/eieio.el (with-slots): Use cl-symbol-macrolet (bug#16998).
8961
8962 2014-03-12 Martin Rudalics <rudalics@gmx.at>
8963
8964 * window.el (fit-frame-to-buffer): Get maximum width from
8965 display's width instead of height.
8966
8967 2014-03-12 Glenn Morris <rgm@gnu.org>
8968
8969 * desktop.el (desktop-restore-frames)
8970 (desktop-restore-in-current-display, desktop-restore-forces-onscreen)
8971 (desktop-restore-reuses-frames): Doc tweaks.
8972
8973 * electric.el (electric-indent-mode): Doc fix.
8974
8975 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
8976
8977 * vc/pcvs.el (cvs-temp-buffer, defun-cvs-mode, cvs-get-cvsroot)
8978 (cvs-checkout, cvs-mode-checkout, cvs-update-filter, cvs-mode-mark)
8979 (cvs-mode-diff-head, cvs-mode-diff-repository, cvs-mode-diff-yesterday)
8980 (cvs-mode-diff-vendor, cvs-mode-do, cvs-change-cvsroot)
8981 (cvs-dired-use-hook): Fix docstring typos.
8982 (cvs-mode-view-file-other-window, cvs-mode-byte-compile-files):
8983 Doc fixes.
8984
8985 * vc/pcvs-defs.el (cvs-auto-remove-handled)
8986 (cvs-auto-remove-directories, cvs-default-ignore-marks)
8987 (cvs-idiff-imerge-handlers, cvs-reuse-cvs-buffer)
8988 (cvs-execute-single-dir): Fix docstring typos.
8989
8990 * vc/pcvs-info.el (cvs-status-map, cvs-states): Fix docstring typos.
8991 (cvs-fileinfo-pp, cvs-fileinfo-from-entries): Doc fixes.
8992
8993 * vc/pcvs-parse.el (cvs-parsed-fileinfo): Reflow docstring.
8994
8995 * vc/pcvs-util.el (cvs-flags-query, cvs-flags-set, cvs-prefix-set):
8996 Fix docstring typos.
8997
8998 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
8999
9000 * frameset.el (frameset--jump-to-register): Add autoload; it could be
9001 called from jump-to-register after unloading the frameset package.
9002
9003 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
9004
9005 * simple.el (set-mark): Ensure mark-active is nil if the mark is nil
9006 (bug#16975). Deactivate the mark before setting it to nil.
9007 (activate-mark): Do nothing if region is already active.
9008
9009 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
9010
9011 * frameset.el (frameset--target-display): Remove definition; declare.
9012 (frameset-save, frameset-restore): Let-bind frameset--target-display.
9013
9014 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
9015
9016 * emacs-lisp/nadvice.el (advice--make-1): Fix autoloading avoidance.
9017 (advice-add): Add a :advice--pending marker, so advice--make-1 knows
9018 when the advice is pending.
9019 (advice-remove): Remove this marker when not needed any more.
9020
9021 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
9022
9023 * frameset.el: Separate options for reusing frames and cleaning up.
9024 (frameset--reuse-list): Remove definition; declare.
9025 (frameset--action-map): Declare.
9026 (frameset--find-frame-if): Doc fix.
9027 (frameset--restore-frame): Cache frame action.
9028 (frameset-restore): New keyword arg CLEANUP-FRAMES, allows to select
9029 how to clean up the frame list after restoring. Remove cleaning
9030 options from REUSE-FRAMES. Change all keyword values to symbols.
9031 (frameset--jump-to-register): Simplify by using CLEANUP-FRAMES.
9032
9033 * desktop.el (desktop-restore-forces-onscreen)
9034 (desktop-restore-reuses-frames): Use non-keyword values.
9035 (desktop-restore-frameset): Use CLEANUP-FRAMES arg of frameset-restore.
9036
9037 2014-03-10 Glenn Morris <rgm@gnu.org>
9038
9039 * files.el (find-file): Doc fix: update info node name.
9040
9041 * emacs-lisp/advice.el (ad-add-advice, defadvice):
9042 Doc fix: remove references to deleted info nodes.
9043
9044 2014-03-10 Michael Albinus <michael.albinus@gmx.de>
9045
9046 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
9047 Do not add nil to the environment, when there's no remote `locale'.
9048 (tramp-find-inline-encoding): Check, that the remote host has
9049 installed perl, before sending scripts.
9050
9051 2014-03-10 Leo Liu <sdl.web@gmail.com>
9052
9053 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
9054 Clear eldoc-last-message. (Bug#16920)
9055
9056 2014-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
9057
9058 * desktop.el (desktop-create-buffer): Don't run activate-mark-hook
9059 (bug#14430).
9060
9061 2014-03-09 Juri Linkov <juri@jurta.org>
9062
9063 * ansi-color.el (ansi-color-names-vector): Copy default colors
9064 from `xterm-standard-colors' that look well on the default white
9065 background (and also on the black background) to avoid illegible
9066 color combinations like yellow-on-white and white-on-white.
9067 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00157.html
9068
9069 2014-03-08 Juanma Barranquero <lekktu@gmail.com>
9070
9071 * frameset.el (frameset-restore): When no frame is visible, do not
9072 generate a list of frames, just make visible the selected one.
9073
9074 2014-03-08 Dmitry Gutov <dgutov@yandex.ru>
9075
9076 * vc/vc-git.el (vc-git-command): Turn FILE-OR-LIST into nil when
9077 it only contains the repository root. (Bug#16897)
9078
9079 2014-03-07 Michael Albinus <michael.albinus@gmx.de>
9080
9081 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Run first pass
9082 only when `remote-file-name-inhibit-cache' is nil.
9083 (tramp-sh-file-name-handler): Use `tramp-error'. Simplify code.
9084
9085 2014-03-06 Martin Rudalics <rudalics@gmx.at>
9086
9087 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-margins):
9088 Fix doc-strings.
9089 (fit-frame-to-buffer): New argument ONLY. Remove dependency on
9090 fit-frame-to-buffer variable. Fix doc-string.
9091 (fit-window-to-buffer): Set ONLY argument in call of
9092 fit-frame-to-buffer. Fix doc-string.
9093
9094 2014-03-06 Michael Albinus <michael.albinus@gmx.de>
9095
9096 * net/tramp.el (tramp-error): VEC-OR-PROC can be nil.
9097 (tramp-action-password): Clear password cache if needed.
9098 (tramp-read-passwd): Do not clear password cache.
9099
9100 * net/tramp-gvfs.el (tramp-gvfs-handler-askpassword): Clear password
9101 cache unless it is the first password request.
9102
9103 2014-03-06 Glenn Morris <rgm@gnu.org>
9104
9105 * simple.el (newline): Doc tweak.
9106
9107 * emacs-lisp/shadow.el (load-path-shadows-find):
9108 Ignore dir-locals. (Bug#12357)
9109
9110 2014-03-05 Glenn Morris <rgm@gnu.org>
9111
9112 * files.el (interpreter-mode-alist):
9113 * progmodes/sh-script.el (sh-ancestor-alist): Add dash. (Bug#16938)
9114
9115 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
9116
9117 * frameset.el (frameset--initial-params): Filter out null entries.
9118
9119 2014-03-05 Martin Rudalics <rudalics@gmx.at>
9120
9121 * window.el (window-min-height, window-min-width):
9122 Rewrite doc-strings.
9123 (window-body-size): Add PIXELWISE argument to make it consistent
9124 with its callees.
9125
9126 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
9127
9128 * finder.el (finder-mode-map, finder-mode-syntax-table):
9129 Revert part of 2014-02-28 change.
9130
9131 2014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
9132
9133 * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
9134 (eww-setup-buffer): Clear next/prev/etc more reliably.
9135 (eww-textarea-map): [tab] doesn't work on tty.
9136 Reported by Mario Lang.
9137
9138 * net/shr.el (shr-map): Ditto.
9139
9140 2014-03-04 Glenn Morris <rgm@gnu.org>
9141
9142 * minibuffer.el (completion-hilit-commonality):
9143 Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
9144
9145 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
9146
9147 * hilit-chg.el (hilit-chg-unload-function): New function.
9148 (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
9149 (hilit-chg-map-changes): Prefer cardinal number to digit.
9150 (hilit-chg-display-changes): Reflow docstring.
9151 (highlight-changes-rotate-faces): Remove superfluous backslash.
9152
9153 2014-03-04 Michael Albinus <michael.albinus@gmx.de>
9154
9155 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
9156 `tramp-send-command-and-check'.
9157
9158 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
9159
9160 * hexl.el (hexl-address-region, hexl-ascii-region)
9161 (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
9162 (hexl-backward-short, hexl-forward-short, hexl-backward-word)
9163 (hexl-forward-word, hexl-previous-line, hexl-next-line):
9164 Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
9165 (hexl-mode): Doc fix.
9166 (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
9167 (hexl-mode-ruler): Fix typos in docstrings.
9168
9169 * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
9170 (strokes-character, strokes-get-grid-position, strokes-list-strokes):
9171 Remove superfluous backslashes.
9172 (strokes-last-stroke, strokes-global-map, strokes-mode):
9173 Reflow docstrings.
9174 (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
9175 (strokes-xpm-for-compressed-string): Use quotes with buffer name.
9176 (strokes-distance-squared, strokes-global-set-stroke)
9177 (strokes-global-set-stroke-string): Doc fixes.
9178 (strokes-help): Fix typos; reflow docstring.
9179
9180 2014-03-04 Martin Rudalics <rudalics@gmx.at>
9181
9182 * window.el (window-in-direction): Fix doc-string.
9183
9184 2014-03-04 Glenn Morris <rgm@gnu.org>
9185
9186 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
9187 Explicit error if no grammar.
9188 (smie-config-save): Doc fix. Fix quote typo.
9189
9190 2014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
9191
9192 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
9193 electric-indent-mode-hook if we obey electric-indent-mode.
9194 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
9195 decide whether we obey electric-indent-mode.
9196 (c-change-set-fl-decl-start, c-extend-after-change-region):
9197 Silence warnings.
9198 (c-electric-indent-mode-hook): Assume we do want to obey
9199 electric-indent-mode.
9200
9201 * electric.el (electric-indent-mode-has-been-called): Remove.
9202 (electric-indent-mode): Fix accordingly.
9203
9204 * files.el (hack-local-variables): Mention file name in warning.
9205
9206 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
9207
9208 2014-03-04 Michal Nazarewicz <mina86@mina86.com>
9209
9210 * bindings.el: Add comment describing why C-d binds to `delete-char'.
9211 * simple.el (delete-forward-char): Mark as interactive-only.
9212
9213 2014-03-03 Juanma Barranquero <lekktu@gmail.com>
9214
9215 * icomplete.el (icomplete-completions):
9216 Follow-up to 2014-03-01 change.
9217
9218 * icomplete.el: Miscellaneous doc fixes.
9219 Use Icomplete everywhere instead of icomplete for consistency.
9220 (icomplete-max-delay-chars): Fix typo.
9221 (icomplete-mode): Use \[].
9222 (icomplete-tidy, icomplete-exhibit): Reflow.
9223 (icomplete-minibuffer-setup-hook, icomplete-completions):
9224 Remove superfluous backlashes.
9225
9226 * ido.el: Miscellaneous doc fixes.
9227 Use Ido everywhere instead of ido or `ido' for consistency.
9228 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
9229 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
9230 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
9231 (ido-separator): Extract obsolescence info from docstring and declare
9232 with make-obsolete-variable.
9233 (ido-minibuffer-setup-hook): Simplify example.
9234 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
9235 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
9236 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
9237 (ido-everywhere): Reflow docstring.
9238 (ido-toggle-vc): Doc fix.
9239 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
9240 of long list of keybindings.
9241
9242 2014-03-03 Glenn Morris <rgm@gnu.org>
9243
9244 * frame.el (display-pixel-height, display-pixel-width)
9245 (display-mm-dimensions-alist, display-mm-height)
9246 (display-mm-width): Doc tweaks.
9247
9248 2014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
9249
9250 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
9251 case of undo in region.
9252
9253 2014-03-02 Martin Rudalics <rudalics@gmx.at>
9254
9255 * window.el (fit-window-to-buffer): Fix argument in window-size
9256 call when window is horizontally combined.
9257
9258 2014-03-02 Juanma Barranquero <lekktu@gmail.com>
9259
9260 * icomplete.el (icomplete-completions): Use string-width.
9261 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
9262
9263 2014-03-01 Dmitry Gutov <dgutov@yandex.ru>
9264
9265 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
9266 Highlight regexp options. (Bug#16914)
9267
9268 2014-03-01 Martin Rudalics <rudalics@gmx.at>
9269
9270 * window.el (window--max-delta-1): Round down when calculating
9271 how many lines/columns we can get from a window.
9272
9273 2014-03-01 Glenn Morris <rgm@gnu.org>
9274
9275 * isearch.el (search-invisible): Doc fix.
9276
9277 * minibuffer.el (completion-hilit-commonality):
9278 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
9279 * comint.el (comint-dynamic-list-completions): Doc fix.
9280 * comint.el (comint-dynamic-list-completions):
9281 * filecache.el (file-cache-minibuffer-complete):
9282 * tempo.el (tempo-display-completions):
9283 * eshell/em-hist.el (eshell-list-history):
9284 Replace use of obsolete argument of display-completion-list.
9285
9286 2014-03-01 Juanma Barranquero <lekktu@gmail.com>
9287
9288 * icomplete.el (icomplete-completions):
9289 Revert back to using "..." when ?… cannot be displayed.
9290
9291 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
9292
9293 * finder.el (finder-unload-function): New function.
9294
9295 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
9296
9297 * dframe.el (dframe-detach):
9298 * find-dired.el (find-dired, find-name-dired):
9299 * finder.el (finder-mode-map, finder-mode-syntax-table)
9300 (finder-headmark, finder-select, finder-mouse-select):
9301 Fix docstring typos.
9302
9303 2014-02-28 Martin Rudalics <rudalics@gmx.at>
9304
9305 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
9306 * window.el (with-temp-buffer-window): Revert change from 2014-02-21.
9307 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
9308 Fix doc-string based on a suggestion by Nicolas Richard
9309 <theonewiththeevillook@yahoo.fr>.
9310 * help.el (with-help-window): Fix doc-string.
9311
9312 2014-02-28 Ivan Kanis <ivan@kanis.fr>
9313
9314 * net/shr.el (shr-image-animate): New option.
9315 (shr-put-image): Respect shr-image-animate.
9316
9317 2014-02-28 Michael Albinus <michael.albinus@gmx.de>
9318
9319 * net/tramp-adb.el (tramp-adb-parse-device-names):
9320 Use `accept-process-output'.
9321 (tramp-adb-handle-file-truename): Cache the localname only.
9322 (tramp-adb-handle-make-directory)
9323 (tramp-adb-handle-delete-directory): Flush file properties correctly.
9324 (tramp-adb-handle-set-file-modes): Do not raise an error when file
9325 modes cannot be changed.
9326
9327 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
9328 file properties of symlinks.
9329
9330 2014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
9331
9332 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
9333 required/optional fields to match development biblatex. (Bug#16781)
9334
9335 2014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
9336
9337 * saveplace.el (toggle-save-place):
9338 Fix argument handling. (Bug#16673)
9339
9340 2014-02-28 Glenn Morris <rgm@gnu.org>
9341
9342 * minibuffer.el (completions-first-difference)
9343 (completions-common-part, completion-hilit-commonality): Doc fixes.
9344
9345 2014-02-28 Karl Berry <karl@gnu.org>
9346
9347 * info.el (Info-mode-map): Add H for describe-mode,
9348 to synchronize with standalone Info.
9349
9350 2014-02-28 Emilio C. Lopes <eclig@gmx.net>
9351
9352 * progmodes/sql.el (sql-interactive-mode):
9353 Avoid setting global comint-input-ring-separator. (Bug#16814)
9354
9355 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
9356
9357 * net/dbus.el (dbus--init-bus): Declare function.
9358 (dbus-path-local, dbus-interface-local): New defconst.
9359 (dbus-init-bus): Use them.
9360 (dbus-return-values-table): Extend doc.
9361 (dbus-handle-bus-disconnect): Extend error message.
9362
9363 2014-02-27 Juanma Barranquero <lekktu@gmail.com>
9364
9365 * subr.el (y-or-n-p): Fix double space issue in message.
9366
9367 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
9368
9369 * net/tramp.el (tramp-call-process): Improve trace message.
9370 (tramp-handle-insert-file-contents): Trace error case.
9371
9372 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
9373 <insert-directory>: Use `tramp-handle-insert-directory'.
9374 (tramp-adb-handle-insert-directory): Remove function.
9375 (tramp-adb-send-command-and-check): New defun, replacing
9376 `tramp-adb-command-exit-status'. Change all callees.
9377 (tramp-adb-handle-file-attributes)
9378 (tramp-adb-handle-directory-files-and-attributes): Use it.
9379 (tramp-adb-ls-output-name-less-p):
9380 Use `directory-listing-before-filename-regexp'.
9381 (tramp-adb-handle-delete-directory): Flush also file properties of
9382 the truename of directory.
9383 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
9384 (tramp-adb-handle-file-local-copy): Make the local copy readable.
9385 (tramp-adb-handle-write-region): Implement APPEND.
9386 (tramp-adb-handle-rename-file): Make it more robust. Flush file
9387 properties correctly.
9388 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
9389 variables. Check for connected devices only when needed.
9390
9391 2014-02-27 Glenn Morris <rgm@gnu.org>
9392
9393 * minibuffer.el (completion-table-dynamic)
9394 (completion-table-with-cache): Doc fixes.
9395
9396 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
9397 (completing-read-multiple): Doc fixes.
9398
9399 2014-02-27 Daniel Colascione <dancol@dancol.org>
9400
9401 * minibuffer.el (completion--nth-completion): Fix indentation.
9402
9403 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
9404 explicit tramp path is empty.
9405
9406 2014-02-27 Glenn Morris <rgm@gnu.org>
9407
9408 * emacs-lisp/crm.el (completing-read-multiple):
9409 Empower help-enable-auto-load.
9410
9411 2014-02-26 Glenn Morris <rgm@gnu.org>
9412
9413 * startup.el (command-line): Don't init the tty in daemon mode.
9414
9415 Avoid calling tty-setup-hook twice, eg if a term file
9416 explicitly calls tty-run-terminal-initialization. (Bug#16859)
9417 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
9418 (tty-create-frame-with-faces): Use it.
9419 * startup.el (command-line): Pass run-hook argument
9420 to tty-run-terminal-initialization.
9421
9422 * dired.el (dired-restore-desktop-buffer): Demote errors;
9423 eg in case a glob match fails. (Bug#16884)
9424
9425 2014-02-26 Dmitry Gutov <dgutov@yandex.ru>
9426
9427 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
9428 error from `read-from-string'. (Bug#16850)
9429
9430 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
9431 result of `completing-read' in the interactive form. (Bug#16854)
9432
9433 2014-02-25 Glenn Morris <rgm@gnu.org>
9434
9435 * image.el (image-animate, image-animate-timeout):
9436 Stop animating images in dead buffers. (Bug#16878)
9437
9438 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
9439
9440 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
9441 Doc fixes.
9442 * startup.el (term-setup-hook): Doc fix. Make obsolete.
9443 * term/sun.el (sun-raw-prefix-hooks):
9444 Use tty-setup-hook instead of term-setup-hook.
9445 (terminal-init-sun): Construct message from bytecomp plist.
9446 * term/wyse50.el (enable-arrow-keys): Doc fix.
9447
9448 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
9449
9450 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
9451 Fix docstring typos.
9452
9453 2014-02-24 Michael Albinus <michael.albinus@gmx.de>
9454
9455 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
9456
9457 2014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
9458
9459 * minibuffer.el (completion--try-word-completion):
9460 Fix error when completing M-x commands (bug#16808).
9461
9462 2014-02-24 Leo Liu <sdl.web@gmail.com>
9463
9464 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
9465
9466 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
9467
9468 * apropos.el (apropos-print): Avoid formatting error when
9469 apropos-do-all and apropos-compact-layout are both t.
9470
9471 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
9472
9473 * apropos.el (apropos-property, apropos-all-words-regexp)
9474 (apropos-true-hit, apropos-variable, apropos-print):
9475 Fix docstring typos, and remove obsolete comment.
9476
9477 2014-02-23 Michael Albinus <michael.albinus@gmx.de>
9478
9479 * net/tramp-sh.el (tramp-sh-handle-file-truename):
9480 Preserve trailing "/". (Bug#16851)
9481
9482 2014-02-23 Dmitry Gutov <dgutov@yandex.ru>
9483
9484 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
9485 after `=>' (bug#16811).
9486 (ruby-smie-rules): Handle the inconsistent second element of the
9487 list returned by `smie-indent--parent'.
9488 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
9489 method call.
9490
9491 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
9492
9493 * elec-pair.el (electric-pair-text-syntax-table)
9494 (electric-pair-syntax-info, electric-pair--syntax-ppss)
9495 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
9496 (electric-pair--looking-at-unterminated-string-p): Doc fix.
9497 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
9498
9499 2014-02-22 Glenn Morris <rgm@gnu.org>
9500
9501 * imenu.el (imenu--generic-function): Doc fix.
9502
9503 * register.el (frame-configuration-to-register): Make obsolete.
9504
9505 2014-02-22 Juanma Barranquero <lekktu@gmail.com>
9506
9507 * desktop.el (desktop-save-buffer-p): Do not fail when
9508 desktop-files-not-to-save is nil. Return t for true result
9509 as the doc says.
9510
9511 2014-02-22 Daniel Colascione <dancol@dancol.org>
9512
9513 * net/secrets.el (secrets-create-item, secrets-search-items):
9514 Check that attribute values are strings, avoiding the construction
9515 of invalid dbus messages.
9516
9517 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
9518
9519 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
9520 defun-declarations-alist.
9521
9522 2014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
9523
9524 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
9525 (bug#16829).
9526
9527 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
9528
9529 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
9530 (whitespace-newline, whitespace-trailing, whitespace-line)
9531 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
9532 (whitespace-space-after-tab): Fix typo in docstrings.
9533
9534 2014-02-21 Dmitry Gutov <dgutov@yandex.ru>
9535
9536 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
9537
9538 * electric.el (electric-indent-functions-without-reindent):
9539 Add `yaml-indent-line'.
9540
9541 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
9542
9543 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
9544 It has done nothing for years; should be removed after the release.
9545
9546 * simple.el (choose-completion): Fix docstring typo.
9547 (read-quoted-char-radix): Remove unneeded * in docstring.
9548 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
9549 Don't escape parentheses unnecessarily in docstrings.
9550
9551 2014-02-21 Martin Rudalics <rudalics@gmx.at>
9552
9553 Fix handling of window-min-height/-width (Bug#16738).
9554 * window.el (window--dump-window, window--dump-frame):
9555 New functions.
9556 (window--min-size-1): Account for window dividers.
9557 When window-resize-pixelwise is nil, delay rounding till after the
9558 sum of the window components has been calculated.
9559 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
9560 nil make sure at least one text line and two text columns remain
9561 fully visible.
9562 (window-resize): Signal an error when window-resize-apply fails.
9563 (window--resize-child-windows): Fix calculation of by how many
9564 pixels a window can still be shrunk via window-new-normal.
9565 (adjust-window-trailing-edge): Call window--resizable with
9566 correct TRAIL argument.
9567
9568 (with-temp-buffer-window): Don't evaluate BODY within
9569 with-current-buffer (Bug#16816).
9570
9571 2014-02-21 Michael Albinus <michael.albinus@gmx.de>
9572
9573 * net/tramp.el (tramp-check-cached-permissions):
9574 Call `file-attributes' with `suffix' being a symbol but a string.
9575
9576 2014-02-21 Daniel Colascione <dancol@dancol.org>
9577
9578 * net/dbus.el (dbus-init-bus-1): Declare new subr.
9579 (dbus-init-bus): New function: call into dbus-init-bus-1
9580 and installs a handler for the disconnect signal.
9581 (dbus-call-method): Rewrite to look for result in cons.
9582 (dbus-call-method-handler): Store result in cons.
9583 (dbus-check-event): Recognize events with nil sender as valid.
9584 (dbus-handle-bus-disconnect): New function. React to bus
9585 disconnection signal by synthesizing dbus error for each
9586 pending synchronous or asynchronous call.
9587 (dbus-notice-synchronous-call-errors): New function.
9588 (dbus-handle-event): Raise errors directly only when `dbus-debug'
9589 is true, not all the time.
9590
9591 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
9592
9593 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
9594 Remove obsolescence declarations, these variables do not exist anymore.
9595
9596 * savehist.el (savehist-save-minibuffer-history)
9597 (savehist-additional-variables, savehist-file, savehist-mode-hook)
9598 (savehist-save-hook, savehist-coding-system, savehist-loaded)
9599 (savehist-load, savehist-install, savehist-autosave): Fix typos;
9600 mostly, refer to "Savehist mode" when talking about the mode,
9601 and not the function.
9602
9603 * saveplace.el (save-place): Remove redundant info in docstring.
9604 (save-place-forget-unreadable-files, toggle-save-place)
9605 (save-place-forget-unreadable-files, save-place-dired-hook):
9606 Fix typos and remove unneeded backslashes.
9607
9608 2014-02-20 Michael Albinus <michael.albinus@gmx.de>
9609
9610 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
9611 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
9612
9613 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
9614 <insert-directory>: Use `tramp-handle-insert-directory'.
9615 (tramp-gvfs-handle-insert-directory): Remove function.
9616
9617 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
9618 Call `tramp-handle-insert-directory'.
9619
9620 2014-02-20 Juanma Barranquero <lekktu@gmail.com>
9621
9622 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
9623 before the start of buffer/region (bug#16799).
9624
9625 2014-02-20 Glenn Morris <rgm@gnu.org>
9626
9627 * isearch.el (search-invisible): Doc fix.
9628
9629 2014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
9630
9631 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
9632 (bug#16657).
9633
9634 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
9635
9636 * frameset.el (frameset-restore): Delay removing an old frame's
9637 duplicate id until the new frame has been correctly created.
9638
9639 2014-02-19 Michael Albinus <michael.albinus@gmx.de>
9640
9641 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
9642 (tramp-check-cached-permissions): Call `file-attributes' if the
9643 cache is empty.
9644
9645 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
9646 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
9647
9648 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
9649 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
9650 (tramp-gvfs-maybe-open-connection): Set always connection
9651 properties, even if target is mounted already.
9652
9653 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
9654 Set tramp-autoload cookie.
9655 (tramp-get-remote-touch): New defun.
9656 (tramp-sh-handle-set-file-times): Use it.
9657 (tramp-sh-handle-directory-files-and-attributes):
9658 Use `tramp-handle-directory-files-and-attributes' if neither stat
9659 nor perl are available on the remote host.
9660
9661 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
9662 "/". Write long listing only when "l" belongs to the switches.
9663
9664 * net/trampver.el: Update release number.
9665
9666 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
9667
9668 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
9669
9670 2014-02-19 Martin Rudalics <rudalics@gmx.at>
9671
9672 * window.el (window-state-put): Allow WINDOW to refer to an
9673 internal window (Bug#16793).
9674
9675 2014-02-19 Glenn Morris <rgm@gnu.org>
9676
9677 * textmodes/remember.el: Move provide statement to end.
9678 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
9679 (remember-notes): Doc fixes.
9680
9681 2014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
9682
9683 * delsel.el (delete-char): Restore incorrectly erased property
9684 (bug#16795).
9685
9686 2014-02-18 Juanma Barranquero <lekktu@gmail.com>
9687
9688 * frameset.el (frameset--restore-frame): When a frame is being reused
9689 and its root window is not alive, delete all the frame's windows before
9690 restoring the window state. This works around the issue in bug#16793.
9691
9692 2014-02-18 Glenn Morris <rgm@gnu.org>
9693
9694 * textmodes/remember.el (remember-data-directory)
9695 (remember-directory-file-name-format, remember-store-in-files)
9696 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
9697 (remember-notes-save-and-bury-buffer)
9698 (remember-notes--kill-buffer-query): Doc fixes.
9699
9700 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
9701
9702 2014-02-17 Alan Mackenzie <acm@muc.de>
9703
9704 Connect electric-indent-mode up with CC Mode. Bug #15478.
9705 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
9706 to electric-indent-{,local-}-mode.
9707 (c-basic-common-init): Set electric-indent-inhibit.
9708 Initialise c-electric-flag from electric-indent-mode.
9709 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
9710 New hook functions which propagate electric-indent-mode to CC mode.
9711
9712 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
9713 hit, toggle electric-indent-local-mode.
9714
9715 * electric.el (electric-indent-mode-has-been-called):
9716 New variable.
9717
9718 2014-02-17 Juanma Barranquero <lekktu@gmail.com>
9719
9720 * frameset.el (frameset-cfg-id): New function.
9721 (frameset--reuse-frame, frameset-restore): Use it.
9722 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
9723
9724 2014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
9725
9726 * ido.el (ido-file-internal): Remove unused var `d'.
9727 Use \` for to match BoS. Fit within 80n columns.
9728
9729 2014-02-17 Daniel Colascione <dancol@dancol.org>
9730
9731 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
9732 dbus-call-method check for completion using a busy-wait loop with
9733 gradual backoff.
9734
9735 2014-02-16 Michael Albinus <michael.albinus@gmx.de>
9736
9737 Sync with Tramp 2.2.9.
9738
9739 * net/trampver.el: Update release number.
9740
9741 2014-02-16 Dmitry Gutov <dgutov@yandex.ru>
9742
9743 * ido.el (ido-file-internal): Don't add the name of an existing
9744 directory twice. (Bug#16747)
9745
9746 2014-02-16 Glenn Morris <rgm@gnu.org>
9747
9748 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
9749 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
9750
9751 2014-02-15 Michael R. Mauger <michael@mauger.com>
9752
9753 * progmodes/sql.el: Version 3.4
9754 (sql-oracle-options): New default value ("-L").
9755 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
9756 (sql-placeholders-filter): Correct placeholder pattern.
9757 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
9758 (sql-login-delay): New variable.
9759 (sql-product-interactive): Use it.
9760
9761 2014-02-15 Juanma Barranquero <lekktu@gmail.com>
9762
9763 * frameset.el (frameset--jump-to-register): Check that buffer is live
9764 (bug#16749).
9765
9766 2014-02-15 Glenn Morris <rgm@gnu.org>
9767
9768 * info.el (info-initialize): Revert 2014-01-10 change.
9769
9770 2014-02-14 Glenn Morris <rgm@gnu.org>
9771
9772 * replace.el (map-query-replace-regexp)
9773 (read-regexp-defaults-function, read-regexp): Doc fixes.
9774
9775 * dired.el (dired-read-regexp):
9776 * faces.el (list-faces-display):
9777 * misearch.el (multi-isearch-read-matching-buffers)
9778 (multi-isearch-read-matching-files):
9779 * play/cookie1.el (cookie-apropos):
9780 * progmodes/grep.el (grep-read-regexp): Doc fixes.
9781
9782 * textmodes/remember.el (remember): Use frameset-to-register
9783 rather than frame-configuration-to-register.
9784
9785 2014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
9786
9787 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
9788 incorrect keybinding.
9789
9790 2014-02-13 Daniel Colascione <dancol@dancol.org>
9791
9792 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
9793 when adding overlays so that line numbers from compiler match line
9794 numbers we use.
9795
9796 2014-02-13 Glenn Morris <rgm@gnu.org>
9797
9798 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
9799
9800 * jit-lock.el (jit-lock-mode): Doc fix.
9801
9802 2014-02-13 Juanma Barranquero <lekktu@gmail.com>
9803
9804 * apropos.el (apropos-read-pattern): When the user passes an empty
9805 string, give a more helpful error message than "Wrong type
9806 argument: stringp, nil".
9807
9808 2014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
9809
9810 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
9811
9812 2014-02-13 Glenn Morris <rgm@gnu.org>
9813
9814 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
9815
9816 2014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
9817
9818 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
9819 shift-select commands.
9820
9821 2014-02-12 Dmitry Gutov <dgutov@yandex.ru>
9822
9823 * progmodes/js.el (js-indent-line): Don't widen.
9824 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
9825
9826 2014-02-12 Glenn Morris <rgm@gnu.org>
9827
9828 * icomplete.el (icomplete): Add info-link to defgroup.
9829 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
9830 (icomplete-minibuffer-map, icomplete-mode)
9831 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
9832
9833 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
9834 (package-menu-filter): Rename from package-menu-filter-interactive.
9835 Doc fix.
9836
9837 2014-02-11 Juanma Barranquero <lekktu@gmail.com>
9838
9839 * frameset.el (frameset--jump-to-register): Select the required
9840 window and buffer before restoring position (bug#16696).
9841
9842 2014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
9843
9844 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
9845
9846 2014-02-10 Glenn Morris <rgm@gnu.org>
9847
9848 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
9849
9850 2014-02-10 Eli Zaretskii <eliz@gnu.org>
9851
9852 * w32-common-fns.el (x-get-selection): Doc fix.
9853 * select.el (x-get-selection): Doc fix. (Bug#15109)
9854
9855 * face-remap.el (face-remap-add-relative)
9856 (face-remap-remove-relative, face-remap-reset-base)
9857 (face-remap-set-base): Call force-mode-line-update to redisplay
9858 the current buffer due to potential change in faces. (Bug#16709)
9859
9860 2014-02-10 Michael Albinus <michael.albinus@gmx.de>
9861
9862 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
9863 script more robustly.
9864
9865 2014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
9866
9867 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
9868
9869 * simple.el (choose-completion): Doc fix (bug#14160).
9870
9871 * subr.el (event-start): Say what a nil EVENT value means.
9872
9873 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
9874 (bug#14197).
9875
9876 * progmodes/grep.el (find-program): Doc fix (bug#14289).
9877
9878 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
9879
9880 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
9881
9882 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
9883 predicate function (bug#15455).
9884
9885 2014-02-10 Dmitry Gutov <dgutov@yandex.ru>
9886
9887 * ielm.el (inferior-emacs-lisp-mode): Instead of
9888 `comment-use-global-state', set `comment-use-syntax'.
9889
9890 2014-02-10 Glenn Morris <rgm@gnu.org>
9891
9892 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
9893
9894 2014-02-09 Alan Mackenzie <acm@muc.de>
9895
9896 Fix c-invalidate-state-cache on narrowed buffers.
9897 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
9898 Widen when setting and clearing the CPP delimiter properties.
9899
9900 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
9901
9902 * help.el (describe-bindings): Doc fix (bug#9888).
9903
9904 * files.el (save-buffer): Use ARG as the parameter name for
9905 consistency (bug#10346).
9906 (save-buffer): Clarify the 0 argument (bug#10346).
9907
9908 * cus-edit.el (customize-apropos): Fix error string.
9909 (custom-buffer-create): Doc fix (bug#11122).
9910 (custom-sort-items): Doc fix (bug#11121).
9911
9912 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
9913
9914 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
9915 (icomplete-simple-completing-p): Mention the previous variable.
9916
9917 * font-lock.el (font-lock-value-in-major-mode): Clarify the
9918 meaning of the parameter (bug#12282).
9919
9920 * files.el (find-file-noselect): Clarify prompt when changing
9921 readedness (bug#13261).
9922 (locate-file): Suffixes aren't returned, so don't say that they
9923 are (bug#12674).
9924 (backup-inhibited): Doc clarification (bug#12525).
9925
9926 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
9927 before we actually start to delete things (bug#16331).
9928
9929 * subr.el (event-start): Doc fix (bug#14228).
9930 (event-end): Ditto.
9931
9932 2014-02-09 Glenn Morris <rgm@gnu.org>
9933
9934 * emacs-lisp/warnings.el (lwarn):
9935 Empower help-enable-auto-load. (Bug#15940)
9936
9937 2014-02-08 Andreas Schwab <schwab@linux-m68k.org>
9938
9939 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
9940 (Bug#16690)
9941
9942 2014-02-08 Michael Albinus <michael.albinus@gmx.de>
9943
9944 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
9945 Insert output at end of buffer. (Bug#16120)
9946
9947 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
9948
9949 * simple.el (choose-completion-string-functions): Document new
9950 calling convention (bug#14153).
9951 (execute-extended-command): Clarify doc string (bug#13373).
9952
9953 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
9954
9955 * find-dired.el (find-name-dired): Doc fix (bug#14290).
9956 (find-grep-dired): Doc fix (bug#14288).
9957
9958 2014-02-08 Juri Linkov <juri@jurta.org>
9959
9960 * isearch.el (isearch-quote-char): Check character validity
9961 like in `quoted-insert' (bug#16677).
9962
9963 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
9964
9965 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
9966
9967 * isearch.el (isearch-hide-immediately): Doc clarification
9968 (bug#14723).
9969
9970 * simple.el (line-move): Document utility function used many
9971 places in the Emacs sources (bug#14843).
9972
9973 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
9974 (dired-prev-marked-file): Doc fix (bug#14855).
9975 (dired-up-directory): Doc fix (bug#14848).
9976
9977 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
9978
9979 * files.el (file-relative-name): Doc fix (bug#15159).
9980
9981 * fringe.el (fringe-styles): Doc fix (bug#15239).
9982
9983 * isearch.el (isearch-filter-predicate): Documentation typo fix
9984 (bug#15474).
9985
9986 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
9987
9988 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
9989
9990 * replace.el (replace-match-maybe-edit): Doc clarification
9991 (bug#15632).
9992
9993 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
9994
9995 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
9996
9997 2014-02-08 Glenn Morris <rgm@gnu.org>
9998
9999 * help-fns.el (describe-variable):
10000 Check {file,dir}-local-variables-alist, and buffer-file-name,
10001 in the correct buffer.
10002
10003 2014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
10004
10005 * help-fns.el (describe-variable): Fix the case where
10006 a value is directory-local with no dir-locals file. (Bug#16635)
10007
10008 2014-02-08 Glenn Morris <rgm@gnu.org>
10009
10010 * abbrev.el (edit-abbrevs-mode):
10011 Derive from fundamental-mode. (Bug#16682)
10012
10013 2014-02-07 Juanma Barranquero <lekktu@gmail.com>
10014
10015 * simple.el (quoted-insert): Check character validity (bug#16677).
10016
10017 2014-02-07 Juri Linkov <juri@jurta.org>
10018
10019 * desktop.el (desktop-read): Claim the lock when the owner is not
10020 the current process. (Bug#16157)
10021
10022 2014-02-07 Juri Linkov <juri@jurta.org>
10023
10024 * desktop.el (desktop-buffers-not-to-save): Change default from nil
10025 to "\\` ". (Bug#16651)
10026
10027 2014-02-07 Juri Linkov <juri@jurta.org>
10028
10029 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
10030 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
10031 (desktop-auto-save-cancel-timer): New function with some code from
10032 `desktop-auto-save-set-timer'.
10033 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
10034 Instead of setting `desktop-save-mode' to nil, call
10035 `desktop-save-mode' with arg 0. (Bug#16630)
10036
10037 2014-02-07 Glenn Morris <rgm@gnu.org>
10038
10039 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
10040 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
10041 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
10042
10043 * obsolete/iswitchb.el: Move to obsolete/.
10044 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
10045 since obsolete/ is not scanned for autoloads.
10046 * emacs-lisp/authors.el (authors-valid-file-names):
10047 Add iswitchb.el.
10048
10049 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
10050 Disable now non-functional find-file-hook.
10051
10052 2014-02-06 Michael Albinus <michael.albinus@gmx.de>
10053
10054 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
10055 instead of ";" in order to avoid additional prompts. Let heredoc
10056 scripts read from tty. (Bug#16582)
10057 (tramp-send-command): No special handling of heredocs, it isn't
10058 necessary anymore.
10059
10060 2014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
10061
10062 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
10063 with a space (bug#16664). Limit the symbols considered to the ones
10064 that are bound or fbound (bug#16646).
10065
10066 2014-02-06 Glenn Morris <rgm@gnu.org>
10067
10068 * epa.el (epa-mail-aliases): Doc fix.
10069
10070 2014-02-06 Dmitry Gutov <dgutov@yandex.ru>
10071
10072 * emacs-lisp/lisp.el (lisp-completion-at-point):
10073 Use `completion-table-merge' instead of `completion-table-in-turn'
10074 (bug#16604).
10075
10076 * minibuffer.el (completion-table-merge): New function.
10077
10078 2014-02-05 Michael Albinus <michael.albinus@gmx.de>
10079
10080 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
10081 (tramp-sh-handle-set-file-acl)
10082 (tramp-sh-handle-start-file-process)
10083 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
10084 (tramp-find-executable, tramp-send-command): Use it.
10085
10086 2014-02-05 Glenn Morris <rgm@gnu.org>
10087
10088 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
10089
10090 2014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
10091
10092 * progmodes/python.el (python-shell-send-string)
10093 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
10094
10095 2014-02-04 Anders Lindgren <andlind@gmail.com>
10096
10097 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
10098 the names (bug#16620).
10099
10100 2014-02-03 Martin Rudalics <rudalics@gmx.at>
10101
10102 * faces.el (window-divider): New default value. Rewrite doc-string.
10103 (window-divider-first-pixel, window-divider-last-pixel): New faces.
10104
10105 2014-02-03 Dmitry Gutov <dgutov@yandex.ru>
10106
10107 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
10108 `protected' and `public' can also be called without arguments.
10109
10110 2014-02-03 Glenn Morris <rgm@gnu.org>
10111
10112 * register.el (window-configuration-to-register)
10113 (frame-configuration-to-register): Unadvertise unused argument.
10114 * frameset.el (frameset-to-register): Remove unused argument.
10115
10116 * frameset.el (frameset-to-register):
10117 * kmacro.el (kmacro-to-register):
10118 * register.el (increment-register):
10119 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
10120 (calc-append-to-register, calc-prepend-to-register):
10121 * play/gametree.el (gametree-layout-to-register)
10122 (gametree-apply-register-layout):
10123 * textmodes/picture.el (picture-clear-rectangle-to-register)
10124 (picture-yank-rectangle-from-register):
10125 * vc/emerge.el (emerge-combine-versions-register):
10126 Use register-read-with-preview to read registers.
10127
10128 2014-02-03 João Távora <joaotavora@gmail.com>
10129
10130 * elec-pair.el (electric-pair-backward-delete-char): Don't error
10131 when at beginning of (possibly narrowed) buffer.
10132
10133 2014-02-02 Daniel Colascione <dancol@dancol.org>
10134
10135 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
10136 Also try to display local help from just before point.
10137
10138 2014-02-02 Alan Mackenzie <acm@muc.de>
10139
10140 c-parse-state. Don't "append-lower-brace-pair" in certain
10141 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
10142 recognised as a comment.
10143
10144 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
10145 as well as normal comment starter.
10146 (c-parse-state-get-strategy): Extra return possibility
10147 'back-and-forward.
10148 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
10149 return value list to indicate replacement of a brace-pair cons
10150 with its car.
10151 (c-parse-state-1): With 'back-and-forward, only call
10152 c-append-lower-brace-pair-to state-cache when cons-separated.
10153
10154 2014-02-02 Jan Djärv <jan.h.d@swipnet.se>
10155
10156 * term/ns-win.el (ns-suspend-error): New function.
10157 (ns-initialize-window-system): Add ns-suspend-error to
10158 suspend-hook (Bug#16612).
10159
10160 2014-02-02 Daniel Colascione <dancol@dancol.org>
10161
10162 * progmodes/cc-defs.el (c-find-assignment-for-mode):
10163 Make loading cc-mode silent.
10164
10165 2014-02-02 Daniel Colascione <dancol@dancol.org>
10166
10167 * comint.el (comint-prompt-read-only): Change doc to suggest
10168 remap keybinding.
10169
10170 2014-02-02 Glenn Morris <rgm@gnu.org>
10171
10172 * register.el (register-read-with-preview, point-to-register)
10173 (window-configuration-to-register, frame-configuration-to-register)
10174 (jump-to-register, number-to-register, view-register, insert-register)
10175 (copy-to-register, append-to-register, prepend-to-register)
10176 (copy-rectangle-to-register): Doc fixes.
10177
10178 2014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
10179
10180 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
10181 * emacs-lisp/find-func.el (find-function-C-source): Idem.
10182 * emacs-lisp/nadvice.el (advice--cd*r): New function.
10183 * help-fns.el (describe-function-1): Use it.
10184
10185 2014-02-02 Glenn Morris <rgm@gnu.org>
10186
10187 * register.el (register-preview-default): New function,
10188 split from register-preview.
10189 (register-preview-function): Rename from register-preview-functions,
10190 make it not a hook.
10191 (register-preview): Use register-preview-function.
10192 (register-read-with-preview): Error on non-character event. (Bug#16595)
10193
10194 2014-02-01 Dmitry Gutov <dgutov@yandex.ru>
10195
10196 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
10197 `:' before binary operators (bug#16609). Don't check for `:'
10198 before `[' and `(', or their syntax status. A percent literal
10199 can't end with either.
10200 (ruby-font-lock-keywords): For built-ins that require arguments,
10201 check that they're followed by something that looks like argument
10202 (bug#16610).
10203
10204 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
10205
10206 * subr.el (butlast): Document what an omitted N means (bug#13437).
10207 (nbutlast): Ditto.
10208
10209 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
10210
10211 * net/shr.el (shr-generic): Make into a defsubst to make the stack
10212 depth shallower (bug#16587).
10213 (shr-tag-svg): Respect `shr-inhibit-images'.
10214 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
10215
10216 2014-01-31 Dmitry Gutov <dgutov@yandex.ru>
10217
10218 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
10219 (ruby-smie-grammar): Make "." right-associative. Make its priority
10220 lower than the ternary and all binary operators.
10221 (ruby-smie-rules): Indent "(" relative to the first non-"."
10222 parent, or the first "." parent at indentation.
10223 Use `ruby-align-chained-calls' for indentation of "." tokens.
10224 (Bug#16593)
10225
10226 2014-01-31 Juri Linkov <juri@jurta.org>
10227
10228 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
10229 from `make-hash-table'.
10230
10231 * textmodes/ispell.el (ispell-init-process): Change message format
10232 to be consistent with other messages.
10233
10234 2014-01-31 Glenn Morris <rgm@gnu.org>
10235
10236 * delsel.el (delete-selection-mode): Doc fix.
10237
10238 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
10239 (trace-function-background): Doc fixes.
10240
10241 * ido.el (ido-use-virtual-buffers): Doc fix.
10242 Reset :version, since the default value has not changed.
10243
10244 * register.el (register-preview-delay, register-read-with-preview):
10245 Doc fixes.
10246
10247 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
10248 do not mess with mail-buffer position (fixes 2009-11-03 change).
10249 * progmodes/cc-mode.el (c-submit-bug-report):
10250 Check auto-fill-mode is bound. (Bug#16592)
10251
10252 2014-01-31 Darren Hoo <darren.hoo@gmail.com>
10253
10254 * startup.el (fancy-splash-image-file): New function,
10255 split from fancy-splash-head.
10256 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
10257 so that we are both using the same image. (Bug#16574)
10258
10259 2014-01-30 Glenn Morris <rgm@gnu.org>
10260
10261 * simple.el (eval-expression): Doc fix.
10262
10263 * hexl.el (hexl-mode-hook):
10264 * ielm.el (ielm-mode-hook):
10265 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
10266 (lisp-interaction-mode-hook):
10267 * progmodes/cfengine.el (cfengine3-documentation-function):
10268 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
10269
10270 2014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
10271
10272 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
10273 is a symbol (bug#16584).
10274
10275 2014-01-30 Glenn Morris <rgm@gnu.org>
10276
10277 * help.el (help-for-help-internal): Add "P" to text.
10278
10279 2014-01-29 Glenn Morris <rgm@gnu.org>
10280
10281 * simple.el (just-one-space, cycle-spacing): Doc fixes.
10282
10283 2014-01-28 Martin Rudalics <rudalics@gmx.at>
10284
10285 * window.el (fit-frame-to-buffer): Fix calculations for margins and
10286 height constraints.
10287
10288 2014-01-28 Luke Lee <luke.yx.lee@gmail.com>
10289
10290 * progmodes/hideif.el: Extend to full CPP expression syntax.
10291 (hif-token-alist): Add missing tokens.
10292 (hif-token-regexp): Add support for float/octal/hex immediates.
10293 (hif-string-literal-regexp): New const.
10294 (hif-tokenize): Recognize strings and float/octal/hex immediates.
10295 (hif-exprlist): New function.
10296 (hif-parse-if-exp): Use it.
10297 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
10298 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
10299 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
10300 (hif-logxor, hif-comma): New functions.
10301
10302 2014-01-28 Glenn Morris <rgm@gnu.org>
10303
10304 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
10305
10306 * indent.el (tab-stop-list): Doc fix. Add :version.
10307
10308 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
10309 (cvs-append-to-ignore): Add compatibility alias.
10310
10311 2014-01-27 Glenn Morris <rgm@gnu.org>
10312
10313 * dired.el (dired-hide-details-mode): Don't autoload it,
10314 since it cannot be used outside Dired buffers anyway.
10315
10316 * emulation/cua-base.el (cua-mode): Doc fix.
10317
10318 * dired.el (dired-hide-details-hide-symlink-targets)
10319 (dired-hide-details-hide-information-lines)
10320 (dired-hide-details-mode): Doc fixes.
10321
10322 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
10323 * strokes.el (strokes-file): Doc fix. Bump :version.
10324 (strokes-help): Doc fix.
10325 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
10326 * emulation/viper.el (viper): Doc fix for custom group.
10327 (top-level): Remove oh-so-no-longer-relevant text about vip.
10328 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
10329
10330 * ido.el (ido-save-directory-list-file):
10331 * saveplace.el (save-place-file):
10332 * calendar/timeclock.el (timeclock-file):
10333 * net/quickurl.el (quickurl-url-file):
10334 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
10335 * progmodes/idlwave.el (idlwave-config-directory):
10336 * textmodes/remember.el (remember-data-file):
10337 Bump :version.
10338
10339 2014-01-26 Glenn Morris <rgm@gnu.org>
10340
10341 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
10342 Doc fix. Make obsolete.
10343 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
10344
10345 * sort.el (delete-duplicate-lines): Doc fix.
10346
10347 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10348
10349 * progmodes/ada-mode.el (ada):
10350 * woman.el (woman): Link to info manual and Commentary section.
10351
10352 * progmodes/flymake.el (flymake):
10353 * nxml/nxml-mode.el (nxml):
10354 * net/eww.el (eww):
10355 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
10356 * htmlfontify.el (htmlfontify):
10357 * ses.el (ses):
10358 * epa.el (epa):
10359 * ido.el (ido): Link to info manual.
10360
10361 2014-01-25 Leo Liu <sdl.web@gmail.com>
10362
10363 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
10364
10365 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
10366
10367 * net/shr.el (shr-tag-img): Prefer the title over the alt text
10368 (bug#16537).
10369
10370 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
10371
10372 * net/eww.el (eww-download-callback):
10373 Fix reference to eww-download-directory.
10374
10375 * emacs-lisp/bytecomp.el (byte-compile-file):
10376 Remove unused local variable `file-name'.
10377
10378 2014-01-24 Glenn Morris <rgm@gnu.org>
10379
10380 * woman.el (woman-default-faces, woman-monochrome-faces):
10381 Fix obsolescence specification.
10382
10383 * subr.el (with-demoted-errors): Doc fix.
10384
10385 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
10386
10387 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
10388 (cl--macroexp-fboundp): New function.
10389 (cl--make-type-test): Use it.
10390
10391 2014-01-23 Glenn Morris <rgm@gnu.org>
10392
10393 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
10394 * simple.el (eval-expression): Doc fixes.
10395
10396 2014-01-22 Glenn Morris <rgm@gnu.org>
10397
10398 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
10399
10400 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
10401
10402 * emacs-lisp/package.el: Write files silently.
10403 (package-autoload-ensure-default-file, package--write-file-no-coding)
10404 (package-generate-description-file, package--download-one-archive)
10405 (package-install-from-archive): Tell `write-region' to stay quiet.
10406 (package-menu-mode, package-menu--print-info): Omit the Archive column
10407 if there's only one archive.
10408 (package-all-keywords, package--has-keyword-p): Remove dead code.
10409
10410 2014-01-22 Glenn Morris <rgm@gnu.org>
10411
10412 * version.el (emacs-bzr-version-bzr): Fix typo.
10413
10414 * version.el (emacs-repository-get-version):
10415 Check either .bzr or .git, but not both.
10416 Make the git case actually use the DIR argument, and return nil
10417 rather than the empty string.
10418 Avoid error if .git exists but the git executable is not found.
10419
10420 2014-01-22 Martin Rudalics <rudalics@gmx.at>
10421
10422 Fixes in window size functions around Bug#16430 and Bug#16470.
10423 * window.el (window-total-size, window-size): New argument ROUND.
10424 (window--min-delta-1, window-min-delta, window--max-delta-1):
10425 Be more conservative when calculating the numbers of lines or
10426 columns a window can shrink (Bug#16430).
10427 (fit-window-to-buffer): Simplify code.
10428 * term.el (term-window-width): Call window-body-width again.
10429
10430 2014-01-22 Glenn Morris <rgm@gnu.org>
10431
10432 * image.el (image-format-suffixes): Doc fix.
10433
10434 * international/quail.el (quail-define-package): Doc fix.
10435
10436 * emacs-lisp/authors.el (authors-valid-file-names)
10437 (authors-renamed-files-alist): Additions.
10438
10439 * vc/vc-git.el (vc-git-print-log): Remove --follow;
10440 reverts 2014-01-09 change. (Bug#16422)
10441
10442 * calc/calc-embed.el (thing-at-point-looking-at):
10443 * emacs-lisp/map-ynp.el (x-popup-dialog):
10444 * obsolete/lmenu.el (x-popup-dialog):
10445 * emacs-lisp/package.el (url-recreate-url):
10446 * mail/mailclient.el (clipboard-kill-ring-save):
10447 * subr.el (x-popup-dialog): Update declaration.
10448 * mail/rmail.el (rmail-mime-message-p):
10449 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
10450
10451 2014-01-21 Daniel Colascione <dancol@dancol.org>
10452
10453 * progmodes/sh-script.el (sh--inside-noncommand-expression):
10454 Correctly detect when we're inside an arithmetic expansion form
10455 containing nested parenthesis.
10456 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
10457 to detect cases where we shouldn't expand "<<" to a heredoc
10458 skeleton.
10459
10460 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
10461
10462 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
10463 (eldoc--message-command-p): New function.
10464 (eldoc-display-message-p): Use it.
10465 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
10466 message is not automatically erased for us.
10467 (eldoc-print-current-symbol-info): Erase previous message, if any.
10468
10469 2014-01-21 Tassilo Horn <tsdh@gnu.org>
10470
10471 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
10472 specify it's an interactive function.
10473
10474 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
10475 Fix regex used for scanning for citation keys which failed for
10476 citations with optional arguments.
10477
10478 2014-01-21 Leo Liu <sdl.web@gmail.com>
10479
10480 * simple.el (read--expression): Don't enable eldoc-mode.
10481
10482 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
10483
10484 * simple.el (move-beginning-of-line): Make sure we don't move forward
10485 (bug#16497).
10486
10487 2014-01-20 Juri Linkov <juri@jurta.org>
10488
10489 * saveplace.el (toggle-save-place, save-place-to-alist)
10490 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
10491 'dired-mode) before checking for dired-directory. (Bug#16477)
10492
10493 2014-01-20 Juri Linkov <juri@jurta.org>
10494
10495 * indent.el (indent-line-to): Use backward-to-indentation
10496 instead of back-to-indentation. (Bug#16461)
10497
10498 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
10499
10500 Revert some of the CANNOT_DUMP fix (Bug#16494).
10501 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
10502 but fixing this can wait until after the next release.
10503 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
10504
10505 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
10506
10507 * eshell/esh-mode.el (eshell-password-prompt-regexp):
10508 Use `password-word-equivalents'.
10509 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
10510 to t. (Bug#5664, Bug#13124)
10511
10512 2014-01-19 Alan Mackenzie <acm@muc.de>
10513
10514 Bind open-paren-in-column-0-is-defun-start to nil at some entry
10515 points.
10516 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
10517 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
10518 * progmodes/cc-mode.el (c-before-change, c-after-change)
10519 (c-font-lock-fontify-region): Bind it here.
10520
10521 2014-01-19 Martin Rudalics <rudalics@gmx.at>
10522
10523 * term.el (term-window-width): Call window-text-width instead of
10524 window-width (Bug#16470).
10525
10526 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
10527
10528 * simple.el (password-word-equivalents): Remove duplicates.
10529 Sort, to make this easier next time.
10530 Downcase. Omit ": " after "jelszó".
10531
10532 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
10533
10534 * term/common-win.el (saved-region-selection): Defvar it.
10535 (x-select-text): Set saved-region-selection (Bug#16382).
10536
10537 2014-01-18 Glenn Morris <rgm@gnu.org>
10538
10539 * emacs-lisp/authors.el (authors-aliases)
10540 (authors-renamed-files-alist): Add some entries.
10541
10542 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
10543
10544 * net/tramp.el (tramp-password-prompt-regexp):
10545 Use `password-word-equivalents' if available.
10546 (tramp-action-password, tramp-process-one-action)
10547 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
10548
10549 2014-01-17 Chong Yidong <cyd@gnu.org>
10550
10551 * simple.el (password-word-equivalents): New defcustom.
10552 * comint.el (comint-password-prompt-regexp): Use it. Bump version
10553 to 24.4.
10554 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
10555 to t. (Bug#13124)
10556
10557 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
10558
10559 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
10560 (ruby-align-to-stmt-keywords): Change the default value.
10561 Use `ruby-alignable-keywords' to generate the possible customization
10562 choices.
10563 (ruby-smie-rules): Instead of using a hardcoded list of alignable
10564 keywords, check against the value of `ruby-alignable-keywords'
10565 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
10566
10567 2014-01-17 Glenn Morris <rgm@gnu.org>
10568
10569 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
10570
10571 Make M-x authors return zero *Authors Errors* from current logs.
10572 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
10573 (authors-ignored-files): Add some entries, remove others.
10574 (authors-ambiguous-files, authors-valid-file-names):
10575 Add some entries.
10576 (authors-renamed-files-alist): Add, remove, and adjust entries.
10577 (authors-renamed-files-regexps): Add some entries.
10578 Remove some very broad ones. Make some entries `lax'.
10579 (authors-lax-changelogs): New constant.
10580 (authors-disambiguate-file-name): Treat top-level specially.
10581 (authors-lax-changelog-p): New function.
10582 (authors-canonical-file-name): Check file as written against
10583 authors-valid-file-names. Do not special-case etc/.
10584 Handle `lax' logs and authors-renamed-files-regexps elements.
10585
10586 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
10587
10588 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
10589 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
10590 callers.
10591
10592 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
10593
10594 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
10595 Assume we're already in the proper buffer.
10596 Inspired by Anders Lindgren <andlind@gmail.com>.
10597 (follow-post-command-hook): Call it from the right buffer.
10598 (follow-comint-scroll-to-bottom): Adjust call.
10599 (follow-all-followers): Use get-buffer-window-list.
10600
10601 2014-01-15 Daniel Colascione <dancol@dancol.org>
10602
10603 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
10604 `buffer-file-name' in interactive-form so that we don't leave
10605 pathless file names in `file-name-history'.
10606
10607 2014-01-15 Juri Linkov <juri@jurta.org>
10608
10609 * indent.el (indent-rigidly): Set deactivate-mark to nil
10610 in transient indentation mode. (Bug#16438)
10611
10612 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
10613
10614 * emacs-lisp/package.el (package-desc-keywords): New function
10615 (Bug#16222).
10616 (describe-package-1, package-all-keywords)
10617 (package--has-keyword-p): Use it.
10618
10619 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
10620
10621 * simple.el (define-alternatives): When creating the
10622 COMMAND-alternatives variable, assign COMMAND as its definition
10623 name so that `describe-variable' can relocate it.
10624
10625 2014-01-14 Matthew Leach <matthew@mattleach.net>
10626
10627 * font-lock.el (font-lock-keywords): Fix typo in docstring
10628 (bug#16307).
10629
10630 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10631
10632 * textmodes/ispell.el (ispell-region): Reset `in-comment' for new
10633 line instead of wrongly reset `add-coment' (bug#13577).
10634
10635 2014-01-14 Daiki Ueno <ueno@gnu.org>
10636
10637 * epa-file.el (epa-file-write-region): Encode the region according
10638 to `buffer-file-format'. Problem reported at:
10639 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
10640
10641 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
10642
10643 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
10644 so it applies in the right buffer (bug#16410).
10645
10646 2014-01-13 Daniel Colascione <dancol@dancol.org>
10647
10648 * textmodes/rst.el (rst-define-key): Provide deprecated
10649 keybindings through named functions instead of anonymous ones so
10650 that "??" doesn't appear in describe-mode output.
10651
10652 2014-01-13 Bastien Guerry <bzg@gnu.org>
10653
10654 * simple.el (define-alternatives): Call the selected command
10655 interactively. When setting `COMMAND--implementation' for the
10656 first time, tell the user how to chose another implementation.
10657 Enhance the docstring.
10658
10659 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
10660
10661 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
10662 (log-edit--match-first-line): New function.
10663 (log-edit-font-lock-keywords): Use it.
10664 (log-edit-mode): Make jit-lock-defer-multiline work.
10665
10666 2014-01-13 Bastien Guerry <bzg@gnu.org>
10667
10668 * rect.el (rectangle-mark-mode): When the region is not active,
10669 display a message saying that the mark as been set and that
10670 rectangle mode is in use.
10671 (rectangle--highlight-for-redisplay): Only put an overlay with a
10672 visible vertical bar when (display-graphic-p) is non-nil.
10673 This partially fixes Bug#16403.
10674
10675 2014-01-13 Juri Linkov <juri@jurta.org>
10676
10677 * info.el (Info-find-file): Go to DIR before displaying the error
10678 about a nonexistent file if no previous Info file is visited.
10679 Use `user-error' instead of `error' for "Info file %s does not exist".
10680 (Info-find-node-2): In case of a nonexistent node in unwind forms
10681 go to the Top node if there is no previous node to revert to.
10682 (Bug#16405)
10683
10684 2014-01-13 Martin Rudalics <rudalics@gmx.at>
10685
10686 fit-frame/window-to-buffer code fixes including one for Bug#14096.
10687 * window.el (fit-frame-to-buffer): Fix doc-string.
10688 Respect window-min-height/-width. Fit pixelwise when
10689 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
10690 when avoiding that frame goes partially off-screen.
10691 (fit-window-to-buffer): Respect window-min-height/-width
10692 (Bug#14096).
10693
10694 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
10695
10696 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
10697 after an empty line.
10698
10699 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
10700
10701 * net/shr.el (shr-render-region): Autoload.
10702
10703 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
10704
10705 * net/eww.el (eww-download-directory): Rename from
10706 `eww-download-path' (Bug#16419).
10707
10708 2014-01-12 Leo Liu <sdl.web@gmail.com>
10709
10710 * dired-x.el (dired-mode-map): Fix last change.
10711
10712 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
10713
10714 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
10715
10716 Spelling fixes.
10717 * emacs-lisp/generic.el (generic--normalize-comments):
10718 Rename from generic--normalise-comments. All uses changed.
10719 * play/bubbles.el (bubbles--neighborhood-score)
10720 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
10721 (bubbles--neighborhood-available)
10722 (bubbles--update-neighborhood-score):
10723 Rename from names with 'neighbourhood'. All uses changed.
10724
10725 2014-01-12 Leo Liu <sdl.web@gmail.com>
10726
10727 Re-implement the feature of showing eldoc info after editing.
10728 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
10729 (eldoc-edit-message-commands): New function.
10730 (eldoc-print-after-edit): New variable.
10731 (eldoc-pre-command-refresh-echo-area): Emit message only by
10732 eldoc-message-commands.
10733 (eldoc-mode): Restrict eldoc-message-commands to editing commands
10734 if eldoc-print-after-edit is set. (Bug#16346)
10735 * simple.el (read--expression): Enable eldoc-mode.
10736 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
10737
10738 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
10739 Eric S. Raymond <esr@thyrsus.com>
10740
10741 * version.el (emacs-repository-get-version): Enhance so the
10742 function works correctly in either a Bazaar or Git repo.
10743
10744 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
10745
10746 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
10747 Goes with removal of the joke manpages from /etc.
10748
10749 2014-01-10 Kenichi Handa <handa@gnu.org>
10750
10751 * mail/rmail.el (rmail-get-coding-system):
10752 Check rmail-get-coding-function before "funcall"ing it.
10753
10754 2014-01-10 Glenn Morris <rgm@gnu.org>
10755
10756 * emacs-lisp/authors.el (authors-fixed-entries):
10757 Update for files that no longer exist.
10758
10759 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
10760
10761 * version.el (emacs-bzr-get-version): Restore compatibilty with
10762 24.3 (Tested).
10763
10764 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
10765
10766 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
10767 and Podfile.
10768
10769 2014-01-10 Eli Zaretskii <eliz@gnu.org>
10770
10771 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
10772
10773 2014-01-10 Chong Yidong <cyd@gnu.org>
10774
10775 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
10776
10777 2014-01-10 Anders Lindgren <andlind@gmail.com>
10778
10779 * follow.el (follow-cache-command-list): Include right-char and
10780 left-char.
10781
10782 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
10783
10784 Spelling fixes.
10785 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
10786 * woman.el (woman-mark-horizontal-position):
10787 Rename from woman-mark-horizonal-position. Use changed.
10788
10789 2014-01-10 Glenn Morris <rgm@gnu.org>
10790
10791 * info.el (info-initialize): If running uninstalled, ensure our
10792 own info files are always found first, even if INFOPATH is set.
10793
10794 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
10795
10796 2014-01-09 David Engster <deng@randomsample.de>
10797
10798 * emacs-lisp/eieio-custom.el:
10799 * emacs-lisp/eieio-opt.el: Set generated autoload file to
10800 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
10801 * emacs-lisp/eieio.el: Regenerate autoloads.
10802
10803 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
10804
10805 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
10806 following renames. (Bug#8756)
10807
10808 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
10809
10810 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
10811 (bug#16382).
10812 (activate-mark): Add `no-tmm' argument.
10813 (set-mark, push-mark-command): Use it instead of running
10814 activate-mark-hook by hand.
10815
10816 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
10817
10818 In preparation for the move to git, sanitize out some
10819 Bazaar-specific names.
10820
10821 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
10822
10823 * version.el (emacs-bzr-version): Name changed to
10824 emacs-repository-version. Obsolete-variable alias made.
10825 * loadup.el: Follow through on this name change.
10826 * mail/emacsbug.el (report-emacs-bug): Factor out any
10827 assumption about the version control system in use.
10828
10829 2014-01-08 David Engster <deng@randomsample.de>
10830
10831 * help-fns.el (help-fns-describe-function-functions):
10832 New variable to call functions for augmenting help buffers.
10833 (describe-function-1): Remove explicit calls to
10834 `help-fns--compiler-macro', `help-fns--parent-mode' and
10835 `help-fns--obsolete'. Put them in above new variable instead, and
10836 call them through `run-hook-with-args'.
10837 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
10838 `eieio-describe-class'. Not meant for interactive use anymore,
10839 but to augment existing help buffers. Remove optional second
10840 argument. Create proper button for file location.
10841 Rewrite function to use `insert' instead of `princ' and `prin1' where
10842 possible.
10843 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
10844 (eieio-method-def, eieio-class-def): Move further up.
10845 (describe-method, describe-generic, eieio-describe-method):
10846 Remove aliases.
10847 (eieio-help-constructor, eieio-help-generic): Rename from
10848 `eieio-describe-constructor' and `eieio-describe-generic', resp.
10849 Rewrite to use `insert' in the current buffer and use proper help
10850 buttons.
10851 (eieio-help-find-method-definition)
10852 (eieio-help-find-class-definition): Also accept symbols as
10853 arguments.
10854 (eieio-help-mode-augmentation-maybee): Remove.
10855 (eieio-describe-class-sb): Use `describe-function'.
10856 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
10857 Add `eieio-help-generic' and `eieio-help-constructor'.
10858
10859 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
10860
10861 Spelling fixes.
10862 * language/china-util.el (hz-ascii-designation):
10863 Rename from hz-ascii-designnation.
10864 (hz-ascii-designation): Rename from hz-ascii-designnation.
10865 All uses changed.
10866
10867 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
10868
10869 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
10870 package-alist.
10871
10872 2014-01-08 Bastien Guerry <bzg@gnu.org>
10873
10874 * emacs-lisp/package.el (package-delete):
10875 Correctly delete the package from package-alist.
10876
10877 2014-01-08 Daiki Ueno <ueno@gnu.org>
10878
10879 * emacs-lisp/package.el (url-recreate-url): Declare.
10880 (url-http-target-url): Declare.
10881 (package-handle-response): Include requested URL in the error message.
10882 (package--check-signature): Don't re-signal errors from
10883 package--with-work-buffer. Suggested by Stefan Monnier.
10884
10885 2014-01-07 Bastien Guerry <bzg@gnu.org>
10886
10887 * minibuffer.el (completion--try-word-completion): When both a
10888 hyphen and a space are possible candidates for the character
10889 following a word, display both candidates. (Bug#15980)
10890
10891 2014-01-07 Martin Rudalics <rudalics@gmx.at>
10892
10893 * window.el (balance-windows-2): While rounding don't give a
10894 window more than the remainder. Bug#16351, bug#16383.
10895
10896 2014-01-07 Glenn Morris <rgm@gnu.org>
10897
10898 * menu-bar.el (menu-bar-help-extra-packages): Remove.
10899 (menu-bar-help-menu): Use view-external-packages instead.
10900
10901 2014-01-07 Bastien Guerry <bzg@gnu.org>
10902
10903 * emacs-lisp/package.el (package-delete): Also delete the package
10904 name from `package-alist', not its description only.
10905
10906 2014-01-07 Glenn Morris <rgm@gnu.org>
10907
10908 * help.el (view-external-packages):
10909 * menu-bar.el (menu-bar-help-extra-packages):
10910 Visit efaq.info rather than etc/MORE.STUFF.
10911
10912 2014-01-07 Juri Linkov <juri@jurta.org>
10913
10914 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
10915 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
10916
10917 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
10918 that shadows RET. (Bug#16342)
10919
10920 2014-01-07 Chong Yidong <cyd@gnu.org>
10921
10922 * isearch.el (isearch-yank-char, isearch-yank-word)
10923 (isearch-yank-line): Doc fix.
10924
10925 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
10926
10927 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
10928 * emacs-lisp/elint.el (elint-find-builtins):
10929 * emacs-lisp/eldoc.el (eldoc-symbol-function):
10930 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
10931 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
10932 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
10933 * apropos.el (apropos-safe-documentation):
10934 * subr.el (symbol-file): Remove redundant fboundp.
10935 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
10936
10937 2014-01-06 Bastien Guerry <bzg@gnu.org>
10938
10939 * hl-line.el (global-hl-line-overlay): Make a local variable.
10940 (global-hl-line-overlays): New variable to store all overlays.
10941 (global-hl-line-mode): Don't delete overlays from the current
10942 buffer when `global-hl-line-sticky-flag' is non-nil.
10943 (global-hl-line-highlight): Add new overlays to
10944 `global-hl-line-overlays'.
10945 (global-hl-line-unhighlight-all): New function to delete all
10946 overlays when turning off `global-hl-line-mode'.
10947 This fixes Bug#16183.
10948
10949 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
10950
10951 * subr.el (set-transient-map): Fix nested case and docstring.
10952
10953 2014-01-06 Tassilo Horn <tsdh@gnu.org>
10954
10955 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
10956 `Texinfo' entry.
10957
10958 2014-01-06 Daniel Colascione <dancol@dancol.org>
10959
10960 Fix defun navigation in vc log view.
10961
10962 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
10963 like `beginning-of-defun'.
10964 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
10965 log-view-end-of-defun to log-view-end-of-defun-1. Replace
10966 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
10967 (log-view-extract-comment): Call `log-view-current-entry' directly
10968 instead of relying on broken `log-view-beginning-of-defun' behavior.
10969
10970 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
10971
10972 Spelling fixes.
10973 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
10974 * emacs-lisp/debug.el (cancel-debug-on-entry):
10975 * epg.el (epg-error-to-string):
10976 * files.el (recover-file):
10977 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
10978 * mail/emacsbug.el (report-emacs-bug-hook):
10979 * mail/sendmail.el (mail-recover):
10980 * ses.el (ses-yank-resize):
10981 * term/ns-win.el (ns-print-buffer):
10982 Spelling fixes in diagnostics, mostly for "canceled" with one L.
10983 * epg.el (epg-key-capability-alist): Rename from misspelled version.
10984 All uses changed.
10985 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
10986
10987 2014-01-06 Leo Liu <sdl.web@gmail.com>
10988
10989 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
10990 to avoid shadowing global key. (Bug#16354)
10991
10992 2014-01-06 Daniel Colascione <dancol@dancol.org>
10993
10994 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
10995 rst-mode.
10996
10997 2014-01-05 Martin Rudalics <rudalics@gmx.at>
10998
10999 * window.el (balance-windows): Add mising t to fix Bug#16351.
11000
11001 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
11002
11003 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
11004 (bug#16285).
11005 (shr-insert): If we have a word that's longer than `shr-width',
11006 break after it anyway. Otherwise we'll do no breaking once we get
11007 such a long word.
11008
11009 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
11010
11011 * net/eww.el (eww): Support single/double quote for search.
11012 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
11013 (eww-history-quit): Delete and use quit-window.
11014 (eww-history-kill): Delete, because it doesn't work well and
11015 not necessary.
11016 (eww-history-mode-map): Delete some keys and add easy-menu.
11017
11018 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
11019
11020 Fix misspelling of 'chinese' in rx (Bug#16237).
11021 * emacs-lisp/rx.el (rx-categories): Correct spelling of
11022 chinese-two-byte.
11023
11024 Change subword regexps back to vars (Bug#16296).
11025 * progmodes/subword.el (subword-forward-regexp)
11026 (subword-backward-regexp): Change these back to variables.
11027
11028 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
11029
11030 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
11031 syntax-begin-function (bug#16247).
11032
11033 2014-01-03 Chong Yidong <cyd@gnu.org>
11034
11035 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
11036 (advice--docstring): Delete variable.
11037 (advice--make-1): Leave the docstring empty.
11038 (advice-add): Use function-documentation for advised docstring.
11039
11040 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
11041 Ignore function-documentation property when getting documentation.
11042 (ad-activate-advised-definition): Use function-documentation
11043 generate the docstring.
11044 (ad-make-advised-definition): Don't call
11045 ad-make-advised-definition-docstring.
11046 (ad-make-advised-definition-docstring, ad-advised-definition-p):
11047 Delete functions.
11048
11049 * progmodes/sql.el (sql-help): Use function-documentation instead
11050 of dynamic-docstring-function property. No need to autoload now.
11051 (sql--help-docstring): New variable.
11052 (sql--make-help-docstring): Use it.
11053
11054 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
11055
11056 * ielm.el (ielm-tab): Retarget.
11057 (ielm-map): Use ielm-tab for tab.
11058 (ielm-complete-filename): Use comint-filename-completion.
11059 (ielm-complete-symbol): Remove.
11060 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
11061 remove ielm-tab from completion-at-point-functions (bug#16224).
11062
11063 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
11064 Beware signals raised by predicates (bug#16201).
11065
11066 2014-01-02 Richard Stallman <rms@gnu.org>
11067
11068 * dired-aux.el (dired-do-print): Handle printer-name.
11069
11070 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
11071 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
11072 (rmail-epa-decrypt): Turn off mime processing.
11073
11074 * mail/rmail.el (rmail-make-in-reply-to-field):
11075 Add parens in message-id.
11076
11077 * mail/rmail.el (rmail-get-coding-function): Variable.
11078 (rmail-get-coding-system): Use it.
11079
11080 2013-12-31 Eli Zaretskii <eliz@gnu.org>
11081
11082 * international/mule-conf.el: Unify the charset indian-is13194.
11083 (indian-is13194): Specify unify-map.
11084
11085 2013-12-31 Leo Liu <sdl.web@gmail.com>
11086
11087 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
11088
11089 2013-12-30 Daniel Colascione <dancol@dancol.org>
11090
11091 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
11092 of printing a useless when we resume from sleep.
11093
11094 * progmodes/sh-script.el
11095 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
11096 in indentation code. (Bug#16233)
11097
11098 2013-12-28 João Távora <joaotavora@gmail.com>
11099
11100 * elec-pair.el (electric-pair-post-self-insert-function):
11101 Don't open extra newlines at beginning of buffer. (Bug#16272)
11102
11103 2013-12-28 Eli Zaretskii <eliz@gnu.org>
11104
11105 * frame.el (window-system-for-display): Don't allow to create a
11106 GUI frame from a -nw session on MS-Windows. (Bug#14739)
11107
11108 2013-12-28 Glenn Morris <rgm@gnu.org>
11109
11110 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
11111 Update callers.
11112
11113 * apropos.el (apropos-match-face):
11114 * calculator.el (calculator-displayer):
11115 * dabbrev.el (dabbrev-search-these-buffers-only):
11116 * face-remap.el (buffer-face-mode-face):
11117 * simple.el (yank-handled-properties):
11118 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
11119 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
11120 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
11121 (hashcash-double-spend-database):
11122 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
11123 (ruby-deep-indent-paren-style):
11124 * textmodes/flyspell.el (flyspell-auto-correct-binding):
11125 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
11126 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
11127 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
11128 Specify custom types.
11129
11130 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
11131 * bookmark.el (bookmark-bmenu-use-header-line):
11132 * doc-view.el (doc-view-scale-internally):
11133 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
11134 * register.el (register-preview-delay):
11135 * net/shr.el (shr-bullet):
11136 * progmodes/cfengine.el (cfengine-cf-promises)
11137 (cfengine-parameters-indent):
11138 * progmodes/octave.el (inferior-octave-error-regexp-alist):
11139 * textmodes/reftex-vars.el (reftex-label-regexps):
11140 * vc/log-edit.el (log-edit-setup-add-author): Add version.
11141
11142 * net/tls.el (tls-certtool-program): Fix default value.
11143
11144 * desktop.el (desktop-restore-in-current-display):
11145 * newcomment.el (comment-empty-lines):
11146 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
11147 (idlwave-pad-keyword):
11148 * progmodes/tcl.el (tcl-tab-always-indent):
11149 * textmodes/reftex-vars.el (reftex-index-default-tag):
11150 * elec-pair.el (electric-pair-skip-whitespace):
11151 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
11152
11153 * emacs-lisp/authors.el (authors-ignored-files)
11154 (authors-valid-file-names, authors-renamed-files-alist): Additions.
11155
11156 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
11157
11158 * shell.el (shell-dynamic-complete-command): Doc fix.
11159 (shell--command-completion-data): Shell completion now matches
11160 executable filenames from the current buffer's directory, on
11161 systems in which this behavior is the default (windows-nt, ms-dos).
11162
11163 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
11164
11165 * net/shr.el (shr-insert): Don't infloop if the width is zero.
11166
11167 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
11168
11169 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
11170 (bug#16251).
11171
11172 * electric.el: Move all electric-pair-* to elec-pair.el.
11173 * elec-pair.el: New file, split from electric.el.
11174
11175 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
11176
11177 * net/shr.el (shr-find-fill-point): Don't try to fill if the
11178 indentation level is larger than the width, because that will
11179 infloop.
11180 (shr-insert): Fill repeatedly long texts, so that Japanese is
11181 formatted correctly (bug#16263).
11182 (shr-find-fill-point): Off by one error in comparison with the
11183 indentation.
11184
11185 2013-12-26 João Távora <joaotavora@gmail.com>
11186
11187 * electric.el (electric-pair-mode): More flexible engine for skip-
11188 and inhibit predicates, new options for pairing-related functionality.
11189 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
11190 if that keeps or improves their balance in buffers.
11191 (electric-pair-delete-adjacent-pairs): Delete the pair when
11192 backspacing over adjacent matched delimiters.
11193 (electric-pair-open-extra-newline): Open extra newline when
11194 inserting newlines between adjacent matched delimiters.
11195 (electric--sort-post-self-insertion-hook):
11196 Sort post-self-insert-hook according to priority values when
11197 minor-modes are activated.
11198 * simple.el (newline-and-indent): Call newline with interactive
11199 set to t.
11200 (blink-paren-post-self-insert-function): Set priority to 100.
11201 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
11202 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
11203 comments. Locally set electric-pair-skip-whitespace to 'chomp and
11204 electric-pair-open-newline-between-pairs to nil.
11205
11206 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
11207
11208 * progmodes/python.el: Use lexical-binding.
11209 (python-nav-beginning-of-defun): Stop searching ASAP.
11210
11211 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
11212
11213 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
11214 Fix interactive spec. Doc fix. (Bug#15754)
11215
11216 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
11217
11218 * emacs-lisp/byte-run.el (eval-when-compile):
11219 * progmodes/cc-defs.el (cc-eval-when-compile):
11220 Fix edebug spec (bug#16184).
11221
11222 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
11223
11224 * net/shr.el (shr-visit-file): Remove debugging function.
11225 (shr-insert): Don't infloop if we can't find a good place to break
11226 the line (bug#16256).
11227
11228 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
11229
11230 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
11231 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
11232 python-nav-lisp-forward-sexp-safe.
11233 (python-nav--forward-sexp): New argument SAFE allows switching
11234 forward sexp movement behavior for parens.
11235 (python-nav-forward-sexp): Throw errors on unterminated parens
11236 (Bug#16191).
11237 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
11238 (python-nav-backward-sexp-safe): New functions.
11239 (python-shell-buffer-substring):
11240 Use `python-nav-forward-sexp-safe'.
11241
11242 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
11243
11244 * net/shr.el (shr-find-fill-point): Don't break lines before a
11245 quotation mark.
11246 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
11247 (shr-find-fill-point): Remove the special checks for the quotation
11248 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
11249
11250 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
11251
11252 * net/eww.el (eww-form-textarea): Use a different face for
11253 textareas than text input since they have different keymaps
11254 (bug#16142).
11255
11256 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
11257
11258 * progmodes/python.el (python-nav-beginning-of-statement):
11259 Speed up (Bug#15295).
11260
11261 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
11262
11263 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
11264 the window configuration.
11265
11266 2013-12-24 Eli Zaretskii <eliz@gnu.org>
11267
11268 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
11269 we run on MS-Windows or MS-DOS.
11270
11271 2013-12-24 Martin Rudalics <rudalics@gmx.at>
11272
11273 * window.el (balance-windows-area): Call window-size instead of
11274 window-height and window-width. Bug#16241.
11275
11276 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
11277
11278 * net/eww.el (eww-bookmark-quit): Remove.
11279 (eww-bookmark-browse): Restore the window configuration when you
11280 choose a bookmark (bug#16144).
11281
11282 2013-12-24 Daniel Colascione <dancol@dancol.org>
11283
11284 * icomplete.el: Remove redundant :group arguments to `defcustom'
11285 throughout.
11286 (icomplete-show-matches-on-no-input): New customizable variable.
11287 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
11288 we have something to show.
11289 (icomplete-exhibit): Compute completions even if we have no user input.
11290
11291 2013-12-23 Daniel Colascione <dancol@dancol.org>
11292
11293 * icomplete.el: Move `provide' to end of file.
11294
11295 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
11296
11297 * net/gnutls.el (gnutls-verify-error): Add version tag.
11298
11299 2013-12-23 Chong Yidong <cyd@gnu.org>
11300
11301 * subr.el (set-transient-map): Rename from
11302 set-temporary-overlay-map. Doc fix.
11303
11304 * face-remap.el (text-scale-adjust):
11305 * indent.el (indent-rigidly):
11306 * kmacro.el (kmacro-call-macro):
11307 * minibuffer.el (minibuffer-force-complete):
11308 * repeat.el (repeat):
11309 * simple.el (universal-argument--mode):
11310 * calendar/todo-mode.el (todo-insert-item--next-param):
11311 * progmodes/f90.el (f90-abbrev-start): Callers changed.
11312
11313 * indent.el (indent-rigidly): Use substitute-command-keys.
11314
11315 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
11316
11317 * net/eww.el (eww-tag-select): Add text-property to jump to next
11318 select field.
11319 (eww): Add non-supported ftp error.
11320
11321 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
11322
11323 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
11324 comments. Handle electric indent after typing `?' and `!'.
11325
11326 2013-12-22 Chong Yidong <cyd@gnu.org>
11327
11328 * faces.el (face-spec-recalc): If the theme specs are not
11329 applicable to a frame, fall back on the defface spec.
11330 This prevents themes from obliterating faces on low-color terminals.
11331
11332 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
11333
11334 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
11335 after `{'. We need it after block openers, and it doesn't seem
11336 to hurt after hash openers.
11337
11338 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
11339
11340 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
11341 extracted from `ruby-smie-rules'.
11342 (ruby--electric-indent-chars): New variable.
11343 (ruby--electric-indent-p): New function.
11344 (ruby-mode): Use `electric-indent-functions' instead of
11345 `electric-indent-chars'.
11346
11347 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
11348
11349 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
11350 docstring.
11351 (ruby-smie-rules): Indent plus one level after `=>'.
11352
11353 2013-12-21 Richard Stallman <rms@gnu.org>
11354
11355 * simple.el (newline): Doc fix.
11356
11357 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
11358
11359 * net/eww.el (eww-list-histories, eww-list-histories)
11360 (eww-history-browse, eww-history-quit, eww-history-kill)
11361 (eww-history-mode-map, eww-history-mode): New command and
11362 functions to list browser histories.
11363 (eww-form-text): Support text form with disabled
11364 and readonly attributes.
11365 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
11366
11367 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11368
11369 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
11370 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
11371 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
11372 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
11373 Use `user-error'.
11374 (eww-bookmark-mode-map): Add menu.
11375 (eww-render, eww-mode): Use `setq-local'.
11376 (eww-tool-bar-map): New variable.
11377 (eww-mode): Set `tool-bar-map'.
11378 (eww-view-source): Check for `html-mode' with `fboundp'.
11379
11380 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
11381
11382 * net/shr.el (shr--extract-best-source): Don't bug out on audio
11383 elements with text inside. Also remove debugging.
11384
11385 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
11386
11387 * cus-start.el (all): Add ns-use-srgb-colorspace.
11388
11389 2013-12-21 Chong Yidong <cyd@gnu.org>
11390
11391 * custom.el (custom-theme-recalc-face): Do nothing if the face is
11392 undefined. Thus, theme settings for undefined faces do not take
11393 effect until the faces are defined with defface, the same as with
11394 theme variables.
11395
11396 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
11397 (face-spec-reset-face): Don't assign extra properties in temacs.
11398 (face-spec-recalc): Apply X resources too.
11399
11400 2013-12-21 Chong Yidong <cyd@gnu.org>
11401
11402 * faces.el (face-spec-set):
11403 * cus-face.el (custom-theme-set-faces, custom-set-faces):
11404 * custom.el (defface): Doc fixes (Bug#16203).
11405
11406 * indent.el (indent-rigidly-map): Add docstring, and move commands
11407 into named functions.
11408 (indent-rigidly-left, indent-rigidly-right)
11409 (indent-rigidly-left-to-tab-stop)
11410 (indent-rigidly-right-to-tab-stop): New functions. Decide on
11411 indentation direction based on bidi direction, and accumulate
11412 sequential commands in a single undo boundary.
11413 (indent-rigidly--pop-undo): New utility function.
11414
11415 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
11416
11417 * faces.el (read-face-name): Require crm.el when using crm-separator.
11418
11419 2013-12-20 Daniel Colascione <dancol@dancol.org>
11420
11421 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
11422 so that we don't reflow comments into the shebang line.
11423
11424 2013-12-20 Juri Linkov <juri@jurta.org>
11425
11426 * saveplace.el (save-place-to-alist): Add `dired-filename' as
11427 a position when `dired-directory' is non-nil. Check integer
11428 positions with `integerp'.
11429 (toggle-save-place, save-places-to-alist): Add check for
11430 `dired-directory'.
11431 (save-place-find-file-hook): Check integer positions with
11432 `integerp'.
11433 (save-place-dired-hook): Use `dired-goto-file' when
11434 `dired-filename' is found in the assoc list. Check integer
11435 positions with `integerp'.
11436 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
11437
11438 * dired.el (dired-initial-position-hook): Rename back from
11439 `dired-initial-point-hook'.
11440 (dired-initial-position): Rename `dired-initial-point-hook' to
11441 `dired-initial-position-hook'.
11442 (dired-file-name-at-point): Doc fix. (Bug#15329)
11443
11444 2013-12-20 Juri Linkov <juri@jurta.org>
11445
11446 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
11447 (read-regexp-suggestions): New function.
11448 (read-regexp): Use `read-regexp-defaults-function' to get default values.
11449 Use `read-regexp-suggestions'. Add non-empty default to history
11450 for empty input.
11451 (occur-read-regexp-defaults-function): Remove function.
11452 (occur-read-primary-args): Use `regexp-history-last' instead of
11453 `occur-read-regexp-defaults-function'.
11454
11455 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
11456 (hi-lock-line-face-buffer, hi-lock-face-buffer)
11457 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
11458 `hi-lock-read-regexp-defaults-function'. Doc fix.
11459 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
11460 with `find-tag-default-as-symbol-regexp'. Doc fix.
11461 (hi-lock-read-regexp-defaults): Remove function.
11462 (hi-lock-regexp-okay): Add check for null.
11463
11464 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
11465 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
11466
11467 * subr.el (find-tag-default-as-symbol-regexp): New function.
11468 (find-tag-default-as-regexp): Move symbol regexp formatting to
11469 `find-tag-default-as-symbol-regexp'.
11470
11471 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
11472
11473 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
11474 (Bug#14179)
11475
11476 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
11477
11478 * calendar/todo-mode.el: New implementation of item insertion
11479 commands and key bindings.
11480 (todo-key-prompt): New face.
11481 (todo-insert-item): New command.
11482 (todo-insert-item--parameters): New defconst, replacing defvar
11483 todo-insertion-commands-args-genlist.
11484 (todo-insert-item--param-key-alist): New defconst, replacing
11485 defvar todo-insertion-commands-arg-key-list.
11486 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
11487 (todo-insert-item--argsleft, todo-insert-item--apply-args)
11488 (todo-insert-item--next-param): New functions.
11489 (todo-insert-item--args, todo-insert-item--argleft)
11490 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
11491 New variables.
11492 (todo-key-bindings-t): Change binding of "i" from
11493 todo-insertion-map to todo-insert-item.
11494 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
11495 (todo-insertion-command-name, todo-insertion-commands-names)
11496 (todo-define-insertion-command, todo-insertion-commands)
11497 (todo-insertion-key-bindings, todo-insertion-map): Remove.
11498
11499 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
11500
11501 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
11502 (todo-toggle-item-highlighting): Use eval-and-compile instead of
11503 eval-when-compile.
11504 (todo-move-category): Allow choosing a non-existing todo file to
11505 move the category to, and create that file.
11506 (todo-default-priority): New user option.
11507 (todo-set-item-priority): Use it.
11508 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
11509 (desktop-restore-file-buffer): Declare.
11510 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
11511 (todo-modes-set-2): Locally set desktop-save-buffer to
11512 todo-desktop-save-buffer.
11513 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
11514 (auto-mode-alist): Add autoload cookie.
11515
11516 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
11517
11518 * emacs-lisp/subr-x.el: Renamed from helpers.el.
11519 helpers.el was a poor choice of name.
11520 (string-remove-prefix): New function.
11521 (string-remove-suffix): New function.
11522
11523 2013-12-20 Martin Rudalics <rudalics@gmx.at>
11524
11525 Fix assignment for new window total sizes.
11526 * window.el (window--pixel-to-size): Remove function.
11527 (window--pixel-to-total-1, window--pixel-to-total):
11528 Fix calculation of new total sizes.
11529
11530 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
11531
11532 * comint.el (comint-output-filter): Fix rear-nonsticky property
11533 placement (Bug#16010).
11534
11535 2013-12-20 Chong Yidong <cyd@gnu.org>
11536
11537 * faces.el (read-color): Minor fix for completion function.
11538
11539 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
11540
11541 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
11542 New option. (Bug#16182)
11543 (ruby-smie--indent-to-stmt-p): Use it.
11544 (ruby-smie-rules): Revert the logic in the handling of `when'.
11545 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
11546 (ruby-deep-arglist, ruby-deep-indent-paren)
11547 (ruby-deep-indent-paren-style): Update docstrings to note that the
11548 vars don't have any effect with SMIE.
11549
11550 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
11551
11552 * calc/calc.el (calc-enter, calc-pop): Use the variable
11553 `calc-context-sensitive-enter'.
11554
11555 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
11556
11557 * net/shr.el (shr-insert): Protect against infloops in degenerate
11558 tables.
11559
11560 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11561
11562 * progmodes/octave.el (octave): Add link to manual and octave
11563 homepage.
11564 (octave-mode-menu): Link to octave-mode manual.
11565
11566 2013-12-20 Leo Liu <sdl.web@gmail.com>
11567
11568 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
11569 insertion using skeleton-end-newline. (Bug#16138)
11570
11571 2013-12-20 Juri Linkov <juri@jurta.org>
11572
11573 * replace.el (occur-engine): Use `add-face-text-property'
11574 to add the face property to matches and titles. (Bug#14645)
11575
11576 * hi-lock.el (hi-green): Use lighter color "light green" closer to
11577 the palette of other hi-lock colors.
11578 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
11579
11580 2013-12-19 Juri Linkov <juri@jurta.org>
11581
11582 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
11583 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
11584 (minibuffer-history-symbol): Move variable declaration closer to
11585 its usage.
11586
11587 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
11588 (Bug#14785)
11589
11590 2013-12-19 Juri Linkov <juri@jurta.org>
11591
11592 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
11593 New function.
11594 (log-edit-hook): Add it to :options. (Bug#16170)
11595
11596 2013-12-19 Juri Linkov <juri@jurta.org>
11597
11598 * simple.el (eval-expression-print-format): Don't check for
11599 command names and the last command. Always display additional
11600 formats of the integer result in the echo area, and insert them
11601 to the current buffer only with a zero prefix arg.
11602 Display character when char-displayable-p is non-nil.
11603 (eval-expression): With a zero prefix arg, set `print-length' and
11604 `print-level' to nil, and insert the integer values from
11605 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
11606
11607 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
11608 `eval-last-sexp-arg-internal'. Doc fix.
11609 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
11610 `eval-last-sexp-print-value'. Doc fix.
11611 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
11612 Set `print-length' and `print-level' to nil when arg is zero.
11613 (eval-last-sexp): Doc fix.
11614 (eval-defun-2): Print the integer values from
11615 `eval-expression-print-format' at the end.
11616
11617 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
11618 values from `eval-expression-print-format' at the end.
11619
11620 * ielm.el (ielm-eval-input): Print the integer
11621 values from `eval-expression-print-format' at the end.
11622
11623 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
11624
11625 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
11626 2013-12-11T19:01:44Z!tzz@lifelogs.com.
11627
11628 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
11629
11630 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
11631 (hl-line-highlight, global-hl-line-highlight): Use it.
11632 (hl-line-overlay): Use defvar-local.
11633
11634 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
11635
11636 * term/ns-win.el: Require dnd.
11637 (global-map): Remove drag items.
11638 (ns-insert-text, ns-set-foreground-at-mouse)
11639 (ns-set-background-at-mouse):
11640 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
11641 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
11642 New functions.
11643
11644 2013-12-19 Glenn Morris <rgm@gnu.org>
11645
11646 * emacs-lisp/ert.el (ert-select-tests):
11647 Fix string/symbol mixup. (Bug#16121)
11648
11649 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
11650
11651 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
11652 keywords to their parent.
11653
11654 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
11655
11656 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
11657 first arg to be a string (fixed dead code), or an operator symbol.
11658 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
11659 operator symbols.
11660 (ruby-smie-rules): Remove parent token check in the `.' clause, it
11661 did nothing. Don't respond to `(:after ".")', it will be called
11662 with :before anyway. Remove the ` @ ' rule, it didn't seem to
11663 change anything. Only return indentation for binary operators
11664 when they are hanging. De-dent opening paren when its parent is
11665 `.', otherwise it looks bad when the dot is not at bol or eol
11666 (bug#16182).
11667
11668 2013-12-19 Juri Linkov <juri@jurta.org>
11669
11670 * replace.el (query-replace-read-args): Split a non-negative arg
11671 and a negative arg into separate elements.
11672 (query-replace, query-replace-regexp, replace-string)
11673 (replace-regexp): Add arg `backward'. Doc fix.
11674 (replace-match-maybe-edit): When new arg `backward' is non-nil,
11675 move point to the beginning of the match.
11676 (replace-search, replace-highlight): Use new arg `backward'
11677 to set the value of `isearch-forward'.
11678 (perform-replace): Add arg `backward' and use it to perform
11679 replacement backward. (Bug#14979)
11680
11681 * isearch.el (isearch-query-replace): Use a negative prefix arg
11682 to call `perform-replace' with a non-nil arg `backward'.
11683
11684 2013-12-18 Juri Linkov <juri@jurta.org>
11685
11686 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
11687 to the default list. Move `log-edit-show-files' to the end.
11688 Add more available functions to options.
11689 (log-edit): Move default specific settings to
11690 `log-edit-insert-message-template'. Don't move point.
11691 (log-edit-insert-message-template): New function.
11692 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
11693 (Bug#16170)
11694
11695 2013-12-18 Juri Linkov <juri@jurta.org>
11696
11697 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
11698 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
11699
11700 2013-12-18 Leo Liu <sdl.web@gmail.com>
11701
11702 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
11703 (Bug#16186)
11704
11705 2013-12-18 Eli Zaretskii <eliz@gnu.org>
11706
11707 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
11708 formats for displaying file sizes when the -s switch is given.
11709 Instead, compute a separate format for displaying the size in
11710 blocks, which is displayed in addition to the "regular" size.
11711 When -h is given in addition to -s, produce size in blocks in
11712 human-readable form as well. (Bug#16179)
11713
11714 2013-12-18 Tassilo Horn <tsdh@gnu.org>
11715
11716 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
11717 Reference tables with ~\ref{...} instead of only \ref{...}.
11718
11719 2013-12-18 Chong Yidong <cyd@gnu.org>
11720
11721 * cus-edit.el (custom-magic-alist): Fix "themed" description
11722 (Bug#14348).
11723
11724 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
11725 is non-nil, do not create a new entry in the symbol's theme-value
11726 or theme-face property; update theme-settings only (Bug#14664).
11727 (custom-available-themes): Doc fix.
11728
11729 * cus-theme.el (custom-new-theme-mode-map): Add bindings
11730 (Bug#15674).
11731
11732 * replace.el (occur-engine): Avoid infloop (Bug#7593).
11733
11734 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
11735
11736 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
11737 (Bug#13914).
11738
11739 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
11740
11741 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
11742
11743 2013-12-18 Glenn Morris <rgm@gnu.org>
11744
11745 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
11746 * cus-start.el (load-prefer-newer): New option.
11747
11748 2013-12-18 Le Wang <l26wang@gmail.com>
11749
11750 * comint.el (comint-previous-matching-input-from-input):
11751 Retain point (Bug#13404).
11752
11753 2013-12-18 Chong Yidong <cyd@gnu.org>
11754
11755 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
11756
11757 2013-12-18 Glenn Morris <rgm@gnu.org>
11758
11759 * mail/emacsbug.el (report-emacs-bug):
11760 Only mention enable-multibyte-characters if non-standard.
11761
11762 2013-12-17 Juri Linkov <juri@jurta.org>
11763
11764 * arc-mode.el (archive-extract-by-file): Check if directory exists
11765 before deletion to not show irrelevant errors if it doesn't exist.
11766
11767 2013-12-17 Juri Linkov <juri@jurta.org>
11768
11769 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
11770 (Bug#14751)
11771
11772 * net/eww.el (browse-web): Add alias to `eww'.
11773 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
11774 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
11775
11776 * net/browse-url.el (browse-url-browser-function): Move `eww'
11777 closer to similar functions.
11778
11779 * startup.el (fancy-startup-screen, fancy-about-screen):
11780 Set browse-url-browser-function to eww-browse-url locally.
11781 (Bug#14751)
11782
11783 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
11784
11785 * window.el (window--pixel-to-total): Remove unused `mini' var.
11786 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
11787 (split-window): Remove unused `new' var.
11788 (window--display-buffer): Remove unused `frame' and `delta' vars.
11789 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
11790 and display-width'.
11791
11792 2013-12-17 Martin Rudalics <rudalics@gmx.at>
11793
11794 * dired.el (dired-mark-pop-up):
11795 * register.el (register-preview): Don't bind
11796 split-height-threshold here since it's now done in
11797 display-buffer-below-selected.
11798
11799 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
11800
11801 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
11802 xterm-rgb-convert-to-16bit.
11803 (rxvt-register-default-colors): Standardize with
11804 xterm-register-default-colors (Bug#14078).
11805
11806 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
11807
11808 * simple.el (kill-region): Pass mark first, then point, so that
11809 kill-append works right (Bug#12819).
11810 (copy-region-as-kill, kill-ring-save): Likewise.
11811
11812 2013-12-17 Leo Liu <sdl.web@gmail.com>
11813
11814 * net/rcirc.el (rcirc-add-face):
11815 * eshell/em-prompt.el (eshell-emit-prompt):
11816 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
11817 (Bug#16167)
11818
11819 2013-12-17 Chong Yidong <cyd@gnu.org>
11820
11821 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
11822 Suggested by Xue Fuqiao.
11823
11824 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
11825
11826 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
11827
11828 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
11829
11830 * net/shr.el (shr-insert-document): Remove unused var
11831 `shr-preliminary-table-render'.
11832 (shr-rescale-image): Remove unused arg `force'.
11833 (shr-put-image): Update calls accordingly.
11834 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
11835
11836 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
11837
11838 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
11839 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
11840 :close-all, to see which indentation method to use (Bug#16116).
11841 (smie-rules-function): Document the method :close-all.
11842
11843 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
11844
11845 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
11846
11847 * net/eww.el (eww-display-html): If we can't find the anchor we're
11848 looking for, then go to point-min.
11849
11850 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
11851
11852 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
11853 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
11854 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
11855 Expand dir too, in case it's relative.
11856
11857 2013-12-16 Juri Linkov <juri@jurta.org>
11858
11859 * desktop.el (desktop-auto-save-timeout): Change default to
11860 `auto-save-timeout'. Doc fix.
11861 (desktop-save): Skip the timestamp in desktop-saved-frameset
11862 when checking for auto-save changes.
11863 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
11864 `desktop-auto-save' is called repeatedly by the idle timer.
11865 (desktop-auto-save-set-timer): Replace `run-with-timer' with
11866 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
11867 (Bug#15331)
11868
11869 2013-12-16 Juri Linkov <juri@jurta.org>
11870
11871 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
11872 (Bug#16035)
11873 (isearch-pre-command-hook): Check `this-command' for symbolp.
11874
11875 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
11876
11877 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
11878
11879 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
11880
11881 * progmodes/cfengine.el (cfengine3--current-word): Remove.
11882 (cfengine3--current-function): Bring in the current-function
11883 functionality from `cfengine3--current-word'.
11884 (cfengine3-completion-function): Bring in the
11885 bounds-of-current-word functionality from
11886 `cfengine3--current-word'.
11887
11888 2013-12-16 Martin Rudalics <rudalics@gmx.at>
11889
11890 * window.el (display-buffer-below-selected):
11891 Bind split-height-threshold to 0 as suggested by Juri Linkov.
11892
11893 2013-12-16 Leo Liu <sdl.web@gmail.com>
11894
11895 * progmodes/compile.el (compile-goto-error): Do not push-mark.
11896 Remove NOMSG arg and all uses changed.
11897
11898 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
11899
11900 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
11901 (cua--deactivate-rectangle): Don't deactivate the mark.
11902 (cua-set-rectangle-mark): Don't set mark-active since
11903 cua--activate-rectangle already does it for us.
11904 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
11905 non-rectangular region.
11906
11907 * emulation/cua-base.el (cua-repeat-replace-region):
11908 Use with-current-buffer.
11909
11910 * net/gnutls.el: Use cl-lib.
11911 (gnutls-negotiate): `mapcan' -> cl-mapcan.
11912
11913 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
11914
11915 * emacs-lisp/package.el (package-built-in-p): Support both
11916 built-in and the package.el converted package descriptions.
11917 (package-show-package-list): Allow keywords.
11918 (package-keyword-button-action): Use it instead of
11919 `finder-list-matches'.
11920 (package-menu-filter-interactive): Interactive filtering (by
11921 keyword) function.
11922 (package-menu--generate): Support keywords and change keymappings
11923 and headers when they are given.
11924 (package--has-keyword-p): Helper function.
11925 (package-menu--refresh): Use it.
11926 (package--mapc): Helper function.
11927 (package-all-keywords): Use it.
11928 (package-menu-mode-map): Set up menu items and keybindings to
11929 provide a filtering UI.
11930
11931 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
11932
11933 * net/gnutls.el (gnutls-verify-error): New defcustom to control
11934 the behavior when a certificate fails validation. Defaults to
11935 old behavior: never abort, just warn.
11936 (gnutls-negotiate): Use it.
11937
11938 2013-12-14 Martin Rudalics <rudalics@gmx.at>
11939
11940 * window.el (display-buffer-below-selected): Never split window
11941 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
11942
11943 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
11944
11945 * emacs-lisp/package.el (package--prepare-dependencies): New function.
11946 (package-buffer-info): Use it (bug#15108).
11947
11948 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
11949
11950 * icomplete.el (icomplete-completions): Make sure the prefix is already
11951 displayed elsewhere before hiding it (bug#16219).
11952
11953 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
11954
11955 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
11956 open-paren tokens when preceded by a open-paren, too.
11957 (ruby-smie-rules): Handle virtual indentation after open-paren
11958 tokens specially. If there is code between it and eol, return the
11959 column where is starts (Bug#16118).
11960
11961 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
11962
11963 * progmodes/cfengine.el: Fix `add-hook' doc.
11964 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
11965 (cfengine3--current-word): Fix parameters.
11966 (cfengine3-make-syntax-cache): Simplify further.
11967 (cfengine3-completion-function, cfengine3--current-function):
11968 Use `assq' for symbols.
11969 (cfengine3--current-function): Fix `cfengine3--current-word' call.
11970
11971 2013-12-13 Glenn Morris <rgm@gnu.org>
11972
11973 * loadup.el (load-path): Warn if site-load or site-init changes it.
11974 No more need to reset it when bootstrapping.
11975
11976 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
11977
11978 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
11979 locations for cf-promises.
11980 (cfengine-mode-syntax-functions-regex): New caching variable.
11981 (cfengine3-fallback-syntax): Fallback syntax for cases where
11982 cf-promises doesn't run.
11983 (cfengine3--current-word): Reimplement using
11984 `cfengine-mode-syntax-functions-regex'.
11985 (cfengine3-completion-function, cfengine3--current-function):
11986 Use `cfengine3-make-syntax-cache' directly.
11987 (cfengine3-clear-syntax-cache): New function.
11988 (cfengine3-make-syntax-cache): Simplify and create
11989 `cfengine-mode-syntax-functions-regex' on demand.
11990 (cfengine3-format-function-docstring): Don't call
11991 `cfengine3-make-syntax-cache' explicitly.
11992
11993 2013-12-13 Martin Rudalics <rudalics@gmx.at>
11994
11995 Fix windmove-find-other-window broken after pixelwise resizing
11996 (Bug#16017).
11997 * windmove.el (windmove-other-window-loc): Revert change from
11998 2013-12-04.
11999 (windmove-find-other-window): Call window-in-direction.
12000 * window.el (window-in-direction): New arguments SIGN, WRAP and
12001 MINI to emulate original windmove-find-other-window behavior.
12002
12003 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
12004
12005 * simple.el (blink-matching--overlay): New variable.
12006 (blink-matching-open): Instead of moving point, highlight the
12007 matching paren with an overlay
12008 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
12009
12010 * faces.el (paren-showing-faces, show-paren-match)
12011 (show-paren-mismatch): Move from paren.el.
12012
12013 2013-12-13 Leo Liu <sdl.web@gmail.com>
12014
12015 * indent.el (indent-region): Disable progress reporter in
12016 minibuffer. (Bug#16108)
12017
12018 * bindings.el (visual-order-cursor-movement): Fix version.
12019
12020 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
12021
12022 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
12023 Also match after beginning of line.
12024 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
12025 files. Thanks to Russell Sim. (Bug#15378)
12026
12027 2013-12-13 Juri Linkov <juri@jurta.org>
12028
12029 * simple.el <Keypad support>: Remove key bindings duplicated
12030 with bindings.el. (Bug#14397)
12031
12032 2013-12-13 Juri Linkov <juri@jurta.org>
12033
12034 * comint.el (comint-mode-map): Replace `delete-char' with
12035 `delete-forward-char'. (Bug#16109)
12036
12037 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
12038
12039 * progmodes/python.el (python-indent-calculate-indentation):
12040 Fix de-denters cornercase. (Bug#15731)
12041
12042 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
12043
12044 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
12045 (advice--make): Pay attention to `depth'.
12046 (advice--make-1): Don't autoload commands eagerly.
12047 * emacs-lisp/elp.el (elp-instrument-function):
12048 * emacs-lisp/trace.el (trace-function-internal):
12049 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
12050
12051 * iswitchb.el (iswitchb-mode): Don't belittle ido.
12052
12053 2013-12-12 Eli Zaretskii <eliz@gnu.org>
12054
12055 * term/w32-win.el (w32-handle-dropped-file):
12056 * startup.el (normal-top-level):
12057 * net/browse-url.el (browse-url-file-url):
12058 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
12059 decode file names using 'utf-8' rather than
12060 file-name-coding-system.
12061
12062 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
12063
12064 * progmodes/python.el (python-indent-context)
12065 (python-indent-calculate-indentation): Fix auto-identation
12066 behavior for comment blocks. (Bug#15916)
12067
12068 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
12069
12070 * progmodes/python.el (python-indent-calculate-indentation):
12071 When determining indentation, don't treat "return", "pass", etc., as
12072 operators when they are just string constituents. (Bug#15812)
12073
12074 2013-12-12 Juri Linkov <juri@jurta.org>
12075
12076 * uniquify.el (uniquify-buffer-name-style): Change default to
12077 `post-forward-angle-brackets'.
12078
12079 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
12080 `uniquify'. Change default to `post-forward-angle-brackets'.
12081
12082 2013-12-11 Glenn Morris <rgm@gnu.org>
12083
12084 * emacs-lisp/package.el (finder-list-matches):
12085 Autoload rather than falsely declaring.
12086
12087 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
12088
12089 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
12090 (eww-mode-map): Use them.
12091
12092 2013-12-11 Martin Rudalics <rudalics@gmx.at>
12093
12094 * window.el (display-buffer-in-side-window): Fix doc-string
12095 (Bug#16115).
12096
12097 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
12098
12099 * vc/vc-git.el: Silence byte-compiler warnings.
12100 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
12101 (log-edit-set-header): Declare.
12102
12103 2013-12-11 Eli Zaretskii <eliz@gnu.org>
12104
12105 * Makefile.in (custom-deps, finder-data): Run output file names
12106 through unmsys--file-name. (Bug#16099)
12107
12108 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
12109
12110 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
12111 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
12112
12113 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
12114 instead of deleting the selection "by hand" (bug#16098).
12115 Rely on insert-for-yank to yank rectangles.
12116 (cua-highlight-region-shift-only): Mark obsolete.
12117 (cua-mode): Don't enable/disable transient-mark-mode,
12118 shift-select-mode (cua-mode works both with and without them), and
12119 pc-selection-mode (obsolete).
12120 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
12121 (cua--deactivate-rectangle): Deactivate it.
12122
12123 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
12124 (delete-selection-helper): Make sure yank starts at the top of the
12125 deleted region.
12126 (minibuffer-keyboard-quit): Use region-active-p.
12127
12128 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
12129
12130 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
12131 to `delete' (bug#16109).
12132
12133 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12134
12135 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
12136 info manual and show keybindings and set `:group' keyword.
12137
12138 2013-12-11 Juri Linkov <juri@jurta.org>
12139
12140 * delsel.el (delete-active-region): Let-bind `this-command'
12141 to prevent `kill-region' from changing its original value.
12142 (delete-selection-helper): Handle `overwrite-mode' for the type
12143 `kill' exactly the same way as for the type `t'.
12144 (insert-char, quoted-insert, reindent-then-newline-and-indent):
12145 Support more commands. (Bug#13312)
12146
12147 2013-12-11 Juri Linkov <juri@jurta.org>
12148
12149 * bindings.el: Map kp keys to non-kp keys systematically
12150 with basic modifiers control, meta and shift. (Bug#14397)
12151
12152 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
12153
12154 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
12155 "Close browser" menu items. Fix wrong function of "List
12156 bookmarks".
12157
12158 2013-12-11 Juri Linkov <juri@jurta.org>
12159
12160 * misearch.el (multi-isearch-buffers): Set the value of
12161 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
12162 arg of isearch-forward to t.
12163 (multi-isearch-buffers-regexp): Set the value of
12164 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
12165 arg of isearch-forward-regexp to t.
12166 (multi-isearch-files): Set the value of
12167 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
12168 arg of isearch-forward to t.
12169 (multi-isearch-files-regexp): Set the value of
12170 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
12171 arg of isearch-forward-regexp to t. (Bug#16035)
12172
12173 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
12174 arg of isearch-forward to t.
12175 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
12176 arg of isearch-forward-regexp to t.
12177 (dired-isearch-filter-filenames): Remove unnecessary check for
12178 `dired-isearch-filenames'.
12179
12180 * comint.el (comint-history-isearch-backward):
12181 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
12182 (comint-history-isearch-backward-regexp):
12183 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
12184
12185 2013-12-10 Eli Zaretskii <eliz@gnu.org>
12186
12187 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
12188 unmsys--file-name. (Bug#16099)
12189
12190 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
12191
12192 * emacs-lisp/package.el (package-keyword-button-action):
12193 Remove finder.el require dependency.
12194
12195 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
12196
12197 * emacs-lisp/package.el: Require finder.el.
12198 (describe-package-1): Add keyword buttons.
12199 (package-make-button): New convenience function.
12200 (package-keyword-button-action): Keyword button action using
12201 `finder-list-matches'.
12202
12203 2013-12-09 Eli Zaretskii <eliz@gnu.org>
12204
12205 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
12206 last commit.
12207
12208 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
12209
12210 * autorevert.el (auto-revert-notify-add-watch): Do not handle
12211 symlinked files.
12212
12213 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
12214
12215 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
12216 after the end of a percent literal.
12217
12218 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
12219
12220 * progmodes/ruby-mode.el (ruby-forward-string): Document.
12221 Handle caret-delimited strings (Bug#16079).
12222
12223 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
12224
12225 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
12226 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
12227 `ruby-parse-partial' (Bug#16078).
12228
12229 2013-12-09 Leo Liu <sdl.web@gmail.com>
12230
12231 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
12232
12233 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
12234
12235 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
12236 (js-switch-indent-offset): New option.
12237 (js--proper-indentation): Use it. And handle the case when
12238 "default" is actually a key in an object literal.
12239 (js--same-line): New function.
12240 (js--multi-line-declaration-indentation): Use it.
12241 (js--indent-in-array-comp, js--array-comp-indentation):
12242 New functions.
12243 (js--proper-indentation): Use them, to handle array comprehension
12244 continuations.
12245
12246 2013-12-08 Leo Liu <sdl.web@gmail.com>
12247
12248 * progmodes/flymake.el (flymake-highlight-line): Re-write.
12249 (flymake-make-overlay): Remove arg MOUSE-FACE.
12250 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
12251
12252 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
12253
12254 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
12255 New function.
12256 (redisplay-highlight-region-function): Use it.
12257
12258 * emulation/cua-base.el (cua--explicit-region-start)
12259 (cua--last-region-shifted): Remove.
12260 (cua--deactivate): Use deactivate-mark.
12261 (cua--pre-command-handler-1): Don't handle shift-selection.
12262 (cua--post-command-handler-1): Don't change transient-mark-mode.
12263 (cua--select-keymaps): Use region-active-p rather than
12264 cua--explicit-region-start or cua--last-region-shifted.
12265 (cua-mode): Enable shift-select-mode.
12266
12267 2013-12-08 Leo Liu <sdl.web@gmail.com>
12268
12269 * progmodes/flymake.el (flymake-popup-current-error-menu):
12270 Rename from flymake-display-err-menu-for-current-line. Reimplement.
12271 (flymake-posn-at-point-as-event, flymake-popup-menu)
12272 (flymake-make-emacs-menu): Remove. (Bug#16077)
12273
12274 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
12275
12276 * rect.el (rectangle-mark-mode): Activate mark even if
12277 transient-mark-mode is off (bug#16066).
12278 (rectangle--highlight-for-redisplay): Fix boundary condition when point
12279 is > mark and at bolp.
12280
12281 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
12282 (region-extract-function): Use it.
12283 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
12284 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
12285 Delete functions.
12286 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
12287 kill-ring-save, kill-region, delete-char, delete-forward-char.
12288 Ignore self-insert-iso.
12289
12290 * emulation/cua-gmrk.el (cua--init-global-mark):
12291 Ignore `self-insert-iso'.
12292
12293 * emulation/cua-base.el (cua--prefix-copy-handler)
12294 (cua--prefix-cut-handler): Rely on region-extract-function rather than
12295 checking cua--rectangle.
12296 (cua-delete-region): Use region-extract-function.
12297 (cua-replace-region): Delete function.
12298 (cua-copy-region, cua-cut-region): Obey region-extract-function.
12299 (cua--pre-command-handler-1): Don't do the delete-selection thing.
12300 (cua--self-insert-char-p): Ignore `self-insert-iso'.
12301 (cua--init-keymaps): Don't remap delete-selection commands.
12302 (cua-mode): Use delete-selection-mode instead of rolling our own
12303 (bug#16085).
12304
12305 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
12306 Obey region-extract-function.
12307
12308 Make registers and delete-selection-mode work on rectangles.
12309 * register.el (describe-register-1): Don't modify the register's value.
12310 (copy-to-register): Obey region-extract-function.
12311 * delsel.el (delete-active-region): Obey region-extract-function.
12312
12313 2013-12-08 Leo Liu <sdl.web@gmail.com>
12314
12315 * progmodes/flymake.el (flymake, flymake-error-bitmap)
12316 (flymake-warning-bitmap, flymake-fringe-indicator-position)
12317 (flymake-compilation-prevents-syntax-check)
12318 (flymake-start-syntax-check-on-newline)
12319 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
12320 (flymake-start-syntax-check-on-find-file, flymake-log-level)
12321 (flymake-xml-program, flymake-master-file-dirs)
12322 (flymake-master-file-count-limit)
12323 (flymake-allowed-file-name-masks): Relocate.
12324 (flymake-makehash, flymake-float-time)
12325 (flymake-replace-regexp-in-string, flymake-split-string)
12326 (flymake-get-temp-dir): Remove.
12327 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
12328 (flymake-current-row, flymake-selected-frame)
12329 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
12330 related functions. (Bug#16077)
12331
12332 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
12333
12334 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
12335
12336 2013-12-07 Tassilo Horn <tsdh@gnu.org>
12337
12338 * help-fns.el (describe-function-1): Use new advice-* functions
12339 rather than old ad-* functions. Fix function type description and
12340 source links for advised functions and subrs.
12341
12342 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
12343
12344 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
12345
12346 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
12347
12348 * progmodes/compile.el (compilation-start):
12349 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
12350
12351 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
12352 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
12353
12354 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
12355
12356 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
12357 Touch up the last change.
12358
12359 2013-12-06 Leo Liu <sdl.web@gmail.com>
12360
12361 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
12362 (inferior-octave-startup): Always use "octave> " for prompt.
12363 (octave-goto-function-definition)
12364 (octave-sync-function-file-names)
12365 (octave-find-definition-default-filename): Remove redundant backquotes.
12366
12367 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
12368
12369 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
12370 syntax for `?'.
12371 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
12372 where appropriate already.
12373 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
12374 end of method names (Bug#15874).
12375
12376 2013-12-06 Juri Linkov <juri@jurta.org>
12377
12378 * isearch.el (isearch--saved-overriding-local-map):
12379 New internal variable.
12380 (isearch-mode): Set it to the initial value of
12381 `overriding-terminal-local-map'.
12382 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
12383 with `isearch--saved-overriding-local-map'. (Bug#16035)
12384
12385 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
12386
12387 * progmodes/octave.el (inferior-octave-completion-table):
12388 Turn back into function, use `completion-table-with-cache'
12389 (Bug#11906). Update all references.
12390
12391 * minibuffer.el (completion-table-with-cache): New function.
12392
12393 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
12394
12395 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
12396
12397 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
12398
12399 * net/eww.el (eww-current-source): New variable to store page
12400 source.
12401 (eww-display-html, eww-mode, eww-save-history)
12402 (eww-restore-history): Use it.
12403 (eww-view-source): New command to view page source.
12404 Opportunistically uses `html-mode' to highlight the buffer.
12405 (eww-mode-map): Install it.
12406
12407 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
12408
12409 * net/dbus.el (dbus-unregister-service)
12410 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
12411 Fix docstring.
12412 (dbus-unregister-service): Skip :serial entries in
12413 `dbus-registered-objects-table'.
12414 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
12415
12416 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
12417
12418 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
12419 around keywords with extra `split-string' argument.
12420
12421 2013-12-04 Martin Rudalics <rudalics@gmx.at>
12422
12423 * windmove.el (windmove-other-window-loc): Handle navigation
12424 between windows (excluding the minibuffer window - Bug#16017).
12425
12426 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
12427
12428 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
12429 in D-Bus type syntax.
12430 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
12431 preserve unibyte strings. (Bug#16048)
12432
12433 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
12434
12435 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
12436 Call force-mode-line-update is the proper buffer (bug#16042).
12437
12438 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
12439
12440 * vc/log-edit.el (log-edit-add-new-comment): Rename to
12441 `log-edit-remember-comment', make argument optional. Adjust all
12442 callers.
12443 (log-edit-mode): Add `log-edit-remember-comment' to
12444 `kill-buffer-hook' locally.
12445 (log-edit-kill-buffer): Don't remember comment explicitly since
12446 the buffer is killed anyway.
12447
12448 2013-12-04 Juri Linkov <juri@jurta.org>
12449
12450 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
12451 add-hook and remove-hook for multi-buffer search. (Bug#16035)
12452
12453 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
12454
12455 * notifications.el (notifications-close-notification): Call the
12456 D-Bus method with ID being a `:uint32'. (Bug#16030)
12457
12458 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
12459
12460 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
12461
12462 2013-12-03 Juri Linkov <juri@jurta.org>
12463
12464 * progmodes/compile.el (compilation-start): Rename window alist
12465 entry `no-display-ok' to `allow-no-window'.
12466
12467 * simple.el (shell-command): Add window alist entry
12468 `allow-no-window' to `display-buffer'.
12469 (async-shell-command): Doc fix.
12470
12471 * window.el (display-buffer-no-window): New action function.
12472 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
12473
12474 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
12475
12476 * vc/log-edit.el (log-edit-set-header): Extract from
12477 `log-edit-toggle-header'.
12478 (log-edit-extract-headers): Separate the summary, when extracted
12479 from header, from the rest of the message with an empty line.
12480
12481 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
12482 line, if present, to the Summary header.
12483
12484 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
12485
12486 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
12487 in current-buffer (bug#16029).
12488
12489 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
12490
12491 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
12492 (debugger-mode-map): Bind it.
12493 (debugger--backtrace-base): New function.
12494 (debugger-eval-expression): Use it.
12495 (debugger-frame-number): Skip local vars when present.
12496 (debugger--locals-visible-p, debugger--insert-locals)
12497 (debugger--show-locals, debugger--hide-locals): New functions.
12498
12499 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
12500
12501 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
12502 "LC_ALL".
12503 (tramp-get-remote-locale): New defun.
12504 (tramp-open-connection-setup-interactive-shell): Use it.
12505
12506 2013-12-02 Leo Liu <sdl.web@gmail.com>
12507
12508 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
12509
12510 * progmodes/sh-script.el (sh-shell-process):
12511 * progmodes/octave.el (inferior-octave-process-live-p):
12512 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
12513 (gdb-inferior-io-sentinel):
12514 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
12515
12516 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
12517
12518 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
12519 `save-selected-window' to `log-edit-hide-buf'. This makes
12520 `log-edit-show-files' idempotent.
12521 (log-edit-show-files): Mark the new window as dedicated.
12522
12523 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
12524
12525 * vc/log-edit.el (log-edit-mode-map): Add binding for
12526 `log-edit-kill-biffer'.
12527 (log-edit-hide-buf): Add a FIXME comment.
12528 (log-edit-add-new-comment): New function, extracted from
12529 `log-edit-done'.
12530 (log-edit-done, log-edit-add-to-changelog): Use it.
12531 (log-edit-kill-buffer): New command.
12532
12533 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
12534
12535 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
12536 instead of killing the buffer.
12537
12538 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
12539
12540 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
12541
12542 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12543
12544 * net/eww.el (eww-form-checkbox-selected-symbol)
12545 (eww-form-checkbox-symbol): New customizable variable.
12546 (eww-form-checkbox, eww-toggle-checkbox):
12547 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
12548
12549 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
12550 (shr--get-media-pref, shr--extract-best-source): New function.
12551 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
12552 no :src tag was specified.
12553
12554 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
12555 (eww-render): Handle `eww-use-external-browser-for-content-type'.
12556 Use \\` to match beginning of string instead of ^.
12557 (eww-browse-with-external-browser): Provide optional URL parameter.
12558 (eww-render): Set `eww-current-title' back to "".
12559
12560 * net/shr.el (shr-tag-video): Display content for video if no
12561 poster is available.
12562 (shr-tag-audio): Add support for <audio> tag.
12563
12564 * net/eww.el (eww-text-input-types): New const.
12565 (eww-process-text-input): Treat input types in
12566 `eww-text-input-types' as text.
12567
12568 * net/shr.el (shr-tag-table): Fix comment typo.
12569
12570 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
12571
12572 * net/eww.el (eww-follow-link): New command to avoid reloading
12573 pages when we follow #target links (bug#15243).
12574 (eww-quit): Special mode buffers shouldn't query before exiting.
12575
12576 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
12577
12578 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
12579 forms.
12580
12581 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
12582
12583 * net/eww.el (eww-restore-history): Update the window title after
12584 moving in the history.
12585 (eww-current-dom): New variable used to save the current DOM.
12586
12587 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
12588
12589 * vc/log-edit.el (log-edit-mode-map): Add binding for
12590 `log-edit-beginning-of-line'.
12591 (log-edit-setup-add-author): New user option.
12592 (log-edit-beginning-of-line): New command.
12593 (log-edit): Move major mode call above the contents setup so that
12594 the local variable values are already applied.
12595 (log-edit): Only insert "Author: " when
12596 `log-edit-setup-add-author' is non-nil.
12597 (log-edit): When SETUP is non-nil, position point after ": "
12598 instead of point-min.
12599
12600 2013-12-01 Glenn Morris <rgm@gnu.org>
12601
12602 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
12603
12604 2013-11-30 Eli Zaretskii <eliz@gnu.org>
12605
12606 * startup.el (fancy-splash-frame): On MS-Windows, trigger
12607 redisplay to make sure the initial frame gets a chance to become
12608 visible. (Bug#16014)
12609
12610 2013-11-30 Martin Rudalics <rudalics@gmx.at>
12611
12612 Support resizing frames and windows pixelwise.
12613 * cus-start.el (frame-resize-pixelwise)
12614 (window-resize-pixelwise): New entries.
12615 * emacs-lisp/debug.el (debug): Use window-total-height instead
12616 of window-total-size.
12617 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
12618 * help.el (describe-bindings-internal): Use help-buffer as
12619 argument for with-help-window.
12620 (temp-buffer-max-width): New option.
12621 (resize-temp-buffer-window, help-window-setup)
12622 (with-help-window): Rewrite.
12623 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
12624 dragging dividers.
12625 * window.el (frame-char-size, window-min-pixel-height)
12626 (window-safe-min-pixel-height, window-safe-min-pixel-width)
12627 (window-min-pixel-width, window-safe-min-pixel-size)
12628 (window-combination-p, window-safe-min-size)
12629 (window-resizable-p, window--size-to-pixel)
12630 (window--pixel-to-size, window--resize-apply-p): New functions.
12631 (window-safe-min-height): Fix doc-string.
12632 (window-size, window-min-size, window--min-size-1)
12633 (window-sizable, window-sizable-p, window--min-delta-1)
12634 (window-min-delta, window--max-delta-1, window-max-delta)
12635 (window--resizable, window--resizable-p, window-resizable)
12636 (window-full-height-p, window-full-width-p, window-at-side-p)
12637 (window--in-direction-2, window-in-direction)
12638 (window--resize-reset-1, window--resize-mini-window)
12639 (window-resize, window-resize-no-error)
12640 (window--resize-child-windows-normal)
12641 (window--resize-child-windows, window--resize-siblings)
12642 (window--resize-this-window, window--resize-root-window)
12643 (window--resize-root-window-vertically)
12644 (adjust-window-trailing-edge, enlarge-window, shrink-window)
12645 (maximize-window, minimize-window, delete-window)
12646 (quit-restore-window, window-split-min-size, split-window)
12647 (balance-windows-2, balance-windows)
12648 (balance-windows-area-adjust, balance-windows-area)
12649 (window--state-get-1, window-state-get, window--state-put-1)
12650 (window--state-put-2, window-state-put)
12651 (display-buffer-record-window, window--display-buffer):
12652 Make functions handle pixelwise sizing of windows.
12653 (display-buffer--action-function-custom-type)
12654 (display-buffer-fallback-action):
12655 Add display-buffer-in-previous-window.
12656 (display-buffer-use-some-window): Resize window to height it had
12657 before.
12658 (fit-window-to-buffer-horizontally): New option.
12659 (fit-frame-to-buffer): Describe new values.
12660 (fit-frame-to-buffer-bottom-margin): Replace with
12661 fit-frame-to-buffer-margins.
12662 (window--sanitize-margin): New function.
12663 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
12664 using window-text-pixel-size.
12665
12666 2013-11-30 Glenn Morris <rgm@gnu.org>
12667
12668 * emacs-lisp/bytecomp.el (byte-compile-form):
12669 Make the `interactive-only' warning like the `obsolete' one.
12670 * comint.el (comint-run):
12671 * files.el (insert-file-literally, insert-file):
12672 * replace.el (replace-string, replace-regexp):
12673 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
12674 (goto-line, insert-buffer, next-line, previous-line):
12675 Tweak `interactive-only' spec.
12676
12677 Stop keeping (most) generated cedet grammar files in the repository.
12678 * Makefile.in (semantic): New.
12679 (compile-main): Depend on semantic.
12680
12681 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
12682
12683 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
12684 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
12685
12686 * uniquify.el (uniquify-buffer-name-style): Change default.
12687
12688 * loadup.el: Preload "uniquify".
12689
12690 * time.el (display-time-update): Update all mode lines (bug#15999).
12691
12692 * electric.el (electric-indent-mode): Enable by default.
12693 * loadup.el: Preload "electric".
12694
12695 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
12696
12697 * emacs-lisp/helpers.el (string-empty-p): New function.
12698 (string-blank-p): New function.
12699
12700 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
12701
12702 * imenu.el (imenu--index-alist): Add missing dot to the docstring
12703 (Bug#14029).
12704
12705 2013-11-29 Andreas Politz <politza@fh-trier.de>
12706 * imenu.el (imenu--subalist-p): Don't error on non-conses and
12707 allow non-lambda lists as functions.
12708 (imenu--in-alist): Don't recurse into non-subalists.
12709 (imenu): Don't pass function itself as an argument (Bug#14029).
12710
12711 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
12712
12713 * progmodes/python.el (python-mode-map): Remove binding for ":".
12714 (python-indent-electric-colon): Remove command.
12715 (python-indent-post-self-insert-function): Integrate the previous code
12716 of python-indent-electric-colon. Make it conditional on
12717 electric-indent-mode.
12718 (python-mode): Add ?: to electric-indent-chars.
12719 Move python-indent-post-self-insert-function to the end of
12720 post-self-insert-hook.
12721
12722 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
12723
12724 * doc-view.el (doc-view-goto-page): Update mode-line.
12725
12726 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
12727
12728 2013-11-27 Glenn Morris <rgm@gnu.org>
12729
12730 * international/charprop.el, international/uni-bidi.el:
12731 * international/uni-category.el, international/uni-combining.el:
12732 * international/uni-comment.el, international/uni-decimal.el:
12733 * international/uni-decomposition.el, international/uni-digit.el:
12734 * international/uni-lowercase.el, international/uni-mirrored.el:
12735 * international/uni-name.el, international/uni-numeric.el:
12736 * international/uni-old-name.el, international/uni-titlecase.el:
12737 * international/uni-uppercase.el:
12738 Remove generated files from VCS repository.
12739
12740 2013-11-27 Eli Zaretskii <eliz@gnu.org>
12741
12742 * filenotify.el (file-notify-add-watch): Don't special-case
12743 w32notify when computing the directory to watch.
12744
12745 2013-11-27 Glenn Morris <rgm@gnu.org>
12746
12747 Make bootstrap without generated uni-*.el files possible again.
12748 * loadup.el: Update command-line-args checking for unidata-gen.
12749 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
12750 * composite.el, international/characters.el:
12751 Handle unicode tables being undefined.
12752
12753 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
12754 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
12755 (compile-main): Depend on leim rule.
12756 (leim): New rule.
12757 * loadup.el: Move leim-list.el to leim/ subdirectory.
12758 * startup.el (normal-top-level): No more leim directory.
12759 * international/ja-dic-cnv.el (skkdic-convert):
12760 Disable version-control and autoloads in output files.
12761 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
12762 Disable version-control and autoloads in output files.
12763 * leim/quail: Move here from ../leim.
12764 * leim/quail/hangul.el (hangul-input-method-activate):
12765 Add autoload cookie.
12766 (generated-autoload-load-name): Set file-local value.
12767 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
12768 (generated-autoload-load-name): Set file-local value.
12769
12770 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
12771
12772 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
12773 (eww-add-bookmark): Ask confirmation when add to bookmarks.
12774 (eww-quit): Ask confirmation before quitting eww.
12775
12776 2013-11-26 Eli Zaretskii <eliz@gnu.org>
12777
12778 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
12779 reading output from Diff on MS-Windows and MS-DOS.
12780
12781 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
12782
12783 * emacs-lisp/helpers.el (string-reverse): New function.
12784
12785 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
12786
12787 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
12788 names on MS Windows, like "/[::1]:".
12789
12790 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
12791 SWITCHES.
12792
12793 2013-11-26 Glenn Morris <rgm@gnu.org>
12794
12795 * progmodes/python.el (python-indent-guess-indent-offset):
12796 Avoid corner-case error. (Bug#15975)
12797
12798 Preload leim-list.el. (Bug#4789)
12799 * loadup.el: Load leim-list.el when found.
12800 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
12801
12802 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
12803
12804 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
12805
12806 * emacs-lisp/helpers.el (string-join): New function.
12807
12808 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
12809
12810 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
12811 Mark as obsolete and replace it with a symbol property.
12812 (byte-compile-form): Use new 'interactive-only property.
12813 * comint.el, files.el, replace.el, simple.el:
12814 Apply new 'interactive-only properly.
12815
12816 2013-11-25 Martin Rudalics <rudalics@gmx.at>
12817
12818 * window.el (display-buffer-at-bottom): Make sure that
12819 split-window-sensibly creates the new window on bottom
12820 (Bug#15961).
12821
12822 2013-11-23 David Kastrup <dak@gnu.org>
12823
12824 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
12825 on the conflict markers when available.
12826 (smerge--get-marker): New function.
12827 (smerge-end-re, smerge-base-re): Add subgroup.
12828
12829 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
12830
12831 * frame.el (handle-focus-in, handle-focus-out): Add missing
12832 interactive spec.
12833
12834 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
12835
12836 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
12837 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
12838
12839 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
12840
12841 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
12842 (gomoku--last-pos): New var.
12843 (gomoku--intangible-chars): New const.
12844 (gomoku--intangible): New function.
12845 (gomoku-mode): Use it. Derive from special-mode.
12846 (gomoku-move-up): Adjust line count.
12847 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
12848 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
12849 Simplify accordingly.
12850
12851 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
12852 Remove blink-cursor code.
12853 (blink-cursor-timer-function, blink-cursor-suspend):
12854 Don't special-case GUIs.
12855 (blink-cursor-mode): Use focus-in/out-hook.
12856
12857 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
12858
12859 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
12860 work when annotation is invisible (Bug#13886).
12861
12862 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
12863
12864 * json.el (json-alist-p): Only return non-nil if the alist has
12865 simple keys (Bug#13518).
12866
12867 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
12868
12869 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
12870 when control-statement is the first statement in a buffer (Bug#15956).
12871
12872 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
12873
12874 * imenu.el (imenu-generic-skip-comments-and-strings):
12875 New option (Bug#15560).
12876 (imenu--generic-function): Use it.
12877
12878 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
12879
12880 * minibuffer.el (completion--in-region-1): Scroll the correct window.
12881 (Bug#13898)
12882
12883 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
12884
12885 * emacs-lisp/helpers.el: Add some string helpers.
12886 (string-trim-left): Removes leading whitespace.
12887 (string-trim-right): Removes trailing whitespace.
12888 (string-trim): Removes leading and trailing whitespace.
12889
12890 * subr.el (string-suffix-p): New function.
12891
12892 2013-11-23 Glenn Morris <rgm@gnu.org>
12893
12894 * progmodes/python.el (python-shell-send-file):
12895 Add option to delete file when done. (Bug#15647)
12896 (python-shell-send-string, python-shell-send-region): Use it.
12897
12898 2013-11-23 Ivan Shmakov <ivan@siamics.net>
12899
12900 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
12901 to set buffer-read-only to t, never to nil. (Bug#15938)
12902
12903 * textmodes/tex-mode.el (latex-noindent-environments):
12904 Add safe-local-variable property. (Bug#15936)
12905
12906 2013-11-23 Glenn Morris <rgm@gnu.org>
12907
12908 * textmodes/enriched.el (enriched-mode): Doc fix.
12909 * emacs-lisp/authors.el (authors-renamed-files-alist):
12910 Add enriched.doc -> enriched.txt.
12911
12912 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
12913
12914 2013-11-22 Leo Liu <sdl.web@gmail.com>
12915
12916 * progmodes/octave.el (inferior-octave-startup): Spit out error
12917 message.
12918
12919 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
12920
12921 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
12922 Improve docstring.
12923 Add :version.
12924 (ruby-encoding-magic-comment-style): Add :version.
12925
12926 2013-11-22 Leo Liu <sdl.web@gmail.com>
12927
12928 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
12929 (Bug#15076)
12930 (octave-help-mode): Adapt to change to help-mode-finish to use
12931 derived-mode-p on 2013-09-17.
12932 (inferior-octave-prompt): Also match octave-gui.
12933 (octave-kill-process): Don't ask twice. (Bug#10564)
12934
12935 2013-11-22 Leo Liu <sdl.web@gmail.com>
12936
12937 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
12938 (inferior-octave-startup, inferior-octave-check-process)
12939 (inferior-octave-track-window-width-change)
12940 (octave-completion-at-point, octave-eldoc-function): Use it.
12941 (octave-kill-process): Provide confirmation. (Bug#10564)
12942
12943 2013-11-21 Leo Liu <sdl.web@gmail.com>
12944
12945 * progmodes/octave.el (octave-mode, inferior-octave-mode):
12946 Fix obsolete variable comment-use-global-state.
12947
12948 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12949
12950 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
12951 Add `octave-source-file'.
12952 (octave-source-file): New function. (Bug#15935)
12953
12954 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
12955
12956 * net/eww.el (eww-local-regex): New variable.
12957 (eww): Use it to detect localhost and similar.
12958
12959 2013-11-21 Leo Liu <sdl.web@gmail.com>
12960
12961 Add completion for command `ag'.
12962 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
12963 (pcomplete/ag): New function.
12964 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
12965
12966 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
12967
12968 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
12969 (bug#14646).
12970 (make-obsolete): Remove interactive spec.
12971
12972 2013-11-21 Glenn Morris <rgm@gnu.org>
12973
12974 * startup.el (command-line-1): Use path-separator with -L.
12975
12976 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
12977
12978 * emacs-lisp/package.el (describe-package-1): Add package archive
12979 to shown fields.
12980
12981 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
12982
12983 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
12984 Change default to "# encoding: %s" to differentiate it from the
12985 default Ruby encoding comment template.
12986
12987 2013-11-20 era eriksson <era+emacsbugs@iki.fi>
12988
12989 * ses.el (ses-mode): Doc fix. (Bug#14748)
12990
12991 2013-11-20 Leo Liu <sdl.web@gmail.com>
12992
12993 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
12994
12995 2013-11-19 Dan Nicolaescu <dann@gnu.org>
12996
12997 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
12998 when rebase or bisect are in progress.
12999
13000 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
13001
13002 * filenotify.el (file-notify-add-watch): Doc fix.
13003
13004 2013-11-19 Leo Liu <sdl.web@gmail.com>
13005
13006 * obsolete/rcompile.el: Mark obsolete.
13007
13008 * progmodes/compile.el (compilation-start)
13009 (compilation-goto-locus, compilation-find-file):
13010 Pass no-display-ok and handle nil value from display-buffer.
13011 (Bug#13594)
13012
13013 * window.el (display-buffer-alist, display-buffer): Document the
13014 new parameter no-display-ok. Return either a window or nil
13015 but never a non-window value.
13016
13017 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
13018
13019 * electric.el (electric-indent-mode-map): Remove.
13020 (electric-indent-mode): Change the global-map instead (bug#15915).
13021
13022 * textmodes/text-mode.el (paragraph-indent-minor-mode):
13023 Use add-function.
13024
13025 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
13026
13027 * emacs-lisp/nadvice.el (remove-function): Align with
13028 add-function's behavior.
13029
13030 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
13031 (gdb--string-regexp): New constant.
13032 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
13033 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
13034 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
13035 submatch 1.
13036 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
13037 Adjust use accordingly.
13038 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
13039
13040 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
13041
13042 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
13043 interpolation curlies (Bug#15914).
13044
13045 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
13046
13047 * calc/calc.el (calc-context-sensitive-enter): New variable.
13048 (calc-enter): Use `calc-context-sensitive-enter'.
13049
13050 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
13051
13052 * progmodes/cfengine.el: Version bump.
13053 (cfengine-cf-promises): New defcustom to locate cf-promises.
13054 (cfengine3-vartypes): Add new "data" type.
13055 (cfengine3--current-word): New function to get current name-like
13056 word or its bounds.
13057 (cfengine3--current-function): New function to look up a CFEngine
13058 function's definition.
13059 (cfengine3-format-function-docstring): New function.
13060 (cfengine3-make-syntax-cache): New function.
13061 (cfengine3-documentation-function): New function: ElDoc glue.
13062 (cfengine3-completion-function): New function: completion glue.
13063 (cfengine3-mode): Set `compile-command',
13064 `eldoc-documentation-function', and add to
13065 `completion-at-point-functions'.
13066
13067 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
13068
13069 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
13070 `tramp-current-connection'.
13071
13072 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
13073
13074 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
13075 nil/self/true/false with "end of symbol".
13076
13077 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
13078
13079 * subr.el (version-regexp-alist): Fix a typo.
13080
13081 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
13082
13083 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
13084 "en_US.utf8" and "LC_CTYPE" to "".
13085 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
13086 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
13087
13088 2013-11-15 Leo Liu <sdl.web@gmail.com>
13089
13090 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
13091
13092 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
13093
13094 * progmodes/gud.el (ctl-x-map):
13095 Remove C-x SPC binding. (Bug#12342)
13096 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
13097
13098 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
13099
13100 * subr.el (version-regexp-alist):
13101 Recognize hg, svn and darcs versions as snapshot versions.
13102
13103 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
13104 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
13105 (ruby--encoding-comment-required-p): Extract from
13106 `ruby-mode-set-encoding'.
13107 (ruby-mode-set-encoding): Add the ability to always insert an
13108 utf-8 encoding comment. Fix and simplify coding comment update
13109 logic.
13110
13111 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
13112
13113 * net/tramp-gvfs.el (top): Run init code only when
13114 `tramp-gvfs-enabled' is not nil.
13115 (tramp-gvfs-enabled): Check also :system bus.
13116
13117 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
13118
13119 Sync with upstream verilog-mode revision 78e66ba.
13120 * progmodes/verilog-mode.el (verilog-end-of-defun)
13121 (verilog-type-completion, verilog-get-list): Remove unused funcs.
13122 (verilog-get-end-of-defun): Remove unused argument.
13123 (verilog-comment-depth): Remove unused local `e'.
13124 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
13125 Don't pass arg to verilog-get-end-of-defun.
13126
13127 2013-11-14 Glenn Morris <rgm@gnu.org>
13128
13129 * obsolete/assoc.el (aget): Prefix dynamic variable.
13130
13131 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
13132
13133 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
13134
13135 * widget.el, hfy-cmap.el: Remove bogus package version number.
13136
13137 2013-11-13 Glenn Morris <rgm@gnu.org>
13138
13139 * replace.el (replace-eval-replacement):
13140 Try to give more helpful error message. (Bug#15836)
13141
13142 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
13143 (archive-7z-update): Avoid custom type mismatches.
13144
13145 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
13146
13147 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
13148
13149 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
13150 address can be empty.
13151
13152 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
13153 Accept nil SWITCHES.
13154 (tramp-gvfs-handle-write-region): Implement APPEND.
13155
13156 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
13157
13158 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
13159 binary "|" operator and closing block args delimiter.
13160 Remove FIXME comment referring to Ruby 1.8-only syntax.
13161 (ruby-smie--implicit-semi-p): Not after "|" operator.
13162 (ruby-smie--closing-pipe-p): New function.
13163 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
13164 (ruby-smie-rules): Indent after "|".
13165
13166 2013-11-12 Glenn Morris <rgm@gnu.org>
13167
13168 * ps-print.el (ps-face-attribute-list):
13169 Handle anonymous faces. (Bug#15827)
13170
13171 2013-11-12 Martin Rudalics <rudalics@gmx.at>
13172
13173 * window.el (display-buffer-other-frame): Fix doc-string.
13174 (Bug#15868)
13175
13176 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
13177
13178 * subr.el (force-mode-line-update): Delete, move to buffer.c.
13179
13180 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
13181
13182 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
13183 (tramp-sh-handle-file-local-copy): Don't write a message when
13184 saving temporary files.
13185
13186 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
13187 both directories are remote.
13188 (tramp-smb-handle-directory-files): Do not return double entries.
13189 Do not expand full file names.
13190 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
13191 (tramp-smb-handle-write-region): Implement APPEND.
13192 (tramp-smb-get-stat-capability): Fix a stupid bug.
13193
13194 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
13195
13196 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
13197
13198 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
13199
13200 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
13201 throwing error over malformed let/let* (bug#15814).
13202
13203 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
13204
13205 * iswitchb.el (iswitchb-mode): Mark obsolete.
13206
13207 2013-11-11 Glenn Morris <rgm@gnu.org>
13208
13209 * international/uni-bidi.el, international/uni-category.el:
13210 * international/uni-name.el, international/uni-numeric.el:
13211 Regenerate for Unicode 6.3.0.
13212
13213 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
13214
13215 * net/tramp.el (tramp-methods):
13216 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
13217 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
13218
13219 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
13220
13221 * progmodes/sh-script.el (sh-font-lock-keywords-var):
13222 Force highlighting text after Summary keyword in doc face for rpm.
13223
13224 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
13225
13226 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
13227 available and the word has no wildcards, append one to the grep pattern.
13228 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
13229 (ispell-complete-word): Call `ispell-lookup-words' with the value
13230 independent of `ispell-look-p'.
13231
13232 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
13233
13234 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
13235 Not after "||".
13236 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
13237 their parent.
13238
13239 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
13240
13241 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
13242 (ruby-font-lock-keywords): Use backquote.
13243
13244 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
13245
13246 * progmodes/ruby-mode.el (ruby-smie--forward-token)
13247 (ruby-smie--backward-token): Only consider full-string matches.
13248
13249 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
13250
13251 * faces.el (describe-face): Add distant-foreground.
13252
13253 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
13254
13255 * progmodes/ruby-mode.el: Improve encoding comment handling.
13256 (ruby-encoding-magic-comment-style): New option.
13257 (ruby-custom-encoding-magic-comment-template): New option.
13258 (ruby--insert-coding-comment, ruby--detect-encoding):
13259 New functions extracted from `ruby-mode-set-encoding'.
13260 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
13261 to control the style of the auto-inserted encoding comment.
13262
13263 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
13264
13265 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
13266 Use `smie-backward-sexp' with token argument.
13267
13268 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
13269
13270 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
13271 Remove instrumentation code.
13272
13273 2013-11-08 Glenn Morris <rgm@gnu.org>
13274
13275 * progmodes/autoconf.el (autoconf-mode):
13276 Tweak comment-start-skip. (Bug#15822)
13277
13278 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
13279
13280 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
13281 at bobp (bug#15826).
13282 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
13283
13284 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
13285
13286 * man.el (Man-start-calling): New macro, extracted from
13287 Man-getpage-in-background.
13288 (Man-getpage-in-background): Use it.
13289 (Man-update-manpage): New command.
13290 (Man-mode-map): Bind it.
13291
13292 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
13293
13294 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
13295 of "and", "or", "&&" and "||".
13296 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
13297 argument. Prohibit opening curly brace because it could only be a
13298 block opener in that position.
13299 (ruby-smie--forward-token, ruby-smie--backward-token):
13300 Separate "|" from "&" or "*" going after it. That can happen in block
13301 arguments.
13302 (ruby-smie--indent-to-stmt): New function, seeks the end of
13303 previous statement or beginning of buffer.
13304 (ruby-smie-rules): Use it.
13305 (ruby-smie-rules): Check if there's a ":" before a curly block
13306 opener candidate; if there is, it's a hash.
13307
13308 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
13309
13310 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
13311 (cl--block-wrapper): Fix last accidental change.
13312
13313 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
13314
13315 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
13316 Instrument, in order to hunt failure on hydra.
13317
13318 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
13319
13320 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
13321 malformed bindings form (bug#15814).
13322
13323 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
13324
13325 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
13326 "." compared to " @ ". This incidentally fixes some indentation
13327 examples with "do".
13328 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
13329 (ruby-smie-grammar): New tokens: "and" and "or".
13330 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
13331 Exclude "and" and "or". Remove "do" in order to work around token
13332 priorities.
13333 (ruby-smie-rules): Add all infix tokens. Handle the case of
13334 beginning-of-buffer.
13335
13336 2013-11-06 Glenn Morris <rgm@gnu.org>
13337
13338 * Makefile.in (setwins_almost, setwins_for_subdirs):
13339 Avoid accidental matches.
13340
13341 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
13342
13343 * menu-bar.el (popup-menu): Use key-binding.
13344
13345 2013-11-06 Eli Zaretskii <eliz@gnu.org>
13346
13347 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
13348 menus, support also the menus produced by minor modes.
13349 (Bug#15817)
13350
13351 2013-11-06 Leo Liu <sdl.web@gmail.com>
13352
13353 * thingatpt.el (thing-at-point-looking-at): Add optional arg
13354 DISTANCE to bound the search. All uses changed. (Bug#15808)
13355
13356 2013-11-06 Glenn Morris <rgm@gnu.org>
13357
13358 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
13359 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
13360 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
13361
13362 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
13363
13364 * electric.el (electric-indent-just-newline): New command.
13365 (electric-indent-mode-map): New keymap.
13366 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
13367 Re-add :group which weren't redundant.
13368
13369 * electric.el (electric-indent-local-mode): New minor mode.
13370 (electric-indent-functions-without-reindent): New var.
13371 (electric-indent-post-self-insert-function): Use it.
13372 * emacs-lisp/gv.el (buffer-local-value): Add setter.
13373
13374 2013-11-05 Eli Zaretskii <eliz@gnu.org>
13375
13376 * international/quail.el (quail-help): Be more explicit about the
13377 meaning of the labels shown on the keys. (Bug#15800)
13378
13379 * startup.el (normal-top-level): Load the subdirs.el files before
13380 setting the locale environment. (Bug#15805)
13381
13382 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
13383
13384 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
13385 via arguments so as to get the right ones (bug#15418).
13386
13387 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
13388
13389 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
13390
13391 Fix problems found while writing a test suite.
13392
13393 * net/tramp-compat.el (tramp-compat-load): New defun.
13394 * net/tramp.el (tramp-handle-load): Use it.
13395
13396 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
13397 "(numberp ok-if-already-exists)" correctly.
13398
13399 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
13400
13401 * international/characters.el (glyphless-char-display-control):
13402 Add usage note.
13403
13404 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
13405
13406 * progmodes/python.el (python-mode):
13407 * progmodes/scheme.el (scheme-mode):
13408 * progmodes/prolog.el (prolog-mode):
13409 * progmodes/ruby-mode.el (ruby-mode):
13410 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
13411 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
13412
13413 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
13414
13415 * rect.el (rectangle--highlight-for-redisplay):
13416 * emacs-lisp/smie.el (smie--next-indent-change):
13417 Use buffer-chars-modified-tick.
13418
13419 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
13420
13421 * electric.el (electric-indent-post-self-insert-function):
13422 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
13423
13424 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
13425
13426 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
13427
13428 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
13429
13430 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
13431 (bug#15786).
13432
13433 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
13434
13435 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
13436
13437 * progmodes/python.el: Fix up last change.
13438 (python-shell--save-temp-file): New function.
13439 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
13440 `string' comes from the current buffer.
13441 (python-shell-send-string-no-output): Remove `msg' arg.
13442 (python--use-fake-loc): New var.
13443 (python-shell-buffer-substring): Obey it. Try to compensate for the
13444 extra coding line added by python-shell--save-temp-file.
13445 (python-shell-send-region): Use python-shell--save-temp-file and
13446 python-shell-send-file directly. Add `nomain' argument.
13447 (python-shell-send-buffer): Use python-shell-send-region.
13448 (python-electric-pair-string-delimiter): New function.
13449 (python-mode): Use it.
13450
13451 2013-11-04 Eli Zaretskii <eliz@gnu.org>
13452
13453 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
13454 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
13455 environment and decoding all of the default-directory's to here
13456 from command-line.
13457 (command-line): Decode also argv[0].
13458
13459 * loadup.el: Error out if default-directory is a multibyte string
13460 when we are dumping.
13461
13462 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
13463
13464 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
13465
13466 * emacs-lisp/package.el (package-menu-mode)
13467 (package-menu--print-info, package-menu--archive-predicate):
13468 Add Archive column to package list.
13469
13470 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
13471
13472 Fix problems found while writing a test suite.
13473
13474 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
13475 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
13476 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
13477 to nil when running original file name handler. Otherwise,
13478 there are problems with constructs like "$$FOO".
13479
13480 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
13481 for `localname'.
13482
13483 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
13484
13485 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
13486
13487 * subr.el (version<, version<=, version=):
13488 Update docstrings with information for snapshot versions.
13489
13490 * helpers.el: New library for misc helper functions.
13491 (hash-table-keys): New function returning a list of hash keys.
13492 (hash-table-values): New function returning a list of hash values.
13493
13494 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
13495
13496 * progmodes/ruby-mode.el (ruby-smie--forward-token)
13497 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
13498
13499 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
13500
13501 * textmodes/fill.el (fill-single-char-nobreak-p): New function
13502 checking whether point is after a 1-letter word.
13503
13504 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
13505
13506 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
13507 Don't infloop when expanding region over `multiline' syntax-type that
13508 begins a line (bug#15778).
13509
13510 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
13511
13512 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
13513 Make it into a proper minor mode.
13514 (rectangle--region): (Implicitly) rename to rectangle-mark-mode.
13515 (rectangle-mark-mode-map): New keymap.
13516 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
13517
13518 2013-11-04 Glenn Morris <rgm@gnu.org>
13519
13520 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
13521
13522 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
13523
13524 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
13525 (ruby-smie-rules): Use smie-rule-parent instead.
13526
13527 * emacs-lisp/smie.el (smie-rule-parent): Always call
13528 smie-indent-virtual rather than only for hanging tokens.
13529 (smie--next-indent-change): New helper command.
13530
13531 2013-11-03 Glenn Morris <rgm@gnu.org>
13532
13533 * Makefile.in (abs_srcdir): Remove.
13534 (emacs): Unset EMACSLOADPATH.
13535
13536 2013-11-02 Glenn Morris <rgm@gnu.org>
13537
13538 * Makefile.in (EMACS): Use a relative filename.
13539 (abs_top_builddir): Remove.
13540 (custom-deps, finder-data, autoloads): Use --chdir.
13541
13542 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
13543
13544 Use relative filenames in TAGS files.
13545 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
13546 (lisptagsfiles4, TAGS): Use relative file names.
13547 (TAGS-LISP): Remove.
13548 (maintainer-clean): No more TAGS-LISP file.
13549
13550 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
13551 (lisptagsfiles4): Use absolute filenames again.
13552 (TAGS, TAGS-LISP): Not everything needs to run in one line.
13553 Remove all *loaddefs files, not just the first. Remove esh-groups.
13554 (maintainer-clean): Delete TAGS, TAGS-LISP.
13555
13556 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
13557
13558 * emacs-lisp/package.el (package-version-join):
13559 Recognize snapshot versions.
13560
13561 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
13562
13563 * subr.el (version-regexp-alist): Add support for snapshot versions.
13564
13565 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
13566
13567 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
13568 New function, replacement for `smie-rule-parent' for when we want to
13569 skip over our direct parent if it's an assignment token..
13570 (ruby-smie-rules): Use it.
13571
13572 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
13573
13574 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
13575 unconditionally. Remove now unnecessary forward declarations.
13576 Remove XEmacs-specific setup.
13577 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
13578 (ruby-font-lock-syntactic-keywords)
13579 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
13580 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
13581 (ruby-here-doc-end-syntax): Remove.
13582 (ruby-mode): Don't check whether `syntax-propertize-rules' is
13583 defined as function.
13584
13585 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
13586
13587 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
13588
13589 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
13590
13591 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
13592 table and abbrev table, `define-derived-mode' does that for us
13593 anyway.
13594
13595 2013-11-01 Glenn Morris <rgm@gnu.org>
13596
13597 * Makefile.in: Remove manual mh-e dependencies (writing .elc
13598 files is atomic for some time, so no parallel compilation issues).
13599
13600 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
13601
13602 * faces.el (face-x-resources): Add :distant-foreground.
13603 (region): Use :distant-foreground for gtk and ns.
13604
13605 2013-11-01 Tassilo Horn <tsdh@gnu.org>
13606
13607 Allow multiple bibliographies when BibLaTeX is used rather than
13608 BibTeX.
13609 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
13610 (reftex-locate-bibliography-files): Us it.
13611
13612 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
13613
13614 * image.el (image-type-header-regexps): Fix the 'pbm' part to
13615 allow comments in pbm files.
13616
13617 * term/w32-win.el (dynamic-library-alist): Support newer versions
13618 of libjpeg starting with v7: look only for the DLL from the
13619 version against which Emacs was built.
13620 Support versions of libpng beyond 1.4.x.
13621 Support libtiff v4.x.
13622
13623 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
13624
13625 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
13626 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
13627 Add property :safe.
13628 (ruby-deep-arglist): Add property :type.
13629
13630 2013-10-31 Glenn Morris <rgm@gnu.org>
13631
13632 * Makefile.in (custom-deps, finder-data): No need to setq the target
13633 variables, we are in the right directory and the defaults work fine.
13634
13635 2013-10-30 Glenn Morris <rgm@gnu.org>
13636
13637 * Makefile.in (autoloads): Do not use abs_lisp.
13638
13639 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
13640 `newline' does not respect `standard-output', so use `princ'.
13641
13642 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
13643
13644 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
13645 * buff-menu.el (Buffer-menu--unmark): New function.
13646 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
13647
13648 2013-10-30 Glenn Morris <rgm@gnu.org>
13649
13650 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
13651
13652 * emacs-lisp/package.el (lm-homepage): Declare.
13653
13654 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
13655 Fix doc typos.
13656
13657 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
13658
13659 * Makefile.in (finder-data, autoloads, update-subdirs)
13660 (compile-main, compile-clean, compile-always, bootstrap-clean):
13661 Check return value of cd.
13662 (compile-calc): Remove.
13663
13664 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
13665
13666 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
13667
13668 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
13669 (byte-compile-and-folded): New function.
13670 (=, <, >, <=, >=): Use it.
13671
13672 * dos-w32.el (minibuffer-history-case-insensitive-variables)
13673 (path-separator, null-device, buffer-file-coding-system)
13674 (lpr-headers-switches): Check system-type before modifying them.
13675 (find-buffer-file-type-coding-system): Mark obsolete.
13676 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
13677 find-file-not-found-set-buffer-file-coding-system.
13678 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
13679 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
13680 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
13681 (w32-direct-print-region-helper, w32-direct-print-region-function)
13682 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
13683 * startup.el (normal-top-level-add-subdirs-to-load-path):
13684 * ps-print.el (ps-print-region-function):
13685 * lpr.el (print-region-function): Use new name.
13686
13687 * subr.el (custom-declare-variable-early): Remove function.
13688 (custom-declare-variable-list): Remove var.
13689 (error, user-error): Remove `while' loop.
13690 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
13691 (user-emacs-directory-warning, locate-user-emacs-file):
13692 Move to files.el.
13693 * simple.el (read-quoted-char-radix, read-quoted-char):
13694 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
13695 Move from subr.el.
13696 * custom.el (custom-declare-variable-list): Don't process
13697 custom-declare-variable-list.
13698
13699 * progmodes/python.el (python-shell-get-buffer): New function.
13700 (python-shell-get-process): Use it.
13701 (python-shell-send-string): Always use utf-8 and add a cookie to tell
13702 Python which encoding was used. Don't split-string since we only care
13703 about the first line. Return the temp-file, if applicable.
13704 (python-shell-send-region): Tell compile.el how to turn locations in
13705 the temp-file into locations in the source buffer.
13706
13707 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
13708
13709 * subr.el (undefined): Add missing behavior from the C code for
13710 unbound keys.
13711
13712 * rect.el: Use lexical-binding. Add new rectangular region support.
13713 (rectangle-mark): New command.
13714 (rectangle--region): New var.
13715 (deactivate-mark-hook): Reset rectangle--region.
13716 (rectangle--extract-region, rectangle--insert-for-yank)
13717 (rectangle--highlight-for-redisplay)
13718 (rectangle--unhighlight-for-redisplay): New functions.
13719 (region-extract-function, redisplay-unhighlight-region-function)
13720 (redisplay-highlight-region-function): Use them to handle
13721 rectangular region.
13722 * simple.el (region-extract-function): New var.
13723 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
13724 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
13725 (kill-region): Replace obsolete `yank-handler' arg with `region'.
13726 (copy-region-as-kill, kill-ring-save): Add `region' argument.
13727 (redisplay-unhighlight-region-function)
13728 (redisplay-highlight-region-function): New vars.
13729 (redisplay--update-region-highlight): New function.
13730 (pre-redisplay-function): Use it.
13731 (exchange-point-and-mark): Don't deactivate the mark before
13732 reactivate-it anyway.
13733 * comint.el (comint-kill-region): Remove yank-handler argument.
13734 * delsel.el (delete-backward-char, backward-delete-char-untabify)
13735 (delete-char): Remove property, since it's now part of their
13736 default behavior.
13737 (self-insert-iso): Remove property since this command doesn't exist.
13738
13739 * emacs-lisp/package.el (package--download-one-archive)
13740 (describe-package-1): Don't query the user about final newline.
13741
13742 2013-10-29 Daniel Colascione <dancol@dancol.org>
13743
13744 * net/tramp.el (tramp-methods): Document new functionality.
13745 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
13746 tramp-hostname-checker if method provides one instead of scanning
13747 argument list for "%h" to decide hostname acceptability.
13748
13749 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
13750
13751 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
13752 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
13753 Handle COPY-CONTENTS. (Bug#15737)
13754
13755 2013-10-28 Daiki Ueno <ueno@gnu.org>
13756
13757 * epa-file.el (epa-file-cache-passphrase-for-symmetric-encryption):
13758 Document that this option has no effect with GnuPG 2.0 (bug#15552).
13759
13760 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
13761
13762 * image.el (defimage, image-load-path): Doc fixes.
13763
13764 2013-10-27 Alan Mackenzie <acm@muc.de>
13765
13766 Indent statements in macros following "##" correctly.
13767 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
13768 Modify the "#" arm of a cond form to handle "#" and "##" operators.
13769
13770 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
13771
13772 * linum.el (linum-update-window): Fix boundary test (bug#13446).
13773
13774 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
13775
13776 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
13777 after `=' is probably a new expression.
13778
13779 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13780
13781 * man.el (man-imenu-title): New option.
13782 (Man-mode-map): Add menu. (Bug#15722)
13783 (Man-mode): Add imenu to menu.
13784
13785 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
13786
13787 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
13788 specific in what the first arg can be: a non-keyword word,
13789 string/regexp/percent literal opener, opening paren, or unary
13790 operator followed directly by word.
13791
13792 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
13793
13794 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
13795 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
13796 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
13797 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
13798 Remove vars, they do not apply any more.
13799 (prolog-mode-abbrev-table): Remove redundant declaration.
13800 (prolog-upper-case-string, prolog-lower-case-string): Remove.
13801 (prolog-use-smie): Remove.
13802 (prolog-smie-rules): Add indentation rule for the if-then-else layout
13803 supported by prolog-electric-if-then-else-flag.
13804 (prolog-mode-variables, prolog-menu): Use setq-local.
13805 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
13806 Remove binding to `Backspace' since this key doesn't exist anyway.
13807 Remove bindings for electric self-inserting keys.
13808 (prog-mode): Assume it's defined.
13809 (prolog-post-self-insert): New function.
13810 (prolog-mode): Use it.
13811 (prolog-indent-line, prolog-indent-level)
13812 (prolog-find-indent-of-matching-paren)
13813 (prolog-indentation-level-of-line, prolog-goto-comment-column)
13814 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
13815 (prolog-goto-next-paren, prolog-in-string-or-comment)
13816 (prolog-tokenize, prolog-inside-mline-comment)
13817 (prolog-find-start-of-mline-comment): Remove functions.
13818 (prolog-find-unmatched-paren, prolog-clause-end)
13819 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
13820 (prolog-electric--if-then-else): Rename from
13821 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
13822 (prolog-tokenize-searchkey): Remove const.
13823 (prolog-clause-info): Use forward-sexp.
13824 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
13825 (prolog-electric-if-then-else): Remove commands.
13826 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
13827 for use in post-self-insert-hook.
13828 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
13829 for use in post-self-insert-hook.
13830 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
13831 for use in post-self-insert-hook.
13832 (prolog-electric--underscore): Rename from prolog-electric--underscore;
13833 adapt it for use in post-self-insert-hook.
13834
13835 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
13836
13837 * emacs-lisp/ert.el (ert-run-tests-interactively):
13838 Use `completing-read'. (Bug#9756)
13839
13840 2013-10-25 Eli Zaretskii <eliz@gnu.org>
13841
13842 * simple.el (line-move): Call line-move-1 instead of
13843 line-move-visual when the current window hscroll is zero, but
13844 temporary-goal-column indicates we will need to hscroll as result
13845 of the movement. (Bug#15712)
13846
13847 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
13848
13849 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
13850 capitalization. Use :visible instead of :active.
13851 Fix `ruby-indent-exp' reference. Add menu items for the generic
13852 commands that are used with SMIE.
13853 (ruby-do-end-to-brace): Insert space after `{'.
13854
13855 2013-10-25 John Anthony <john@jo.hnanthony.com>
13856
13857 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
13858
13859 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
13860
13861 2013-10-25 Glenn Morris <rgm@gnu.org>
13862
13863 * vc/vc.el (vc-print-log): Don't use a working revision unless
13864 one was explicitly specified. (Bug#15322)
13865
13866 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
13867
13868 * subr.el (add-to-list): Preserve return value in compiler-macro
13869 (bug#15692).
13870
13871 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13872
13873 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
13874 result. Ask user to retry using '-all' flag. (Bug#15701)
13875
13876 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
13877
13878 * emacs-lisp/smie.el: New smie-config system.
13879 (smie-config): New defcustom.
13880 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
13881 (smie-config-guess, smie-config-save): New commands.
13882 (smie-config--mode-local, smie-config--buffer-local)
13883 (smie-config--trace, smie-config--modefuns): New vars.
13884 (smie-config--advice, smie-config--mode-hook)
13885 (smie-config--setter, smie-config-local, smie-config--get-trace)
13886 (smie-config--guess-value, smie-config--guess): New functions.
13887 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
13888 text properties. Treat "string fence" syntax like string syntax.
13889
13890 * progmodes/sh-script.el (sh-use-smie): Change default.
13891 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
13892 (sh-var-value): Simplify by CSE.
13893 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
13894 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
13895 is used.
13896 (sh-guess-basic-offset): Use cl-incf.
13897 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
13898
13899 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
13900
13901 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
13902 (bug#15699).
13903
13904 2013-10-24 Glenn Morris <rgm@gnu.org>
13905
13906 * Makefile.in (abs_top_srcdir): Remove.
13907 (update-subdirs): Use relative path to update-subdirs.
13908
13909 2013-10-24 Eli Zaretskii <eliz@gnu.org>
13910
13911 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
13912 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
13913 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
13914 Call unmsys--file-name before expand-file-name, not after it.
13915
13916 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
13917
13918 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
13919 (ert-test-skipped): New error.
13920 (ert-skip, ert-stats-skipped): New defuns.
13921 (ert--skip-unless): New macro.
13922 (ert-test-skipped): New struct.
13923 (ert--run-test-debugger, ert-test-result-type-p)
13924 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
13925 (ert--stats-set-test-and-result, ert-char-for-test-result)
13926 (ert-string-for-test-result, ert-run-tests-batch)
13927 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
13928 Handle skipped tests. (Bug#9803)
13929
13930 2013-10-24 Glenn Morris <rgm@gnu.org>
13931
13932 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
13933
13934 * Makefile.in (abs_top_srcdir): New, set by configure.
13935 (update-subdirs): Correct build-aux location.
13936
13937 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
13938
13939 * vc/vc.el (vc-print-root-log): Always set `default-directory'
13940 value, whether we could auto-deduce `backend', or not.
13941
13942 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
13943 with parameters" example. Simplify the "is it block or is it
13944 hash" check, but also make it more thorough.
13945
13946 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
13947
13948 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
13949
13950 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
13951
13952 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
13953 { if it is hanging.
13954
13955 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
13956 :before ";".
13957
13958 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
13959
13960 * progmodes/compile.el (compilation-directory-matcher)
13961 (compilation-page-delimiter):
13962 Support GNU Make-4.0 directory quoting. (Bug#15678)
13963
13964 2013-10-23 Leo Liu <sdl.web@gmail.com>
13965
13966 * ido.el (ido-tidy): Handle read-only text.
13967
13968 2013-10-23 Glenn Morris <rgm@gnu.org>
13969
13970 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
13971 (emacs, compile, compile-always):
13972 Quote entities that might contain whitespace.
13973 (custom-deps, finder-data, autoloads): Use abs_lisp.
13974 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
13975 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
13976 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
13977
13978 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
13979
13980 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
13981 Use `following-char'.
13982
13983 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
13984
13985 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
13986 * progmodes/ruby-mode.el (ruby-smie-rules):
13987 Remove corresponding workaround. Fix indentation rule of ";" so it
13988 also applies when ";" is the parent.
13989
13990 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
13991
13992 * frame.el (display-screens, display-pixel-height)
13993 (display-pixel-width, display-mm-width, display-backing-store)
13994 (display-save-under, display-planes, display-color-cells)
13995 (display-visual-class, display-monitor-attributes-list):
13996 Mention the optional ‘display’ argument in doc strings.
13997
13998 2013-10-22 Michael Gauland <mikelygee@amuri.net>
13999
14000 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
14001 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
14002
14003 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
14004
14005 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
14006 TODO. Add "." after " @ ".
14007 (ruby-smie--at-dot-call): New function. Checks if point at method
14008 call with explicit target.
14009 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
14010 to the method name tokens when it precedes them.
14011 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
14012 (ruby-smie-rules): Add rule for indentation before and after "."
14013 token.
14014
14015 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
14016
14017 * textmodes/remember.el (remember-diary-extract-entries):
14018 Avoid add-to-list.
14019
14020 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
14021 an instruction.
14022
14023 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
14024
14025 * progmodes/ruby-mode.el (ruby-smie-grammar):
14026 Add (almost) all infix operators.
14027 (ruby-smie--implicit-semi-p): Add new operator chars.
14028
14029 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
14030 `smie-down-list'.
14031 (ruby-smie--args-separator-p): Check that there's no newline
14032 between method call and its arguments.
14033
14034 2013-10-20 Alan Mackenzie <acm@muc.de>
14035
14036 Allow comma separated lists after Java "implements".
14037
14038 * progmodes/cc-engine.el (c-backward-over-enum-header):
14039 Parse commas.
14040 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
14041 from a "disallowed" list in enum fontification.
14042
14043 2013-10-20 Johan Bockgård <bojohan@gnu.org>
14044
14045 * startup.el (default-frame-background-mode): Remove unused defvar.
14046
14047 * progmodes/verilog-mode.el (verilog-mode): Don't set
14048 comment-indent-function globally.
14049
14050 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
14051
14052 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
14053 Move Info menu item creation to ns-win.el.
14054
14055 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
14056 in menu bar.
14057
14058 * menu-bar.el: Move GNUstep specific menus...
14059
14060 * term/ns-win.el (ns-initialize-window-system): ... to here.
14061
14062 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
14063
14064 * simple.el (newline): Only run post-self-insert-hook when
14065 called interactively.
14066
14067 2013-10-19 Johan Bockgård <bojohan@gnu.org>
14068
14069 * icomplete.el (icomplete-with-completion-tables): Add :version.
14070
14071 2013-10-19 Alan Mackenzie <acm@muc.de>
14072
14073 Fix fontification bugs with constructors and const.
14074
14075 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
14076 CASE 2) Remove the check for the absence of a suffix construct
14077 after a function declaration with only types (no identifiers) in
14078 the parentheses. Also, accept a function declaration with just a
14079 type inside the parentheses, if this type can be positively
14080 recognised as such, or if a prefix keyword like "explicit" nails
14081 down the construct as a declaration.
14082
14083 2013-10-19 Eli Zaretskii <eliz@gnu.org>
14084
14085 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
14086 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
14087 the problem whereby selecting a menu item that leads to a
14088 minibuffer prompt moves the cursor out of the minibuffer window,
14089 making it hard to type at the prompt. Suggested by Stefan Monnier
14090 <monnier@iro.umontreal.ca>.
14091
14092 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
14093
14094 * menu-bar.el: Don't make Services menu.
14095
14096 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14097
14098 * ffap.el: Handle "/usr/include/c++/<version>" directories.
14099 (ffap-alist): Use ffap-c++-mode for c++-mode.
14100 (ffap-c++-path): New variable.
14101 (ffap-c++-mode): New function.
14102
14103 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
14104
14105 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
14106
14107 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
14108
14109 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
14110 introduced on 2013-09-08, which results in an infinite loop
14111 requesting a password.
14112
14113 2013-10-18 Glenn Morris <rgm@gnu.org>
14114
14115 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
14116
14117 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
14118
14119 Sync with upstream verilog-mode revision 1a6ecec7.
14120 * progmodes/verilog-mode.el (verilog-mode-version): Update.
14121 (verilog-mode-release-date): Remove.
14122 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
14123 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
14124 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
14125 (verilog-auto-tieoff-ignore-regexp)
14126 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
14127 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
14128 (verilog-signals-with, verilog-dir-cache-preserving)
14129 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
14130 Doc fixes.
14131 (verilog-case-fold): New option, to control case folding in
14132 regexp searches, bug597.
14133 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
14134 (verilog-string-match-fold, verilog-in-paren-count)
14135 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
14136 (verilog-at-close-struct-p): New functions.
14137 (verilog-beg-block-re-ordered, verilog-extended-case-re)
14138 (verilog-forward-sexp, verilog-set-auto-endcomments)
14139 (verilog-leap-to-case-head): Handle "unique0" case.
14140 (verilog-in-constraint-re): New constant.
14141 (verilog-keywords, verilog-type-font-keywords):
14142 Add some SystemVerilog 1800-2012 keywords.
14143 (verilog-label-be): Remove unimplemented argument, bug669.
14144 (verilog-batch-execute-func): When batch expanding clear
14145 create-lockfiles to prevent spurious user locks when a file ends
14146 up not changing.
14147 (verilog-calculate-indent, verilog-calc-1)
14148 (verilog-at-close-constraint-p, verilog-at-constraint-p)
14149 (verilog-do-indent): Fix indentation of nested constraints
14150 and structures.
14151 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
14152 (verilog-auto-inst-param): Use verilog-string-match-fold.
14153 (verilog-read-inst-module-matcher):
14154 Fix AUTOINST on gate primitives with #1.
14155 (verilog-read-decls): Fix double-declaring user-defined typed signals.
14156 Reads all user-defined typed variables.
14157 (verilog-read-defines): Fix reading definitions inside comments, bug647.
14158 (verilog-signals-matching-regexp)
14159 (verilog-signals-not-matching-regexp, verilog-auto):
14160 Respect verilog-case-fold.
14161 (verilog-diff-report): Fix line count.
14162 (verilog-auto-assign-modport): Remove unused local `modi'.
14163 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
14164 better handle multidimensional arrays.
14165 Fix packed array ports misadding bit index in AUTOINST, bug637.
14166 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
14167 to not double-declare existing outputs and inputs, respectively.
14168 (verilog-template-map): Bind U to verilog-sk-uvm-component.
14169 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
14170 (verilog-sk-uvm-component): New skeleton.
14171 (verilog-submit-bug-report): Add verilog-case-fold,
14172 remove verilog-mode-release-date.
14173
14174 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
14175
14176 * subr.el (sit-for): Call (input-pending-p t) so as to behave
14177 as before.
14178
14179 2013-10-18 Reuben Thomas <rrt@sc3d.org>
14180
14181 * textmodes/remember.el (remember): Set buffer-offer-save in
14182 remember buffers (bug#13566).
14183
14184 2013-10-18 Daniel Colascione <dancol@dancol.org>
14185
14186 When evaluating forms in ielm, direct standard output to ielm
14187 buffer. Add new ielm-return-for-effect command. Remove trailing
14188 whitespace throughout.
14189
14190 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
14191 (ielm-return-for-effect): New command.
14192 (ielm-send-input): Accept optional `for-effect' parameter.
14193 (ielm-eval-input): Accept optional `for-effect' parameter.
14194 Bind `standard-output' to stream we create using
14195 `ielm-standard-output-impl'. Suppress printing result when
14196 `for-effect'.
14197 (ielm-standard-output-impl): New function.
14198 (inferior-emacs-lisp-mode): Explain new features in documentation.
14199
14200 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
14201
14202 Code cleanup.
14203
14204 * net/tramp.el (tramp-debug-message): Do not check for connection
14205 buffer.
14206 (tramp-message): Use "vector" connection property.
14207
14208 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
14209 (tramp-equal-remote, tramp-eshell-directory-change)
14210 * net/tramp-adb.el (tramp-adb-handle-copy-file)
14211 (tramp-adb-handle-rename-file)
14212 * net/tramp-cmds.el (tramp-list-remote-buffers)
14213 (tramp-cleanup-connection, tramp-cleanup-this-connection)
14214 * net/tramp-compat.el (tramp-compat-process-running-p)
14215 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
14216 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
14217 (tramp-gvfs-handle-rename-file)
14218 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
14219 (tramp-set-file-uid-gid)
14220 * net/tramp-smb.el (tramp-smb-handle-copy-file)
14221 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
14222 of `file-remote-p'.
14223
14224 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
14225 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
14226 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
14227 (tramp-gw-open-network-stream): Suppress unrelated traces.
14228
14229 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
14230 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
14231 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
14232 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
14233 connection property.
14234
14235 * net/tramp-cache.el (top): Suppress traces when reading
14236 persistency file.
14237
14238 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
14239 Refactor common code. Improve debug message.
14240 (tramp-maybe-open-connection)
14241 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
14242 connection buffer too early.
14243
14244 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
14245 from `tramp-smb-actions-with-acl'.
14246 (tramp-smb-actions-set-acl): New defconst.
14247 (tramp-smb-handle-copy-directory)
14248 (tramp-smb-action-get-acl): New defun, renamed from
14249 `tramp-smb-action-with-acl'.
14250 (tramp-smb-action-set-acl): New defun.
14251 (tramp-smb-handle-set-file-acl): Rewrite.
14252
14253 2013-10-17 Glenn Morris <rgm@gnu.org>
14254
14255 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
14256
14257 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
14258
14259 * skeleton.el (skeleton-newline): Remove.
14260 (skeleton-internal-1): Use (insert "\n") instead.
14261
14262 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
14263 let-bindings.
14264
14265 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
14266 forward-sexp-function while we redo its job (bug#15613).
14267
14268 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
14269
14270 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
14271 represented by lists.
14272
14273 2013-10-16 Glenn Morris <rgm@gnu.org>
14274
14275 * tmm.el (tmm--history): New dynamic variable.
14276 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
14277
14278 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
14279
14280 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
14281 (tramp-smb-errors): Add error messages.
14282 (tramp-smb-actions-with-acl): New defconst.
14283 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
14284 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
14285 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
14286 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
14287 (tramp-smb-get-stat-capability): Fix tests.
14288
14289 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
14290
14291 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
14292 (bug#15580).
14293
14294 2013-10-16 Glenn Morris <rgm@gnu.org>
14295
14296 * ansi-color.el (ansi-color-drop-regexp):
14297 Add 1J, 1K, 2K. (Bug#15617)
14298
14299 * files.el (hack-local-variables--warned-lexical): New.
14300 (hack-local-variables):
14301 Warn about misplaced lexical-binding. (Bug#15616)
14302
14303 * net/eww.el (eww-render): Always set eww-current-url,
14304 and update header line. (Bug#15622)
14305 (eww-display-html): ... Rather than just doing it here.
14306
14307 2013-10-15 Eli Zaretskii <eliz@gnu.org>
14308
14309 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
14310 menu navigations commands.
14311
14312 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
14313
14314 * progmodes/subword.el (subword-capitalize): Be careful when
14315 the search for [[:alpha:]] fails (bug#15580).
14316
14317 2013-10-14 Eli Zaretskii <eliz@gnu.org>
14318
14319 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
14320 to commands that scroll the menu.
14321
14322 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
14323
14324 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
14325 Handle methods ending with `?' and `!'.
14326
14327 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
14328
14329 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
14330 `japanese-cp932' to `cp932' to fix the problem where saving a
14331 source file written in Shift_JIS twice would end up having
14332 `coding: japanese-cp932' which Ruby could not recognize.
14333 (ruby-mode-set-encoding): Add support for encodings mapped to nil
14334 in `ruby-encoding-map'.
14335 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
14336 doesn't need to be explicitly declared in magic comment.
14337 (ruby-encoding-map): Add type declaration for better customize UI.
14338
14339 2013-10-13 Glenn Morris <rgm@gnu.org>
14340
14341 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
14342 Occur buffers are read-only. http://bugs.debian.org/720775
14343
14344 * emacs-lisp/authors.el (authors-fixed-entries):
14345 Comment out old alpha stuff.
14346
14347 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
14348
14349 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
14350 to `after-save-hook' instead of `before-save-hook'.
14351 (ruby-mode-set-encoding): Use the value of coding system used to
14352 write the file. Call `basic-save-buffer-1' after modifying the
14353 buffer.
14354
14355 2013-10-13 Alan Mackenzie <acm@muc.de>
14356
14357 Fix indentation/fontification of Java enum with
14358 "implements"/generic.
14359
14360 * progmodes/cc-engine.el (c-backward-over-enum-header):
14361 Extracted from the three other places and enhanced to handle generics.
14362 (c-inside-bracelist-p): Uses new function above.
14363 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
14364 function above.
14365 (c-font-lock-enum-tail): Uses new function above.
14366
14367 2013-10-13 Kenichi Handa <handa@gnu.org>
14368
14369 * international/mule-cmds.el (select-safe-coding-system): Remove a
14370 superfluous condition in chekcing whether a coding system is safe
14371 or not.
14372
14373 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
14374
14375 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
14376
14377 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
14378
14379 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
14380
14381 2013-10-13 Glenn Morris <rgm@gnu.org>
14382
14383 * menu-bar.el (menu-bar-update-buffers):
14384 Unify Buffers menu prompt string. (Bug#15576)
14385
14386 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
14387
14388 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
14389 Add some entries.
14390 (authors-fixed-entries): Use accented form of name.
14391
14392 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
14393
14394 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
14395 method calls (bug#15594).
14396 (ruby-smie--args-separator-p): New function.
14397 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
14398 recognize paren-free method calls.
14399
14400 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
14401 internals of universal-argument.
14402
14403 2013-10-11 Eli Zaretskii <eliz@gnu.org>
14404
14405 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
14406 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
14407 dropped menu on second mouse click on the menu bar.
14408
14409 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
14410
14411 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
14412 (explicit-shell-file-name): Declare.
14413 (sh--vars-before-point, sh--cmd-completion-table): New functions.
14414 (sh-completion-at-point-function): New function.
14415 (sh-mode): Use it.
14416 (sh-smie--keyword-p): Remove unused argument.
14417 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
14418 vars.
14419 (sh-set-shell): Always setup SMIE, even if we use the
14420 old indentation code.
14421
14422 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
14423
14424 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
14425 cases of ? and =.
14426 (ruby-smie-rules): Simplify the "do" rule. The cases when the
14427 predicate would return nil are almost non-existent.
14428 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
14429
14430 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
14431 cache also after commands that modify the buffer but don't move
14432 point.
14433
14434 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
14435
14436 * env.el (substitute-env-in-file-name): New function.
14437 (substitute-env-vars): Extend the meaning of the optional arg.
14438
14439 2013-10-10 Eli Zaretskii <eliz@gnu.org>
14440
14441 * term/w32-win.el (dynamic-library-alist): Define separate lists
14442 of GIF DLLs for versions before and after 5.0.0 of giflib.
14443 (Bug#15531)
14444
14445 2013-10-10 João Távora <joaotavora@gmail.com>
14446
14447 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
14448 not locked, use last revision and current source as
14449 defaults. (Bug#15569)
14450
14451 2013-10-10 Masatake YAMATO <yamato@redhat.com>
14452
14453 * menu-bar.el (menu-bar-open): Don't use popup-menu if
14454 menu-bar is hidden.
14455
14456 2013-10-10 Martin Rudalics <rudalics@gmx.at>
14457
14458 * window.el (pop-to-buffer-same-window): Fix doc-string.
14459 (Bug#15492)
14460
14461 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
14462
14463 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
14464
14465 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
14466
14467 * calendar/icalendar.el (icalendar-import-file):
14468 Fix interactive spec. (Bug#15482)
14469
14470 2013-10-10 Glenn Morris <rgm@gnu.org>
14471
14472 * desktop.el (desktop-save): Default to saving in .emacs.d,
14473 since PWD is no longer in desktop-path by default. (Bug#15319)
14474
14475 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
14476 now that text mode has a menu with the same entry.
14477 (menu-bar-text-mode-auto-fill): Remove now unused func.
14478 * textmodes/text-mode.el (text-mode-map):
14479 Use auto-fill help text from menu-bar.el.
14480
14481 2013-10-10 John Anthony <john@jo.hnanthony.com>
14482
14483 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
14484
14485 2013-10-09 Juri Linkov <juri@jurta.org>
14486
14487 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
14488 instead of this-command-keys. Add universal-argument-more and
14489 universal-argument-minus to the list of prefix commands. (Bug#15568)
14490
14491 2013-10-09 Glenn Morris <rgm@gnu.org>
14492
14493 * vc/vc-svn.el (vc-svn-create-repo):
14494 Expand paths in file://... url. (Bug#15446)
14495
14496 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
14497 Add some entries.
14498 (authors): Remove unused local variables.
14499
14500 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
14501
14502 * profiler.el: Create a more coherent calltree from partial backtraces.
14503 (profiler-format): Hide the tail with `invisible' so that C-s can still
14504 find the hidden elements.
14505 (profiler-calltree-depth): Don't recurse so enthusiastically.
14506 (profiler-function-equal): New hash-table-test.
14507 (profiler-calltree-build-unified): New function.
14508 (profiler-calltree-build): Use it.
14509 (profiler-report-make-name-part): Indent the calltree less.
14510 (profiler-report-mode): Add visibility specs for profiler-format.
14511 (profiler-report-expand-entry, profiler-report-toggle-entry):
14512 Expand the whole subtree when provided with a prefix arg.
14513
14514 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
14515
14516 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
14517 iuwu-mod token.
14518 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
14519 hanging iuwu-mod token.
14520 (ruby-smie--forward-token): Do not include a dot after a token in
14521 that token.
14522 (ruby-smie--backward-token): Likewise.
14523
14524 2013-10-08 Juri Linkov <juri@jurta.org>
14525
14526 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
14527 to isearch-other-control-char.
14528 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
14529 and isearch-post-command-hook to post-command-hook.
14530 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
14531 and isearch-post-command-hook from post-command-hook.
14532 (isearch-unread-key-sequence)
14533 (isearch-reread-key-sequence-naturally)
14534 (isearch-lookup-scroll-key, isearch-other-control-char)
14535 (isearch-other-meta-char): Remove functions.
14536 (isearch-pre-command-hook, isearch-post-command-hook):
14537 New functions based on isearch-other-meta-char rewritten
14538 relying on the new behavior of overriding-terminal-local-map
14539 that does not replace the local keymaps any more. (Bug#15200)
14540
14541 2013-10-08 Eli Zaretskii <eliz@gnu.org>
14542
14543 Support menus on text-mode terminals.
14544 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
14545 functionality.
14546
14547 * tooltip.el (tooltip-mode): Don't error out on TTYs.
14548
14549 * menu-bar.el (popup-menu, popup-menu-normalize-position):
14550 Move here from mouse.el.
14551 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
14552 and arrow keys.
14553 (tty-menu-navigation-map): New map for TTY menu navigation.
14554
14555 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
14556
14557 * frame.el (display-mouse-p): Report text-mode mouse as available
14558 on w32.
14559 (display-popup-menus-p): Report availability if mouse is
14560 available; don't condition on window-system.
14561
14562 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
14563 (tty-menu-selected-face): New faces.
14564
14565 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
14566
14567 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
14568 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
14569 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
14570 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
14571 New constants.
14572 (lisp-mode-variables): New `elisp' argument.
14573 (emacs-lisp-mode): Use it.
14574 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
14575 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
14576
14577 * indent.el: Use lexical-binding.
14578 (indent-region): Add progress reporter.
14579 (tab-stop-list): Make it implicitly extend to infinity by repeating the
14580 last step.
14581 (indent--next-tab-stop): New function to implement this behavior.
14582 (tab-to-tab-stop, move-to-tab-stop): Use it.
14583
14584 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
14585
14586 * indent.el (indent-rigidly--current-indentation): New function.
14587 (indent-rigidly-map): New var.
14588 (indent-rigidly): Use it to provide interactive mode (bug#8196).
14589
14590 2013-10-08 Bastien Guerry <bzg@gnu.org>
14591
14592 * register.el (insert-register): Fix 2013-10-07 change.
14593
14594 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
14595
14596 * progmodes/perl-mode.el: Use lexical-binding.
14597 Remove redundant :group args.
14598 (perl-nochange): Change default to be closer to other major modes's
14599 standard behavior.
14600 (perl-indent-line): Don't consider text on current line as a
14601 valid beginning of function from which to indent.
14602
14603 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
14604 with more than one argument (bug#15538).
14605
14606 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
14607
14608 * vc/pcvs.el: Use lexical-binding.
14609 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
14610 environment of `eval'.
14611 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
14612 than a list of expressions. Adjust callers.
14613 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
14614
14615 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
14616
14617 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
14618 case of the dot in a chained method call being on the following line.
14619
14620 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
14621
14622 * electric.el (electric-indent-inhibit): New var.
14623 (electric-indent-post-self-insert-function): Use it.
14624 * progmodes/python.el (python-mode): Set it.
14625
14626 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
14627 open braces.
14628
14629 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
14630
14631 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
14632 (css-mode): Use electric-indent-chars.
14633
14634 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
14635 (font-lock-beg, font-lock-end): Move before first use.
14636 (nxml-mode): Use syntax-propertize-function.
14637 (nxml-after-change, nxml-after-change1): Adjust accordingly.
14638 (nxml-extend-after-change-region): Remove.
14639 * nxml/xmltok.el: Use lexical-binding.
14640 (xmltok-save): Use `declare'.
14641 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
14642 * nxml/nxml-util.el: Use lexical-binding.
14643 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
14644 Use `declare'.
14645 * nxml/nxml-ns.el: Use lexical-binding.
14646 (nxml-ns-save): Use `declare'.
14647 (nxml-ns-prefixes-for): Avoid add-to-list.
14648 * nxml/rng-match.el: Use lexical-binding.
14649 (rng--ipattern): Use cl-defstruct.
14650 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
14651 (rng-cons-group-after, rng-subst-group-after)
14652 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
14653 Use closures instead of `(lambda...).
14654
14655 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
14656
14657 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
14658 of BEG and END.
14659
14660 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
14661 Use `tramp-handle-insert-file-contents'.
14662 (tramp-gvfs-handle-insert-file-contents): Remove function.
14663
14664 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
14665 Use `save-restriction' in order to keep markers.
14666
14667 * net/trampver.el: Update release number.
14668
14669 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
14670
14671 * progmodes/compile.el (compilation-parse-errors):
14672 Use compilation--put-prop.
14673 (compilation--ensure-parse): Check compilation-multiline.
14674
14675 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
14676
14677 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
14678 lexical-binding.
14679
14680 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
14681
14682 * progmodes/ruby-mode.el: Fix recently added tests.
14683 (ruby-smie-grammar): Add - and +.
14684 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
14685 (ruby-smie--backward-id): New functions.
14686 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
14687 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
14688 any more.
14689
14690 2013-10-07 Leo Liu <sdl.web@gmail.com>
14691
14692 * register.el (register-preview-delay)
14693 (register-preview-functions): New variables.
14694 (register-read-with-preview, register-preview)
14695 (register-describe-oneline): New functions.
14696 (point-to-register, window-configuration-to-register)
14697 (frame-configuration-to-register, jump-to-register)
14698 (number-to-register, view-register, insert-register)
14699 (copy-to-register, append-to-register, prepend-to-register)
14700 (copy-rectangle-to-register): Use register-read-with-preview to
14701 read register. (Bug#15525)
14702
14703 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
14704
14705 * net/network-stream.el (network-stream-open-starttls): Don't add
14706 --insecure if it's already present, because that gnutls-cli
14707 rejects getting that parameter twice.
14708
14709 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
14710
14711 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
14712 keyword, too.
14713
14714 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
14715
14716 * newcomment.el (comment-use-global-state): Change default value
14717 to t, mark obsolete (Bug#15251).
14718 (comment-beginning): In addition to `comment-to-syntax', check the
14719 value of `comment-use-global-state'.
14720
14721 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
14722
14723 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
14724 (ruby-comment-column): Follow the global default, by default.
14725 (ruby-smie-grammar): Add assignment syntax.
14726 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
14727 open-paren, a comma, or a \.
14728 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
14729 and line continuations.
14730 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
14731 followed by implicit semi-colons. Add rule for string concatenation
14732 and for indentation at BOB.
14733 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
14734
14735 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
14736 calling next-sexp, since next-token may have skipped chars which
14737 next-sexp doesn't know should be skipped!
14738
14739 2013-10-05 Leo Liu <sdl.web@gmail.com>
14740
14741 * progmodes/octave.el (octave-send-region):
14742 Call compilation-forget-errors.
14743
14744 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
14745
14746 * vc/vc-svn.el (vc-svn-find-admin-dir):
14747 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
14748 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
14749 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
14750 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
14751
14752 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
14753
14754 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
14755
14756 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
14757
14758 * subr.el (read-passwd): Hide chars even when called within a context
14759 where after-change-functions is disabled (bug#15501).
14760 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
14761 until we removed ourself from overriding-terminal-local-map.
14762
14763 2013-10-04 Leo Liu <sdl.web@gmail.com>
14764
14765 * progmodes/octave.el (inferior-octave-mode):
14766 Call compilation-forget-errors.
14767
14768 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
14769
14770 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
14771
14772 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
14773
14774 * net/secrets.el (secrets-create-collection): Add optional
14775 argument ALIAS. Use proper Label keyword. Append ALIAS as
14776 dbus-call-method argument. (Bug#15516)
14777
14778 2013-10-04 Leo Liu <sdl.web@gmail.com>
14779
14780 * progmodes/octave.el (inferior-octave-error-regexp-alist)
14781 (inferior-octave-compilation-font-lock-keywords): New variables.
14782 (compilation-error-regexp-alist)
14783 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
14784 (inferior-octave-mode): Use compilation-shell-minor-mode.
14785
14786 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
14787
14788 * minibuffer.el (completion--replace): Be careful that `end' might be
14789 a marker.
14790
14791 2013-10-03 Daiki Ueno <ueno@gnu.org>
14792
14793 Add support for package signature checking.
14794 * emacs-lisp/package.el (url-http-file-exists-p)
14795 (epg-make-context, epg-context-set-home-directory)
14796 (epg-verify-string, epg-context-result-for)
14797 (epg-signature-status, epg-signature-to-string)
14798 (epg-check-configuration, epg-configuration)
14799 (epg-import-keys-from-file): Declare.
14800 (package-check-signature): New user option.
14801 (package-unsigned-archives): New user option.
14802 (package-desc): Add `signed' field.
14803 (package-load-descriptor): Set `signed' field if .signed file exists.
14804 (package--archive-file-exists-p): New function.
14805 (package--check-signature): New function.
14806 (package-install-from-archive): Check package signature.
14807 (package--download-one-archive): Check archive signature.
14808 (package-delete): Remove .signed file.
14809 (package-import-keyring): New command.
14810 (package-refresh-contents): Import default keyring.
14811 (package-desc-status): Add "unsigned" status.
14812 (describe-package-1, package-menu--print-info)
14813 (package-menu-mark-delete, package-menu--find-upgrades)
14814 (package-menu--status-predicate): Support "unsigned" status.
14815
14816 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
14817
14818 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
14819 the new compilation scheme using the new byte-codes.
14820
14821 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
14822 (byte-pophandler): New byte codes.
14823 (byte-goto-ops): Adjust accordingly.
14824 (byte-compile--use-old-handlers): New var.
14825 (byte-compile-catch): Use new byte codes depending on
14826 byte-compile--use-old-handlers.
14827 (byte-compile-condition-case--old): Rename from
14828 byte-compile-condition-case.
14829 (byte-compile-condition-case--new): New function.
14830 (byte-compile-condition-case): New function that dispatches depending
14831 on byte-compile--use-old-handlers.
14832 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
14833 when we can.
14834
14835 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
14836 Optimize under `condition-case' and `catch' if
14837 byte-compile--use-old-handlers is nil.
14838 (disassemble-offset): Handle new bytecodes.
14839
14840 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
14841
14842 * subr.el (error): Use `declare'.
14843 (decode-char, encode-char): Use advertised-calling-convention instead
14844 of the docstring to discourage use of the `restriction' arg.
14845
14846 2013-10-03 Daiki Ueno <ueno@gnu.org>
14847
14848 * epg.el (epg-verify-file): Add a comment saying that it does not
14849 notify verification error as a return value nor a signal.
14850 (epg-verify-string): Ditto.
14851
14852 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
14853
14854 * progmodes/compile.el (compilation-start): Try globbing the arg to
14855 `cd' (bug#15417).
14856
14857 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
14858
14859 Sync with Tramp 2.2.8.
14860
14861 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
14862 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
14863 * net/trampver.el: Update release number.
14864
14865 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
14866
14867 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
14868 and default-process-coding-system for darwin only.
14869
14870 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
14871
14872 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
14873
14874 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
14875
14876 * vc/vc-git.el (vc-git-grep): Disable pager.
14877
14878 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
14879
14880 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
14881 Use :url instead of :homepage, as per
14882 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
14883
14884 * newcomment.el (comment-beginning): When `comment-use-syntax' is
14885 non-nil, use `syntax-ppss' (Bug#15251).
14886
14887 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14888
14889 * progmodes/octave.el (inferior-octave-startup-file):
14890 Prefer ~/.emacs.d/init_octave.m.
14891
14892 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
14893
14894 * emacs-lisp/package.el (package-desc-from-define):
14895 Accept additional arguments as plist, convert them to an alist and store
14896 them in the `extras' slot.
14897 (package-generate-description-file): Convert extras alist back to
14898 plist and append to the `define-package' form arguments.
14899 (package--alist-to-plist): New function.
14900 (package--ac-desc): Add `extras' slot.
14901 (package--add-to-archive-contents): Check if the archive-contents
14902 vector is long enough, and if it is, pass its `extras' slot value
14903 to `package-desc-create'.
14904 (package-buffer-info): Call `lm-homepage', pass the returned value
14905 to `package-desc-from-define'.
14906 (describe-package-1): Render the homepage button (Bug#13291).
14907
14908 * emacs-lisp/package-x.el (package-upload-buffer-internal):
14909 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
14910
14911 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
14912
14913 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
14914 and default-process-coding-system to utf-8-unix (Bug#15402).
14915
14916 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
14917
14918 * subr.el (looking-back): Do not recommend using looking-back.
14919
14920 2013-09-28 Alan Mackenzie <acm@muc.de>
14921
14922 Fix indentation/fontification of Java enum with "implements".
14923
14924 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
14925 regexp which matches "implements", etc., in Java.
14926 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
14927 specifier clauses coming after "enum".
14928 * progmodes/cc-fonts.el (c-font-lock-declarations)
14929 (c-font-lock-enum-tail): Check for extra specifier clauses coming
14930 after "enum".
14931
14932 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
14933
14934 * faces.el (region): Change ns_selection_color to
14935 ns_selection_fg_color, add ns_selection_bg_color.
14936
14937 2013-09-28 Leo Liu <sdl.web@gmail.com>
14938
14939 * progmodes/octave.el (inferior-octave-completion-table)
14940 (inferior-octave-completion-at-point): Minor tweaks.
14941
14942 * textmodes/ispell.el (ispell-lookup-words): Rename from
14943 lookup-words. (Bug#15460)
14944 (lookup-words): Obsolete.
14945 (ispell-complete-word, ispell-command-loop): All uses changed.
14946
14947 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14948
14949 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
14950 (octave-mode-menu): Add octave-send-buffer.
14951 (octave-send-buffer): New function.
14952
14953 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14954
14955 * progmodes/octave.el (octave-mode-map): Add key binding for
14956 octave-lookfor.
14957 (octave-mode-menu): Add octave-lookfor.
14958 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
14959 octave-lookfor.
14960 (octave-lookfor): New function.
14961
14962 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
14963
14964 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
14965 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
14966 its convention.
14967 (cl--loop-set-iterator-function): New function.
14968 (cl-loop): Adjust accordingly, so as not to use cl-subst.
14969 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
14970 Bind `it' with `let' instead of substituting it with `cl-subst'.
14971 (cl--unused-var-p): New function.
14972 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
14973 Eliminate some unused variable warnings (bug#15326).
14974
14975 2013-09-27 Tassilo Horn <tsdh@gnu.org>
14976
14977 * doc-view.el (doc-view-scale-reset): Rename from
14978 `doc-view-reset-zoom-level'.
14979 (doc-view-scale-adjust): New command.
14980 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
14981 `doc-view-scale-adjust'.
14982
14983 2013-09-26 Tassilo Horn <tsdh@gnu.org>
14984
14985 * doc-view.el (doc-view-reset-zoom-level): New command.
14986 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
14987 zoom commands (bug#15466).
14988
14989 2013-09-26 Kenichi Handa <handa@gnu.org>
14990
14991 * international/quail.el (quail-help): Make it not a command.
14992
14993 2013-09-26 Leo Liu <sdl.web@gmail.com>
14994
14995 * minibuffer.el (completion-all-sorted-completions): Make args
14996 optional as they are.
14997
14998 2013-09-25 Daniel Colascione <dancol@dancol.org>
14999
15000 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
15001 specs are and that they're not evaluated.
15002
15003 2013-09-24 Sam Steingold <sds@gnu.org>
15004
15005 * midnight.el (clean-buffer-list-kill-regexps)
15006 (clean-buffer-list-kill-buffer-names): Update for the new Man
15007 buffer naming which includes the object name.
15008
15009 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
15010
15011 * eshell/esh-cmd.el (eshell--sep-terms): New var.
15012 (eshell-parse-command, eshell-parse-pipeline): Use it since
15013 eshell-separate-commands requires a dynamic scoped var.
15014 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
15015
15016 2013-09-23 Leo Liu <sdl.web@gmail.com>
15017
15018 * autoinsert.el (auto-insert-alist): Make the value of
15019 lexical-binding match its file setting.
15020
15021 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
15022
15023 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
15024
15025 * autoarg.el (autoarg-kp-digit-argument):
15026 * electric.el (Electric-command-loop):
15027 * kmacro.el (kmacro-step-edit-insert):
15028 Do not set universal-argument-num-events.
15029
15030 2013-09-22 Leo Liu <sdl.web@gmail.com>
15031
15032 * files.el (interpreter-mode-alist): Add octave.
15033
15034 2013-09-21 Alan Mackenzie <acm@muc.de>
15035
15036 C++: fontify identifier in declaration following "public:" correctly.
15037 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
15038 to match "public", etc.
15039 (c-decl-prefix-re): Add ":" into the C++ value.
15040 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
15041 bit. Add a check for a ":" preceded by "public", etc.
15042
15043 2013-09-21 Eli Zaretskii <eliz@gnu.org>
15044
15045 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
15046 recognized by GDB 7.5 and later.
15047
15048 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
15049
15050 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
15051
15052 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
15053
15054 * subr.el (internal--call-interactively): New const.
15055 (called-interactively-p): Use it (bug#3984).
15056
15057 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
15058
15059 * vc/pcvs.el (cvs-mode-ignore):
15060 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
15061 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
15062
15063 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
15064
15065 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
15066 (eshell-ls-orig-insert-directory): Remove.
15067 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
15068 (eshell-ls-use-in-dired): Use advice-add/remove.
15069 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
15070 Add `orig-fun' arg for use in :around advice.
15071 Make it check (redundantly) eshell-ls-use-in-dired.
15072
15073 2013-09-19 Glenn Morris <rgm@gnu.org>
15074
15075 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
15076
15077 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
15078
15079 * emacs-lisp/eieio.el (class-parent): Undo previous change.
15080
15081 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
15082
15083 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
15084 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
15085 (tramp-get-remote-python): New defuns.
15086 (tramp-get-remote-uid-with-perl)
15087 (tramp-get-remote-gid-with-perl): New defuns. Perl code
15088 contributed by yary <not.com@gmail.com> (tiny change).
15089 (tramp-get-remote-uid-with-python)
15090 (tramp-get-remote-gid-with-python): New defuns. Python code
15091 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
15092 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
15093
15094 2013-09-19 Glenn Morris <rgm@gnu.org>
15095
15096 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
15097
15098 * eshell/em-unix.el (eshell-remove-entries):
15099 Rename argument to avoid name-clash with global `top-level'.
15100
15101 * eshell/esh-proc.el (eshell-kill-process-function):
15102 Remove eshell-reset-after-proc from eshell-kill-hook if present.
15103 (eshell-reset-after-proc): Remove unused arg `proc'.
15104
15105 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
15106 (directory-files-and-attributes): Mark unused arg.
15107
15108 * eshell/em-unix.el (eshell-remove-entries):
15109 Remove unused arg `path'. Update callers.
15110
15111 * eshell/em-hist.el (eshell-hist-parse-arguments):
15112 Remove unused arg `silent'. Update callers.
15113
15114 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
15115 Fix (f)boundp mix-up.
15116
15117 * eshell/em-smart.el (eshell-smart-scroll-window)
15118 (eshell-disable-after-change):
15119 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
15120
15121 2013-09-18 Alan Mackenzie <acm@muc.de>
15122
15123 Fix fontification of type when followed by "const".
15124 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
15125 "known" types from fontification.
15126
15127 2013-09-18 Glenn Morris <rgm@gnu.org>
15128
15129 * emacs-lisp/chart.el (x-display-color-cells): Declare.
15130 (chart-face-list): Drop Emacsen without display-color-p.
15131
15132 * net/eww.el (libxml-parse-html-region): Declare.
15133 (eww-display-html): Explicit error if no libxml2 support.
15134
15135 * doc-view.el (doc-view-mode): Silence --without-x compilation.
15136
15137 * image.el (image-type-from-buffer, image-multi-frame-p):
15138 Remove --without-x warning/error.
15139
15140 * mouse.el (mouse-yank-primary):
15141 * term.el (term-mouse-paste):
15142 Reorder to silence --without-x compilation.
15143
15144 * mpc.el (doc-view-mode): Silence --without-x compilation.
15145
15146 * mail/rmailmm.el (rmail-mime-set-bulk-data):
15147 Silence --without-x compilation.
15148
15149 * progmodes/gud.el (gud-find-file, gud-mode):
15150 Silence --without-x compilation.
15151 (tooltip-mode): Declare.
15152
15153 * wdired.el (dired-backup-overwrite): Remove declaration.
15154 (wdired-mode-map): Add doc string.
15155
15156 * custom.el (x-get-resource): Declare.
15157
15158 * eshell/em-glob.el (ange-cache):
15159 * eshell/em-unix.el (ange-cache): Declare.
15160
15161 * faces.el (x-display-list, x-open-connection, x-get-resource):
15162 Declare.
15163
15164 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
15165 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
15166 Declare.
15167
15168 * frame.el (x-display-grayscale-p, x-display-name): Declare.
15169
15170 * net/gnutls.el (gnutls-log-level): Declare.
15171
15172 * net/shr.el (image-size, image-animate): Declare.
15173
15174 * simple.el (font-info): Declare.
15175
15176 * subr.el (x-popup-dialog): Declare.
15177
15178 * term/common-win.el (x-select-enable-primary)
15179 (x-last-selected-text-primary, x-last-selected-text-clipboard):
15180 Declare.
15181
15182 * term/ns-win.el (x-handle-args): Declare.
15183
15184 * term/x-win.el (x-select-enable-clipboard): Declare.
15185
15186 * term/w32-win.el (create-default-fontset): Declare.
15187
15188 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
15189 Declare.
15190
15191 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
15192 (fit-frame-to-buffer): Explicit error if --without-x.
15193 (mouse-autoselect-window-select): Silence compiler.
15194
15195 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
15196
15197 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
15198 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
15199 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
15200 * eshell/esh-util.el (eshell-sublist):
15201 Remove unused local variables.
15202
15203 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
15204
15205 * textmodes/two-column.el: Make 2C-split work for --without-x.
15206 (scroll-bar-columns): Autoload.
15207 (top-level): Require fringe when compiling.
15208
15209 2013-09-18 Leo Liu <sdl.web@gmail.com>
15210
15211 * subr.el (add-hook): Robustify to handle closure as well.
15212
15213 2013-09-17 Glenn Morris <rgm@gnu.org>
15214
15215 * simple.el (messages-buffer-mode-map): Unbind "g".
15216
15217 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
15218
15219 * help-mode.el (help-mode-finish): Use derived-mode-p.
15220 Remove obsolete highlighting.
15221
15222 * play/life.el (life-mode): Use define-derived-mode. Derive from
15223 special-mode.
15224 (life): Let-bind inhibit-read-only.
15225 (life-setup): Avoid `setq'. Use `life-mode'.
15226
15227 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
15228 which should not be needed any more.
15229 (package-menu-refresh, package-menu-describe-package): Use user-error.
15230
15231 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
15232 (eshell-post-rewrite-command-hook): Make obsolete.
15233 (eshell-parse-command): Simplify.
15234 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
15235 (eshell--cmd): Declare.
15236 (eshell-parse-pipeline): Remove unused var `final-p'.
15237 Pass a dynvar to eshell-post-rewrite-command-hook.
15238 Implement the new eshell-post-rewrite-command-function.
15239 (eshell-invoke-directly): Remove unused arg `input'.
15240 * eshell/esh-io.el (eshell-io-initialize):
15241 Use eshell-post-rewrite-command-function (bug#15399).
15242 (eshell--apply-redirections): Rename from eshell-apply-redirections;
15243 adjust to new calling convention.
15244 (eshell-create-handles): Rename args to avoid clashing with dynvar
15245 `standard-output'.
15246
15247 2013-09-17 Glenn Morris <rgm@gnu.org>
15248
15249 * simple.el (messages-buffer-mode): New major mode.
15250 (messages-buffer): New function.
15251 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
15252 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
15253 (ert-run-test): Use `messages-buffer' function.
15254 (ert--force-message-log-buffer-truncation): Ignore read-only.
15255 * help.el (view-echo-area-messages): Use `messages-buffer' function.
15256 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
15257
15258 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
15259
15260 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
15261
15262 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
15263
15264 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
15265
15266 * icomplete.el (icomplete-in-buffer): New var.
15267 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
15268 vars and replace them with functions.
15269 (icomplete-minibuffer-setup): Adjust accordingly.
15270 (icomplete--completion-table, icomplete--completion-predicate)
15271 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
15272 New functions.
15273 (icomplete-forward-completions, icomplete-backward-completions)
15274 (icomplete-simple-completing-p, icomplete-exhibit)
15275 (icomplete-completions): Use them.
15276 (icomplete--in-region-buffer): New var.
15277 (icomplete--in-region-setup): New function.
15278 (icomplete-mode): Use it.
15279
15280 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
15281 (bug#15379).
15282 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
15283 return args and options.
15284 (eshell-eval-using-options): Use the new return value of
15285 eshell--do-opts to set the options's vars in their scope.
15286 (eshell--set-option): Rename from eshell-set-option.
15287 Add arg `opt-vals'.
15288 (eshell--process-option): Rename from eshell-process-option.
15289 Add arg `opt-vals'.
15290 (eshell--process-args): Use an `opt-vals' alist to store the options's
15291 values during their processing and return them additionally to the
15292 remaining args.
15293
15294 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
15295
15296 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
15297 continuation character an operator, as far as indentation is
15298 concerned (Bug#15369).
15299
15300 2013-09-15 Martin Rudalics <rudalics@gmx.at>
15301
15302 * window.el (window--state-put-2): Don't process buffer state
15303 when buffer doesn't exist any more (Bug#15382).
15304
15305 2013-09-15 Glenn Morris <rgm@gnu.org>
15306
15307 * eshell/em-unix.el (eshell/rm):
15308 Make -f ignore missing files. (Bug#15373)
15309
15310 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
15311 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
15312 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
15313
15314 2013-09-14 Glenn Morris <rgm@gnu.org>
15315
15316 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
15317
15318 2013-09-13 Glenn Morris <rgm@gnu.org>
15319
15320 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
15321 (dired-guess-default): Make `file' available in the env. (Bug#15363)
15322
15323 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
15324
15325 * frame.el (x-focus-frame): Mark as declared in frame.c.
15326
15327 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
15328
15329 * ls-lisp.el: Use advice-add.
15330 (original-insert-directory): Remove.
15331 (ls-lisp--insert-directory): Rename from insert-directory; add
15332 `orig-fun' argument.
15333 (insert-directory): Advise.
15334
15335 2013-09-13 Eli Zaretskii <eliz@gnu.org>
15336
15337 * term.el (term-emulate-terminal): Decode the command string
15338 before passing it to term-command-hook. (Bug#15337)
15339
15340 2013-09-13 Glenn Morris <rgm@gnu.org>
15341
15342 * eshell/esh-util.el (ange-cache): Move declaration earlier.
15343
15344 * eshell/esh-ext.el (eshell-search-path): Declare.
15345
15346 * eshell/em-prompt.el (eshell/pwd): Autoload it.
15347 Otherwise an error occurs if eshell-dirs module not loaded.
15348
15349 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
15350
15351 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
15352
15353 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
15354 `tramp-check-proper-host'. Check for a valid method name.
15355
15356 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
15357 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
15358 * net/tramp-sh.el (tramp-maybe-open-connection):
15359 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
15360
15361 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
15362 also for hash values.
15363
15364 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
15365
15366 * term/ns-win.el (parameters): Don't declare as dynamic.
15367 (before-make-frame-hook): Don't add ineffective function.
15368
15369 * eshell/*.el: Use lexical-binding (bug#15231).
15370
15371 2013-09-12 Kenichi Handa <handa@gnu.org>
15372
15373 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
15374
15375 2013-09-12 Glenn Morris <rgm@gnu.org>
15376
15377 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
15378 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
15379
15380 * subr.el (do-after-load-evaluation): Also give compiler warnings
15381 when obsolete files are used (except by obsolete files).
15382
15383 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
15384 in the status output, assume `filename' is the first. (Bug#15322)
15385
15386 * vc/vc.el (vc-deduce-fileset): Doc fix.
15387
15388 * calc/calc-help.el (Info-goto-node):
15389 * progmodes/cperl-mode.el (Info-find-node):
15390 * vc/ediff.el (Info-goto-node): Update declarations.
15391
15392 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
15393
15394 * vc/vc-bzr.el (vc-compilation-mode): Declare.
15395 (vc-bzr-pull): Require vc-dispatcher.
15396 * vc/vc-git.el (vc-compilation-mode): Declare.
15397 (vc-git-pull): Require vc-dispatcher.
15398
15399 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
15400
15401 * progmodes/octave.el (help-button-action): Declare.
15402
15403 * shell.el (shell-directory-tracker): Output error as a message
15404 rather than just returning it as a string.
15405 (shell-process-pushd): Remove useless use of message.
15406
15407 * dframe.el (dframe-timer-fn):
15408 * files.el (dir-locals-read-from-file):
15409 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
15410 (mpc-format):
15411 * reveal.el (reveal-post-command):
15412 * saveplace.el (load-save-place-alist-from-file):
15413 * shell.el (shell-resync-dirs):
15414 * w32-common-fns.el (x-get-selection-value):
15415 * emacs-lisp/copyright.el (copyright-find-copyright):
15416 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
15417 * emulation/tpu-edt.el (tpu-copy-keyfile):
15418 * play/bubbles.el (bubbles--mark-neighbourhood):
15419 * progmodes/executable.el
15420 (executable-make-buffer-file-executable-if-script-p):
15421 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
15422
15423 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
15424
15425 Cleanup Eshell to rely less on dynamic scoping.
15426 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
15427 last-value, and ext-command here. Bind `args' closer to `body'.
15428 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
15429 (eshell--args): Declare new dynamic var.
15430 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
15431 last-value, and ext-command. Pass `args' to `body'.
15432 (eshell-process-args): Bind eshell--args.
15433 (eshell-set-option): Use eshell--args.
15434 * eshell/eshell.el (eshell): Use derived-mode-p.
15435 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
15436 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
15437 (eshell-glob-function): Declare.
15438 * eshell/esh-util.el: Require cl-lib.
15439 (eshell-read-hosts-file): Avoid add-to-list.
15440 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
15441 `err'.
15442 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
15443 Declare.
15444 (eshell/diff): Remove unused var `err'.
15445 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
15446 `killflag'.
15447 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
15448 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
15449 first use.
15450 * eshell/em-glob.el (eshell-glob-matches, message-shown):
15451 Move declaration before first use.
15452 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
15453 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
15454 rely on cl-return.
15455
15456 2013-09-12 Glenn Morris <rgm@gnu.org>
15457
15458 * term/ns-win.el (global-map): Remove binding for ispell-next,
15459 deleted 1999-05-29. (Bug#15357)
15460
15461 2013-09-11 Glenn Morris <rgm@gnu.org>
15462
15463 * echistory.el (electric-command-history): Remove call to deleted func.
15464
15465 * play/landmark.el (landmark-mode): Fix typos.
15466
15467 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
15468 Check cvs-sort-ignore-file is bound.
15469
15470 * savehist.el: No need for cl when compiling on Emacs.
15471
15472 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
15473
15474 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
15475 (bug#15338).
15476 (eshell-self-insert-command, eshell-send-invisible):
15477 Remove unused argument.
15478 (eshell-handle-control-codes): Remove unused var `orig'.
15479 Avoid delete-backward-char.
15480
15481 * files.el (set-auto-mode): Simplify a bit further.
15482
15483 2013-09-11 Glenn Morris <rgm@gnu.org>
15484
15485 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
15486 (set-auto-mode): Don't regexp-quote elements.
15487 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
15488 * progmodes/cc-mode.el (interpreter-mode-alist):
15489 * progmodes/ruby-mode.el (interpreter-mode-alist):
15490 Revert previous change.
15491
15492 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
15493
15494 * play/snake.el (snake-mode):
15495 * play/mpuz.el (mpuz-mode):
15496 * play/landmark.el (lm-mode):
15497 * play/blackbox.el (blackbox-mode):
15498 * play/5x5.el (5x5-mode):
15499 * obsolete/options.el (Edit-options-mode):
15500 * net/quickurl.el (quickurl-list-mode):
15501 * net/newst-treeview.el (newsticker-treeview-mode):
15502 * mail/rmailsum.el (rmail-summary-mode):
15503 * mail/mspools.el (mspools-mode):
15504 * locate.el (locate-mode):
15505 * ibuffer.el (ibuffer-mode):
15506 * emulation/ws-mode.el (wordstar-mode):
15507 * emacs-lisp/debug.el (debugger-mode):
15508 * array.el (array-mode):
15509 * net/eudc.el (eudc-mode): Use define-derived-mode.
15510 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
15511 Move initialization into declaration.
15512 (mairix-searches-mode): Use define-derived-mode.
15513 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
15514 (eudc-edit-hotlist): Use dolist.
15515 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
15516 (Man-mode): Use define-derived-mode.
15517 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
15518 (Info-edit-mode): Use define-derived-mode.
15519 (Info-cease-edit): Use Info-mode.
15520 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
15521 into declaration.
15522 (eshell-mode): Use define-derived-mode.
15523 * chistory.el (command-history-mode-map): Rename from
15524 command-history-map.
15525 (command-history-mode): Use define-derived-mode.
15526 (Command-history-setup): Remove function.
15527 * calc/calc.el (calc-trail-mode-map): New var.
15528 (calc-trail-mode): Use define-derived-mode.
15529 (calc-trail-buffer): Set calc-main-buffer manually.
15530 * bookmark.el (bookmark-insert-annotation): New function.
15531 (bookmark-edit-annotation): Use it.
15532 (bookmark-edit-annotation-mode): Make it a proper major mode.
15533 (bookmark-send-edited-annotation): Use derived-mode-p.
15534 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
15535 closer to its ideal place. Use \' to match EOS.
15536
15537 * profiler.el (profiler-calltree-find): Use function-equal.
15538
15539 2013-09-10 Glenn Morris <rgm@gnu.org>
15540
15541 * files.el (interpreter-mode-alist): Convert to regexps.
15542 (set-auto-mode): Adapt for this. (Bug#15306)
15543 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
15544 Comment out unused variable.
15545 * progmodes/cc-mode.el (interpreter-mode-alist):
15546 * progmodes/python.el (interpreter-mode-alist):
15547 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
15548 * progmodes/sh-script.el (sh-set-shell):
15549 No longer use interpreter-mode-alist to get list of shells.
15550
15551 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
15552
15553 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
15554
15555 * simple.el: Use set-temporary-overlay-map for universal-argument.
15556 (universal-argument-map): Don't use default-bindings (bug#15317).
15557 Bind switch-frame explicitly. Replace universal-argument-minus with
15558 a conditional binding.
15559 (universal-argument-num-events, saved-overriding-map): Remove.
15560 (restore-overriding-map): Remove.
15561 (universal-argument--mode): Rename from save&set-overriding-map,
15562 and rewrite.
15563 (universal-argument, universal-argument-more, negative-argument)
15564 (digit-argument): Adjust accordingly.
15565 (universal-argument-minus): Remove.
15566 (universal-argument-other-key): Remove.
15567
15568 * subr.el (with-demoted-errors): Add `format' argument.
15569
15570 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
15571
15572 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
15573 `tramp-cleanup-connection'.
15574
15575 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
15576 parameters KEEP-DEBUG and KEEP-PASSWORD.
15577
15578 * net/tramp.el (tramp-file-name-handler):
15579 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
15580 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
15581 (tramp-maybe-open-connection):
15582 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
15583 Use `tramp-cleanup-connection'.
15584
15585 * net/tramp-sh.el (tramp-maybe-open-connection):
15586 Catch 'uname-changed inside the progress reporter.
15587
15588 2013-09-10 Glenn Morris <rgm@gnu.org>
15589
15590 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
15591
15592 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
15593 returns "alternate access method" in mode (eg "-rw-r--r--.").
15594
15595 2013-09-08 Glenn Morris <rgm@gnu.org>
15596
15597 * saveplace.el (load-save-place-alist-from-file):
15598 Demote errors. (Bug#15305)
15599
15600 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
15601
15602 Improve compatibility with older Emacsen, and XEmacs.
15603
15604 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
15605 only if it is bound. It isn't for XEmacs.
15606 (with-tramp-progress-reporter): Do not let-bind `result'.
15607 This yields to scoping errors in XEmacs.
15608 (tramp-handle-make-auto-save-file-name): New function, moved from
15609 tramp-sh.el.
15610
15611 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
15612 for `make-auto-save-file-name'.
15613 (tramp-adb--gnu-switches-to-ash):
15614 Use `tramp-compat-replace-regexp-in-string'.
15615
15616 * net/tramp-cache.el (tramp-cache-print): Call
15617 `substring-no-properties' only if it is bound. It isn't for XEmacs.
15618
15619 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
15620 bound. It isn't for XEmacs.
15621
15622 * net/tramp-compat.el (tramp-compat-copy-file):
15623 Catch `wrong-number-of-arguments' error.
15624 (tramp-compat-replace-regexp-in-string): New defun.
15625
15626 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
15627 for `make-auto-save-file-name'.
15628 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
15629 `copy-file'.
15630 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
15631 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
15632 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
15633
15634 * net/tramp-gw.el (tramp-gw-open-network-stream):
15635 Use `tramp-compat-replace-regexp-in-string'.
15636
15637 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
15638 Call `tramp-handle-make-auto-save-file-name'.
15639 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
15640 (tramp-sh-file-gvfs-monitor-dir-process-filter)
15641 (tramp-sh-file-inotifywait-process-filter):
15642 Use `tramp-compat-replace-regexp-in-string'.
15643 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
15644
15645 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
15646 for `make-auto-save-file-name'.
15647 (tramp-smb-handle-copy-directory):
15648 Call `tramp-compat-replace-regexp-in-string'.
15649 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
15650 (tramp-smb-handle-copy-file): Improve error message.
15651 (tramp-smb-handle-rename-file): Rename directly only in case
15652 `newname' does not exist yet. This is a restriction of smbclient.
15653 (tramp-smb-maybe-open-connection): Rerun the function only when
15654 `auth-sources' is non-nil.
15655
15656 2013-09-08 Kenichi Handa <handa@gnu.org>
15657
15658 * international/characters.el: Set category "^" (Combining) for
15659 more characters.
15660
15661 2013-09-07 Alan Mackenzie <acm@muc.de>
15662
15663 Correctly fontify Java class constructors.
15664 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
15665 in Java Mode.
15666 (c-recognize-typeless-decls): Set the Java value to t.
15667 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
15668 While handling a "(", add a check for, effectively, Java, and handle a
15669 "typeless" declaration there.
15670
15671 2013-09-07 Roland Winkler <winkler@gnu.org>
15672
15673 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
15674 field subtitle for entry type book.
15675
15676 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
15677
15678 * minibuffer.el: Make minibuffer-complete call completion-in-region
15679 rather than other way around.
15680 (completion--some, completion-pcm--find-all-completions):
15681 Don't delay signals when debugging.
15682 (minibuffer-completion-contents): Beware fields within the
15683 minibuffer contents.
15684 (completion-all-sorted-completions): Use defvar-local.
15685 (completion--do-completion, completion--cache-all-sorted-completions)
15686 (completion-all-sorted-completions, minibuffer-force-complete):
15687 Add args `beg' and `end'.
15688 (completion--in-region-1): New fun, extracted from minibuffer-complete.
15689 (minibuffer-complete): Use completion-in-region.
15690 (completion-complete-and-exit): New fun, extracted from
15691 minibuffer-complete-and-exit.
15692 (minibuffer-complete-and-exit): Use it.
15693 (completion--complete-and-exit): Rename from
15694 minibuffer--complete-and-exit.
15695 (completion-in-region--single-word): New function, extracted from
15696 minibuffer-complete-word.
15697 (minibuffer-complete-word): Use it.
15698 (display-completion-list): Make `common-substring' argument obsolete.
15699 (completion--in-region): Call completion--in-region-1 instead of
15700 minibuffer-complete.
15701 (completion-help-at-point): Pass boundaries to
15702 minibuffer-completion-help as args rather than via an overlay.
15703 (completion-pcm--string->pattern): Use `any-delim'.
15704 (completion-pcm--optimize-pattern): New function.
15705 (completion-pcm--pattern->regex): Handle `any-delim'.
15706 * icomplete.el (icomplete-forward-completions)
15707 (icomplete-backward-completions, icomplete-completions):
15708 Adjust calls to completion-all-sorted-completions and
15709 completion--cache-all-sorted-completions.
15710 (icomplete-with-completion-tables): Default to t.
15711 * emacs-lisp/crm.el (crm--current-element): Rename from
15712 crm--select-current-element. Don't put an overlay but return the
15713 boundaries instead.
15714 (crm--completion-command): Take two new args to bind to the boundaries.
15715 (crm-completion-help): Adjust accordingly.
15716 (crm-complete): Use completion-in-region.
15717 (crm-complete-word): Use completion-in-region--single-word.
15718 (crm-complete-and-exit): Use completion-complete-and-exit.
15719
15720 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
15721
15722 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
15723 than dynamically.
15724
15725 2013-09-06 Juri Linkov <juri@jurta.org>
15726
15727 * info.el (Info-display-images-node): When image file doesn't exist
15728 display text version of the image if it's provided in the Info file.
15729 Otherwise, display the location of missing image from SRC attribute.
15730 Add help-echo text property from ALT attribute. (Bug#15279)
15731
15732 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
15733
15734 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
15735 (edit-abbrevs-mode): Use define-derived-mode.
15736
15737 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
15738 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
15739 that it's defined.
15740 (epa-key-list-mode, epa-key-mode, epa-info-mode):
15741 Use define-derived-mode.
15742
15743 * epg.el (epg-start-encrypt): Minor CSE simplification.
15744
15745 2013-09-06 William Xu <william.xwl@gmail.com>
15746
15747 * arc-mode.el: Add support for 7za (bug#15264).
15748 (archive-7z-program): New var.
15749 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
15750 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
15751 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
15752
15753 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
15754
15755 Remove URL syntax.
15756
15757 * net/tramp.el (tramp-syntax, tramp-prefix-format)
15758 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
15759 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
15760 (tramp-postfix-host-format, tramp-file-name-regexp)
15761 (tramp-completion-file-name-regexp)
15762 (tramp-completion-dissect-file-name)
15763 (tramp-handle-substitute-in-file-name): Remove 'url case.
15764 (tramp-file-name-regexp-url)
15765 (tramp-completion-file-name-regexp-url): Remove constants.
15766
15767 2013-09-06 Glenn Morris <rgm@gnu.org>
15768
15769 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
15770
15771 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
15772
15773 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
15774 keywords" below "here-doc beginnings" (Bug#15270).
15775
15776 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
15777
15778 * subr.el (pop): Use `car-safe'.
15779 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
15780 to detect unused `pop' return value.
15781
15782 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
15783 var `block-regexp'.
15784 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
15785 (python-fill-string): Remove unused var `marker'.
15786 (python-skeleton-add-menu-items): Remove unused var `items'.
15787
15788 * international/mule-cmds.el: Require CL.
15789 (find-coding-systems-for-charsets): Avoid add-to-list.
15790 (sanitize-coding-system-list): New function, extracted from
15791 select-safe-coding-system-interactively.
15792 (select-safe-coding-system-interactively): Use it.
15793 (read-input-method-name): Accept symbols for `default'.
15794
15795 * emacs-lisp/advice.el (defadvice): Add indent rule.
15796
15797 2013-09-05 Daniel Hackney <dan@haxney.org>
15798
15799 * dired-x.el:
15800 * net/ange-ftp.el:
15801 * net/browse-url.el:
15802 * net/dbus.el:
15803 * net/eudc.el:
15804 * net/eudcb-ldap.el:
15805 * net/eww.el:
15806 * net/imap.el:
15807 * printing.el:
15808 * vc/ediff-diff.el:
15809 * vc/ediff-init.el:
15810 * vc/ediff-merg.el:
15811 * vc/ediff-mult.el:
15812 * vc/ediff-util.el:
15813 * vc/ediff-wind.el:
15814 * vc/ediff.el:
15815 * vc/emerge.el:
15816 * vc/pcvs.el:
15817 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
15818 byte compiler. Remove some unused let-bound variables.
15819
15820 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
15821
15822 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
15823 a "ref-cell", since it gets better optimized (bug#14883).
15824
15825 2013-09-05 Glenn Morris <rgm@gnu.org>
15826
15827 * progmodes/cc-awk.el (c-forward-sws): Declare.
15828
15829 2013-09-04 Glenn Morris <rgm@gnu.org>
15830
15831 * generic-x.el [rul-generic-mode]: Require cc-mode.
15832 (c++-mode-syntax-table): Declare.
15833 (rul-generic-mode-syntax-table): Init in the defvar.
15834
15835 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
15836
15837 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
15838 (vc-do-command, vc-set-async-update):
15839 * vc/vc-mtn.el (vc-mtn-dir-status):
15840 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
15841 (vc-hg-pull, vc-hg-merge-branch):
15842 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
15843 (vc-git-merge-branch):
15844 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
15845 (vc-cvs-dir-status-files):
15846 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
15847 (vc-bzr-dir-status-files):
15848 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
15849 * vc/vc-annotate.el: Use lexical-binding.
15850 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
15851 (vc-sentinel-movepoint): Declare.
15852 (vc-annotate): Don't use `goto-line'.
15853 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
15854 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
15855 (vc-sentinel-movepoint): Declare.
15856 * vc/vc-svn.el: Use lexical-binding.
15857 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
15858 * vc/vc-sccs.el:
15859 * vc/vc-rcs.el: Use lexical-binding.
15860
15861 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
15862 `deleted'. Don't drop errors silently.
15863
15864 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
15865
15866 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
15867
15868 * vc/vc.el (vc-ignore): Rewrite.
15869 (vc-default-ignore): New function.
15870 (vc-default-ignore-completion-table): Use find-ignore-file.
15871
15872 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
15873 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
15874 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
15875 Remove. Most code moved to vc.el.
15876
15877 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
15878
15879 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
15880 * net/tramp-smb.el (tramp-smb-get-file-entries):
15881 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
15882 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
15883
15884 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
15885 Update call to it.
15886 (eww-change-select): Remove unused var `properties'.
15887 (eww-make-unique-file-name): Remove unused var `base'.
15888
15889 * finder.el (finder-compile-keywords): Don't mess with windows.
15890
15891 * calculator.el (calculator-funcall): Fix typo in last change.
15892
15893 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
15894
15895 * emacs-lisp/package.el (package-activate-1): Don't let a missing
15896 <pkg>-autoloads.el file stop us.
15897
15898 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
15899 warnings, and factor out common code.
15900
15901 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
15902
15903 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
15904 two-character operators and whether the character preceding them
15905 changes their meaning (Bug#15208).
15906
15907 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
15908
15909 Format code sent to Python shell for robustness.
15910 * progmodes/python.el (python-shell-buffer-substring):
15911 New function.
15912 (python-shell-send-region, python-shell-send-buffer): Use it.
15913
15914 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
15915
15916 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
15917 * net/tramp.el (tramp-user-error): ... here.
15918 (tramp-find-method, tramp-check-proper-host)
15919 (tramp-dissect-file-name, tramp-debug-message)
15920 (tramp-handle-shell-command):
15921 * net/tramp-adb.el (tramp-adb-handle-shell-command):
15922 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
15923
15924 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
15925
15926 2013-09-02 Martin Rudalics <rudalics@gmx.at>
15927
15928 * avoid.el (mouse-avoidance-point-position)
15929 (mouse-avoidance-too-close-p): Handle case where posn-at-point
15930 returns nil.
15931
15932 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
15933
15934 * progmodes/python.el (python-shell-completion-get-completions):
15935 Drop use of deleted `comint-last-prompt-overlay'.
15936 (python-nav-if-name-main): New command.
15937
15938 2013-09-01 Glenn Morris <rgm@gnu.org>
15939
15940 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
15941 Avoid leading space in $wins. Otherwise the sed command used by
15942 eg compile-main ends up containing "/*.el". (Bug#15170)
15943
15944 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
15945
15946 2013-08-30 Glenn Morris <rgm@gnu.org>
15947
15948 * emacs-lisp/bytecomp.el (byte-recompile-directory):
15949 Fix is-this-a-directory logic. (Bug#15220)
15950
15951 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
15952
15953 * textmodes/css-mode.el: Use SMIE.
15954 (css-smie-grammar): New var.
15955 (css-smie--forward-token, css-smie--backward-token)
15956 (css-smie-rules): New functions.
15957 (css-mode): Use them.
15958 (css-navigation-syntax-table): Remove var.
15959 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
15960 (css-indent-calculate, css-indent-line): Remove functions.
15961
15962 Misc changes to reduce use of `(lambda...); and other cleanups.
15963 * cus-edit.el: Use lexical-binding.
15964 (customize-push-and-save, customize-apropos)
15965 (custom-buffer-create-internal): Use closures.
15966 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
15967 * progmodes/ada-xref.el: Use setq.
15968 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
15969 * dframe.el: Use lexical-binding.
15970 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
15971 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
15972 * descr-text.el: Use lexical-binding.
15973 (describe-text-widget, describe-text-sexp, describe-property-list):
15974 Use closures.
15975 * comint.el (comint-history-isearch-push-state): Use a closure.
15976 * calculator.el: Use lexical-binding.
15977 (calculator-number-to-string): Make it work with lexical-binding.
15978 (calculator-funcall): Same and use cl-letf.
15979
15980 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
15981 (lisp--company-doc-string, lisp--company-location): New functions.
15982 (lisp-completion-at-point): Use them to improve Company support.
15983
15984 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
15985 params of lambda expressions.
15986 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
15987 (ruby-smie--opening-pipe-p): New function.
15988 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
15989 symbols and matched |...| for formal params.
15990 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
15991 from being treated as hanging. Handle "rescue".
15992
15993 2013-08-29 Glenn Morris <rgm@gnu.org>
15994
15995 * progmodes/cc-engine.el (c-pull-open-brace):
15996 Move definition before use.
15997
15998 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
15999
16000 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
16001 are immutable. Don't use `unsafe' any more.
16002 (cl--defsubst-expand): Don't substitute at the same time as keeping
16003 a residual unused let-binding. Don't use `unsafe' any more.
16004
16005 2013-08-29 Glenn Morris <rgm@gnu.org>
16006
16007 * calendar/cal-china.el (calendar-chinese-year-cache):
16008 Recenter on 2015.
16009
16010 * nxml/nxml-util.el (nxml-debug-clear-inside):
16011 Use cl-loop rather than loop.
16012
16013 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
16014
16015 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
16016
16017 2013-08-28 Glenn Morris <rgm@gnu.org>
16018
16019 * progmodes/antlr-mode.el: No need to require cc-mode twice.
16020
16021 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
16022
16023 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
16024
16025 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
16026
16027 * simple.el (repeat-complex-command--called-interactively-skip):
16028 New function.
16029 (repeat-complex-command): Use it (bug#14136).
16030
16031 * progmodes/cc-mode.el: Minor cleanup of var declarations.
16032 (c-define-abbrev-table): Add `doc' argument.
16033 (c-mode-abbrev-table, c++-mode-abbrev-table)
16034 (objc-mode-abbrev-table, java-mode-abbrev-table)
16035 (idl-mode-abbrev-table, pike-mode-abbrev-table)
16036 (awk-mode-abbrev-table): Use it.
16037 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
16038 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
16039 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
16040 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
16041 Move initialization into the declaration; and remove any
16042 autoload cookie.
16043
16044 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
16045 and dynamic let binding.
16046
16047 * vc/smerge-mode.el: Remove redundant :group args.
16048
16049 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
16050 to load-path.
16051
16052 2013-08-28 Juri Linkov <juri@jurta.org>
16053
16054 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
16055 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
16056 (isearch-other-meta-char): Handle an undefined shifted printing
16057 character by downshifting it. (Bug#15200)
16058
16059 2013-08-28 Juri Linkov <juri@jurta.org>
16060
16061 * isearch.el (isearch-search): Change regexp error message for
16062 non-regexp searches. (Bug#15166)
16063
16064 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
16065
16066 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
16067 for portability to hosts where /bin/sh has problems.
16068
16069 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
16070
16071 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
16072
16073 2013-08-27 Juri Linkov <juri@jurta.org>
16074
16075 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
16076 in the keyboard macro. (Bug#15126)
16077
16078 2013-08-27 Juri Linkov <juri@jurta.org>
16079
16080 * isearch.el (isearch-quote-char): Comment out converting unibyte
16081 to multibyte, thus syncing with its `quoted-insert' counterpart.
16082 (Bug#15166)
16083
16084 2013-08-27 Martin Rudalics <rudalics@gmx.at>
16085
16086 * window.el (display-buffer-use-some-window): Add missing
16087 argument in call of get-largest-window (Bug#15185).
16088 Reported by Stephen Leake.
16089
16090 2013-08-27 Glenn Morris <rgm@gnu.org>
16091
16092 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
16093
16094 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
16095
16096 * progmodes/python.el (python-font-lock-keywords): Don't return nil
16097 from a matcher-function unless there's no more matches (bug#15161).
16098
16099 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
16100
16101 * minibuffer.el: Revert change from 2013-08-20.
16102
16103 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
16104 with text property `tramp-default', if appropriate.
16105 (tramp-check-proper-host): New defun.
16106 (tramp-dissect-file-name): Do not check hostname. Revert change
16107 of 2013-03-18.
16108 (tramp-backtrace): Make VEC-OR-PROC optional.
16109
16110 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
16111 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
16112 * net/tramp-sh.el (tramp-maybe-open-connection):
16113 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
16114 Apply `tramp-check-proper-host'.
16115
16116 2013-08-26 Tassilo Horn <tsdh@gnu.org>
16117
16118 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
16119 lambda expression in order to have `describe-variable' display it.
16120
16121 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
16122
16123 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
16124 BUF can be optional. (Bug#15186)
16125
16126 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
16127
16128 * progmodes/flymake.el (flymake-get-real-file-name-function):
16129 Fix broken customization. (Bug#15184)
16130
16131 2013-08-25 Alan Mackenzie <acm@muc.de>
16132
16133 Improve indentation of bracelists defined by macros (without "=").
16134
16135 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
16136 expansion begins with "{", regard it as bracelist when it doesn't
16137 contain a ";".
16138
16139 Parse C++ inher-intro when there's a template split over 2 lines.
16140
16141 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
16142 rigorously the search for "class" etc. followed by ":".
16143
16144 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
16145 random languages a regexp which never matches rather than nil.
16146
16147 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
16148
16149 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
16150 (c-awk-regexp-one-line-possibly-open-char-list-re)
16151 (c-awk-one-line-possibly-open-regexp-re)
16152 (c-awk-one-line-non-syn-ws*-re): Remove.
16153 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
16154 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
16155 (c-awk-space*-unclosed-regexp-/-re): New constants.
16156 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
16157 aren't regexp delimiters.
16158
16159 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
16160 handling for a rare situation in AWK Mode involving unterminated
16161 strings/regexps.
16162
16163 2013-08-23 Glenn Morris <rgm@gnu.org>
16164
16165 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
16166
16167 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
16168
16169 * files.el (create-file-buffer): If the result would begin with
16170 spaces, prepend a "|" instead of removing them. (Bug#15162)
16171
16172 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
16173
16174 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
16175 text-properties (bug#15155).
16176
16177 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
16178 exist any more.
16179 (calc-keypad-redraw): Remove unused var `pad'.
16180 (calc-keypad-press): Remove unused var `menu'.
16181
16182 2013-08-23 Martin Rudalics <rudalics@gmx.at>
16183
16184 * window.el (display-buffer-pop-up-frame):
16185 Call pop-up-frame-function with BUFFER current so `make-frame' will
16186 use it as the new frame's buffer (Bug#15133).
16187
16188 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
16189
16190 * calendar/timeclock.el: Minor cleanups.
16191 (timeclock-ask-before-exiting, timeclock-use-display-time):
16192 Use `symbol'.
16193 (timeclock-modeline-display): Define as alias before the
16194 actual definition.
16195 (timeclock-mode-line-display): Use define-minor-mode.
16196 (timeclock-day-list-template): Make it a function, add an argument.
16197 (timeclock-day-list-required, timeclock-day-list-length)
16198 (timeclock-day-list-debt, timeclock-day-list-span)
16199 (timeclock-day-list-break): Adjust calls accordingly.
16200
16201 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
16202
16203 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
16204 Use read--expression so that completion works again.
16205
16206 2013-08-21 Sam Steingold <sds@gnu.org>
16207
16208 Add rudimentary inferior shell interaction
16209 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
16210 (sh-set-shell): Reset it.
16211 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
16212 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
16213
16214 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
16215
16216 * align.el: Use lexical-binding.
16217 (align-region): Simplify accordingly.
16218
16219 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
16220
16221 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
16222
16223 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
16224 `non-essential' up.
16225
16226 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
16227
16228 * net/tramp.el:
16229 * net/tramp-adb.el:
16230 * net/tramp-cmds.el:
16231 * net/tramp-ftp.el:
16232 * net/tramp-gvfs.el:
16233 * net/tramp-gw.el:
16234 * net/tramp-sh.el: Don't wrap external variable declarations by
16235 `eval-when-compile'.
16236
16237 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
16238
16239 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
16240 now that Emacs supports ImageMagick animations.
16241
16242 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
16243
16244 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
16245 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
16246
16247 2013-08-16 Martin Rudalics <rudalics@gmx.at>
16248
16249 * window.el (mouse-autoselect-window-select): Do autoselect when
16250 mouse pointer is on margin.
16251
16252 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
16253
16254 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
16255
16256 2013-08-16 Glenn Morris <rgm@gnu.org>
16257
16258 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
16259 Handle "Remote Directory" response of some clients. (Bug#15058)
16260
16261 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
16262 Tweak warning. (Bug#14926)
16263
16264 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
16265 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
16266
16267 * image-mode.el (image-mode-map): Add menu items to reverse,
16268 increase, decrease, reset animation speed.
16269 (image--set-speed, image-increase-speed, image-decrease-speed)
16270 (image-reverse-speed, image-reset-speed): New functions.
16271 (image-mode-map): Add bindings for speed commands.
16272
16273 * image.el (image-animate-get-speed, image-animate-set-speed):
16274 New functions.
16275 (image-animate-timeout): Respect image :speed property.
16276
16277 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
16278
16279 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
16280 previous line (bug#15101).
16281 (debugger-eval-expression, debugger-record-expression):
16282 Use read--expression (bug#15102).
16283
16284 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
16285
16286 Remove byte compiler warnings, visible when compiling with
16287 `byte-compile-force-lexical-warnings' set to t.
16288
16289 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
16290 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
16291 (tramp-handle-unhandled-file-name-directory)
16292 (tramp-handle-file-notify-add-watch, tramp-action-login)
16293 (tramp-action-succeed, tramp-action-permission-denied)
16294 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
16295 arguments with "_".
16296
16297 * net/tramp-adb.el (tramp-adb-parse-device-names)
16298 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
16299 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
16300 (tramp-adb-handle-file-truename): Remove unused arguments.
16301
16302 * net/tramp-cache.el (tramp-flush-directory-property)
16303 (tramp-flush-connection-property, tramp-list-connections)
16304 (tramp-parse-connection-properties): Prefix unused arguments with "_".
16305
16306 * net/tramp-compat.el (tramp-compat-make-temp-file):
16307 Rename FILENAME to F.
16308
16309 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
16310 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
16311 (tramp-zeroconf-parse-workstation-device-names)
16312 (tramp-zeroconf-parse-webdav-device-names)
16313 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
16314
16315 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
16316 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
16317
16318 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
16319 arguments.
16320 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
16321 (tramp-sh-handle-insert-file-contents-literally)
16322 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
16323 with "_".
16324 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
16325 Remove unused variables.
16326
16327 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
16328 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
16329 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
16330
16331 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
16332 Make them a defconst.
16333 (tramp-uuencode-region): Remove unused variable.
16334
16335 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
16336
16337 * frameset.el (frameset--prop-setter): New function.
16338 (frameset-prop): Add gv-setter declaration.
16339 (frameset-filter-minibuffer): Deal with the case that the minibuffer
16340 parameter was already set in FILTERED. Doc fix.
16341 (frameset--record-minibuffer-relationships): Allow saving a
16342 minibufferless frame without its corresponding minibuffer frame.
16343 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
16344 frame, if the frame id matches.
16345 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
16346 frames before orphaned ones.
16347 (frameset-restore): Warn about orphaned windows, instead of error out.
16348
16349 2013-08-14 Martin Rudalics <rudalics@gmx.at>
16350
16351 * window.el (window-make-atom): Don't overwrite parameter
16352 already present.
16353 (display-buffer-in-atom-window): Handle special case where we
16354 split an already atomic window.
16355 (window--major-non-side-window, display-buffer-in-side-window)
16356 (window--side-check): Ignore minibuffer window when walking
16357 window tree.
16358 (window-deletable-p): Return 'frame only if no other frame uses
16359 our minibuffer window.
16360 (record-window-buffer): Run buffer-list-update-hook.
16361 (split-window): Make sure window--check-frame won't destroy an
16362 existing atomic window in case the new window gets nested
16363 inside.
16364 (display-buffer-at-bottom): Ignore minibuffer window when
16365 walking window tree. Don't split a side window.
16366 (pop-to-buffer): Don't set-buffer here, the select-window call
16367 should do that.
16368 (mouse-autoselect-window-select): Autoselect only if we are in the
16369 text portion of the window.
16370
16371 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
16372
16373 * net/shr.el (shr-parse-image-data): New function to grab both the
16374 data itself and the Content-Type.
16375 (shr-put-image): Use it.
16376
16377 * net/eww.el (eww-display-image): Ditto.
16378
16379 * image.el (image-content-type-suffixes): New variable.
16380
16381 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
16382
16383 * progmodes/python.el (python-imenu--build-tree)
16384 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
16385
16386 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
16387
16388 * simple.el (backward-word): Mention the optional argument.
16389
16390 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
16391
16392 * frameset.el (frameset--make): Rename constructor from make-frameset.
16393 (frameset-p, frameset-valid-p): Don't autoload.
16394 (frameset-valid-p): Use normal accessors.
16395
16396 2013-08-13 Glenn Morris <rgm@gnu.org>
16397
16398 * progmodes/compile.el (compile-command): Tweak example in doc.
16399 * obsolete/scribe.el (scribe-mode):
16400 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
16401
16402 * mail/feedmail.el (feedmail-confirm-outgoing)
16403 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
16404
16405 * cus-start.el (truncate-partial-width-windows): Fix type.
16406
16407 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
16408
16409 * net/shr.el (shr-table-horizontal-line): Fix custom type.
16410
16411 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
16412
16413 * emacs-lisp/timer.el (timer--time-setter): New function.
16414 (timer--time): Use it as gv-setter.
16415
16416 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
16417 setter is not a symbol.
16418
16419 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
16420
16421 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
16422 if sending fails. This makes debugging easier.
16423
16424 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
16425
16426 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
16427 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
16428 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
16429
16430 2013-08-12 Eli Zaretskii <eliz@gnu.org>
16431
16432 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
16433
16434 2013-08-12 Glenn Morris <rgm@gnu.org>
16435
16436 * format.el (format-annotate-function):
16437 Handle read-only text properties in the source. (Bug#14887)
16438
16439 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
16440
16441 * net/eww.el (eww-display-html): Ignore coding system errors.
16442 One web site uses "utf-8lias" as the coding system.
16443
16444 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
16445
16446 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
16447
16448 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
16449
16450 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
16451 (tutorial--detailed-help): Remove unused local variables.
16452 (tutorial--save-tutorial-to): Use ignore-errors.
16453 (help-with-tutorial): Use looking-at-p.
16454
16455 * view.el (view-buffer-other-window, view-buffer-other-frame):
16456 Mark unused arguments.
16457
16458 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
16459 (woman-select-symbol-fonts, woman, woman-find-file)
16460 (woman-insert-file-contents, woman-non-underline-faces):
16461 Use string-match-p.
16462 (woman1-unquote): Move declaration.
16463
16464 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
16465 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
16466 argument. Remove unused local variable.
16467 (xml-parse-elem-type): Use string-match-p.
16468 (xml-substitute-numeric-entities): Use ignore-errors.
16469
16470 * calculator.el (calculator): Mark unused argument.
16471 (calculator-paste, calculator-quit, calculator-integer-p):
16472 Use ignore-errors.
16473 (calculator-string-to-number, calculator-decimal, calculator-exp)
16474 (calculator-op-or-exp): Use string-match-p.
16475
16476 * dired.el (dired-buffer-more-recently-used-p): Declare.
16477 (dired-insert-set-properties, dired-insert-old-subdirs):
16478 Use ignore-errors.
16479
16480 * dired-aux.el (dired-compress): Use ignore-errors.
16481 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
16482 (dired-do-async-shell-command, dired-do-shell-command)
16483 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
16484 (dired-insert-subdir-validate): Use string-match-p.
16485 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
16486 (dired-add-entry): Use string-match-p, looking-at-p.
16487 (dired-insert-subdir-newpos): Remove unused local variable.
16488
16489 * filenotify.el (file-notify-callback): Remove unused local variable.
16490
16491 * filesets.el (filesets-error): Mark unused argument.
16492 (filesets-which-command-p, filesets-filter-dir-names)
16493 (filesets-directory-files, filesets-get-external-viewer)
16494 (filesets-ingroup-get-data): Use string-match-p.
16495
16496 * find-file.el (ff-other-file-name, ff-other-file-name)
16497 (ff-find-the-other-file, ff-cc-hh-converter):
16498 Remove unused local variables.
16499 (ff-get-file-name): Use string-match-p.
16500 (ff-all-dirs-under): Use ignore-errors.
16501
16502 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
16503 (follow-select-if-visible): Remove unused local variable.
16504
16505 * forms.el (read-file-filter): Move declaration.
16506 (forms--make-format, forms--make-parser, forms-insert-record):
16507 Quote function with #'.
16508 (forms--update): Use string-match-p. Quote function with #'.
16509
16510 * help-mode.el (help-dir-local-var-def): Mark unused argument.
16511 (help-make-xrefs): Use looking-at-p.
16512 (help-xref-on-pp): Use looking-at-p, ignore-errors.
16513
16514 * ibuffer.el (ibuffer-ext-visible-p): Declare.
16515 (ibuffer-confirm-operation-on): Use string-match-p.
16516
16517 * msb.el (msb-item-handler, msb-dired-item-handler):
16518 Mark unused arguments.
16519
16520 * ses.el (ses-decode-cell-symbol)
16521 (ses-kill-override): Remove unused local variable.
16522 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
16523 (ses-load): Use ignore-errors, looking-at-p.
16524 (ses-jump-safe): Use ignore-errors.
16525 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
16526
16527 * tabify.el (untabify, tabify): Mark unused arguments.
16528
16529 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
16530 Mark unused argument.
16531 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
16532 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
16533
16534 * emacs-lisp/timer.el (timer--time): Define setter with
16535 gv-define-setter to avoid deprecation warning.
16536
16537 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
16538 (*record-cmpl-statistics-p*): Remove (was commented out).
16539 (cmpl-statistics-block): Remove (body was commented out).
16540 All callers changed.
16541 (add-completions-from-buffer, load-completions-from-file):
16542 Remove unused variables.
16543
16544 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
16545
16546 * filecache.el (file-cache-delete-file-list):
16547 Print message only when told so.
16548 (file-cache-files-matching): Use #' in mapconcat argument.
16549
16550 * ffap.el (ffap-url-at-point): Fix reference to variable
16551 thing-at-point-default-mail-uri-scheme.
16552
16553 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
16554
16555 * subr.el (define-error): New function.
16556 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
16557 error-file-not-found and define with define-error.
16558 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
16559 and define with define-error.
16560 * userlock.el (file-locked, file-supersession):
16561 * simple.el (mark-inactive):
16562 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
16563 * progmodes/ada-mode.el (ada-mode-errors):
16564 * play/life.el (life-extinct):
16565 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
16566 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
16567 * nxml/rng-util.el (rng-error):
16568 * nxml/rng-uri.el (rng-uri-error):
16569 * nxml/rng-match.el (rng-compile-error):
16570 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
16571 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
16572 * nxml/nxml-rap.el (nxml-scan-error):
16573 * nxml/nxml-outln.el (nxml-outline-error):
16574 * net/soap-client.el (soap-error):
16575 * net/gnutls.el (gnutls-error):
16576 * net/ange-ftp.el (ftp-error):
16577 * mpc.el (mpc-proc-error):
16578 * json.el (json-error, json-readtable-error, json-unknown-keyword)
16579 (json-number-format, json-string-escape, json-string-format)
16580 (json-key-format, json-object-format):
16581 * jka-compr.el (compression-error):
16582 * international/quail.el (quail-error):
16583 * international/kkc.el (kkc-error):
16584 * emacs-lisp/ert.el (ert-test-failed):
16585 * calc/calc.el (calc-error, inexact-result, math-overflow)
16586 (math-underflow):
16587 * bookmark.el (bookmark-error-no-filename):
16588 * epg.el (epg-error): Define with define-error.
16589
16590 * time.el (display-time-event-handler)
16591 (display-time-next-load-average): Don't call sit-for since it seems
16592 unnecessary (bug#15045).
16593
16594 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
16595 Use #' instead of ' to quote functions.
16596 (checkdoc-output-mode): Use setq-local.
16597 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
16598 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
16599 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
16600 (checkdoc-ispell, checkdoc-ispell-current-buffer)
16601 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
16602 (checkdoc-ispell-message-text, checkdoc-ispell-start)
16603 (checkdoc-ispell-continue, checkdoc-ispell-comments)
16604 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
16605
16606 * ido.el (ido-completion-help): Fix up compiler warning.
16607
16608 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
16609
16610 * frameset.el (frameset-p): Add autoload cookie.
16611 (frameset--jump-to-register): New function, based on code moved from
16612 register.el.
16613 (frameset-to-register): Move from register.el. Adapt to `registerv'.
16614
16615 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
16616 (frameset-restore, frameset-save, frameset-session-filter-alist):
16617 Remove declarations.
16618 (register-alist): Doc fix.
16619 (frameset-to-register): Move to frameset.el.
16620 (jump-to-register, describe-register-1): Remove frameset-specific code.
16621
16622 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
16623
16624 * allout-widgets.el (allout-widgets-pre-command-business)
16625 (allout-widgets-post-command-business)
16626 (allout-widgets-after-change-handler)
16627 (allout-decorate-item-and-context, allout-set-boundary-marker)
16628 (allout-body-modification-handler)
16629 (allout-graphics-modification-handler): Mark ignored arguments.
16630 (allout-widgets-post-command-business)
16631 (allout-widgets-exposure-change-processor)
16632 (allout-widgets-exposure-undo-processor)
16633 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
16634 (allout-parse-item-at-point, allout-decorate-item-guides)
16635 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
16636 * allout.el (epa-passphrase-callback-function): Declare.
16637 (allout-overlay-insert-in-front-handler)
16638 (allout-overlay-interior-modification-handler)
16639 (allout-isearch-end-handler, allout-chart-siblings)
16640 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
16641 (allout-yank-processing, allout-process-exposed)
16642 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
16643 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
16644 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
16645 (lisp-indent-defform): Mark ignored arguments.
16646 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
16647 (calculate-lisp-indent): Remove unused variables.
16648 * international/characters.el (indian-2-column, arabic-2-column)
16649 (tibetan): Mark ignored arguments.
16650 (use-cjk-char-width-table): Mark ignored arguments.
16651 Remove unused variables.
16652 * international/fontset.el (build-default-fontset-data)
16653 (x-compose-font-name, create-fontset-from-fontset-spec):
16654 Mark ignored arguments.
16655 (fontset-plain-name): Remove unused variables.
16656 * international/mule.el (charset-id, charset-bytes, generic-char-p)
16657 (keyboard-coding-system): Mark ignored arguments.
16658 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
16659 * help.el (resize-temp-buffer-window):
16660 * window.el (display-buffer-in-major-side-window)
16661 (display-buffer-in-side-window, display-buffer-in-previous-window):
16662 Remove unused variables.
16663 * isearch.el (isearch-forward-symbol):
16664 * version.el (emacs-bzr-version-bzr):
16665 * international/mule-cmds.el (current-language-environment):
16666 * term/common-win.el (x-handle-iconic, x-handle-geometry)
16667 (x-handle-display):
16668 * term/pc-win.el (x-list-fonts, x-display-planes)
16669 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
16670 (x-server-version, x-display-screens, x-display-mm-height)
16671 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
16672 (x-selection-owner-p, x-own-selection-internal)
16673 (x-disown-selection-internal, x-get-selection-internal)
16674 (msdos-initialize-window-system):
16675 * term/tty-colors.el (tty-color-alist, tty-color-clear):
16676 * term/x-win.el (x-handle-no-bitmap-icon):
16677 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
16678 (vc-default-find-file-hook, vc-default-extra-menu):
16679 Mark ignored arguments.
16680
16681 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
16682
16683 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
16684 break-condition in the context of the debugged code (bug#12685).
16685
16686 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
16687
16688 * comint.el:
16689 Do not use an overlay to highlight the last prompt. (Bug#14744)
16690 (comint-mode): Make comint-last-prompt buffer local.
16691 (comint-last-prompt): New variable.
16692 (comint-last-prompt-overlay): Remove. Superseded by
16693 comint-last-prompt.
16694 (comint-snapshot-last-prompt, comint-output-filter):
16695 Use comint-last-prompt.
16696
16697 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
16698
16699 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
16700 (frameset-save): Check validity of the resulting frameset.
16701
16702 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
16703
16704 * ido.el (ido-record-command): Add doc string.
16705
16706 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
16707
16708 * frameset.el (frameset): Do not disable creation of the default
16709 frameset-p predicate. Doc fix.
16710 (frameset-valid-p): New function, copied from the old predicate-p.
16711 Add additional checks.
16712 (frameset-restore): Check with frameset-valid-p.
16713 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
16714 (frameset-name, frameset-description, frameset-properties)
16715 (frameset-states): Add docstring.
16716 (frameset-session-filter-alist, frameset-persistent-filter-alist)
16717 (frameset-filter-alist): Doc fixes.
16718
16719 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
16720
16721 * frameset.el (frameset-p, frameset-prop): Doc fixes.
16722
16723 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
16724
16725 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
16726 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
16727 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
16728 (byte-compile-normal-call): Remove obsolescence check.
16729
16730 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
16731
16732 * frameset.el (frameset-restore): Doc fix.
16733
16734 * register.el (frameset-frame-id, frameset-frame-with-id)
16735 (frameset-p, frameset-restore, frameset-save): Declare.
16736 (register-alist): Document framesets.
16737 (frameset-session-filter-alist): Declare.
16738 (frameset-to-register): New function.
16739 (jump-to-register): Implement jumping to framesets. Doc fix.
16740 (describe-register-1): Describe framesets.
16741
16742 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
16743
16744 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
16745
16746 * desktop.el (desktop-save-frameset): Use new frameset-save args.
16747 Use lexical-binding.
16748
16749 * frameset.el (frameset): Use type vector, not list (incompatible
16750 change). Do not declare a new constructor, use the default one.
16751 Upgrade suggested properties `app', `name' and `desc' to slots `app',
16752 `name' and `description', respectively, and add read-only slot
16753 `timestamp'. Doc fixes.
16754 (frameset-copy, frameset-persistent-filter-alist)
16755 (frameset-filter-alist, frameset-switch-to-gui-p)
16756 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
16757 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
16758 (frameset-filter-iconified, frameset-keep-original-display-p):
16759 Doc fixes.
16760 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
16761 Rename from frameset-filter-(save|restore)-param. All callers changed.
16762 Doc fix.
16763 (frameset-p): Adapt to change to vector and be more thorough.
16764 Change arg name to OBJECT. Doc fix.
16765 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
16766 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
16767 All callers changed.
16768 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
16769 All callers changed.
16770 (frameset--record-minibuffer-relationships): Rename from
16771 frameset--process-minibuffer-frames. All callers changed.
16772 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
16773 Use new default constructor (again). Doc fix.
16774 (frameset--find-frame-if): Rename from `frameset--find-frame'.
16775 All callers changed.
16776 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
16777 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
16778 Doc fix.
16779 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
16780 PARAMETERS and WINDOW-STATE, respectively.
16781 (frameset-restore): Add new keyword argument PREDICATE.
16782 Reset frameset--target-display to nil. Doc fix.
16783
16784 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
16785
16786 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
16787 (bat-mode): Use it.
16788 (bat-mode-syntax-table): Mark \n as end-of-comment.
16789 (bat-font-lock-keywords): Remove comment rule.
16790
16791 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
16792 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
16793
16794 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
16795 (byte-compile-callargs-warn): Use `push'.
16796 (byte-compile-arglist-warn): Ignore higher-order "calls".
16797 (byte-compile-file-form-autoload): Use `pcase'.
16798 (byte-compile-function-form): If quoting a symbol, check that it exists.
16799
16800 2013-08-07 Eli Zaretskii <eliz@gnu.org>
16801
16802 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
16803 and add a few popular commands found in batch files.
16804 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
16805 (dos-mode): Doc fixes.
16806
16807 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
16808
16809 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
16810 (dos-mode): Use setq-local. Add space after "rem".
16811 (dos-mode-syntax-table): Don't use "w" for symbol chars.
16812 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
16813
16814 2013-08-07 Arni Magnusson <arnima@hafro.is>
16815
16816 * progmodes/dos.el: New file.
16817 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
16818 dos-mode.
16819
16820 2013-08-06 Glenn Morris <rgm@gnu.org>
16821
16822 * calendar/calendar.el: Add new faces, and day-header-array.
16823 (calendar-weekday-header, calendar-weekend-header)
16824 (calendar-month-header): New faces.
16825 (calendar-day-header-construct): New function.
16826 (calendar-day-header-width): Also :set calendar-day-header-array.
16827 (calendar-american-month-header, calendar-european-month-header)
16828 (calendar-iso-month-header): Use calendar- faces.
16829 (calendar-generate-month):
16830 Use calendar-day-header-array for day headers; apply faces to them.
16831 (calendar-mode): Check calendar-font-lock-keywords non-nil.
16832 (calendar-abbrev-construct): Add optional maxlen argument.
16833 (calendar-day-name-array): Doc fix.
16834 (calendar-day-name-array, calendar-abbrev-length)
16835 (calendar-day-abbrev-array):
16836 Also :set calendar-day-header-array, and maybe redraw.
16837 (calendar-day-header-array): New option. (Bug#15007)
16838 (calendar-font-lock-keywords): Set to nil and make obsolete.
16839 (calendar-day-name): Add option to use header array.
16840
16841 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
16842
16843 * net/shr.el (shr-render-td): Remove debugging.
16844 (shr-render-td): Make width computation consistent by defaulting
16845 all zero-width columns to 10 characters. This may not be optimal,
16846 but it's at least consistent.
16847 (shr-make-table-1): Redo last change to fix the real problem in
16848 colspan handling.
16849
16850 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
16851
16852 * files.el (cache-long-line-scans):
16853 Make obsolete alias to `cache-long-scans'.
16854
16855 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
16856
16857 * frameset.el (frameset, frameset-filter-alist)
16858 (frameset-filter-params, frameset-save, frameset--reuse-frame)
16859 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
16860 (frameset-compute-pos): Rename from frameset--compute-pos,
16861 and add docstring.
16862 (frameset-move-onscreen): Use frameset-compute-pos.
16863 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
16864
16865 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
16866 Fix typos in docstrings.
16867
16868 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
16869
16870 * frame.el (get-other-frame): Tiny cleanup.
16871
16872 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
16873
16874 * vc/vc.el (vc-default-ignore-completion-table):
16875 Silence byte-compiler warning.
16876
16877 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
16878 slot, which can indeed be nil.
16879 (frameset-live-filter-alist, frameset-persistent-filter-alist):
16880 Move entry for `left' from persistent to live filter alist.
16881 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
16882 Doc fixes.
16883 (frameset-filter-params): When restoring a frame, copy items added to
16884 `filtered', to avoid unwittingly modifying the original parameters.
16885 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
16886 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
16887
16888 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
16889 to use looking-at-p instead of looking-at. (Bug#15028)
16890
16891 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
16892
16893 Revert introduction of isearch-filter-predicates (bug#14714).
16894 Rely on add-function instead.
16895 * isearch.el (isearch-filter-predicates): Rename it back to
16896 isearch-filter-predicate.
16897 (isearch-message-prefix): Use advice-function-mapc and advice
16898 properties to get the isearch-message-prefix.
16899 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
16900 instead of run-hook-with-args-until-failure.
16901 (isearch-filter-visible): Not obsolete any more.
16902 * loadup.el: Preload nadvice.
16903 * replace.el (perform-replace): Revert to funcall
16904 instead of run-hook-with-args-until-failure.
16905 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
16906 * dired-aux.el (dired-isearch-filenames-mode): Rename from
16907 dired-isearch-filenames-toggle; make it into a proper minor mode.
16908 Use add/remove-function.
16909 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
16910 Call the minor-mode rather than add/remove-hook.
16911 (dired-isearch-filter-filenames):
16912 Remove isearch-message-prefix property.
16913 * info.el (Info--search-loop): New function, extracted from Info-search.
16914 Funcall isearch-filter-predicate instead of
16915 run-hook-with-args-until-failure isearch-filter-predicates.
16916 (Info-search): Use it.
16917 (Info-mode): Use isearch-filter-predicate instead of
16918 isearch-filter-predicates.
16919
16920 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
16921
16922 Do not call to `selected-window' where it is assumed by default.
16923 Affected functions are `window-minibuffer-p', `window-dedicated-p',
16924 `window-hscroll', `window-width', `window-height', `window-buffer',
16925 `window-frame', `window-start', `window-point', `next-window'
16926 and `window-display-table'.
16927 * abbrev.el (abbrev--default-expand):
16928 * bs.el (bs--show-with-configuration):
16929 * buff-menu.el (Buffer-menu-mouse-select):
16930 * calc/calc.el (calc):
16931 * calendar/calendar.el (calendar-generate-window):
16932 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
16933 (diary-make-entry):
16934 * comint.el (send-invisible, comint-dynamic-complete-filename)
16935 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
16936 * completion.el (complete):
16937 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
16938 * disp-table.el (describe-current-display-table):
16939 * doc-view.el (doc-view-insert-image):
16940 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
16941 * ehelp.el (with-electric-help):
16942 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
16943 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
16944 * emacs-lisp/helper.el (Helper-help-scroller):
16945 * emulation/cua-base.el (cua--post-command-handler-1):
16946 * eshell/esh-mode.el (eshell-output-filter):
16947 * ffap.el (ffap-gnus-wrapper):
16948 * help-macro.el (make-help-screen):
16949 * hilit-chg.el (highlight-compare-buffers):
16950 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
16951 * hl-line.el (global-hl-line-highlight):
16952 * icomplete.el (icomplete-simple-completing-p):
16953 * isearch.el (isearch-done):
16954 * jit-lock.el (jit-lock-stealth-fontify):
16955 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
16956 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
16957 * mpc.el (mpc-tagbrowser, mpc):
16958 * net/rcirc.el (rcirc-any-buffer):
16959 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
16960 * play/landmark.el (landmark-max-width, landmark-max-height):
16961 * play/zone.el (zone):
16962 * progmodes/compile.el (compilation-goto-locus):
16963 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
16964 * progmodes/etags.el (find-tag-other-window):
16965 * progmodes/fortran.el (fortran-column-ruler):
16966 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
16967 * progmodes/verilog-mode.el (verilog-point-text):
16968 * reposition.el (reposition-window):
16969 * rot13.el (toggle-rot13-mode):
16970 * server.el (server-switch-buffer):
16971 * shell.el (shell-dynamic-complete-command)
16972 (shell-dynamic-complete-environment-variable):
16973 * simple.el (insert-buffer, set-selective-display)
16974 (delete-completion-window):
16975 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
16976 (speedbar-recenter):
16977 * startup.el (fancy-splash-head):
16978 * textmodes/ispell.el (ispell-command-loop):
16979 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
16980 * tutorial.el (help-with-tutorial):
16981 * vc/add-log.el (add-change-log-entry):
16982 * vc/compare-w.el (compare-windows):
16983 * vc/ediff-help.el (ediff-indent-help-message):
16984 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
16985 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
16986 (ediff-setup-control-frame):
16987 * vc/emerge.el (emerge-position-region):
16988 * vc/pcvs-util.el (cvs-bury-buffer):
16989 * window.el (walk-windows, mouse-autoselect-window-select):
16990 * winner.el (winner-set-conf, winner-undo): Related users changed.
16991
16992 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
16993
16994 * frameset.el (frameset--set-id): Doc fix.
16995 (frameset-frame-id, frameset-frame-id-equal-p)
16996 (frameset-locate-frame-id): New functions.
16997 (frameset--process-minibuffer-frames, frameset--reuse-frame)
16998 (frameset-restore): Use them.
16999
17000 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
17001
17002 Do not call to `selected-frame' where it is assumed by default.
17003 Affected functions are `raise-frame', `redraw-frame',
17004 `frame-first-window', `frame-terminal' and `delete-frame'.
17005 * calendar/appt.el (appt-disp-window):
17006 * epg.el (epg-wait-for-completion):
17007 * follow.el (follow-delete-other-windows-and-split)
17008 (follow-avoid-tail-recenter):
17009 * international/mule.el (set-terminal-coding-system):
17010 * mail/rmail.el (rmail-mail-return):
17011 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
17012 * progmodes/f90.el (f90-add-imenu-menu):
17013 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
17014 * server.el (server-switch-buffer):
17015 * simple.el (delete-completion-window):
17016 * talk.el (talk):
17017 * term/xterm.el (terminal-init-xterm-modify-other-keys)
17018 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
17019 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
17020 * vc/ediff.el (ediff-documentation): Related users changed.
17021 * frame.el (selected-terminal): Remove the leftover.
17022
17023 2013-08-05 Glenn Morris <rgm@gnu.org>
17024
17025 * calendar/calendar.el (calendar-generate-month):
17026 Fix for calendar-column-width != 1 + calendar-day-digit-width.
17027 (calendar-generate-month, calendar-font-lock-keywords):
17028 Fix for calendar-day-header-width > length of any day name.
17029
17030 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
17031
17032 * desktop.el (desktop-clear): Use new name of sort predicate.
17033
17034 * frameset.el (frameset): Add docstring. Move :version property to its
17035 own `version' slot.
17036 (frameset-copy): Rename from copy-frameset.
17037 (frameset-p): Check more thoroughly.
17038 (frameset-prop): Do not check for :version, which is no longer a prop.
17039 (frameset-live-filter-alist, frameset-persistent-filter-alist):
17040 Use new :never value instead of t.
17041 (frameset-filter-alist): Expand and clarify docstring.
17042 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
17043 (frameset-filter-minibuffer, frameset-filter-save-param)
17044 (frameset-filter-restore-param, frameset-filter-iconified):
17045 Add pointer to docstring of frameset-filter-alist.
17046 (frameset-filter-params): Rename filter values to be more meaningful:
17047 :never instead of t, and reverse the meanings of :save and :restore.
17048 (frameset--process-minibuffer-frames): Clarify error message.
17049 (frameset-save): Avoid unnecessary and confusing call to framep.
17050 Use new BOA constructor for framesets.
17051 (frameset--reuse-list): Doc fix.
17052 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
17053 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
17054 (frameset-minibufferless-first-p): Doc fix.
17055 Rename from frameset-sort-frames-for-deletion.
17056 (frameset-restore): Doc fixes. Use new function names.
17057 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
17058
17059 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
17060
17061 * desktop.el (desktop-restore-forces-onscreen)
17062 (desktop-restore-reuses-frames): Document :keyword constant values.
17063 (desktop-filter-parameters-alist): Remove, now identical to
17064 frameset-filter-alist.
17065 (desktop--filter-tty*): Remove, moved to frameset.el.
17066 (desktop-save-frameset, desktop-restore-frameset):
17067 Do not pass :filters argument.
17068
17069 * frameset.el (frameset-live-filter-alist)
17070 (frameset-persistent-filter-alist): New variables.
17071 (frameset-filter-alist): Use them. Add autoload cookie.
17072 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
17073 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
17074 `frameset--id' (it's supposed to be internal to frameset.el).
17075 (frameset--process-minibuffer-frames): Ditto. Doc fix.
17076 (frameset--initial-params): New function.
17077 (frameset--get-frame): Use it. Doc fix.
17078 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
17079 Accept :all, not 'all.
17080 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
17081 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
17082 with fbound symbols. Fix frame id matching, and remove matching ids if
17083 the frame being restored is deleted. Obey :delete.
17084
17085 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
17086
17087 * subr.el (macrop): New function.
17088 (text-clone--maintaining): New var.
17089 (text-clone--maintain): Rename from text-clone-maintain. Use it
17090 instead of inhibit-modification-hooks.
17091
17092 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
17093 a proxy, so as handle autoloads and redefinitions of the target.
17094 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
17095
17096 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
17097 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
17098 (pcase--mutually-exclusive-p): New function.
17099 (pcase--split-consp): Use it.
17100 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
17101 mutually exclusive with the current predicate.
17102
17103 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
17104 (edebug-macrop): Remove. Use `macrop' instead.
17105 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
17106 (ad-macro-p):
17107 * eshell/esh-cmd.el (eshell-macrop):
17108 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
17109
17110 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
17111
17112 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
17113 (advice-mapc): New function, using it.
17114 (advice-function-member-p): New function.
17115 (advice--normalize): Store the cdr in advice--saved-rewrite since
17116 that's the part that will be changed.
17117 (advice--symbol-function): New function.
17118 (advice-remove): Handle removal before the function is defined.
17119 Adjust to new advice--saved-rewrite.
17120 (advice-member-p): Use advice-function-member-p and
17121 advice--symbol-function.
17122
17123 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
17124
17125 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
17126 (frameset-filter-minibuffer): Doc fix.
17127 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
17128 (frameset--set-id, frameset--process-minibuffer-frames)
17129 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
17130 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
17131
17132 * desktop.el (desktop-clear): Only delete frames when called
17133 interactively and desktop-restore-frames is non-nil. Doc fix.
17134 (desktop-read): Set desktop-saved-frameset to nil.
17135
17136 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
17137
17138 * vc/vc.el (vc-ignore): Rewrite.
17139 (vc-default-ignore-completion-table, vc--read-lines)
17140 (vc--add-line, vc--remove-regexp): New functions.
17141
17142 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
17143 (vc-svn-ignore-completion-table): New function.
17144
17145 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
17146 (vc-hg-ignore-completion-table)
17147 (vc-hg-find-ignore-file): New functions.
17148
17149 * vc/vc-git.el (vc-git-ignore): Rewrite.
17150 (vc-git-ignore-completion-table)
17151 (vc-git-find-ignore-file): New functions.
17152
17153 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
17154
17155 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
17156 (vc-bzr-ignore-completion-table)
17157 (vc-bzr-find-ignore-file): New functions.
17158
17159 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
17160
17161 * frameset.el (frameset-prop): New function and setter.
17162 (frameset-save): Do not modify frame list passed by the caller.
17163
17164 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
17165
17166 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
17167
17168 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
17169
17170 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
17171 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
17172
17173 * custom.el (custom-initialize-default, custom-initialize-set)
17174 (custom-initialize-reset, custom-initialize-changed): Affect the
17175 toplevel-default-value (bug#6275, bug#14586).
17176 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
17177 for bug#6275.
17178
17179 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
17180
17181 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
17182 Add cl-def* expressions.
17183
17184 * frameset.el (frameset-filter-params): Fix order of arguments.
17185
17186 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
17187
17188 Move code related to saving frames to frameset.el.
17189 * desktop.el: Require frameset.
17190 (desktop-restore-frames): Doc fix.
17191 (desktop-restore-reuses-frames): Rename from
17192 desktop-restoring-reuses-frames.
17193 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
17194 (desktop-clear): Clear frames too.
17195 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
17196 (desktop--filter-tty*, desktop-save, desktop-read):
17197 Use frameset functions.
17198 (desktop-before-saving-frames-functions, desktop--filter-*-color)
17199 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
17200 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
17201 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
17202 (desktop--process-minibuffer-frames, desktop-save-frames)
17203 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
17204 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
17205 (desktop--sort-states, desktop-restoring-frames-p)
17206 (desktop-restore-frames): Remove. Most code moved to frameset.el.
17207 (desktop-restoring-frameset-p, desktop-restore-frameset)
17208 (desktop--check-dont-save, desktop-save-frameset): New functions.
17209 (desktop--app-id): New constant.
17210 (desktop-first-buffer, desktop-buffer-ok-count)
17211 (desktop-buffer-fail-count): Move before first use.
17212 * frameset.el: New file.
17213
17214 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
17215
17216 * files.el: Use lexical-binding.
17217 (dir-locals-read-from-file): Remove unused `err' variable.
17218 (hack-dir-local-variables--warned-coding): New var.
17219 (hack-dir-local-variables): Use it to avoid repeated warnings.
17220 (make-backup-file-name--default-function): New function.
17221 (make-backup-file-name-function): Use it as default.
17222 (buffer-stale--default-function): New function.
17223 (buffer-stale-function): Use it as default.
17224 (revert-buffer-insert-file-contents--default-function): New function.
17225 (revert-buffer-insert-file-contents-function): Use it as default.
17226 (insert-directory): Avoid add-to-list.
17227
17228 * autorevert.el (auto-revert-handler): Simplify.
17229 Use buffer-stale--default-function.
17230
17231 2013-08-01 Tassilo Horn <tsdh@gnu.org>
17232
17233 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
17234
17235 * whitespace.el (whitespace-ensure-local-variables): New function.
17236 (whitespace-cleanup-region): Call it.
17237 (whitespace-turn-on): Call it.
17238
17239 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
17240
17241 Complete file name handlers.
17242
17243 * net/tramp.el (tramp-handle-set-visited-file-modtime)
17244 (tramp-handle-verify-visited-file-modtime)
17245 (tramp-handle-file-notify-rm-watch): New functions.
17246 (tramp-call-process): Do not bind `default-directory'.
17247
17248 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
17249 Order alphabetically.
17250 <access-file, add-name-to-file, dired-call-process>:
17251 <dired-compress-file, file-acl, file-notify-rm-watch>:
17252 <file-ownership-preserved-p, file-selinux-context>:
17253 <make-directory-internal, make-symbolic-link, set-file-acl>:
17254 <set-file-selinux-context, set-visited-file-modtime>:
17255 <verify-visited-file-modtime>: Add handler.
17256 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
17257
17258 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
17259 <file-notify-add-watch, file-notify-rm-watch>:
17260 <set-file-times, set-visited-file-modtime>:
17261 <verify-visited-file-modtime>: Add handler.
17262 (with-tramp-gvfs-error-message)
17263 (tramp-gvfs-handle-set-visited-file-modtime)
17264 (tramp-gvfs-fuse-file-name): Remove.
17265 (tramp-gvfs-handle-file-notify-add-watch)
17266 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
17267 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
17268
17269 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
17270 Order alphabetically.
17271 <file-notify-rm-watch>: Use default Tramp handler.
17272 <executable-find>: Remove private handler.
17273 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
17274 `default-directory'.
17275 (tramp-sh-handle-executable-find)
17276 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
17277 (tramp-sh-file-gvfs-monitor-dir-process-filter)
17278 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
17279 Do not use `format' in `tramp-message'.
17280
17281 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
17282 <file-notify-rm-watch, set-visited-file-modtime>:
17283 <verify-visited-file-modtime>: Add handler.
17284 (tramp-smb-call-winexe): Do not bind `default-directory'.
17285
17286 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
17287
17288 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
17289
17290 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
17291
17292 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
17293 use it.
17294 (log-view-diff-changeset): Same.
17295 (log-view-diff-common): Call backend command `previous-revision'
17296 to find out the previous revision, in both cases. Swap the
17297 variables `to' and `fr', so that `fr' usually refers to the
17298 earlier revision (Bug#14989).
17299
17300 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
17301
17302 * ibuf-ext.el (ibuffer-filter-by-filename):
17303 Make it work with dired buffers too.
17304
17305 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
17306
17307 * emacs-lisp/re-builder.el (reb-color-display-p):
17308 * files.el (save-buffers-kill-terminal):
17309 * net/browse-url.el (browse-url):
17310 * server.el (server-save-buffers-kill-terminal):
17311 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
17312 Prefer nil to selected-frame for the first arg of frame-parameter.
17313
17314 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
17315
17316 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
17317
17318 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
17319
17320 * minibuffer.el (completion--twq-all): Try and preserve each
17321 completion's case choice (bug#14907).
17322
17323 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
17324
17325 * net/network-stream.el (open-network-stream): Mention the new
17326 :nogreeting parameter.
17327 (network-stream-open-starttls): Use the :nogreeting parameter
17328 (bug#14938).
17329
17330 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
17331
17332 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
17333 more natural than popping.
17334
17335 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
17336 (shr-urlify): Highlight under mouse.
17337
17338 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
17339
17340 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
17341
17342 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
17343
17344 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
17345 buffer for output.
17346
17347 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
17348 point-min==1. Fix search string. Fix parentheses missing.
17349
17350 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
17351 assume point-min==1. Fix search string. Fix parentheses missing.
17352
17353 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
17354
17355 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
17356 buffer for output.
17357
17358 2013-07-29 Eli Zaretskii <eliz@gnu.org>
17359
17360 * frame.el (frame-notice-user-settings): Avoid inflooping when the
17361 initial frame is minibuffer-less. (Bug#14841)
17362
17363 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
17364
17365 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
17366 option.
17367
17368 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
17369 (tramp-maybe-open-connection): Use it.
17370
17371 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
17372
17373 * desktop.el (desktop--make-frame): Include `minibuffer' in the
17374 minimal set of parameters passed when creating a frame, because
17375 the minibuffer status of a frame cannot be changed later.
17376
17377 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
17378
17379 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
17380 replace-regexp-in-string and inadvertent omissions in previous change.
17381 (todo-filter-items): Ensure only file names are comma-separated in
17382 name of filtered items buffer.
17383
17384 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
17385
17386 * desktop.el: Optionally force offscreen frames back onscreen.
17387 (desktop-restoring-reuses-frames): New option.
17388 (desktop--compute-pos, desktop--move-onscreen): New functions.
17389 (desktop--make-frame): Use desktop--move-onscreen.
17390
17391 2013-07-27 Alan Mackenzie <acm@muc.de>
17392
17393 Fontify a Java generic method as a function.
17394 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
17395 value to t.
17396
17397 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
17398
17399 * calendar/todo-mode.el: Add command to rename todo files.
17400 (todo-rename-file): New command.
17401 (todo-key-bindings-t): Add key binding for it. Change the
17402 bindings of todo-filter-regexp-items(-multifile) to use `x'
17403 instead of `r', since the latter is better suited to the new
17404 renaming command.
17405
17406 2013-07-27 Alan Mackenzie <acm@muc.de>
17407
17408 Make Java try-with-resources statement parse properly.
17409 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
17410 (c-block-stmt-1-2-key): New language constants/variables.
17411 * progmodes/cc-engine.el (c-beginning-of-statement-1)
17412 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
17413 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
17414 with c-block-stmt-1-2-key.
17415
17416 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
17417
17418 * desktop.el (desktop--make-frame): Apply most frame parameters after
17419 creating the frame to force (partially or totally) offscreen frames to
17420 be restored as such.
17421
17422 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
17423
17424 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
17425 (Bug#14948)
17426
17427 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
17428
17429 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
17430 `base' arg of backtrace-frame.
17431
17432 2013-07-26 Eli Zaretskii <eliz@gnu.org>
17433
17434 * simple.el (list-processes): Doc fix.
17435
17436 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
17437
17438 * desktop.el (desktop--select-frame):
17439 Try harder to reuse existing frames.
17440
17441 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
17442
17443 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
17444 (edebug-eval): Use backtrace-eval.
17445 (edebug--display, edebug--recursive-edit): Don't let-bind the
17446 edebug-outer-* vars that keep track of variables we locally let-bind.
17447 (edebug-outside-excursion): Don't restore outside values of locally
17448 let-bound vars.
17449 (edebug--display): Use user-error.
17450 (cl-lexical-debug, cl-debug-env): Remove.
17451
17452 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
17453
17454 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
17455 are restored to be sure that they are visible before deleting any
17456 remaining ones.
17457
17458 2013-07-26 Matthias Meulien <orontee@gmail.com>
17459
17460 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
17461 vc-print-root-log. (Bug#14948)
17462
17463 2013-07-26 Richard Stallman <rms@gnu.org>
17464
17465 Add aliases for encrypting mail.
17466 * epa.el (epa-mail-aliases): New option.
17467 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
17468 Bind inhibit-read-only so read-only text doesn't ruin everything.
17469 (epa-mail-default-recipients): New subroutine broken out.
17470 Handle epa-mail-aliases.
17471
17472 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
17473
17474 Add support for lexical variables to the debugger's `e' command.
17475 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
17476 vars, except for debugger-outer-match-data.
17477 (debugger-frame-number): Move check for "on a function call" from
17478 callers into it. Add `skip-base' argument.
17479 (debugger-frame, debugger-frame-clear): Simplify accordingly.
17480 (debugger-env-macro): Only reset the state stored in non-variables,
17481 i.e. current-buffer and match-data.
17482 (debugger-eval-expression): Rewrite using backtrace-eval.
17483 * subr.el (internal--called-interactively-p--get-frame): Remove.
17484 (called-interactively-p):
17485 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
17486 `base' arg of backtrace-frame instead.
17487
17488 2013-07-26 Glenn Morris <rgm@gnu.org>
17489
17490 * align.el (align-regexp): Doc fix. (Bug#14857)
17491 (align-region): Explicit error if subexpression missing/does not match.
17492
17493 * simple.el (global-visual-line-mode):
17494 Do not duplicate the mode lighter. (Bug#14858)
17495
17496 2013-07-25 Martin Rudalics <rudalics@gmx.at>
17497
17498 * window.el (display-buffer): In display-buffer bind
17499 split-window-keep-point to t, bug#14829.
17500
17501 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
17502
17503 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
17504 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
17505 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
17506 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
17507 Change accordingly.
17508 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
17509 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
17510
17511 2013-07-25 Glenn Morris <rgm@gnu.org>
17512
17513 * dired-x.el (dired-mark-extension): Convert comment to doc string.
17514
17515 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
17516
17517 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
17518 parameter to modify-frame-parameters if the value has not changed;
17519 this is a workaround for bug#14949.
17520 (desktop--make-frame): On cl-delete-if call, check parameter name,
17521 not full parameter.
17522
17523 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
17524
17525 * vc/vc.el (vc-ignore): New function.
17526
17527 * vc/vc-svn.el (vc-svn-ignore): New function.
17528
17529 * vc/vc-hg.el (vc-hg-ignore): New function.
17530
17531 * vc/vc-git.el (vc-git-ignore): New function.
17532
17533 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
17534 (vc-dir-ignore): New function.
17535
17536 * vc/vc-cvs.el (vc-cvs-ignore): New function.
17537 (cvs-append-to-ignore): Move here from pcvs.el.
17538
17539 * vc/vc-bzr.el (vc-bzr-ignore): New function.
17540
17541 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
17542
17543 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
17544
17545 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
17546 (desktop-restore-frames): Warn when deleting an existing frame failed.
17547
17548 2013-07-24 Glenn Morris <rgm@gnu.org>
17549
17550 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
17551
17552 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
17553
17554 * filenotify.el (file-notify-supported-p):
17555 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
17556 Remove functions.
17557
17558 * autorevert.el (auto-revert-use-notify)
17559 (auto-revert-notify-add-watch):
17560 * net/tramp.el (tramp-file-name-for-operation):
17561 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
17562 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
17563 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
17564 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
17565 Remove `file-notify-supported-p' entry.
17566
17567 2013-07-24 Glenn Morris <rgm@gnu.org>
17568
17569 * printing.el: Replace all uses of deleted ps-windows-system,
17570 ps-lp-system, ps-flatten-list with lpr- versions.
17571
17572 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
17573
17574 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
17575 checked with memq (bug#14935).
17576
17577 * files.el (revert-buffer-function): Use a non-nil default.
17578 (revert-buffer-preserve-modes): Declare var to
17579 provide access to the `preserve-modes' argument.
17580 (revert-buffer): Let-bind it.
17581 (revert-buffer--default): New function, extracted from revert-buffer.
17582
17583 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
17584
17585 * lpr.el: Signal print errors more prominently.
17586 (print-region-function): Don't default to nil.
17587 (lpr-print-region): New function, extracted from print-region-1.
17588 Check lpr's return value and signal an error in case of problem.
17589 (print-region-1): Use it.
17590 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
17591 versions instead.
17592 (ps-printer-name): Default to nil.
17593 (ps-printer-name-option): Default to lpr-printer-switch.
17594 (ps-print-region-function): Don't default to nil.
17595 (ps-postscript-code-directory): Simplify default.
17596 (ps-do-despool): Use lpr-print-region to properly check the outcome.
17597 (ps-string-list, ps-eval-switch, ps-flatten-list)
17598 (ps-flatten-list-1): Remove.
17599 (ps-multibyte-buffer): Avoid setq.
17600 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
17601 (print-region-function, ps-print-region-function): Don't set them here.
17602
17603 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
17604
17605 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
17606 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
17607 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
17608 (ido-decorations): Doc fix.
17609
17610 * ansi-color.el: Fix old URL.
17611
17612 2013-07-23 Michael R. Mauger <michael@mauger.com>
17613
17614 * progmodes/sql.el: Version 3.3
17615 (sql-product-alist): Improve oracle :prompt-cont-regexp.
17616 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
17617 (sql-interactive-remove-continuation-prompt): Rewrite, use
17618 functions above. Fix continuation prompt and complete output line
17619 handling.
17620 (sql-redirect-one, sql-execute): Use `read-only-mode' on
17621 redirected output buffer.
17622 (sql-mode): Restore deleted code (Bug#13591).
17623
17624 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
17625
17626 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
17627
17628 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
17629
17630 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
17631
17632 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
17633 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
17634 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
17635
17636 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
17637
17638 * desktop.el (desktop-clear): Simplify; remove useless checks
17639 against invalid buffer names.
17640 (desktop-list*): Use cl-list*.
17641 (desktop-buffer-info, desktop-create-buffer): Simplify.
17642
17643 2013-07-23 Leo Liu <sdl.web@gmail.com>
17644
17645 * bookmark.el (bookmark-make-record): Restore NAME as a default
17646 value. (Bug#14933)
17647
17648 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
17649
17650 * emacs-lisp/autoload.el (autoload--setup-output): New function,
17651 extracted from autoload--insert-text.
17652 (autoload--insert-text): Remove.
17653 (autoload--print-cookie-text): New function, extracted from
17654 autoload--insert-cookie-text.
17655 (autoload--insert-cookie-text): Remove.
17656 (autoload-generate-file-autoloads): Adjust calls accordingly.
17657
17658 * winner.el (winner-hook-installed-p): Remove.
17659 (winner-mode): Simplify accordingly.
17660
17661 * subr.el (add-to-list): Fix compiler-macro when `append' is
17662 not constant. Don't use `cl-member' for the base case.
17663
17664 * progmodes/subword.el: Fix boundary case (bug#13758).
17665 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
17666 own group.
17667 (subword-backward-regexp): Make it a constant.
17668 (subword-forward-internal): Don't treat a trailing capital as the
17669 beginning of a word.
17670
17671 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
17672
17673 * emacs-lisp/package.el (package-menu-mode): Don't modify the
17674 global value of tabulated-list-revert-hook (bug#14930).
17675
17676 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
17677
17678 * desktop.el: Require 'cl-lib.
17679 (desktop-before-saving-frames-functions): New hook.
17680 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
17681 for frames being saved. Rename from desktop--save-minibuffer-frames.
17682 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
17683 Do not save frames with non-nil `desktop-dont-save' parameter.
17684 Filter out deleted frames.
17685 (desktop--find-frame): Use cl-find-if.
17686 (desktop--select-frame): Use cl-(first|second|third) to access values
17687 of desktop-mini.
17688 (desktop--make-frame): Use cl-delete-if.
17689 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
17690 (desktop-restore-frames): Use cl-(first|second|third) to access values
17691 of desktop-mini. Look for visible frame at the end, not while
17692 restoring frames.
17693
17694 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
17695 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
17696 Use string-match-p, looking-at-p (bug#14927).
17697
17698 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
17699
17700 * desktop.el (desktop-saved-frame-states):
17701 Rename from desktop--saved-states; all users changed.
17702 (desktop-save-frames): Rename from desktop--save-frames.
17703 Do not save state to desktop file.
17704 (desktop-save): Save desktop-saved-frame-states to desktop file
17705 and reset to nil.
17706 (desktop-restoring-frames-p): New function.
17707 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
17708 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
17709 buffer-lists when restoring frames. Suggested by Martin Rudalics.
17710
17711 * desktop.el: Correctly restore iconified frames.
17712 (desktop--filter-iconified-position): New function.
17713 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
17714
17715 2013-07-20 Glenn Morris <rgm@gnu.org>
17716
17717 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
17718 Let `message' do the formatting.
17719 (def-gdb-preempt-display-buffer): Add explicit format.
17720
17721 * image-dired.el (image-dired-track-original-file):
17722 Use with-current-buffer.
17723 (image-dired-track-thumbnail): Use with-current-buffer.
17724 Avoid changing point of wrong window.
17725
17726 * image-dired.el (image-dired-track-original-file):
17727 Avoid changing point of wrong window. (Bug#14909)
17728
17729 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
17730
17731 * progmodes/gdb-mi.el (gdb-done-or-error):
17732 Guard against "%" in gdb output. (Bug#14127)
17733
17734 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
17735
17736 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
17737 (Bug#14826)
17738
17739 * international/mule.el (coding-system-iso-2022-flags): Fix last
17740 change.
17741
17742 2013-07-20 Kenichi Handa <handa@gnu.org>
17743
17744 * international/mule.el (coding-system-iso-2022-flags):
17745 Add `8-bit-level-4'. (Bug#8522)
17746
17747 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
17748
17749 * net/shr.el (shr-mouse-browse-url): New command and keystroke
17750 (bug#14815).
17751
17752 * net/eww.el (eww-process-text-input): Allow inputting when the
17753 point is at the start of the line, as the properties aren't
17754 front-sticky.
17755
17756 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
17757 degenerate widths.
17758
17759 2013-07-19 Richard Stallman <rms@gnu.org>
17760
17761 * epa.el (epa-popup-info-window): Doc fix.
17762
17763 * subr.el (split-string): New arg TRIM.
17764
17765 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
17766
17767 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
17768 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
17769
17770 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
17771
17772 * filenotify.el (file-notify--library): Rename from
17773 `file-notify-support'. Do not autoload. Adapt all uses.
17774 (file-notify-supported-p): New defun.
17775
17776 * autorevert.el (auto-revert-use-notify):
17777 Use `file-notify-supported-p' instead of `file-notify-support'.
17778 Adapt docstring.
17779 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
17780
17781 * net/tramp.el (tramp-file-name-for-operation):
17782 Add `file-notify-supported-p'.
17783
17784 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
17785 New defun.
17786 (tramp-sh-file-name-handler-alist): Add it as handler for
17787 `file-notify-supported-p '.
17788
17789 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
17790 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
17791 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
17792 Add `ignore' as handler for `file-notify-*' functions.
17793
17794 2013-07-17 Eli Zaretskii <eliz@gnu.org>
17795
17796 * simple.el (line-move-partial, line-move): Don't start vscroll or
17797 scroll-up if the current line is not taller than the window.
17798 (Bug#14881)
17799
17800 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
17801
17802 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
17803 highlight question marks in the method names as strings.
17804 (ruby-block-beg-keywords): Inline.
17805 (ruby-font-lock-keyword-beg-re): Extract from
17806 `ruby-font-lock-keywords'.
17807
17808 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
17809
17810 * frame.el (blink-cursor-blinks): New defcustom.
17811 (blink-cursor-blinks-done): New defvar.
17812 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
17813 (blink-cursor-timer-function): Check if number of blinks has been
17814 done on X and NS.
17815 (blink-cursor-suspend, blink-cursor-check): New defuns.
17816
17817 2013-07-15 Glenn Morris <rgm@gnu.org>
17818
17819 * edmacro.el (edmacro-format-keys): Fix previous change.
17820
17821 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
17822
17823 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
17824 The hack didn't work outside English locales anyway.
17825
17826 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
17827
17828 * simple.el (define-alternatives): Rename from alternatives-define,
17829 per RMS' suggestion.
17830
17831 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
17832
17833 * desktop.el (desktop-restore-frames): Change default to t.
17834 (desktop-restore-in-current-display): Now offer more options.
17835 (desktop-restoring-reuses-frames): New customization option.
17836 (desktop--saved-states): Doc fix.
17837 (desktop-filter-parameters-alist): New variable, renamed and expanded
17838 from desktop--excluded-frame-parameters.
17839 (desktop--target-display): New variable.
17840 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
17841 (desktop--filter-tty*, desktop--filter-*-color)
17842 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
17843 (desktop--filter-save-desktop-parm)
17844 (desktop-restore-in-original-display-p): New functions.
17845 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
17846 (desktop--save-minibuffer-frames): New function, inspired by a similar
17847 function from Martin Rudalics.
17848 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
17849 (desktop--restore-in-this-display-p): Remove.
17850 (desktop--find-frame): Rename from desktop--find-frame-in-display
17851 and add predicate argument.
17852 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
17853 (desktop--reuse-list): New variable.
17854 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
17855 New functions.
17856 (desktop--restore-frames): Add support for "minibuffer-special" frames.
17857
17858 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
17859
17860 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
17861
17862 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
17863
17864 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
17865 Highlight conversion methods on Kernel.
17866
17867 2013-07-13 Alan Mackenzie <acm@muc.de>
17868
17869 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
17870 and comment it out. This out-commenting enables certain C++
17871 declarations to be parsed correctly.
17872
17873 2013-07-13 Eli Zaretskii <eliz@gnu.org>
17874
17875 * international/mule.el (define-coding-system): Doc fix.
17876
17877 * simple.el (default-font-height): Don't call font-info if the
17878 frame's default font didn't change since the frame was created.
17879 (Bug#14838)
17880
17881 2013-07-13 Leo Liu <sdl.web@gmail.com>
17882
17883 * ido.el (ido-read-file-name): Guard against non-symbol value.
17884
17885 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
17886
17887 * progmodes/python.el (python-imenu--build-tree): Fix corner case
17888 in nested defuns.
17889
17890 2013-07-13 Leo Liu <sdl.web@gmail.com>
17891
17892 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
17893 ido-set-matches call. (Bug#6852)
17894
17895 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
17896
17897 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
17898 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
17899 Ruby 2.0.
17900 (ruby-font-lock-keywords): Distinguish calls to functions with
17901 module-like names from module references. Highlight character
17902 literals.
17903
17904 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
17905
17906 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
17907 (gdb-send): Handle continued commands. (Bug#14847)
17908
17909 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
17910
17911 * desktop.el (desktop--v2s): Remove unused local variable.
17912 (desktop-save-buffer): Make defvar-local; adjust docstring.
17913 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
17914 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
17915
17916 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
17917
17918 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
17919
17920 2013-07-12 Eli Zaretskii <eliz@gnu.org>
17921
17922 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
17923 (Bug#14842)
17924
17925 2013-07-12 Glenn Morris <rgm@gnu.org>
17926
17927 * doc-view.el: Require cl-lib at runtime too.
17928 (doc-view-remove-if): Remove.
17929 (doc-view-search-next-match, doc-view-search-previous-match):
17930 Use cl-remove-if.
17931
17932 * edmacro.el: Require cl-lib at runtime too.
17933 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
17934 (edmacro-mismatch, edmacro-subseq): Remove.
17935
17936 * shadowfile.el: Require cl-lib.
17937 (shadow-remove-if): Remove.
17938 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
17939 Use cl-remove-if.
17940
17941 * wid-edit.el: Require cl-lib.
17942 (widget-choose): Use cl-remove-if.
17943 (widget-remove-if): Remove.
17944
17945 * progmodes/ebrowse.el: Require cl-lib at runtime too.
17946 (ebrowse-delete-if-not): Remove.
17947 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
17948 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
17949 Use cl-delete-if-not.
17950
17951 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
17952
17953 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
17954 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
17955
17956 2013-07-12 Leo Liu <sdl.web@gmail.com>
17957
17958 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
17959
17960 2013-07-11 Glenn Morris <rgm@gnu.org>
17961
17962 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
17963 (edebug-gensym-index, edebug-gensym):
17964 Remove reimplementation of cl-gensym.
17965 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
17966
17967 * thumbs.el: Require cl-lib at run-time too.
17968 (thumbs-gensym-counter, thumbs-gensym):
17969 Remove reimplementation of cl-gensym.
17970 (thumbs-temp-file): Use cl-gensym.
17971
17972 * emacs-lisp/ert.el: Require cl-lib at runtime too.
17973 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
17974 (ert--intersection, ert--set-difference, ert--set-difference-eq)
17975 (ert--union, ert--gensym-counter, ert--gensym-counter)
17976 (ert--coerce-to-vector, ert--remove*, ert--string-position)
17977 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
17978 (ert-make-test-unbound, ert--expand-should-1)
17979 (ert--expand-should, ert--should-error-handle-error)
17980 (should-error, ert--explain-equal-rec)
17981 (ert--plist-difference-explanation, ert-select-tests)
17982 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
17983 Use cl-lib functions rather than reimplementations.
17984
17985 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
17986
17987 * net/tramp.el (tramp-methods): Extend docstring.
17988 (tramp-connection-timeout): New defcustom.
17989 (tramp-error-with-buffer): Reset timestamp only when appropriate.
17990 (with-tramp-progress-reporter): Simplify.
17991 (tramp-process-actions): Improve messages.
17992
17993 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
17994 * net/tramp-sh.el (tramp-maybe-open-connection):
17995 Use `tramp-connection-timeout'.
17996 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
17997 (Bug#14808)
17998
17999 2013-07-11 Leo Liu <sdl.web@gmail.com>
18000
18001 * ido.el (ido-read-file-name): Conform to the requirements of
18002 read-file-name. (Bug#11861)
18003 (ido-read-directory-name): Conform to the requirements of
18004 read-directory-name.
18005
18006 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
18007
18008 * subr.el (delay-warning): New function.
18009
18010 2013-07-10 Eli Zaretskii <eliz@gnu.org>
18011
18012 * simple.el (default-line-height): New function.
18013 (line-move-partial, line-move): Use it instead of computing the
18014 line height inline.
18015 (line-move-partial): Always compute ROWH. If the last line is
18016 partially-visible, but its text is completely visible, allow
18017 cursor to enter such a partially-visible line.
18018
18019 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
18020
18021 Improve error messages. (Bug#14808)
18022
18023 * net/tramp.el (tramp-current-connection): New defvar, moved from
18024 tramp-sh.el.
18025 (tramp-message-show-progress-reporter-message): Remove, not
18026 needed anymore.
18027 (tramp-error-with-buffer): Show message in minibuffer.
18028 Discard input before waiting. Reset connection timestamp.
18029 (with-tramp-progress-reporter): Improve messages.
18030 (tramp-process-actions): Use progress reporter. Delete process in
18031 case of error. Improve messages.
18032
18033 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
18034 Call `tramp-error-with-buffer' with vector and buffer.
18035 (tramp-current-connection): Remove.
18036 (tramp-maybe-open-connection): The car of
18037 `tramp-current-connection' are the first 3 slots of the vector.
18038
18039 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
18040
18041 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
18042 inside continued strings.
18043
18044 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
18045
18046 Timestamp fixes for undo (Bug#14824).
18047 * files.el (clear-visited-file-modtime): Move here from fileio.c.
18048
18049 2013-07-10 Leo Liu <sdl.web@gmail.com>
18050
18051 * files.el (require-final-newline): Allow safe local value.
18052 (Bug#14834)
18053
18054 2013-07-09 Leo Liu <sdl.web@gmail.com>
18055
18056 * ido.el (ido-read-directory-name): Handle fallback.
18057 (ido-read-file-name): Update DIR to ido-current-directory.
18058 (Bug#1516)
18059 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
18060
18061 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
18062
18063 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
18064 "autoload". Remove "warn lower camel case" section, previously
18065 commented out. Highlight negation char. Do not highlight the
18066 target in singleton method definitions.
18067
18068 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
18069
18070 * faces.el (tty-setup-hook): Declare the hook.
18071
18072 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
18073 and detect when a guard/pred depends on local vars (bug#14773).
18074 (pcase--u1): Adjust caller.
18075
18076 2013-07-08 Eli Zaretskii <eliz@gnu.org>
18077
18078 * simple.el (line-move-partial, line-move): Account for
18079 line-spacing.
18080 (line-move-partial): Avoid setting vscroll when the last
18081 partially-visible line in window is of default height.
18082
18083 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
18084
18085 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
18086 been used a while.
18087
18088 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
18089
18090 * subr.el (read-quoted-char): Remove unused local variable `char'.
18091
18092 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
18093
18094 * vc/ediff.el (ediff-version): Version update.
18095 (ediff-files-command, ediff3-files-command, ediff-merge-command)
18096 (ediff-merge-with-ancestor-command, ediff-directories-command)
18097 (ediff-directories3-command, ediff-merge-directories-command)
18098 (ediff-merge-directories-with-ancestor-command): New functions.
18099 All are command-line interfaces to ediff: to facilitate calling
18100 Emacs with the appropriate ediff functions invoked.
18101
18102 * emulation/viper-cmd.el (viper-del-forward-char-in-insert):
18103 New function.
18104 (viper-save-kill-buffer): Check if buffer is modified.
18105
18106 * emulation/viper.el (viper-version): Version update.
18107 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
18108
18109 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
18110
18111 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
18112 * emulation/viper-cmd.el (viper-envelop-ESC-key): Remove function.
18113 (viper-intercept-ESC-key): Simplify.
18114 * emulation/viper-keym.el (viper-ESC-key): Make it a constant,
18115 don't use kbd.
18116 * emulation/viper.el (viper--tty-ESC-filter, viper--lookup-key)
18117 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
18118 (viper-setup-ESC-to-escape): New functions.
18119 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
18120 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
18121
18122 2013-07-07 Eli Zaretskii <eliz@gnu.org>
18123
18124 * simple.el (default-font-height, window-screen-lines):
18125 New functions.
18126 (line-move, line-move-partial): Use them instead of
18127 frame-char-height and window-text-height. This makes scrolling
18128 text smoother when the buffer's default face uses a font that is
18129 different from the frame's default font.
18130
18131 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
18132
18133 * files.el (write-file): Do not display confirm dialog for NS,
18134 it does its own dialog, which can't be canceled (Bug#14578).
18135
18136 2013-07-06 Eli Zaretskii <eliz@gnu.org>
18137
18138 * simple.el (line-move-partial): Adjust the row returned by
18139 posn-at-point for the current window-vscroll. (Bug#14567)
18140
18141 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
18142
18143 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
18144 (tramp-sh-file-inotifywait-process-filter): Handle file names with
18145 spaces.
18146
18147 2013-07-06 Martin Rudalics <rudalics@gmx.at>
18148
18149 * window.el (window-state-put-stale-windows): New variable.
18150 (window--state-put-2): Save list of windows without matching buffer.
18151 (window-state-put): Remove "bufferless" windows if possible.
18152
18153 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
18154
18155 * simple.el (alternatives-define): Remove leftover :group keyword.
18156 Tweak docstring.
18157
18158 2013-07-06 Leo Liu <sdl.web@gmail.com>
18159
18160 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
18161 (ido-enable-virtual-buffers): New variable.
18162 (ido-buffer-internal, ido-toggle-virtual-buffers)
18163 (ido-make-buffer-list): Use it.
18164 (ido-exhibit): Support turning on and off virtual buffers
18165 automatically.
18166
18167 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
18168
18169 * simple.el (alternatives-define): New macro.
18170
18171 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
18172
18173 * subr.el (read-quoted-char): Use read-key.
18174 (sit-for): Let read-event decode tty input (bug#14782).
18175
18176 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
18177
18178 * calendar/todo-mode.el: Add handling of file deletion, both by
18179 mode command and externally. Fix various related bugs.
18180 Clarify Commentary and improve some documentation strings and code.
18181 (todo-delete-file): New command.
18182 (todo-check-file): New function.
18183 (todo-show): Handle external deletion of the file we're trying to
18184 show (bug#14688). Replace called-interactively-p by an optional
18185 prefix argument to avoid problematic interaction with catch form
18186 when byte compiled (bug#14702).
18187 (todo-quit): Handle external deletion of the archive's todo file.
18188 Make sure the buffer that was visiting the archive file is still
18189 live before trying to bury it.
18190 (todo-category-completions): Handle external deletion of any
18191 category completion files.
18192 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
18193 of todo files, in case of external deletion.
18194 (todo-add-file): Replace unnecessary setq by let-binding.
18195 (todo-find-archive): Check whether there are any archives.
18196 Replace unnecessary setq by let-binding.
18197 (todo-archive-done-item): Use find-file-noselect to get the
18198 archive buffer whether or not the archive already exists.
18199 Remove superfluous code. Use file size instead of buffer-file-name to
18200 check if the archive is new; if it is, update list of archives.
18201 (todo-default-todo-file): Allow nil to be a valid value for when
18202 there are no todo files.
18203 (todo-reevaluate-default-file-defcustom): Use corrected definition
18204 of todo-default-todo-file.
18205 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
18206 (todo-delete-category, todo-show-categories-table)
18207 (todo-category-number): Clarify comment.
18208 (todo-filter-items): Clarify documentation string.
18209 (todo-show-current-file, todo-display-as-todo-file)
18210 (todo-reset-and-enable-done-separator): Tweak documentation string.
18211 (todo-done-separator): Make separator length window-width, since
18212 bug#2749 is now fixed.
18213
18214 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
18215
18216 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
18217 Support both "gvfs-monitor-dir" and "inotifywait".
18218 (tramp-sh-file-inotifywait-process-filter): Rename from
18219 `tramp-sh-file-notify-process-filter'.
18220 (tramp-sh-file-gvfs-monitor-dir-process-filter)
18221 (tramp-get-remote-gvfs-monitor-dir): New defuns.
18222
18223 2013-07-05 Leo Liu <sdl.web@gmail.com>
18224
18225 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
18226
18227 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18228
18229 * frame.el (display-pixel-height, display-pixel-width)
18230 (display-mm-height, display-mm-width): Mention behavior on
18231 multi-monitor setups in docstrings.
18232 (w32-display-monitor-attributes-list): Declare function.
18233 (display-monitor-attributes-list): Use it.
18234
18235 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
18236
18237 * filenotify.el: New package.
18238
18239 * autorevert.el (top): Require filenotify.el.
18240 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
18241 instead.
18242 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
18243 (auto-revert-notify-handler): Use `file-notify-*' functions.
18244
18245 * subr.el (file-notify-handle-event): Move function to filenotify.el.
18246
18247 * net/tramp.el (tramp-file-name-for-operation):
18248 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
18249
18250 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
18251 for `file-notify-add-watch' and `file-notify-rm-watch'.
18252 (tramp-process-sentinel): Improve trace.
18253 (tramp-sh-handle-file-notify-add-watch)
18254 (tramp-sh-file-notify-process-filter)
18255 (tramp-sh-handle-file-notify-rm-watch)
18256 (tramp-get-remote-inotifywait): New defuns.
18257
18258 2013-07-03 Juri Linkov <juri@jurta.org>
18259
18260 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
18261 call of `occur-read-primary-args' to interactive spec.
18262
18263 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
18264 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
18265
18266 2013-07-03 Matthias Meulien <orontee@gmail.com>
18267
18268 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
18269 `Buffer-menu-multi-occur'. Add it to the menu.
18270 (Buffer-menu-mode): Document it in docstring.
18271 (Buffer-menu-multi-occur): New command. (Bug#14673)
18272
18273 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
18274
18275 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
18276 keywords and built-ins.
18277
18278 2013-07-03 Glenn Morris <rgm@gnu.org>
18279
18280 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
18281
18282 Make info-xref checks case-sensitive by default
18283 * info.el (Info-find-node, Info-find-in-tag-table)
18284 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
18285 Add option for exact case matching of nodes.
18286 * info-xref.el (info-xref): New custom group.
18287 (info-xref-case-fold): New option.
18288 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
18289
18290 2013-07-03 Leo Liu <sdl.web@gmail.com>
18291
18292 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
18293
18294 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
18295
18296 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
18297 middle of block statement initially, lower the depth. Remove
18298 FIXME comment, not longer valid. Remove middle of block statement
18299 detection, no need to do that anymore since we've been using
18300 `ruby-parse-region' here.
18301
18302 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
18303
18304 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
18305
18306 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
18307
18308 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
18309
18310 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
18311
18312 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
18313 (desktop-restore-in-current-display): New customization option.
18314 (desktop--excluded-frame-parameters): Add `font'.
18315 (desktop--save-frames): Rename from desktop--save-windows.
18316 (desktop--restore-in-this-display-p): New function.
18317 (desktop--make-full-frame): Remove unwanted width/height from
18318 full(width|height) frames.
18319 (desktop--restore-frames): Rename from desktop--restore-windows.
18320 Obey desktop-restore-current-display. Do not delete old frames or
18321 select a new frame unless we were able to restore at least one frame.
18322
18323 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
18324
18325 * files.el (find-file-noselect): Simplify conditional expression.
18326
18327 * textmodes/remember.el (remember-append-to-file):
18328 Don't mix `find-buffer-visiting' and `get-file-buffer'.
18329
18330 Add `remember-notes' function to store random notes across Emacs
18331 restarts.
18332 * textmodes/remember.el (remember-data-file): Add :set callback to
18333 affect notes buffer (if any).
18334 (remember-notes): New command.
18335 (remember-notes-buffer-name, bury-remember-notes-on-kill):
18336 New defcustoms for the `remember-notes' function.
18337 (remember-notes-save-and-bury-buffer): New command.
18338 (remember-notes-mode-map): New variable.
18339 (remember-mode): New minor mode.
18340 (remember-notes--kill-buffer-query): New function.
18341 * startup.el (initial-buffer-choice): Add notes to custom type.
18342
18343 2013-06-30 Eli Zaretskii <eliz@gnu.org>
18344
18345 * bindings.el (right-char, left-char): Don't call sit-for, this is
18346 no longer needed. Use arithmetic comparison only for numerical
18347 arguments.
18348
18349 * international/mule-cmds.el (select-safe-coding-system):
18350 Handle the case of FROM being a string correctly. (Bug#14755)
18351
18352 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
18353
18354 * net/shr.el (shr-make-table-1): Add a sanity check that allows
18355 progression on degenerate tables.
18356 (shr-rescale-image): ImageMagick animated images currently don't work.
18357
18358 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
18359
18360 Some fixes and improvements for desktop frame restoration.
18361 It is still experimental and disabled by default.
18362 * desktop.el (desktop--save-windows): Put the selected frame at
18363 the head of the list.
18364 (desktop--make-full-frame): New function.
18365 (desktop--restore-windows): Try to re-select the frame that was
18366 selected upon saving. Do not abort if some frames fail to restore,
18367 just show an error message and continue. Set up maximized frames
18368 so they have default non-maximized dimensions.
18369
18370 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
18371
18372 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
18373 Don't start heredoc inside a string or comment.
18374
18375 2013-06-29 Eli Zaretskii <eliz@gnu.org>
18376
18377 * bindings.el (visual-order-cursor-movement): New defcustom.
18378 (right-char, left-char): Provide visual-order cursor motion by
18379 calling move-point-visually. Update the doc strings.
18380
18381 2013-06-28 Kenichi Handa <handa@gnu.org>
18382
18383 * international/mule.el (define-coding-system): New coding system
18384 properties :inhibit-null-byte-detection,
18385 :inhibit-iso-escape-detection, and :prefer-utf-8.
18386 (set-buffer-file-coding-system): If :charset-list property of
18387 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
18388 appropriate for setting.
18389
18390 * international/mule-cmds.el (select-safe-coding-system):
18391 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
18392 multibyte characters, return utf-8 (or one of its siblings).
18393
18394 * international/mule-conf.el (prefer-utf-8): New coding system.
18395 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
18396 files.
18397
18398 2013-06-28 Ivan Kanis <ivan@kanis.fr>
18399
18400 * net/shr.el (shr-render-region): New function.
18401
18402 * net/eww.el: Autoload `eww-browse-url'.
18403
18404 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
18405
18406 * emacs-lisp/package-x.el (package-upload-buffer-internal):
18407 Adapt to `package-desc-version' being a list.
18408 Use `package--ac-desc-version' to retrieve version from a package
18409 archive element.
18410
18411 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
18412
18413 New experimental feature to save&restore window and frame setup.
18414 * desktop.el (desktop-save-windows): New defcustom.
18415 (desktop--saved-states): New var.
18416 (desktop--excluded-frame-parameters): New defconst.
18417 (desktop--filter-frame-parms, desktop--find-frame-in-display)
18418 (desktop--restore-windows, desktop--save-windows): New functions.
18419 (desktop-save): Call `desktop--save-windows'.
18420 (desktop-read): Call `desktop--restore-windows'.
18421
18422 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
18423
18424 * net/shr.el (add-face-text-property): Remove compat definition.
18425
18426 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
18427
18428 * info.el (Info-try-follow-nearest-node): Move search for footnote
18429 above search for node name to prevent missing a footnote (bug#14717).
18430
18431 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
18432
18433 * obsolete/otodo-mode.el: Add obsolescence info to file header.
18434
18435 2013-06-27 Leo Liu <sdl.web@gmail.com>
18436
18437 * net/eww.el (eww-read-bookmarks): Check file size.
18438
18439 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
18440
18441 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
18442 advice--pending if newdef is nil or an autoload (bug#13820).
18443 (advice-mapc): New function.
18444
18445 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
18446
18447 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
18448 probably.
18449 (eww-mode-map): Add a menu bar.
18450 (eww-add-bookmark): New command.
18451 (eww-bookmark-mode): New mode and commands.
18452 (eww-add-bookmark): Remove newlines from the title.
18453 (eww-bookmark-browse): Don't bug out if it's the only window.
18454
18455 2013-06-26 Glenn Morris <rgm@gnu.org>
18456
18457 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
18458 (hfy-size): Handle ttys. (Bug#14668)
18459
18460 * info-xref.el: Update for Texinfo 5 change in *note format.
18461 (info-xref-node-re, info-xref-note-re): New constants.
18462 (info-xref-check-buffer): Use info-xref-note-re.
18463
18464 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
18465
18466 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
18467
18468 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
18469 nil terminate the loop (bug#14718).
18470
18471 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
18472
18473 * net/eww.el: Rework history traversal. When going forward/back,
18474 put these actions into the history, too, so that they can be
18475 replayed.
18476 (eww-render): Move the history reset to the correct buffer.
18477
18478 2013-06-25 Juri Linkov <juri@jurta.org>
18479
18480 * files-x.el (modify-dir-local-variable): Change the header comment
18481 in the file with directory local variables. (Bug#14692)
18482
18483 * files-x.el (read-file-local-variable-value): Add `default'.
18484 (Bug#14710)
18485
18486 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
18487
18488 * net/eww.el (eww-make-unique-file-name): Create a unique file
18489 name before saving to entering `y' accidentally asynchronously.
18490
18491 2013-06-25 Ivan Kanis <ivan@kanis.fr>
18492
18493 * net/eww.el (eww-download): New command and keystroke.
18494
18495 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
18496
18497 * net/eww.el (eww-copy-page-url): Change name of command.
18498
18499 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
18500 be more consistent with Info and dired.
18501
18502 * net/eww.el (eww-mode-map): Ditto.
18503
18504 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
18505
18506 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
18507 packages from archives.
18508 (package-archive-contents): Change format; include obsolete packages.
18509 (package-desc): Use `dir' to mark builtin packages.
18510 (package--from-builtin): Set the `dir' field to `builtin'.
18511 (generated-autoload-file, version-control): Declare.
18512 (package-compute-transaction): Change first arg and return value to be
18513 lists of package-descs. Adjust to new package-archive-contents format.
18514 (package--add-to-archive-contents): Adjust to new
18515 package-archive-contents format.
18516 (package-download-transaction): Arg is now a list of package-descs.
18517 (package-install): If `pkg' is a package name, pass it as
18518 a requirement, so it is subject to the usual (e.g. disabled) checks.
18519 (describe-package): Accept package-desc as well.
18520 (describe-package-1): Describe a specific package-desc. Add links to
18521 other package-descs for the same package name.
18522 (package-menu-describe-package): Pass the actual package-desc.
18523 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
18524 works correctly.
18525 (package-desc-status): New function.
18526 (package-menu--refresh): New function, extracted
18527 from package-menu--generate.
18528 (package-menu--generate): Use it.
18529 (package-delete): Update package-alist.
18530 (package-menu-execute): Don't call package-initialize.
18531
18532 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
18533 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
18534 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
18535 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
18536 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
18537 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
18538
18539 2013-06-25 Martin Rudalics <rudalics@gmx.at>
18540
18541 * window.el (window--state-get-1): Workaround for bug#14527.
18542 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
18543
18544 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
18545
18546 * net/eww.el (eww-back-url): Implement the history by stashing all
18547 the data into a list.
18548 (eww-forward-url): Allow going forward in the history, too.
18549
18550 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
18551
18552 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
18553 for values and use read--expression for expressions (bug#14710).
18554 (read-file-local-variable): Avoid setq.
18555 (read-file-local-variable-mode): Use minor-mode-list.
18556
18557 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
18558
18559 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
18560 for DOI URLs.
18561
18562 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
18563
18564 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
18565 Update imenu-support when dialect changes.
18566
18567 2013-06-25 Leo Liu <sdl.web@gmail.com>
18568
18569 * ido.el (ido-read-internal): Allow forward slash on windows.
18570
18571 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
18572
18573 * net/eww.el (eww): Start of strings is \\`, not ^.
18574
18575 2013-06-24 Ivan Kanis <ivan@kanis.fr>
18576
18577 * net/shr.el (shr-browse-url): Fix interactive spec.
18578
18579 * net/eww.el (eww): Add a trailing slash to domain names.
18580
18581 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
18582
18583 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
18584
18585 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
18586
18587 * net/shr.el (shr-browse-url): Use an external browser if given a
18588 prefix.
18589
18590 * net/eww.el (eww-external-browser): Move to shr.
18591
18592 2013-06-24 Ivan Kanis <ivan@kanis.fr>
18593
18594 * net/eww.el (eww): Work more correctly for file: URLs.
18595 (eww-detect-charset): Allow quoted charsets.
18596 (eww-yank-page-url): New command and keystroke.
18597
18598 2013-06-24 Daiki Ueno <ueno@gnu.org>
18599
18600 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
18601 file name of gpg executable.
18602 (epg-context-program): New function.
18603 (epg-context-home-directory): New function.
18604 (epg-context-set-program): New function.
18605 (epg-context-set-home-directory): New function.
18606 (epg--start): Use `epg-context-program' instead of
18607 'epg-gpg-program'.
18608 (epg--list-keys-1): Likewise.
18609
18610 2013-06-24 Leo Liu <sdl.web@gmail.com>
18611
18612 * ido.el (ido-read-internal): Fix bug#14620.
18613
18614 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
18615
18616 * faces.el (face-documentation): Simplify.
18617 (read-face-attribute, tty-find-type, x-resolve-font-name):
18618 Use `string-match-p'.
18619 (list-faces-display): Use `string-match-p'. Simplify.
18620 (face-spec-recalc): Check face to avoid face alias loops.
18621 (read-color): Use `string-match-p' and non-capturing parenthesis.
18622
18623 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
18624
18625 * net/shr.el (shr-rescale-image): Use the new
18626 :max-width/:max-height functionality.
18627
18628 2013-06-23 Ivan Kanis <ivan@kanis.fr>
18629
18630 * net/eww.el (eww-search-prefix): New variable.
18631 (eww): Use it.
18632 (eww-external-browser): New variable.
18633 (eww-mode-map): New keystroke.
18634 (eww-browse-with-external-browser): New command.
18635
18636 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
18637
18638 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
18639
18640 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
18641 Don't skip aligning the next header field when padding is 0;
18642 otherwise, field width is not respected unless the title is as
18643 wide as the field.
18644
18645 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
18646
18647 * emacs-lisp/package.el (package-el-version): Remove.
18648 (package-process-define-package): Fix inf-loop.
18649 (package-install): Allow symbols as arguments again.
18650
18651 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
18652
18653 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
18654 add some more keyword-like methods.
18655 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
18656
18657 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
18658
18659 * bs.el (bs-buffer-show-mark): Make defvar-local.
18660 (bs-mode): Use setq-local.
18661
18662 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
18663 (emacs-lock--try-unlocking): Make defvar-local.
18664
18665 2013-06-22 Glenn Morris <rgm@gnu.org>
18666
18667 * play/cookie1.el (cookie-apropos): Minor simplification.
18668
18669 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
18670
18671 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
18672
18673 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
18674 `regexp-opt', it breaks the build during dumping.
18675
18676 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
18677
18678 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
18679 Highlight keyword-like methods on Kernel and Module with
18680 font-lock-builtin-face.
18681 (auto-mode-alist): Consolidate different entries into one regexp
18682 and add more *file-s.
18683
18684 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
18685
18686 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
18687
18688 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
18689 (diary-entry): Use it in the action of this button type instead of
18690 diary-goto-entry.
18691
18692 * calendar/todo-mode.el: New version.
18693 (todo-add-category): Append new category to end of file and give
18694 it the highest number, instead of putting it at the beginning and
18695 giving it 0. Incorporate noninteractive functionality.
18696 (todo-forward-category): Adapt to 1-based category numbering.
18697 Allow skipping over archived categories.
18698 (todo-backward-category): Derive from todo-forward-category.
18699 (todo-backward-item, todo-forward-item): Make noninteractive and
18700 delegate interactive part to new commands. Make sensitive to done items.
18701 (todo-categories): Make value an alist of category names and
18702 vectors of item counts.
18703 (todo-category-beg): Make a defconst.
18704 (todo-category-number): Use 1 instead of 0 as initial value.
18705 (todo-category-select): Make sensitive to overlays, optional item
18706 highlighting and done items.
18707 (todo-delete-item): Make sensitive to overlays and marked and done items.
18708 (todo-edit-item): Make sensitive to overlays and editing of
18709 date/time header optional. Add format checks.
18710 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
18711 no-op if point is not on an item. Advertise using todo-edit-quit.
18712 (todo-edit-mode): Make sensitive to new format, font-locking, and
18713 multiple todo files.
18714 (todo-insert-item, todo-insert-item-here): Derive from
18715 todo-basic-insert-item and extend functionality.
18716 (todo-item-end, todo-item-start): Make sensitive to done items.
18717 (todo-item-string): Don't return text properties. Restore point.
18718 (todo-jump-to-category): Make sensitive to multiple todo files and
18719 todo archives. Use extended category completion.
18720 (todo-lower-item, todo-raise-item): Rename to *-priority and
18721 derive from todo-set-item-priority.
18722 (todo-mode): Derive from special-mode. Make sensitive to new
18723 format, font-locking and multiple todo files. Make read-only.
18724 (todo-mode-map): Don't suppress digit keys, so they can supply
18725 prefix arguments. Add many new key bindings.
18726 (todo-prefix): Insert as an overlay instead of file text.
18727 Change semantics from diary date expression to purely visual mark.
18728 (todo-print): Rename to todo-print-buffer. Make buffer display
18729 features printable. Remove option to restrict number of items
18730 printed. Add option to print to file.
18731 (todo-print-function): Rename to todo-print-buffer-function.
18732 (todo-quit): Extend to handle exiting new todo modes.
18733 (todo-remove-item): Make sensitive to overlays.
18734 (todo-save): Extend to buffers of filtered items.
18735 (todo-show): Make sensitive to done items, multiple todo files and
18736 new todo modes. Offer to convert legacy todo file before creating
18737 first new todo file.
18738 (todo-show-priorities): Rename to todo-top-priorities.
18739 Change semantics of value 0.
18740 (todo-top-priorities): Rename to todo-filter-top-priorities,
18741 derive from todo-filter-items and extend functionality.
18742 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
18743 and extend functionality to other types of filtered items.
18744 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
18745 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
18746 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
18747 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
18748 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
18749 (todo-edit-mode-hook, todo-entry-prefix-function)
18750 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
18751 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
18752 (todo-initials, todo-insert-threshold, todo-item-string-start)
18753 (todo-line-string, todo-menu, todo-mode-hook)
18754 (todo-more-important-p, todo-previous-answer, todo-previous-line)
18755 (todo-print-priorities, todo-remove-separator)
18756 (todo-save-top-priorities-too, todo-string-count-lines)
18757 (todo-string-multiline-p, todo-time-string-format)
18758 (todo-tmp-buffer-name): Remove.
18759 (todo-add-file, todo-archive-done-item, todo-choose-archive)
18760 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
18761 (todo-edit-category-diary-inclusion)
18762 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
18763 (todo-edit-file, todo-edit-item-date-day)
18764 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
18765 (todo-edit-item-date-month, todo-edit-item-date-to-today)
18766 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
18767 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
18768 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
18769 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
18770 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
18771 (todo-filter-top-priorities-multifile, todo-find-archive)
18772 (todo-find-filtered-items-file, todo-go-to-source-item)
18773 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
18774 (todo-jump-to-archive-category, todo-lower-category)
18775 (todo-mark-category, todo-marked-item-p, todo-merge-category)
18776 (todo-move-category, todo-move-item, todo-next-button)
18777 (todo-next-item, todo-padded-string, todo-powerset)
18778 (todo-previous-button, todo-previous-item)
18779 (todo-print-buffer-to-file, todo-raise-category)
18780 (todo-rename-category, todo-repair-categories-sexp, todo-search)
18781 (todo-set-category-number, todo-set-item-priority)
18782 (todo-set-top-priorities-in-category)
18783 (todo-set-top-priorities-in-file, todo-show-categories-table)
18784 (todo-sort-categories-alphabetically-or-numerically)
18785 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
18786 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
18787 (todo-toggle-item-header, todo-toggle-item-highlighting)
18788 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
18789 (todo-toggle-view-done-items, todo-toggle-view-done-only)
18790 (todo-unarchive-items, todo-unmark-category): New commands.
18791 (todo-absolute-file-name, todo-add-to-buffer-list)
18792 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
18793 (todo-basic-insert-item, todo-category-completions)
18794 (todo-category-number, todo-category-string-matcher-1)
18795 (todo-category-string-matcher-2, todo-check-filtered-items-file)
18796 (todo-check-format, todo-clear-matches)
18797 (todo-comment-string-matcher, todo-convert-legacy-date-time)
18798 (todo-current-category, todo-date-string-matcher)
18799 (todo-define-insertion-command, todo-diary-expired-matcher)
18800 (todo-diary-goto-entry, todo-diary-item-p)
18801 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
18802 (todo-display-categories, todo-display-sorted, todo-done-item-p)
18803 (todo-done-item-section-p, todo-done-separator)
18804 (todo-done-string-matcher, todo-files, todo-filter-items)
18805 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
18806 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
18807 (todo-insert-category-line, todo-insert-item-from-calendar)
18808 (todo-insert-sort-button, todo-insert-with-overlays)
18809 (todo-insertion-command-name, todo-insertion-key-bindings)
18810 (todo-label-to-key, todo-longest-category-name-length)
18811 (todo-make-categories-list, todo-mode-external-set)
18812 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
18813 (todo-modes-set-3, todo-multiple-filter-files)
18814 (todo-nondiary-marker-matcher, todo-prefix-overlays)
18815 (todo-read-category, todo-read-date, todo-read-dayname)
18816 (todo-read-file-name, todo-read-time)
18817 (todo-reevaluate-category-completions-files-defcustom)
18818 (todo-reevaluate-default-file-defcustom)
18819 (todo-reevaluate-filelist-defcustoms)
18820 (todo-reevaluate-filter-files-defcustom)
18821 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
18822 (todo-reset-done-separator, todo-reset-done-separator-string)
18823 (todo-reset-done-string, todo-reset-global-current-todo-file)
18824 (todo-reset-highlight-item, todo-reset-nondiary-marker)
18825 (todo-reset-prefix, todo-set-categories)
18826 (todo-set-date-from-calendar, todo-set-show-current-file)
18827 (todo-set-top-priorities, todo-short-file-name)
18828 (todo-show-current-file, todo-sort, todo-time-string-matcher)
18829 (todo-total-item-counts, todo-update-buffer-list)
18830 (todo-update-categories-display, todo-update-categories-sexp)
18831 (todo-update-count, todo-validate-name, todo-y-or-n-p):
18832 New functions.
18833 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
18834 New major modes.
18835 (todo-categories, todo-display, todo-edit, todo-faces)
18836 (todo-filtered): New defgroups.
18837 (todo-archived-only, todo-button, todo-category-string, todo-date)
18838 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
18839 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
18840 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
18841 (todo-add-item-if-new-category, todo-always-add-time-string)
18842 (todo-categories-align, todo-categories-archived-label)
18843 (todo-categories-category-label, todo-categories-diary-label)
18844 (todo-categories-done-label, todo-categories-number-separator)
18845 (todo-categories-todo-label, todo-categories-totals-label)
18846 (todo-category-completions-files, todo-completion-ignore-case)
18847 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
18848 (todo-done-separator-string, todo-done-string)
18849 (todo-files-function, todo-filter-done-items, todo-filter-files)
18850 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
18851 (todo-initial-category, todo-initial-file, todo-item-mark)
18852 (todo-legacy-date-time-regexp, todo-mode-line-function)
18853 (todo-nondiary-marker, todo-number-prefix)
18854 (todo-print-buffer-function, todo-show-current-file)
18855 (todo-show-done-only, todo-show-first, todo-show-with-done)
18856 (todo-skip-archived-categories, todo-top-priorities-overrides)
18857 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
18858 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
18859 New defcustoms.
18860 (todo-category-done, todo-date-pattern, todo-date-string-start)
18861 (todo-diary-items-buffer, todo-done-string-start)
18862 (todo-filtered-items-buffer, todo-item-start)
18863 (todo-month-abbrev-array, todo-month-name-array)
18864 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
18865 (todo-top-priorities-buffer): New defconsts.
18866 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
18867 (todo-categories-with-marks, todo-category-string-face)
18868 (todo-comment-face, todo-comment-string, todo-current-todo-file)
18869 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
18870 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
18871 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
18872 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
18873 (todo-font-lock-keywords, todo-global-current-todo-file)
18874 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
18875 (todo-insertion-commands-args)
18876 (todo-insertion-commands-args-genlist)
18877 (todo-insertion-commands-names, todo-insertion-map)
18878 (todo-key-bindings-t, todo-key-bindings-t+a)
18879 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
18880 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
18881 (todo-nondiary-face, todo-print-buffer, todo-time-face)
18882 (todo-visited): New variables.
18883
18884 2013-06-21 Glenn Morris <rgm@gnu.org>
18885
18886 * play/cookie1.el (cookie-apropos): Add optional display argument.
18887 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
18888 (psychoanalyze-pinhead): Use cookie-doctor.
18889
18890 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
18891
18892 * emacs-lisp/package.el (tar-get-file-descriptor)
18893 (tar--extract): Declare.
18894
18895 2013-06-21 Eduard Wiebe <usenet@pusto.de>
18896
18897 Extend flymake's warning predicate to be a function (bug#14217).
18898 * progmodes/flymake.el (flymake-warning-predicate): New.
18899 (flymake-parse-line): Use it.
18900 (flymake-warning-re): Make obsolete alias to
18901 `flymake-warning-predicate'.
18902
18903 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
18904
18905 * emacs-lisp/package.el (package-alist): Include obsolete packages.
18906 (package-obsolete-list): Remove.
18907 (package-activate): Remove min-version argument. Add `force' argument.
18908 Adjust to new package-alist format.
18909 (package-mark-obsolete): Remove.
18910 (package-unpack): Force reload of the package's autoloads.
18911 (package-installed-p): Check builtins if the installed package is not
18912 recent enough.
18913 (package-initialize): Don't reset package-obsolete-list.
18914 Don't specify which package version to activate.
18915 (package-process-define-package, describe-package-1)
18916 (package-menu--generate): Adjust to new package-alist format.
18917
18918 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
18919
18920 * allout-widgets.el (allout-widgets-mode-off)
18921 (allout-widgets-mode-on, allout-widgets-pre-command-business)
18922 (allout-widgets-post-command-business)
18923 (allout-widgets-after-copy-or-kill-function)
18924 (allout-widgets-after-undo-function, allout-test-range-overlaps)
18925 (allout-decorate-item-and-context)
18926 (allout-graphics-modification-handler): Fix typos in docstrings.
18927 (allout-get-or-create-parent-widget): Use `looking-at-p'.
18928
18929 * cmuscheme.el (scheme-start-file): Doc fix.
18930 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
18931 (scheme-input-filter): Use `string-match-p'.
18932
18933 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
18934
18935 * dired-x.el: Use Dired consistently in docstrings.
18936
18937 * dired.el: Use Dired consistently in docstrings.
18938 (dired-readin, dired-mode): Use `setq-local'.
18939 (dired-switches-alist): Make defvar-local.
18940 (dired-buffers-for-dir): Use `zerop'.
18941 (dired-safe-switches-p, dired-switches-escape-p)
18942 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
18943 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
18944 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
18945 (dired-goto-next-nontrivial-file): Use `string-match-p'.
18946 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
18947 (dired-toggle-marks, dired-mark-files-containing-regexp)
18948 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
18949 (dired-flag-auto-save-files, dired-flag-backup-files):
18950 Use `looking-at-p'.
18951 (dired-mark-files-regexp, dired-build-subdir-alist):
18952 Use `string-match-p', `looking-at-p'.
18953
18954 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
18955 (direct-print-region-helper): Use `string-match-p'.
18956
18957 2013-06-21 Leo Liu <sdl.web@gmail.com>
18958
18959 * comint.el (comint-redirect-results-list-from-process):
18960 Fix infinite loop.
18961
18962 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
18963
18964 * net/eww.el (eww-update-header-line-format): Quote % characters.
18965
18966 2013-06-21 Glenn Morris <rgm@gnu.org>
18967
18968 * play/cookie1.el (cookie): New custom group.
18969 (cookie-file): New option.
18970 (cookie-check-file): New function.
18971 (cookie): Make it interactive. Make start and end messages optional.
18972 Interactively, display the result. Default to cookie-file.
18973 (cookie-insert): Default to cookie-file.
18974 (cookie-snarf): Make start and end messages optional.
18975 Default to cookie-file. Use with-temp-buffer.
18976 (cookie-read): Rename from read-cookie.
18977 Make start and end messages optional. Default to cookie-file.
18978 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
18979 Do not autoload it.
18980 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
18981 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
18982
18983 2013-06-21 Leo Liu <sdl.web@gmail.com>
18984
18985 * progmodes/octave.el (octave-mode): Backward compatibility fix.
18986
18987 2013-06-21 Glenn Morris <rgm@gnu.org>
18988
18989 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
18990
18991 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
18992 Daniel Hackney <dan@haxney.org>
18993
18994 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
18995 Consolidate the single-file vs tarball code.
18996 (package-desc-suffix): New function.
18997 (package-desc-full-name): Don't bother inlining it.
18998 (package-load-descriptor): Return the new package-desc.
18999 (package-mark-obsolete): Remove unused arg `package'.
19000 (package-unpack): Make it work for single files as well.
19001 Make it update package-alist.
19002 (package--make-autoloads-and-stuff): Rename from
19003 package--make-autoloads-and-compile. Don't compile any more.
19004 (package--compile): New function.
19005 (package-generate-description-file): New function, extracted from
19006 package-unpack-single.
19007 (package-unpack-single): Remove.
19008 (package--with-work-buffer): Add indentation and debugging info.
19009 (package-download-single): Remove.
19010 (package-install-from-archive): Rename from package-download-tar, make
19011 it take a pkg-desc, and make it work for single files as well.
19012 (package-download-transaction): Simplify.
19013 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
19014 external tar program.
19015 (package-install-from-buffer): Remove `pkg-desc' argument.
19016 Use package-tar-file-info for tar-mode buffers.
19017 (package-install-file): Simplify accordingly.
19018 (package-archive-base): Change to take a pkg-desc.
19019 * tar-mode.el (tar--check-descriptor): New function, extracted from
19020 tar-get-descriptor.
19021 (tar-get-descriptor): Use it.
19022 (tar-get-file-descriptor): New function.
19023 (tar--extract): New function, extracted from tar-extract.
19024 (tar--extract): Use it.
19025 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
19026 case the summary uses non-ascii. Adjust to new calling convention of
19027 package-tar-file-info.
19028
19029 2013-06-21 Leo Liu <sdl.web@gmail.com>
19030
19031 * comint.el (comint-redirect-results-list-from-process):
19032 Fix random delay. (Bug#14681)
19033
19034 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
19035
19036 * profiler.el (profiler-format-number): Use log, not log10.
19037
19038 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
19039
19040 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
19041
19042 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
19043
19044 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
19045 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
19046 yet available.
19047 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
19048 (AUTOGENEL): ... here.
19049 * emacs-lisp/cl-macs.el (cl--sublis): New function.
19050 (cl--defsubst-expand): Use it.
19051
19052 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
19053
19054 * subr.el (log10): Move here from C code, and declare as obsolete.
19055 All uses of (log10 X) replaced with (log X 10).
19056
19057 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
19058
19059 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
19060 Declare with `defvar-local'.
19061 (tabulated-list-use-header-line, tabulated-list-entries)
19062 (tabulated-list-padding, tabulated-list-printer)
19063 (tabulated-list-sort-key): Declare with `defvar-local'.
19064 (tabulated-list-init-header, tabulated-list-print-fake-header):
19065 Use `setq-local'.
19066
19067 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
19068
19069 * arc-mode.el (archive-mode): Add `archive-write-file' to
19070 `write-contents-functions' also for remote files. (Bug#14652)
19071
19072 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
19073
19074 * cus-edit.el (custom-commands): Fix typos.
19075 (custom-display): Fix tooltip text.
19076 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
19077 Fix typos in docstrings.
19078 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
19079 (custom-unlispify-menu-entry, custom-magic-value-create)
19080 (custom-add-see-also, custom-group-value-create): Use ?\s.
19081 (custom-guess-type, customize-apropos, editable-field)
19082 (custom-face-value-create): Use `string-match-p'.
19083 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
19084
19085 * custom.el (custom-load-symbol): Use `string-match-p'.
19086
19087 * ansi-color.el: Convert to lexical binding.
19088 (ansi-colors): Fix URL.
19089 (ansi-color-context, ansi-color-context-region): Use defvar-local.
19090 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
19091 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
19092
19093 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
19094
19095 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
19096
19097 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
19098
19099 2013-06-19 Tom Tromey <tromey@redhat.com>
19100
19101 * net/eww.el (eww-top-url): Remove.
19102 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
19103 (eww-render): Set new variables. Don't set eww-top-url.
19104 (eww-handle-link): Handle "prev", "home", and "contents".
19105 Downcase the rel text.
19106 (eww-top-url): Choose best top URL.
19107
19108 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
19109
19110 * net/eww.el: Rewrite to implement form elements "by hand" instead of
19111 relying in widget.el. Using widget.el leads to too many
19112 user interface inconsistencies.
19113 (eww-self-insert): Implement entering commands in text fields.
19114 (eww-process-text-input): New function to make text input field editing
19115 work.
19116 (eww-submit): Rewrite to use the new-style form methods.
19117 (eww-select-display): Display the correct selected item.
19118 (eww-change-select): Implement changing the select value.
19119 (eww-toggle-checkbox): Implement radio/checkboxes.
19120 (eww-update-field): Fix compilation error.
19121 (eww-tag-textarea): Implement <textarea>.
19122
19123 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
19124 we don't shadow mode-specific bindings.
19125
19126 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
19127 nothing to push.
19128
19129 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
19130
19131 2013-06-19 Glenn Morris <rgm@gnu.org>
19132
19133 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
19134
19135 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
19136
19137 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
19138 not needed.
19139
19140 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
19141
19142 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
19143
19144 * net/browse-url.el (browse-url-browser-function):
19145 `eww-browse-url' has the right calling signature, `eww' does not.
19146
19147 2013-06-19 Glenn Morris <rgm@gnu.org>
19148
19149 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
19150 Only eval autoloaded macros.
19151 (byte-compile-autoload): Only give the macro warning for macros.
19152
19153 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
19154 (ps-underlined-faces): Declare.
19155
19156 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
19157 (speedbar-add-supported-extension): Declare.
19158
19159 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
19160 Don't include a date stamp in the header of the generated file;
19161 it leads to needless differences between output files.
19162
19163 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
19164
19165 * net/secrets.el (secrets-struct-secret-content-type):
19166 Replace check of introspection data by a test call of "CreateItem".
19167 Some servers do not offer introspection.
19168
19169 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
19170
19171 * electric.el (electric-pair-mode): Improve interaction with
19172 electric-layout-mode.
19173 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
19174 (electric-pair-syntax): Use text-mode-syntax-table in comments
19175 and strings.
19176 (electric-pair--insert): New function.
19177 (electric-pair-post-self-insert-function): Use it and
19178 electric--after-char-pos.
19179
19180 2013-06-19 Leo Liu <sdl.web@gmail.com>
19181
19182 * progmodes/octave.el (octave-help): Fix regexp.
19183
19184 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
19185
19186 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
19187 (shr-table-horizontal-line): Allow nil as a value, and change the
19188 default.
19189 (shr-insert-table-ruler): Respect the nil value.
19190
19191 2013-06-18 Tom Tromey <tromey@barimba>
19192
19193 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
19194 New defvars.
19195 (eww-open-file): New defun.
19196 (eww-render): Initialize new variables.
19197 (eww-display-html): Handle "link" and "a".
19198 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
19199 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
19200 (eww-back-url): Rename from eww-previous-url.
19201 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
19202 New defuns.
19203
19204 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
19205
19206 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
19207 Distinguish ternary operator tokens from slash symbol and slash
19208 char literal.
19209
19210 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
19211
19212 Convert symbol prettification into minor mode and global minor mode.
19213
19214 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
19215 `prog-prettify-symbols', and make a local defvar instead of defcustom.
19216 (prettify-symbols--keywords): Rename from
19217 `prog-prettify-symbols-alist' and make a local defvar.
19218 (prettify-symbols--compose-symbol): Rename from
19219 `prog--prettify-font-lock-compose-symbol'.
19220 (prettify-symbols--make-keywords): Rename from
19221 `prog-prettify-font-lock-symbols-keywords' and simplify.
19222 (prog-prettify-install): Remove.
19223 (prettify-symbols-mode): New minor mode, based on
19224 `prog-prettify-install'.
19225 (turn-on-prettify-symbols-mode): New function.
19226 (global-prettify-symbols-mode): New globalized minor mode.
19227
19228 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
19229 * progmodes/cfengine.el (cfengine3-mode):
19230 * progmodes/perl-mode.el (perl-mode): Don't call
19231 `prog-prettify-install'; set `prettify-symbols-alist' instead.
19232
19233 2013-06-18 Juri Linkov <juri@jurta.org>
19234
19235 * files-x.el (modify-file-local-variable-message): New function.
19236 (modify-file-local-variable)
19237 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
19238 and call `modify-file-local-variable-message' when it's non-nil.
19239 (add-file-local-variable, delete-file-local-variable)
19240 (add-file-local-variable-prop-line)
19241 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
19242 and use it. (Bug#9820)
19243
19244 2013-06-18 Juri Linkov <juri@jurta.org>
19245
19246 * emulation/vi.el (vi-shell-op):
19247 * emulation/vip.el (vip-execute-com, ex-command):
19248 * emulation/viper-cmd.el (viper-exec-bang):
19249 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
19250 the call of `shell-command-on-region'. (Bug#14637)
19251
19252 * simple.el (shell-command-on-region): Doc fix.
19253
19254 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
19255
19256 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
19257 (bug#14633).
19258
19259 2013-06-18 Glenn Morris <rgm@gnu.org>
19260
19261 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
19262
19263 * newcomment.el (comment-search-forward, comment-search-backward):
19264 Doc fix. (Bug#14376)
19265
19266 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
19267
19268 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
19269 (buffer-face-mode-invoke): Doc fix.
19270
19271 2013-06-18 Matthias Meulien <orontee@gmail.com>
19272
19273 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
19274 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
19275
19276 2013-06-18 Glenn Morris <rgm@gnu.org>
19277
19278 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
19279 Replace obsolete function generic-make-keywords with its expansion.
19280
19281 * progmodes/python.el (ffap-alist): Declare.
19282
19283 * textmodes/reftex.el (bibtex-mode-map): Declare.
19284
19285 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
19286
19287 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
19288 (package-unpack, package-unpack-single): Return the pkg-dir.
19289 (package-download-transaction): Use it to update package-alist.
19290
19291 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
19292
19293 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
19294 possible choice.
19295
19296 2013-06-17 Juri Linkov <juri@jurta.org>
19297
19298 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
19299
19300 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
19301
19302 * emacs-lisp/package.el (package-load-descriptor):
19303 Remove `with-syntax-table' call, `read' doesn't need it.
19304 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
19305
19306 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
19307
19308 * startup.el (command-line): Expand package name returned by
19309 `package--description-file' (bug#14639).
19310
19311 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
19312
19313 * emacs-lisp/package.el (package-load-descriptor): Do not call
19314 `emacs-lisp-mode', just use its syntax table.
19315
19316 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
19317
19318 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
19319 `font-lock-extra-managed-props' if any prettifying keyword is added.
19320 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
19321 (prog-mode): Use `setq-local'.
19322
19323 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
19324
19325 * international/characters.el (standard-case-table): Set syntax of ?»
19326 and ?« to punctuation.
19327
19328 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
19329
19330 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
19331 Save relevant match data before calling `syntax-ppss' (bug#14595).
19332
19333 2013-06-15 Juri Linkov <juri@jurta.org>
19334
19335 * files-x.el (modify-file-local-variable-prop-line): Add local
19336 variables to the end of the existing comment on the first line.
19337 Use `file-auto-mode-skip' to skip interpreter magic line,
19338 and also skip XML declaration.
19339
19340 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
19341
19342 * startup.el (package--builtin-versions): New var.
19343 (package-subdirectory-regexp): Remove.
19344 (package--description-file): Hard code its value instead.
19345
19346 * emacs-lisp/package.el: Don't activate packages older than builtin.
19347 (package-obsolete-list): Rename from package-obsolete-alist, and make
19348 it into a simple list of package-desc.
19349 (package-strip-version): Remove.
19350 (package-built-in-p): Use package--builtin-versions.
19351 (package-mark-obsolete): Simplify.
19352 (package-process-define-package): Mark it obsolete if older than the
19353 builtin version.
19354 (package-handle-response): Use line-end-position.
19355 (package-read-archive-contents, package--download-one-archive):
19356 Simplify.
19357 (package--add-to-archive-contents): Skip if older than the builtin or
19358 installed version.
19359 (package-menu-describe-package): Fix last change.
19360 (package-list-unversioned): New var.
19361 (package-menu--generate): Use it.
19362
19363 * emacs-lisp/autoload.el: Manage package--builtin-versions.
19364 (autoload--insert-text, autoload--insert-cookie-text): New functions.
19365 (autoload-builtin-package-versions): New variable.
19366 (autoload-generate-file-autoloads): Use them.
19367 Remove the list of autoloaded functions/macros from the
19368 (autoload...) comments.
19369
19370 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
19371
19372 2013-06-15 Eli Zaretskii <eliz@gnu.org>
19373
19374 * simple.el (line-move-partial): Don't jump to the next screen
19375 line as soon as it becomes visible. Instead, continue enlarging
19376 the vscroll until the portion of a tall screen line that's left on
19377 display is about the height of the frame's default font.
19378 (Bug#14567)
19379
19380 2013-06-15 Glenn Morris <rgm@gnu.org>
19381
19382 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
19383 compilation-error-regexp-alist void, or local while let-bound.
19384
19385 * progmodes/make-mode.el (makefile-mode-syntax-table):
19386 Treat "=" as punctuation. (Bug#14614)
19387
19388 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
19389
19390 * help-fns.el (describe-variable):
19391 Add extra line for permanent-local variables.
19392
19393 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
19394
19395 * progmodes/scheme.el (scheme-font-lock-keywords-2):
19396 Add export, import, library. (Bug#9164)
19397 (library): Set indent function.
19398
19399 2013-06-14 Glenn Morris <rgm@gnu.org>
19400
19401 * term/xterm.el (xterm--query):
19402 Stop after first matching handler. (Bug#14615)
19403
19404 2013-06-14 Ivan Kanis <ivan@kanis.fr>
19405
19406 Add support for dired in saveplace.
19407 * dired.el (dired-initial-position-hook): New variable.
19408 (dired-initial-position): Call hook to place cursor position.
19409 * saveplace.el (save-place-to-alist): Add dired position.
19410 (save-place-dired-hook): New function.
19411
19412 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
19413
19414 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
19415 through a symbol rather than letrec.
19416
19417 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
19418 (package-desc): Add `dir' field.
19419 (package-desc-full-name): New function.
19420 (package-load-descriptor): Combine the two arguments. Don't use `load'.
19421 (package-maybe-load-descriptor): Remove.
19422 (package-load-all-descriptors): Just call package-load-descriptor.
19423 (package--disabled-p): New function.
19424 (package-desc-vers, package-desc-doc): Remove aliases.
19425 (package--dir): Remove function.
19426 (package-activate): Check if a package is disabled.
19427 (package-process-define-package): New function, extracted from
19428 define-package.
19429 (define-package): Turn into a place holder.
19430 (package-unpack-single, package-tar-file-info):
19431 Use package--description-file.
19432 (package-compute-transaction): Use package--disabled-p.
19433 (package-download-transaction): Don't call
19434 package-maybe-load-descriptor since they're all loaded anyway.
19435 (package-install): Change argument to be a pkg-desc.
19436 (package-delete): Use a single pkg-desc argument.
19437 (describe-package-1): Use package-desc-dir instead of package--dir.
19438 Use package-desc property instead of package-symbol.
19439 (package-install-button-action): Adjust accordingly.
19440 (package--push): Rewrite.
19441 (package-menu--print-info): Adjust accordingly. Change the ID format
19442 to be a pkg-desc.
19443 (package-menu-describe-package, package-menu-get-status)
19444 (package-menu--find-upgrades, package-menu-mark-upgrades)
19445 (package-menu-execute, package-menu--name-predicate):
19446 Adjust accordingly.
19447 * startup.el (package--description-file): New function.
19448 (command-line): Use it.
19449 * emacs-lisp/package-x.el (package-upload-buffer-internal):
19450 Use package-desc-version.
19451
19452 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
19453 (byte-compile-preprocess): Use it.
19454 (byte-compile-file-form-defalias): Try a bit harder to use macros we
19455 can't quite recognize.
19456 (byte-compile-add-to-list): Remove.
19457 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
19458 (cconv-closure-convert): Add assertion.
19459
19460 * emacs-lisp/map-ynp.el: Use lexical-binding.
19461 (map-y-or-n-p): Remove unused vars `tail' and `object'.
19462 Factor out some repeated code.
19463
19464 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
19465
19466 * subr.el (with-eval-after-load): New macro.
19467 (eval-after-load): Allow form to be a function.
19468 take advantage of lexical-binding.
19469 (do-after-load-evaluation): Use dolist and adjust to new format.
19470 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
19471
19472 2013-06-13 Juri Linkov <juri@jurta.org>
19473
19474 * replace.el (perform-replace): Display "symbol " and other search
19475 modes from `isearch-message-prefix' in the *Help* buffer.
19476
19477 * isearch.el (isearch-query-replace): Add " symbol" and other
19478 possible search modes from `isearch-message-prefix' to the prompt.
19479 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
19480 when reading a regexp to collect.
19481
19482 2013-06-13 Juri Linkov <juri@jurta.org>
19483
19484 * isearch.el (word-search-regexp): Match whitespace if the search
19485 string begins or ends in whitespace. The LAX arg is applied to
19486 both ends of the search string. Use `regexp-quote' and explicit
19487 \< and \> instead of \b. Use \` and \' instead of ^ and $.
19488 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
19489 boundaries are replaced with symbol boundaries, and characters
19490 between symbols match non-word non-symbol syntax. (Bug#14602)
19491
19492 2013-06-13 Juri Linkov <juri@jurta.org>
19493
19494 * isearch.el (isearch-del-char): Don't exceed the length of
19495 `isearch-string' by the prefix arg. (Bug#14563)
19496
19497 2013-06-13 Juri Linkov <juri@jurta.org>
19498
19499 * isearch.el (isearch-yank-word, isearch-yank-line)
19500 (isearch-char-by-name, isearch-quote-char)
19501 (isearch-printing-char, isearch-process-search-char):
19502 Add optional count prefix arg. (Bug#14563)
19503
19504 * international/isearch-x.el
19505 (isearch-process-search-multibyte-characters):
19506 Add optional count prefix arg.
19507
19508 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
19509
19510 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
19511 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
19512 lexical-binding.
19513
19514 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
19515
19516 * subr.el (set-temporary-overlay-map): Add on-exit argument.
19517
19518 2013-06-13 Glenn Morris <rgm@gnu.org>
19519
19520 * startup.el (tty-handle-args):
19521 Don't just discard "--" and anything after. (Bug#14608)
19522
19523 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
19524
19525 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
19526
19527 Implement changes in Secret Service API. Make it backward compatible.
19528 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
19529 (secrets-create-item): Use it. Prefix properties with interface.
19530
19531 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
19532
19533 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
19534 (term-emulate-terminal): Respect term-suppress-hard-newline.
19535
19536 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
19537
19538 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
19539 Only remove a `thumb-file' overlay. (Bug#14548)
19540
19541 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
19542
19543 * mail/reporter.el (reporter-submit-bug-report):
19544 Handle missing package-name. (Bug#14600)
19545
19546 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
19547
19548 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
19549 (reftex-citation-prompt, reftex-default-bibliography)
19550 (reftex-bib-or-thebib, reftex-get-bibfile-list)
19551 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
19552 (reftex-bib-sort-author, reftex-bib-sort-year)
19553 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
19554 (reftex-extract-bib-entries-from-thebibliography)
19555 (reftex-get-bibkey-default, reftex-get-bib-names)
19556 (reftex-parse-bibtex-entry, reftex-get-bib-field)
19557 (reftex-format-bib-entry, reftex-parse-bibitem)
19558 (reftex-format-bibitem, reftex-do-citation)
19559 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
19560 (reftex-restrict-bib-matches, reftex-extract-bib-file)
19561 (reftex-insert-bib-matches, reftex-format-citation)
19562 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
19563 (reftex-create-bibtex-file): Add docstrings, mostly by converting
19564 existing comments into docstrings.
19565
19566 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
19567
19568 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
19569
19570 2013-06-12 Andreas Schwab <schwab@suse.de>
19571
19572 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
19573 for auto-save files.
19574
19575 2013-06-12 Glenn Morris <rgm@gnu.org>
19576
19577 * ido.el (ido-delete-ignored-files): Remove.
19578 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
19579 Go back to calling ido-ignore-item-p directly.
19580
19581 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
19582
19583 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
19584
19585 * ido.el (ido-delete-ignored-files): New function,
19586 split from ido-make-file-list-1.
19587 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
19588 (ido-make-file-list-1): Use ido-delete-ignored-files.
19589
19590 2013-06-12 Leo Liu <sdl.web@gmail.com>
19591
19592 * progmodes/octave.el (inferior-octave-startup)
19593 (inferior-octave-completion-table)
19594 (inferior-octave-track-window-width-change)
19595 (octave-eldoc-function-signatures, octave-help)
19596 (octave-find-definition): Use single quoted strings.
19597 (inferior-octave-startup-args): Change default value.
19598 (inferior-octave-startup): Do not hard code "-i" and
19599 "--no-line-editing".
19600 (inferior-octave-resync-dirs): Add optional arg NOERROR.
19601 (inferior-octave-directory-tracker): Use it.
19602 (octave-goto-function-definition): Robustify.
19603 (octave-help): Support highlighting operators in 'See also'.
19604 (octave-find-definition): Find subfunctions only in Octave mode.
19605
19606 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
19607
19608 * help-fns.el (help-fns--compiler-macro): If the handler function is
19609 named, then put a link to it.
19610 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
19611 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
19612 (cl-typep): Use it.
19613 (cl-eval-when): Simplify debug spec.
19614 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
19615 compiler-macro function instead of setting `compiler-macro-file'.
19616
19617 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
19618
19619 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
19620 * vc/vc-hooks.el (vc-stay-local): Doc fix.
19621
19622 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
19623 Daniel Hackney <dan@haxney.org>
19624
19625 First part of Daniel Hackney's patch to package.el.
19626 * emacs-lisp/package.el: Use defstruct.
19627 (package-desc): New, main struct.
19628 (package--bi-desc, package--ac-desc): New structs, used to describe the
19629 format in external files.
19630 (package-desc-vers): Replace with package-desc-version accessor.
19631 (package-desc-doc): Replace with package-desc-summary accessor.
19632 (package-activate-1): Remove `package' arg since the pkg-vec now
19633 includes the name.
19634 (define-package): Use package-desc-from-define.
19635 (package-unpack-single): Change file-name arg to be a symbol.
19636 (package--add-to-archive-contents): Use package-desc-create and new
19637 accessor functions to package--ac-desc.
19638 (package-buffer-info, package-tar-file-info): Return a package-desc.
19639 (package-install-from-buffer): Remove `type' argument. Change pkg-info
19640 arg to be a package-desc.
19641 (package-install-file): Adjust accordingly. Use \' to match EOS.
19642 (package--from-builtin): New function.
19643 (describe-package-1, package-menu--generate): Use it.
19644 (package--make-autoloads-and-compile): Change name arg to be a symbol.
19645 (package-generate-autoloads): Idem and return the name of the file.
19646 * emacs-lisp/package-x.el (package-upload-buffer-internal):
19647 Change pkg-info arg to be a package-desc.
19648 Use package-make-ac-desc.
19649 (package-upload-file): Use \' to match EOS.
19650 * finder.el (finder-compile-keywords): Use package-make-builtin.
19651
19652 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
19653
19654 * vc/vc.el (vc-deduce-fileset): Change error message.
19655 (vc-read-backend): New function.
19656 (vc-next-action): Use it.
19657
19658 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
19659
19660 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
19661 (prolog-font-lock-keywords): Use regexp-opt instead.
19662 Don't manually highlight strings.
19663 (prolog-mode-variables): Simplify comment-start-skip.
19664 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
19665
19666 * emacs-lisp/generic.el (generic--normalise-comments)
19667 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
19668 (generic-mode-set-comments): Use them.
19669 (generic-bracket-support): Use setq-local.
19670 (generic-make-keywords-list): Declare obsolete.
19671
19672 2013-06-11 Glenn Morris <rgm@gnu.org>
19673
19674 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
19675 Prettify after setting font-lock-defaults. (Bug#14574)
19676
19677 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
19678
19679 * replace.el (query-replace, occur-read-regexp-defaults-function)
19680 (replace-search):
19681 * subr.el (declare-function, number-sequence, local-set-key)
19682 (substitute-key-definition, locate-user-emacs-file)
19683 (with-silent-modifications, split-string, eval-after-load):
19684 Fix typos, remove unneeded backslashes and reflow some docstrings.
19685
19686 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
19687
19688 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
19689 default for Elisp files.
19690
19691 2013-06-11 Glenn Morris <rgm@gnu.org>
19692
19693 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
19694 although define-derived-mode was doing this anyway. (Bug#14583)
19695
19696 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
19697
19698 * allout.el (allout-encryption-plaintext-sanitization-regexps):
19699 Fix make-variable-buffer-local call to refer to the correct variable.
19700
19701 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
19702
19703 * eshell/em-term.el (eshell-visual-commands)
19704 (eshell-visual-subcommands, eshell-visual-options):
19705 Add summary line to docstrings. Add cross-references.
19706
19707 2013-06-10 Glenn Morris <rgm@gnu.org>
19708
19709 * epa.el (epa-read-file-name): New function. (Bug#14510)
19710 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
19711
19712 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
19713
19714 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
19715 output redirection to be ignored with visual commands.
19716
19717 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
19718
19719 * eshell/em-term.el (eshell-visual-command-p): New function.
19720 (eshell-term-initialize): Move long lambda to separate function
19721 eshell-visual-command-p.
19722 * eshell/em-dirs.el (eshell-dirs-initialize):
19723 * eshell/em-script.el (eshell-script-initialize):
19724 Add missing #' to lambda.
19725
19726 2013-06-08 Leo Liu <sdl.web@gmail.com>
19727
19728 * progmodes/octave.el (octave-add-log-current-defun): New function.
19729 (octave-mode): Set add-log-current-defun-function.
19730 (octave-goto-function-definition): Do not move point if not found.
19731 (octave-find-definition): Enhance to try subfunctions first.
19732
19733 2013-06-08 Glenn Morris <rgm@gnu.org>
19734
19735 * emacs-lisp/bytecomp.el (byte-compile-char-before)
19736 (byte-compile-backward-char, byte-compile-backward-word):
19737 Improve previous change, to handle non-explicit nil.
19738
19739 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
19740
19741 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
19742 (smie--opener/closer-at-point): New function.
19743 (smie--matching-block-data): Use it. Don't match from right after an
19744 opener or right before a closer. Obey smie-blink-matching-inners.
19745 Don't signal a mismatch for repeated inners like "switch..case..case".
19746
19747 2013-06-07 Leo Liu <sdl.web@gmail.com>
19748
19749 * progmodes/octave.el (octave-mode): Set comment-use-global-state
19750 to t. (Bug#14303)
19751 (octave-function-header-regexp): Fix. (Bug#14570)
19752 (octave-help-mode-finish-hook, octave-help-mode-finish):
19753 Remove. Just use temp-buffer-show-hook.
19754
19755 * newcomment.el (comment-search-backward): Revert last change.
19756 (Bug#14434)
19757
19758 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
19759
19760 2013-06-07 Eli Zaretskii <eliz@gnu.org>
19761
19762 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
19763 through xargs, to avoid failure due to MS-Windows limitations on
19764 command-line length.
19765
19766 2013-06-06 Glenn Morris <rgm@gnu.org>
19767
19768 * font-lock.el (lisp-font-lock-keywords-2):
19769 Treat user-error like error.
19770
19771 * emacs-lisp/bytecomp.el (byte-compile-char-before)
19772 (byte-compile-backward-char, byte-compile-backward-word):
19773 Handle explicit nil arguments. (Bug#14565)
19774
19775 2013-06-05 Alan Mackenzie <acm@muc.de>
19776
19777 * isearch.el (isearch-allow-prefix): New user option.
19778 (isearch-other-meta-char): Don't exit isearch when a prefix
19779 argument is typed whilst `isearch-allow-prefix' is non-nil.
19780 (Bug#9706)
19781
19782 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
19783
19784 * autorevert.el (auto-revert-notify-handler): Use memq.
19785 Hide assertion failure.
19786
19787 * skeleton.el: Use cl-lib.
19788 (skeleton-further-elements): Use defvar-local.
19789 (skeleton-insert): Use cl-progv.
19790
19791 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
19792
19793 * progmodes/prog-mode.el (prog-prettify-symbols)
19794 (prog-prettify-install): Update docstrings.
19795
19796 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
19797
19798 * simple.el: Move all the prog-mode code to prog-mode.el.
19799 * progmodes/prog-mode.el: New file.
19800 * loadup.el: Add prog-mode.el.
19801
19802 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
19803
19804 * simple.el (prog-prettify-symbols): Add version.
19805 (prog-prettify-install): Add convenience function to prettify symbols.
19806
19807 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
19808 (perl--augmented-font-lock-keywords-1)
19809 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
19810 variables and use it.
19811
19812 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
19813 (cfengine3-mode): Remove unneeded variable and use it.
19814
19815 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
19816 (lisp--augmented-font-lock-keywords-1)
19817 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
19818 Remove unneeded variables and use it.
19819
19820 2013-06-05 João Távora <joaotavora@gmail.com>
19821
19822 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
19823 to point when opening the connection. (Bug#14380)
19824
19825 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
19826
19827 * subr.el (load-history-regexp, load-history-filename-element)
19828 (eval-after-load, after-load-functions, do-after-load-evaluation)
19829 (eval-next-after-load, display-delayed-warnings)
19830 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
19831 definition of save-match-data.
19832 (overriding-local-map): Remove accidental obsolescence declaration.
19833
19834 * emacs-lisp/edebug.el (edebug-result): Move before first use.
19835
19836 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
19837
19838 Generalize symbol prettify support to prog-mode and implement it
19839 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
19840 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
19841 (prog--prettify-font-lock-compose-symbol)
19842 (prog-prettify-font-lock-symbols-keywords): New variables and
19843 functions to support symbol prettification.
19844 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
19845 (lisp--augmented-font-lock-keywords-1)
19846 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
19847 (lisp--prettify-symbols-alist): Implement prettify of lambda.
19848 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
19849 (cfengine3--prettify-symbols-alist, cfengine3-mode):
19850 Implement prettify of -> => :: strings.
19851 * progmodes/perl-mode.el (perl-prettify-symbols)
19852 (perl--font-lock-compose-symbol)
19853 (perl--font-lock-symbols-keywords): Move to prog-mode.
19854 (perl--prettify-symbols-alist): Prettify -> => :: strings.
19855 (perl-font-lock-keywords-1)
19856 (perl-font-lock-keywords-2): Remove explicit prettify support.
19857 (perl--augmented-font-lock-keywords)
19858 (perl--augmented-font-lock-keywords-1)
19859 (perl--augmented-font-lock-keywords-2, perl-mode):
19860 Implement prettify support.
19861
19862 2013-06-05 Leo Liu <sdl.web@gmail.com>
19863
19864 Re-implement SMIE matching block highlight using
19865 show-paren-data-function. (Bug#14395)
19866 * emacs-lisp/smie.el (smie-matching-block-highlight)
19867 (smie--highlight-matching-block-overlay)
19868 (smie--highlight-matching-block-lastpos)
19869 (smie-highlight-matching-block)
19870 (smie-highlight-matching-block-mode): Remove.
19871 (smie--matching-block-data-cache): New variable.
19872 (smie--matching-block-data): New function.
19873 (smie-setup): Use smie--matching-block-data for
19874 show-paren-data-function.
19875
19876 * progmodes/octave.el (octave-mode-menu): Fix.
19877 (octave-find-definition): Skip garbage lines.
19878
19879 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
19880
19881 Fix compilation error with simultaneous dynamic+lexical scoping.
19882 Add warning when a defvar appears after the first let-binding.
19883 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
19884 (byte-compile-close-variables): Initialize it.
19885 (byte-compile--declare-var): New function.
19886 (byte-compile-file-form-defvar)
19887 (byte-compile-file-form-define-abbrev-table)
19888 (byte-compile-file-form-custom-declare-variable): Use it.
19889 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
19890 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
19891 (byte-compile-bind): Handle dynamic bindings that shadow
19892 lexical bindings.
19893 (byte-compile-unbind): Make arg non-optional.
19894 (byte-compile-let): Simplify.
19895 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
19896 (cconv--analyse-function, cconv-analyse-form): Populate it.
19897 Protect byte-compile-bound-variables to limit the scope of defvars.
19898 (cconv-analyse-form): Add missing rule for (defvar <foo>).
19899 Remove unneeded rule for `declare'.
19900
19901 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
19902 so as to avoid depending on cl-adjoin at run-time.
19903 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
19904
19905 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
19906 (macroexp--warn-and-return): Use it.
19907
19908 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
19909
19910 * subr.el: Convert to lexical binding.
19911 (overriding-local-map): Make obsolete.
19912 (add-to-list): Doc fix. Add compiler macro.
19913 (read-key): Swap values of local maps.
19914
19915 2013-06-05 Leo Liu <sdl.web@gmail.com>
19916
19917 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
19918
19919 2013-06-04 Leo Liu <sdl.web@gmail.com>
19920
19921 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
19922 (compilation-auto-jump): Suppress the "Mark set" message to give
19923 way to exit message.
19924
19925 2013-06-04 Alan Mackenzie <acm@muc.de>
19926
19927 Remove faulty optimization from indentation calculation.
19928 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
19929 search limit based on 2000 characters back from indent-point.
19930
19931 2013-06-03 Tassilo Horn <tsdh@gnu.org>
19932
19933 * eshell/em-term.el (cl-lib): Require `cl-lib'.
19934
19935 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
19936
19937 * emacs-lisp/lisp.el: Use lexical-binding.
19938 (lisp--local-variables-1, lisp--local-variables): New functions.
19939 (lisp--local-variables-completion-table): New var.
19940 (lisp-completion-at-point): Use it complete let-bound vars.
19941
19942 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
19943 eagerly (bug#14422).
19944
19945 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
19946
19947 * autorevert.el (auto-revert-notify-enabled)
19948 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
19949 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
19950 (auto-revert-notify-handler): Handle also gfilenotify.
19951
19952 * subr.el (file-notify-handle-event): New defun. Replacing ...
19953 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
19954 Remove.
19955
19956 2013-06-03 Juri Linkov <juri@jurta.org>
19957
19958 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
19959 `M-s h .'. (Bug#14427)
19960
19961 * hi-lock.el (highlight-symbol-at-point): New alias for the new
19962 command `hi-lock-face-symbol-at-point'.
19963 (hi-lock-face-symbol-at-point): New command.
19964 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
19965 (hi-lock-menu): Add `highlight-symbol-at-point'.
19966 (hi-lock-mode): Doc fix.
19967
19968 * isearch.el (isearch-forward-symbol-at-point): New command.
19969 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
19970 (isearch-highlight-regexp): Add a regexp which matches
19971 words/symbols for word/symbol mode.
19972
19973 * subr.el (find-tag-default-bounds): New function with the body
19974 mostly moved from `find-tag-default'.
19975 (find-tag-default): Move most code to `find-tag-default-bounds',
19976 call it and apply `buffer-substring-no-properties' afterwards.
19977
19978 2013-06-03 Tassilo Horn <tsdh@gnu.org>
19979
19980 * eshell/em-term.el (eshell-term-initialize):
19981 Use `cl-intersection' rather than `intersection'.
19982
19983 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
19984
19985 * vc/log-view.el: Doc fix.
19986 (log-view-mode-map): Copy keymap from `special-mode-map'.
19987
19988 2013-06-02 Eric Ludlam <zappo@gnu.org>
19989
19990 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
19991 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
19992 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
19993 (eieio-unbound, eieio-default-superclass)
19994 (eieio--define-field-accessors, method-static, method-before)
19995 (method-primary, method-after, method-num-lists)
19996 (method-generic-before, method-generic-primary)
19997 (method-generic-after, method-num-slots)
19998 (eieio-specialized-key-to-generic-key)
19999 (eieio--check-type, class-v, class-p)
20000 (eieio-class-name, define-obsolete-function-alias)
20001 (eieio-class-parents-fast, eieio-class-children-fast)
20002 (same-class-fast-p, class-constructor, generic-p)
20003 (generic-primary-only-p, generic-primary-only-one-p)
20004 (class-option-assoc, class-option, eieio-object-p)
20005 (class-abstract-p, class-method-invocation-order)
20006 (eieio-defclass-autoload-map, eieio-defclass-autoload)
20007 (eieio-class-un-autoload, eieio-defclass)
20008 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
20009 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
20010 (eieio--defgeneric-init-form, eieio-defgeneric-form)
20011 (eieio-defgeneric-reset-generic-form)
20012 (eieio-defgeneric-form-primary-only)
20013 (eieio-defgeneric-reset-generic-form-primary-only)
20014 (eieio-defgeneric-form-primary-only-one)
20015 (eieio-defgeneric-reset-generic-form-primary-only-one)
20016 (eieio-unbind-method-implementations)
20017 (eieio--defmethod, eieio--typep)
20018 (eieio-perform-slot-validation, eieio-validate-slot-value)
20019 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
20020 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
20021 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
20022 (eieio-slot-name-index, eieio-class-slot-name-index)
20023 (eieio-set-defaults, eieio-initarg-to-attribute)
20024 (eieio-attribute-to-initarg, eieio-c3-candidate)
20025 (eieio-c3-merge-lists, eieio-class-precedence-c3)
20026 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
20027 (eieio-class-precedence-list, eieio-generic-call-methodname)
20028 (eieio-generic-call-arglst, eieio-generic-call-key)
20029 (eieio-generic-call-next-method-list)
20030 (eieio-pre-method-execution-functions, eieio-generic-call)
20031 (eieio-generic-call-primary-only, eieiomt-method-list)
20032 (eieiomt-optimizing-obarray, eieiomt-install)
20033 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
20034 (eieio-generic-form, eieio-defmethod, make-obsolete)
20035 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
20036 (defclass): Remove `eval-and-compile' from macro.
20037 (call-next-method, shared-initialize): Instead of using
20038 `scoped-class' variable, use new eieio--scoped-class, and
20039 eieio--with-scoped-class.
20040 (initialize-instance): Rename local variable 'scoped-class' to
20041 'this-class' to remove ambiguitity from old global.
20042
20043 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
20044 eieio.el.
20045 (eieio--scoped-class-stack): New variable.
20046 (eieio--scoped-class): New fcn.
20047 (eieio--with-scoped-class): New scoping macro.
20048 (eieio-defclass): Use pushnew instead of add-to-list.
20049 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
20050 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
20051 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
20052 `scoped-class' variable, use new eieio--scoped-class, and
20053 eieio--with-scoped-class.
20054
20055 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
20056
20057 2013-06-02 Tassilo Horn <tsdh@gnu.org>
20058
20059 * eshell/esh-ext.el (eshell-external-command): Pass args to
20060 `eshell-find-interpreter'.
20061 (eshell-find-interpreter): Add new second parameter ARGS.
20062
20063 * eshell/em-script.el (eshell-script-initialize): Add second arg
20064 to the function added as MATCH to `eshell-interpreter-alist'.
20065
20066 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
20067 the function added as MATCH to `eshell-interpreter-alist'.
20068
20069 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
20070 (eshell-visual-options): New defcustom.
20071 (eshell-escape-control-x): Adapt docstring.
20072 (eshell-term-initialize): Test `eshell-visual-subcommands' and
20073 `eshell-visual-options' in addition to `eshell-visual-commands'.
20074 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
20075
20076 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
20077
20078 * progmodes/python.el (python-indent-block-enders): Add break,
20079 continue and raise keywords.
20080
20081 2013-06-01 Glenn Morris <rgm@gnu.org>
20082
20083 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
20084
20085 Plain (f)boundp silences compilation warnings since Emacs 22.1.
20086 * progmodes/cc-cmds.el (delete-forward-p):
20087 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
20088 * progmodes/cc-engine.el (buffer-syntactic-context):
20089 * progmodes/cc-fonts.el (face-property-instance):
20090 * progmodes/cc-mode.el (set-keymap-parents):
20091 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
20092 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
20093 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
20094 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
20095 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
20096
20097 * progmodes/cc-vars.el (other): Emacs has this widget since
20098 at least 21.1, so don't (re)define it.
20099
20100 * eshell/em-cmpl.el (eshell-cmpl-initialize):
20101 Replace the obsolete alias pcomplete-arg-quote-list.
20102
20103 2013-06-01 Leo Liu <sdl.web@gmail.com>
20104
20105 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
20106 punctuation syntax.
20107 (inferior-octave-minimal-columns)
20108 (inferior-octave-last-column-width): New variables.
20109 (inferior-octave-track-window-width-change): New function.
20110 (inferior-octave-mode): Adjust column width so that Octave output,
20111 for example from 'ls', can fit into the window nicely.
20112
20113 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
20114
20115 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
20116 Highlight expansions inside regexp literals.
20117
20118 2013-05-31 Glenn Morris <rgm@gnu.org>
20119
20120 * obsolete/sym-comp.el (symbol-complete):
20121 Replace obsolete completion-annotate-function.
20122
20123 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
20124
20125 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
20126
20127 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
20128 New function, checks if point is inside a literal that allows
20129 expression expansion.
20130 (ruby-syntax-propertize-expansion): Use it.
20131 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
20132 around the body.
20133
20134 2013-05-30 Juri Linkov <juri@jurta.org>
20135
20136 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
20137 to "\M-si".
20138 (isearch-invisible): New variable.
20139 (isearch-forward): Doc fix.
20140 (isearch-mode): Set `isearch-invisible'
20141 to the value of `search-invisible'.
20142 (isearch-toggle-case-fold): Doc fix.
20143 (isearch-toggle-invisible): New command.
20144 (isearch-query-replace): Let-bind `search-invisible'
20145 to the value of `isearch-invisible'.
20146 (isearch-search): Use `isearch-invisible' instead of
20147 `search-invisible'. Let-bind `search-invisible'
20148 to the value of `isearch-invisible'. (Bug#11378)
20149
20150 2013-05-30 Juri Linkov <juri@jurta.org>
20151
20152 * replace.el (perform-replace): Avoid `isearch-range-invisible'
20153 call when `query-flag' is nil and `search-invisible' is non-nil.
20154 (Bug#11746)
20155
20156 2013-05-30 Glenn Morris <rgm@gnu.org>
20157
20158 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
20159
20160 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
20161 (cc-require): Suppress spurious "noruntime" warnings.
20162 (cc-require-when-compile): Use fboundp, for sake of compiler.
20163
20164 * progmodes/cc-mode.el: Move load of cc-vars before that of
20165 cc-langs (which in turn loads cc-vars), to quieten compiler.
20166
20167 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
20168
20169 * paren.el: Simplify the code.
20170 (show-paren-mode): Always start the timer.
20171 (show-paren--idle-timer): Rename from show-paren-idle-timer.
20172 (show-paren--overlay, show-paren--overlay-1): Rename from
20173 show-paren-overlay and show-paren-overlay-1, and initialize to an
20174 overlay rather than to nil.
20175 (show-paren-function): Misc cleanup and simplifications.
20176
20177 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
20178
20179 * paren.el (show-paren-data-function): New hook.
20180 (show-paren--default): New function, extracted from show-paren-function.
20181 (show-paren-function): Use show-paren-data-function.
20182
20183 2013-05-30 Glenn Morris <rgm@gnu.org>
20184
20185 * ielm.el (ielm-map, ielm-complete-symbol):
20186 Use completion-at-point rather than obsolete functions.
20187 (inferior-emacs-lisp-mode): Doc fix.
20188 Set completion-at-point-functions, rather than
20189 comint-dynamic-complete-functions.
20190
20191 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
20192 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
20193 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
20194
20195 * image.el (image-animated-p): Tweak definition.
20196
20197 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
20198 (rlogin-process-connection-type): Tweak default. Add set-after.
20199 (rlogin-host): Doc fix.
20200 (rlogin): Tweak prompt.
20201 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
20202
20203 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
20204 * progmodes/tcl.el (inferior-tcl-mode-map):
20205 Use completion-at-point rather than obsolete alias.
20206
20207 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
20208
20209 * minibuffer.el (read-file-name-completion-ignore-case):
20210 Move before completion--in-region, for eager macro expansion.
20211
20212 2013-05-29 Juri Linkov <juri@jurta.org>
20213
20214 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
20215 for total count of matching lines. Add `global-matches' for total
20216 count of matches. Rename `matches' to `lines' for count of
20217 matching lines. Add `matches' for count of matches.
20218 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
20219 to `prev-line' for line number of prev match endpt.
20220 Increment `matches' for every match. Print the number of
20221 matching lines in the header.
20222 (occur-context-lines): Rename `lines' to `curr-line'.
20223 Rename `prev-lines' to `prev-line'. (Bug#14017)
20224
20225 2013-05-29 Juri Linkov <juri@jurta.org>
20226
20227 * replace.el (perform-replace): Add `skip-read-only-count',
20228 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
20229 Increment them for corresponding conditions and report the number
20230 of skipped occurrences in the final message. (Bug#11746)
20231 (query-replace, query-replace-regexp, query-replace-regexp-eval)
20232 (replace-string, replace-regexp): Doc fix.
20233
20234 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
20235
20236 * emacs-lisp/trace.el (trace--read-args): Provide a default.
20237
20238 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
20239 prog-mode-map (bug#14504).
20240
20241 2013-05-29 Leo Liu <sdl.web@gmail.com>
20242
20243 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
20244 (octave-help): Small simplification.
20245
20246 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
20247 off the highlight first.
20248
20249 2013-05-29 Glenn Morris <rgm@gnu.org>
20250
20251 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
20252 Handle idlwave-last-system-routine-info-cons-cell being nil.
20253
20254 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
20255 (idlwave-write-paths): Simplify via with-temp-buffer.
20256
20257 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
20258 * emulation/cua-rect.el: Also load cua-base at run time.
20259
20260 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
20261 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
20262 (cperl-imenu-on-info): Require imenu.
20263
20264 2013-05-28 Alan Mackenzie <acm@muc.de>
20265
20266 Handle "capitalised keywords" correctly.
20267 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
20268
20269 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
20270
20271 * eshell/em-unix.el: Add -r option to cp.
20272
20273 2013-05-28 Glenn Morris <rgm@gnu.org>
20274
20275 * vc/vc-arch.el (vc-exec-after): Declare.
20276 (vc-switches): Autoload.
20277 * vc/vc-bzr.el: No need to require vc when compiling.
20278 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
20279 (vc-resynch-buffer, vc-dir-refresh): Declare.
20280 (vc-setup-buffer, vc-switches): Autoload.
20281 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
20282 (vc-resynch-buffer): Declare.
20283 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
20284 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
20285 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
20286 (grep-read-regexp, grep-read-files, grep-expand-template)
20287 (vc-dir-refresh): Declare.
20288 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
20289 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
20290 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
20291 * vc/vc-mtn.el (vc-exec-after): Declare.
20292 (vc-switches): Autoload.
20293 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
20294 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
20295 (vc-file-tree-walk): Declare.
20296 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
20297 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
20298 (vc-tag-precondition, vc-rename-master): Autoload.
20299 * vc/vc-svn.el (vc-exec-after): Declare.
20300 (vc-switches, vc-setup-buffer): Autoload.
20301 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
20302 Autoload.
20303 (vc-resynch-buffer): Declare.
20304
20305 * obsolete/fast-lock.el (byte-compile-warnings):
20306 Don't warn about obsolete features in this obsolete file.
20307
20308 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
20309 Move definition before use.
20310
20311 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
20312 (dun-unix-verbs): Remove dun-zippy.
20313 (dun-zippy): Remove function.
20314
20315 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
20316
20317 2013-05-27 Juri Linkov <juri@jurta.org>
20318
20319 * replace.el (replace-search): New function with code moved out
20320 from `perform-replace'.
20321 (replace-highlight, replace-dehighlight): Move function definitions
20322 up closer to `replace-search'. (Bug#11746)
20323
20324 2013-05-27 Juri Linkov <juri@jurta.org>
20325
20326 * replace.el (perform-replace): Ignore invisible matches.
20327 In addition to checking `query-replace-skip-read-only', also
20328 filter out matches by calling `run-hook-with-args-until-failure'
20329 on `isearch-filter-predicates', and also check `search-invisible'
20330 for t or call `isearch-range-invisible'.
20331 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
20332
20333 2013-05-27 Juri Linkov <juri@jurta.org>
20334
20335 * isearch.el (isearch-filter-predicates): Rename from
20336 `isearch-filter-predicate'. Doc fix. (Bug#11378)
20337 (isearch-message-prefix): Display text from the property
20338 `isearch-message-prefix' of the currently active filters.
20339 (isearch-search): Don't compare `isearch-filter-predicate' with
20340 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
20341 on `isearch-filter-predicates'. Also check `search-invisible' for t
20342 or call `isearch-range-invisible'.
20343 (isearch-filter-visible): Make obsolete.
20344 (isearch-lazy-highlight-search):
20345 Call `run-hook-with-args-until-failure' on
20346 `isearch-filter-predicates' and use `isearch-range-invisible'.
20347
20348 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
20349 `isearch-filter-predicates' instead of `funcall'ing
20350 `isearch-filter-predicate'.
20351 (Info-mode): Set `Info-isearch-filter' to
20352 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
20353
20354 * dired-aux.el (dired-isearch-filter-predicate-orig):
20355 Remove variable.
20356 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
20357 (dired-isearch-filenames-end): Add and remove
20358 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
20359 instead of changing the value of `isearch-filter-predicate'.
20360 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
20361 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
20362 Put property `isearch-message-prefix' to "filename " on
20363 `dired-isearch-filter-filenames'.
20364
20365 * wdired.el (wdired-change-to-wdired-mode):
20366 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
20367 locally instead of changing `isearch-filter-predicate'.
20368 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
20369
20370 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
20371
20372 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
20373 return the commit hash (Bug#14459). Also set the
20374 `vc-git-detached' property.
20375 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
20376 (vc-git-mode-line-string): Use the same help-echo format whether
20377 in detached mode or not, because we know the actual revision now.
20378 When in detached mode, shorten the revision to 7 chars.
20379
20380 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
20381
20382 * emacs-lisp/easy-mmode.el (define-minor-mode):
20383 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
20384 mode hook and provide a docstring.
20385
20386 2013-05-27 Alan Mackenzie <acm@muc.de>
20387
20388 Remove spurious syntax-table text properties inserted by C-y.
20389 * progmodes/cc-mode.el (c-after-change): Also clear hard
20390 syntax-table property with value nil.
20391
20392 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
20393
20394 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
20395 when reading the events; the buffer layout shall not be changed.
20396
20397 2013-05-27 Leo Liu <sdl.web@gmail.com>
20398
20399 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
20400 New variable.
20401 (inferior-octave-directory-tracker): Automatically re-sync
20402 default-directory.
20403 (octave-help): Improve handling of 'See also'.
20404
20405 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
20406
20407 * doc-view.el: Minor naming convention tweaks.
20408 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
20409
20410 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
20411 even if there's no `display' property yet (bug#14435).
20412
20413 2013-05-25 Eli Zaretskii <eliz@gnu.org>
20414
20415 * subr.el (unmsys--file-name): Rename from reveal-filename.
20416
20417 * Makefile.in (custom-deps, finder-data, autoloads)
20418 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
20419 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
20420 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
20421
20422 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
20423
20424 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
20425 error-completion on the first 2 args of condition-case (bug#14446).
20426 Don't burp at EOB.
20427
20428 2013-05-25 Leo Liu <sdl.web@gmail.com>
20429
20430 * comint.el (comint-previous-matching-input): Do not flood the
20431 *Messages* buffer with trivial messages.
20432
20433 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
20434
20435 * progmodes/flymake.el (flymake-nop): Don't return a string.
20436 (flymake-set-at): Fix typo.
20437
20438 * simple.el (read--expression): New function, extracted from
20439 eval-expression. Set completion-at-point-functions (bug#14465).
20440 (eval-expression, eval-minibuffer): Use it.
20441
20442 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
20443
20444 * progmodes/flymake.el (flymake-save-buffer-in-file)
20445 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
20446 (flymake-selected-frame, flymake-log, flymake-ins-after)
20447 (flymake-set-at, flymake-get-buildfile-from-cache)
20448 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
20449 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
20450 Refine the doc string.
20451 (flymake-get-file-name-mode-and-masks): Reformat.
20452 (flymake-get-real-file-name-function): Fix a minor bug.
20453
20454 2013-05-24 Juri Linkov <juri@jurta.org>
20455
20456 * progmodes/grep.el (grep-mode-font-lock-keywords):
20457 Support =linenumber= format used by git-grep for lines with
20458 function names. (Bug#13549)
20459
20460 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
20461
20462 * progmodes/octave.el (octave-smie-rules): Return nil rather than
20463 0 after a semi-colon; it works better for smie-auto-fill.
20464 (octave--indent-new-comment-line): New function.
20465 (octave-indent-new-comment-line): Use it (indirectly).
20466 (octave-mode): Don't disable smie-auto-fill. Use add-function to
20467 modify comment-line-break-function.
20468
20469 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
20470 (smie-setup): Use add-function to set it.
20471
20472 2013-05-24 Sam Steingold <sds@gnu.org>
20473
20474 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
20475 argument (before the `interactive' argument).
20476
20477 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
20478
20479 * image-mode.el (image-mode-winprops): Add winprops to
20480 image-mode-winprops-alist before running
20481 image-mode-new-window-functions.
20482 * doc-view.el (doc-view-new-window-function): Don't delay
20483 doc-view-goto-page via timers (bug#14435).
20484
20485 2013-05-24 Tassilo Horn <tsdh@gnu.org>
20486
20487 * doc-view.el: Integrate with desktop.el. (Bug#14435)
20488 (doc-view-desktop-save-buffer): New function.
20489 (doc-view-restore-desktop-buffer): New function.
20490 (desktop-buffer-mode-handlers):
20491 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
20492 handler.
20493 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
20494 `desktop-save-buffer' function.
20495
20496 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
20497
20498 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
20499 (tramp-gvfs-file-name-handler): Raise a user error when
20500 `tramp-gvfs-enabled' is nil.
20501 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
20502 Do not raise a user error when loading package. (Bug#14447)
20503
20504 * net/xesam.el: Move to obsolete/.
20505
20506 2013-05-24 Glenn Morris <rgm@gnu.org>
20507
20508 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
20509
20510 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
20511
20512 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
20513 (Info-find-node, Man-getpage-in-background): Declare.
20514
20515 * mail/unrmail.el (unrmail):
20516 Replace obsolete detect-coding-with-priority.
20517
20518 * net/socks.el (socks-split-string): Use this rather than split-string.
20519 (socks-nslookup-host): Update for above change.
20520 (dynamic-choice, s5-dynamic-choice-match)
20521 (s5-dynamic-choice-match-inline, s5-widget-value-create):
20522 Comment out unused code.
20523
20524 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
20525 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
20526 (gud-tooltip-echo-area): Make obsolete.
20527 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
20528
20529 * progmodes/js.el (js--optimize-arglist): Declare.
20530
20531 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
20532
20533 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
20534 (ediff-window-C): Declare.
20535
20536 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
20537 Tweak requires to silence compiler.
20538
20539 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
20540 (he-search-string, he-tried-table, he-expand-list)
20541 (he-init-string, he-string-member, he-substitute-string)
20542 (he-reset-string): Declare.
20543
20544 * obsolete/options.el (list-options): Use custom-variable-p,
20545 rather than obsolete alias.
20546
20547 2013-05-23 Sam Steingold <sds@gnu.org>
20548
20549 * simple.el (shell-command-on-region): Pass the `replace' argument
20550 down to `call-process-region' to comply with the doc as reported on
20551 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
20552
20553 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
20554
20555 * emacs-lisp/smie.el (smie-indent-forward-token)
20556 (smie-indent-backward-token): Handle string tokens (bug#14381).
20557
20558 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
20559
20560 * ielm.el (ielm-menu): New menu.
20561 (inferior-emacs-lisp-mode): Set comment-start.
20562
20563 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
20564
20565 * textmodes/reftex.el (reftex-ref-style-toggle):
20566 Fix deactivate action.
20567
20568 * textmodes/reftex-vars.el (reftex-ref-style-alist):
20569 Add cleveref macros.
20570
20571 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
20572 Accept options for bibliography commands.
20573 * textmodes/reftex-vars.el (reftex-bibliography-commands):
20574 Add addbibresource. Basic Biblatex support.
20575
20576 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
20577
20578 * net/tramp-gvfs.el (top):
20579 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
20580 when loading package. (Bug#14447)
20581
20582 2013-05-23 Glenn Morris <rgm@gnu.org>
20583
20584 * progmodes/js.el: No need to load comint when compiling.
20585 (ring-insert, comint-send-string, comint-send-input)
20586 (comint-last-input-end, ido-chop): Declare.
20587
20588 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
20589 * vc/ediff-mult.el: Adjust requires.
20590 (ediff-directories-internal, ediff-directory-revisions-internal)
20591 (ediff-patch-file-internal): Declare.
20592 * vc/ediff-ptch.el: Adjust requires.
20593 (ediff-use-last-dir, ediff-buffers-internal): Declare.
20594 (ediff-find-file): Autoload.
20595 * vc/ediff-util.el: No need to load ediff when compiling.
20596 (ediff-regions-internal): Declare.
20597 * vc/ediff-wind.el: Adjust requires.
20598 (ediff-compute-toolbar-width): Define when compiling.
20599 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
20600 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
20601 (dired-get-filename, dired-get-marked-files)
20602 (ediff-last-dir-patch, ediff-patch-default-directory)
20603 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
20604 (ediff-patch-buffer-internal): Declare.
20605
20606 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
20607 (ispell-process, ispell-buffer-local-words, lm-summary)
20608 (lm-section-start, lm-section-end): Declare.
20609 (checkdoc-ispell-init): Simplify.
20610
20611 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
20612 (he-string-member, he-reset-string, he-substitute-string): Declare.
20613
20614 * eshell/em-ls.el: Adjust requires.
20615 (eshell-glob-regexp): Declare.
20616 * eshell/em-tramp.el: Adjust requires.
20617 (eshell-parse-command): Autoload.
20618 * eshell/em-xtra.el: Adjust requires.
20619 (eshell-parse-command): Autoload.
20620 * eshell/esh-ext.el: Adjust requires.
20621 (eshell-parse-command, eshell-close-handles): Autoload.
20622 * eshell/esh-io.el: Adjust requires.
20623 (eshell-output-filter): Autoload.
20624 * eshell/esh-util.el: No need to load tramp when compiling.
20625 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
20626 Declare.
20627 (eshell-parse-ange-ls): Require ange-ftp and tramp.
20628 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
20629 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
20630 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
20631 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
20632 * eshell/esh-opt.el, eshell/esh-proc.el:
20633 * eshell/esh-var.el: Adjust requires.
20634 * eshell/eshell.el: Do not require esh-util twice.
20635 (eshell-add-input-to-history): Declare.
20636 (eshell-command): Check history module is active before using it.
20637
20638 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
20639
20640 2013-05-22 Leo Liu <sdl.web@gmail.com>
20641
20642 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
20643
20644 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
20645
20646 * autorevert.el (auto-revert-notify-add-watch)
20647 (auto-revert-notify-handler): Add `attrib' for the inotify case,
20648 it indicates changes in file modification time.
20649
20650 2013-05-22 Glenn Morris <rgm@gnu.org>
20651
20652 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
20653 Always delete the autoloaded function from the noruntime and
20654 unresolved functions lists.
20655
20656 * allout.el: No need to load epa, epg, overlay when compiling.
20657 (epg-context-set-passphrase-callback, epg-list-keys)
20658 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
20659 (epg-key-user-id-list): Declare.
20660
20661 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
20662 (viper-set-parsing-style-toggling-macro)
20663 (viper-set-emacs-state-searchstyle-macros):
20664 Use called-interactively-p on Emacs.
20665 (viper-looking-back): Make it an obsolete alias. Update callers.
20666 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
20667 Use looking-back rather than viper-looking-back.
20668 (viper-tmp-insert-at-eob, viper-enlarge-region)
20669 (viper-read-string-with-history, viper-register-to-point)
20670 (viper-append-to-register, viper-change-state-to-vi)
20671 (viper-backward-char-carefully, viper-forward-char-carefully)
20672 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
20673 (viper-change-state-to-emacs): Declare.
20674 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
20675 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
20676 * emulation/viper-mous.el: Do not load viper-cmd.
20677 (viper-backward-char-carefully, viper-forward-char-carefully)
20678 (viper-forward-word, viper-adjust-window): Declare.
20679
20680 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
20681
20682 * progmodes/idlw-help.el (idlwave-help-fontify):
20683 Use called-interactively-p.
20684
20685 * term/w32console.el (w32-get-console-codepage)
20686 (w32-get-console-output-codepage): Declare.
20687
20688 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
20689 Remove unnecessary declarations.
20690 (dframe-message): Doc fix.
20691
20692 * info.el (dframe-select-attached-frame, dframe-current-frame):
20693 Declare.
20694
20695 * speedbar.el (speedbar-message): Make it an obsolete alias.
20696 Update all callers.
20697 (speedbar-with-attached-buffer)
20698 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
20699 (speedbar-with-writable): Use backquote.
20700 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
20701 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
20702 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
20703 rather than speedbar- aliases.
20704 * mail/rmail.el: Load dframe rather than speedbar when compiling.
20705 (speedbar-make-specialized-keymap, speedbar-insert-button)
20706 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
20707 (speedbar-do-function-pointer): Declare.
20708 (rmail-speedbar-button, rmail-speedbar-find-file)
20709 (rmail-speedbar-move-message):
20710 Use dframe-with-attached-buffer rather than speedbar- alias.
20711 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
20712 (dframe-message, speedbar-make-specialized-keymap)
20713 (speedbar-add-expansion-list, speedbar-mode-functions-list)
20714 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
20715 (speedbar-insert-button, dframe-select-attached-frame)
20716 (dframe-maybee-jump-to-attached-frame)
20717 (speedbar-change-initial-expansion-list)
20718 (speedbar-previously-used-expansion-list-name): Declare.
20719 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
20720 Use dframe-message, dframe-with-attached-buffer rather than
20721 speedbar- aliases.
20722 (gud-sentinel): Silence compiler.
20723 * progmodes/vhdl-mode.el (speedbar-refresh)
20724 (speedbar-do-function-pointer, speedbar-add-supported-extension)
20725 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
20726 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
20727 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
20728 (speedbar-file-lists, speedbar-make-tag-line)
20729 (speedbar-line-directory, speedbar-goto-this-file)
20730 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
20731 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
20732 (speedbar-make-button, speedbar-reset-scanners)
20733 (speedbar-files-item-info, speedbar-line-text)
20734 (speedbar-find-file-in-frame, speedbar-set-timer)
20735 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
20736 (speedbar-with-writable): Do not (re)define it.
20737 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
20738 rather than speedbar- alias.
20739
20740 2013-05-21 Leo Liu <sdl.web@gmail.com>
20741
20742 * progmodes/octave.el (octave-mode-menu): Update and re-organize
20743 menu items.
20744 (octave-mode): Tweak fill-nobreak-predicate.
20745 (inferior-octave-startup): Check process to avoid infinite loop.
20746 (inferior-octave): Pop to buffer first to show abornmal process
20747 exit information.
20748
20749 2013-05-21 Glenn Morris <rgm@gnu.org>
20750
20751 * printing.el (pr-menu-bar): Define when compiling.
20752
20753 2013-05-21 Leo Liu <sdl.web@gmail.com>
20754
20755 * progmodes/octave.el (octave-auto-fill): Remove.
20756 (octave-indent-new-comment-line): Improve.
20757 (octave-mode): Use auto fill mode through
20758 comment-line-break-function and fill-nobreak-predicate.
20759 (octave-goto-function-definition): Support DEFUN_DLD.
20760 (octave-beginning-of-defun): Small tweak.
20761 (octave-help): Show parent directory.
20762
20763 2013-05-21 Glenn Morris <rgm@gnu.org>
20764
20765 * files.el (dired-unmark):
20766 * progmodes/gud.el (gdb-input): Update declarations.
20767
20768 * calculator.el (electric, ehelp): No need to load when compiling.
20769 (Electric-command-loop, electric-describe-mode): Declare.
20770
20771 * doc-view.el (doc-view-current-converter-processes): Move before use.
20772
20773 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
20774 Move MODE-set-explicitly definition before use.
20775
20776 * international/mule-diag.el (mule-diag):
20777 Don't use obsolete window-system-version.
20778
20779 * mail/feedmail.el (smtpmail): No need to load when compiling.
20780 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
20781
20782 * mail/mail-utils.el (rfc822): No need to load when compiling.
20783 (rfc822-addresses): Autoload it.
20784 (mail-strip-quoted-names): Trivial simplification.
20785
20786 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
20787 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
20788
20789 * net/snmp-mode.el (tempo): Don't duplicate requires.
20790
20791 * progmodes/prolog.el (info): No need to load when compiling.
20792 (comint): Require before shell requires it.
20793 (Info-goto-node): Autoload it.
20794 (Info-follow-nearest-node): Declare.
20795 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
20796
20797 * textmodes/artist.el (picture-mode-exit): Declare.
20798
20799 * textmodes/reftex-parse.el (reftex-parse-from-file):
20800 Trivial rewrite so the compiler can parse it better.
20801
20802 2013-05-20 Leo Liu <sdl.web@gmail.com>
20803
20804 * progmodes/octave.el (octave-help-mode-map)
20805 (octave-help-mode-finish-hook): New variables.
20806 (octave-help-mode, octave-help-mode-finish): New functions.
20807 (octave-help): Use octave-help-mode.
20808
20809 2013-05-20 Glenn Morris <rgm@gnu.org>
20810
20811 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
20812
20813 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
20814
20815 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
20816 start at point, so that expansion starting right after opening
20817 slash in a regexp is recognized.
20818 (ruby-syntax-before-regexp-re): New defvar, extracted from
20819 ruby-syntax-propertize-function. Since the value of this regexp
20820 is looked up at runtime now, we should be able to turn
20821 `ruby-syntax-methods-before-regexp' into a defcustom later.
20822 (ruby-syntax-propertize-function): Split regexp matching into two
20823 parts, for opening and closing slashes. That allows us to skip
20824 over string interpolations and support multiline regexps.
20825 Don't call `ruby-syntax-propertize-expansions', instead use another rule
20826 for them, which calls `ruby-syntax-propertize-expansion'.
20827 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
20828 call to `ruby-syntax-propertize-function'.
20829 (ruby-syntax-propertize-expansion): Extracted from
20830 `ruby-syntax-propertize-expansions'. Handles one expansion.
20831 (ruby-syntax-propertize-percent-literal): Leave point right after
20832 the percent symbol, so that the expression expansion rule can
20833 propertize the contents.
20834 (ruby-syntax-propertize-heredoc): Leave point at bol following the
20835 heredoc openers.
20836 (ruby-syntax-propertize-expansions): Remove.
20837
20838 2013-05-18 Juri Linkov <juri@jurta.org>
20839
20840 * man.el (Man-default-man-entry): Remove `-' from the end
20841 of the default value. (Bug#14400)
20842
20843 2013-05-18 Glenn Morris <rgm@gnu.org>
20844
20845 * comint.el (comint-password-prompt-regexp):
20846 Allow "password for XXX" where XXX contains colons (eg https://...).
20847
20848 2013-05-18 Leo Liu <sdl.web@gmail.com>
20849
20850 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
20851 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
20852 (octave-source-directories): Don't check process.
20853 (octave-source-directories, octave-find-definition): Doc fix.
20854
20855 2013-05-18 Glenn Morris <rgm@gnu.org>
20856
20857 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
20858 Remove backspace/delete bindings. (Bug#14392)
20859
20860 * cus-dep.el (custom-make-dependencies): Sort the output.
20861 (custom-versions-load-alist): Convert comment to doc.
20862
20863 2013-05-17 Leo Liu <sdl.web@gmail.com>
20864
20865 * newcomment.el (comment-search-backward): Stricter in finding
20866 comment start. (Bug#14303)
20867
20868 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
20869 (octave-comment-start-skip): Properly anchored.
20870
20871 2013-05-17 Leo Liu <sdl.web@gmail.com>
20872
20873 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
20874 Clean up when turned off. (Bug#14395)
20875 (smie--highlight-matching-block-overlay): No longer buffer-local.
20876 (smie-highlight-matching-block): Adjust.
20877
20878 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
20879
20880 Doc string fix for "nanoseconds" (Bug#14406).
20881 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
20882 Fix doc string typo that had "nanoseconds" instead of "microseconds".
20883
20884 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
20885
20886 * calc/calc-units.el (math-extract-units): Preserve powers
20887 of units.
20888
20889 2013-05-17 Leo Liu <sdl.web@gmail.com>
20890
20891 * subr.el (delete-consecutive-dups): New function.
20892 * ido.el (ido-set-matches-1): Use it.
20893 * progmodes/octave.el (inferior-octave-completion-table): Use it.
20894 * ido.el (ido-remove-consecutive-dups): Remove.
20895
20896 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
20897
20898 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
20899 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
20900 regexp-opt's `words'.
20901
20902 2013-05-16 Leo Liu <sdl.web@gmail.com>
20903
20904 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
20905 (smie--highlight-matching-block-overlay)
20906 (smie--highlight-matching-block-lastpos)
20907 (smie--highlight-matching-block-timer): New variables.
20908 (smie-highlight-matching-block): New function.
20909 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
20910 (smie-setup): Conditionally enable smie-blink-matching-open.
20911
20912 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
20913
20914 Sync with upstream verilog-mode r840.
20915 * progmodes/verilog-mode.el (verilog-mode-version)
20916 (verilog-mode-release-date): Update.
20917 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
20918 (verilog-sig-tieoff): Fix string error on
20919 AUTORESET with colon define, bug594. Reported by Andrew Hou.
20920 (verilog-read-decls): Fix parameters confusing
20921 AUTOINST interfaces, bug565. Reported by Leith Johnson.
20922
20923 2013-05-16 Eli Zaretskii <eliz@gnu.org>
20924
20925 * subr.el (reveal-filename): New function.
20926
20927 * loadup.el: Compute Emacs executable versions on MS-Windows,
20928 where executables have the .exe extension. Add a hard link
20929 emacs-XX.YY.ZZ.exe on MS-Windows.
20930
20931 * Makefile.in (XARGS_LIMIT): New variable.
20932 (custom-deps, finder-data, autoloads)
20933 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
20934 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
20935 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
20936 (compile-main): Limit xargs according to $(XARGS_LIMIT).
20937
20938 2013-05-16 Leo Liu <sdl.web@gmail.com>
20939
20940 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
20941 (octave-mode-menu, octave-mode-map): Remove its uses.
20942
20943 2013-05-16 Reto Zimmermann <reto@gnu.org>
20944
20945 Sync with upstream vhdl mode v3.34.2.
20946 * progmodes/vhdl-mode.el: Use `push' throughout.
20947 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
20948 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
20949 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
20950 (vhdl-actual-generic-name): New option to derive actual generic name.
20951 (vhdl-port-paste-signals): Replace formal by actual generics.
20952 (vhdl-beautify): New name for old group vhdl-align. Update users.
20953 (vhdl-beautify-options): New option.
20954 (vhdl-last-input-event): New compat alias. Use throughout.
20955 (vhdl-goto-line): Replace user level function `goto-line'.
20956 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
20957 vhdl-fix-statement-buffer.
20958 (vhdl-create-mode-menu): Add some entries.
20959 (vhdl-align-region-groups): Respect vhdl-beautify-options.
20960 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
20961 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
20962 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
20963 to force statements on one line.
20964 (vhdl-remove-trailing-spaces-region):
20965 New, split from vhdl-remove-trailing-spaces.
20966 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
20967 Respect vhdl-beautify-options.
20968 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
20969 (vhdl-update-sensitivity-list): Not add with index if exists without.
20970 Not include array index with signal. Ignore keywords in comments.
20971 (vhdl-get-visible-signals): Regexp tweaks.
20972 (vhdl-template-component-inst): Handle empty library.
20973 (vhdl-template-type): Add template for 'enum' type.
20974 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
20975 Use vhdl-replace-string.
20976 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
20977 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
20978 (vhdl-speedbar-initialize): Update for above name change.
20979 (vhdl-compose-wire-components): Fix in handling of constants.
20980 (vhdl-error-regexp-emacs-alist): New variable.
20981 (vhdl-error-regexp-add-emacs): New function;
20982 adds support for new compile.el (Emacs 22+)
20983 (vhdl-generate-makefile-1): Change target order for single lib. units.
20984 Allow use of absolute file names.
20985
20986 2013-05-16 Leo Liu <sdl.web@gmail.com>
20987
20988 * simple.el (prog-indent-sexp): Indent enclosing defun.
20989
20990 2013-05-15 Glenn Morris <rgm@gnu.org>
20991
20992 * cus-start.el (show-trailing-whitespace): Move to editing basics.
20993 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
20994 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
20995 (whitespace-highlight): Move to whitespace group.
20996
20997 * comint.el (comint-source):
20998 * pcmpl-linux.el (pcmpl-linux):
20999 * shell.el (shell-faces):
21000 * eshell/esh-opt.el (eshell-opt):
21001 * international/ccl.el (ccl): Remove empty custom groups.
21002
21003 * completion.el (dynamic-completion-mode):
21004 * jit-lock.el (jit-lock-debug-mode):
21005 * minibuffer.el (completion-in-region-mode):
21006 * type-break.el (type-break-mode-line-message-mode)
21007 (type-break-query-mode):
21008 * emulation/tpu-edt.el (tpu-edt-mode):
21009 * progmodes/subword.el (global-subword-mode, global-superword-mode):
21010 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
21011 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
21012
21013 * term/xterm.el (xterm): Change parent group to terminals.
21014
21015 * master.el (master): Remove empty custom group.
21016 (master-mode): Remove unused :group argument.
21017 * textmodes/refill.el (refill): Remove empty custom group.
21018 (refill-mode): Remove unused :group argument.
21019
21020 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
21021
21022 * cus-dep.el: Provide a feature.
21023 (custom-make-dependencies): Ignore dotfiles (dir-locals).
21024 Don't mistakenly ignore files whose basenames match a basename
21025 from preloaded-file-list (eg cedet/ede/simple.el).
21026 Add a fallback method for getting :group.
21027
21028 2013-05-15 Juri Linkov <juri@jurta.org>
21029
21030 * isearch.el (isearch-char-by-name): Rename from
21031 `isearch-insert-char-by-name'. Doc fix.
21032 (isearch-forward): Mention `isearch-char-by-name' in
21033 the docstring. (Bug#13348)
21034
21035 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
21036 `exit-minibuffer' instead of
21037 `isearch-nonincremental-exit-minibuffer'.
21038 (isearch-edit-string): Remove mention of
21039 `isearch-nonincremental-exit-minibuffer' from docstring.
21040 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
21041 (isearch-forward-exit-minibuffer)
21042 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
21043
21044 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
21045
21046 * loadup.el: Just use unversioned DOC.
21047
21048 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
21049 literals as extending to EOB.
21050 (nxml-last-fontify-end): Remove unused variable.
21051 (nxml-after-change1): Use with-silent-modifications.
21052 (nxml-extend-after-change-region): Simplify.
21053 (nxml-extend-after-change-region1): Remove function.
21054 (nxml-after-change1): Don't adjust for dependent regions.
21055 (nxml-fontify-matcher): Simplify.
21056 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
21057 (xmltok-add-dependent): Remove function.
21058 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
21059 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
21060 (xmltok-scan-prolog-after-processing-instruction-open): Treat
21061 unclosed <[[, <?, comment, and other literals as extending to EOB.
21062 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
21063 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
21064 Remove functions.
21065 (rng-do-some-validation-1): Don't mark dependent regions.
21066 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
21067 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
21068 (nxml-clear-dependent-regions): Remove functions.
21069 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
21070 (nxml-ensure-scan-up-to-date):
21071 Don't clear&mark dependent regions.
21072
21073 2013-05-15 Leo Liu <sdl.web@gmail.com>
21074
21075 * progmodes/octave.el (octave-goto-function-definition):
21076 Improve and fix callers.
21077
21078 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
21079
21080 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
21081 the setter (bug#14387).
21082
21083 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
21084 surrounding group (bug#14402).
21085
21086 2013-05-14 Juri Linkov <juri@jurta.org>
21087
21088 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
21089 (Bug#14390)
21090
21091 2013-05-14 Glenn Morris <rgm@gnu.org>
21092
21093 * progmodes/f90.el (f90-imenu-generic-expression):
21094 Fix typo in 2013-05-08 change. (Bug#14402)
21095
21096 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
21097
21098 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
21099 Remove signals for which replies are never received.
21100
21101 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
21102
21103 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
21104 (gdb-handler-alist, gdb-handler-number): Remove variables.
21105 (gdb-handler-list): New variable.
21106 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
21107 (gdb-pending-handler-p, gdb-handle-reply)
21108 (gdb-remove-all-pending-triggers): New functions.
21109 (gdb-discard-unordered-replies): New defcustom.
21110 (gdb-handler): New defstruct.
21111 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
21112 instead of gdb-pending-triggers. Update docstring.
21113 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
21114 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
21115 (gdb-var-update-handler, def-gdb-auto-update-trigger)
21116 (def-gdb-auto-update-handler, gdb-get-changed-registers)
21117 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
21118 (gdb-frame-handler): Pending triggers are now automatically managed.
21119 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
21120 Remove argument.
21121 (gdb-input): Automatically handles pending triggers. Update docstring.
21122 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
21123 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
21124 Update comments.
21125 (gdb-done-or-error): Now use gdb-handle-reply.
21126
21127 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
21128
21129 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
21130 gdb-debug-log.
21131
21132 2013-05-14 Glenn Morris <rgm@gnu.org>
21133
21134 * subr.el (user-emacs-directory-warning): New option.
21135 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
21136
21137 2013-05-14 Leo Liu <sdl.web@gmail.com>
21138
21139 * progmodes/octave.el (octave-font-lock-keywords): Fix error
21140 during redisplay.
21141 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
21142 (octave-font-lock-texinfo-comment): Fix invalid search bound
21143 error: wrong side of point.
21144
21145 2013-05-14 Glenn Morris <rgm@gnu.org>
21146
21147 * progmodes/flymake.el (flymake-xml-program): New option.
21148 (flymake-xml-init): Use it.
21149
21150 * term/xterm.el: Provide a feature.
21151
21152 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
21153
21154 2013-05-13 Glenn Morris <rgm@gnu.org>
21155
21156 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
21157 Add compat aliases as a hack workaround. (Bug#14384)
21158
21159 2013-05-13 Leo Liu <sdl.web@gmail.com>
21160
21161 * progmodes/octave.el (octave-indent-comment): Fix indentation for
21162 ###, and %!.
21163 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
21164 C-M-q.
21165 (octave-comment-start-skip): Include %!.
21166 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
21167
21168 2013-05-12 Leo Liu <sdl.web@gmail.com>
21169
21170 * progmodes/octave.el (inferior-octave-startup): Store the value
21171 of __octave_srcdir__ for octave-source-directories.
21172 (inferior-octave-check-process): New function refactored out of
21173 inferior-octave-send-list-and-digest.
21174 (octave-source-directories)
21175 (octave-find-definition-filename-function): New variables.
21176 (octave-source-directories)
21177 (octave-find-definition-default-filename): New functions.
21178 (octave-find-definition): Improve to find functions implemented in C++.
21179
21180 2013-05-12 Glenn Morris <rgm@gnu.org>
21181
21182 * calendar/diary-lib.el (diary-outlook-format-1):
21183 Don't include dayname in the output. (Bug#14349)
21184
21185 2013-05-11 Glenn Morris <rgm@gnu.org>
21186
21187 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
21188
21189 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
21190 Treat cc-provide like provide.
21191
21192 2013-05-11 Kevin Ryde <user42@zip.com.au>
21193
21194 * cus-dep.el (custom-make-dependencies):
21195 Use generated-autoload-load-name for the sake of files such
21196 such cedet/semantic/bovine/c.el, where the base file name
21197 is not in load-path. (Bug#5277)
21198
21199 2013-05-11 Glenn Morris <rgm@gnu.org>
21200
21201 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
21202 Provide features.
21203
21204 2013-05-11 Leo Liu <sdl.web@gmail.com>
21205
21206 * progmodes/octave.el (octave-indent-comment): Improve.
21207 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
21208 (octave-eldoc-function-signatures, octave-eldoc-function):
21209 New functions.
21210 (octave-mode, inferior-octave-mode): Add eldoc support.
21211
21212 2013-05-11 Richard Stallman <rms@gnu.org>
21213
21214 * epa.el (epa-decrypt-file): Take output file name as argument
21215 and read it using `interactive'.
21216
21217 2013-05-11 Leo Liu <sdl.web@gmail.com>
21218
21219 * progmodes/octave.el (octave-beginning-of-line)
21220 (octave-end-of-line): Check before using up-list because it jumps
21221 out of more syntactic contructs since moving to smie.
21222 (octave-indent-comment): New function.
21223 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
21224 (octave-begin-keywords, octave-end-keywords)
21225 (octave-reserved-words, octave-smie-bnf-table)
21226 (octave-smie-rules): Add new keywords from Octave 3.6.4.
21227
21228 2013-05-11 Glenn Morris <rgm@gnu.org>
21229
21230 * faces.el (internal-face-x-get-resource):
21231 * frame.el (ns-display-monitor-attributes-list):
21232 * calc/calc-aent.el (math-to-radians-2):
21233 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
21234 Fix declarations.
21235
21236 * calc/calc-menu.el: Make it loadable in isolation.
21237
21238 * net/eudcb-bbdb.el: Make it loadable without bbdb.
21239 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
21240 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
21241 (eudc-bbdb-query-internal): Require 'bbdb.
21242
21243 * lpr.el (lpr-headers-switches):
21244 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
21245
21246 * progmodes/sql.el (sql-login-params): Fix and improve :type.
21247
21248 * emulation/edt-mapper.el: In batch mode, error rather than hang.
21249
21250 * term.el (term-set-escape-char): Make it idempotent.
21251
21252 2013-05-10 Leo Liu <sdl.web@gmail.com>
21253
21254 * progmodes/octave.el (inferior-octave-completion-table):
21255 No longer a function and all uses changed. Use cache to speed up
21256 completion due to bug#11906.
21257 (octave-beginning-of-defun): Re-write to be more general.
21258
21259 2013-05-10 Glenn Morris <rgm@gnu.org>
21260
21261 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
21262
21263 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
21264
21265 * comint.el (comint-redirect-send-command-to-process): Use :around
21266 rather than :override for comint-redirect-filter.
21267 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
21268 Call it instead of comint-redirect-original-filter-function (which
21269 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
21270
21271 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
21272
21273 * frame.el (display-monitor-attributes-list): Add NS case.
21274 (ns-display-monitor-attributes-list): Declare.
21275
21276 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
21277
21278 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
21279
21280 2013-05-09 Glenn Morris <rgm@gnu.org>
21281
21282 * international/fontset.el (vertical-centering-font-regexp):
21283 Set standard-value.
21284
21285 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
21286
21287 * bookmark.el (bookmark-search-delay):
21288 * cus-start.el (vertical-centering-font-regexp):
21289 * ps-mule.el (ps-mule-font-info-database-default):
21290 * ps-print.el (ps-default-fg, ps-default-bg):
21291 * type-break.el (type-break-good-break-interval):
21292 * whitespace.el (whitespace-indentation-regexp)
21293 (whitespace-space-after-tab-regexp):
21294 * emacs-lisp/testcover.el (testcover-1value-functions)
21295 (testcover-noreturn-functions, testcover-progn-functions)
21296 (testcover-prog1-functions):
21297 * emulation/viper-init.el (viper-emacs-state-cursor-color):
21298 * eshell/em-glob.el (eshell-glob-translate-alist):
21299 * play/tetris.el (tetris-tty-colors):
21300 * progmodes/cpp.el (cpp-face-default-list):
21301 * progmodes/flymake.el (flymake-allowed-file-name-masks):
21302 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
21303 (idlwave-help-browser-generic-args):
21304 * progmodes/make-mode.el (makefile-special-targets-list):
21305 * progmodes/python.el (python-shell-virtualenv-path):
21306 * progmodes/verilog-mode.el (verilog-active-low-regexp)
21307 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
21308 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
21309 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
21310 * textmodes/reftex-vars.el (reftex-format-label-function):
21311 * textmodes/remember.el (remember-diary-file): Fix custom types.
21312
21313 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
21314 Add :version.
21315
21316 2013-05-09 Leo Liu <sdl.web@gmail.com>
21317
21318 * progmodes/octave.el (inferior-octave-completion-at-point):
21319 Restore file completion. (Bug#14300)
21320 (inferior-octave-startup): Fix incorrect highlighting for the
21321 first prompt.
21322
21323 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
21324
21325 * progmodes/ruby-mode.el: First cut at SMIE support.
21326 (ruby-use-smie): New var.
21327 (ruby-smie-grammar): New constant.
21328 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
21329 (ruby-smie--forward-token, ruby-smie--backward-token)
21330 (ruby-smie-rules): New functions.
21331 (ruby-mode-variables): Setup SMIE if applicable.
21332
21333 2013-05-08 Eli Zaretskii <eliz@gnu.org>
21334
21335 * simple.el (line-move-visual): Signal beginning/end of buffer
21336 only if vertical-motion moved less than it was requested. Avoids
21337 silly incorrect error messages when there are display strings with
21338 multiple newlines at EOL.
21339
21340 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
21341
21342 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
21343 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
21344 (prolog-char-quote-workaround):
21345 * progmodes/cperl-mode.el (cperl-under-as-char):
21346 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
21347 Mark as obsolete.
21348 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
21349 their declaration.
21350 (vhdl-mode-syntax-table-init): Remove.
21351
21352 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
21353 last change.
21354
21355 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
21356 syntax for "_".
21357 (ld-script-font-lock-keywords):
21358 Change regexps to use things like \_< and \_>.
21359
21360 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
21361 Change all regexps to use things like \_< and \_>.
21362
21363 * progmodes/autoconf.el (autoconf-definition-regexp)
21364 (autoconf-font-lock-keywords, autoconf-current-defun-function):
21365 Handle a _ with symbol syntax.
21366 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
21367
21368 * progmodes/ada-mode.el (ada-mode-abbrev-table):
21369 Consolidate declaration.
21370 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
21371 the declaration.
21372 (ada-create-syntax-table): Remove.
21373 (ada-capitalize-word): Don't mess with the syntax of "_" since it
21374 already has the right syntax nowadays.
21375 (ada-goto-next-word): Don't change the syntax of "_".
21376
21377 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
21378 with-wrapper-hook.
21379
21380 2013-05-08 Sam Steingold <sds@gnu.org>
21381
21382 * thingatpt.el (thing-at-point): Accept optional second argument
21383 NO-PROPERTIES to strip the text properties from the return value.
21384 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
21385 to `thing-at-point' instead of stripping the properties ourselves.
21386 Also, when `thing-at-point' fails to find a url, prepend "http://"
21387 to the filename at point on the assumption that the user is
21388 pointing at something like gnu.org/gnu.
21389
21390 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
21391
21392 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
21393 * faces.el (crm-separator):
21394 Silence byte-compiler.
21395
21396 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
21397 (tool-bar-map): Remove unneeded defvars.
21398
21399 2013-05-08 Leo Liu <sdl.web@gmail.com>
21400
21401 Re-work a fix for bug#10994 based on Le Wang's patch.
21402 * ido.el (ido-remove-consecutive-dups): New helper.
21403 (ido-completing-read): Use it.
21404 (ido-chop): Revert fix for bug#10994.
21405
21406 2013-05-08 Adam Spiers <emacs@adamspiers.org>
21407
21408 * cus-edit.el (custom-save-variables):
21409 Pretty-print long values. (Bug#14187)
21410
21411 2013-05-08 Glenn Morris <rgm@gnu.org>
21412
21413 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
21414 (m4-mode-syntax-table): Init in the defvar.
21415 (m4-mode-abbrev-table): Let define-derived-mode define it.
21416
21417 2013-05-08 Tom Tromey <tromey@redhat.com>
21418
21419 * progmodes/m4-mode.el (m4-mode-syntax-table):
21420 Do not treat "_" as word constituent. (Bug#14167)
21421
21422 2013-05-07 Glenn Morris <rgm@gnu.org>
21423
21424 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
21425 Remove explicit eshell-isearch-cancel-map.
21426
21427 * progmodes/f90.el (f90-smart-end-names): New option.
21428 (f90-smart-end): Doc fix.
21429 (f90-end-block-optional-name): New constant.
21430 (f90-block-match): Respect f90-smart-end-names.
21431
21432 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
21433
21434 * progmodes/octave.el (octave-smie-forward-token): Be more careful
21435 about implicit semi-colons (bug#14218).
21436
21437 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21438
21439 * frame.el (display-monitor-attributes-list)
21440 (frame-monitor-attributes): New functions.
21441
21442 2013-05-06 Leo Liu <sdl.web@gmail.com>
21443
21444 * progmodes/octave.el (octave-syntax-propertize-function): Change
21445 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
21446 (octave-font-lock-keywords): Use octave-operator-regexp.
21447 (octave-completion-at-point): Rename from
21448 octave-completion-at-point-function.
21449 (inferior-octave-directory-tracker): Robustify.
21450 (octave-text-functions): Remove and fix its uses. No such things
21451 any more.
21452
21453 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
21454
21455 * emacs-lisp/trace.el (trace--display-buffer): New function.
21456 (trace-make-advice): Use it.
21457
21458 2013-05-06 Juri Linkov <juri@jurta.org>
21459
21460 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
21461 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
21462 Doc fix.
21463 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
21464 in the help string. (Bug#12985)
21465
21466 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
21467
21468 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
21469
21470 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
21471
21472 * progmodes/perl-mode.el: Add support for here documents.
21473 (perl-syntax-propertize-function): Match here-doc markers.
21474 (perl-syntax-propertize-special-constructs): Find their end.
21475 (perl-imenu-generic-expression): Use [:alnum:].
21476
21477 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
21478 (advice--add-function): Refresh the advice if already present
21479 (bug#14317).
21480
21481 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
21482
21483 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
21484
21485 2013-05-06 Glenn Morris <rgm@gnu.org>
21486
21487 * w32-fns.el (w32-charset-info-alist): Declare.
21488
21489 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
21490 of its defcustom properties.
21491 (eshell-cmpl-initialize): No need to load pcomplete.
21492
21493 * generic-x.el: No need to require comint when compiling.
21494
21495 * net/eudc-export.el: Make it loadable without bbdb.
21496 (top-level): Use require rather than load-library.
21497 (eudc-create-bbdb-record, eudc-bbdbify-phone)
21498 (eudc-batch-export-records-to-bbdb)
21499 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
21500 Require bbdb.
21501
21502 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
21503
21504 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
21505 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
21506 some tweaks, instead.
21507
21508 2013-05-05 Leo Liu <sdl.web@gmail.com>
21509
21510 * progmodes/octave.el (octave-font-lock-keywords)
21511 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
21512 (inferior-octave-send-list-and-digest): Improve error message.
21513 (octave-mode, inferior-octave-mode): Use setq-local.
21514 (octave-help): Set info-lookup-mode.
21515
21516 2013-05-05 Richard Stallman <rms@gnu.org>
21517
21518 * vc/compare-w.el (compare-windows-whitespace):
21519 Treat no-break space as whitespace.
21520
21521 * mail/rmailsum.el (rmail-summary-rmail-update):
21522 Detect empty summary and don't change selected message.
21523 (rmail-summary-goto-msg): Likewise.
21524
21525 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
21526 Doc fixes, rename args.
21527
21528 2013-05-05 Alan Mackenzie <acm@muc.de>
21529
21530 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
21531
21532 2013-05-05 Juri Linkov <juri@jurta.org>
21533
21534 * info.el (Info-read-subfile): Use (point-min) instead of (point)
21535 to not add the length of the summary segment to the return value.
21536 (Bug#14125)
21537
21538 2013-05-05 Leo Liu <sdl.web@gmail.com>
21539
21540 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
21541 (inferior-octave-output-filter): Remove.
21542 (octave-send-region, inferior-octave-startup): Fix callers.
21543 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
21544 (octave-binary-file-extensions): New user variable.
21545 (octave-find-definition): Confirm if opening binary files.
21546 (octave-help-file): Use octave-find-definition to get the binary
21547 confirmation.
21548 (octave-help): Adjust for octave-help-file change.
21549
21550 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
21551
21552 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
21553 Merge the two entries that handle function definitions.
21554 (pascal--syntax-propertize): New const.
21555 (pascal-mode): Use it. Use setq-local.
21556
21557 2013-05-04 Glenn Morris <rgm@gnu.org>
21558
21559 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
21560 (diary-from-outlook): Respect diary-from-outlook-function.
21561
21562 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
21563
21564 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
21565 Move the declaration from C.
21566 (read-minibuffer, eval-minibuffer): Move from C.
21567 (completion-setup-function): Avoid minibuffer-completion-contents.
21568
21569 2013-05-03 Leo Liu <sdl.web@gmail.com>
21570
21571 * progmodes/octave.el (octave-font-lock-keywords): Do not
21572 dehighlight 'end' in comments or strings.
21573 (octave-completing-read, octave-goto-function-definition):
21574 New helpers.
21575 (octave-help-buffer): New user variable.
21576 (octave-help-file, octave-help-function): New button types.
21577 (octave-help): New command and bind it to C-h ;.
21578 (octave-find-definition): New command and bind it to M-.
21579 (user-error): Alias to error if not defined.
21580
21581 2013-05-02 Leo Liu <sdl.web@gmail.com>
21582
21583 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
21584 for \. (bug#14332)
21585 (octave-font-lock-keywords): Include [ and {.
21586
21587 2013-05-02 Leo Liu <sdl.web@gmail.com>
21588
21589 * progmodes/octave.el (inferior-octave-startup-file): Change default.
21590 (inferior-octave): Remove calling comint-mode and return the buffer.
21591 (inferior-octave-startup): Cosmetic changes.
21592
21593 2013-05-02 Leo Liu <sdl.web@gmail.com>
21594
21595 * progmodes/octave.el (octave-syntax-propertize-function):
21596 Include the case when ' is at line beginning. (Bug#14336)
21597
21598 2013-05-02 Glenn Morris <rgm@gnu.org>
21599
21600 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
21601 * desktop.el (vc-dir-mode): Just autoload it here.
21602
21603 2013-05-02 Alan Mackenzie <acm@muc.de>
21604
21605 Eliminate variable c-standard-font-lock-fontify-region-function.
21606 * progmodes/cc-mode.el
21607 (c-standard-font-lock-fontify-region-function): Remove.
21608 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
21609
21610 2013-05-01 Leo Liu <sdl.web@gmail.com>
21611
21612 * progmodes/octave.el: Compatible with older emacs-24 releases.
21613 (inferior-octave-has-built-in-variables): Remove. Built-in
21614 variables were removed from Octave in 2007.
21615 (inferior-octave-startup): Fix uses.
21616 (comint-line-beginning-position): Remove compatibility code for
21617 emacs 21.
21618
21619 2013-05-01 Juri Linkov <juri@jurta.org>
21620
21621 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
21622
21623 2013-05-01 Juri Linkov <juri@jurta.org>
21624
21625 * comint.el (comint-previous-matching-input): Don't print message
21626 "History item: %d" when `isearch-mode' is active.
21627 (comint-history-isearch-message): Print message "History item: %d"
21628 when `comint-input-ring-index' is not empty and this function is
21629 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
21630
21631 2013-05-01 Leo Liu <sdl.web@gmail.com>
21632
21633 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
21634 definitions. Use completion-at-point to insert keywords.
21635 (octave-abbrev-start): Remove.
21636 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
21637
21638 2013-04-30 Leo Liu <sdl.web@gmail.com>
21639
21640 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
21641 change.
21642
21643 2013-04-30 Alan Mackenzie <acm@muc.de>
21644
21645 Handle arbitrarily long C++ member initialisation lists.
21646 * progmodes/cc-engine.el (c-back-over-member-initializers):
21647 new function.
21648 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
21649 (most) member init lists.
21650
21651 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
21652
21653 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
21654 variable.
21655
21656 2013-04-30 Leo Liu <sdl.web@gmail.com>
21657
21658 * progmodes/octave.el (octave-variables): Remove. No builtin
21659 variables any more. All converted to functions.
21660 (octave-font-lock-keywords, octave-completion-at-point-function):
21661 Fix uses.
21662 (octave-font-lock-texinfo-comment): New user variable.
21663 (octave-texinfo-font-lock-keywords): New variable for texinfo
21664 comment block.
21665 (octave-function-comment-block): New face.
21666 (octave-font-lock-texinfo-comment): New function.
21667 (octave-mode): Font lock texinfo comment block.
21668
21669 2013-04-29 Leo Liu <sdl.web@gmail.com>
21670
21671 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
21672 indexing expression.
21673 (octave-continuation-string): Do not use \.
21674 (inferior-octave-complete-impossible): Remove.
21675 (inferior-octave-completion-table)
21676 (inferior-octave-completion-at-point): Remove its uses.
21677 (inferior-octave-startup): completion_matches was introduced to
21678 Octave in 1996 so safe to assume it.
21679 (octave-function-file-comment): Improve to follow how Octave does it.
21680 (octave-update-function-file-comment): Tweak.
21681
21682 2013-04-29 Leo Liu <sdl.web@gmail.com>
21683
21684 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
21685 (inferior-octave-startup): Remove inferior-octave-startup-hook.
21686 (octave-function-file-comment): Fix typo.
21687 (octave-sync-function-file-names): Use read-char-choice.
21688
21689 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
21690
21691 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
21692 to t for the less important warnings.
21693
21694 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
21695
21696 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
21697
21698 2013-04-27 Glenn Morris <rgm@gnu.org>
21699
21700 * vc/log-view.el (log-view-current-entry):
21701 Treat "---" separator lines as part of the following rev. (Bug#14169)
21702
21703 2013-04-27 Juri Linkov <juri@jurta.org>
21704
21705 * subr.el (read-number): Doc fix about using it by interactive
21706 code letter `n'. (Bug#14254)
21707
21708 2013-04-27 Juri Linkov <juri@jurta.org>
21709
21710 * desktop.el (desktop-auto-save-timeout): New option.
21711 (desktop-file-checksum): New variable.
21712 (desktop-save): Add optional arg `auto-save' and don't auto-save
21713 if nothing changed.
21714 (desktop-auto-save-timer): New variable.
21715 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
21716 (after-init-hook): Call `desktop-auto-save-set-timer'.
21717 Suggested by Reuben Thomas <rrt@sc3d.org> in
21718 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
21719
21720 2013-04-27 Leo Liu <sdl.web@gmail.com>
21721
21722 * progmodes/octave.el (octave-function-file-p)
21723 (octave-skip-comment-forward, octave-function-file-comment)
21724 (octave-update-function-file-comment): New functions.
21725 (octave-mode-map): Bind C-c ; to
21726 octave-update-function-file-comment.
21727 (octave-mode-menu): Add octave-update-function-file-comment.
21728 (octave-mode, inferior-octave-mode): Fix doc-string.
21729 (octave-insert-defun): Conform to Octave's coding convention.
21730 (Bug#14285)
21731
21732 * files.el (basic-save-buffer): Don't let errors in
21733 before-save-hook prevent saving buffer.
21734
21735 2013-04-20 Roland Winkler <winkler@gnu.org>
21736
21737 * faces.el (read-face-name): Use completing-read if arg multiple
21738 is nil.
21739
21740 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
21741
21742 * ls-lisp.el (ls-lisp-insert-directory): If no files are
21743 displayed, move point to after the totals line.
21744 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
21745 for the details.
21746
21747 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
21748
21749 * emacs-lisp/package.el (package-autoload-ensure-default-file):
21750 Add current dir to the load-path.
21751 (package-generate-autoloads): Don't rely on
21752 autoload-ensure-default-file.
21753
21754 2013-04-26 Reuben Thomas <rrt@sc3d.org>
21755
21756 * textmodes/remember.el (remember-store-in-files): Document that
21757 the file name format is passed to `format-time-string'.
21758
21759 2013-04-26 Leo Liu <sdl.web@gmail.com>
21760
21761 * progmodes/octave.el (octave-sync-function-file-names): New function.
21762 (octave-mode): Use it in before-save-hook.
21763
21764 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
21765
21766 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
21767 (bug#14274).
21768
21769 * progmodes/octave.el (octave-smie-forward-token): Properly skip
21770 \n and comment, even if it's not an implicit ; (bug#14218).
21771
21772 2013-04-26 Glenn Morris <rgm@gnu.org>
21773
21774 * subr.el (read-number): Once more use `read' rather than
21775 `string-to-number', to trap non-numeric input. (Bug#14254)
21776
21777 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
21778
21779 * emacs-lisp/syntax.el (syntax-propertize-multiline):
21780 Use `syntax-multiline' text property consistently instead of
21781 `font-lock-multiline'. (Bug#14237)
21782
21783 2013-04-26 Glenn Morris <rgm@gnu.org>
21784
21785 * emacs-lisp/shadow.el (list-load-path-shadows):
21786 No longer necessary to check for duplicate simple.el, since
21787 2012-07-07 change to init_lread to not include installation lisp
21788 directories in load-path when running uninstalled. (Bug#14270)
21789
21790 2013-04-26 Leo Liu <sdl.web@gmail.com>
21791
21792 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
21793 (octave-mode, inferior-octave-mode): Use setq-local.
21794 (octave-not-in-string-or-comment-p): Rename to
21795 octave-in-string-or-comment-p.
21796 (octave-in-comment-p, octave-in-string-p)
21797 (octave-in-string-or-comment-p): Replace defsubst with defun.
21798
21799 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
21800
21801 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
21802
21803 2013-04-25 Bastien Guerry <bzg@gnu.org>
21804
21805 * textmodes/remember.el (remember-data-directory)
21806 (remember-directory-file-name-format): Fix custom types.
21807
21808 2013-04-25 Leo Liu <sdl.web@gmail.com>
21809
21810 * progmodes/octave.el (octave-completion-at-point-function):
21811 Make use of inferior octave process.
21812 (octave-initialize-completions): Remove.
21813 (inferior-octave-completion-table): New function.
21814 (inferior-octave-completion-at-point): Use it.
21815 (octave-completion-alist): Remove.
21816
21817 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
21818
21819 * progmodes/opascal.el: Use font-lock and syntax-propertize.
21820 (opascal-mode-syntax-table): New var.
21821 (opascal-literal-kind, opascal-is-literal-end)
21822 (opascal-literal-token-at): Rewrite.
21823 (opascal--literal-start-re, opascal-font-lock-keywords)
21824 (opascal--syntax-propertize): New constants.
21825 (opascal-font-lock-defaults): Adjust.
21826 (opascal-mode): Use them. Set comment-<foo> variables as well.
21827 (delphi-comment-face, opascal-comment-face, delphi-string-face)
21828 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
21829 (delphi-other-face, opascal-other-face): Remove face variables.
21830 (opascal-save-state): Remove macro.
21831 (opascal-fontifying-progress-step): Remove constant.
21832 (opascal--ignore-changes): Remove var.
21833 (opascal-set-token-property, opascal-parse-next-literal)
21834 (opascal-is-stable-literal, opascal-complete-literal)
21835 (opascal-is-literal-start, opascal-face-of)
21836 (opascal-parse-region, opascal-parse-region-until-stable)
21837 (opascal-fontify-region, opascal-after-change)
21838 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
21839 (opascal-debug-parse-region, opascal-debug-parse-window)
21840 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
21841 (opascal-debug-fontify-buffer): Remove.
21842 (opascal-debug-mode-map): Adjust accordingly.
21843
21844 2013-04-25 Leo Liu <sdl.web@gmail.com>
21845
21846 Merge octave-mod.el and octave-inf.el into octave.el with some
21847 cleanups.
21848 * progmodes/octave.el: New file renamed from octave-mod.el.
21849 * progmodes/octave-inf.el: Merged into octave.el.
21850 * progmodes/octave-mod.el: Renamed to octave.el.
21851
21852 2013-04-25 Tassilo Horn <tsdh@gnu.org>
21853
21854 * textmodes/reftex-vars.el
21855 (reftex-label-ignored-macros-and-environments): New defcustom.
21856
21857 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
21858
21859 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
21860
21861 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
21862 (smie-indent-keyword): Improve the check to ensure that the next
21863 comment is really on the same line.
21864 (smie-indent-comment): Don't align with a subsequent closer (or eob).
21865
21866 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
21867 semi-colons if the line is not otherwise empty (bug#14218).
21868
21869 2013-04-25 Glenn Morris <rgm@gnu.org>
21870
21871 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
21872
21873 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
21874
21875 * progmodes/opascal.el (opascal-set-token-property): Rename from
21876 opascal-set-text-properties and only set `token' (bug#14134).
21877 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
21878 (opascal-literal-text-properties): Remove.
21879 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
21880 Adjust callers.
21881
21882 2013-04-24 Reuben Thomas <rrt@sc3d.org>
21883
21884 * textmodes/remember.el (remember-handler-functions): Add an
21885 option for a new handler `remember-store-in-files'.
21886 (remember-data-directory, remember-directory-file-name-format):
21887 New options.
21888 (remember-store-in-files): New function to store remember notes
21889 as separate files within a directory.
21890
21891 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
21892
21893 * progmodes/compile.el (compilation-next-error-function):
21894 Pass "formats" to compilation-find-file (bug#11777).
21895
21896 2013-04-24 Glenn Morris <rgm@gnu.org>
21897
21898 * vc/vc-bzr.el (vc-bzr-print-log):
21899 * vc/vc-hg.el (vc-hg-print-log):
21900 * vc/vc-svn.el (vc-svn-print-log):
21901 Fix START-REVISION with LIMIT != 1. (Bug#14168)
21902
21903 * vc/vc-bzr.el (vc-bzr-print-log):
21904 * vc/vc-cvs.el (vc-cvs-print-log):
21905 * vc/vc-git.el (vc-git-print-log):
21906 * vc/vc-hg.el (vc-hg-print-log):
21907 * vc/vc-mtn.el (vc-mtn-print-log):
21908 * vc/vc-rcs.el (vc-rcs-print-log):
21909 * vc/vc-sccs.el (vc-sccs-print-log):
21910 * vc/vc-svn.el (vc-svn-print-log):
21911 * vc/vc.el (vc-print-log-internal): Doc fixes.
21912
21913 2013-04-23 Glenn Morris <rgm@gnu.org>
21914
21915 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
21916 Remove venerable code attempting to avoid substitute-command-keys.
21917
21918 2013-04-23 Tassilo Horn <tsdh@gnu.org>
21919
21920 * textmodes/reftex-vars.el (reftex-label-regexps):
21921 Call `reftex-compile-variables' after changes to this variable.
21922
21923 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
21924
21925 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
21926 Use lexical-binding.
21927 (jit-lock-force-redisplay): Use markers, check buffer's continued
21928 existence and beware narrowed buffers.
21929 (jit-lock-fontify-now): Adjust call accordingly.
21930
21931 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
21932
21933 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
21934 to avoid misleading the user.
21935
21936 2013-04-22 Leo Liu <sdl.web@gmail.com>
21937
21938 * info-look.el: Prefer latex2e.info. (Bug#14240)
21939
21940 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
21941
21942 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
21943
21944 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
21945 * net/tramp.el (tramp-call-process): ... here.
21946 (tramp-set-completion-function, tramp-parse-putty):
21947 * net/tramp-adb.el (tramp-adb-execute-adb-command):
21948 * net/tramp-gvfs.el (tramp-gvfs-send-command):
21949 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
21950 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
21951 (tramp-call-local-coding-command): Use `tramp-call-process'
21952 instead of `tramp-compat-call-process'.
21953
21954 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
21955 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
21956 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
21957 (tramp-find-inline-compress): Improve traces.
21958 (tramp-maybe-send-script): Check for Perl binary.
21959 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
21960
21961 2013-04-22 Daiki Ueno <ueno@gnu.org>
21962
21963 * epg.el (epg-context-pinentry-mode): New function.
21964 (epg-context-set-pinentry-mode): New function.
21965 (epg--start): Pass --pinentry-mode option to gpg command.
21966
21967 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
21968
21969 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
21970 `comint-dynamic-complete' is obsolete since 24.1, replaced by
21971 `completion-at-point'. (Bug#13774)
21972
21973 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
21974 default key binding for `describe-distribution' has been moved to
21975 `C-h C-o'. (Bug#13970)
21976
21977 2013-04-21 Glenn Morris <rgm@gnu.org>
21978
21979 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
21980 Add doc strings.
21981 (vc-print-log): Clarify interactive prompt.
21982
21983 2013-04-20 Glenn Morris <rgm@gnu.org>
21984
21985 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
21986 No longer include timestamp etc information.
21987
21988 2013-04-20 Roland Winkler <winkler@gnu.org>
21989
21990 * faces.el (read-face-name): Bug fix, return just one face if arg
21991 multiple is nil. (Bug#14209)
21992
21993 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
21994
21995 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
21996 (remove-function): Autoload.
21997
21998 * comint.el (comint-redirect-original-filter-function): Remove.
21999 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
22000 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
22001 (vc-cvs-annotate-command):
22002 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
22003 * progmodes/prolog.el (prolog-consult-compile):
22004 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
22005 Use add/remove-function instead.
22006 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
22007 (gud-tooltip-process-output, gud-tooltip-tips):
22008 Use add/remove-function instead.
22009 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
22010 (scheme-interaction-mode, exit-scheme-interaction-mode):
22011 Use add/remove-function instead.
22012
22013 * vc/vc-dispatcher.el: Use lexical-binding.
22014 (vc--process-sentinel): Rename from vc-process-sentinel.
22015 Change last arg to be the code to run. Don't use vc-previous-sentinel
22016 and vc-sentinel-commands any more.
22017 (vc-exec-after): Allow code to be a function. Use add/remove-function.
22018 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
22019
22020 2013-04-19 Masatake YAMATO <yamato@redhat.com>
22021
22022 * progmodes/sh-script.el (sh-imenu-generic-expression):
22023 Handle function names with a single character. (Bug#14111)
22024
22025 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
22026
22027 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
22028 for subroutines defined in an eval (bug#14182).
22029
22030 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
22031
22032 * bookmark.el (bookmark-completing-read): Improve handling of empty
22033 string (bug#14176).
22034
22035 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
22036
22037 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
22038
22039 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
22040
22041 New faster Imenu implementation (bug#14058).
22042 * progmodes/python.el (python-imenu-prev-index-position)
22043 (python-imenu-format-item-label-function)
22044 (python-imenu-format-parent-item-label-function)
22045 (python-imenu-format-parent-item-jump-label-function):
22046 New vars.
22047 (python-imenu-format-item-label)
22048 (python-imenu-format-parent-item-label)
22049 (python-imenu-format-parent-item-jump-label)
22050 (python-imenu--put-parent, python-imenu--build-tree)
22051 (python-imenu-create-index, python-imenu-create-flat-index)
22052 (python-util-popn): New functions.
22053 (python-mode): Set imenu-create-index-function to
22054 python-imenu-create-index.
22055
22056 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
22057
22058 * winner.el (winner-active-region): Use region-active-p, activate-mark
22059 and deactivate-mark (bug#14225).
22060
22061 * simple.el (deactivate-mark): Don't inline it.
22062
22063 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
22064
22065 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
22066
22067 2013-04-18 Tassilo Horn <tsdh@gnu.org>
22068
22069 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
22070 file extensions from the archive-mode entry in order to prefer
22071 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
22072
22073 2013-04-18 Leo Liu <sdl.web@gmail.com>
22074
22075 * bindings.el (help-event-list): Add ?\?.
22076
22077 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
22078
22079 * subr.el (with-wrapper-hook): Declare obsolete.
22080 * simple.el (filter-buffer-substring-function): New hook.
22081 (filter-buffer-substring): Use it.
22082 (filter-buffer-substring-functions): Mark obsolete.
22083 * minibuffer.el (completion-in-region-function): New hook.
22084 (completion-in-region): Use it.
22085 (completion-in-region-functions): Mark obsolete.
22086 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
22087 * abbrev.el (abbrev-expand-function): New hook.
22088 (expand-abbrev): Use it.
22089 (abbrev-expand-functions): Mark obsolete.
22090 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
22091 and :filter-return.
22092
22093 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
22094
22095 * progmodes/python.el (python-nav--syntactically): Fix cornercases
22096 and do not care about match data.
22097
22098 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
22099
22100 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
22101 completion tables when completing error conditions and
22102 `declare' arguments.
22103 (lisp-complete-symbol, field-complete): Mark as obsolete.
22104 (check-parens): Unmatched parens are user errors.
22105 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
22106
22107 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
22108
22109 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
22110 command changed buffer (ie. `flyspell-pre-buffer' is not current
22111 buffer), which prevents making decisions based on invalid value of
22112 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
22113 cause an error when `flyspell-pre-point' was nil after switching
22114 buffers.
22115 (flyspell-post-command-hook): No longer needs to change buffers when
22116 checking pre-word. While at it remove unnecessary progn.
22117
22118 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
22119
22120 * textmodes/ispell.el (ispell-add-per-file-word-list):
22121 Fix `flyspell-correct-word-before-point' error when accepting
22122 words and `coment-padding' is an integer by using
22123 `comment-normalize-vars' (Bug #14214).
22124
22125 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
22126
22127 New defun movement commands.
22128 * progmodes/python.el (python-nav--syntactically)
22129 (python-nav--forward-defun, python-nav-backward-defun)
22130 (python-nav-forward-defun): New functions.
22131
22132 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
22133
22134 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
22135 (python-syntax-context): Use named compiler-macro for backwards
22136 compatibility with Emacs 24.x.
22137
22138 2013-04-17 Leo Liu <sdl.web@gmail.com>
22139
22140 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
22141 octave-hide-process-buffer.
22142
22143 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
22144
22145 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
22146 (bug#14216).
22147
22148 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
22149
22150 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
22151 Fix adjustment of offset when receiving incomplete responses from GDB
22152 (bug#14129).
22153
22154 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
22155
22156 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
22157 python-mode-abbrev-table.
22158 (python-skeleton-define): Adjust accordingly.
22159 (python-mode-abbrev-table): New table that inherits from it so that
22160 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
22161
22162 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
22163 (abbrev-symbol): Use it.
22164 (abbrev--before-point): Use it since we already handle inheritance.
22165
22166 2013-04-16 Leo Liu <sdl.web@gmail.com>
22167
22168 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
22169 binding to info-lookup-symbol.
22170
22171 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
22172
22173 * minibuffer.el (completion--twq-all):
22174 * term/ns-win.el (ns-initialize-window-system):
22175 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
22176
22177 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
22178
22179 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
22180 global bindings.
22181
22182 * doc-view.el (doc-view-start-process): Handle url-handler directories.
22183
22184 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
22185
22186 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
22187 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
22188 to nil.
22189 (ruby-end-of-defun): Remove the unused arg, change the docstring
22190 to reflect that this function is only used as the value of
22191 `end-of-defun-function'.
22192 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
22193 to reflect an earlier change that beginning/end-of-defun functions
22194 jump between methods in a class definition, as well as top-level
22195 functions.
22196
22197 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
22198
22199 * minibuffer.el (minibuffer-complete): Don't just scroll
22200 a *Completions* that's been iconified.
22201 (minibuffer-force-complete): Make sure repetitions do cycle when going
22202 through completion-in-region -> minibuffer-complete.
22203
22204 2013-04-15 Alan Mackenzie <acm@muc.de>
22205
22206 Correct the placement of c-cpp-delimiters when there're #s not at
22207 col 0.
22208
22209 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
22210 place a submatch around the #.
22211 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
22212 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
22213 on the #, not BOL.
22214
22215 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
22216
22217 * emacs-lisp/nadvice.el: Properly test names when adding advice.
22218 (advice--member-p): New arg `name'.
22219 (advice--add-function, advice-member-p): Use it (bug#14202).
22220
22221 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
22222
22223 Reformulate java imenu-generic-expression.
22224 The old expression contained ill formed regexps.
22225
22226 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
22227 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
22228 (cc-imenu-java-method-arg-regexp): New defconsts.
22229 (cc-imenu-java-build-type-args-regex): New defun.
22230 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
22231 handling of spaces in the regexp.
22232
22233 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
22234
22235 * textmodes/ispell.el (ispell-command-loop): Remove
22236 flyspell highlight of a word when ispell accepts it (bug #14178).
22237
22238 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
22239
22240 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
22241 uses code from the previous `ange-ftp-run-real-handler'.
22242 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
22243 only in case that function exist. This is needed for proper
22244 unloading of Tramp.
22245
22246 2013-04-15 Tassilo Horn <tsdh@gnu.org>
22247
22248 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
22249
22250 * textmodes/reftex.el (reftex-compile-variables): Use it.
22251
22252 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
22253
22254 * files.el (normal-mode): Only use default major-mode if no other mode
22255 was specified.
22256
22257 * emacs-lisp/trace.el (trace-values): New function.
22258
22259 * files.el: Allow : in local variables (bug#14089).
22260 (hack-local-variable-regexp): New var.
22261 (hack-local-variables-prop-line, hack-local-variables): Use it.
22262
22263 2013-04-13 Roland Winkler <winkler@gnu.org>
22264
22265 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
22266 data before it gets modified by bibtex-beginning-of-entry.
22267
22268 2013-04-13 Roland Winkler <winkler@gnu.org>
22269
22270 * textmodes/bibtex.el (bibtex-url): Doc fix.
22271
22272 2013-04-13 Roland Winkler <winkler@gnu.org>
22273
22274 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
22275 does not visit a BibTeX file, exclude it from the list of buffers
22276 returned by bibtex-initialize.
22277
22278 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
22279
22280 * window.el (split-window): Remove interactive form, since as a
22281 command this function is a special case of split-window-below.
22282 Correct doc string.
22283
22284 2013-04-12 Roland Winkler <winkler@gnu.org>
22285
22286 * faces.el (read-face-name): Do not override value of arg default.
22287 Allow single faces and strings as default values. Remove those
22288 elements from return value that are not faces.
22289 (describe-face): Simplify.
22290 (face-at-point): New optional args thing and multiple so that this
22291 function can provide the same functionality previously provided by
22292 read-face-name.
22293 (make-face-bold, make-face-unbold, make-face-italic)
22294 (make-face-unitalic, make-face-bold-italic, invert-face)
22295 (modify-face, read-face-and-attribute): Use face-at-point.
22296
22297 * cus-edit.el (customize-face, customize-face-other-window)
22298 * cus-theme.el (custom-theme-add-face)
22299 * face-remap.el (buffer-face-set)
22300 * facemenu.el (facemenu-set-face): Use face-at-point.
22301
22302 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
22303
22304 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
22305
22306 2013-04-10 Tassilo Horn <tsdh@gnu.org>
22307
22308 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
22309 off leading { and trailing } from field values.
22310
22311 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
22312
22313 * emacs-lisp/timer.el (timer--check): New function.
22314 (timer--time, timer-set-function, timer-event-handler): Use it.
22315 (timer-set-idle-time): Simplify.
22316 (timer--activate): CSE.
22317 (timer-event-handler): Give more info in error message.
22318 (internal-timer-start-idle): New function, moved from C.
22319
22320 * mpc.el (mpc-proc): Add `restart' argument.
22321 (mpc-proc-cmd): Use it.
22322 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
22323 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
22324 less often.
22325
22326 2013-04-10 Masatake YAMATO <yamato@redhat.com>
22327
22328 * progmodes/sh-script.el: Implement `sh-mode' own
22329 `add-log-current-defun-function' (bug#14112).
22330 (sh-current-defun-name): New function.
22331 (sh-mode): Use the function.
22332
22333 2013-04-09 Bastien Guerry <bzg@gnu.org>
22334
22335 * simple.el (choose-completion-string): Fix docstring (bug#14163).
22336
22337 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
22338
22339 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
22340
22341 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
22342 timer (bug#14156).
22343
22344 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
22345
22346 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
22347 declaration.
22348
22349 2013-04-07 Leo Liu <sdl.web@gmail.com>
22350
22351 * pcmpl-x.el: New file.
22352
22353 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
22354
22355 Do not set x-display-name until X connection is established.
22356 This is needed to prevent from weird situation described at
22357 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
22358 * frame.el (make-frame): Set x-display-name after call to
22359 window system initialization function, not before.
22360 * term/x-win.el (x-initialize-window-system): Add optional
22361 display argument and use it.
22362 * term/w32-win.el (w32-initialize-window-system):
22363 * term/ns-win.el (ns-initialize-window-system):
22364 * term/pc-win.el (msdos-initialize-window-system):
22365 Add compatible optional display argument.
22366
22367 2013-04-06 Eli Zaretskii <eliz@gnu.org>
22368
22369 * files.el (normal-backup-enable-predicate): On MS-Windows and
22370 MS-DOS compare truenames of temporary-file-directory and of the
22371 file, so that 8+3 aliases (usually found in $TEMP on Windows)
22372 don't fail comparison by compare-strings. Also, compare file
22373 names case-insensitively on MS-Windows and MS-DOS.
22374
22375 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
22376
22377 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
22378 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
22379
22380 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
22381
22382 * whitespace.el (whitespace-color-on, whitespace-color-off):
22383 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
22384
22385 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
22386
22387 * ispell.el (ispell-set-spellchecker-params):
22388 Really set `ispell-args' for all equivs.
22389
22390 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
22391
22392 * ido.el (ido-completions): Use extra elements of ido-decorations
22393 (bug#14143).
22394 (ido-decorations): Update docstring.
22395
22396 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
22397
22398 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
22399 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
22400 nil during initialization, in order not to miss changes since the
22401 file was opened. (Bug#14140)
22402
22403 2013-04-05 Leo Liu <sdl.web@gmail.com>
22404
22405 * kmacro.el (kmacro-call-macro): Fix bug#14135.
22406
22407 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
22408
22409 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
22410
22411 2013-04-04 Glenn Morris <rgm@gnu.org>
22412
22413 * electric.el (electric-pair-inhibit-predicate): Add :version.
22414
22415 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
22416
22417 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
22418 when a package is required several times (bug#14082).
22419
22420 2013-04-04 Roland Winkler <winkler@gnu.org>
22421
22422 * faces.el (read-face-name): Behave as promised by the docstring.
22423 Assume that arg default is a list of faces.
22424 (describe-face): Call read-face-name with list of default faces.
22425
22426 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
22427
22428 * bookmark.el: Fix deletion of bookmarks (bug#13972).
22429 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
22430 (bookmark-bmenu-execute-deletions): Only skip first line if it's
22431 the header.
22432 (bookmark-exit-hook-internal): Save even if list is empty.
22433
22434 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
22435
22436 * emacs-lisp/package.el (package-pinned-packages): New var.
22437 (package--add-to-archive-contents): Obey it (bug#14118).
22438
22439 2013-04-03 Alan Mackenzie <acm@muc.de>
22440
22441 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
22442 Also adapt to the new values of element 7 of a parse state.
22443
22444 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
22445 parameter `not-in-delimiter'. Handle being inside comment opener.
22446 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
22447 character in case we're typing a '*' after a '/'.
22448 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
22449 instead by passing the parameter to c-state-pp-to-literal.
22450
22451 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
22452 for elt. 7 of a parse state.
22453
22454 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
22455
22456 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
22457 * international/latin1-disp.el, international/mule-util.el:
22458 * language/cyril-util.el, language/european.el, language/ind-util.el:
22459 * language/lao-util.el, language/thai.el, language/tibet-util.el:
22460 * language/tibetan.el, language/viet-util.el:
22461 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
22462
22463 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
22464
22465 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
22466 (electric-pair-post-self-insert-function): Use it.
22467 (electric-pair-default-inhibit): New function, extracted from
22468 electric-pair-post-self-insert-function.
22469
22470 2013-03-31 Roland Winkler <winkler@gnu.org>
22471
22472 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
22473
22474 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
22475
22476 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
22477
22478 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
22479
22480 Un-indent after "pass" and "return" statements (Bug#13888)
22481 * progmodes/python.el (python-indent-block-enders): New var.
22482 (python-indent-calculate-indentation): Use it.
22483
22484 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
22485
22486 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
22487 defun. Defining it as defalias could introduce too eager
22488 byte-compiler optimization. (Bug#14030)
22489
22490 2013-03-30 Chong Yidong <cyd@gnu.org>
22491
22492 * iswitchb.el (iswitchb-read-buffer): Fix typo.
22493
22494 2013-03-30 Leo Liu <sdl.web@gmail.com>
22495
22496 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
22497 (kmacro-execute-from-register): Pass the keyboard macro to
22498 kmacro-call-macro or repeating won't work correctly.
22499
22500 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
22501
22502 * progmodes/subword.el: Back to using `forward-symbol'.
22503
22504 * subr.el (forward-whitespace, forward-symbol)
22505 (forward-same-syntax): Move from thingatpt.el.
22506
22507 2013-03-29 Leo Liu <sdl.web@gmail.com>
22508
22509 * kmacro.el (kmacro-to-register): New command.
22510 (kmacro-execute-from-register): New function.
22511 (kmacro-keymap): Bind to 'x'. (Bug#14071)
22512
22513 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
22514
22515 * mpc.el: Use defvar-local and setq-local.
22516 (mpc--proc-connect): Connection failures are not bugs.
22517 (mpc-mode-map): `follow-link' only applies to the buffer's content.
22518 (mpc-volume-map): Bind to the up-events.
22519
22520 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
22521
22522 * progmodes/subword.el (superword-mode): Use `forward-sexp'
22523 instead of `forward-symbol'.
22524
22525 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
22526
22527 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
22528 (edebug--recursive-edit): Use it.
22529 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
22530 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
22531
22532 2013-03-28 Leo Liu <sdl.web@gmail.com>
22533
22534 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
22535
22536 2013-03-27 Eli Zaretskii <eliz@gnu.org>
22537
22538 * facemenu.el (list-colors-callback): New defvar.
22539 (list-colors-redisplay): New function.
22540 (list-colors-display): Install list-colors-redisplay as the
22541 revert-buffer-function. (Bug#14063)
22542
22543 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
22544
22545 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
22546 and suffixes don't overlap (bug#14061).
22547
22548 * case-table.el: Use lexical-binding.
22549 (case-table-get-table): New function.
22550 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
22551
22552 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
22553
22554 * progmodes/subword.el: Add `superword-mode' to do word motion
22555 over symbol_words (parallels and leverages `subword-mode' which
22556 does word motion inside MixedCaseWords).
22557
22558 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
22559
22560 * eshell/em-unix.el: Move su and sudo to...
22561 * eshell/em-tramp.el: ...Eshell tramp module.
22562
22563 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
22564
22565 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
22566 Change return value to be a sexp. Delay `get-buffer' to after
22567 restoring the desktop (bug#13951).
22568
22569 2013-03-26 Leo Liu <sdl.web@gmail.com>
22570
22571 * register.el: Move semantic tag handling back to
22572 cedet/semantic/senator.el. (Bug#14052)
22573
22574 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
22575
22576 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
22577 into the prompt either (bug#13963).
22578
22579 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
22580
22581 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
22582 part of "(error-foo)".
22583
22584 2013-03-24 Juri Linkov <juri@jurta.org>
22585
22586 * replace.el (list-matching-lines-prefix-face): New defcustom.
22587 (occur-1): Pass `list-matching-lines-prefix-face' to the function
22588 `occur-engine' if `face-differs-from-default-p' returns t.
22589 (occur-engine): Add `,' inside backquote construct to evaluate
22590 `prefix-face'. Propertize the prefix with the `prefix-face' face.
22591 Pass `prefix-face' to the functions `occur-context-lines' and
22592 `occur-engine-add-prefix'.
22593 (occur-engine-add-prefix, occur-context-lines): Add optional arg
22594 `prefix-face' and propertize the prefix with `prefix-face'.
22595 (Bug#14017)
22596
22597 2013-03-24 Leo Liu <sdl.web@gmail.com>
22598
22599 * nxml/rng-valid.el (rng-validate-while-idle)
22600 (rng-validate-quick-while-idle): Guard against deleted buffer.
22601 (Bug#13999)
22602
22603 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
22604 is the last entry in kill-buffer-hook.
22605
22606 * files.el (kill-buffer-hook): Doc fix.
22607
22608 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
22609
22610 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
22611 Make it safe-local.
22612
22613 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
22614
22615 2013-03-23 Leo Liu <sdl.web@gmail.com>
22616
22617 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
22618 Remove.
22619
22620 * nxml/rng-valid.el (rng-validate-mode)
22621 (rng-after-change-function, rng-do-some-validation):
22622 * nxml/rng-maint.el (rng-validate-buffer):
22623 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
22624 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
22625 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
22626 (nxml-extend-after-change-region): Use with-silent-modifications.
22627
22628 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
22629 timer-idle-list.
22630
22631 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
22632 (rng-next-error-1, rng-previous-error-1): Do not let-bind
22633 timer-idle-list. (Bug#13999)
22634
22635 2013-03-23 Juri Linkov <juri@jurta.org>
22636
22637 * info.el (info-index-match): New face.
22638 (Info-index, Info-apropos-matches): Add a nested subgroup to the
22639 main pattern and add text properties with the new face to matches
22640 in index entries relative to the beginning of the index entry.
22641 (Bug#14015)
22642
22643 2013-03-21 Eric Ludlam <zappo@gnu.org>
22644
22645 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
22646 Inhibit read only while inserting objects.
22647
22648 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
22649
22650 * progmodes/cfengine.el: Update docs to mention
22651 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
22652 symbol motion. Remove "_" from the word syntax.
22653
22654 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
22655
22656 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
22657 syntax for both `cfengine2-mode' and `cfengine3-mode'.
22658
22659 2013-03-20 Juri Linkov <juri@jurta.org>
22660
22661 * info.el (Info-next-reference-or-link)
22662 (Info-prev-reference-or-link): New functions.
22663 (Info-next-reference, Info-prev-reference): Use them.
22664 (Info-try-follow-nearest-node): Handle footnote navigation.
22665 (Info-fontify-node): Fontify footnotes. (Bug#13989)
22666
22667 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
22668
22669 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
22670 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
22671
22672 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
22673
22674 Suppress unnecessary non-ASCII chatter during build process.
22675 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
22676 (batch-skkdic-convert): Suppress most of the chatter.
22677 It's not needed so much now that machines are faster,
22678 and its non-ASCII component was confusing; see Dmitry Gutov in
22679 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
22680
22681 2013-03-20 Leo Liu <sdl.web@gmail.com>
22682
22683 * ido.el (ido-chop): Fix bug#10994.
22684
22685 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
22686
22687 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
22688 Remove vars.
22689 (whitespace-color-on, whitespace-color-off):
22690 Use `font-lock-fontify-buffer' (Bug#13817).
22691
22692 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
22693
22694 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
22695 remapping in mode-line.
22696 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
22697
22698 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
22699
22700 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
22701 value for `whitespace-line' face (Bug#13875).
22702 (whitespace-font-lock-keywords): Change description.
22703 (whitespace-color-on): Don't save `font-lock-keywords' value, save
22704 the constructed keywords instead.
22705 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
22706
22707 2013-03-19 Leo Liu <sdl.web@gmail.com>
22708
22709 * progmodes/compile.el (compilation-display-error): New command.
22710 (compilation-mode-map, compilation-minor-mode-map): Bind it to
22711 C-o. (Bug#13992)
22712
22713 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
22714
22715 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
22716
22717 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
22718
22719 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
22720
22721 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
22722
22723 * net/tramp-compat.el (tramp-compat-user-error): New defun.
22724
22725 * net/tramp-adb.el (tramp-adb-handle-shell-command):
22726 * net/tramp-gvfs.el (top):
22727 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
22728 (tramp-handle-shell-command): Use it.
22729 (tramp-dissect-file-name): Raise an error when hostname is a
22730 method name, and neither method nor user is specified.
22731
22732 * net/trampver.el: Update release number.
22733
22734 2013-03-18 Leo Liu <sdl.web@gmail.com>
22735
22736 Make sure eldoc can be turned off properly.
22737 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
22738 eldoc-mode.
22739 (eldoc-display-message-p): Revert last change.
22740 (eldoc-display-message-no-interference-p)
22741 (eldoc-print-current-symbol-info): Tweak.
22742
22743 2013-03-18 Tassilo Horn <tsdh@gnu.org>
22744
22745 * doc-view.el (doc-view-new-window-function): Check the new window
22746 overlay's display property instead the char property of the
22747 buffer's first char. Use `with-selected-window' instead of
22748 `save-window-excursion' with `select-window'.
22749 (doc-view-document->bitmap): Check the current doc-view overlay's
22750 display property instead the char property of the buffer's first char.
22751
22752 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
22753
22754 Automate the build of ja-dic.el (Bug#13984).
22755 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
22756 from the input, rather than assume that it's been done for us by the
22757 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
22758 the current date into a ja-dic.el comment, as that complicates
22759 regression testing.
22760
22761 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
22762
22763 * whitespace.el: Fix double evaluation.
22764 (whitespace-space, whitespace-hspace, whitespace-tab)
22765 (whitespace-newline, whitespace-trailing, whitespace-line)
22766 (whitespace-space-before-tab, whitespace-indentation)
22767 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
22768 obsolete defvars.
22769 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
22770 (whitespace-color-on): Use a single font-lock-add-keywords call.
22771 Fix double-evaluation of face variables.
22772
22773 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
22774
22775 * net/tramp-adb.el (tramp-adb-parse-device-names):
22776 Use `start-process' instead of `call-process'. Otherwise, the
22777 function might be blocked under MS Windows. (Bug#13299)
22778
22779 2013-03-17 Leo Liu <sdl.web@gmail.com>
22780
22781 Extend eldoc to display info in the mode-line. (Bug#13978)
22782 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
22783 (eldoc-mode-line-string): New variable.
22784 (eldoc-minibuffer-message): New function.
22785 (eldoc-message-function): New variable.
22786 (eldoc-message): Use it.
22787 (eldoc-display-message-p)
22788 (eldoc-display-message-no-interference-p):
22789 Support eldoc-post-insert-mode.
22790
22791 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
22792 (eval-expression): Run it.
22793
22794 2013-03-17 Roland Winkler <winkler@gnu.org>
22795
22796 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
22797 strings in the list of return values.
22798
22799 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
22800
22801 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
22802 radix before checking for HMS forms.
22803
22804 2013-03-16 Leo Liu <sdl.web@gmail.com>
22805
22806 * progmodes/scheme.el: Add indentation and font-locking for λ.
22807 (Bug#13975)
22808
22809 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
22810
22811 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
22812 token before point (bug#13942).
22813
22814 2013-03-16 Leo Liu <sdl.web@gmail.com>
22815
22816 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
22817
22818 2013-03-16 Eli Zaretskii <eliz@gnu.org>
22819
22820 * startup.el (command-line-normalize-file-name): Fix handling of
22821 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
22822 <xfq.free@gmail.com> in
22823 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
22824
22825 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
22826
22827 Sync with Tramp 2.2.7.
22828
22829 * net/trampver.el: Update release number.
22830
22831 2013-03-14 Tassilo Horn <tsdh@gnu.org>
22832
22833 * doc-view.el: Fix bug#13887.
22834 (doc-view-insert-image): Don't modify overlay associated to
22835 non-live windows, and implement horizontal centering of image in
22836 case it's smaller than the window.
22837 (doc-view-new-window-function): Force redisplay of new windows on
22838 doc-view buffers.
22839
22840 2013-03-13 Karl Fogel <kfogel@red-bean.com>
22841
22842 * saveplace.el (save-place-alist-to-file): Don't sort
22843 `save-place-alist', just pretty-print it (bug#13882).
22844
22845 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
22846
22847 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
22848 Check whether `default-file-name-coding-system' is bound.
22849 It isn't in XEmacs.
22850
22851 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
22852
22853 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
22854 backquotes for `obsolete' (bug#13929).
22855
22856 * international/mule.el (find-auto-coding): Include file name in
22857 obsolescence warning (bug#13922).
22858
22859 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
22860
22861 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
22862 for CFEngine 3-specific indentation.
22863 (cfengine3-indent-line): Use it. Fix up category regex.
22864 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
22865
22866 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
22867
22868 * type-break.el (type-break-file-name):
22869 * textmodes/remember.el (remember-data-file):
22870 * strokes.el (strokes-file):
22871 * shadowfile.el (shadow-initialize):
22872 * saveplace.el (save-place-file):
22873 * ps-bdf.el (bdf-cache-file):
22874 * progmodes/idlwave.el (idlwave-config-directory):
22875 * net/quickurl.el (quickurl-url-file):
22876 * international/kkc.el (kkc-init-file-name):
22877 * ido.el (ido-save-directory-list-file):
22878 * emulation/viper.el (viper-custom-file-name):
22879 * emulation/vip.el (vip-startup-file):
22880 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
22881 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
22882
22883 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
22884
22885 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
22886 * language/thai-word.el: Switch to UTF-8.
22887
22888 See ChangeLog.16 for earlier changes.
22889
22890 ;; Local Variables:
22891 ;; coding: utf-8
22892 ;; End:
22893
22894 Copyright (C) 2011-2015 Free Software Foundation, Inc.
22895
22896 This file is part of GNU Emacs.
22897
22898 GNU Emacs is free software: you can redistribute it and/or modify
22899 it under the terms of the GNU General Public License as published by
22900 the Free Software Foundation, either version 3 of the License, or
22901 (at your option) any later version.
22902
22903 GNU Emacs is distributed in the hope that it will be useful,
22904 but WITHOUT ANY WARRANTY; without even the implied warranty of
22905 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
22906 GNU General Public License for more details.
22907
22908 You should have received a copy of the GNU General Public License
22909 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.