]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
f413526c0b25e750fb4be9be0adaf8a7faa0823c
[gnu-emacs] / lisp / ChangeLog
1 2015-01-04 Dmitry Gutov <dgutov@yandex.ru>
2
3 Add mouse interaction to xref.
4
5 * progmodes/xref.el (xref--button-map): New variable.
6 (xref--mouse-2): New command.
7 (xref--insert-xrefs): Add `mouse-face' and `keymap' properties to
8 the inserted references.
9
10 2015-01-04 Paul Eggert <eggert@cs.ucla.edu>
11
12 Less 'make' chatter for lisp dir
13 * Makefile.in (THEFILE): Define to be 'no-such-file' by default,
14 to make it clearer that the caller must specify it.
15 (compile-onefile): Remove, replacing by ...
16 ($(THEFILE)c): ... new rule. This lets us use AM_V_GEN here.
17 ($(THEFILE)c, .el.elc, $(MH_E_DIR)/mh-loaddefs.el)
18 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
19 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
20 Use AM_V_GEN to lessen 'make' chatter.
21 (.el.elc): Omit duplicate comment.
22
23 Less 'make' chatter in batch mode
24 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
25 * emacs-lisp/bytecomp.el (byte-compile-file):
26 * files.el (save-buffer, basic-save-buffer):
27 * international/quail.el (quail-update-leim-list-file):
28 Don't output messages like "Generating ..." in batch mode.
29
30 2015-01-04 Dmitry Gutov <dgutov@yandex.ru>
31
32 Unbreak `mouse-action' property in text buttons.
33
34 * button.el (push-button): Fix regression from 2012-12-06.
35
36 2015-01-03 Dmitry Gutov <dgutov@yandex.ru>
37
38 * progmodes/xref.el (xref-marker-stack-empty-p): New function.
39
40 * menu-bar.el (menu-bar-goto-menu): Use it.
41
42 2015-01-03 Dmitry Gutov <dgutov@yandex.ru>
43
44 * progmodes/xref.el (xref--window-configuration): New variable.
45 (xref-show-location-at-point): New command.
46 (xref--restore-window-configuration): New function.
47 (xref-next-line, xref-prev-line): Delegate to
48 `xref-show-location-at-point'.
49 (xref--location-at-point): Don't signal the error.
50 (xref-goto-xref): Do that here instead.
51 (xref--xref-buffer-mode): Add `xref--restore-window-configuration'
52 to `pre-command-hook'.
53 (xref--xref-buffer-mode-map): Don't remap `next-line' and
54 `previous-line'. Additionally bind `xref-next-line' and
55 `xref-prev-line' to `n' and `p' respectively. Bind
56 `xref-show-location-at-point' to `C-o'.
57
58 2015-01-01 Eli Zaretskii <eliz@gnu.org>
59
60 * tool-bar.el (tool-bar-local-item)
61 (tool-bar-local-item-from-menu): Call force-mode-line-update to
62 make sure the tool-bar changes show on display.
63
64 2015-01-01 Michael Albinus <michael.albinus@gmx.de>
65
66 Sync with Tramp 2.2.11.
67
68 * net/tramp-compat.el (top): Require cl-macs for Emacs 22.
69 Make an alias for `default-toplevel-value' if it doesn't exist.
70
71 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
72 Use `tramp-compat-delete-directory'.
73
74 * net/trampver.el: Update release number.
75
76 2015-01-01 Filipp Gunbin <fgunbin@fastmail.fm>
77
78 * autorevert.el (auto-revert-handler): Fix auto-revert-tail-mode
79 for remote files. (Bug#19449)
80
81 2015-01-01 Simen Heggestøyl <simenheg@gmail.com> (tiny change)
82
83 * textmodes/css-mode.el (scss-mode): Fix typo (bug#19446).
84
85 2014-12-31 Paul Eggert <eggert@cs.ucla.edu>
86
87 Less 'make' chatter in lisp directory
88 * Makefile.in (AM_DEFAULT_VERBOSITY, AM_V_GEN, am__v_GEN_)
89 (am__v_GEN_0, am__v_GEN_1): New macros, from ../src/Makefile.in.
90 (custom-deps, finder-data, autoloads, update-subdirs): Use them.
91
92 2014-12-31 Filipp Gunbin <fgunbin@fastmail.fm>
93
94 * info.el (info-display-manual): Limit the completion alternatives
95 to currently visited manuals if prefix argument is non-nil.
96
97 2014-12-30 Paul Eggert <eggert@cs.ucla.edu>
98
99 * Makefile.in (semantic): Simplify.
100
101 2014-12-30 Juri Linkov <juri@linkov.net>
102
103 * net/eww.el (eww-isearch-next-buffer): New function.
104 (eww-mode): Set multi-isearch-next-buffer-function to it.
105
106 2014-12-30 Dmitry Gutov <dgutov@yandex.ru>
107
108 * progmodes/xref.el (xref-find-definitions): Mention "no
109 identifier at point" case in the docstring.
110
111 * menu-bar.el (menu-bar-goto-uses-etags-p): New function.
112 (menu-bar-goto-menu): Use it to show or hide the `set-tags-name'
113 and `separator-tag-file' items.
114
115 2014-12-29 Paul Eggert <eggert@cs.ucla.edu>
116
117 * obsolete/pc-select.el (pc-selection-mode): Use system-type.
118 This is instead of system-name, which is both wrong here and obsolete.
119 * desktop.el (desktop-save-frameset):
120 * dnd.el (dnd-get-local-file-uri):
121 * nxml/rng-uri.el (rng-uri-file-name-1):
122 Prefer (system-name) to system-name, and avoid naming
123 locals 'system-name'.
124 * startup.el (system-name): Now an obsolete variable. (Bug#19438)
125
126 2014-12-29 Dmitry Gutov <dgutov@yandex.ru>
127
128 * menu-bar.el (menu-bar-next-tag-other-window)
129 (menu-bar-next-tag): Remove.
130
131 2014-12-29 K. Handa <handa@gnu.org>
132
133 * international/mule.el (make-translation-table-from-alist):
134 Accept nil or zero-length vector for FROM and TO.
135
136 2014-12-29 Lars Ingebrigtsen <larsi@gnus.org>
137
138 * net/eww.el (eww-mode): Truncate overlong lines for prettier
139 display when resizing.
140
141 * net/shr.el (shr-width): Default to using the window width when
142 rendering.
143
144 2014-12-29 Dmitry Gutov <dgutov@yandex.ru>
145
146 Unbreak jumping to an alias's definition.
147
148 * emacs-lisp/find-func.el (find-function-library): Return a pair
149 (ORIG-FUNCTION . LIBRARY) instead of just its second element.
150 (find-function-noselect): Use it.
151
152 * progmodes/elisp-mode.el (elisp--xref-identifier-file): Rename to
153 `elisp--xref-identifier-location', incorporate logic from
154 `elisp--xref-find-definitions', use the changed
155 `find-function-library' return value.
156
157 2014-12-29 Juri Linkov <juri@linkov.net>
158
159 * comint.el (comint-history-isearch-message): Use field-beginning
160 instead of comint-line-beginning-position - that's more fixes for
161 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00305.html
162 (comint-history-isearch-message): Fix args of isearch-message-prefix.
163
164 2014-12-29 Juri Linkov <juri@linkov.net>
165
166 * vc/vc-dir.el (vc-dir-display-file): New command (bug#19450).
167 (vc-dir-mode-map): Bind it to "\C-o".
168 (vc-dir-menu-map): Add it to menu.
169
170 2014-12-29 Dmitry Gutov <dgutov@yandex.ru>
171
172 * progmodes/etags.el (find-tag-other-window)
173 (find-tag-other-frame, find-tag-regexp, tags-loop-continue)
174 (tags-apropos): Declare obsolete.
175
176 * menu-bar.el (menu-bar-goto-menu): Replace all but one etags item
177 with xref ones.
178
179 2014-12-28 Eli Zaretskii <eliz@gnu.org>
180
181 * international/mule.el (define-coding-system): Fix typos in the
182 doc string.
183
184 2014-12-28 Kenichi Handa <handa@gnu.org>
185
186 * international/mule.el (define-coding-system): Improve the doc
187 string.
188
189 2014-12-28 Ivan Shmakov <ivan@siamics.net>
190
191 * net/shr.el (shr-tag-table): Fix handling of tbody/header/footer
192 elements in tables (bug#19444).
193
194 * net/eww.el (eww-handle-link): Fix typo in "up" rel handling
195 (bug#19445).
196
197 2014-12-28 Juri Linkov <juri@linkov.net>
198
199 * vc/compare-w.el: Require diff-mode for diff faces.
200 (compare-windows-removed, compare-windows-added): New faces
201 inheriting from diff faces.
202 (compare-windows): Define obsolete face alias.
203 (compare-windows-highlight): Replace face `compare-windows' with
204 new faces `compare-windows-added' and `compare-windows-removed'
205 (bug#19451).
206 (compare-windows-get-recent-window): Signal an error when
207 no other window is found (bug#19170).
208
209 2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
210
211 * progmodes/elisp-mode.el (elisp--xref-identifier-file):
212 Skip features that have no sources.
213
214 * simple.el (execute-extended-command):
215 When `suggest-key-bindings' is nil, don't.
216
217 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
218
219 python.el: Native readline completion.
220
221 * progmodes/python.el (python-shell-completion-native-disabled-interpreters)
222 (python-shell-completion-native-enable)
223 (python-shell-completion-native-output-timeout): New defcustoms.
224 (python-shell-completion-native-interpreter-disabled-p)
225 (python-shell-completion-native-try)
226 (python-shell-completion-native-setup)
227 (python-shell-completion-native-turn-off)
228 (python-shell-completion-native-turn-on)
229 (python-shell-completion-native-turn-on-maybe)
230 (python-shell-completion-native-turn-on-maybe-with-msg)
231 (python-shell-completion-native-toggle): New functions.
232 (python-shell-completion-native-get-completions): New function.
233 (python-shell-completion-at-point): Use it.
234
235 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
236
237 python.el: Enhance shell user interaction and deprecate
238 python-shell-get-or-create-process.
239
240 * progmodes/python.el
241 (python-shell-get-process-or-error): New function.
242 (python-shell-with-shell-buffer): Use it.
243 (python-shell-send-string, python-shell-send-region)
244 (python-shell-send-buffer, python-shell-send-defun)
245 (python-shell-send-file, python-shell-switch-to-shell): Use it.
246 Add argument MSG to display user-friendly message when no process
247 is running.
248 (python-shell-switch-to-shell): Call pop-to-buffer with NORECORD.
249 (python-shell-make-comint): Rename argument SHOW from POP. Use
250 display-buffer instead of pop-to-buffer.
251 (run-python): Doc fix. Return process.
252 (python-shell-get-or-create-process): Make obsolete.
253
254 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
255
256 * progmodes/python.el (python-shell-buffer-substring): Handle
257 cornercase when region sent starts at point-min.
258
259 2014-12-27 Eli Zaretskii <eliz@gnu.org>
260
261 * language/misc-lang.el (composition-function-table): Add Syriac
262 characters and also ZWJ/ZWNJ. See
263 http://lists.gnu.org/archive/html/help-gnu-emacs/2014-12/msg00248.html
264 for the details.
265
266 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
267
268 python.el: Fix message when sending region.
269
270 * progmodes/python.el (python-shell-send-region): Rename argument
271 send-main from nomain. Fix message.
272 (python-shell-send-buffer): Rename argument send-main from arg.
273
274 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
275
276 python.el: Cleanup temp files even with eval errors.
277
278 * progmodes/python.el (python-shell-send-file): Make file-name
279 mandatory. Fix temp file removal in the majority of cases.
280
281 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
282
283 python.el: Handle file encoding for shell.
284
285 * progmodes/python.el (python-rx-constituents): Add coding-cookie.
286 (python-shell--save-temp-file): Write file with proper encoding.
287 (python-shell-buffer-substring): Add coding cookie for detected
288 encoding to generated content. Fix blank lines when removing
289 if-name-main block.
290 (python-shell-send-file): Handle file encoding.
291 (python-info-encoding-from-cookie)
292 (python-info-encoding): New functions.
293
294 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
295
296 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
297 Use `tramp-rsh-end-of-line', it ought to be more robust.
298
299 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
300
301 * progmodes/js.el (js-syntax-propertize): "return" can't be divided
302 (bug#19397).
303
304 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
305
306 * net/tramp.el (tramp-read-passwd): Ignore errors from `auth-source-*'.
307
308 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band): Use "\n"
309 as end-of-line delimeter for passwords, when running on MS Windows.
310
311 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
312
313 * progmodes/sh-script.el (sh-set-shell): Don't change the global value
314 of indent-line-function (bug#19433).
315
316 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
317
318 Fix line numbers on Python shell.
319 * progmodes/python.el (python-shell--save-temp-file): Do not
320 append coding cookie.
321 (python-shell-send-string): Generalize for
322 python-shell-send-region.
323 (python--use-fake-loc): Delete var.
324 (python-shell-buffer-substring): Cleanup fake-loc logic.
325 (python-shell-send-region): Remove fake-loc logic, simplify.
326
327 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
328
329 * progmodes/python.el (python-indent-post-self-insert-function):
330 Make colon to re-indent only for dedenters, handling
331 multiline-statements gracefully.
332
333 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
334
335 * net/tramp.el (tramp-handle-insert-file-contents):
336 Set `find-file-not-found-functions' in case of errors. (Bug#18623)
337
338 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
339
340 * net/tramp-sh.el (tramp-send-command-and-read): New optional
341 arg MARKER.
342 (tramp-get-remote-path): Use it.
343
344 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
345
346 * lisp/subr.el (redisplay-dont-pause): Mark as obsolete.
347
348 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
349
350 * net/tramp.el (tramp-error-with-buffer): Call `message' properly.
351 (tramp-accept-process-output): Use nil as argument for
352 `accept-process-output', when there is a gateway prepended.
353
354 * net/tramp-gw.el (tramp-gw-open-connection): Suppress traces in
355 wrong debug buffer.
356 (tramp-gw-open-connection): Set process coding system 'binary.
357 (tramp-gw-open-network-stream): Handle HTTP error 403.
358
359 * net/tramp-sh.el (tramp-compute-multi-hops): Suppress traces in
360 wrong debug buffer.
361 (tramp-maybe-open-connection): Set connection property "gateway".
362
363 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
364
365 * subr.el (sit-for): Tweak docstring (bug#19381).
366
367 2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
368
369 * vc/vc-git.el (vc-git-after-dir-status-stage): Move `up-to-date'
370 stage to after `diff-index' (bug#19386).
371
372 2014-12-27 João Távora <joaotavora@gmail.com>
373
374 * textmodes/tex-mode.el (tex-insert-quote): Consider and respect
375 `electric-pair-mode' (bug#19356).
376
377 2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
378
379 elisp-xref-find: Don't create buffers eagerly.
380
381 * progmodes/elisp-mode.el (elisp--identifier-location): Fold back
382 into `elisp--company-location'.
383 (elisp--identifier-completion-table): Rename to
384 `elisp--identifier-completion-table', and do not include just any
385 symbols with a property list.
386 (elisp-completion-at-point): Revert the 2014-12-25 change.
387 (elisp--xref-identifier-file): New function.
388 (elisp--xref-find-definitions): Use it.
389
390 * emacs-lisp/find-func.el (find-function-library): New function,
391 extracted from `find-function-noselect'.
392
393 * progmodes/xref.el (xref-elisp-location): New class.
394 (xref-make-elisp-location): New function.
395 (xref-location-marker): New implementation.
396
397 2014-12-27 Juri Linkov <juri@linkov.net>
398
399 * minibuffer.el (minibuffer-completion-help):
400 Use shrink-window-if-larger-than-buffer in window-height
401 when temp-buffer-resize-mode is nil.
402
403 * window.el (with-displayed-buffer-window): Remove window-height
404 from the action alist in the temp-buffer-window-show call
405 when window-height is handled explicitly afterwards (bug#19355).
406
407 2014-12-27 Juri Linkov <juri@linkov.net>
408
409 Support subdirectories when saving places in dired.
410 * saveplace.el (toggle-save-place, save-place-to-alist)
411 (save-places-to-alist, save-place-dired-hook):
412 Use dired-current-directory instead of dired-directory (bug#19436).
413 (save-place-dired-hook): Add check for alist to make the new
414 format future-proof to allow other possible formats.
415
416 2014-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
417
418 python.el: Generate clearer shell buffer names.
419
420 * progmodes/python.el (python-shell-get-process-name)
421 (python-shell-internal-get-process-name): Use `buffer-name`.
422 (python-shell-internal-get-or-create-process): Simplify.
423
424 2014-12-26 Dmitry Gutov <dgutov@yandex.ru>
425
426 Add basic xref apropos implementation to elisp-mode.
427
428 * progmodes/elisp-mode.el (elisp--xref-find-definitions):
429 Filter out nil results.
430 (elisp--xref-find-apropos): New function.
431 (elisp-xref-find): Use it.
432
433 * progmodes/xref.el (xref--show-xrefs): Use `user-error'.
434
435 2014-12-25 Filipp Gunbin <fgunbin@fastmail.fm>
436
437 * dired-aux.el (dired-maybe-insert-subdir): Make
438 dired-maybe-insert-subdir always skip trivial files.
439
440 2014-12-25 Helmut Eller <eller.helmut@gmail.com>
441 Dmitry Gutov <dgutov@yandex.ru>
442
443 Consolidate cross-referencing commands.
444
445 Move autoloaded bindings for `M-.', `M-,', `C-x 4 .' and
446 `C-x 5 .' from etags.el to xref.el.
447
448 * progmodes/xref.el: New file.
449
450 * progmodes/elisp-mode.el (elisp--identifier-types): New variable.
451 (elisp--identifier-location): New function, extracted from
452 `elisp--company-location'.
453 (elisp--company-location): Use it.
454 (elisp--identifier-completion-table): New variable.
455 (elisp-completion-at-point): Use it.
456 (emacs-lisp-mode): Set the local values of `xref-find-function'
457 and `xref-identifier-completion-table-function'.
458 (elisp-xref-find, elisp--xref-find-definitions)
459 (elisp--xref-identifier-completion-table): New functions.
460
461 * progmodes/etags.el (find-tag-marker-ring): Mark obsolete in
462 favor of `xref--marker-ring'.
463 (tags-lazy-completion-table): Autoload.
464 (tags-reset-tags-tables): Use `xref-clear-marker-stack'.
465 (find-tag-noselect): Use `xref-push-marker-stack'.
466 (pop-tag-mark): Make an alias for `xref-pop-marker-stack'.
467 (etags--xref-limit): New constant.
468 (etags-xref-find, etags--xref-find-definitions): New functions.
469
470 2014-12-25 Martin Rudalics <rudalics@gmx.at>
471
472 * cus-start.el (resize-mini-windows): Make it customizable.
473
474 2014-12-24 Stephen Leake <stephen_leake@stephe-leake.org>
475
476 * startup.el (fancy-about-text): Change buttons for etc/CONTRIBUTE
477 to (info "(emacs)Contributing"). (Bug#19299)
478
479 2014-12-24 Martin Rudalics <rudalics@gmx.at>
480
481 * window.el (mouse-autoselect-window-position-1): New variable.
482 (mouse-autoselect-window-cancel)
483 (mouse-autoselect-window-select, handle-select-window): With
484 delayed autoselection select window only if mouse moves after
485 selecting its frame.
486
487 2014-12-24 Michael Albinus <michael.albinus@gmx.de>
488
489 * eshell/esh-ext.el (eshell-find-interpreter): Expand relative
490 remote file names. (Bug#18782)
491
492 2014-12-23 Sam Steingold <sds@gnu.org>
493
494 * shell.el (shell-display-buffer-actions): New user option.
495 (shell): Pass it to `pop-to-buffer' instead of hard-coding
496 `pop-to-buffer-same-window'.
497
498 2014-12-23 Stefan Monnier <monnier@iro.umontreal.ca>
499
500 * progmodes/js.el (js--syntax-propertize-regexp-syntax-table): New var.
501 (js-syntax-propertize-regexp): Use it to recognize "slash in
502 a character class" (bug#19397).
503
504 2014-12-22 Stefan Monnier <monnier@iro.umontreal.ca>
505
506 * completion.el: Use post-self-insert-hook (bug#19400).
507 (completion-separator-self-insert-command)
508 (completion-separator-self-insert-autofilling): Remove.
509 (completion-separator-chars): New var.
510 (completion-c-mode-hook, completion-setup-fortran-mode): Use it instead
511 of changing the keymap.
512 (completion--post-self-insert): New function.
513 (dynamic-completion-mode): Use it instead of rebinding keys.
514 (cmpl--completion-string): Rename from completion-string.
515 (add-completion-to-head, delete-completion): Let-bind it explicitly.
516
517 2014-12-22 Bozhidar Batsov <bozhidar@batsov.com>
518
519 * progmodes/ruby-mode.el (ruby--string-region): Simplify code
520 by leveraging `syntax-ppss'.
521
522 2014-12-22 Artur Malabarba <bruce.connor.am@gmail.com>
523
524 * let-alist.el (let-alist): Use `make-symbol' instead of `gensym'.
525
526 2014-12-20 Michael Albinus <michael.albinus@gmx.de>
527
528 * net/tramp-sh.el (tramp-histfile-override): Add :version.
529
530 2014-12-20 Teodor Zlatanov <tzz@lifelogs.com>
531
532 * net/tramp-sh.el (tramp-histfile-override): Clarify docstring.
533
534 2014-12-19 Artur Malabarba <bruce.connor.am@gmail.com>
535
536 * let-alist.el (let-alist): Enable access to deeper alists by
537 using dots inside the dotted symbols.
538
539 2014-12-19 Alan Mackenzie <acm@muc.de>
540
541 Make C++11 uniform init syntax work.
542 New keywords "final" and "override"
543 * progmodes/cc-engine.el (c-back-over-member-initializer-braces):
544 New function.
545 (c-guess-basic-syntax): Set `containing-sex' and `lim' using the
546 new function.
547 * progmodes/cc-fonts.el (c-font-lock-declarations): Check more
548 carefully for "are we at a declarator?" using
549 c-back-over-member-initializers.
550 * progmodes/cc-langs.el (c-type-modifier-kwds): Include "final"
551 and "override" in the C++ value.
552
553 2014-12-19 Martin Rudalics <rudalics@gmx.at>
554
555 * textmodes/ispell.el (ispell-command-loop): Don't use `next-window'.
556
557 2014-12-21 Lars Ingebrigtsen <larsi@gnus.org>
558
559 * net/nsm.el (nsm-save-host): Don't save the host name twice
560 (bug#19269).
561
562 2014-12-18 Sam Steingold <sds@gnu.org>
563
564 Keyboard interface (C-f10) to `mouse-buffer-menu' (C-down-mouse-1).
565 * mouse.el (mouse-buffer-menu-map): Extract from `mouse-buffer-menu'.
566 (mouse-buffer-menu): Use `mouse-buffer-menu-map'.
567 * menu-bar.el (menu-bar-buffer-vector): Extract from
568 `menu-bar-update-buffers'.
569 (menu-bar-update-buffers): Use `menu-bar-buffer-vector'.
570 (buffer-menu-open): New user command, bound globally to C-f10,
571 provides a keyboard interface to `mouse-buffer-menu' (C-down-mouse-1).
572 (mouse-buffer-menu-keymap): Use `menu-bar-buffer-vector' to
573 convert the value returned by `mouse-buffer-menu-map' to a list
574 acceptable to `popup-menu' for `buffer-menu-open'.
575
576 2014-12-18 Artur Malabarba <bruce.connor.am@gmail.com>
577
578 * let-alist.el (let-alist): Evaluate the `alist' argument only
579 once.
580
581 2014-12-18 Sam Steingold <sds@gnu.org>
582
583 * emacs-lisp/package.el: Avoid compilation warning by declaring
584 the `find-library-name' function.
585 (package-activate-1): Fix the `with-demoted-errors' calls:
586 the first argument must be a string literal.
587
588 2014-12-18 Martin Rudalics <rudalics@gmx.at>
589
590 Add code for "preserving" window sizes.
591 * dired.el (dired-pop-to-buffer): Call fit-window-to-buffer with
592 `preserve-size' t.
593 (dired-mark-pop-up): Preserve size of window showing marked
594 files.
595 * electric.el (Electric-pop-up-window):
596 * help.el (resize-temp-buffer-window): Call fit-window-to-buffer
597 with `preserve-size' t.
598 * minibuffer.el (minibuffer-completion-help): Use
599 `resize-temp-buffer-window' instead of `fit-window-to-buffer'
600 (Bug#19355). Preserve size of completions window.
601 * register.el (register-preview): Preserve size of register
602 preview window.
603 * tmm.el (tmm-add-prompt): Call fit-window-to-buffer
604 with `preserve-size' t (Bug#1291).
605 * window.el (with-displayed-buffer-window): Add calls to
606 `window-preserve-size'.
607 (window-min-pixel-size, window--preservable-size)
608 (window-preserve-size, window-preserved-size)
609 (window--preserve-size, window--min-size-ignore-p): New
610 functions.
611 (window-min-size, window-min-delta, window--resizable)
612 (window--resize-this-window, split-window-below)
613 (split-window-right): Amend doc-string.
614 (window--min-size-1, window-sizable, window--size-fixed-1)
615 (window-size-fixed-p, window--min-delta-1)
616 (frame-windows-min-size, window--max-delta-1, window-resize)
617 (window--resize-child-windows, window--resize-siblings)
618 (enlarge-window, shrink-window, split-window): Handle preserving
619 window sizes.
620 (adjust-window-trailing-edge): Handle preserving window
621 sizes. Signal user-error instead of an error when there's no
622 window above or below.
623 (window--state-put-2): Handle horizontal scroll bars.
624 (window--display-buffer): Call `preserve-size' if asked for.
625 (display-buffer): Mention `preserve-size' alist member in
626 doc-string.
627 (fit-window-to-buffer): New argument PRESERVE-SIZE.
628 * textmodes/ispell.el (ispell-command-loop): Suppress horizontal
629 scroll bar on ispell's windows. Don't count window lines and
630 don't deal with dedicated windows.
631 (ispell-show-choices, ispell-help): Let `ispell-display-buffer'
632 do the window handling.
633 (ispell-adjusted-window-height, ispell-overlay-window): Remove.
634 (ispell-display-buffer): New function to reuse, create and fit
635 window to ispell's buffers. (Bug#3413)
636
637 2014-12-18 Dmitry Gutov <dgutov@yandex.ru>
638
639 * emacs-lisp/package.el (package-activate): Do not re-activate or
640 reload the dependencies (bug#19390).
641
642 2014-12-18 Stefan Monnier <monnier@iro.umontreal.ca>
643
644 * progmodes/cc-cmds.el (c-subword-mode): Alias to subword-mode.
645 (c-update-modeline):
646 * progmodes/cc-langs.el (c-mode-menu): Use c-subword-mode.
647 * progmodes/cc-mode.el (subword-mode): Move autoload to cc-cmds.el.
648 (c-mode-base-map): Use c-subword-mode.
649
650 2014-12-18 Eli Zaretskii <eliz@gnu.org>
651
652 * international/mule-diag.el (describe-font-internal):
653 Display additional info returned by font-info.
654
655 * linum.el (linum--face-width): Rename from linum--face-height,
656 and use the new functionality of font-info.
657 (linum-update-window): Use linum--face-width and frame-char-width,
658 instead of approximating with height.
659
660 2014-12-18 Dmitry Gutov <dgutov@yandex.ru>
661
662 * vc/vc-svn.el (vc-svn-dir-status-files): Revert the 2014-12-02
663 change (bug#19387). Use `apply' on `vc-dir-command' (bug#19405).
664
665 * emacs-lisp/package.el (package-activate-1): Add RELOAD argument
666 and a docstring.
667 (package-activate): Call itself on dependencies on PACKAGE with
668 the same FORCE argument. Pass FORCE as RELOAD into
669 `package-activate-1' (bug#19390).
670
671 2014-12-17 Sam Steingold <sds@gnu.org>
672
673 * emacs-lisp/package.el (package--list-loaded-files):
674 Handle `(nil ...)' elements in `load-history'.
675
676 2014-12-17 Teodor Zlatanov <tzz@lifelogs.com>
677
678 * net/tramp-sh.el (tramp-histfile-override): New variable.
679 (tramp-open-shell, tramp-maybe-open-connection): Use it.
680
681 2014-12-17 Dmitry Gutov <dgutov@yandex.ru>
682
683 * vc/vc.el: Improve `dir-status-files' description.
684
685 * emacs-lisp/package.el (package--list-loaded-files): Don't call
686 file-truename on load-history elements (bug#19390).
687
688 2014-12-16 Nicolas Petton <petton.nicolas@gmail.com>
689
690 * emacs-lisp/seq.el: New file.
691
692 2014-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
693
694 * jit-lock.el (jit-lock-function): Don't defer if jit-lock-defer-time
695 is 0 and there is no input pending.
696
697 2014-12-15 Juri Linkov <juri@linkov.net>
698
699 * replace.el (query-replace-read-from): Use query-replace-compile-replacement
700 only on the return value (bug#19383).
701
702 2014-12-15 Juri Linkov <juri@linkov.net>
703
704 * isearch.el (isearch-lazy-highlight-search): Extend the bound of
705 the wrapped search by the length of the search string to be able
706 to lazy-highlight the whole search string at point (bug#19353).
707
708 2014-12-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
709
710 * net/shr.el (shr-fold-text): Don't bug out on zero-length text.
711
712 2014-12-14 Alan Mackenzie <acm@muc.de>
713
714 * lisp/cus-start.el (all): Add fast-but-imprecise-scrolling.
715
716 2014-12-14 Artur Malabarba <bruce.connor.am@gmail.com>
717
718 * let-alist.el: Add lexical binding.
719
720 2014-12-14 Steve Purcell <steve@sanityinc.com> (tiny change)
721
722 * emacs-lisp/package.el (package-menu-mode): Use an extra column
723 for the "Version" column, to accomodate date-and-time-based
724 versions.
725
726 2014-12-14 Cameron Desautels <camdez@gmail.com>
727
728 * cus-edit.el (custom-unsaved-options): New function, extracted
729 from `customize-unsaved'.
730 (custom-unsaved): Use it.
731 (custom-prompt-customize-unsaved-options): New function.
732 (Bug#19328)
733
734 2014-12-14 Dmitry Gutov <dgutov@yandex.ru>
735
736 * fringe.el (fringe-bitmap-p): Fix 2014-12-05 breakage.
737
738 2014-12-14 Dmitry Gutov <dgutov@yandex.ru>
739
740 Move ASYNC argument to the `diff' VC command to the fifth
741 position, for better compatibility with existing third-party code,
742 and document it.
743
744 * vc/vc.el (vc-diff-internal): Pass `async' argument to the
745 backend `diff' command in the last position.
746
747 * vc/vc-svn.el (vc-svn-diff):
748 * vc/vc-src.el (vc-src-diff):
749 * vc/vc-sccs.el (vc-sccs-diff):
750 * vc/vc-rcs.el (vc-rcs-diff):
751 * vc/vc-mtn.el (vc-mtn-diff):
752 * vc/vc-hg.el (vc-hg-diff):
753 * vc/vc-git.el (vc-git-diff):
754 * vc/vc-dav.el (vc-dav-diff):
755 * vc/vc-cvs.el (vc-cvs-diff):
756 * vc/vc-bzr.el (vc-bzr-diff):
757 * obsolete/vc-arch.el (vc-arch-diff): Move ASYNC argument to the end.
758
759 2014-12-14 Paul Eggert <eggert@cs.ucla.edu>
760
761 * emacs-lisp/cconv.el (cconv--analyze-use):
762 Rename from cconv--analyse-use.
763 (cconv--analyze-function): Rename from cconv--analyse-function.
764 (cconv-analyze-form): Rename from cconv-analyse-form.
765
766 2014-12-13 Andreas Schwab <schwab@linux-m68k.org>
767
768 * net/shr.el (shr-next-link): Don't error out at eob.
769
770 2014-12-05 Nicolas Richard <theonewiththeevillook@yahoo.fr>
771
772 * isearch.el (isearch-open-necessary-overlays): Open overlay
773 ending at point (bug#19333).
774
775 2014-12-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
776
777 * net/shr.el (shr-fold-text): New function.
778 (shr-show-alt-text, shr-urlify, shr-tag-img): Use it to fold long
779 alt/title texts.
780 (shr-fold-text): Inhibit state from being altered.
781
782 * files.el (directory-files-recursively): Really check whether
783 files are symlinks.
784 (directory-name-p): New function.
785 (directory-files-recursively): Use it.
786
787 2014-12-13 Artur Malabarba <bruce.connor.am@gmail.com>
788
789 * emacs-lisp/package.el (package--list-loaded-files): New function
790 to list files in a given directory which correspond to already
791 loaded files.
792 (package-activate-1): Reload files given by `package--list-loaded-files'.
793 Fix bug#10125, bug#18443, and bug#18448.
794
795 2014-12-13 Eric S. Raymond <esr@snark.thyrsus.com>
796
797 * vc/vc-svn.el (vc-svn-diff): Fix bug #19312.
798
799 2014-12-13 Michael Albinus <michael.albinus@gmx.de>
800
801 * simple.el (password-word-equivalents): Add "passcode", used for
802 numeric secrets like PINs or RSA tokens.
803
804 2014-12-13 Michael Albinus <michael.albinus@gmx.de>
805
806 * net/tramp-sh.el (tramp-get-remote-path): Use a login shell in
807 order to determine `tramp-own-remote-path'.
808
809 2014-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
810
811 * progmodes/python.el (python-shell-parse-command):
812 Quote `python-shell-interpreter`. (Bug#19289)
813
814 2014-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
815
816 * progmodes/python.el (python-indent-line): Use `noindent' in strings.
817 (python-indent-levels): Document extra value.
818 (python-indent-calculate-indentation): Return `noindent' in strings.
819 (python-indent-post-self-insert-function)
820 (python-indent-calculate-levels): Handle new value.
821
822 2014-12-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
823
824 * net/network-stream.el (network-stream-open-starttls): No need to
825 check for the availability of `gnutls-available-p'.
826
827 * files.el (directory-files-recursively): Don't follow symlinks to
828 other directories.
829
830 2014-12-12 Eric S. Raymond <esr@snark.thyrsus.com>
831
832 * vc/vc-dav.el, vc/vc-git.el, vc/vc-hg.el, vc/vc-src.el:
833 * vc/vc.el: latest-on-branch-p is no longer a public method.
834
835 * vc/vc.el, vc/vc-hg.el, vc/vc-git.el, vc/vc-hooks.el:
836 * vc/vc-mtn.el, vc/vc-rcs.el, vc/vc-sccs.el, vc/vc-src.el:
837 Remove `rollback' method, to be replaced in the future by uncommit.
838
839 2014-12-11 Michael Albinus <michael.albinus@gmx.de>
840
841 * vc/vc-hg.el (vc-hg-state): Make FILE absolute. Handle the case
842 that there is empty output.
843
844 2014-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
845
846 * emacs-lisp/eldoc.el (eldoc-documentation-function): Change default.
847 (eldoc-mode, eldoc-schedule-timer): Adjust to new default.
848
849 2014-12-10 Artur Malabarba <bruce.connor.am@gmail.com>
850
851 * let-alist.el: Add new package and macro.
852
853 2014-12-10 Eric S. Raymond <esr@snark.thyrsus.com>
854
855 * vc/vc-dispatcher.el, vc/vc-hooks.el, vc/vc-rcs.el:
856 * vc/vc-sccs.el, vc/vc.el: Righteous featurectomy of vc-keep-workfiles,
857 it's a shoot-self-in-foot archaism. Workfiles are always kept.
858
859 2014-12-10 Rasmus Pank Roulund <emacs@pank.eu>
860
861 * net/ange-ftp.el (ange-ftp-switches-ok): Disallow flags causing
862 trouble with ls over ftp. These flags result in ls returning no
863 output, causing Tramp-breakage. (bug#19192)
864
865 2014-12-10 Andreas Schwab <schwab@suse.de>
866
867 * files.el (file-tree-walk): Use file-name-as-directory unconditionally.
868
869 2014-12-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
870
871 * files.el (directory-files-recursively):
872 Use `file-name-all-completions' instead of `directory-files' for
873 greater speed.
874
875 * net/shr.el (shr-tag-object): Don't bug out on text elements in
876 <object>.
877
878 2014-12-09 Bozhidar Batsov <bozhidar@batsov.com>
879
880 * progmodes/ruby-mode.el (auto-mode-alist): Add .rabl, Berksfile
881 and Puppetfile.
882 (ruby-toggle-string-quotes): New command that allows you to quickly
883 toggle between single-quoted and double-quoted string literals.
884
885 2014-12-09 Eric S. Raymond <esr@snark.thyrsus.com>
886
887 * vc/vc-src.el (vc-src-do-comand): Prepend -- to file argument
888 list, avoids problems witt names containing hyphens.
889
890 2014-12-09 Wilson Snyder <wsnyder@wsnyder.org>
891
892 Sync with upstream verilog-mode revision aa4b777.
893 * progmodes/verilog-mode.el (verilog-mode-version): Update.
894 (verilog-auto-end-comment-lines-re, verilog-end-block-ordered-re)
895 (verilog-set-auto-endcomments): Automatically comment property/
896 endproperty blocks to match other similar blocks like sequence/
897 endsequence, function/endfunction, etc. Reported by Alex Reed.
898 (verilog-set-auto-endcomments): Fix end comments for functions of
899 type void, etc. Detect the function- or task-name when
900 auto-commenting blocks that lack an explicit portlist.
901 Reported by Alex Reed.
902 (verilog-nameable-item-re): Fix nameable items that can have an
903 end-identifier to include endchecker, endgroup, endprogram,
904 endproperty, and endsequence. Reported by Alex Reed.
905 (verilog-preprocessor-re, verilog-beg-of-statement):
906 Fix indentation of property/endproperty around pre-processor
907 directives. Reported by Alex Reed.
908 (verilog-label-be): When auto-commenting a buffer, consider
909 auto-comments on all known keywords (not just a subset thereof).
910 Reported by Alex Reed.
911 (verilog-beg-of-statement): Fix labeling do-while blocks, bug842.
912 Reported by Alex Reed.
913 (verilog-beg-of-statement-1, verilog-at-constraint-p):
914 Fix hanging with many curly-bracket pairs, bug663.
915 (verilog-do-indent): Fix electric tab deleting form-feeds.
916 Note caused by indent-line-to deleting tabls pre 24.5.
917 (verilog-auto-output, verilog-auto-input, verilog-auto-inout)
918 (verilog-auto-inout-module, verilog-auto-inout-in): Doc fixes.
919 (verilog-read-always-signals, verilog-auto-sense-sigs)
920 (verilog-auto-reset): Fix AUTORESET with always_comb and always_latch,
921 bug844. Reported by Greg Hilton.
922
923 2014-12-09 Alex Reed <acreed4@gmail.com> (tiny change)
924
925 * progmodes/verilog-mode.el (verilog-no-indent-begin-re):
926 Fix `verilog-indent-begin-after-if' nil not honoring 'forever',
927 'foreach', and 'do' keywords.
928 (verilog-endcomment-reason-re, verilog-beg-of-statement):
929 Fix labeling do-while blocks, bug842.
930 (verilog-backward-token): Fix indenting sensitivity lists with
931 named events, bug840.
932
933 2014-12-09 Reto Zimmermann <reto@gnu.org>
934
935 Sync with upstream vhdl mode v3.36.1.
936 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
937 (vhdl-compiler-alist): Anchor all error regexps.
938 (vhdl-compile-use-local-error-regexp): Change default to nil.
939 (vhdl-asort, vhdl-anot-head-p): Remove.
940 (vhdl-aput, vhdl-adelete, vhdl-aget): Simplify.
941 Remove optional argument of vhdl-aget and update all callers.
942 (vhdl-import-project): Also set `vhdl-compiler'.
943
944 2014-12-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
945
946 * files.el (find-files): New function.
947
948 * net/shr.el (shr-dom-print): Don't print comments.
949 (shr-tag-svg): Give inline SVG images the right type.
950
951 * net/eww.el (eww-update-header-line-format): Mark valid/invalid
952 certificates in the header line.
953 (eww-invalid-certificate, eww-valid-certificate): New faces.
954
955 2014-12-09 Fabián Ezequiel Gallina <fgallina@gnu.org>
956
957 * progmodes/python.el (inferior-python-mode):
958 Set `comint-prompt-read-only` to `t` only locally.
959
960 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
961
962 * net/nsm.el (nsm-check-protocol): Test for RC4 on `high'.
963 (nsm-format-certificate): Include more data about the connection.
964 (nsm-query): Fill the text to that it looks nicer.
965 (nsm-check-protocol): Also warn if using SSL3 or older.
966
967 2014-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
968
969 * progmodes/gud.el (gud-gdb-completions): Remove unused var `start'.
970
971 * obsolete/gulp.el (gulp-create-m-p-alist): Remove unused var `mnt-tm'.
972
973 * net/tramp.el (tramp-handle-make-symbolic-link): Mark unused arg.
974
975 * info.el (Info-mode-map): Remove left-over binding.
976
977 * emacs-lisp/avl-tree.el: Use lexical-binding and cl-lib.
978 (avl-tree--root): Remove redundant defsetf.
979
980 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
981
982 * net/nsm.el (network-security-level): Remove the detailed
983 description, which was already outdated, and refer the users to
984 the manual.
985 (nsm-check-protocol): Check for weak Diffie-Hellman prime bits
986 (bug#19153).
987
988 2014-12-06 Andrey Kotlarski <m00naticus@gmail.com>
989
990 * net/eww.el (eww-buffers-mode): New major mode.
991 (eww-list-buffers, eww-buffer-select, eww-buffer-show-next)
992 (eww-buffer-show-previous, eww-buffer-kill, eww-buffer-show):
993 New commands/functions (bug#19131).
994
995 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
996
997 * net/gnutls.el (gnutls-negotiate): Ignore files found via
998 'file-name-handler-alist' since the gnutls library can't use those
999 (bug#15866).
1000
1001 2014-12-08 Dmitry Gutov <dgutov@yandex.ru>
1002
1003 * vc/vc-hg.el (vc-hg-dir-status-files): Only include ignores files
1004 when FILES is non-nil (bug#19304).
1005
1006 2014-12-08 Eric S. Raymond <esr@snark.thyrsus.com>
1007
1008 * vc/vc-arch.el: Move to obsolete directory so a test framework
1009 won't trip over bit-rot in it. There has been no Arch snapshot
1010 for nine years.
1011
1012 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
1013
1014 * net/eww.el (eww-follow-link): Revert prefix behaviour to
1015 previous behavior.
1016 (eww-copy-page-url): Add doc string.
1017
1018 2014-12-07 Ivan Shmakov <ivan@siamics.net>
1019
1020 * net/eww.el (eww): Move history recording here...
1021 (eww-browse-url): ... from here (bug#19253).
1022
1023 * net/eww.el (eww-browse-url): Use generate-new-buffer (was:
1024 iterating over possible buffer names.)
1025
1026 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
1027
1028 * net/eww.el (eww-reload): Take a prefix to work locally (bug#19086).
1029 (eww-current-buffer): Compilation fix for bug#18550 patch.
1030
1031 2014-12-07 Ivan Shmakov <ivan@siamics.net>
1032
1033 * net/eww.el (eww-list-histories): Restore the history in the
1034 correct buffer (bug#18550).
1035
1036 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
1037
1038 * net/eww.el (eww-bookmark-prepare): Display URLs in first by
1039 displaying shortened titles first (bug#16398).
1040
1041 2014-12-07 Tom Willemse <tom@ryuslash.org> (tiny change)
1042
1043 * progmodes/python.el: Recognize docstrings.
1044 (python-docstring-at-p, python-font-lock-syntactic-face-function):
1045 New functions.
1046 (python-mode): Use them.
1047
1048 2014-12-06 Ulf Jasper <ulf.jasper@web.de>
1049
1050 * net/newst-treeview.el (newsticker--treeview-list-add-item)
1051 (newsticker--treeview-propertize-tag): Bind tree menu to mouse-3.
1052 (newsticker--treeview-create-groups-menu)
1053 (newsticker--treeview-create-tree-menu): Remove.
1054 (newsticker--treeview-tree-open-menu): New.
1055 (newsticker-treeview-tree-click): Pass event to
1056 `newsticker-treeview-tree-do-click'.
1057 (newsticker-treeview-tree-do-click): Open treemenu on mouse-3.
1058
1059 2014-12-05 Juri Linkov <juri@linkov.net>
1060
1061 * comint.el (comint-history-isearch-search)
1062 (comint-history-isearch-wrap): Use field-beginning instead of
1063 comint-line-beginning-position.
1064 (comint-send-input): Go to the end of the field instead of the end
1065 of the line to accept whole multi-line input.
1066 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00305.html
1067
1068 2014-12-05 Juri Linkov <juri@linkov.net>
1069
1070 * minibuffer.el (minibuffer-completion-help):
1071 Compare selected-window with minibuffer-window to check whether
1072 completions should be displayed near the minibuffer. (Bug#17809)
1073 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00311.html
1074
1075 2014-12-05 Michael Albinus <michael.albinus@gmx.de>
1076
1077 * vc/vc-mtn.el (vc-mtn-root):
1078 * vc/vc-svn.el (vc-svn-registered): Make FILE absolute.
1079
1080 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
1081
1082 * progmodes/sh-script.el (sh-smie-sh-rules): Go back to the beginning
1083 of the whole pipe when indenting an opening keyword after a |.
1084 Generalize this treatment to opening keywords like "while" (bug#18031).
1085
1086 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
1087
1088 * simple.el (newline): Place the hook buffer-locally,
1089 to make sure it's first.
1090
1091 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
1092 Fix handling of symbols with different syntax at beginning/end or with
1093 symbol rather than word syntax.
1094
1095 2014-12-05 Eli Zaretskii <eliz@gnu.org>
1096
1097 * simple.el (line-move): If noninteractive, call line-move-1, not
1098 forward-line, since the former is compatible with line-move-visual
1099 both in terms of the column to which it moves and the return
1100 value. (Bug#19211)
1101
1102 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
1103
1104 * vc/ediff-init.el (ediff-odd-p): Remove.
1105 (ediff-background-face): Use cl-oddp instead.
1106 (ediff-buffer-live-p): Make it a defsubst.
1107
1108 * tooltip.el (tooltip-region-active-p): Remove.
1109
1110 * net/shr.el (shr-char-breakable-p, shr-char-kinsoku-bol-p)
1111 (shr-char-kinsoku-eol-p, shr-char-nospace-p): Use define-inline.
1112
1113 * fringe.el (fringe-bitmap-p): Make it a plain function.
1114
1115 * emacs-lisp/eieio-core.el: Prefer inlinable functions over macros.
1116 (class-p, generic-p, eieio-object-p, class-abstract-p):
1117 Make them defsubst, so as to avoid corner case problems where
1118 the arg might be evaluated in the condition-case, or it can't be passed
1119 to higher-order functions like `cl-some'.
1120
1121 2014-12-05 Nicolas Richard <theonewiththeevillook@yahoo.fr>
1122
1123 * wid-edit.el (widget-choose): Let numeric keypad work (bug#19268)
1124 and remove old menu-related code.
1125
1126 2014-12-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
1127
1128 * net/eww.el (eww-display-pdf): Let mailcap determine how to
1129 display PDF files (bug#19270).
1130
1131 2014-12-05 Juri Linkov <juri@linkov.net>
1132
1133 Compare with the most recent window by default.
1134 * vc/compare-w.el (compare-windows-get-window-function): New defcustom.
1135 (compare-windows-get-recent-window)
1136 (compare-windows-get-next-window): New functions.
1137 (compare-windows, compare-windows-sync-default-function):
1138 Use `compare-windows-get-window-function' instead of `next-window'.
1139 (compare-windows): Add diff/match messages with region boundaries.
1140 (Bug#19170)
1141
1142 2014-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
1143
1144 * subr.el (filter): Remove. Use `cl-remove-if-not' or `seq-filter'.
1145
1146 2014-12-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
1147
1148 * net/shr.el (shr--extract-best-source): Ignore non-text children.
1149
1150 2014-12-04 Eli Zaretskii <eliz@gnu.org>
1151
1152 Implement copying of a buffer portion while preserving visual order.
1153 * simple.el (bidi-directional-controls-chars)
1154 (bidi-directional-non-controls-chars): New variables.
1155 (squeeze-bidi-context-1, squeeze-bidi-context)
1156 (line-substring-with-bidi-context)
1157 (buffer-substring-with-bidi-context): New functions.
1158
1159 * files.el (file-tree-walk): Doc fix.
1160
1161 2014-12-04 Rupert Swarbrick <ruperts@broadcom.com> (tiny change)
1162 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
1163
1164 * autoinsert.el (auto-insert-alist): Update C/C++ header and
1165 program support to match more extensions. Replace non-alnum
1166 characters when generating include guards (headers) and check for
1167 more extensions when generating includes (programs)
1168 (bug#19254).
1169
1170 2014-12-03 Eric S. Raymond <esr@snark.thyrsus.com>
1171
1172 * files.el (file-tree-walk): Fix docstring.
1173
1174 2014-12-03 Karl Fogel <kfogel@red-bean.com>
1175
1176 Fix bug whereby saving files hung in VC hook.
1177
1178 Saving a buffer visiting a file under SVN control would hang if
1179 the remote repository were unreachable, because the VC hooks tried
1180 to run "svn status -u" on the file, where the "-u" tells svn to
1181 get update information from the remote repository.
1182 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00174.html
1183
1184 * vc/vc-svn.el (vc-svn-state): Remove optional `localp'
1185 argument and always pass "-v" to "svn status", never "-u".
1186
1187 2014-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
1188
1189 * emacs-lisp/inline.el: Fix up copyright header.
1190 (inline-quote, inline-const-p, inline-const-val, inline-error):
1191 Silence compiler warnings.
1192 (inline-letevals): Fix edebug spec.
1193 (inline--testconst-p): Consider lambda expressions as const-p.
1194 (inline--getconst-val): Use inline--testconst-p.
1195
1196 * minibuffer.el (completion-table-dynamic): Add arg `switch-buffer'
1197 and change default to stay in the minibuffer when called from
1198 the minibuffer (bug#19250).
1199 (lazy-completion-table): Use this new argument to preserve the
1200 old behavior.
1201
1202 * progmodes/elisp-mode.el (elisp--local-variables): Don't burp on
1203 incorrect lexical elements (bug#19250).
1204
1205 2014-12-03 A. N. Other <none@example.com>
1206
1207 * files.el (file-tree-walk): Lisp translation of ANSI ftw(3).
1208
1209 2014-12-02 Glenn Morris <rgm@gnu.org>
1210
1211 * whitespace.el (whitespace-big-indent-regexp): Add :version.
1212
1213 2014-12-02 Eric S. Raymond <esr@snark.thyrsus.com>
1214
1215 * subr.el (filter): New macro. Because it's just silly for a Lisp
1216 not to have this in 2014. And VC needs it.
1217
1218 * vc.el: All backends: API simplification: Abolish dir-status.
1219 It's replaced by dir-status-files.
1220
1221 * vc.el: All backends: API simplification: Remove 4th
1222 'default-state' argument from vc-dir-status files and its backend
1223 methods - no backend method ever set it. It was used only in the
1224 fallback method to to set a default of 'up-to-date, though a
1225 convoluted call chain obscured this.
1226
1227 * vc-hooks.el: Bind vc-delete-file to Ctrl-x v delete.
1228
1229 * vc.el (vc-expand-dirs): Now takes a second BACKEND argument,
1230 improving behavior on directories using multiple file-oriented VCSes.
1231
1232 * vc/vc.el: All backends: API simplification; clear-headers
1233 is no longer a public method. It is now local to the one place
1234 it's used, in the RCS steal-lock method.
1235
1236 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
1237
1238 * vc/vc.el: In all backends: API simplification; could-register
1239 is no longer a public method. (vc-cvs.el still has a private
1240 implementation.)
1241
1242 * vc/vc.el: In all backends: API cleanup; the backend diff method
1243 takes an explicit async flag. This eliminates a particularly ugly
1244 global.
1245
1246 * vc-bzr.el: Restore vc-bzr-state-heuristic as a private method.
1247 VC randomly/unpredictably fails without it; cause not yet established.
1248
1249 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
1250
1251 Merge some of the differences from the standalone CC-mode.
1252 The main change is to only use the `category' text-property only when
1253 available. For that many calls are changed to use c-get-char-property,
1254 c-next-single-property-change, c-sc-scan-lists,
1255 c-sc-parse-partial-sexp, c-unmark-<->-as-paren.
1256
1257 * progmodes/cc-mode.el (c-just-done-before-change): New var.
1258 (c-basic-common-init): Initialize it.
1259 (c-common-init): Only use mode-require-final-newline when available.
1260 (c-before-change): Check and set c-just-done-before-change.
1261 (c-after-change): Re-set c-just-done-before-change.
1262 (c-advise-fl-for-region): New macro.
1263 (lazy-lock-defer-rest-after-change, lazy-lock-defer-line-after-change)
1264 (font-lock-after-change-function, jit-lock-after-change):
1265 Advise if needed.
1266
1267 * progmodes/cc-langs.el (c-modified-constant): New lang var.
1268 (c-known-type-key): Don't make a list just to throw it away.
1269
1270 * progmodes/cc-engine.el (c-invalidate-state-cache, c-parse-state):
1271 Handle the case where categories are not available.
1272 (c-record-parse-state-state, c-replay-parse-state-state):
1273 Handle marker values.
1274 (c-before-change-check-<>-operators): Look for the `syntax-table'
1275 property rather than for the corresponding `category'.
1276 (c-looking-at-decl-block): Remove unused var
1277 `c-disallow-comma-in-<>-arglists'.
1278 (c-forward-<>-arglist-recur): Remove unused var
1279 `orig-record-found-types'.
1280
1281 * progmodes/cc-defs.el (c-version): Bump up to 5.33.
1282 (c-use-category): New const.
1283 (c-next-single-property-change): New macro.
1284 (c-region-is-active-p): Prefer region-active-p when available.
1285 (c-search-backward-char-property): Fix old min/max typo; probably
1286 a copy/paste error.
1287 (c-mark-<-as-paren, c-mark->-as-paren, c-unmark-<->-as-paren):
1288 Turn them into macros that obey c-use-category.
1289 (c-sc-scan-lists-no-category+1+1, c-sc-scan-lists-no-category+1-1)
1290 (c-sc-scan-lists-no-category-1+1, c-sc-scan-lists-no-category-1-1)
1291 (c-sc-scan-lists, c-sc-parse-partial-sexp)
1292 (c-looking-at-non-alphnumspace): New macros.
1293 (c-sc-parse-partial-sexp-no-category): New function.
1294 (c-emacs-features): Add `category-properties' element.
1295
1296 * progmodes/cc-cmds.el (c-forward-into-nomenclature)
1297 (c-backward-into-nomenclature): Use cc-subword if subword-mode is
1298 not available.
1299 (c-beginning-of-defun, c-end-of-defun, c-mark-function)
1300 (c-indent-line-or-region): Use c-region-is-active-p.
1301
1302 * progmodes/cc-bytecomp.el (cc-bytecomp-unbound-variables)
1303 (cc-bytecomp-original-functions, cc-bytecomp-original-properties)
1304 (cc-bytecomp-loaded-files): Re-set each time the file is loaded.
1305 (cc-bytecomp-obsolete-var, cc-bytecomp-ignore-obsolete)
1306 (cc-bytecomp-obsolete-fun): Delete unused functions.
1307
1308 * progmodes/cc-align.el (c-lineup-respect-col-0): New function.
1309
1310 2014-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
1311
1312 * net/shr.el (shr-dom-print): Fix up `shr-dom-print' after the
1313 dom.el changes.
1314
1315 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
1316
1317 * vc/vc.el (vc-find-conflicted-file): Look for conflicted files in the
1318 current "project" rather than just the current directory.
1319 * vc/vc-git.el (vc-git-conflicted-files): Clarify in which directory
1320 the file names make sense.
1321
1322 * vc/smerge-mode.el (smerge-swap): New command.
1323
1324 * vc/diff-mode.el (diff-kill-applied-hunks): New command.
1325
1326 2014-12-01 Ulf Jasper <ulf.jasper@web.de>
1327
1328 * net/newst-treeview.el (newsticker--treeview-item-show):
1329 Check window liveliness before measuring its width.
1330
1331 * net/newst-backend.el (newsticker--get-news-by-url-callback):
1332 Pass correct status to `newsticker--sentinel-work'.
1333 (newsticker--sentinel-work): Use "newsticker--download-error" as
1334 guid in order to prevent multiple "Could not download..."
1335 messages. Fixes bug#19166.
1336
1337 2014-12-01 Ivan Shmakov <ivan@siamics.net>
1338
1339 * net/eww.el (eww-render): Call `eww-after-render-hook' in the
1340 correct buffer (bug#19225).
1341
1342 2014-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
1343
1344 * net/nsm.el (network-security-level): Change the default to `medium'.
1345
1346 * net/eww.el (eww): Leave point in a place that doesn't cause
1347 scrolling when displaying "Loading...".
1348
1349 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
1350
1351 * vc/vc.el, vc/vc-cvs.el, vc/vc-rcs.el, vc/vc-svn.el: The 'merge'
1352 backend method of RCS/CVS/SVN is now 'merge-file', to contrast with
1353 'merge-branch'. Prompting for merge revisions is pushed down to
1354 the back ends; this fixes a layering violation that caused bad
1355 behavior with SVN.
1356
1357 * vc/vc.el, vc-hooks.el: All backends: API simplification;
1358 vc-stay-local-p and repository-hostname are no longer public
1359 methods. Only the CVS and SVN backends used these, and the SVN
1360 support was conditioned out because svn status -v is too slow.
1361 The CVS back end retains this machinery and the vc-stay-local
1362 configuration variable now only affects it.
1363
1364 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
1365
1366 * emacs-lisp/inline.el: New file.
1367
1368 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
1369
1370 * vc/vc.el, vc-hooks.el: All backends: API simplification;
1371 vc-state-heuristic is no longer a public method, having been
1372 removed where it is redundant, unnecessary, or known buggy.
1373 This eliminated all backends except CVS. Eliminates bug#7850.
1374
1375 * vc/vc-cvs.el, vc/vc-hooks.el, vc/vc-rcs.el, vc/vc-sccs.el:
1376 Eliminate vc-mistrust-permissions. It was only relevant to the
1377 RCS and SCCS back ends and defaulted to t. Code now always
1378 mistrusts permissions - by actual measurement the effect on
1379 performance is negligible. As a side effect bug#11490 is now
1380 irrelevant.
1381
1382 * vc/vc.el, vc-hooks.el: All backends: API simplification;
1383 vc-workfile-unchanged-p is no longer a public method (but the RCS
1384 and SCCS back ends retain it as a private method used in state
1385 computation). This method was redundant with vc-state and usually
1386 implemented as a trivial call to same. Fixes the failure mode
1387 described in bug#694.
1388
1389 * vc/vc.el: All backends: API simplification; init-revision is
1390 gone, and vc-registered functions no longer take an
1391 initial-revision argument.
1392
1393 2014-11-29 Glenn Morris <rgm@gnu.org>
1394
1395 * vc/vc-src.el (vc-src, vc-src-diff-switches)
1396 (vc-src-master-templates): Fix :version tags.
1397
1398 2014-11-29 Paul Rankin <paul@tilk.co> (tiny change)
1399
1400 * outline.el (outline-move-subtree-down): Refactor and improve code.
1401
1402 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
1403 Stefan Monnier <monnier@iro.umontreal.ca>
1404
1405 * outline.el (outline-move-subtree-down): Make sure we can move
1406 forward to find the end of the subtree and the insertion point
1407 (bug#19102).
1408
1409 2014-11-29 Fabián Ezequiel Gallina <fgallina@gnu.org>
1410
1411 * progmodes/python.el (python-shell-completion-setup-code):
1412 Use __builtin__ module (or builtins in Python 3) and catch all errors
1413 when importing readline and rlcompleter.
1414
1415 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
1416
1417 * calendar/todo-mode.el: Handle calling revert-buffer (bug#19187).
1418 (todo-revert-buffer): New function.
1419 (todo-modes-set-1): Use it as the buffer-local value of
1420 revert-buffer-function.
1421
1422 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
1423
1424 * calendar/todo-mode.el (todo-mode): If called interactively, just
1425 display a message saying to call todo-show to enter Todo mode
1426 (Bug#19112).
1427
1428 2014-11-29 Dmitry Gutov <dgutov@yandex.ru>
1429
1430 * vc/vc-hg.el (vc-hg-dir-status-files): Include ignored files.
1431 (Bug#18579)
1432
1433 * vc/vc-bzr.el (vc-bzr-after-dir-status): Don't skip ignored
1434 files. (Bug#18579)
1435
1436 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
1437
1438 * textmodes/makeinfo.el (makeinfo-buffer): Make it work also for
1439 remote `buffer-file-name'.
1440
1441 2014-11-29 Leo Liu <sdl.web@gmail.com>
1442
1443 * calendar/diary-lib.el (calendar-mark-1): Fix thinko.
1444
1445 2014-11-29 Fabián Ezequiel Gallina <fgallina@gnu.org>
1446
1447 Set PYTHONUNBUFFERED on shell startup.
1448
1449 * progmodes/python.el (python-shell-unbuffered): New var.
1450 (python-shell-calculate-process-environment): Use it.
1451
1452 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
1453
1454 * net/tramp.el (tramp-action-password): Clean password on subsequent
1455 attempts even if there was no wrong password indication. (Bug#19047)
1456
1457 * net/tramp-sh.el (tramp-get-remote-locale): Return "LC_ALL=C" as
1458 fallback.
1459 (tramp-open-connection-setup-interactive-shell): No need to check
1460 for nil as `tramp-get-remote-locale' return value.
1461
1462 2014-11-29 Eli Zaretskii <eliz@gnu.org>
1463
1464 * vc/vc-git.el (vc-git-command, vc-git--call):
1465 Bind coding-system-for-read and coding-system-for-write to
1466 vc-git-commits-coding-system.
1467 (vc-git-previous-revision): Use "~1" instead of "^", since the
1468 latter is a special character for MS-Windows system shells.
1469
1470 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
1471
1472 Improve XEmacs compatibility.
1473
1474 * net/tramp.el (tramp-autoload-file-name-handler):
1475 Wrap `temporary-file-directory' by `symbol-value', it doesn't
1476 exist in XEmacs.
1477 (tramp-read-passwd): Don't use `with-timeout-suspend' and
1478 `with-timeout-unsuspend' if they don't exist, like in XEmacs.
1479 (tramp-time-less-p, tramp-time-subtract): Remove functions.
1480 (tramp-handle-file-newer-than-file-p, tramp-time-diff):
1481 * net/tramp-adb.el (tramp-adb-ls-output-time-less-p):
1482 * net/tramp-cache.el (tramp-get-file-property):
1483 * net/tramp-smb.el (tramp-smb-handle-insert-directory):
1484 Use `time-less-p' and `time-subtract, respectively.
1485
1486 * net/tramp-adb.el (top): Do not require time-date.el.
1487
1488 * net/tramp-compat.el (top): Require time-date.el for XEmacs.
1489
1490 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
1491 Check, whether `utf-8' is a valid coding system.
1492
1493 2014-11-29 Eli Zaretskii <eliz@gnu.org>
1494
1495 * vc/vc.el (vc-retrieve-tag): Doc fix.
1496
1497 2014-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
1498
1499 * simple.el (execute-extended-command--shorter): Fix the "M-p" case
1500 (bug#19152).
1501
1502 2014-11-28 Martin Rudalics <rudalics@gmx.at>
1503
1504 Fix two issues around help-window-select. (Bug#11039) (Bug#19012)
1505 * help.el (help-window-old-frame): New variable.
1506 (help-window-select): Default to nil (Bug#11039).
1507 Rewrite doc-string.
1508 (help-window-setup): When the help window appears on another
1509 frame and `help-window-select' is non-nil, give that frame input
1510 focus too (Bug#19012).
1511 (with-help-window): Store selected frame in
1512 help-window-old-frame.
1513
1514 2014-11-28 Ulf Jasper <ulf.jasper@web.de>
1515
1516 * net/newst-treeview.el (newsticker--treeview-load): Take care of
1517 nil value for `newsticker-groups-filename'.
1518
1519 2014-11-28 Daiki Ueno <ueno@gnu.org>
1520
1521 * epa.el (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
1522 (epa-sign-region, epa-encrypt-region):
1523 Use `epg-context-set-{passphrase,progress}-callback', instead of
1524 `setf'. This partially reverts commit 9e48a95c (bug#19150).
1525 Reported by José A. Romero L.
1526
1527 2014-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
1528
1529 * net/eww.el (eww-restore-history):
1530 Bind `inhibit-modification-hooks' instead of `after-change-functions'.
1531
1532 2014-11-27 Ulf Jasper <ulf.jasper@web.de>
1533
1534 * net/newst-backend.el (newsticker--parse-atom-1.0):
1535 Handle embedded (x)html in summary node.
1536
1537 2014-11-27 Sam Steingold <sds@gnu.org>
1538
1539 * menu-bar.el (menu-bar-open): When everything else fails,
1540 use (mouse-menu-bar-map).
1541
1542 2014-11-27 Ulf Jasper <ulf.jasper@web.de>
1543
1544 * net/newst-treeview.el (newsticker-groups-filename):
1545 Change default value to nil. Point out that variable is obsolete in doc
1546 string.
1547 (newsticker--treeview-load): Change wording of the questions the
1548 user is asked when `newsticker-groups-filename' is found to be
1549 used and we offer to read and remove the groups file. (Bug#19165)
1550
1551 2014-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
1552
1553 * net/eww.el (eww): Record the new URL immediately, so that if the
1554 HTTP fetch fails, we have the right URL in the buffer.
1555 (eww-process-text-input): Don't shorten the input field if
1556 deleting at the last character (bug#19085).
1557 (eww-restore-history): Inhibit change functions while restoring
1558 the history.
1559 (eww-process-text-input): Fix deletion at the start of the field, too.
1560 (eww-mode): Revert mistanken removal of `buffer-disable-undo'.
1561 (eww-process-text-input): Try to keep track of the size more reliably.
1562
1563 * dom.el (dom-pp): New function.
1564
1565 2014-11-27 Eli Zaretskii <eliz@gnu.org>
1566
1567 * vc/vc-bzr.el (vc-bzr-print-log, vc-bzr-expanded-log-entry):
1568 Don't assume --long is the default for "bzr log", always specify
1569 it explicitly, in case the user defined an alias for 'log' that
1570 uses some other format.
1571
1572 2014-11-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
1573
1574 * progmodes/python.el (python-eldoc--get-doc-at-point):
1575 Strip shell output before returning. (bug#18794)
1576
1577 2014-11-27 Dmitry Gutov <dgutov@yandex.ru>
1578
1579 Fix indentation before `!=' and after `+='. Originally reported
1580 in https://github.com/mooz/js2-mode/issues/174.
1581 * progmodes/js.el (js--indent-operator-re): Make assignments and
1582 (in)equality operator a separate case.
1583 (js--continued-expression-p): Escape the second `+' in the regexp.
1584
1585 2014-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
1586
1587 * window.el (handle-select-window): Deactivate shift-region (bug#19003).
1588
1589 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
1590
1591 * net/nsm.el (nsm-new-fingerprint-ok-p): Display the certificate
1592 when querying about new certificates.
1593
1594 * net/shr.el (shr-make-table-1): dom.el changes for table rendering.
1595
1596 * dom.el (dom-by-tag): Use `equal' for comparisons so that tags
1597 can be strings.
1598 (dom-elements): Protect against non-text nodes.
1599 (dom-non-text-children): New function.
1600
1601 * net/eww.el (eww-tag-title): Use `dom-text'.
1602
1603 2014-11-26 Sam Steingold <sds@gnu.org>
1604
1605 * textmodes/sgml-mode.el (sgml-validate-command): Pass -utf8 to tidy.
1606
1607 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
1608
1609 * net/eww.el (eww-highest-readability): More dom.el fixes.
1610
1611 2014-11-26 Ulf Jasper <ulf.jasper@web.de>
1612
1613 * net/newst-backend.el (newsticker--parse-generic-items):
1614 Take care of UIDs when adding elements to cache.
1615
1616 2014-11-26 Alan Mackenzie <acm@muc.de>
1617
1618 Remove spurious reference to symbol category_properties.
1619 * progmodes/cc-engine.el (c-state-pp-to-literal): Fix here.
1620
1621 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
1622
1623 * net/eww.el: Use the new dom.el accessors throughout.
1624
1625 * net/shr.el: Ditto.
1626
1627 * dom.el: New file.
1628
1629 2014-11-26 Glenn Morris <rgm@gnu.org>
1630
1631 * arc-mode.el (archive-visit-single-files): Add :version.
1632
1633 2014-11-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
1634
1635 * net/nsm.el (nsm-format-certificate): Don't bug out on missing
1636 elements.
1637 (nsm-warnings-ok-p): The new version of this function always
1638 returned nil when everything was OK.
1639
1640 2014-11-25 Teodor Zlatanov <tzz@lifelogs.com>
1641
1642 * net/gnutls.el (gnutls): Set :group to 'comm so it's near NSM.
1643
1644 * net/nsm.el (nsm-check-tls-connection, nsm-save-host)
1645 (nsm-warnings-ok-p): Use `gnutls-peer-status-warning-describe'.
1646
1647 2014-11-20 Nicolas Richard <theonewiththeevillook@yahoo.fr>
1648
1649 * emacs-lisp/byte-run.el (function-put): Match argument names to
1650 docstring.
1651
1652 2014-11-24 Sam Steingold <sds@gnu.org>
1653
1654 * vc/vc-hooks.el (vc-directory-exclusion-list):
1655 Fix a trivial typo (bug#19171).
1656
1657 2014-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
1658
1659 * vc/vc-hooks.el (vc-state-base-face): Don't override
1660 mode-line-inactive.
1661
1662 2014-11-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
1663
1664 * net/eww.el (eww-set-character-encoding): Use `read-coding-system'.
1665 (eww-process-text-input): Inhibit read only so that input fields
1666 don't get shortened (bug#19085).
1667
1668 2014-11-24 Leo Liu <sdl.web@gmail.com>
1669
1670 * emacs-lisp/macroexp.el (macroexp-let2*): New macro.
1671
1672 * window.el (with-temp-buffer-window)
1673 (with-current-buffer-window, with-displayed-buffer-window):
1674 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin):
1675 * emacs-lisp/cl-lib.el (substring):
1676 * emacs-lisp/cl-extra.el (cl-getf): Use it.
1677
1678 2014-11-24 Eli Zaretskii <eliz@gnu.org>
1679
1680 * isearch.el (isearch-update): Don't assume
1681 pos-visible-in-window-p will return nil when point is hscrolled
1682 out of view. (Bug#19157)
1683
1684 2014-11-20 Andrey Kotlarski <m00naticus@gmail.com>
1685
1686 * net/eww.el (eww-browse-url): Optionally create new eww buffer.
1687 (eww-follow-link): Follow in new buffer in case of prefix
1688 argument, open externally with double prefix (bug#19130).
1689
1690 2014-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
1691
1692 * net/eww.el (eww-display-html): Decode the document-defined charset.
1693 (eww): Pop to the *eww* buffer immediately after executing the
1694 `M-x eww' command to avoid having buffers pop up later.
1695 (eww-display-html): Don't pop the *eww* buffer.
1696 (eww-display-raw): Ditto.
1697 (eww-display-image): Ditto.
1698 (eww-follow-link): Make going to #targets in the page work again.
1699
1700 2014-11-23 Ivan Shmakov <ivan@siamics.net>
1701
1702 * net/eww.el (eww-suggest-uris): New variable.
1703 (eww-suggested-uris): New function.
1704 (eww): Default to URL under point.
1705 (eww-links-at-point): New function.
1706
1707 2014-11-20 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
1708
1709 * net/eww.el (eww-add-bookmark): Fix bookmark titles.
1710
1711 2014-11-17 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
1712
1713 * net/eww.el (eww-mode-map): Bind backtab to shr-previous-link.
1714
1715 2014-11-23 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
1716
1717 * net/eww.el (eww-set-character-encoding): New command and keystroke.
1718 (eww-display-raw): Use it (bug#16225).
1719
1720 2014-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
1721
1722 * net/nsm.el (network-security-level): Rename from
1723 `nsm-security-level' and documented.
1724
1725 * mail/smtpmail.el (smtpmail-via-smtp): Warn unless encrypted and
1726 we're sending a password.
1727
1728 * net/nsm.el: New file that implements a Network Security Manager.
1729
1730 * net/network-stream.el (open-network-stream): Add a new
1731 :warn-unless-encrypted parameter.
1732 (network-stream-open-plain): Allow warning unless encrypted.
1733 (network-stream-open-starttls): Call the Network Security Manager.
1734 (network-stream-open-tls): Ditto.
1735
1736 2014-11-23 Leo Liu <sdl.web@gmail.com>
1737
1738 * calendar/cal-china.el (calendar-chinese-from-absolute-for-diary)
1739 (calendar-chinese-to-absolute-for-diary)
1740 (calendar-chinese-mark-date-pattern, diary-chinese-anniversary):
1741 Handle leap months in Chinese calendar. (Bug#18953)
1742
1743 2014-11-22 Alan Mackenzie <acm@muc.de>
1744
1745 Fix error with `mark-defun' and "protected:" in C++ Mode.
1746 Fixes: debbugs:19134.
1747
1748 * progmodes/cc-cmds.el (c-where-wrt-brace-construct): Handle a
1749 return code of (label) from c-beginning-of-decl-1.
1750
1751 2014-11-22 Ulf Jasper <ulf.jasper@web.de>
1752
1753 * net/newst-backend.el (newsticker--sentinel-work):
1754 Tell `libxml-parse-xml-region' to discard comments. Fixes bug#18787.
1755
1756 2014-11-22 Michael Albinus <michael.albinus@gmx.de>
1757
1758 * net/tramp-sh.el (tramp-sh-handle-start-file-process)
1759 (tramp-sh-handle-process-file): Propagate `process-environment'.
1760
1761 * vc/vc-hg.el (vc-hg-state): No special handling for remote files;
1762 Tramp propagates environment variables now.
1763
1764 2014-11-22 Eric S. Raymond <esr@snark>
1765
1766 * vc/vc-filewise.el: New file to isolate code used only by the
1767 file-oriented back ends (SCCS/RCS/CVS/SRC) which should not
1768 live in vc.el and certainly not in vc-hooks.el.
1769
1770 * vc/vc-hooks.el, vc-rcs.el, vc-sccs.el: vc-name -> vc-master-name.
1771 This is preparatory to isolating all the 'master' functions
1772 used only by the file-oriented back ends. With this done first,
1773 the substantive diffs will be easier to read.
1774
1775 2014-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
1776
1777 * play/morse.el (nato-alphabet): Mark URL in docstring in a way
1778 that is recognized by `help-mode'.
1779
1780 2014-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
1781
1782 * desktop.el (desktop-create-buffer): Use activate-mark to set
1783 `mark-active' (bug#19058).
1784
1785 2014-11-21 Eric S. Raymond <esr@snark>
1786
1787 * vc/vc-src.el (vc-src-state): Fix bug that produced spurious
1788 nil state.
1789
1790 2014-11-21 Eli Zaretskii <eliz@gnu.org>
1791
1792 * vc/vc.el (vc-deduce-fileset): Support invocation from
1793 *vc-change-log* buffer. (Bug#19084)
1794
1795 2014-11-13 Matthew Leach <matthew@mattleach.net>
1796
1797 * arc-mode.el (archive-visit-single-files): New.
1798 (archive-mode): Visit file if archive contains a single file.
1799 (Bug#1702)
1800
1801 2014-11-21 Ulrich Müller <ulm@gentoo.org>
1802
1803 * vc/vc.el: Fix a typo in the commentary.
1804
1805 2014-11-20 Eric S. Raymond <esr@snark.thyrsus.com>
1806
1807 * vc/vc-src.el, vc/vc.el: Added support for SRC. Needs more
1808 testing and a real log-view mode.
1809
1810 * vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el, vc/vc-git.el:
1811 * vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el, vc/vc-sccs.el:
1812 * vc/vc-svn.el, vc/vc.el: Remove editable argument from the backend
1813 checkout methods; where it matters (which is only in SCCS and RCS)
1814 files are always checked out editable. This may actually have
1815 been dynamically true already - it looks like the vc-next-action
1816 code evolved past visiting the other case. Tested with RCS.
1817
1818 * vc/vc-arch.el, vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el:
1819 * vc/vc-git.el, vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el:
1820 * vc/vc-sccs.el, vc/vc-svn.el, vc/vc.el: Remove never-used rev
1821 argument from the backend checkin methods. Only the RCS, SCCS,
1822 and CVS back ends tried to do anything with it, and that code was
1823 never exercised. Chiseling away the cruft of decades...
1824
1825 2014-11-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
1826
1827 * net/eww.el (eww-render): Remove a no-op :title setting.
1828
1829 2014-11-19 Ivan Shmakov <ivan@siamics.net>
1830
1831 * net/eww.el (eww-history-limit): New variable.
1832 (eww-save-history): Use it (bug#19105).
1833 (eww-reload): Reload the page in the right buffer.
1834
1835 2014-11-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
1836
1837 * net/eww.el (eww-desktop-misc-data): Use `cl-remove-duplicates'.
1838
1839 2014-11-19 Ivan Shmakov <ivan@siamics.net>
1840
1841 * net/eww.el (eww-desktop-remove-duplicates)
1842 (eww-restore-desktop, eww-restore-reload-prompt): New variables.
1843 (eww-mode): Set up desktop mode (bug#18010).
1844 (eww-desktop-data-save, eww-desktop-data-1)
1845 (eww-desktop-history-duplicate, eww-desktop-misc-data)
1846 (eww-restore-desktop): New functions.
1847
1848 2014-11-19 Eli Zaretskii <eliz@gnu.org>
1849
1850 * vc/vc.el (vc-log-internal-common): Turn on log-view-mode in the
1851 correct buffer. (Bug#19101)
1852
1853 2014-11-19 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
1854
1855 * vc/vc-git.el (vc-git-diff): Use "difftool -x diff" with
1856 `diff-switches' if `vc-git-diff-switches' is nil. (Bug#19099)
1857
1858 2014-11-19 Artur Malabarba <bruce.connor.am@gmail.com>
1859
1860 * lisp/ido.el (ido-bury-buffer-at-head): New command.
1861 (ido-buffer-completion-map): Bind it to C-S-b.
1862
1863 2014-11-18 Juri Linkov <juri@linkov.net>
1864
1865 * simple.el (next-line-or-history-element): Wrap next-line
1866 in with-no-warnings.
1867 (previous-line-or-history-element): Wrap previous-line
1868 in with-no-warnings.
1869
1870 2014-11-18 Juri Linkov <juri@linkov.net>
1871
1872 * progmodes/grep.el (grep-compute-defaults):
1873 Compute grep-highlight-matches before its use.
1874
1875 2014-11-18 Juri Linkov <juri@linkov.net>
1876
1877 * replace.el (query-replace-from-to-separator): Turn defvar into
1878 defcustom. Wrap char-displayable-p in ignore-errors because an
1879 attempt to autoload char-displayable-p fails during pre-loading.
1880 Move (propertize "\0" ... 'separator t) out of customizable part
1881 to query-replace-read-from.
1882 (query-replace-read-from): Call custom-reevaluate-setting on
1883 query-replace-from-to-separator to reevaluate the separator
1884 depending on the return value of char-displayable-p.
1885 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00466.html
1886
1887 2014-11-18 Juri Linkov <juri@linkov.net>
1888
1889 * bindings.el (minibuffer-local-map): Rebind [down] from
1890 next-history-element to next-line-or-history-element, and [up]
1891 from previous-history-element to previous-line-or-history-element.
1892
1893 * simple.el (next-line-or-history-element)
1894 (previous-line-or-history-element): New commands.
1895 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00822.html
1896
1897 2014-11-18 Leo Liu <sdl.web@gmail.com>
1898
1899 * emacs-lisp/nadvice.el (define-advice): New macro.
1900 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
1901 Add define-advice.
1902 (lisp-font-lock-keywords-1): Add define-advice.
1903
1904 2014-11-18 Daiki Ueno <ueno@gnu.org>
1905
1906 * epg.el (epg-context): New slot EDIT-CALLBACK.
1907 (epg--process-filter): Call EDIT-CALLBACK when editing a key.
1908 (epg-reset): Reset EDIT-CALLBACK of the context.
1909 (epg-start-edit-key): New function.
1910 (epg-edit-key): New function.
1911
1912 2014-11-18 Paul Eggert <eggert@cs.ucla.edu>
1913
1914 Port new time stamp handling to Emacs 23.2.
1915 This fix is for Gnus. Reported by Katsumi Yamaoka.
1916 * calendar/time-date.el (time-add, time-subtract, time-less-p):
1917 Use eval-and-compile, not eval-when-compile.
1918
1919 2014-11-18 Daiki Ueno <ueno@gnu.org>
1920
1921 * epg.el (epg-context-set-passphrase-callback)
1922 (epg-context-set-progress-callback): Check if the CALLBACK
1923 argument is a function, instead of a cons.
1924
1925 2014-11-18 Daiki Ueno <ueno@gnu.org>
1926
1927 * epa-file.el (epa-file-insert-file-contents)
1928 (epa-file-write-region): Remove redundant check of
1929 epa-pinentry-mode.
1930 * epa.el (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
1931 (epa-sign-region, epa-encrypt-region): Remove redundant check of
1932 epa-pinentry-mode.
1933
1934 2014-11-18 Daiki Ueno <ueno@gnu.org>
1935
1936 * epa-file.el (epa-file-insert-file-contents): Don't show
1937 "*Error*" buffer if input file does not exist.
1938 Reported by Herbert J. Skuhra.
1939
1940 2014-11-18 Paul Pogonyshev <pogonyshev@gmail.com>
1941 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
1942
1943 * progmodes/cc-langs.el: Support some of the new keywords in C++11.
1944 An alternative version of the patch from bug#13871.
1945 (c-operators): Add "alignof".
1946 (c-primitive-type-kwds): Add "char16_t", "char32_t".
1947 (c-type-modifier-kwds): Add "constexpr", "noexcept".
1948 (c-modifier-kwds): Add "thread_local".
1949 (c-constant-kwds): Add "nullptr".
1950
1951 2014-11-17 Michal Nazarewicz <mina86@mina86.com>
1952
1953 * textmodes/tildify.el (tildify-pattern, tildify-space-string):
1954 New variables for specifying tildify pattern and representation of
1955 a hard space -- a no-break space by default -- respectively.
1956 Being buffer-local they are much easier to handle than
1957 `tildify-string-alist' and `tildify-pattern-alist' respectively
1958 that have been used so far. They also works better with derived
1959 modes.
1960 (tildify-foreach-region-function): New variable specifying
1961 a function determining portions of buffer that should be
1962 tildified. It allows major modes to create a filtering function
1963 more elaborate than a set of regular expressions. Initialised to
1964 `tildify--deprecated-ignore-evironments' by default to handle now
1965 deprecated `tildify-ignored-environments-alist' variable.
1966 (tildify--foreach-region): A new function that takes
1967 `tildify-foreach-region-function' into account and calls callback
1968 for regions of the buffer that should be tildified.
1969 (tildify-foreach-ignore-environments): A new function which can be
1970 partially applied and used as `tildify-foreach-region-function'.
1971 (tildify-ignored-environments-alist, tildify-pattern)
1972 (tildify-string-alist, tildify--pick-alist-entry): Mark as obsolete.
1973 (tildify--find-env): Rename from `tildify-find-env' and mark as
1974 obsolete.
1975 (tildify--deprecated-ignore-evironments): New function,
1976 immediately marked as obsolete, used to handle deprecated
1977 `tildify-ignored-environments-alist'.
1978
1979 * textmodes/tex-mode.el (tex-common-initialization):
1980 Set `tildify-space-string' and `tildify-foreach-region-function'
1981 variables in all variants of TeX mode since `tildify-string-alist'
1982 and `tildify-ignored-environments-alist' are now empty by default.
1983
1984 * nxml/nxml-mode.el (nxml-mode): Ditto in `nxml-mode'.
1985 If encoding supports it use no-break space instead of character
1986 entity; this changes previous default which used a numeric
1987 reference.
1988
1989 * textmodes/sgml-mode.el (sgml-mode): ditto in `sgml-mode'.
1990 If encoding does not support no-break space, use numeric reference;
1991 this changes previous default which used named entity (“&nbsp;”)
1992 in HTML mode.
1993
1994 2014-11-17 Ulf Jasper <ulf.jasper@web.de>
1995
1996 * calendar/icalendar.el (icalendar-export-alarms):
1997 New customizable variable. (Bug#5433)
1998 (icalendar-export-region): Export alarms as specified in
1999 `icalendar-export-alarms'.
2000 (icalendar--create-ical-alarm, icalendar--do-create-ical-alarm):
2001 New functions for exporting alarms.
2002
2003 2014-11-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
2004
2005 * bindings.el (search-map): Move `eww-search-words' to `M-s M-w'.
2006
2007 2014-11-17 Paul Eggert <eggert@cs.ucla.edu>
2008
2009 Port new time stamp handling to old Emacs and to XEmacs.
2010 This is needed for Gnus, which copies time-date.el and which
2011 runs on older Emacs implementations.
2012 * calendar/time-date.el (with-decoded-time-value):
2013 Handle 'nil' and floating-point arg more compatibly with new Emacs.
2014 (encode-time-value, with-decoded-time-value):
2015 Obsolete only if new Emacs.
2016 (time-add, time-subtract, time-less-p): Define if not new Emacs.
2017
2018 Improve time stamp handling, and be more consistent about it.
2019 This implements a suggestion made in:
2020 http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
2021 Among other things, this means timer.el no longer needs to
2022 autoload the time-date module.
2023 * allout-widgets.el (allout-elapsed-time-seconds): Doc fix.
2024 * arc-mode.el (archive-ar-summarize):
2025 * calendar/time-date.el (seconds-to-time, days-to-time, time-since):
2026 * emacs-lisp/timer.el (timer-relative-time, timer-event-handler)
2027 (run-at-time, with-timeout-suspend, with-timeout-unsuspend):
2028 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
2029 * proced.el (proced-time-lessp):
2030 * timezone.el (timezone-time-from-absolute):
2031 * type-break.el (type-break-schedule, type-break-time-sum):
2032 Simplify by using new functionality.
2033 * calendar/cal-dst.el (calendar-next-time-zone-transition):
2034 Do not return time values in obsolete and undocumented (HI . LO)
2035 format; use (HI LO) instead.
2036 * calendar/time-date.el (with-decoded-time-value):
2037 Treat 'nil' as current time. This is mostly for XEmacs.
2038 (encode-time-value, with-decoded-time-value): Obsolete.
2039 (time-add, time-subtract, time-less-p): Use no-op autoloads, for
2040 XEmacs. Define only if XEmacs, as they're now C builtins in Emacs.
2041 * ldefs-boot.el: Update to match new time-date.el
2042 * proced.el: Do not require time-date.
2043
2044 2014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
2045
2046 * net/eww.el (eww-mode): Make the buffer read-only.
2047 (eww-form-text): Inhibit read-only-ness in text input fields
2048 (bug#16476).
2049
2050 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
2051
2052 * simple.el (execute-extended-command--shorter): Cut search here.
2053 (execute-extended-command): Instead of here.
2054
2055 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
2056
2057 * progmodes/python.el (python-mode): Avoid use of set-local to
2058 keep Emacs 24.x compatibility.
2059
2060 2014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
2061
2062 * net/shr.el (shr): Move to the new defgroup `web'.
2063
2064 * net/eww.el (eww): Ditto.
2065
2066 * simple.el (execute-extended-command): Don't show the help
2067 message if the binding isn't significantly shorter than the
2068 M-x command the user typed (bug#19013).
2069
2070 2014-11-16 Ulf Jasper <ulf.jasper@web.de>
2071
2072 * calendar/icalendar.el (icalendar--convert-tz-offset):
2073 Return complete cons when offsets of standard time and daylight saving
2074 time are equal.
2075 (icalendar-export-region): Fix unbound variable warning.
2076
2077 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
2078
2079 * progmodes/python.el (run-python): Allow CMD to be optional and
2080 default it to a safe command, even for Windows. (bug#18596)
2081
2082 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
2083
2084 * progmodes/python.el (python-shell-calculate-command):
2085 Rename from python-shell-parse-command. Cleanup.
2086 (run-python, run-python-internal): Use it.
2087 (python-shell-calculate-pythonpath): Rename from
2088 python-new-pythonpath.
2089 (python-shell-calculate-process-environment): Use it.
2090 (python-shell-calculate-exec-path): Add comment.
2091
2092 2014-11-16 Thierry Banel <tbanelwebmin@free.fr> (tiny change)
2093
2094 * calc/calc-arith.el (math-max-list, math-min-list): Fix bug
2095 for date handling.
2096
2097 2014-11-16 Andreas Schwab <schwab@linux-m68k.org>
2098
2099 * version.el (emacs-repository-get-version): Use git rev-parse
2100 instead of git log.
2101
2102 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
2103
2104 * progmodes/python.el (python-indent-calculate-levels):
2105 Fix indentation behavior multiline dedenter statement. (Bug#18432)
2106
2107 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
2108
2109 * progmodes/python.el (python-indent-region):
2110 Use python-indent-line and skip special cases. (Bug#18843)
2111
2112 2014-11-16 Peder O. Klingenberg <peder@klingenberg.no>
2113
2114 * mail/emacsbug.el (report-emacs-bug): Make a better guess at
2115 envelope-from when reporting through sendmail (bug#19054).
2116
2117 2014-11-16 Oscar Fuentes <ofv@wanadoo.es>
2118
2119 Add faces for the VC modeline state indicator.
2120 * vc/vc-hooks.el:
2121 (vc-state-faces, vc-state-base-face)
2122 (vc-up-to-date-state, vc-needs-update-state)
2123 (vc-locked-state, vc-locally-added-state)
2124 (vc-conflict-state, vc-removed-state)
2125 (vc-missing-state, vc-edited-state):
2126 New faces.
2127 (vc-default-mode-line-string): Use them
2128
2129 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
2130
2131 * emacs-lisp/backquote.el (backquote-process): Optimize away ",'".
2132
2133 2014-11-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
2134
2135 * net/eww.el (eww-search-words): Mention `eww-search-prefix'.
2136
2137 2014-11-15 Fabián Ezequiel Gallina <fgallina@gnu.org>
2138
2139 * progmodes/python.el (python-eldoc-setup-code): Enhance string
2140 type checks, simplify printing. (Bug#18962)
2141
2142 2014-11-14 Ivan Andrus <darthandrus@gmail.com>
2143
2144 * progmodes/python.el (python-shell-font-lock-kill-buffer):
2145 (python-shell-font-lock-with-font-lock-buffer)
2146 (python-shell-get-buffer, python-ffap-module-path):
2147 Use `derived-mode-p' instead of equality test on `major-mode'.
2148
2149 2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
2150
2151 * progmodes/python.el (python-shell-virtualenv-root): Rename from
2152 python-shell-virtualenv-path.
2153 (python-shell-internal-get-process-name)
2154 (python-shell-calculate-process-environment)
2155 (python-shell-calculate-exec-path): Use it.
2156
2157 2014-11-14 Eli Zaretskii <eliz@gnu.org>
2158
2159 * bindings.el (search-map): Fix last change: don't use 'kbd' in
2160 bindings.el, since it is not yet loaded when bindings.el is
2161 preloaded.
2162
2163 2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
2164
2165 * progmodes/python.el (python-shell-completion-get-completions):
2166 Fix previous merge.
2167
2168 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
2169
2170 * net/eww.el (eww-render): Don't set the title to the URL.
2171
2172 2014-11-13 Ulrich Müller <ulm@gentoo.org>
2173
2174 * version.el (emacs-repository-get-version): Call `git log'
2175 command with proper format argument (bug#19049).
2176
2177 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
2178
2179 * bindings.el (search-map): Bind M-s M-s to `eww-search-words'.
2180
2181 2014-11-14 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2182
2183 * net/eww.el (eww-search-words): New command (bug#16258).
2184
2185 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
2186
2187 * net/shr.el (shr-inhibit-images): Add a doc string.
2188
2189 * net/eww.el (eww-after-render-hook): New variable.
2190 (eww-render): Use it.
2191
2192 * net/shr.el (shr-descend): Don't descend further than
2193 `max-specpdl-size' allows (bug#16587).
2194 (shr-depth): New variable.
2195 (shr-warning): New variable.
2196
2197 2014-11-13 Ivan Shmakov <ivan@siamics.net>
2198
2199 * net/shr.el (shr-parse-base): Handle <base href=""> correctly.
2200 (shr-expand-url): Expand absolute URLs correctly (bug#17958).
2201
2202 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
2203
2204 * net/eww.el (eww): Add comment to clarify.
2205
2206 * net/shr.el (shr-parse-image-data): Remove blocked bits from
2207 external SVG images.
2208 (shr-tag-object): Display images in <object> forms (bug#16244).
2209 (shr-tag-table): Also insert <objects> after the tables.
2210
2211 2014-11-13 Michael Albinus <michael.albinus@gmx.de>
2212
2213 * vc/vc-hg.el (vc-hg-state): Disable pager. (Bug#18940)
2214
2215 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
2216
2217 * net/eww.el (eww-form-file): Fix version number.
2218
2219 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
2220
2221 * net/eww.el (eww-form-file): :type isn't a valid `defface' keyword.
2222
2223 2014-11-10 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2224
2225 * net/eww.el(eww-form-file(defface)): New defface of file upload form.
2226 (eww-submit-file): New key map of file upload.
2227 (eww-form-file): New file upload button and file name context.
2228 (eww-select-file): Select file and display selected file name.
2229 (eww-tag-input): Handle input tag of file type.
2230 (eww-update-field): Add point offset.
2231 (eww-submit): Add submit with multipart/form-data.
2232
2233 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
2234
2235 * net/eww.el (eww-render, eww-display-html, eww-setup-buffer):
2236 Allow taking a buffer to render data in. This allows using several
2237 eww buffers (bug#16211).
2238
2239 2014-11-10 Charles Rendleman <carendle@gmail.com> (tiny change)
2240
2241 * net/eww.el (eww-download-callback): Save only the file contents,
2242 not the headers.
2243
2244 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
2245
2246 * net/eww.el (eww-data): New plist to store all the data relevant
2247 to a single page, used throughout the file instead of the
2248 variables `eww-current-url', `eww-current-dom',
2249 `eww-current-source', and `eww-current-title'.
2250 (eww-readable): Copy over pertinent data from the parent page.
2251 (eww-save-history): Don't let the history grow infinitely.
2252
2253 * net/eww.el: Remove `eww-next-url', `eww-previous-url',
2254 `eww-up-url', `eww-home-url', `eww-start-url' and
2255 `eww-contents-url' and put the data into the `eww-data' plist.
2256 This allow restoring these values after going back in the history.
2257
2258 2014-11-10 Sylvain Chouleur <sylvain.chouleur@gmail.com> (tiny change)
2259
2260 Allow VTIMEZONE where daylight and standard time zones are equal.
2261 See: http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00494.html
2262 * calendar/icalendar.el (icalendar--convert-tz-offset):
2263 Support timezone without daylight saving time.
2264
2265 2014-11-10 Glenn Morris <rgm@gnu.org>
2266
2267 * startup.el (command-line): Handle nil elements in load-path.
2268
2269 2014-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
2270
2271 * help.el (view-lossage): Include the actual commands run.
2272
2273 2014-11-10 Dmitry Gutov <dgutov@yandex.ru>
2274
2275 * vc/vc-dir.el (vc-dir-hide-state): Also hide `ignored' items when
2276 no state is specified. (Bug#18964)
2277
2278 2014-11-09 Eric Ludlam <zappo@gnu.org>
2279
2280 * emacs-lisp/eieio-custom.el (eieio-customize-object):
2281 Set eieio-cog (current group) to g, which is an improved form of input
2282 group.
2283
2284 2014-11-09 Juri Linkov <juri@jurta.org>
2285
2286 * isearch.el (isearch-message-prefix): Show "Multi-file" and
2287 "Multi-buffer" instead of "Multi". (Bug#13592)
2288
2289 * misearch.el (multi-isearch-file-list):
2290 Autoload multi-isearch-buffer-list and multi-isearch-file-list.
2291 (multi-isearch-end): Reset multi-isearch-buffer-list and
2292 multi-isearch-file-list to nil.
2293
2294 2014-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
2295
2296 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
2297 Don't call byte-compile-preprocess since the result will go through
2298 cconv.
2299 (byte-compile-output-docform): Handle uninterned `name' correctly.
2300 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Use interned name
2301 to circumvent byte-compiler bug.
2302
2303 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix typo.
2304 (macroexp--compiler-macro): Remove left-over debug code.
2305
2306 * emacs-lisp/cl-extra.el (cl-get): Silence compiler warning.
2307
2308 2014-11-08 Juri Linkov <juri@jurta.org>
2309
2310 * simple.el (shell-command): Use buffer-name when output-buffer is
2311 a buffer. (Bug#18096)
2312
2313 2014-11-08 Juri Linkov <juri@jurta.org>
2314
2315 * minibuffer.el (minibuffer-completion-help): Compare this-command
2316 with completion-at-point. (Bug#17809)
2317
2318 2014-11-08 Glenn Morris <rgm@gnu.org>
2319
2320 * emacs-lisp/bytecomp.el (byte-compile-report-error):
2321 Allow the argument to be a string. Due to the vague doc,
2322 it was already being used this way.
2323
2324 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
2325
2326 * net/tramp.el (tramp-check-cached-permissions): Include hop in
2327 the constructed Tramp file name. (Bug#18943)
2328
2329 2014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
2330
2331 * emulation/cua-base.el (cua--select-keymaps): Use region-active-p
2332 (bug#18952).
2333 (cua-set-mark, cua--post-command-handler-1):
2334 * emulation/cua-gmrk.el (cua-cancel-global-mark): Same.
2335
2336 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
2337
2338 * files.el (file-name-non-special): Wrap the call of
2339 `insert-file-contents' by `unwind-protect', in order to set the
2340 buffer's file name anyway. (Bug#18891)
2341
2342 2014-11-08 Alan Mackenzie <acm@muc.de>
2343
2344 Fix wrong bound to c-font-lock-declarators. Fixes bug #18948.
2345 * progmodes/cc-fonts.el (c-font-lock-declarations):
2346 Pass "(point-max)" as bound to c-font-lock-declarators, not "limit", as
2347 the buffer is sometimes narrowed to less than "limit" (e.g., in
2348 the presence of macros).
2349
2350 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
2351
2352 * net/tramp.el (tramp-error-with-buffer): Show connection buffer
2353 only when message appeared in minibuffer. (Bug#18891)
2354
2355 * net/tramp-adb.el (tramp-adb-handle-file-attributes):
2356 * net/tramp-gvfs.el (tramp-gvfs-handle-file-attributes):
2357 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Return nil in
2358 case of errors.
2359
2360 2014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
2361
2362 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
2363 Don't compile before eval in `eval-and-compile'.
2364 (byte-compile-arglist-warn): Add check for defining macros after their
2365 first use. Check call use even if the function is fboundp.
2366
2367 2014-11-08 Richard Stallman <rms@gnu.org>
2368
2369 * mail/rmail.el (rmail-epa-decrypt): Detect armor with line prefixes.
2370 Check more carefully for mime-part specified character set.
2371 Check for mime-part Content Transfer Encoding.
2372 Notify if no armor found.
2373
2374 2014-11-08 Martin Rudalics <rudalics@gmx.at>
2375
2376 * faces.el (face-set-after-frame-default): Enable running
2377 `window-configuration-change-hook'.
2378
2379 2014-11-07 Juri Linkov <juri@jurta.org>
2380
2381 * replace.el: History for query replace pairs.
2382 (query-replace-defaults): Promote to a list of cons cell. Doc fix.
2383 (query-replace-from-to-separator): New variable.
2384 (query-replace-read-from): Let-bind query-replace-from-to-history
2385 to a list of FROM-TO strings created from query-replace-defaults
2386 and separated by query-replace-from-to-separator. Use it as
2387 the history while reading from the minibuffer. Split the returned
2388 string by the separator to get FROM and TO parts, and add them
2389 to the history variables.
2390 (query-replace-read-to): Add FROM-TO pairs to query-replace-defaults.
2391 (query-replace-regexp-eval): Let-bind query-replace-defaults to nil.
2392 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00253.html
2393
2394 * isearch.el (isearch-text-char-description): Keep characters
2395 intact and put formatted strings with the `display' property.
2396
2397 2014-11-07 Martin Rudalics <rudalics@gmx.at>
2398
2399 * cus-start.el (frame-resize-pixelwise): Fix group.
2400 (frame-inhibit-implied-resize): Add entry.
2401
2402 2014-11-07 Daiki Ueno <ueno@gnu.org>
2403
2404 * epa.el (epa-pinentry-mode): New user option.
2405 (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
2406 (epa-sign-region, epa-encrypt-region): Respect epa-pinentry-mode.
2407 * epa-file.el (epa-file-insert-file-contents)
2408 (epa-file-write-region): Respect epa-pinentry-mode.
2409
2410 2014-11-07 Daiki Ueno <ueno@gnu.org>
2411
2412 * epg.el (epg--list-keys-1): Ignore fields after the 15th field
2413 (bug#18979). Reported by Hideki Saito.
2414
2415 2014-11-06 Daiki Ueno <ueno@gnu.org>
2416
2417 * emacs-lisp/package.el (package--display-verify-error): New function.
2418 (package--check-signature): Use it to display output sent to stderr.
2419
2420 2014-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
2421
2422 * subr.el (pop): Don't call the getter twice (bug#18968).
2423
2424 * emacs-lisp/macroexp.el (macroexp--expand-all): Optimize away trivial
2425 uses of `funcall'.
2426
2427 2014-11-06 Daiki Ueno <ueno@gnu.org>
2428
2429 * epa.el (epa-error-buffer): New variable.
2430 (epa-display-error): New function.
2431 (epa-decrypt-file, epa-verify-file, epa-verify-region)
2432 (epa-delete-keys, epa-import-keys): Display output sent to stderr.
2433 (epa-sign-file, epa-sign-region, epa-encrypt-region)
2434 (epa-export-keys, epa-insert-keys): Display output sent to stderr.
2435 Use setf instead of epg-context-set-*.
2436 * epa-file.el (epa-file-insert-file-contents):
2437 Use epa-display-error instead of epa-display-info. Mimic the behavior
2438 of jka-compr when decryption program is not found.
2439 (epa-file-write-region): Use epa-display-error instead of
2440 epa-display-info.
2441
2442 2014-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
2443
2444 * vc/vc.el (vc-region-history): New command.
2445 (vc-print-log-internal): Use cl-some.
2446
2447 * vc/vc-git.el (vc-git-region-history): New function.
2448 (vc-git-region-history-mode-map)
2449 (vc-git--log-view-long-font-lock-keywords)
2450 (vc-git-region-history-font-lock-keywords): New vars.
2451 (vc-git-region-history-font-lock): New function.
2452 (vc-git-region-history-mode): New major mode.
2453
2454 2014-11-05 Tassilo Horn <tsdh@gnu.org>
2455
2456 * net/eww.el (subr-x): Require subr-x at compile-time because eww
2457 uses string-trim.
2458
2459 2014-11-05 Daiki Ueno <ueno@gnu.org>
2460
2461 * epg.el (epg-context): Add new slot ERROR-OUTPUT.
2462 (epg-error-output): New buffer-local variable.
2463 (epg--start): Initialize epg-error-output.
2464 (epg--process-filter): Record output lines sent to stderr, in
2465 epg-error-output.
2466 (epg-wait-for-completion): Copy epg-error-output to ERROR-OUTPUT
2467 slot of context.
2468 * epa-file.el (epa-file-insert-file-contents): On error, display
2469 output sent to stderr.
2470 (epa-file-write-region): Likewise.
2471
2472 2014-11-05 Eli Zaretskii <eliz@gnu.org>
2473
2474 * jit-lock.el (jit-lock-stealth-fontify): Be tolerant to nil being
2475 returned by load-average.
2476
2477 2014-11-05 Michael Albinus <michael.albinus@gmx.de>
2478
2479 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Don't use
2480 a local copy; setting `inhibit-file-name-handlers' proper might be
2481 more performant. (Bug#18751)
2482
2483 2014-11-05 Glenn Morris <rgm@gnu.org>
2484
2485 * mail/emacsbug.el (report-emacs-bug): No longer include
2486 recent-keys in the report. (Bug#18900)
2487
2488 2014-11-04 Paul Eggert <eggert@cs.ucla.edu>
2489
2490 * mouse.el (mouse-drag-line): Fix misspelling of "right-fringe".
2491
2492 2014-11-04 Teodor Zlatanov <tzz@lifelogs.com>
2493
2494 * net/eww.el (eww): Trim URL with `string-trim'.
2495 Suggested by Vibhav Pant <vibhavp@gmail.com>.
2496
2497 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
2498
2499 * net/eww.el (eww-score-readability): Don't count comments positively.
2500
2501 * net/shr.el (shr-retransform-dom): Typo fix.
2502
2503 * net/eww.el (eww-score-readability): Parse SVC images correctly.
2504 (eww-display-html): Don't leave point inside forms.
2505
2506 * net/shr.el: Ditto.
2507
2508 2014-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
2509
2510 * emacs-lisp/edebug.el (edebug-safe-prin1-to-string): Assume that
2511 edebug-prin1-to-string already handles circularity.
2512
2513 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix compiler-macro
2514 autoloading when specified as a lambda.
2515
2516 * simple.el (execute-extended-command--last-typed): New var.
2517 (read-extended-command): Set it.
2518 Don't complete obsolete commands.
2519 (execute-extended-command--shorter-1)
2520 (execute-extended-command--shorter): New functions.
2521 (execute-extended-command): Use them to suggest shorter names.
2522 (indicate-copied-region, deactivate-mark): Use region-active-p.
2523
2524 2014-11-03 Michael Albinus <michael.albinus@gmx.de>
2525
2526 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Use a
2527 local copy of FILENAME, when it is remote. (Bug#18751)
2528
2529 * net/tramp-adb.el (tramp-adb-handle-process-file): Do not raise
2530 an error when the command fails; the return code must indicate.
2531 (tramp-adb-send-command-and-check): Fix docstring.
2532
2533 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
2534
2535 * net/shr.el (shr-retransform-dom): Don't ignore elements that
2536 have no children like <br />.
2537
2538 * net/eww.el (eww-display-html): Clear `url-queue'.
2539 (eww-display-pdf): New function.
2540 (eww-render): Display PDFs with `doc-view'.
2541 (url-queue): Require `url-queue' to avoid compilation warning.
2542 (eww-colorize-region): Remove duplicate function.
2543 (eww-tag-body): Use `shr-colorize-region'.
2544
2545 2014-11-03 Yoni Rabkin <yrk@gnu.org>
2546
2547 * net/eww.el (eww-list-bookmarks): Autoload.
2548
2549 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
2550
2551 * net/shr.el (shr-retransform-dom): Allow several text sub-nodes.
2552
2553 * net/eww.el (eww-display-html): The charset is called `utf-8',
2554 not `utf8'.
2555 (eww-readable): Decode the saved text correctly.
2556 (eww-readable): Save the history before displaying so that we can
2557 go back to the non-readable version.
2558 (eww-display-html): Don't try to decode the text if we've been
2559 passed in a pre-parsed DOM.
2560 (eww-tag-title): Remove newlines and extra whitespace from the
2561 displayed title.
2562
2563 2014-11-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
2564
2565 * net/eww.el (eww-readable): New command and keystroke.
2566
2567 * net/shr.el (shr-retransform-dom): New function.
2568
2569 * net/eww.el (eww-display-html): Set `eww-current-source' in the
2570 correct buffer.
2571 (eww-view-source): Use it.
2572
2573 2014-11-02 Ivan Shmakov <ivan@siamics.net>
2574
2575 * net/eww.el (eww): Recognize colon-delimited IPv6 addresses.
2576 (Bug#18603).
2577
2578 2014-11-02 Brian McKenna <brian@brianmckenna.org> (tiny change)
2579
2580 * net/eww.el (eww-submit): Encode empty form values as "". (Bug#17785).
2581
2582 2014-11-02 Ivan Shmakov <ivan@siamics.net>
2583
2584 * net/eww.el (eww): Allow "file:/file/name" URLs. (Bug#18825).
2585
2586 2014-11-02 Ivan Shmakov <ivan@siamics.net>
2587
2588 * net/eww.el (eww-mode-map): Remove mentions of `eww-quit'.
2589 (Bug#18834).
2590
2591 2014-11-02 Eric Abrahamsen <eric@ericabrahamsen.net>
2592
2593 * emacs-lisp/eieio.el (eieio-edebug-prin1-to-string): Adjust for
2594 use as advice.
2595 (edebug-setup-hook): Advise `edebug-prin1-to-string'. (Bug#18897)
2596
2597 2014-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
2598
2599 * emacs-lisp/pp.el (pp-macroexpand-expression): Use macroexpand-1
2600 (bug#18821).
2601 * progmodes/elisp-mode.el (emacs-lisp-macroexpand): Idem.
2602
2603 2014-11-01 Michael R. Mauger <michael@mauger.com>
2604
2605 * sql.el (sql-mode-oracle-font-lock-keywords): Correct regexp
2606 syntax, add new keywords, and parse longer keywords first.
2607 (sql-redirect-one): Protect against empty command.
2608 (sql-mode, sql-interactive-mode): Set `custom-mode-group' property
2609 to SQL. (Bug#14759)
2610
2611 2014-11-01 Michael R. Mauger <michael@mauger.com>
2612
2613 * sql.el (sql-interactive-mode, sql-stop): Correct fix for
2614 Bug#16814 with let-bind of comint-input-ring variables around read
2615 and save functions.
2616
2617 2014-11-01 Michael Albinus <michael.albinus@gmx.de>
2618
2619 * net/tramp-cache.el (tramp-get-file-property)
2620 (tramp-set-file-property): Check that `tramp-cache-get-count-*'
2621 and `tramp-cache-set-count-*' are bound. Otherwise, there might
2622 be compiler warnings.
2623
2624 * net/tramp-sh.el (tramp-get-remote-uid, tramp-get-remote-gid):
2625 Return -1 respective "UNKNOWN", if uid or gid cannot be determined.
2626
2627 2014-11-01 Eli Zaretskii <eliz@gnu.org>
2628
2629 * progmodes/compile.el (compilation-mode): Turn off deferred
2630 fontifications locally. (Bug#18856)
2631
2632 2014-11-01 Wolfgang Jenkner <wjenkner@inode.at>
2633
2634 * net/tramp-sh.el (tramp-send-command): Fix the case where the
2635 remote-echo connection property is non-nil (bug#18858).
2636
2637 2014-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
2638
2639 * simple.el (newline): Add assertions to try and help catch bug#18913.
2640
2641 * emulation/cua-base.el (cua-delete-region): Use delete-active-region
2642 (bug#18886).
2643 (cua--last-deleted-region-pos, cua--last-deleted-region-text): Remove.
2644
2645 2014-11-01 Kim F. Storm <storm@cua.dk>
2646
2647 Restore cua-delete-copy-to-register-0 and M-v command (bug#18886).
2648 * delsel.el (delete-selection-save-to-register)
2649 (delsel--replace-text-or-position): New vars.
2650 (delete-active-region): Use them.
2651 (delete-selection-repeat-replace-region): New command, moved from
2652 cua-base.el.
2653 * emulation/cua-base.el (cua--repeat-replace-text): Remove var.
2654 (cua-repeat-replace-region): Move command to delsel.el.
2655 (cua--init-keymaps): Update binding accordingly.
2656 (cua-mode): Set delete-selection-save-to-register.
2657
2658 2014-11-01 Alan Mackenzie <acm@muc.de>
2659
2660 Make blink-parens work with a closing template delimiter.
2661 * progmodes/cc-cmds.el (c-electric-lt-gt): Cause a redisplay
2662 before calling blink-paren-function, so as to apply syntax-table
2663 properties to the ">".
2664
2665 2014-11-01 Jan Djärv <jan.h.d@swipnet.se>
2666
2667 * select.el (gui-get-selection): Comment: data-type ignored on NS.
2668
2669 2014-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
2670
2671 * emacs-lisp/macroexp.el (macroexpand-1): New function (bug#18821).
2672 (macroexp--expand-all): Unrelated tweaks.
2673
2674 * emacs-lisp/gv.el (gv-get): Use macroexpand-1.
2675
2676 2014-10-30 Glenn Morris <rgm@gnu.org>
2677
2678 * startup.el (command-line): Remove pointless attempt to avoid
2679 statting the file-system (which expand-file-name doesn't do).
2680
2681 2014-10-30 Daniel Colascione <dancol@dancol.org>
2682
2683 Add "enum class" support to C++ mode.
2684 * progmodes/cc-langs.el (c-after-brace-list-decl-kwds)
2685 (c-after-brace-list-key): New language consts/variables.
2686 * progmodes/cc-engine.el (c-looking-at-decl-block):
2687 Exclude spurious match of "enum struct" from decl-block recognition.
2688 (c-backward-colon-prefixed-type): New function.
2689 (c-backward-over-enum-header): Call above function to extend
2690 recognition of enum structure.
2691
2692 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
2693
2694 * progmodes/cc-defs.el (c--macroexpand-all): New function (bug#18845).
2695 (c-lang-defconst):
2696 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Use it.
2697
2698 2014-10-30 Eli Zaretskii <eliz@gnu.org>
2699
2700 * progmodes/compile.el (compilation-start):
2701 If compilation-scroll-output is non-nil, don't force window-start of
2702 the compilation buffer to be at beginning of buffer. (Bug#18874)
2703
2704 * startup.el (fancy-about-text): Read the entire tutorial, not
2705 just its first 256 bytes. (Bug#18760)
2706
2707 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
2708
2709 * emacs-lisp/bytecomp.el: Require cl-extra (bug#18804).
2710 * emacs-lisp/cl-extra.el: Add missing provide.
2711
2712 * emacs-lisp/bytecomp.el (byte-compile-and-folded): Optimize case where
2713 all args are copyable (bug#18767).
2714 (=, <, >, <=, >=): Re-enable the optimization.
2715
2716 2014-10-29 Glenn Morris <rgm@gnu.org>
2717
2718 * net/rcirc.el (rcirc-fill-column): Unbump :version. Mark :risky.
2719
2720 * version.el (emacs-bzr-version, emacs-bzr-get-version):
2721 Revert 2014-10-26 change.
2722
2723 2014-10-29 Paul Eggert <eggert@cs.ucla.edu>
2724
2725 Simplify use of current-time and friends.
2726 * allout-widgets.el (allout-widgets-hook-error-handler):
2727 * calendar/appt.el (appt-display-message):
2728 * calendar/icalendar.el (icalendar--convert-float-to-ical):
2729 * calendar/timeclock.el (timeclock-in, timeclock-when-to-leave)
2730 (timeclock-last-period, timeclock-day-base):
2731 * eshell/em-ls.el (eshell-ls-file):
2732 * eshell/esh-util.el (eshell-parse-ange-ls):
2733 * generic-x.el (named-database-print-serial):
2734 * net/newst-backend.el (newsticker--get-news-by-url-callback)
2735 (newsticker-get-news, newsticker--sentinel-work)
2736 (newsticker--image-get, newsticker--image-sentinel):
2737 * net/tramp-sh.el (tramp-get-remote-touch):
2738 * progmodes/opascal.el (opascal-debug-log):
2739 * textmodes/remember.el (remember-mail-date)
2740 (remember-store-in-files):
2741 * vc/vc-annotate.el (vc-annotate-display-autoscale)
2742 (vc-default-annotate-current-time):
2743 * vc/vc-bzr.el (vc-bzr-shelve-snapshot):
2744 * vc/vc-cvs.el (vc-cvs-annotate-current-time):
2745 * vc/vc-rcs.el (vc-rcs-annotate-current-time):
2746 Omit unnecessary call to current-time.
2747 * calendar/time-date.el (time-to-seconds) [!float-time]:
2748 * vc/vc-annotate.el (vc-annotate-convert-time):
2749 Use current time if arg is nil, to be compatible with float-time.
2750 (time-date--day-in-year): New function, with most of the guts of
2751 the old time-to-day-in-year.
2752 (time-to-day-in-year): Use it.
2753 (time-to-days): Use it, to avoid decoding the same time stamp twice.
2754 * calendar/timeclock.el (timeclock-time-to-date):
2755 Arg is now optional, like current-time-string.
2756 (timeclock-update-mode-line):
2757 Don't call current-time twice to get the current time stamp,
2758 as this can lead to inconsistent results.
2759 * completion.el (cmpl-hours-since-origin):
2760 * ido.el (ido-time-stamp):
2761 * vc/vc-annotate.el (vc-annotate-convert-time):
2762 Simplify by using float-time.
2763 * completion.el (save-completions-to-file):
2764 Rename local var to avoid confusion.
2765 * net/rcirc.el (rcirc-float-time): Simplify to an alias because
2766 time-to-seconds now behaves like float-time with respect to nil arg.
2767 * subr.el (progress-reporter-do-update):
2768 Don't call float-time unless needed.
2769
2770 2014-10-29 Leo Liu <sdl.web@gmail.com>
2771
2772 * net/rcirc.el (rcirc-fill-column): Use function.
2773 (rcirc-markup-fill): Remove adjustment.
2774
2775 2014-10-28 Christopher Schmidt <ch@ristopher.com>
2776
2777 * calc/calc.el (quick-calc):
2778 * calc/calc-aent.el (calc-do-quick-calc): New argument INSERT.
2779
2780 2014-10-28 Sam Steingold <sds@gnu.org>
2781
2782 * net/rcirc.el (rcirc-fill-column): Allow any symbolic value for
2783 the sake of `window-body-width' (in addition to `frame-width').
2784
2785 2014-10-26 Eric S. Raymond <esr@thyrsus.com>
2786
2787 * version.el: Fix some fallback values to conform to the actual
2788 release number.
2789
2790 2014-10-25 Eric S. Raymond <esr@thyrsus.com>
2791
2792 * Makefile.in: Change some production names so they're neutral
2793 about the repository type.
2794
2795 2014-10-25 Michael Albinus <michael.albinus@gmx.de>
2796
2797 * net/tramp-gvfs.el (tramp-gvfs-methods-mounttracker)
2798 (tramp-gvfs-mountlocation-signature): Check `tramp-gvfs-enabled'
2799 during initialization. (Bug#18774)
2800
2801 2014-10-25 Vincent Belaïche <vincentb1@users.sourceforge.net>
2802
2803 * ses.el (macroexp): Add require for this package, so that
2804 function `ses--cell' gets macroexp-quote --- this change was
2805 supposed to be in my previous commit, but left out by mistake.
2806 (ses--cell): Do not make formula a macroexp-quote of value when
2807 value, not formula, is *skip*.
2808
2809 2014-10-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
2810
2811 * ses.el (macroexp): Add require for this package, so that function
2812 `ses--cell gets macroexp-quote.
2813 (ses--cell): Makes formula a macroexp-quote of value when formula
2814 is nil. The rationale of this changr is to allow in the future
2815 shorter SES files, e.g. we could have only `(ses-cell A1 1.0)'
2816 instead of `(ses-cell A1 1.0 1.0 nil REFLIST)'. In such a case
2817 reference list REFLIST would be re-computed after load --- thus
2818 trading off load time against file size.
2819
2820 * emacs-lisp/package.el (package--alist-to-plist-args):
2821 Use macroexp-quote instead of a lambda expression which has the same
2822 content as macroexp-quote.
2823 (macroexp): Add require for this package, so that function
2824 `package--alist-to-plist-args' gets macroexp-quote.
2825
2826 * emacs-lisp/macroexp.el (macroexp-quote): New defun.
2827
2828 2014-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
2829
2830 * term/ns-win.el (ns-store-cut-buffer-internal)
2831 (ns-copy-including-secondary): Use gui-set-selection (bug#18816).
2832
2833 2014-10-24 Martin Rudalics <rudalics@gmx.at>
2834
2835 * mouse.el (mouse-drag-line): Don't use mouse-pixel-position.
2836 Calculate increment from last position instead of window edge.
2837 Add right- and bottom-divider bindings to transient map.
2838
2839 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
2840
2841 * emacs-lisp/cl-macs.el (cl-defstruct): Define an internal predicate
2842 even if :predicate was nil, for the benefit of typep.
2843 Record the name of the predicate for typep's use.
2844 (cl--make-type-test): Use pcase. Obey new
2845 cl-deftype-satisfies property.
2846
2847 * epg.el: Use cl-defstruct.
2848 (epg-make-data-from-file, epg-make-data-from-string, epg-data-file)
2849 (epg-data-string): Define via cl-defstruct.
2850 (epg--gv-nreverse): New macro.
2851 (epg-context--make): New constructor (provided vi cl-defstruct).
2852 (epg-make-context): Rewrite using it.
2853 (epg-context-protocol, epg-context-program)
2854 (epg-context-home-directory, epg-context-armor, epg-context-textmode)
2855 (epg-context-include-certs, epg-context-cipher-algorithm)
2856 (epg-context-digest-algorithm, epg-context-compress-algorithm)
2857 (epg-context-passphrase-callback, epg-context-progress-callback)
2858 (epg-context-signers, epg-context-sig-notations, epg-context-process)
2859 (epg-context-output-file, epg-context-result, epg-context-operation)
2860 (epg-context-pinentry-mode): Define using cl-defstruct.
2861 (epg-context-set-protocol, epg-context-set-program)
2862 (epg-context-set-include-certs, epg-context-set-cipher-algorithm)
2863 (epg-context-set-digest-algorithm)
2864 (epg-context-set-sig-notations, epg-context-set-process)
2865 (epg-context-set-output-file, epg-context-set-result)
2866 (epg-context-set-operation, epg-context-set-pinentry-mode)
2867 (epg-context-set-compress-algorithm): Remove. Use setf instead.
2868 (epg-context-set-armor, epg-context-set-textmode)
2869 (epg-context-set-signers): Redefine using setf
2870 and declare as obsolete.
2871 (epg-context-set-passphrase-callback)
2872 (epg-context-set-progress-callback): Use setf.
2873 (epg-signature-notations): Rename from epg-sig-notations.
2874 (epg-make-signature, epg-signature-status, epg-signature-key-id)
2875 (epg-signature-validity, epg-signature-fingerprint)
2876 (epg-signature-creation-time, epg-signature-expiration-time)
2877 (epg-signature-pubkey-algorithm, epg-signature-digest-algorithm)
2878 (epg-signature-class, epg-signature-version): Define vi cl-defstruct.
2879 (epg-signature-set-status, epg-signature-set-key-id)
2880 (epg-signature-set-validity, epg-signature-set-fingerprint)
2881 (epg-signature-set-creation-time, epg-signature-set-expiration-time)
2882 (epg-signature-set-pubkey-algorithm)
2883 (epg-signature-set-digest-algorithm, epg-signature-set-class)
2884 (epg-signature-set-version, epg-signature-set-notations): Remove.
2885 Use setf instead.
2886 (epg-make-new-signature, epg-new-signature-type)
2887 (epg-new-signature-pubkey-algorithm)
2888 (epg-new-signature-digest-algorithm, epg-new-signature-class)
2889 (epg-new-signature-creation-time, epg-new-signature-fingerprint):
2890 Define using cl-defstruct.
2891 (epg-make-key, epg-key-owner-trust, epg-key-sub-key-list)
2892 (epg-key-user-id-list): Define using cl-defstruct.
2893 (epg-key-set-sub-key-list, epg-key-set-user-id-list): Remove.
2894 Use setf instead.
2895 (epg-make-sub-key, epg-sub-key-validity, epg-sub-key-capability)
2896 (epg-sub-key-secret-p, epg-sub-key-algorithm, epg-sub-key-length)
2897 (epg-sub-key-id, epg-sub-key-creation-time)
2898 (epg-sub-key-expiration-time, epg-sub-key-fingerprint): Define using
2899 cl-defstruct.
2900 (epg-sub-key-set-fingerprint): Remove. Use setf instead.
2901 (epg-make-user-id, epg-user-id-validity, epg-user-id-string)
2902 (epg-user-id-signature-list): Define using cl-defstruct.
2903 (epg-user-id-set-signature-list): Remove. Use setf instead.
2904 (epg-make-key-signature, epg-key-signature-validity)
2905 (epg-key-signature-pubkey-algorithm, epg-key-signature-key-id)
2906 (epg-key-signature-creation-time, epg-key-signature-expiration-time)
2907 (epg-key-signature-user-id, epg-key-signature-class)
2908 (epg-key-signature-exportable-p): Define using cl-defstruct.
2909 (epg-make-sig-notation, epg-sig-notation-name)
2910 (epg-sig-notation-value, epg-sig-notation-human-readable)
2911 (epg-sig-notation-critical): Define using cl-defstruct.
2912 (epg-sig-notation-set-value): Remove. Use setf instead.
2913 (epg-make-import-status, epg-import-status-fingerprint)
2914 (epg-import-status-reason, epg-import-status-new)
2915 (epg-import-status-user-id, epg-import-status-signature)
2916 (epg-import-status-sub-key, epg-import-status-secret): Define using
2917 cl-defstruct.
2918 (epg-make-import-result, epg-import-result-considered)
2919 (epg-import-result-no-user-id, epg-import-result-imported)
2920 (epg-import-result-imported-rsa, epg-import-result-unchanged)
2921 (epg-import-result-new-user-ids, epg-import-result-new-sub-keys)
2922 (epg-import-result-new-signatures, epg-import-result-new-revocations)
2923 (epg-import-result-secret-read, epg-import-result-secret-imported)
2924 (epg-import-result-secret-unchanged, epg-import-result-not-imported)
2925 (epg-import-result-imports): Define using cl-defstruct.
2926
2927 * emacs-lisp/package.el: Require EPG during macroexpansion.
2928 (package--check-signature, package-import-keyring): Use setf instead of
2929 epg-context-set-home-directory.
2930
2931 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
2932
2933 * emacs-lisp/bytecomp.el (byte-compile--use-old-handlers): Change default.
2934
2935 2014-10-23 Leo Liu <sdl.web@gmail.com>
2936
2937 * progmodes/cfengine.el (cfengine3-defun-full-re): New var.
2938 (cfengine3-create-imenu-index): Use it and use ` ' for separation.
2939 (cfengine3-current-defun): New function.
2940 (cfengine3-mode): Set add-log-current-defun-function.
2941
2942 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
2943
2944 * select.el: Use lexical-binding.
2945 (gui-set-selection): Provide an implementation for non-GUI frames
2946 (bug#18791).
2947 * term/x-win.el: Use lexical-binding.
2948 (x-clipboard-yank): Fix up missed renamings.
2949 * term/w32-win.el (libgif-version, libjpeg-version): Silence compiler.
2950 (w32--set-selection): Fix up var names.
2951 * term/pc-win.el: Use lexical-binding.
2952 (w16-selection-exists-p): Silence compiler warning.
2953 (w16-selection-owner-p): Fix up missed renamings.
2954
2955 * emacs-lisp/bytecomp.el (byte-compile-form): Remove left-over debug.
2956
2957 * frame.el (frame-notice-user-settings): Fix excessive quoting.
2958
2959 2014-10-22 Tassilo Horn <tsdh@gnu.org>
2960
2961 * doc-view.el (doc-view-open-text): View the document's plain text
2962 in the current buffer instead of a new one.
2963 (doc-view-toggle-display): Handle the case where the current
2964 buffer contains the plain text contents of the document.
2965 (doc-view-initiate-display): Don't switch to fallback mode if the
2966 user wants to view the doc's plain text.
2967 (doc-view-set-doc-type): Use assoc-string instead of
2968 assoc-ignore-case.
2969
2970 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
2971
2972 * subr.el (read-key): Fix clicks on the mode-line.
2973 (set-transient-map): Return exit function.
2974
2975 * mouse.el (mouse-drag-line): Use set-transient-map (bug#18015).
2976 (mouse--down-1-maybe-follows-link): Remove unused var `this-event'.
2977 (mouse-yank-secondary): Use gui-get-selection.
2978 (mouse--down-1-maybe-follows-link): Use read-key.
2979
2980 * xt-mouse.el: Add `event-kind' property on the fly from
2981 xterm-mouse-translate-1 rather than statically at the outset.
2982
2983 2014-10-21 Daniel Colascione <dancol@dancol.org>
2984
2985 * vc/vc-dispatcher.el (vc-resynch-window): Tell view-mode not to
2986 change window configuration when we turn it off.
2987
2988 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
2989
2990 Get rid of backend-dependent selection-handling functions for kill/yank
2991 and make it generic instead by relying on the lower-level selection
2992 management functions.
2993
2994 * select.el (select-enable-clipboard): Rename from
2995 gui-select-enable-clipboard.
2996 (select-enable-primary): Move from x-win.el and rename from
2997 x-select-enable-primary.
2998 (gui-last-selected-text): Remove.
2999 (gui--last-selected-text-clipboard, gui--last-selected-text-primary):
3000 New vars.
3001 (gui-select-text): Rewrite, based on x-win.el's old x-select-text.
3002 (gui-select-text-alist, gui-selection-value-alist): Remove.
3003 (x-select-request-type): Move from x-win.el.
3004 (gui--selection-value-internal): New function, taken from x-win's
3005 x-selection-value-internal.
3006 (gui-selection-value): Rewrite, based on x-win.el's old x-selection-value.
3007 (gui-set-selection-alist): Rename from gui-own-selection-alist and
3008 extend it to handle a nil value as a "disown" request.
3009 (gui-disown-selection-alist): Remove.
3010 (xselect-convert-to-delete): Adjust accordingly.
3011 (gui-set-selection): Simplify accordingly as well. Use dotimes.
3012
3013 * term/x-win.el (x-last-selected-text-primary)
3014 (x-select-enable-primary): Remove (moved to select.el).
3015 (x-select-request-type): Move to select.el.
3016 (x-selection-value-internal, x--selection-value): Remove functions.
3017 (gui-selection-value, gui-select-text): Remove moethods.
3018 (gui-set-selection): Merge own and disown methods.
3019
3020 * term/w32-win.el (w32--select-text, w32--get-selection-value):
3021 Delete function (move functionality into w32--set-selection and
3022 w32--get-selection).
3023 (gui-select-text, gui-selection-value): Don't define methods.
3024 (w32--set-selection, w32--get-selection, w32--selection-owner-p):
3025 New functions.
3026 (gui-get-selection, gui-selection-owner-p, gui-selection-exists-p):
3027 Use them.
3028 (gui-selection-exists-p): Adjust to new name of C primitive.
3029
3030 * term/pc-win.el (w16-get-selection-value): Add dummy argument and drop
3031 test of gui-select-enable-clipboard, to make it usable as
3032 a gui-get-selection method.
3033 (gui-selection-exists-p): Adjust to new name of C primitive.
3034 (gui-set-selection): Merge own and disown methods.
3035 (gui-select-text, gui-selection-value): Delete methods.
3036 (w16--select-text): Delete function.
3037
3038 * term/ns-win.el (ns-get-pasteboard, ns-set-pasteboard)
3039 (ns-selection-value): Remove functions.
3040 (gui-select-text, gui-selection-value): Don't define method any more.
3041 (gui-set-selection): Merge the old own and disown methods.
3042 (gui-selection-exists-p, gui-get-selection): Adjust to new name of
3043 underlying C primitive.
3044
3045 * startup.el (command-line): Adjust now that `gui-method' expects nil
3046 for ttys.
3047
3048 * frame.el (gui-method): Use window-system rather than framep.
3049 (gui-method-declare): The tty case is now nil rather than t.
3050 (make-frame): Adjust accordingly.
3051
3052 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
3053
3054 * net/newst-reader.el (newsticker--image-read): Simplify.
3055 (newsticker--icon-read): Use dolist and fix free var error.
3056
3057 * imenu.el (imenu--menubar-keymap): New var.
3058 (imenu-add-to-menubar): Set it to remember the keymap we used.
3059 (imenu-update-menubar): Use it instead of asking lookup-key.
3060
3061 * obsolete/cc-compat.el: Make obsolete (bug#18561).
3062
3063 * epg-config.el (epg-gpg-program): Don't use absolute names by default.
3064
3065 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
3066 case (bug#18767).
3067
3068 2014-10-21 Glenn Morris <rgm@gnu.org>
3069
3070 * Merge in all changes up to version 24.4 release.
3071
3072 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
3073
3074 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
3075 case (bug#18767).
3076
3077 2014-10-20 Glenn Morris <rgm@gnu.org>
3078
3079 * Merge in all changes up to 24.4 release.
3080
3081 2014-10-20 Ulf Jasper <ulf.jasper@web.de>
3082
3083 * net/newst-backend.el
3084 (newsticker--image-download-by-url-callback): Make this function
3085 actually work: Check status properly, then save image.
3086
3087 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
3088
3089 * mouse.el (mouse--down-1-maybe-follows-link): Remove unused var
3090 `this-event'.
3091 (mouse-drag-line): Unless there's no actual mouse, use the event's
3092 position info.
3093
3094 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
3095
3096 * textmodes/css-mode.el (scss-mode): New major-mode.
3097 (css-mode-syntax-table): Use d style comment, to ease the scss case.
3098 (css-ident-re): Allow things like @-moz-keyframes.
3099 (scss--hash-re): New const.
3100 (css--font-lock-keywords): New function, extracted from
3101 css-font-lock-keywords.
3102
3103 2014-10-19 Ulf Jasper <ulf.jasper@web.de>
3104
3105 * net/newst-backend.el: Require url-parse.
3106 (newsticker--get-news-by-wget): Store feed name as process property.
3107 (newsticker--sentinel): Read feed name from process property.
3108 (newsticker--sentinel-work): Rename argument name to feed-name.
3109 Rename variable imageurl to image-url. Pick icon url from Atom
3110 1.0 data. Launch download of feed icon.
3111 (newsticker--get-icon-url-atom-1.0): New.
3112 (newsticker--unxml)
3113 (newsticker--unxml-node)
3114 (newsticker--unxml-attribute): Documentation.
3115 (newsticker--icons-dir): New.
3116 (newsticker--image-get): New arguments FILENAME and DIRECTORY.
3117 Use `url-retrieve' if `newsticker-retrieval-method' is 'intern.
3118 (newsticker--image-download-by-wget): New. Use process properties
3119 for storing informations.
3120 (newsticker--image-sentinel): Read informations from process properties.
3121 (newsticker--image-save)
3122 (newsticker--image-remove)
3123 (newsticker--image-download-by-url)
3124 (newsticker--image-download-by-url-callback): New.
3125 (newsticker-opml-export): Handle url list entries containing a
3126 function instead of an url string.
3127
3128 * net/newst-reader.el (newsticker-html-renderer): Whitespace.
3129 (newsticker--print-extra-elements)
3130 (newsticker--do-print-extra-element):
3131 Documentation (newsticker--image-read): Optionally limit image height.
3132 Use imagemagick if possible.
3133 (newsticker--icon-read): New.
3134
3135 * net/newst-treeview.el (newsticker--treeview-item-show): Limit height of feed logo.
3136 (newsticker--treeview-tree-expand): Use feed icons in treeview.
3137 (newsticker--tree-widget-icon-create): New. Set the tree widget icon.
3138 (newsticker--tree-widget-leaf-icon): Use feed icon.
3139
3140 2014-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
3141
3142 * emacs-lisp/eieio-opt.el (eieio-lambda-arglist): Remove.
3143 Use help-function-arglist instead.
3144
3145 * emacs-lisp/eieio-core.el (eieio-compiled-function-arglist): Remove.
3146 (eieio--with-scoped-class): Use `declare'.
3147 (eieio-defclass): Remove compatibility code.
3148 (no-method-definition, no-next-method, inconsistent-class-hierarchy)
3149 (invalid-slot-type, unbound-slot, invalid-slot-name): Use define-error.
3150
3151 2014-10-18 Jan Djärv <jan.h.d@swipnet.se>
3152
3153 * cus-start.el (x-gtk-whole-detached-tool-bar): Remove.
3154
3155 * term/x-win.el (x-gtk-stock-map): Add icon names suggested as
3156 replacements to stock names before stock names in a list.
3157 Cdr may be a list, each name is tried in turn until one is found.
3158
3159 2014-10-18 Alan Mackenzie <acm@muc.de>
3160
3161 Check that a "macro" found near point-min isn't a ## operator.
3162 Fixes bug #18749.
3163 * progmodes/cc-engine.el (c-macro-is-genuine-p): New function.
3164 (c-beginning-of-macro): Use the above new function.
3165
3166 2014-10-18 Teodor Zlatanov <tzz@lifelogs.com>
3167
3168 * net/gnutls.el (gnutls-negotiate): Don't use cl-mapcan; pass
3169 correct data to `gnutls-boot' (Bug#18664).
3170 Reported by Toke Høiland-Jørgensen <toke@toke.dk>.
3171
3172 2014-10-18 Michal Nazarewicz <mina86@mina86.com>
3173
3174 * whitespace.el (whitespace-style, whitespace-big-indent)
3175 (whitespace-big-indent-regexp, whitespace-style-value-list)
3176 (whitespace-toggle-option-alist, whitespace-interactive-char)
3177 (whitespace-toggle-options)
3178 (global-whitespace-toggle-options, whitespace-help-text)
3179 (whitespace-style-face-p, whitespace-color-on): Add a 'big-indent
3180 style to `whitespace-mode' to indicate that the line indentation
3181 is too deep. By default, 32 SPACEs or four TABs are considered
3182 too many but `whitespace-big-indent-regexp' can be configured.
3183
3184 2014-10-17 Michal Nazarewicz <mina86@mina86.com>
3185
3186 * textmodes/tildify.el (tildify--pick-alist-entry): Rename from
3187 tildify-mode-alist.
3188
3189 2014-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
3190
3191 * emacs-lisp/eieio.el: Use lexical-binding drop non-GV fallback.
3192 (defclass, defgeneric, defmethod): Add doc-string position.
3193 (with-slots): Require cl-lib.
3194
3195 * emacs-lisp/eieio-core.el: Use lexical-binding and cl-lib.
3196 (list-of): New type.
3197 (eieio--typep): Remove.
3198 (eieio-perform-slot-validation): Use cl-typep instead.
3199
3200 * emacs-lisp/eieio-base.el: Use lexical-binding and cl-lib.
3201
3202 * emacs-lisp/cl-macs.el (cl--make-type-test): Avoid ((lambda ..) ..).
3203
3204 2014-10-16 Alan Mackenzie <acm@muc.de>
3205
3206 Trigger showing when point is in the "periphery" of a line or just
3207 inside a paren.
3208 * paren.el (show-paren-style, show-paren-delay)
3209 (show-paren-priority, show-paren-ring-bell-on-mismatch):
3210 Remove superfluous :group specifications.
3211 (show-paren-when-point-inside-paren)
3212 (show-paren-when-point-in-periphery): New customizable variables.
3213 (show-paren-highlight-openparen): Make into a defcustom.
3214 (show-paren--unescaped-p, show-paren--categorize-paren)
3215 (show-paren--locate-near-paren): New defuns.
3216 (show-paren--default): Refaactor and trigger on more paren
3217 positions.
3218 (show-paren-function): Small consequential changes.
3219
3220 2014-10-16 Tom Tromey <tom@tromey.com>
3221
3222 * files.el (auto-mode-alist): Use javascript-mode for .jsm
3223 (bug #18719).
3224
3225 2014-10-16 Eli Zaretskii <eliz@gnu.org>
3226
3227 * international/characters.el (bracket-type): Force pre-loading of
3228 uni-brackets.el.
3229
3230 2014-10-16 Alan Mackenzie <acm@muc.de>
3231
3232 * cus-edit.el (custom-command-apply): Specify the return value in
3233 the doc string.
3234 (Custom-reset-standard): Save custom-file (e.g. .emacs) only when
3235 custom-command-apply has returned non-nil.
3236
3237 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
3238
3239 * emacs-lisp/eldoc.el (global-eldoc-mode): Enable by default.
3240 Remove incorrect handling of eldoc-print-after-edit.
3241 (eldoc-message-commands, eldoc-last-data): Use defvar.
3242 * loadup.el (emacs-lisp/eldoc): Load it.
3243
3244 * progmodes/m4-mode.el (m4-syntax-propertize): New var.
3245 (m4-mode): Use it.
3246 (m4--quoted-p): New function.
3247 (m4-font-lock-keywords): Don't handle #..\n comments any more.
3248 (m4-mode-syntax-table): Use punctuation syntax (according to m4 manual)
3249 for most special characters.
3250
3251 * progmodes/compile.el (compilation--previous-directory): Simplify.
3252 (compilation-next-error): Ensure the parse before we look at
3253 compilation-message property.
3254
3255 2014-10-15 Eli Zaretskii <eliz@gnu.org>
3256
3257 * simple.el (what-cursor-position):
3258 * descr-text.el (describe-char): Update to support the new bidi
3259 characters.
3260
3261 * emacs-lisp/tabulated-list.el (tabulated-list-mode):
3262 Force bidi-paragraph-direction to 'left-to-right'. This fixes
3263 buffer-menu display when the first buffer happens to start with
3264 R2L letter.
3265
3266 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
3267
3268 * progmodes/elisp-mode.el (elisp--local-variables-1):
3269 Handle quoted expressions (bug#18688).
3270
3271 2014-10-14 Jérémy Compostella <jeremy.compostella@intel.com>
3272 Michael Albinus <michael.albinus@gmx.de>
3273
3274 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
3275 Reduce the amount of set environment variable commands.
3276
3277 2014-10-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
3278
3279 Fix import completion. (Bug#18582)
3280 * progmodes/python.el (python-shell-completion-get-completions):
3281 Fix import case regexp.
3282
3283 2014-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
3284
3285 * progmodes/bat-mode.el (bat-font-lock-keywords): Fix \\<_ typo
3286 (bug#18622). Reported by Arni Magnusson <arnima@hafro.is>.
3287 * progmodes/prolog.el (prolog-electric--underscore): Same.
3288
3289 2014-10-12 Michael Albinus <michael.albinus@gmx.de>
3290
3291 * net/tramp-sh.el (tramp-get-remote-id): Check also for "gid".
3292
3293 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
3294
3295 * cus-start.el (all): Add missing ns and boolean to
3296 ns-use-fullscreen-animation.
3297
3298 2014-10-11 Leo Liu <sdl.web@gmail.com>
3299
3300 * progmodes/cfengine.el (cfengine3-defuns, cfengine3-vartypes):
3301 Use strings.
3302 (cfengine3-create-imenu-index): New function.
3303 (cfengine3-mode): Use it for `imenu-create-index-function'.
3304 (cfengine-auto-mode): Improve and prefer cfengine3-mode when
3305 buffer is empty.
3306
3307 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
3308
3309 * cus-start.el (all): Add ns-use-fullscreen-animation.
3310
3311 2014-10-11 Glenn Morris <rgm@gnu.org>
3312
3313 * calendar/diary-lib.el (diary-display-function):
3314 Drop support for deprecated nil and list forms.
3315 (diary-list-entries): Update for the above.
3316 * calendar/cal-x.el (calendar-dedicate-diary): Simplify accordingly.
3317
3318 2014-10-10 Leo Liu <sdl.web@gmail.com>
3319
3320 * window.el (temp-buffer-window-show): Make BUFFER a required arg.
3321 (Bug#18656)
3322
3323 2014-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
3324
3325 * select.el (gui-selection-exists-p-alist): New method.
3326 * menu-bar.el (menu-bar-edit-menu, clipboard-yank):
3327 * simple.el (deactivate-mark): Use it.
3328 * term/x-win.el (gui-selection-exists-p):
3329 * term/w32-win.el (gui-selection-exists-p):
3330 * term/pc-win.el (gui-selection-exists-p):
3331 * term/ns-win.el (gui-selection-exists-p): Provide a backend instance.
3332
3333 2014-10-10 Glenn Morris <rgm@gnu.org>
3334
3335 * info.el (Info-fontify-maximum-menu-size): Bump to 400k. (Bug#16227)
3336 Fix :type. Allow t to mean no limit.
3337 (Info-fontify-node): Handle Info-fontify-maximum-menu-size = t.
3338
3339 2014-10-09 Glenn Morris <rgm@gnu.org>
3340
3341 * frame.el (display-monitor-attributes-list): Doc tweaks.
3342
3343 2014-10-09 Eli Zaretskii <eliz@gnu.org>
3344
3345 * faces.el (display-grayscale-p): Mention in the doc string that
3346 the argument can be either a display name or a frame.
3347
3348 * frame.el (display-pixel-height, display-pixel-width)
3349 (display-mm-height, display-mm-width, display-backing-store)
3350 (display-save-under, display-planes, display-color-cells)
3351 (display-visual-class, display-monitor-attributes-list)
3352 (display-screens): Mention in the doc string that the argument can
3353 be either a display name or a frame. Improve the docs of the
3354 monitor attributes. (Bug#18636)
3355
3356 2014-10-09 Martin Rudalics <rudalics@gmx.at>
3357
3358 * term.el (term-window-width): Subtract 1 from the width when
3359 any fringe has zero width, not just the right fringe. (Bug#18601)
3360
3361 2014-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
3362
3363 * frame.el (make-frame): Use t rather than nil for `w' (bug#18653).
3364
3365 2014-10-08 Leo Liu <sdl.web@gmail.com>
3366
3367 * emacs-lisp/cl-extra.el (cl-fresh-line): New function.
3368
3369 2014-10-08 Glenn Morris <rgm@gnu.org>
3370
3371 * calendar/cal-x.el (calendar-dedicate-diary):
3372 Drop support for recently deleted aliases.
3373
3374 2014-10-08 Leo Liu <sdl.web@gmail.com>
3375
3376 * progmodes/cfengine.el (cfengine3-make-syntax-cache):
3377 Always return a syntax. Replace call-process-shell-command with
3378 process-file. Ensure cfengine-mode-syntax-functions-regex is
3379 always set. Ensure cache when cfengine-cf-promises fails.
3380 (Bug#18620)
3381
3382 2014-10-07 Glenn Morris <rgm@gnu.org>
3383
3384 * font-lock.el (font-lock-fontify-buffer): Fix interactive-only markup.
3385
3386 2014-10-07 Wilson Snyder <wsnyder@wsnyder.org>
3387
3388 Sync with upstream verilog-mode revision c075a492.
3389 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
3390 (verilog-menu): Add AUTOINSERTLAST.
3391 (verilog-no-indent-begin-re): When `verilog-indent-begin-after-if'
3392 is nil, fix indenting initial/final to match always statements, bug825.
3393 Reported by Tim Clapp.
3394 (verilog-extended-complete-re): Fix indentation of DPI-C imports,
3395 bug557. Reported by ZeDong Mao and Jason Forkey.
3396 (verilog-read-decls): Fix parsing typed interfaces.
3397 Fix AUTOINOUTMODPORT missing types. Reported by Stephan Bourduas.
3398 (verilog-auto-arg-ports): Fix verilog-auto-arg-format single.
3399 (verilog-auto-output-every): Add regexp to AUTOOUTPUTEVERY, bug793.
3400 Reported by Pierre-David Pfister.
3401 (verilog-auto-insert-lisp): Doc fix.
3402 (verilog-auto-insert-last, verilog-auto): Add AUTOINSERTLAST to
3403 allow post-AUTO user fixups, bug826. Reported by Dennis Muhlestein.
3404 (verilog-sk-ovm-class, verilog-sk-uvm-object)
3405 (verilog-sk-uvm-component): Fix missing string keyword in class
3406 skeletons, bug824. Reported by eldad faruhi.
3407
3408 2014-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
3409
3410 * term/w32-win.el: Move all code from 32-common-fns.el here.
3411 (gui-select-text, gui-selection-value): Use w32 handlers in the w32
3412 console as well (bug#18629).
3413 * w32-common-fns.el: Remove.
3414 * loadup.el: Don't load w32-common-fns.el.
3415 * w32-fns.elc: Don't require w32-common-fns.
3416
3417 * icomplete.el: Move Iswitchb autoload here. Much simpler.
3418 * obsolete/iswitchb.el (iswitchb-mode): Use normal autoload cookie.
3419 Remove redundant obsolescence thingy.
3420 * loadup.el: Don't load obsolete/loaddefs.el.
3421 * Makefile.in (obsolete-autoloads): Remove.
3422 (AUTOGENEL): Remove obsolete/loaddefs.el.
3423
3424 2014-10-06 Glenn Morris <rgm@gnu.org>
3425
3426 * Makefile.in (obsolete-autoloads): Write to a separate file,
3427 to workaround autoloads bug. (Bug#17407)
3428 (AUTOGENEL): Add obsolete/loaddefs.el.
3429 * loadup.el: Load obsolete/loaddefs.el if present.
3430 * subr.el (do-after-load-evaluation):
3431 Don't warn about obsolete/loaddefs.el.
3432
3433 * menu-bar.el (menu-bar-games-menu): Remove landmark.
3434 It has zero relationship to a game.
3435
3436 2014-10-06 Leo Liu <sdl.web@gmail.com>
3437
3438 * imenu.el (imenu): Re-write for clarity.
3439
3440 2014-10-06 Glenn Morris <rgm@gnu.org>
3441
3442 Remove calendar code obsolete since at least version 23.1.
3443 * calendar/cal-bahai.el (calendar-absolute-from-bahai)
3444 (calendar-print-bahai-date, calendar-bahai-prompt-for-date)
3445 (calendar-goto-bahai-date, list-bahai-diary-entries)
3446 (mark-bahai-calendar-date-pattern, mark-bahai-diary-entries)
3447 (insert-bahai-diary-entry, insert-monthly-bahai-diary-entry)
3448 (insert-yearly-bahai-diary-entry):
3449 * calendar/cal-china.el (chinese-calendar-time-zone)
3450 (chinese-calendar-location-name)
3451 (chinese-calendar-daylight-time-offset)
3452 (chinese-calendar-standard-time-zone-name)
3453 (chinese-calendar-daylight-time-zone-name)
3454 (chinese-calendar-daylight-savings-starts)
3455 (chinese-calendar-daylight-savings-ends)
3456 (chinese-calendar-daylight-savings-starts-time)
3457 (chinese-calendar-daylight-savings-ends-time)
3458 (chinese-calendar-celestial-stem)
3459 (chinese-calendar-terrestrial-branch)
3460 (calendar-absolute-from-chinese, calendar-print-chinese-date)
3461 (calendar-goto-chinese-date):
3462 * calendar/cal-coptic.el (calendar-absolute-from-coptic)
3463 (calendar-print-coptic-date, coptic-prompt-for-date)
3464 (calendar-goto-coptic-date, calendar-absolute-from-ethiopic)
3465 (calendar-print-ethiopic-date, calendar-goto-ethiopic-date):
3466 * calendar/cal-french.el (calendar-absolute-from-french)
3467 (calendar-print-french-date, calendar-goto-french-date):
3468 * calendar/cal-hebrew.el (diary-sabbath-candles-minutes)
3469 (calendar-absolute-from-hebrew, calendar-print-hebrew-date)
3470 (hebrew-calendar-yahrzeit, calendar-goto-hebrew-date)
3471 (holiday-rosh-hashanah-etc, holiday-hanukkah)
3472 (holiday-passover-etc, holiday-tisha-b-av-etc)
3473 (list-hebrew-diary-entries, mark-hebrew-calendar-date-pattern)
3474 (mark-hebrew-diary-entries, insert-hebrew-diary-entry)
3475 (insert-monthly-hebrew-diary-entry)
3476 (insert-yearly-hebrew-diary-entry, list-yahrzeit-dates)
3477 (diary-omer, diary-yahrzeit, diary-rosh-hodesh, diary-parasha)
3478 (diary-sabbath-candles):
3479 * calendar/cal-islam.el (calendar-absolute-from-islamic)
3480 (calendar-print-islamic-date, calendar-goto-islamic-date)
3481 (list-islamic-diary-entries, mark-islamic-calendar-date-pattern)
3482 (mark-islamic-diary-entries, insert-islamic-diary-entry)
3483 (insert-monthly-islamic-diary-entry)
3484 (insert-yearly-islamic-diary-entry):
3485 * calendar/cal-iso.el (calendar-absolute-from-iso)
3486 (calendar-print-iso-date, calendar-iso-read-args)
3487 (calendar-goto-iso-date, calendar-goto-iso-week):
3488 * calendar/cal-julian.el (calendar-absolute-from-julian)
3489 (calendar-print-julian-date, calendar-goto-julian-date)
3490 (calendar-absolute-from-astro, calendar-print-astro-day-number)
3491 (calendar-goto-astro-day-number):
3492 * calendar/cal-mayan.el (calendar-print-mayan-date)
3493 (calendar-next-haab-date, calendar-previous-haab-date)
3494 (calendar-next-tzolkin-date, calendar-previous-tzolkin-date)
3495 (calendar-next-calendar-round-date)
3496 (calendar-previous-calendar-round-date)
3497 (calendar-absolute-from-mayan-long-count)
3498 (calendar-goto-mayan-long-count-date):
3499 * calendar/cal-move.el (scroll-calendar-left)
3500 (scroll-calendar-right, scroll-calendar-left-three-months)
3501 (scroll-calendar-right-three-months):
3502 * calendar/cal-persia.el (calendar-absolute-from-persian)
3503 (calendar-print-persian-date, persian-prompt-for-date)
3504 (calendar-goto-persian-date):
3505 * calendar/cal-x.el (calendar-after-frame-setup-hooks):
3506 * calendar/calendar.el (view-diary-entries-initially)
3507 (mark-diary-entries-in-calendar, calendar-today-face)
3508 (diary-face, holiday-face, view-calendar-holidays-initially)
3509 (mark-holidays-in-calendar, initial-calendar-window-hook)
3510 (today-visible-calendar-hook, today-invisible-calendar-hook)
3511 (hebrew-diary-entry-symbol, islamic-diary-entry-symbol)
3512 (bahai-diary-entry-symbol, american-date-diary-pattern)
3513 (european-date-diary-pattern, european-calendar-display-form)
3514 (american-calendar-display-form, holidays-in-diary-buffer)
3515 (all-hebrew-calendar-holidays, all-christian-calendar-holidays)
3516 (all-islamic-calendar-holidays, all-bahai-calendar-holidays)
3517 (fancy-diary-buffer, increment-calendar-month)
3518 (extract-calendar-month, extract-calendar-day)
3519 (extract-calendar-year, exit-calendar, calendar-date-is-legal-p)
3520 (mark-visible-calendar-date, calendar-version):
3521 * calendar/diary-lib.el (diary-button-face, sexp-diary-entry-symbol)
3522 (diary-display-hook, list-diary-entries-hook)
3523 (mark-diary-entries-hook, nongregorian-diary-listing-hook)
3524 (nongregorian-diary-marking-hook, print-diary-entries-hook)
3525 (abbreviated-calendar-year, number-of-diary-entries)
3526 (view-other-diary-entries, add-to-diary-list)
3527 (include-other-diary-files, simple-diary-display)
3528 (fancy-diary-display, print-diary-entries, mark-diary-entries)
3529 (mark-sexp-diary-entries, mark-included-diary-files)
3530 (mark-calendar-days-named, mark-calendar-month)
3531 (mark-calendar-date-pattern, sort-diary-entries)
3532 (list-sexp-diary-entries, make-diary-entry, insert-diary-entry)
3533 (insert-weekly-diary-entry, insert-monthly-diary-entry)
3534 (insert-yearly-diary-entry, insert-anniversary-diary-entry)
3535 (insert-block-diary-entry, insert-cyclic-diary-entry)
3536 (fancy-diary-font-lock-keywords, fancy-diary-display-mode):
3537 * calendar/holidays.el (general-holidays, oriental-holidays)
3538 (local-holidays, other-holidays, hebrew-holidays)
3539 (christian-holidays, islamic-holidays, bahai-holidays)
3540 (solar-holidays, list-calendar-holidays)
3541 (check-calendar-holidays, mark-calendar-holidays)
3542 (filter-visible-calendar-holidays):
3543 * calendar/lunar.el (calendar-phases-of-moon, phases-of-moon)
3544 (diary-phases-of-moon): Remove obsolete aliases.
3545 * calendar/cal-menu.el (cal-menu-load-hook): Remove obsolete hook.
3546 * calendar/cal-x.el (calendar-one-frame-setup)
3547 (calendar-only-one-frame-setup, calendar-two-frame-setup):
3548 Remove obsolete functions.
3549 (cal-x-load-hook): Remove obsolete hook.
3550 * calendar/calendar.el (european-calendar-style):
3551 Remove obsolete variable.
3552 (calendar-date-style): No longer consult european-calendar-style.
3553 * calendar/calendar.el (european-calendar, american-calendar):
3554 Remove obsolete commands.
3555 * calendar/calendar.el (calendar-for-loop): Remove obsolete macro.
3556 * calendar/diary-lib.el (diary-face): Remove obsolete variable.
3557 (diary-font-lock-date-forms, diary-fancy-font-lock-keywords):
3558 Use the face `diary' instead of the variable `diary-face'.
3559 * calendar/holidays.el (hebrew-holidays-1, hebrew-holidays-2)
3560 (hebrew-holidays-3, hebrew-holidays-4): Remove obsolete variables.
3561 * calendar/icalendar.el (icalendar--date-style): Remove function.
3562 Replace all uses with calendar-date-style.
3563 * textmodes/remember.el (calendar-date-style): Declare.
3564 (remember-diary-convert-entry):
3565 No longer consult european-calendar-style.
3566
3567 2014-10-05 Leo Liu <sdl.web@gmail.com>
3568
3569 * imenu.el (imenu-default-goto-function): Fix typo.
3570
3571 2014-10-04 Thomas Fitzsimmons <fitzsim@fitzsim.org>
3572
3573 * net/ntlm.el (ntlm-build-auth-request):
3574 Add NTLM2 Session support. (Bug#15603)
3575
3576 2014-10-04 Glenn Morris <rgm@gnu.org>
3577
3578 * apropos.el (apropos-symbols-internal):
3579 Avoid error with non-symbol properties. (Bug#18337#16)
3580
3581 * startup.el (command-line):
3582 Handle altered user-emacs-directory in load-path warning. (Bug#18512)
3583
3584 2014-10-04 Martin Rudalics <rudalics@gmx.at>
3585
3586 * window.el (window-full-height-p): Make it behave correctly for
3587 minibuffer window.
3588 (window-current-scroll-bars): Fix code.
3589 (fit-frame-to-buffer): Use window-scroll-bar-height instead of
3590 window-scroll-bars.
3591 * frame.el (frame-current-scroll-bars): Fix doc-string.
3592 * scroll-bar.el (toggle-horizontal-scroll-bar): New command.
3593
3594 2014-10-04 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
3595
3596 * files.el (auto-mode-alist): Use sh-mode for .zsh files. (Bug#18488)
3597
3598 2014-10-04 Glenn Morris <rgm@gnu.org>
3599
3600 * frame.el (frame-monitor-attributes)
3601 (display-monitor-attributes-list): Doc fixes.
3602
3603 2014-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
3604
3605 Merge trivially safe differences from standalone CC-mode.
3606 * progmodes/cc-mode.el (c-initialize-cc-mode): Don't quote a symbol
3607 just to then pass it to `symbol-value'.
3608 (prog-mode): Provide fallback definition, if needed.
3609 * progmodes/cc-langs.el: Always load `cl'. Don't load `cl-lib'.
3610 Remove "cl-" prefix accordingly.
3611 * progmodes/cc-fonts.el (c-font-lock-invalid-string): Use integerp or
3612 characterp depending on the type of characters.
3613 (c-font-lock-enum-tail): Remove unused var `start'.
3614 * progmodes/cc-engine.el: Load CL at compile-time.
3615 (c-declare-lang-variables): Use mapcan.
3616 (c-append-to-state-cache): Remove unused var `ce+1'.
3617 (c-parse-state-state): Make buffer-local.
3618 (c-ssb-lit-begin): Remove unused var `pps-end-pos'.
3619 (c-just-after-func-arglist-p): Remove unused var `end'.
3620 * progmodes/cc-defs.el: Load cc-fix if delete-dups is undefined.
3621 (c-<-as-paren-syntax, c->-as-paren-syntax): Move definition earlier.
3622 (c-make-keywords-re): Use delete-dups.
3623 (c-get-current-file): Avoid file-name-base.
3624 * progmodes/cc-cmds.el (c-electric-lt-gt): Remove unused var
3625 `close-paren-inserted'.
3626 * progmodes/cc-awk.el (c-forward-sws): Remove unused declaration.
3627
3628 * progmodes/python.el: Avoid building unneeded markers.
3629 (python-font-lock-keywords, python-indent-dedent-line)
3630 (python-fill-paren, python-shell-completion-complete-or-indent):
3631 Prefer point over point-marker.
3632 (inferior-python-mode): Remove redundant completion settings.
3633
3634 2014-10-03 Dmitry Gutov <dgutov@yandex.ru>
3635
3636 * vc/vc-svn.el (vc-svn-ignore-completion-table): Implement.
3637 (vc-svn-ignore): Use it. (Bug#18619)
3638
3639 2014-10-03 Martin Rudalics <rudalics@gmx.at>
3640
3641 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
3642 In doc-string mention need to set `frame-resize-pixelwise'.
3643
3644 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
3645
3646 * vc/vc-svn.el (vc-svn-after-dir-status): Fix the non-remote regexp,
3647 similarly to Rogers's 2010-06-16 change for the remote case
3648 (bug#18605).
3649
3650 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
3651
3652 New gui-selection-value consolidating x-selection-value.
3653 * select.el (gui-selection-value-alist): New method.
3654 (gui-selection-value): New function.
3655 (x-selection-value): Make it an obsolete alias.
3656 * simple.el (interprogram-paste-function): Default to
3657 gui-selection-value.
3658 * w32-common-fns.el (w32-get-selection-value): Simplify.
3659 (x-selection-value): Remove alias.
3660 (interprogram-paste-function): Don't set.
3661 (gui-selection-value): Define for w32.
3662 * term/x-win.el (gui-selection-value): Define for x.
3663 (x--selection-value): Rename from x--selection-value.
3664 (interprogram-paste-function): Don't set.
3665 * term/pc-win.el (w16-get-selection-value): Simplify.
3666 (msdos-initialize-window-system): Don't set
3667 interprogram-paste-function.
3668 (gui-selection-value): Define for pc.
3669 * term/ns-win.el (x-selection-value): Remove.
3670 (gui-selection-value): Define for ns, instead.
3671 * term/common-win.el (x-setup-function-keys): Don't set
3672 interprogram-paste-function.
3673 * obsolete/mouse-sel.el (mouse-sel-get-selection-function):
3674 Use gui-selection-value.
3675
3676 2014-10-02 David Raynes <rayners@gmail.com> (tiny change)
3677
3678 * term/ns-win.el: Add functions to ns frame, not x frame (bug#18614).
3679
3680 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
3681
3682 * obsolete/lucid.el (read-number): Remove, redundant.
3683 * obsolete/cl-compat.el (cl-floor, cl-ceiling, cl-round, cl-truncate):
3684 Remove, broken.
3685
3686 2014-10-02 Glenn Morris <rgm@gnu.org>
3687
3688 * emacs-lisp/package.el (package-import-keyring):
3689 Create gnupg directory private. (Bug#17625#155)
3690
3691 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
3692
3693 * progmodes/python.el (python-shell-completion-get-completions):
3694 Use python-shell--prompt-calculated-input-regexp from the
3695 process buffer (bug#18582).
3696 Don't assume that `line' comes from the process buffer.
3697
3698 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
3699
3700 * frame.el: Use lexical-binding (bug#18598).
3701 (make-frame): Use t rather than nil for tty's window-system.
3702 * startup.el (command-line): Use gui-method.
3703
3704 Consolidate management/ownership of selections.
3705 * select.el (gui-get-selection-alist): New method.
3706 (gui-get-selection): Use it. Rename from x-get-selection.
3707 (x-get-selection): Define as obsolete alias.
3708 (x-get-clipboard): Mark obsolete.
3709 (gui-get-primary-selection): New function.
3710 (x-get-selection-value): Mark obsolete.
3711 (gui-own-selection-alist, gui-disown-selection-alist)
3712 (gui-selection-owner-p-alist): New methods.
3713 (gui-set-selection): Use them. Rename from x-set-selection.
3714 (x-set-selection): Define as obsolete alias.
3715 (gui--valid-simple-selection-p): Rename from
3716 x-valid-simple-selection-p.
3717 * w32-common-fns.el (gui-own-selection, gui-disown-selection)
3718 (gui-selection-owner-p, gui-get-selection): Define for w32.
3719 (w32-get-selection-value): Rename from x-get-selection-value.
3720 Use the new gui-last-selected-text.
3721 * term/x-win.el (x-get-selection-value): Remove.
3722 (x-clipboard-yank): Declare obsolete.
3723 (gui-own-selection, gui-disown-selection, gui-get-selection)
3724 (gui-selection-owner-p): Define for x.
3725 * term/w32-win.el (w32-win-suspend-error): Rename from
3726 x-win-suspend-error.
3727 * term/pc-win.el (w16-get-selection-value): Rename from
3728 x-get-selection-value.
3729 (w16-selection-owner-p): Rename from x-selection-owner-p.
3730 (gui-own-selection, gui-disown-selection, gui-get-selection)
3731 (gui-selection-owner-p): Define for pc.
3732 (w16--select-text): New function.
3733 * term/ns-win.el (gui-own-selection, gui-disown-selection)
3734 (gui-get-selection, gui-selection-owner-p): Define for ns.
3735 * term.el (term-mouse-paste):
3736 * mouse.el (mouse-yank-primary): Use gui-get-primary-selection.
3737
3738 2014-10-02 H. Dieter Wilhelm <dieter@duenenhof-wilhelm.de>
3739
3740 * calc/calc-help.el (calc-describe-thing): Quote strings
3741 which could look like regexps.
3742
3743 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
3744
3745 Consolidate x-select-text.
3746 * frame.el (gui-method, gui-method-define, gui-method-declare)
3747 (gui-call): New macros.
3748 (gui-method--name): New function.
3749 (frame-creation-function-alist): Use gui-method-declare.
3750 (make-frame): Use gui-method.
3751 * select.el (gui-select-enable-clipboard): Rename from
3752 x-select-enable-clipboard and move here.
3753 (x-select-enable-clipboard): Define as obsolete alias.
3754 (gui-last-selected-text): New var, to replace x-last-selected-text.
3755 (gui-select-text): New GUI method.
3756 (gui-select-text): New function.
3757 (x-select-text): Define as obsolete alias.
3758 * term/common-win.el (x-select-enable-clipboard, x-select-text):
3759 Move to select.el.
3760 * simple.el (interprogram-cut-function): Change default to
3761 x-select-text.
3762 (interprogram-paste-function): Change default to `ignore'.
3763 * w32-common-fns.el (interprogram-cut-function): Don't modify.
3764 * term/x-win.el (interprogram-cut-function): Don't modify.
3765 (gui-select-text): Add method for x.
3766 * term/w32-win.el (gui-select-text): Add method for w32.
3767 * term/pc-win.el (x-last-selected-text): Remove, use
3768 gui-last-selected-text instead.
3769 (msdos-initialize-window-system): Don't set interprogram-cut-function.
3770 (gui-select-text): Add method for pc.
3771 * term/ns-win.el (ns-last-selected-text): Remove, use
3772 gui-last-selected-text instead.
3773 (gui-select-text): Add method for ns.
3774 (x-setup-function-keys): Don't change interprogram-cut-function.
3775 * loadup.el ("startup"): Load after "frame".
3776 * subr.el (package--builtin-versions, package--description-file):
3777 Move from startup.el.
3778 * startup.el (package--builtin-versions, package--description-file):
3779 Move to subr.el.
3780 (handle-args-function-alist, window-system-initialization-alist):
3781 Use gui-method-declare.
3782 (command-line): Use gui-method.
3783
3784 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
3785
3786 * subr.el (alist-get): New accessor.
3787 * emacs-lisp/gv.el (alist-get): Provide expander.
3788 * winner.el (winner-remember):
3789 * tempo.el (tempo-use-tag-list):
3790 * progmodes/gud.el (minor-mode-map-alist):
3791 * international/mule-cmds.el (define-char-code-property):
3792 * frameset.el (frameset-filter-params):
3793 * files.el (dir-locals-set-class-variables):
3794 * register.el (get-register, set-register):
3795 * calc/calc-yank.el (calc-set-register): Use it.
3796 * ps-print.el (ps-get, ps-put, ps-del): Mark as obsolete.
3797 * tooltip.el (tooltip-set-param): Mark as obsolete.
3798 (tooltip-show): Use alist-get instead.
3799 * ses.el (ses--alist-get): Remove. Use alist-get instead.
3800
3801 2014-10-01 Ulf Jasper <ulf.jasper@web.de>
3802
3803 * net/newst-backend.el: Remove Time-stamp. Rename variable
3804 `newsticker--download-logos' to `newsticker-download-logos' and
3805 make it customizable.
3806 (newsticker--sentinel-work): Move xml-workarounds to function
3807 `newsticker--do-xml-workarounds', call unless libxml-parser is
3808 used. Allow single quote in regexp for encoding.
3809 Use libxml-parser if available, else fall back to `xml-parse-region'.
3810 Take care of possibly missing namespace prefixes (like "RDF"
3811 instead of "rdf:RDF") when checking xml nodes and attributes (as
3812 libxml correctly removes the prefixes). Always use Atom 1.0 as
3813 fallback feed type. Rename `newsticker--download-logos' to
3814 `newsticker-download-logos'
3815 (newsticker--unxml, newsticker--unxml-node)
3816 (newsticker--unxml-attribute): New.
3817 (newsticker--parse-atom-1.0): Call `unxml' in case that embedded
3818 HTML code has become part of the xml parse tree.
3819 (newsticker--parse-rss-1.0, newsticker--parse-rss-2.0): Take care
3820 of possibly missing namespace prefixes.
3821 (newsticker--parse-generic-items): Code formatting. Typo.
3822 (newsticker--images-dir): Add trailing slash.
3823 (newsticker--image-get): Fix error message.
3824
3825 * net/newst-plainview.el: Remove Time-stamp.
3826
3827 * net/newst-reader.el: Remove Time-stamp.
3828 (newsticker-download-logos): Rename variable
3829 `newsticker--download-logos' to `newsticker-download-logos' and
3830 make it customizable.
3831 (newsticker--print-extra-elements): Add optional parameter
3832 'htmlish for using html markup. Amend list of ignored elements.
3833 (newsticker--do-print-extra-element): Add parameter 'htmlish for
3834 using html markup.
3835
3836 * net/newst-ticker.el: Remove Time-stamp.
3837
3838 * net/newst-treeview.el (newsticker--treeview-item-show): Use html
3839 for formatting extra elements.
3840
3841 * net/newsticker.el: Remove Time-stamp, Version.
3842 (newsticker-version): Make obsolete.
3843
3844 2014-09-30 Leonardo Nobrega <leonobr@gmail.com> (tiny change)
3845
3846 * progmodes/python.el (python-fill-paren): Don't inf-loop at EOB
3847 (bug#18462).
3848
3849 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
3850
3851 * emacs-lisp/package.el (package-check-signature): Default to nil if
3852 GPG is not available.
3853 (package-refresh-contents): Don't mess with the keyring if we won't
3854 check the signatures anyway.
3855
3856 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
3857
3858 * ses.el (ses--row, ses--col): New dyn-scoped vars, to replace row&col.
3859 (ses-center, ses-center-span): Use them.
3860 (ses-print-cell): Bind them while calling the printer.
3861 (row, col, maxrow, maxcol): Don't declare as dynamically scoped.
3862 (ses-dorange): Revert last change.
3863 (ses-calculate-cell): Don't bind row&col dynamically while evaluating
3864 the formula.
3865 (ses-set-cell): Avoid `eval'.
3866 (ses--time-check): Rename it from ses-time-check and turn it into
3867 a macro.
3868
3869 * ses.el (ses-setup): Don't assume modifying the iteration var of
3870 dotimes affects the iteration (bug#18191).
3871
3872 2014-09-30 Vincent Belaïche <vincentb1@users.sourceforge.net>
3873
3874 * ses.el (ses-calculate-cell): Bind row and col dynamically to
3875 their values with 'cl-progv'.
3876 (ses-dorange): Bind row, col, maxrow and maxcol dynamically to
3877 their values with 'cl-progv', also use non-interned symbols for
3878 row, minrow, maxrow, mincol and maxcol.
3879 (maxrow maxcol): New defvar, to make the compiler happy.
3880
3881 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
3882
3883 * minibuffer.el (completion-at-point): Emit warning for ill-behaved
3884 completion functions.
3885
3886 2014-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
3887
3888 * ses.el (ses--letref): Quote value before it gets re-evaluated.
3889
3890 2014-09-28 Thien-Thi Nguyen <ttn@gnu.org>
3891
3892 Font-lock `cl-flet*', too.
3893 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2):
3894 Add "flet*" to intermediate var `cl-lib-kw'.
3895
3896 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
3897
3898 * epg-config.el (epg-gpg-program): Use the plain program names rather
3899 than their absolute file name.
3900
3901 * subr.el (track-mouse): New macro.
3902 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
3903 Remove track-mouse case.
3904 * emacs-lisp/bytecomp.el (byte-compile-track-mouse): Remove.
3905
3906 2014-09-27 Leo Liu <sdl.web@gmail.com>
3907
3908 * progmodes/elisp-mode.el (elisp--eldoc-last-data): Use defvar.
3909
3910 * emacs-lisp/eldoc.el (eldoc-mode): Fix thinko.
3911
3912 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
3913
3914 * emacs-lisp/pcase.el (pcase--split-match, pcase--app-subst-match):
3915 Handle the case where `match' is :pcase--succeed or :pcase--fail
3916 (bug#18554).
3917
3918 Introduce global-eldoc-mode. Move Elisp-specific code to elisp-mode.el.
3919 * emacs-lisp/eldoc.el (global-eldoc-mode): New minor mode.
3920 (eldoc-schedule-timer): Obey it.
3921 (eldoc-documentation-function): Default to nil.
3922 (eldoc-mode): Don't enable if eldoc-documentation-function is not set.
3923 (eldoc-documentation-function-default, eldoc-get-fnsym-args-string)
3924 (eldoc-highlight-function-argument, eldoc-get-var-docstring)
3925 (eldoc-last-data-store, eldoc-docstring-first-line)
3926 (eldoc-docstring-format-sym-doc, eldoc-fnsym-in-current-sexp)
3927 (eldoc-beginning-of-sexp, eldoc-current-symbol)
3928 (eldoc-function-argstring): Move to elisp-mode.el.
3929 (eldoc-symbol-function): Remove, unused.
3930 * progmodes/elisp-mode.el: New file. Rename all "eldoc-*" to "elisp--*".
3931 (elisp-completion-at-point): Rename from lisp-completion-at-point.
3932 (elisp--preceding-sexp): Rename from preceding-sexp.
3933 * loadup.el: Load new file progmodes/elisp-mode.
3934 * ielm.el (inferior-emacs-lisp-mode): Set eldoc-documentation-function.
3935 * emacs-lisp/lisp.el (lisp--local-variables-1, lisp--local-variables)
3936 (lisp--local-variables-completion-table, lisp--expect-function-p)
3937 (lisp--form-quoted-p, lisp--company-doc-buffer)
3938 (lisp--company-doc-string, lisp--company-location)
3939 (lisp-completion-at-point): Move to elisp-mode.el.
3940 * emacs-lisp/lisp-mode.el (lisp--mode-syntax-table): New syntax-table,
3941 extracted from emacs-lisp-mode-syntax-table.
3942 (emacs-lisp-mode-abbrev-table, emacs-lisp-mode-syntax-table): Move to
3943 elisp-mode.el.
3944 (lisp-imenu-generic-expression): Add comments to document what comes
3945 from which Lisp dialect.
3946 (emacs-lisp-mode-map, emacs-lisp-byte-compile)
3947 (emacs-lisp-byte-compile-and-load, emacs-lisp-mode-hook)
3948 (emacs-lisp-mode, emacs-list-byte-code-comment-re)
3949 (emacs-lisp-byte-code-comment)
3950 (emacs-lisp-byte-code-syntax-propertize, emacs-lisp-byte-code-mode)
3951 (lisp-interaction-mode-map, lisp-interaction-mode)
3952 (eval-print-last-sexp, last-sexp-setup-props)
3953 (last-sexp-toggle-display, prin1-char, preceding-sexp)
3954 (eval-last-sexp-1, eval-last-sexp-print-value)
3955 (eval-last-sexp-fake-value, eval-sexp-add-defvars, eval-last-sexp)
3956 (eval-defun-1, eval-defun-2, eval-defun): Move to elisp-mode.el.
3957
3958 2014-09-26 Paul Eggert <eggert@cs.ucla.edu>
3959
3960 * progmodes/grep.el (grep-regexp-alist): Use more-accurate regexp.
3961 Do not match file names that end in '/', as they cannot be 'grep'
3962 hits nowadays. This prevents confusion when 'grep -r' reports a
3963 match in a file whose basename is ':12345:'. Conversely, do not
3964 require exactly the same sequence of spaces and tabs after both
3965 colons, and allow spaces or tabs before the second colon, as per
3966 the POSIX spec for 'grep' output.
3967
3968 2014-09-26 Leo Liu <sdl.web@gmail.com>
3969
3970 Add cl-parse-integer based on parse-integer (Bug#18557)
3971 * calendar/parse-time.el (parse-time-digits): Remove.
3972 (digit-char-p, parse-integer) Moved to cl-lib.el.
3973 (parse-time-tokenize, parse-time-rules, parse-time-string):
3974 Use cl-parse-integer.
3975
3976 * emacs-lisp/cl-extra.el (cl-parse-integer): New function.
3977
3978 * emacs-lisp/cl-lib.el (cl-digit-char-table): New var.
3979 (cl-digit-char-p): New function.
3980
3981 2014-09-25 Juri Linkov <juri@jurta.org>
3982
3983 * vc/add-log.el (change-log-next-buffer): Don't create an empty
3984 buffer "ChangeLog" when the current buffer doesn't match ChangeLog.[0-9].
3985 Return the current buffer if no files match the default pattern
3986 ChangeLog.[0-9]. Signal "end of multi" when file is nil. (Bug#18547)
3987
3988 2014-09-25 Stefan Monnier <monnier@iro.umontreal.ca>
3989
3990 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Don't modify
3991 the global vc-handled-backends (bug#18535).
3992
3993 2014-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
3994
3995 * find-cmd.el (find-cmd): Use grep's `find-program' (bug#18518).
3996 Suggested by <lompik@voila.fr>.
3997
3998 2014-09-24 Ulf Jasper <ulf.jasper@web.de>
3999
4000 * net/newst-treeview.el (newsticker--treeview-do-get-node-by-id):
4001 Rename from `newsticker--treeview-do-get-node'.
4002 (newsticker--treeview-get-node-by-id):
4003 Rename from `newsticker--treeview-get-node'.
4004 (newsticker--treeview-buffer-init)
4005 (newsticker--treeview-buffer-init): Disable buffer undo.
4006 (newsticker--treeview-unfold-node): Adapt to modified
4007 `newsticker--group-find-parent-group'.
4008 (newsticker--group-do-find-group):
4009 Rename from `newsticker--group-do-find-group-for-feed'.
4010 Now works for both, groups and feeds.
4011 (newsticker--group-find-parent-group):
4012 Rename from `newsticker--group-find-group-for-feed'.
4013 Now works for both, groups and feeds.
4014 (newsticker--group-do-get-parent-group)
4015 (newsticker--group-get-parent-group): Remove.
4016 (newsticker-group-add-group): Change interactive prompts.
4017 (newsticker-group-add-group): Finally jump to added group.
4018 (newsticker-group-delete-group): Finally jump to current feed.
4019 (newsticker--group-do-rename-group, newsticker-group-rename-group)
4020 (newsticker--get-group-names, newsticker--group-names): New.
4021 (newsticker-group-move-feed): Finally jump to moved feed.
4022 (newsticker-group-shift-feed-down, newsticker-group-shift-feed-up)
4023 (newsticker-group-shift-group-down)
4024 (newsticker-group-shift-group-up, newsticker--group-shift): New.
4025 (newsticker-treeview-mode-map): New keybindings for new shift commands.
4026
4027 * net/newst-backend.el (newsticker--item-list)
4028 (newsticker--item-position, newsticker--prev-message)
4029 (newsticker--scrollable-text): Move to newst-ticker.el.
4030
4031 * net/newst-ticker.el (newsticker--item-list)
4032 (newsticker--item-position, newsticker--prev-message)
4033 (newsticker--scrollable-text): Move from newst-backend.el.
4034
4035 2014-09-22 Kan-Ru Chen <kanru@kanru.info>
4036
4037 * window.el (fit-window-to-buffer): When counting buffer width,
4038 count the whole visible buffer. Correctly convert the body-height
4039 to pixel size for window-text-pixel-size (Bug#18498).
4040
4041 2014-09-22 Sam Steingold <sds@gnu.org>
4042
4043 * progmodes/sql.el (sql-product-alist): Improve the Vertica entry.
4044 (sql-execute): Use `special-mode'.
4045
4046 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
4047
4048 Add pcase-defmacro, as well as `quote' and `app' patterns.
4049 * loadup.el: Increase max-lisp-eval-depth when macroexpanding macroexp.
4050 * emacs-lisp/pcase.el: Allow (F . ARGS) in `app' patterns.
4051 (pcase--funcall, pcase--eval): New functions.
4052 (pcase--u1): Use them for guard, pred, let, and app.
4053 (\`): Use the new feature to generate better code for vector patterns.
4054 * emacs-lisp/pcase.el: Use pcase-defmacro to handle backquote.
4055 (pcase--upat): Remove.
4056 (pcase--macroexpand): Don't hardcode handling of `.
4057 (pcase--split-consp, pcase--split-vector): Remove.
4058 (pcase--split-equal): Disregard ` since it's expanded away.
4059 (pcase--split-member): Optimize for quote rather than for `.
4060 (pcase--split-pred): Optimize for quote rather than for `.
4061 (pcase--u1): Remove handling of ` (and of `or' and `and').
4062 Quote non-selfquoting values when passing them to `eq'.
4063 Drop `app's let-binding if the variable is not used.
4064 (pcase--q1): Remove.
4065 (`): Define as a pattern macro.
4066 * emacs-lisp/pcase.el (pcase--match): New smart-constructor function.
4067 (pcase--expand pcase--q1, pcase--app-subst-match): Use it.
4068 (pcase--macroexpand): Handle self-quoting patterns here, expand them to
4069 quote patterns.
4070 (pcase--split-match): Don't hoist or/and here any more.
4071 (pcase--split-equal): Optimize quote patterns as well as ` patterns.
4072 (pcase--flip): New helper macro.
4073 (pcase--u1): Optimize the memq case directly.
4074 Don't handle neither self-quoting nor and/or patterns any more.
4075 * emacs-lisp/pcase.el (pcase-defmacro): New macro.
4076 (pcase--macroexpand): New function.
4077 (pcase--expand): Use it.
4078 * emacs-lisp/pcase.el (pcase--app-subst-match, pcase--app-subst-rest):
4079 New optimization functions.
4080 (pcase--u1): Add support for `quote' and `app'.
4081 (pcase): Document them in the docstring.
4082
4083 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
4084
4085 Use lexical-bindin in Ibuffer.
4086 * ibuffer.el (ibuffer-do-toggle-read-only): `arg' is unused.
4087 (ibuffer-compile-format): Simplify.
4088 (ibuffer-clear-summary-columns): Simplify.
4089 * ibuf-ext.el (ibuffer-generate-filter-groups): Don't use the third
4090 elem of dotimes when we don't refer to the iteration var from it.
4091 (ibuffer-toggle-sorting-mode): Avoid add-to-list.
4092 * ibuf-macs.el (define-ibuffer-column, define-ibuffer-op):
4093 Silence byte-compiler.
4094
4095 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
4096
4097 * font-lock.el (font-lock-compile-keyword): Don't confuse a lambda
4098 expression for a list.
4099
4100 * emacs-lisp/bytecomp.el (byte-compile-lambda): Don't add fundoc usage
4101 for functions with no arguments.
4102
4103 * mpc.el (mpc-data-directory): Use locate-user-emacs-file.
4104 (mpc-volume-refresh): Make sure the corresponding header-line is updated.
4105
4106 2014-09-17 Tom Willemse <tom@ryuslash.org> (tiny change)
4107
4108 * simple.el (clone-indirect-buffer): Mention the return value
4109 (bug#18478).
4110
4111 * progmodes/prog-mode.el (prog-mode-hook): Replace reference to
4112 Text mode in docstring (bug#18464).
4113
4114 2014-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
4115
4116 * progmodes/perl-mode.el (perl-syntax-propertize-function):
4117 Accept underscores in identifiers after "sub" (bug#18502).
4118
4119 2014-09-21 Tassilo Horn <tsdh@gnu.org>
4120
4121 * textmodes/reftex-sel.el (reftex-select-label-mode)
4122 (reftex-select-bib-mode, reftex-insert-docstruct): Derive modes
4123 from special-mode (instead of fundamental-mode) and propertize
4124 with font-lock-face instead of just face. (Bug#18496)
4125
4126 * textmodes/reftex-toc.el (reftex-toc-mode, reftex-toc): Ditto.
4127
4128 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
4129
4130 * emacs-lisp/lisp.el (lisp-completion-at-point): Only calculate
4131 `table-etc' when `end' is non-nil.
4132 (lisp-completion-at-point): Move `end' back if it's after quote.
4133 If in comment or string, only complete when after backquote.
4134 (Bug#18265)
4135 (lisp-completion-at-point): Don't use
4136 `lisp--local-variables-completion-table' in the
4137 `lisp--form-quoted-p' case.
4138
4139 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
4140
4141 * emacs-lisp/lisp.el (lisp--expect-function-p)
4142 (lisp--form-quoted-p): New functions.
4143 (lisp-completion-at-point): Use them to see if we're completing a
4144 variable reference, a function name, or just any symbol.
4145 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00229.html
4146
4147 2014-09-18 Ivan Kanis <ivan@kanis.fr>
4148
4149 * net/shr.el, net/eww.el: Don't override `shr-width', but
4150 introduce a new variable `shr-internal-width'. This allows users
4151 to specify a width themselves.
4152
4153 2014-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
4154
4155 * image-mode.el (image-toggle-display-image): If we have a
4156 `fit-width' or a `fit-height', don't limit the size of the image
4157 to the window size, because that doesn't preserve the aspect ratio.
4158 * image-mode.el: Move defvars earlier to avoid a byte-compilation
4159 warning.
4160
4161 2014-09-17 Reuben Thomas <rrt@sc3d.org>
4162
4163 * progmodes/js.el: Add interpreter-mode-alist support for various
4164 JavaScript interpreters.
4165
4166 2014-09-17 Paul Eggert <eggert@cs.ucla.edu>
4167
4168 Don't assume 'grep' supports GREP_OPTIONS.
4169 The GREP_OPTIONS environment variable is planned to be marked
4170 obsolescent in GNU grep, due to problems in its use, so stop
4171 relying on it.
4172 * progmodes/grep.el (grep-highlight-matches): Document this.
4173 (grep-process-setup): Do not set GREP_OPTIONS.
4174 (grep-compute-defaults): Use an explicit --color option if supported.
4175
4176 2014-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
4177
4178 * msb.el (msb--make-keymap-menu, msb-menu-bar-update-buffers):
4179 Don't add outdated key-shortcut cache (bug#18482).
4180
4181 2014-09-15 Glenn Morris <rgm@gnu.org>
4182
4183 * image.el (image-multi-frame-p): Fix thinko - do not force
4184 a delay if none was specified. (Bug#18334)
4185
4186 2014-09-15 Kan-Ru Chen <kanru@kanru.info>
4187
4188 * window.el (fit-window-to-buffer): Doc fix.
4189
4190 2014-09-15 Ivan Shmakov <ivan@siamics.net>
4191
4192 * desktop.el (desktop-create-buffer): Check that buffers are still live
4193 before burying them (bug#18373).
4194
4195 2014-09-15 Glenn Morris <rgm@gnu.org>
4196
4197 * calendar/diary-lib.el (diary-list-entries):
4198 Restore 24.3 display behavior. (Bug#18381)
4199
4200 2014-09-15 Eli Zaretskii <eliz@gnu.org>
4201
4202 * mouse.el (mouse-drag-line): On text-mode frames, count the mode
4203 line and header line as 1 pixel. This fixes the 1-"pixel" (row)
4204 discrepancy between window-pixel-edges and mouse events, and
4205 avoids moving mode line up when the mouse click is on the modeline
4206 and no drag is attempted.
4207
4208 2014-09-14 Daniel Colascione <dancol@dancol.org>
4209
4210 * register.el (insert-register): Change default interactive
4211 insertion mode.
4212
4213 2014-09-14 Michael Albinus <michael.albinus@gmx.de>
4214
4215 * net/tramp-cache.el (tramp-flush-file-function): Simplify check.
4216 Suppress debug messages.
4217
4218 * net/tramp.el (tramp-file-name-handler):
4219 * net/tramp-gvfs.el (tramp-gvfs-url-file-name): Apply `cons' where
4220 appropriate.
4221
4222 2014-09-13 Christopher Schmidt <ch@ristopher.com>
4223
4224 * calendar/calendar.el (calendar-update-mode-line):
4225 Do not overwrite mode-line-format if calendar-mode-line-format is
4226 nil. (Bug#18467)
4227
4228 2014-09-13 Leo Liu <sdl.web@gmail.com>
4229
4230 * emacs-lisp/pcase.el (pcase--dontwarn-upats): New var.
4231 (pcase--expand): Use it.
4232 (pcase-exhaustive): New macro. (Bug#16567)
4233
4234 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
4235 Add pcase-exhaustive.
4236
4237 2014-09-13 Eli Zaretskii <eliz@gnu.org>
4238
4239 * mail/rmailmm.el (rmail-mime-insert-html): Decode the HTML part
4240 using the specified transfer-encoding, if any, or 'undecided'.
4241 (rmail-mime-render-html-shr): Bind shr-width to nil, so lines are
4242 broken at the window margin.
4243
4244 2013-12-27 Ken Olum <kdo@cosmos.phy.tufts.edu>
4245
4246 Support rendering of HTML parts in Rmail (bug#4258).
4247 * mail/rmailmm.el (rmail-mime-process): Handle text/html
4248 separately from other text/ types. Suppress tagline for
4249 multipart body.
4250 (rmail-mime-parse): Don't change visibility of tagline here.
4251 (rmail-mime-set-bulk-data, rmail-mime-insert-bulk):
4252 Handle text/html specially.
4253 (rmail-mime-render-html-function,rmail-mime-prefer-html): New variables.
4254 (rmail-mime-insert-html, rmail-mime-render-html-shr)
4255 (rmail-mime-render-html-lynx): New functions.
4256 (rmail-mime-fix-inserted-faces): New function.
4257 (rmail-mime-process-multipart): Find the best part to show
4258 following rmail-mime-prefer-html if set.
4259 (rmail-mime-searching): New variable.
4260 (rmail-search-mime-message): Bind rmail-mime-searching to
4261 suppress rendering while searching.
4262
4263 2014-09-12 Sam Steingold <sds@gnu.org>
4264
4265 * progmodes/sql.el (sql-product-alist): Add vertica.
4266 (sql-vertica-program, sql-vertica-options)
4267 (sql-vertica-login-params, sql-comint-vertica, sql-vertica):
4268 New functions and variables to support Vertica.
4269 Inspired by code by Roman Scherer <roman@burningswell.com>.
4270
4271 2014-09-11 Paul Eggert <eggert@cs.ucla.edu>
4272
4273 * ses.el (ses-file-format-extend-parameter-list): Rename from
4274 ses-file-format-extend-paramter-list, to correct a misspelling.
4275 All uses changed.
4276
4277 2014-09-10 Alan Mackenzie <acm@muc.de>
4278
4279 CC Mode: revert recent changes and fix bug 17463 (cc-langs.elc
4280 gets loaded at run-time).
4281 * progmodes/cc-langs.el (c-no-parens-syntax-table): Rename the
4282 c-lang-const to c-make-no-parens-syntax-table and correct the
4283 logic.
4284 (c-no-parens-syntax-table): Correct the logic of the
4285 c-lang-defvar.
4286
4287 2014-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
4288
4289 CC-mode: Set open-paren-in-column-0-is-defun-start to nil;
4290 plus misc cleanup.
4291 * progmodes/cc-mode.el (c-basic-common-init):
4292 Set open-paren-in-column-0-is-defun-start.
4293 (adaptive-fill-first-line-regexp, font-lock-syntactic-keywords):
4294 Remove declarations, unused.
4295 (run-mode-hooks): Remove declaration.
4296 (font-lock-defaults): Use plain `defvar' to declare.
4297 (c-run-mode-hooks): Test existence of run-mode-hooks with fboundp.
4298 * progmodes/cc-langs.el (c-filter-ops): Avoid `setq'.
4299 (c-make-mode-syntax-table): Don't micro-optimize.
4300 (c-keywords, c-keyword-member-alist): Simplify.
4301 (c-kwds-lang-consts): Don't eval at compile-time.
4302 (c-primary-expr-regexp): Comment out unused vars.
4303 * progmodes/cc-fonts.el (c-font-lock-context): Declare at top-level.
4304 (c-font-byte-compile): New var.
4305 (c--compile): New function. Use it instead of `byte-compile'.
4306 (c-cpp-matchers): Quote the value returned by
4307 `c-make-syntactic-matcher' in case it's not self-evaluating.
4308 (c-basic-matchers-before): Avoid a plain MATCHER as keyword, wrap it in
4309 parentheses instead (in case MATCHER happens to be a list).
4310 (c-font-lock-enum-tail): Remove unused var `start'.
4311 (c-font-lock-objc-methods): Silence byte-compiler warnings.
4312 * progmodes/cc-engine.el (c-syntactic-re-search-forward): Sink an `if'
4313 test into an argument.
4314 * progmodes/cc-defs.el (c-point, c-major-mode-is, c-put-char-property)
4315 (c-get-char-property): Don't use `eval' just to unquote a constant.
4316 (c-use-extents): Remove. Use (featurep 'xemacs), compiled
4317 more efficiently.
4318 (c-put-char-property-fun): Don't call `byte-compile' by hand.
4319 (c-clear-char-property, c-clear-char-properties): Check that `property'
4320 is a quoted constant.
4321 (c-emacs-features): Remove `infodock', `syntax-properties', and
4322 `pps-extended-state' (never used), `8-bit' and `1-bit' (use (featurep
4323 'xemacs) instead). Use `with-temp-buffer' and let-bind vars after
4324 changing buffer, so we don't have to setq them again afterwards.
4325 (c-lang-const): Remove redundant symbolp assertions.
4326 (c-find-assignment-for-mode): Use `or'.
4327 * Makefile.in (compile-one-process): Remove cc-mode dependency.
4328
4329 2014-09-09 Sam Steingold <sds@gnu.org>
4330
4331 * progmodes/sql.el (sql-default-directory): Fix type annotation.
4332
4333 2014-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
4334
4335 * progmodes/cc-awk.el: Remove unneeded cc-bytecomp use.
4336 Change doc comments into docstrings.
4337 * Makefile.in: Remove cc-awk dependency.
4338
4339 2014-09-08 Sam Steingold <sds@gnu.org>
4340
4341 * progmodes/sql.el (sql-send-line-and-next): New command,
4342 bound to C-c C-n.
4343 (sql-show-sqli-buffer): Display the buffer instead of its name and
4344 bind the command to C-c C-z.
4345 (sql-default-directory): New user option.
4346 (sql-product-interactive): Bind `default-directory' to it to
4347 enable remote connections using Tramp.
4348 (sql-set-sqli-buffer): Call `sql-product-interactive' when no
4349 suitable buffer is available.
4350
4351 2014-09-08 Glenn Morris <rgm@gnu.org>
4352
4353 * calendar/calendar.el (calendar-basic-setup):
4354 Fix calendar-view-holidays-initially-flag and fancy display.
4355 * calendar/diary-lib.el (diary-live-p): Doc fix.
4356
4357 * calendar/calendar.el (calendar-basic-setup):
4358 Avoid clobbering calendar with diary. (Bug#18381)
4359
4360 2014-09-08 Stefan Monnier <monnier@iro.umontreal.ca>
4361
4362 * vc/vc-dir.el (vc-dir-update): Don't burp in corner case.
4363
4364 2014-09-08 Lars Ljung <lars@matholka.se> (tiny change)
4365
4366 * isearch.el (isearch-yank-word-or-char): Obey superword-mode
4367 as well (bug#18400).
4368
4369 2014-09-08 Eli Zaretskii <eliz@gnu.org>
4370
4371 * subr.el (posn-actual-col-row): Doc fix. (Bug#18385)
4372
4373 2014-09-06 Leo Liu <sdl.web@gmail.com>
4374
4375 * emacs-lisp/pcase.el (pcase): Doc fix.
4376 (pcase--split-vector): New function.
4377 (pcase--q1): Support vector qpattern. (Bug#18327)
4378
4379 2014-09-05 Sam Steingold <sds@gnu.org>
4380
4381 * textmodes/tex-mode.el (tex-print-file-extension): New user
4382 option.
4383 (tex-print): Use it instead of the hard-coded string.
4384
4385 2014-09-05 Michael Albinus <michael.albinus@gmx.de>
4386
4387 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
4388 Expand `default-directory'.
4389
4390 2014-09-05 Martin Rudalics <rudalics@gmx.at>
4391
4392 * scroll-bar.el (horizontal-scroll-bars-available-p):
4393 New function.
4394 (horizontal-scroll-bar-mode): Rewrite using
4395 horizontal-scroll-bars-available-p.
4396 * menu-bar.el (menu-bar-showhide-scroll-bar-menu): Rewrite using
4397 horizontal-scroll-bars-available-p.
4398
4399 2014-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
4400
4401 * subr.el (call-process-shell-command, process-file-shell-command):
4402 Make the `args' obsolete (bug#18409).
4403 (start-process-shell-command, start-file-process-shell-command):
4404 Use `declare'.
4405
4406 2014-09-05 Jay Belanger <jay.p.belanger@gmail.com>
4407
4408 * calc/calc-forms.el (math-normalize-hms): Do a better check for
4409 "negative" hms forms.
4410
4411 2014-09-04 Rasmus Pank Roulund <emacs@pank.eu>
4412
4413 * vc/vc-git.el (vc-git-conflicted-files): Fix bug when git status
4414 returns nil (bug#18391).
4415
4416 2014-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
4417
4418 * emacs-lisp/eldoc.el (eldoc-function-argstring): Don't strip
4419 terminating paren (bug#18352).
4420 (eldoc-last-data-store): Return cached data.
4421 (eldoc-get-var-docstring): Avoid setq.
4422 (eldoc-get-fnsym-args-string): Clarify data flow.
4423
4424 2014-09-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
4425
4426 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Handle the
4427 case where we're currently providing part of the &rest arg after some
4428 &key args, as in define-ibuffer-op (bug#18048).
4429
4430 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
4431
4432 * progmodes/which-func.el (which-func-ff-hook): Obey pre-existing
4433 buffer-local setting of which-func-mode.
4434 (which-func-mode): Use defvar-local.
4435 (which-function-mode): Don't reset which-func-mode in each buffer since
4436 it might have been set by someone else.
4437 (which-func-update-ediff-windows): Check which-function-mode.
4438
4439 2014-09-03 Martin Rudalics <rudalics@gmx.at>
4440
4441 * frame.el (frame-initialize): Remove horizontal-scroll-bars
4442 from frame-initial-frame-alist.
4443 * scroll-bar.el (previous-horizontal-scroll-bar-mode)
4444 (horizontal-scroll-bar-mode-explicit)
4445 (set-horizontal-scroll-bar-mode, get-horizontal-scroll-bar-mode)
4446 (toggle-horizontal-scroll-bar): Remove.
4447 (horizontal-scroll-bar-mode): Remove defcustom.
4448 (horizontal-scroll-bar-mode): Fix doc-string.
4449 (scroll-bar-toolkit-scroll)
4450 (scroll-bar-toolkit-horizontal-scroll): Add doc-strings stubs.
4451
4452 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
4453
4454 * emacs-lisp/package.el (package-generate-description-file):
4455 Properly quote the arguments (bug#18332). Change second arg.
4456 (package--alist-to-plist-args): Rename from package--alist-to-plist and
4457 quote the elements.
4458 (package--make-autoloads-and-stuff): Fix the test for pre-existence of
4459 the *-pkg.el file. Adjust to new calling convention of
4460 package-generate-description-file.
4461
4462 * progmodes/gud.el (gud-gdb-completion-at-point): Add hack (bug#18282).
4463 (gud-gdb-completions): Remove obsolete workaround.
4464
4465 2014-09-03 Eli Zaretskii <eliz@gnu.org>
4466
4467 * subr.el (posn-col-row): Revert the change from commit
4468 2010-11-13T21:07:58Z!eliz@gnu.org, which
4469 was inadvertently merged from emacs-23 release branch in 2010-11-18T03:54:14Z!monnier@iro.umontreal.ca
4470 monnier@iro.umontreal.ca-20101118035414-yvlg7k7dk4k4l3q, and
4471 introduced an off-by-one error in the reported row when there is a
4472 header line. (Bug#18384)
4473
4474 2014-09-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
4475
4476 * progmodes/python.el (python-indent-post-self-insert-function):
4477 Avoid electric colon at beginning-of-defun. (Bug#18228)
4478
4479 2014-09-03 Glenn Morris <rgm@gnu.org>
4480
4481 * tutorial.el (tutorial--display-changes):
4482 Fix 2014-08-01 change. (Bug#18382)
4483
4484 2014-09-03 Ken Brown <kbrown@cornell.edu>
4485
4486 * startup.el (fancy-splash-frame): Extend the fix for Bug#16014 to
4487 the Cygwin-w32 build. (Bug#18347)
4488
4489 2014-09-03 Glenn Morris <rgm@gnu.org>
4490
4491 * tar-mode.el (tar--extract, tar-extract):
4492 Avoid permanently disabling undo in extracted buffers. (Bug#18344)
4493
4494 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
4495
4496 * progmodes/sh-script.el (sh-font-lock-quoted-subshell): Try to better
4497 handle multiline elements (bug#18380).
4498
4499 2014-09-01 Eli Zaretskii <eliz@gnu.org>
4500
4501 * ls-lisp.el (ls-lisp-use-string-collate)
4502 (ls-lisp-UCA-like-collation): New defcustoms.
4503 (ls-lisp-string-lessp): Use them to control sorting by file
4504 names. (Bug#18051)
4505 (ls-lisp-version-lessp): New function.
4506 (ls-lisp-handle-switches): Use it to implement the -v switch of
4507 GNU ls.
4508 (ls-lisp--insert-directory): Mention the -v switch in the doc string.
4509
4510 2014-08-31 Christoph Scholtes <cschol2112@gmail.com>
4511
4512 * ibuffer.el: Replace mode-specific quit function with
4513 `quit-window' via `special-mode'.
4514 (ibuffer-mode-map): Use keybindings from special-mode-map instead
4515 of local overrides.
4516 (ibuffer): Don't store previous windows configuration.
4517 Let `quit-window' handle restoring.
4518 (ibuffer-quit): Remove function. Use `quit-window' instead.
4519 (ibuffer-restore-window-config-on-quit): Remove variable.
4520 (ibuffer-prev-window-config): Remove variable.
4521
4522 2014-08-29 Michael Heerdegen <michael_heerdegen@web.de>
4523
4524 * emacs-lisp/easy-mmode.el (define-minor-mode): Use mode function
4525 name instead of variable name in hook docstring. (Bug#18349)
4526
4527 2014-08-29 Martin Rudalics <rudalics@gmx.at>
4528
4529 * window.el (display-buffer-at-bottom): Prefer bottom-left
4530 window to other bottom windows. Reuse a bottom window if it
4531 shows the buffer already. Suggested by Juri Linkov
4532 <juri@jurta.org> in discussion of (Bug#18181).
4533
4534 2014-08-29 Leo Liu <sdl.web@gmail.com>
4535
4536 * files.el (minibuffer-with-setup-hook): Allow (:append FUN) to
4537 append to minibuffer-setup-hook. (Bug#18341)
4538
4539 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
4540
4541 * progmodes/cc-defs.el: Expose c-lanf-defconst's expressions to the
4542 byte-compiler.
4543 (lookup-syntax-properties): Silence byte-compiler.
4544 (c-lang-defconst): Quote the code with `lambda' rather than with
4545 `quote'.
4546 (c-lang-const): Avoid unneeded setq.
4547 (c-lang-constants-under-evaluation): Add docstring.
4548 (c-lang--novalue): New constant.
4549 (c-find-assignment-for-mode): Use it instead of c-lang-constants.
4550 (c-get-lang-constant): Same here.
4551 Get the mode's value using `funcall' now that the code is quoted
4552 with `lambda'.
4553
4554 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
4555
4556 * net/tramp.el (tramp-handle-shell-command): Use `display-buffer'.
4557 (Bug#18326)
4558
4559 2014-08-28 Martin Rudalics <rudalics@gmx.at>
4560
4561 * scroll-bar.el (scroll-bar-horizontal-drag-1): Handle new
4562 interpretation of `portion-whole'.
4563
4564 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
4565
4566 * net/tramp-adb.el: Spell author name correctly.
4567
4568 2014-08-28 João Távora <joaotavora@gmail.com>
4569
4570 * net/shr.el (shr-expand-url): Plain expand-file-name is not enough;
4571 use url-expand-file-name. (Bug#18310)
4572
4573 2014-08-28 Glenn Morris <rgm@gnu.org>
4574
4575 * emulation/cua-rect.el (cua--highlight-rectangle):
4576 Avoid error at point-min. (Bug#18309)
4577
4578 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
4579
4580 * progmodes/python.el (python-shell-prompt-detect): Remove redundant
4581 executable-find (bug#18244).
4582
4583 * simple.el (self-insert-uses-region-functions): Defvar.
4584
4585 2014-08-28 Glenn Morris <rgm@gnu.org>
4586
4587 * subr.el (remq): Revert 2014-08-25 doc change (not always true).
4588
4589 2014-08-27 Dmitry Antipov <dmantipov@yandex.ru>
4590
4591 * startup.el (normal-top-level): Now use internal--top-level-message.
4592
4593 2014-08-26 Dmitry Antipov <dmantipov@yandex.ru>
4594
4595 * startup.el (normal-top-level): Use top-level-message.
4596
4597 2014-08-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4598
4599 * net/shr.el (shr-copy-url): Encode copied URL to avoid getting
4600 URLs containing spaces and the like.
4601
4602 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
4603
4604 * subr.el (remq): Fix docstring (Bug#18253).
4605
4606 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
4607
4608 * replace.el (query-replace): Fix typo in docstring (Bug#18320).
4609
4610 2014-08-24 Alan Mackenzie <acm@muc.de>
4611
4612 Handle C++11's "auto" and "decltype" constructions.
4613 * progmodes/cc-engine.el (c-forward-type): Enhance to recognise
4614 and return 'decltype.
4615 (c-forward-decl-or-cast-1): New let variables backup-kwd-sym,
4616 prev-kwd-sym, new-style-auto. Enhance to handle the new "auto"
4617 keyword.
4618 * progmodes/cc-fonts.el (c-font-lock-declarations): Handle the
4619 "decltype" keyword.
4620 (c-font-lock-c++-new): Handle "decltype" constructions.
4621 * progmodes/cc-langs.el (c-auto-ops, c-auto-ops-re):
4622 New c-lang-defconsts/defvars.
4623 (c-haskell-op, c-haskell-op-re): New c-lang-defconsts/defvars.
4624 (c-typeof-kwds, c-typeof-key): New c-lang-defconsts/defvars.
4625 (c-typeless-decl-kwds): Append "auto" onto the C++ value.
4626 (c-not-decl-init-keywords): Also exclude c-typeof-kwds from value.
4627
4628 Make ">>" act as double template ender in C++ Mode. (Bug#11386)
4629 * progmodes/cc-langs.el (c->-op-cont-tokens): New lang-const split
4630 off from c->-op-cont-re.
4631 (c->-op-cont-tokens): Change to use the above.
4632 (c->-op-without->-cont-regexp): New lang-const.
4633 * progmodes/cc-engine.el (c-forward-<>-arglist-recur):
4634 Use c->-op-without->-cont-regexp in place of c->-op-cont-tokens.
4635
4636
4637 2014-08-23 Alan Mackenzie <acm@muc.de>
4638
4639 * progmodes/cc-fonts.el (c-font-lock-declarators): Fix infinite
4640 loop, bug #18306. The bug was introduced on 2014-08-02.
4641
4642 2014-08-21 Eli Zaretskii <eliz@gnu.org>
4643
4644 * textmodes/texnfo-upd.el (texinfo-specific-section-type):
4645 Don't recognize a Top node if there are other sectioning commands
4646 earlier in the Texinfo file. This fixes a bug in
4647 texinfo-make-menu and avoids inflooping in
4648 texinfo-all-menus-update when they are invoked on texinfo.texi.
4649
4650 2014-08-21 Martin Rudalics <rudalics@gmx.at>
4651
4652 * window.el (window--side-window-p): New function.
4653 (split-window, window-splittable-p): Use window--side-window-p to
4654 determine whether WINDOW can be split (Bug#18304).
4655 * calendar/calendar.el (calendar-basic-setup): Fix one call of
4656 `window-splittable-p' and add another (Bug#18304).
4657
4658 2014-08-20 Sam Steingold <sds@gnu.org>
4659
4660 * progmodes/python.el (python-new-pythonpath): Extract from
4661 `python-shell-calculate-process-environment'.
4662
4663 2014-08-18 Thierry Volpiatto <thierry.volpiatto@gmail.com>
4664
4665 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Add support
4666 for &key args (bug#18048).
4667
4668 2014-08-18 Stefan Monnier <monnier@iro.umontreal.ca>
4669
4670 * emacs-lisp/eldoc.el (eldoc-argument-case): Obsolete and change default.
4671 (eldoc-function-argstring-format): Remove.
4672 (eldoc-function-argstring): Always return upcase args.
4673 Use help-make-usage. Don't add parens.
4674 (eldoc-get-fnsym-args-string): Don't obey eldoc-argument-case since
4675 it's too late to do it right (bug#18048).
4676
4677 2014-08-18 Eli Zaretskii <eliz@gnu.org>
4678
4679 * scroll-bar.el (scroll-bar-horizontal-drag-1)
4680 (scroll-bar-toolkit-horizontal-scroll): When determining the
4681 paragraph direction, use the buffer of the window designated in
4682 the event.
4683
4684 2014-08-16 Andreas Schwab <schwab@linux-m68k.org>
4685
4686 * vc/diff-mode.el (diff-fixup-modifs): Handle empty line in
4687 context of unified diff.
4688
4689 2014-08-16 Paul Eggert <eggert@cs.ucla.edu>
4690
4691 Add dependencies to fix loaddefs race during parallel builds.
4692 Without this, for example, 'make -j bootstrap' can fail and report
4693 "Opening input file: no such file or directory,
4694 .../lisp/calendar/diary-loaddefs.el ... recipe for target
4695 'calendar/hol-loaddefs.el' failed", where the hol-loaddefs.el rule
4696 got confused because diary-loaddefs.el was being built in parallel.
4697 * Makefile.in ($(CAL_DIR)/diary-loaddefs.el):
4698 Depend on $(CAL_DIR)/cal-loaddefs.el.
4699 ($(CAL_DIR)/hol-loaddefs.el): Depend on $(CAL_DIR)/diary-loaddefs.el.
4700
4701 2014-08-16 Martin Rudalics <rudalics@gmx.at>
4702
4703 * scroll-bar.el (scroll-bar-horizontal-drag-1): Use cdr of
4704 portion-whole for scrolling right-to-left text.
4705
4706 2014-08-15 Leo Liu <sdl.web@gmail.com>
4707
4708 * speedbar.el (speedbar-generic-list-tag-p): Allow special
4709 elements from imenu.
4710
4711 2014-08-15 Glenn Morris <rgm@gnu.org>
4712
4713 * subr.el (with-output-to-temp-buffer): Doc fix; from elisp manual.
4714
4715 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
4716
4717 * progmodes/compile.el (compilation-error-regexp-alist-alist):
4718 Add Guile regexpses.
4719
4720 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
4721
4722 * progmodes/gud.el (guiler): New function. Starts the Guile REPL;
4723 add Guile debugger support for GUD.
4724
4725 2014-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
4726
4727 * obsolete/mouse-sel.el (mouse-sel-mode): Use add/remove-function.
4728 (mouse-sel--ignore): New function.
4729 (mouse-sel-has-been-enabled, mouse-sel-original-bindings)
4730 (mouse-sel-original-interprogram-cut-function)
4731 (mouse-sel-original-interprogram-paste-function): Remove.
4732
4733 2014-08-13 Eric S. Raymond <esr@thyrsus.com>
4734
4735 * vc/vc-git.el (vc-git-resolve-when-done): New function.
4736 Call "git add" when there are no longer conflict markers.
4737
4738 2014-08-13 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4739
4740 * vc/vc-git.el (vc-git-find-file-hook): New function.
4741 Adds support for calling smerge (and resolve) on a conflicted file.
4742 (vc-git-conflicted-files): New function.
4743 Useful in itself and a step towards better smerge support.
4744
4745 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
4746
4747 * mpc.el (mpc-reorder): Don't bother splitting the "active" elements
4748 to the first part if they're the same as the selection.
4749
4750 2014-08-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
4751
4752 * image-mode.el (image-transform-reset): New command and menu item.
4753 (image-mode-map): Rearrange the menu items to put presumably more
4754 obscure items at the end.
4755
4756 2014-08-12 Juri Linkov <juri@jurta.org>
4757
4758 * vc/vc-annotate.el (vc-annotate-background-mode):
4759 Use `with-demoted-errors' instead of `ignore-errors'. (Bug#18189)
4760
4761 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
4762
4763 * files.el (out-of-memory-warning-percentage): Turn it off by default.
4764
4765 2014-08-11 Sam Steingold <sds@gnu.org>
4766
4767 * textmodes/sgml-mode.el (sgml-validate-command): Set depending on
4768 the presence of known validators (tidy, (o)nsgmls).
4769
4770 2014-08-11 Ulf Jasper <ulf.jasper@web.de>
4771
4772 Newsticker: introduce `newsticker-treeview-date-format'. (Bug#17227)
4773 * net/newst-treeview.el (newsticker-treeview-date-format): New.
4774 (newsticker--treeview-list-add-item):
4775 Use `newsticker-treeview-date-format'.
4776
4777 2014-08-11 Glenn Morris <rgm@gnu.org>
4778
4779 * files.el (basic-save-buffer-2): Revert 2013-01-31 change, which
4780 chose coding system for writing before backing up, since it causes
4781 a more serious problem than the one it solves. (Closes Bug#18141,
4782 reopens Bug#13522.)
4783
4784 2014-08-11 Martin Rudalics <rudalics@gmx.at>
4785
4786 * window.el (window-total-size): Make doc-string more self-contained.
4787
4788 * window.el (display-buffer-below-selected): Restore original
4789 behavior if buffer is already displayed in the window below the
4790 selected one (Bug#18181).
4791
4792 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
4793
4794 * mouse.el (mouse--down-1-maybe-follows-link): Don't convert the down
4795 event (bug#18212).
4796
4797 2014-08-11 Eli Zaretskii <eliz@gnu.org>
4798
4799 * info.el (info): Doc fix.
4800
4801 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
4802
4803 * info.el (Info-mode-map): Override a global down-mouse-2 binding
4804 (bug#18212).
4805
4806 2014-08-11 Eli Zaretskii <eliz@gnu.org>
4807
4808 * simple.el (default-line-height): A floating-point value of
4809 line-spacing means a fraction of the default frame font's height,
4810 not of the font currently used by the 'default' face.
4811 Truncate the pixel value, like the display engine does.
4812 (window-screen-lines): Use window-inside-pixel-edges for
4813 determining the window height in pixels. (Bug#18195)
4814
4815 2014-08-11 Grégoire Jadi <daimrod@gmail.com>
4816
4817 * leim/quail/latin-post.el: Transform " __" into " _". (Bug#18023)
4818
4819 2014-08-10 Ulf Jasper <ulf.jasper@web.de>
4820
4821 Enumerate evaluated sexp diary entries (Bug#7911).
4822 * calendar/icalendar.el (icalendar-export-sexp-enumerate-all)
4823 (icalendar-export-sexp-enumeration-days): New.
4824 (icalendar-export-region): Now `icalendar--convert-to-ical'
4825 returns a cons cell or a list of cons cells.
4826 (icalendar--convert-to-ical): Take care of
4827 `icalendar-export-sexp-enumerate-all'. Return (a list of) cons cells.
4828 (icalendar--convert-ordinary-to-ical)
4829 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
4830 (icalendar--convert-block-to-ical, icalendar--convert-block-to-ical)
4831 (icalendar--convert-float-to-ical, icalendar--convert-cyclic-to-ical)
4832 (icalendar--convert-anniversary-to-ical): Return cons cell.
4833 (icalendar--convert-sexp-to-ical): Enumerate evaluated sexp
4834 entries. Return (list of) cons cells.
4835
4836 2014-08-09 Juri Linkov <juri@jurta.org>
4837
4838 * vc/vc-annotate.el (vc-annotate-background-mode): Add :set
4839 to reevaluate `vc-annotate-color-map'. (Bug#18189)
4840
4841 2014-08-09 Alan Mackenzie <acm@muc.de>
4842
4843 * progmodes/cc-fonts.el (c-font-lock-declarators): Remove check
4844 for top-level that can cause unacceptable slow-down in scrolling.
4845 See email Subject: Huge {...} blocks in C/C++ again, from Dmitry
4846 Antipov from 2013-10-14 in emacs-devel.
4847
4848 2014-08-08 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4849
4850 * ibuffer.el (ibuffer-mode-map): Use toggle button for
4851 `ibuffer-auto-mode' menu entry.
4852 (ibuffer-mode-hook): Add `ibuffer-auto-mode' customization option.
4853
4854 2014-08-08 Matthias Meulien <orontee@gmail.com>
4855
4856 * progmodes/prog-mode.el (prog-mode-hook): Make customizable.
4857 (Bug#16394)
4858
4859 2014-08-07 Martin Rudalics <rudalics@gmx.at>
4860
4861 * window.el (window--min-size-1): Explicitly set WINDOW arg in
4862 calls of window-min-pixel-height and window-min-pixel-width.
4863
4864 2014-08-07 Reuben Thomas <rrt@sc3d.org>
4865
4866 * progmodes/ada-mode.el:
4867 * net/tramp.el (tramp-handle-file-symlink-p):
4868 * net/tramp-ftp.el (tramp-ftp-file-name-handler): Remove a comment
4869 about VMS, which we no longer support.
4870 * progmodes/ada-xref.el (ada-xref-current): Remove mention of VMS,
4871 and fix a FIXME, using convert-standard-filename in place of
4872 removed ada-convert-file-name.
4873
4874 2014-08-07 Eli Zaretskii <eliz@gnu.org>
4875
4876 * files.el (auto-mode-alist): Remove support for VMS from a pattern.
4877
4878 2014-08-07 Reuben Thomas <rrt@sc3d.org>
4879
4880 Refer to MS-DOS using the same name everywhere.
4881 * arc-mode.el, files.el, frame.el: ``MS-DOG'', ``MSDOG'' and
4882 ``msdog'' become ``MS-DOS''.
4883
4884 2014-08-07 Michael Albinus <michael.albinus@gmx.de>
4885
4886 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
4887 Use cached "remote-copy-args" value, if available. (Bug#18199)
4888
4889 2014-08-07 Leo Liu <sdl.web@gmail.com>
4890
4891 * help.el (temp-buffer-setup-hook,temp-buffer-show-hook):
4892 Revert change on 2014-03-22.
4893
4894 2014-08-06 Ulf Jasper <ulf.jasper@web.de>
4895
4896 * calendar/icalendar.el (icalendar--diarytime-to-isotime)
4897 (icalendar--convert-ordinary-to-ical): Allow for missing minutes
4898 (Bug#13750).
4899
4900
4901 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
4902
4903 * image-mode.el (image-toggle-display-image): Always rescale images
4904 to not be bigger than the current window.
4905
4906 2014-08-05 Eric Brown <brown@fastmail.fm> (tiny change)
4907
4908 * net/eww.el (eww-bookmarks-directory): New variable.
4909 (eww-write-bookmarks): Use it.
4910 (eww-read-bookmarks): Ditto.
4911
4912 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
4913
4914 * net/shr.el (shr-copy-url): Also copy the image URL.
4915
4916 2014-08-05 Michael Albinus <michael.albinus@gmx.de>
4917
4918 * net/tramp-cache.el (tramp-flush-file-function): Suppress function
4919 also for Tramp working buffers.
4920
4921 2014-08-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
4922
4923 * progmodes/python.el: Fix completions inside (i)pdb.
4924 (python-shell-completion-pdb-string-code): Make obsolete.
4925 (python-shell-completion-get-completions):
4926 Use python-shell-completion-string-code resending setup code
4927 continuously for (i)pdb.
4928
4929 2014-08-04 Paul Eggert <eggert@cs.ucla.edu>
4930
4931 * rect.el (rectangle--default-line-number-format): Rename
4932 from misspelled rectange--default-line-number-format (Bug#18045).
4933 All uses changed.
4934
4935 2014-08-03 Paul Eggert <eggert@cs.ucla.edu>
4936
4937 Don't mishandle year-9999 dates (Bug#18176).
4938 * calendar/parse-time.el (parse-time-rules):
4939 Allow years up to most-positive-fixnum.
4940 * calendar/time-date.el (date-to-time):
4941 Pass "Specified time is not representable" errors through.
4942
4943 2014-08-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
4944
4945 * progmodes/python.el: Completion code cleanups.
4946 (python-shell-completion-get-completions): Detect and send import
4947 statements directly to completion function.
4948 (python-shell-completion-at-point): Simplify prompt calculation
4949 and import vs input completion logic.
4950
4951 2014-08-02 Alan Mackenzie <acm@muc.de>
4952
4953 Fix confusion in C++ file caused by comma in "= {1,2},".
4954 Bug #17756.
4955 * progmodes/cc-engine.el (c-beginning-of-statement-1): In checking
4956 for a statement boundary marked by "}", check there's no "="
4957 before the "{".
4958 (c-guess-basic-syntax CASE 9B): Call c-beginning-of-statement with
4959 non-nil `comma-delim' argument.
4960 * progmodes/cc-fonts.el (c-font-lock-declarators): Parse an
4961 initializer expression more accurately.
4962
4963 Correct loop termination condition in c-syntactic-skip-backward.
4964 * progmodes/cc-engine.el (c-syntactic-skip-backward): Correct for
4965 the situation where, after moving back out of a literal,
4966 skip-chars-backward doesn't move further, yet checks have still to
4967 be done.
4968
4969 2014-08-01 Eli Zaretskii <eliz@gnu.org>
4970
4971 * tutorial.el (tutorial--display-changes): Accept punctuation
4972 characters before the key binding. (Bug#18146)
4973
4974 2014-07-31 Fabián Ezequiel Gallina <fgallina@gnu.org>
4975
4976 * progmodes/python.el: Shell output capture enhancements.
4977 (python-shell-accept-process-output): New function.
4978 (inferior-python-mode)
4979 (python-shell-send-setup-code): Use it.
4980
4981 2014-07-30 Christophe Deleuze <christophe.deleuze@free.fr> (tiny change)
4982
4983 * calendar/icalendar.el (icalendar--decode-isodatetime):
4984 Use actual current-time-zone when converting to local time. (Bug#15408)
4985
4986 2014-07-29 Martin Rudalics <rudalics@gmx.at>
4987
4988 * window.el (window--state-put-2): Handle horizontal scroll
4989 bars, if present.
4990
4991 2014-07-29 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4992
4993 * menu-bar.el (menu-bar-update-buffers): Update item list format
4994 in `buffers-menu' to confirm with changes to `get_keyelt'
4995 (r117463). (Bug#18016)
4996
4997 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
4998
4999 * progmodes/python.el (inferior-python-mode): Make input prompts
5000 read-only.
5001
5002 2014-07-28 Emilio C. Lopes <eclig@gmx.net>
5003
5004 * net/tramp-sh.el (tramp-get-remote-python): Also search for
5005 executables named "python2" or "python3".
5006 (tramp-get-remote-uid-with-python): Use parentheses around
5007 arguments to `print' to make it compatible with Python 3.
5008 (tramp-get-remote-gid-with-python): Ditto. (Bug#18118)
5009
5010 2014-07-28 Eli Zaretskii <eliz@gnu.org>
5011
5012 * window.el (window--pixel-to-total): Use FRAME's root window, not
5013 that of the selected frame. (Bug#18112, Bug#16674)
5014
5015 2014-07-28 Andreas Schwab <schwab@linux-m68k.org>
5016
5017 * textmodes/tex-mode.el (tex-font-lock-verb): Doc fix.
5018 (Bug#18117)
5019
5020 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
5021
5022 * progmodes/python.el (inferior-python-mode): Doc fix.
5023
5024 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
5025
5026 * calendar/todo-mode.el (todo-edit-item--next-key): If next key is
5027 not a character, ignore it instead of raising an error.
5028
5029 * calendar/todo-mode.el: Fix handling of marked items and make
5030 minor code improvements.
5031 (todo-edit-item): If there are marked items, ensure user can only
5032 invoke editing commands that work with marked items.
5033 (todo-edit-item--text): When there are marked items, make it a
5034 noop if invoked with point not on an item; otherwise, ensure it
5035 applies only to item at point.
5036 (todo-item-undone): If there are marked not-done items, return
5037 point to its original position before signaling user error.
5038 (todo--user-error-if-marked-done-item): New function.
5039 (todo-edit-item--header, todo-edit-item--diary-inclusion)
5040 (todo-item-done): Use it.
5041
5042 2014-07-28 Glenn Morris <rgm@gnu.org>
5043
5044 * files.el (toggle-read-only): Re-add basic doc-string.
5045 * vc/vc-hooks.el (vc-toggle-read-only): Tweak obsolescence mesage.
5046
5047 * progmodes/prolog.el (prolog-mode-keybindings-edit):
5048 Replace missing `switch-to-prolog' with `run-prolog'.
5049 (switch-to-prolog): Define as (obsolete) alias, as in 23.4.
5050
5051 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
5052
5053 * calendar/todo-mode.el (todo-set-top-priorities): Fix overwriting
5054 of file-wide setting when changing category-wide setting.
5055
5056 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
5057
5058 * doc-view.el (doc-view-open-text): Don't require that the
5059 document is saved in a file (e.g., email attachment).
5060
5061 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
5062
5063 Parse completion input in a iPython friendly way. (Bug#18084)
5064 * progmodes/python.el
5065 (python-shell-completion-at-point): Rename from
5066 python-shell-completion-complete-at-point.
5067 (inferior-python-mode): Use it.
5068 (python-completion-at-point): Rename from
5069 python-completion-complete-at-point. Parse input up to first
5070 backward occurrence of whitespace, open-paren, close-paren or
5071 string delimiter.
5072 (python-mode): Use it.
5073
5074 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
5075
5076 * progmodes/python.el
5077 (python-shell-with-shell-buffer): New macro.
5078 (python-shell-font-lock-get-or-create-buffer)
5079 (python-shell-font-lock-kill-buffer)
5080 (python-shell-font-lock-with-font-lock-buffer)
5081 (python-shell-font-lock-cleanup-buffer)
5082 (python-shell-font-lock-toggle): Use it.
5083 (python-shell-font-lock-turn-on)
5084 (python-shell-font-lock-turn-off): Use it. Make command.
5085
5086 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
5087
5088 Grab all Python process output before inferior-python-mode hooks.
5089 * progmodes/python.el (inferior-python-mode):
5090 Call accept-process-output and sit-for to ensure all output for process
5091 has been received before running hooks.
5092 (python-shell-internal-get-or-create-process):
5093 Cleanup accept-process-output and sit-for calls.
5094
5095 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
5096
5097 More robust shell startup and code setup.
5098 * progmodes/python.el (python-shell-make-comint):
5099 Remove accept-process-output call.
5100 (python-shell-get-buffer): Return current buffer if major-mode is
5101 inferior-python-mode.
5102 (python-shell-get-or-create-process): Use it.
5103 (python-shell-send-setup-code): Send all setup code in one string,
5104 output success message and accept-process-output.
5105
5106 2014-07-27 Eli Zaretskii <eliz@gnu.org>
5107
5108 * scroll-bar.el (scroll-bar-toolkit-horizontal-scroll):
5109 Add rudimentary support for bidirectional text.
5110
5111 2014-07-27 Martin Rudalics <rudalics@gmx.at>
5112
5113 * frame.el (frame-notice-user-settings): Rewrite using
5114 frame-initial-frame-tool-bar-height.
5115 * menu-bar.el (menu-bar-horizontal-scroll-bar)
5116 (menu-bar-no-horizontal-scroll-bar): New functions.
5117 (menu-bar-showhide-scroll-bar-menu): Add bindings for horizontal
5118 scroll bars.
5119 * scroll-bar.el (scroll-bar-lines)
5120 (set-horizontal-scroll-bar-mode)
5121 (get-horizontal-scroll-bar-mode, horizontal-scroll-bar-mode)
5122 (scroll-bar-horizontal-drag-1, scroll-bar-horizontal-drag)
5123 (scroll-bar-toolkit-horizontal-scroll): New functions.
5124 (horizontal-scroll-bar-mode)
5125 (previous-horizontal-scroll-bar-mode)
5126 (horizontal-scroll-bar-mode-explicit): New variables.
5127 (horizontal-scroll-bar-mode): New option.
5128 (toggle-horizontal-scroll-bar): Do something.
5129 (top-level): Bind horizontal-scroll-bar mouse-1.
5130 * startup.el (tool-bar-originally-present): Remove variable.
5131 (command-line): Don't set tool-bar-originally-present.
5132 * window.el (window-min-height): Update doc-string.
5133 (window--dump-frame): Dump horizontal scroll bar values.
5134 (window--min-size-1): Handle minibuffer window separately.
5135 Count in margins and horizontal scroll bar. Return safe value
5136 iff IGNORE equals 'safe.
5137 (frame-windows-min-size): New function (used by frame resizing
5138 routines).
5139 (fit-frame-to-buffer, fit-window-to-buffer): Count in horizontal
5140 scroll bars.
5141 (window--sanitize-window-sizes): New function.
5142 (window-split-min-size): Remove.
5143 (split-window): Count divider-width. Don't use
5144 `window-split-min-size' any more. Reword error messages.
5145 Sanitize windows sizes after splitting.
5146
5147 2014-07-27 Thien-Thi Nguyen <ttn@gnu.org>
5148
5149 Use `defvar-local' more.
5150 * progmodes/hideshow.el
5151 (hs-c-start-regexp, hs-block-start-regexp)
5152 (hs-block-start-mdata-select, hs-block-end-regexp)
5153 (hs-forward-sexp-func, hs-adjust-block-beginning): ...here;
5154 remove corresponding `make-variable-buffer-local' top-level calls.
5155
5156 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
5157
5158 Cleanup error signals. (Bug#18067)
5159 * progmodes/python.el
5160 (python-indent-shift-left): Use user-error instead.
5161 (python-shell-prompt-detect): Use lwarn with python group.
5162 (python-completion-complete-at-point)
5163 (python-eldoc--get-doc-at-point): Don't signal error.
5164
5165 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
5166
5167 Support for packages in Python shell. (Bug#13570)
5168 * progmodes/python.el (python-shell--package-depth): New var.
5169 (python-shell-package-enable): New command.
5170 (python-util-list-directories, python-util-list-files)
5171 (python-util-list-packages): New functions.
5172
5173 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
5174
5175 Faster comint output. (Bug#16875)
5176 * progmodes/python.el:
5177 (python-comint-output-filter-function): Make obsolete.
5178 (python-comint-postoutput-scroll-to-bottom): New function.
5179 (inferior-python-mode): Set comint-output-filter-functions to a
5180 minimum.
5181
5182 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
5183
5184 * progmodes/python.el (python-shell-font-lock-post-command-hook):
5185 Safeguard current point and undo history.
5186
5187 2014-07-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
5188
5189 Robust shell syntax highlighting. (Bug#18084, Bug#16875)
5190 * progmodes/python.el:
5191 (python-shell-prompt-input-regexps): Add iPython block prompt.
5192 (python-shell-output-syntax-table): Delete var.
5193 (python-shell-font-lock-with-font-lock-buffer): New macro.
5194 (python-shell-font-lock-get-or-create-buffer)
5195 (python-shell-font-lock-kill-buffer)
5196 (python-shell-font-lock-cleanup-buffer)
5197 (python-shell-font-lock-post-command-hook)
5198 (python-shell-font-lock-turn-off): New functions.
5199 (python-shell-font-lock-turn-on): New function.
5200 (inferior-python-mode): Use it.
5201 (python-shell-font-lock-toggle): New command.
5202 (python-shell-font-lock-enable): Rename from
5203 python-shell-enable-font-lock.
5204 (run-python-internal): Use it.
5205 (python-shell-font-lock-comint-output-filter-function): New function.
5206 (python-shell-comint-end-of-output-p): New function.
5207 (python-shell-output-filter): Use it.
5208 (python-util-comint-last-prompt): New function.
5209 (python-util-text-properties-replace-name): New function.
5210
5211 2014-07-25 Glenn Morris <rgm@gnu.org>
5212
5213 * vc/ediff-init.el (ediff-toggle-read-only-function):
5214 * vc/ediff-util.el (ediff-toggle-read-only):
5215 Replace obsolete toggle-read-only with read-only-mode.
5216
5217 2014-07-24 Michael Albinus <michael.albinus@gmx.de>
5218
5219 * net/tramp-cache.el (tramp-flush-file-function): Wrap the code
5220 with `save-match-data'. (Bug#18095)
5221
5222 2014-07-21 Vincent Belaïche <vincentb1@users.sourceforge.net>
5223
5224 * ses.el (ses-truncate-cell): Use cl-progv instead of eval in
5225 order to ensure that row and col are lexically bound inside the
5226 evaluated sexp.
5227
5228 2014-07-21 Glenn Morris <rgm@gnu.org>
5229
5230 * progmodes/hideif.el (hide-ifdef-mode-submap):
5231 Also substitute read-only-mode.
5232 * bindings.el (mode-line-toggle-read-only):
5233 * bs.el (bs-toggle-readonly):
5234 * buff-menu.el (Buffer-menu-toggle-read-only):
5235 * dired.el (dired-toggle-read-only):
5236 * files.el (view-read-only, find-file-read-only)
5237 (find-file-read-only-other-window)
5238 (find-file-read-only-other-frame):
5239 * progmodes/hideif.el (hide-ifdef-toggle-outside-read-only):
5240 Doc fixes re toggle-read-only.
5241
5242 2014-07-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
5243
5244 * progmodes/python.el: Add comment about pipe buffering and
5245 solutions for missing/delayed output in inferior Python shells.
5246 (Bug#17304)
5247
5248 * progmodes/python.el (python-mode): Don't set
5249 mode-require-final-newline. (Bug#17990)
5250
5251 Make python.el work with IPython automatically. (Bug#15510)
5252 * progmodes/python.el:
5253 (python-shell-completion-setup-code): New value supporting iPython.
5254 (python-shell-completion-string-code): New value supporting iPython.
5255 (python-shell-completion-get-completions): Use them.
5256 (python-shell-completion-module-string-code): Make obsolete.
5257 (python-shell-prompt-input-regexps)
5258 (python-shell-prompt-output-regexps): Add safeguard for ipdb.
5259 (python-shell-output-filter): Fix comment typo.
5260
5261 Fix Python shell prompts detection for remote hosts.
5262 * progmodes/python.el (python-shell-prompt-detect):
5263 Replace call-process with process-file and make it more robust.
5264
5265 Autodetect Python shell prompts. (Bug#17370)
5266 * progmodes/python.el:
5267 (python-shell-interpreter-interactive-arg)
5268 (python-shell-prompt-detect-enabled)
5269 (python-shell-prompt-detect-failure-warning)
5270 (python-shell-prompt-input-regexps)
5271 (python-shell-prompt-output-regexps): New vars.
5272 (python-shell-prompt-calculated-input-regexp)
5273 (python-shell-prompt-calculated-output-regexp): New vars.
5274 (python-shell-get-process-name)
5275 (python-shell-internal-get-process-name)
5276 (python-shell-output-filter)
5277 (python-shell-completion-get-completions): Use them.
5278 (python-shell-prompt-detect)
5279 (python-shell-prompt-validate-regexps): New functions.
5280 (python-shell-prompt-set-calculated-regexps): New function.
5281 (inferior-python-mode): Use it. Also honor overriden
5282 python-shell-interpreter and python-shell-interpreter-args.
5283 (python-shell-make-comint): Honor overriden
5284 python-shell-interpreter and python-shell-interpreter-args.
5285 (python-shell-get-or-create-process): Make it testable by allowing
5286 to call run-python non-interactively.
5287 (python-util-valid-regexp-p): New function.
5288 (python-shell-prompt-regexp, python-shell-prompt-block-regexp)
5289 (python-shell-prompt-output-regexp)
5290 (python-shell-prompt-pdb-regexp): Use it as defcustom :safe.
5291
5292 2014-07-21 Stefan Monnier <monnier@iro.umontreal.ca>
5293
5294 * emacs-lisp/smie.el (smie-config--guess-1): Split from
5295 smie-config--guess.
5296 (smie-config--guess): Use it.
5297
5298 * emacs-lisp/edebug.el: Use nadvice.
5299 (edebug-original-read): Remove.
5300 (edebug--read): Rename from edebug-read and add `orig' arg.
5301 (edebug-uninstall-read-eval-functions)
5302 (edebug-install-read-eval-functions): Use nadvice.
5303 (edebug-read-sexp, edebug-read-storing-offsets, edebug-read-symbol)
5304 (edebug-read-and-maybe-wrap-form1, edebug-instrument-callee)
5305 (edebug-read-string, edebug-read-function): Use just `read'.
5306 (edebug-original-debug-on-entry): Remove.
5307 (edebug--debug-on-entry): Rename from edebug-debug-on-entry and add
5308 `orig' arg.
5309 (debug-on-entry): Override with nadvice.
5310
5311 * mouse.el (tear-off-window): Rename from mouse-tear-off-window since
5312 it also makes sense to bind it to a non-mouse event.
5313
5314 * vc/vc-bzr.el (vc-bzr-shelve): Make it operate on fileset.
5315
5316 2014-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
5317
5318 * xt-mouse.el (xterm-mouse-event): Don't assume last-click is non-nil
5319 (bug#18015).
5320
5321 * rect.el (rectangle--string-preview): Don't assume there
5322 a non-nil default (bug#17984).
5323
5324 2014-07-16 Glenn Morris <rgm@gnu.org>
5325
5326 * desktop.el (after-init-hook): Disable startup frame restoration
5327 in non-graphical situations. (Bug#17693)
5328
5329 * vc/vc-dispatcher.el (vc-log-edit): Do set up the log buffer
5330 if it was "empty", or used for a different set of files. (Bug#17884)
5331
5332 2014-07-16 Eli Zaretskii <eliz@gnu.org>
5333
5334 * bindings.el (mode-line-remote): If default-directory is not a
5335 string, don't call file-remote-p on it; instead state in the
5336 help-echo that it is nil. (Bug#17986)
5337
5338 2014-07-14 Daniel Colascione <dancol@dancol.org>
5339
5340 * progmodes/cc-langs.el: Change comments from `cl-macroexpand-all'
5341 to `macroexpand-all'
5342
5343 * progmodes/cc-defs.el (c-lang-defconst-eval-immediately):
5344 Use `macroexpand-all' instead of `cl-macroexpand-all'.
5345
5346 2014-07-12 Paul Eggert <eggert@cs.ucla.edu>
5347
5348 Fix bug: C-x v v discarded existing log message (Bug#17884).
5349 * vc/vc-dispatcher.el (vc-log-edit):
5350 Don't clobber an already-existing log message.
5351
5352 2014-07-12 Glenn Morris <rgm@gnu.org>
5353
5354 * vc/log-edit.el (log-edit-changelog-entries):
5355 Check for a visited-but-never-saved ChangeLog.
5356
5357 2014-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
5358
5359 * vc/log-edit.el (log-edit-changelog-entries): Don't both visiting
5360 a non-existing file (bug#17970).
5361
5362 * faces.el (face-name): Undo last change.
5363 (x-resolve-font-name): Don't call face-name (bug#17956).
5364
5365 2014-07-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
5366
5367 Fix dedenters and electric colon handling. (Bug#15163)
5368 * progmodes/python.el
5369 (python-rx-constituents): Add dedenter and block-ender.
5370 (python-indent-dedenters, python-indent-block-enders): Delete.
5371 (python-indent-context): Return new case for dedenter-statement.
5372 (python-indent-calculate-indentation): Handle new case.
5373 (python-indent-calculate-levels): Fix levels calculation for
5374 dedenter statements.
5375 (python-indent-post-self-insert-function): Fix colon handling.
5376 (python-info-dedenter-opening-block-message): New function.
5377 (python-indent-line): Use it.
5378 (python-info-closing-block)
5379 (python-info-closing-block-message): Remove.
5380 (python-info-dedenter-opening-block-position)
5381 (python-info-dedenter-opening-block-positions)
5382 (python-info-dedenter-statement-p): New functions.
5383
5384 2014-07-11 Dmitry Antipov <dmantipov@yandex.ru>
5385
5386 * files.el (out-of-memory-warning-percentage): New defcustom.
5387 (warn-maybe-out-of-memory): Use it.
5388
5389 2014-07-11 Michael Albinus <michael.albinus@gmx.de>
5390
5391 * subr.el (read-passwd): Use `read-hide-char' if non-nil. Bind it
5392 when calling `read-string'. (Bug#17839)
5393
5394 2014-07-10 Eli Zaretskii <eliz@gnu.org>
5395
5396 * files.el (warn-maybe-out-of-memory): Fix the wording of the
5397 warning.
5398
5399 2014-07-10 Dmitry Antipov <dmantipov@yandex.ru>
5400
5401 * files.el (warn-maybe-out-of-memory): New function.
5402 (find-file-noselect): Use it.
5403
5404 2014-07-09 Sam Steingold <sds@gnu.org>
5405
5406 * progmodes/cperl-mode.el (cperl-block-p): Treat the perl keyword
5407 `constant' like `bless', `return' &c
5408
5409 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
5410
5411 * rect.el (apply-on-rectangle): Check forward-line really moved to the
5412 next line.
5413
5414 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
5415
5416 * progmodes/sh-script.el (sh-smie-sh-rules): Don't align with a && in
5417 the middle of a line (bug#17896).
5418
5419 2014-07-09 Juri Linkov <juri@jurta.org>
5420
5421 * startup.el (command-line): Append displaying the warning about
5422 the errors in the init file to the end of `after-init-hook'.
5423 (Bug#17927)
5424
5425 * faces.el (face-name): Return input arg `face' as-is
5426 when it's not a symbol.
5427 (x-resolve-font-name): Don't check if the face is a symbol.
5428 (Bug#17956)
5429
5430 * facemenu.el (list-colors-print): In help-echo format use %.2f
5431 instead of %d because now HSV values are floating-point components
5432 between 0.0 and 1.0.
5433
5434 2014-07-09 Glenn Morris <rgm@gnu.org>
5435
5436 * emulation/cua-rect.el (cua--activate-rectangle):
5437 Avoid setting cua--rectangle to nil. (Bug#17877)
5438
5439 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
5440
5441 * calendar/todo-mode.el: Fix wrong-type-argument error when
5442 marking multiple consecutive items.
5443 (todo-toggle-mark-item): Don't try to mark the empty lines at the
5444 end of the todo and done items sections. Note in doc string that
5445 items marked by passing a numeric prefix argument can include the
5446 last todo and first done items.
5447 (todo-mark-category): Don't try to mark the empty line between the
5448 todo and done items sections.
5449
5450 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
5451
5452 * emacs-lisp/edebug.el (edebug-eval-defun): Print result using
5453 proper Lisp quoting (bug#17934).
5454
5455 * progmodes/ruby-mode.el (ruby-mode-variables): Don't meddle with
5456 require-final-newline since prog-mode already took care of it (bug#17947).
5457
5458 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
5459
5460 * calendar/todo-mode.el: Fix two bugs. Shorten Commentary and
5461 refer to the Todo mode Info manual. Update the comment on
5462 requiring cl-lib.
5463 (todo-find-filtered-items-file): Add todo-prefix overlays.
5464 (todo-filter-items): Reorder a let-bound variable to avoid a
5465 wrong-type-argument error on canceling the file choice dialog.
5466
5467 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
5468
5469 * progmodes/octave.el (inferior-octave-mode):
5470 Set comint-input-ring-size to a number (bug#17912).
5471
5472 2014-07-09 Juri Linkov <juri@jurta.org>
5473
5474 * desktop.el (desktop-minor-mode-table): Add `defining-kbd-macro'
5475 and `isearch-mode' associated with nil. (Bug#17849)
5476
5477 2014-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
5478
5479 * linum.el (linum--face-height): New function (bug#17813).
5480 (linum-update-window): Use it to adjust margin to linum's width.
5481
5482 * leim/quail/sisheng.el (sisheng-list): Don't bother with-case-table.
5483 * eshell/em-smart.el (eshell-smart-scroll-window):
5484 Use with-selected-window.
5485
5486 * xt-mouse.el (xterm-mouse-translate-1): Intern drag event (bug#17894).
5487 Remove also pointless window&mark manipulation.
5488
5489 * progmodes/perl-mode.el: Use syntax-ppss; fix one indentation case.
5490 (perl-indent-line): Use syntax-ppss to detect we're in a doc-section.
5491 (perl-continuation-line-p): Don't skip over anything else than labels.
5492 Return the previous char.
5493 (perl-calculate-indent): Use syntax-ppss instead of parse-start
5494 and update callers accordingly. For continuation lines, check the
5495 the case of array hashes.
5496 (perl-backward-to-noncomment): Make it non-interactive.
5497 (perl-backward-to-start-of-continued-exp): Rewrite.
5498
5499 2014-07-08 Sam Steingold <sds@gnu.org>
5500
5501 * progmodes/inf-lisp.el (lisp-eval-paragraph, lisp-eval-form-and-next):
5502 New user commands.
5503
5504 2014-07-08 Juri Linkov <juri@jurta.org>
5505
5506 * vc/vc-annotate.el (vc-annotate-background-mode): New defcustom.
5507 (vc-annotate-color-map): Use less saturated colors (20%) for
5508 background-mode.
5509 (vc-annotate-very-old-color): Add default value for background-mode.
5510 (vc-annotate-background): Set default value to nil since now text on
5511 the default backgrounds should be legible in light and dark modes.
5512 (vc-annotate-lines): Use `vc-annotate-background-mode'. Doc fix.
5513 (Bug#17808)
5514
5515 2014-07-08 Juri Linkov <juri@jurta.org>
5516
5517 * simple.el (transpose-chars): Don't move point into read-only area.
5518 (Bug#17829)
5519
5520 2014-07-08 Juri Linkov <juri@jurta.org>
5521
5522 * window.el (with-displayed-buffer-window): New macro.
5523 (with-temp-buffer-window, with-current-buffer-window):
5524 Use `macroexp-let2' to evaluate and bind variables
5525 in the same order as macro arguments.
5526 (display-buffer--action-function-custom-type):
5527 Add `display-buffer-below-selected' and `display-buffer-at-bottom'.
5528
5529 * minibuffer.el (minibuffer-completion-help): Replace
5530 `with-output-to-temp-buffer' with `with-displayed-buffer-window'
5531 with actions that display *Completions* at-bottom when called
5532 from the minibuffer, or below-selected in a normal buffer.
5533 Associate `window-height' with `fit-window-to-buffer'.
5534 Let-bind `pop-up-windows' to nil.
5535
5536 * dired.el (dired-mark-pop-up): Use `with-displayed-buffer-window'
5537 instead of `with-current-buffer-window'. (Bug#17809)
5538
5539 2014-07-07 Luke Lee <luke.yx.lee@gmail.com>
5540
5541 * progmodes/hideif.el (hide-ifdef-env): Change to global.
5542 (hide-ifdef-env-backup): New variable.
5543 (hide-ifdef-expand-reinclusion-protection, hide-ifdef-header-regexp):
5544 New customizable variables.
5545 (hif-clear-all-ifdef-defined): New defun.
5546 (hif-merge-ifdef-region, hide-ifdef-region-internal, hide-ifdef-region)
5547 (hif-show-ifdef-region): Merge hidden regions to prevent continuous "...".
5548 (hif-tokenize): Fix for MS-DOS/Win EOL style.
5549 (hif-endif-to-ifdef, hif-make-range, hif-find-range, hif-possibly-hide):
5550 Fix bug to hide the correct #elif region(s).
5551 (hif-range-elif): New defun.
5552 (hif-recurse-level): New var.
5553 (hif-evaluate-region, hif-evaluate-macro): New defun.
5554 (hide-ifdef-guts): Prevent reinclusion protected C/C++ headers from
5555 fully hidden.
5556 (hide-ifdef-define, hide-ifdefs, hide-ifdef-block, show-ifdef-block):
5557 Better interaction.
5558
5559 2014-07-04 Michael Albinus <michael.albinus@gmx.de>
5560
5561 * net/dbus.el (dbus-peer-handler): New defun.
5562 (dbus-register-service): Register it. (Bug#17858)
5563 (dbus-managed-objects-handler): Fix docstring.
5564
5565 2014-07-04 Phil Sainty <psainty@orcon.net.nz>
5566
5567 * emacs-lisp/lisp.el (narrow-to-defun-include-comments): New var.
5568 (narrow-to-defun): New arg include-comments, defaulting to it
5569 (bug#16328).
5570
5571 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
5572
5573 * rect.el (rectangle--highlight-for-redisplay): Don't pass `orig' with
5574 different calling convention to rectangle--unhighlight-for-redisplay.
5575
5576 2014-07-03 Michael Albinus <michael.albinus@gmx.de>
5577
5578 * net/tramp.el (tramp-call-process): Handle error strings.
5579
5580 * net/tramp-adb.el (tramp-adb-sh-fix-ls-output): Use `bolp'.
5581
5582 * net/tramp-sh.el (tramp-sh-handle-set-visited-file-modtime)
5583 (tramp-sh-handle-verify-visited-file-modtime): Use `point-at-eol'.
5584
5585 * net/trampver.el: Update release number.
5586
5587 2014-07-03 Juri Linkov <juri@jurta.org>
5588
5589 * desktop.el (desktop-save): Rename arg `auto-save' to
5590 `only-if-changed'. Doc fix. (Bug#17873)
5591
5592 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
5593
5594 * mouse.el (mouse-yank-primary, mouse-yank-secondary):
5595 Use insert-for-yank (bug#17271).
5596
5597 2014-07-03 Leo Liu <sdl.web@gmail.com>
5598
5599 * emacs-lisp/pp.el (pp-eval-expression, pp-eval-last-sexp):
5600 Support lexical-binding.
5601
5602 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
5603
5604 * vc/log-edit.el (log-edit-goto-eoh): New function.
5605 (log-edit--match-first-line): Use it (bug#17861).
5606
5607 2014-07-03 Glenn Morris <rgm@gnu.org>
5608
5609 * vc/log-edit.el (log-edit-hook): Add missing :version.
5610
5611 2014-07-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
5612
5613 * progmodes/python.el (python-indent-post-self-insert-function):
5614 Enhancements to electric indentation behavior inside
5615 parens. (Bug#17658)
5616
5617 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
5618
5619 * ps-def.el (ps-generate-postscript-with-faces1): Don't mess with
5620 buffer-invisibility-spec (bug#17867).
5621
5622 2014-07-03 Andreas Schwab <schwab@linux-m68k.org>
5623
5624 * vc/vc-git.el (vc-git-checkin): When operating on the whole tree
5625 pass "-a".
5626
5627 2014-07-03 Glenn Morris <rgm@gnu.org>
5628
5629 * cus-edit.el (help):
5630 * finder.el (finder-known-keywords):
5631 * help.el (help-for-help-internal):
5632 * vc/ediff-mult.el (ediff-meta-buffer-verbose-message)
5633 (ediff-redraw-registry-buffer):
5634 * vc/ediff-ptch.el (ediff-patch-file-internal):
5635 Doc fixes re "online" help. (Bug#17803)
5636
5637 * progmodes/idlwave.el (idlwave): Update url-link for custom group.
5638 (idlwave-mode): Doc URL update.
5639
5640 2014-07-01 Juri Linkov <juri@jurta.org>
5641
5642 * man.el: Display man pages immediately and use process-filter
5643 to format them asynchronously.
5644 (Man-width): Doc fix.
5645 (man): Doc fix.
5646 (Man-start-calling): Use `with-selected-window' to get
5647 `frame-width' and `window-width'.
5648 (Man-getpage-in-background): Call `Man-notify-when-ready'
5649 immediately after creating a new buffer. Call `Man-mode' and set
5650 `mode-line-process' in the created buffer. Set process-filter to
5651 `Man-bgproc-filter' in start-process branch. In call-process branch
5652 call either `Man-fontify-manpage' or `Man-cleanup-manpage'.
5653 Use `Man-start-calling' inside `with-current-buffer'.
5654 (Man-fontify-manpage): Don't print messages. Fix boundary condition.
5655 (Man-cleanup-manpage): Don't print messages.
5656 (Man-bgproc-filter): New function.
5657 (Man-bgproc-sentinel): Add `save-excursion' to keep point when
5658 user moved it during asynchronous formatting. Move calls of
5659 `Man-fontify-manpage' and `Man-cleanup-manpage' to
5660 `Man-bgproc-filter'. Move the call of `Man-mode' to
5661 `Man-getpage-in-background'. Use `quit-restore-window'
5662 instead of `kill-buffer'. Use `message' instead of `error'
5663 because errors are caught by process sentinel.
5664 (Man-mode): Move calls of `Man-build-page-list',
5665 `Man-strip-page-headers', `Man-unindent', `Man-goto-page' to
5666 `Man-bgproc-sentinel'. Doc fix. (Bug#2588, bug#5054, bug#9084, bug#17831)
5667
5668 * man.el (Man-bgproc-sentinel): Use `Man-page-from-arguments'
5669 for the message about the man page cleaned up.
5670
5671 2014-07-01 Mario Lang <mlang@delysid.org>
5672
5673 * net/gnutls.el (gnutls-negotiate): Prevent destructive modification of
5674 cosutomization option `gnutls-verify-error'.
5675
5676 2014-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
5677
5678 * simple.el (deactivate-mark, set-mark-command, handle-shift-selection):
5679 Don't keep transient-mark-mode buffer-local when not needed (bug#6316).
5680
5681 * xt-mouse.el (turn-on-xterm-mouse-tracking-on-terminal)
5682 (turn-off-xterm-mouse-tracking-on-terminal): Don't burp if the terminal
5683 is suspended (bug#17857).
5684
5685 2014-07-01 Michael Albinus <michael.albinus@gmx.de>
5686
5687 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
5688 Prefer utf-8 coding. (Bug#17859)
5689
5690 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
5691
5692 * emacs-lisp/subr-x.el (string-reverse): Define as obsolete alias
5693 for `reverse'.
5694
5695 2014-06-30 Glenn Morris <rgm@gnu.org>
5696
5697 * emacs-lisp/autoload.el (autoload-ensure-writable): New variable.
5698 (autoload-ensure-default-file): Maybe make existing output writable.
5699 * Makefile.in (AUTOGEN_VCS): Remove.
5700 (autoloads): Use autoload-ensure-writable rather than AUTOGEN_VCS.
5701
5702 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
5703
5704 * emacs-lisp/subr-x.el (string-reverse): Use `reverse'.
5705
5706 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
5707
5708 New if-let, when-let, thread-first and thread-last macros.
5709
5710 * emacs-lisp/subr-x.el
5711 (internal--listify, internal--check-binding)
5712 (internal--build-binding-value-form, internal--build-binding)
5713 (internal--build-bindings): New functions.
5714 (internal--thread-argument, thread-first, thread-last)
5715 (if-let, when-let): New macros.
5716
5717 2014-06-30 Grégoire Jadi <daimrod@gmail.com>
5718
5719 * net/rcirc.el (rcirc-buffer-process): Restore previous
5720 behaviour. (Bug#17772)
5721
5722 2014-06-29 Alan Mackenzie <acm@muc.de>
5723
5724 Don't call c-parse-state when c++-template-syntax-table is active.
5725 * progmodes/cc-engine.el (c-guess-continued-construct CASE G)
5726 (c-guess-basic-syntax CASE 5D.3): Rearrange so that
5727 c-syntactic-skip-backwards isn't called with the pertinent syntax table.
5728
5729 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
5730
5731 * calendar/todo-mode.el (todo-set-top-priorities): Fix logic to
5732 account for file-wide setting of todo-top-priorities-overrides.
5733 Make code a bit cleaner.
5734
5735 2014-06-28 Glenn Morris <rgm@gnu.org>
5736
5737 * net/eww.el (eww-mode) <eww-current-title>: Make local. (Bug#17860)
5738
5739 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
5740
5741 * calendar/todo-mode.el (todo-prefix-overlays): If there is no
5742 category-wide setting of todo-top-priorities-overrides, check for
5743 a file-wide setting and fontify accordingly.
5744
5745 2014-06-28 Glenn Morris <rgm@gnu.org>
5746
5747 * subr.el (read-passwd): Warn about batch mode. (Bug#17839)
5748
5749 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
5750
5751 * progmodes/hideif.el: Use lexical-binding. Fix up cl-lib usage.
5752
5753 2014-06-28 K. Handa <handa@gnu.org>
5754
5755 Fix Bug#17739.
5756
5757 * composite.el: Setup composition-function-table for dotted circle.
5758 (compose-gstring-for-dotted-circle): New function.
5759
5760 * international/characters.el: Add category "^" to all
5761 non-spacing characters.
5762
5763 2014-06-28 Glenn Morris <rgm@gnu.org>
5764
5765 * Makefile.in (doit): Remove force rule.
5766 (custom-deps, finder-data, autoloads, update-subdirs)
5767 (compile-one-process): PHONY targets do not need force rules.
5768
5769 * Makefile.in (compile-main, compile, compile-always):
5770 No need to explicitly pass variables to ourself in recursive calls.
5771
5772 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
5773
5774 * files.el (minibuffer-with-setup-hook): Evaluate the first arg eagerly.
5775
5776 2014-06-26 Glenn Morris <rgm@gnu.org>
5777
5778 * Makefile.in (update-authors): Update for moved authors.el.
5779
5780 2014-06-26 Leo Liu <sdl.web@gmail.com>
5781
5782 * skeleton.el (skeleton-end-hook): Default to nil and move the
5783 work to skeleton-insert. (Bug#17850)
5784
5785 2014-06-26 Dmitry Antipov <dmantipov@yandex.ru>
5786
5787 * calc/calc-alg.el (math-beforep):
5788 * progmodes/cc-guess.el (c-guess-view-reorder-offsets-alist-in-style):
5789 Simplify because string-lessp can accept symbols as args.
5790
5791 2014-06-26 Daiki Ueno <ueno@gnu.org>
5792
5793 * emacs-lisp/package.el (package--check-signature):
5794 If package-check-signature is allow-unsigned, don't signal error when
5795 we can't verify signature because of missing public key
5796 (bug#17625).
5797
5798 2014-06-26 Glenn Morris <rgm@gnu.org>
5799
5800 * emacs-lisp/cl-macs.el (help-add-fundoc-usage):
5801 Remove outdated declaration.
5802
5803 * emacs-lisp/authors.el (authors-valid-file-names)
5804 (authors-renamed-files-alist): Additions.
5805
5806 2014-06-26 Leo Liu <sdl.web@gmail.com>
5807
5808 * textmodes/picture.el (picture-set-tab-stops):
5809 * ruler-mode.el (ruler-mode-mouse-add-tab-stop)
5810 (ruler-mode-ruler): Fix to work with nil tab-stop-list.
5811
5812 * progmodes/asm-mode.el (asm-calculate-indentation):
5813 Use indent-next-tab-stop.
5814
5815 * indent.el (indent-accumulate-tab-stops): New function.
5816
5817 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
5818
5819 * emacs-lisp/package.el (package-list-unsigned): New var (bug#17625).
5820 (package-desc-status): Obey it.
5821
5822 2014-06-26 Stephen Berman <stephen.berman@gmx.net>
5823
5824 * calendar/todo-mode.el: Fix two bugs.
5825 (todo-insert-item--basic): If user cancels item insertion to
5826 another category before setting priority, show original category
5827 whether it is in the same or a different file.
5828 (todo-set-item-priority): After selecting category, instead of
5829 moving point to top, which extends an active region, restore it.
5830
5831 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
5832
5833 * help-fns.el (describe-function-1): Check file-name is a string before
5834 calling help-fns--autoloaded-p (bug#17564).
5835
5836 2014-06-26 Juri Linkov <juri@jurta.org>
5837
5838 * desktop.el (desktop-auto-save-enable)
5839 (desktop-auto-save-disable): New functions.
5840 (desktop-save-mode, desktop-auto-save-timeout): Use them.
5841 (desktop-read): Disable the autosave before loading the desktop,
5842 and enable afterwards. (Bug#17351)
5843
5844 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
5845
5846 Fix some indentation problem with \; and pipes (bug#17842).
5847 * progmodes/sh-script.el (sh-mode-syntax-table): Set syntax of ;|&.
5848 (sh-smie--default-forward-token, sh-smie--default-backward-token):
5849 New functions.
5850 (sh-smie-sh-forward-token, sh-smie-sh-backward-token)
5851 (sh-smie-rc-forward-token, sh-smie-rc-backward-token): Use them.
5852 (sh-smie-sh-rules): Fix indentation of a pipe at BOL.
5853
5854 2014-06-26 Glenn Morris <rgm@gnu.org>
5855
5856 * emacs-lisp/find-func.el (find-function-C-source-directory):
5857 Use file-accessible-directory-p.
5858
5859 * ps-samp.el: Make it slightly less awful.
5860 (ps-rmail-mode-hook, ps-gnus-article-prepare-hook, ps-vm-mode-hook):
5861 (ps-gnus-summary-setup, ps-info-mode-hook): Use [print] key.
5862 Only set local values.
5863 (ps-article-subject, ps-article-author): Use standard functions
5864 like mail-fetch-field.
5865 (ps-info-file, ps-info-node): Use match-string.
5866 (ps-jts-ps-setup, ps-jack-setup): Remove, merging into...
5867 (ps-samp-ps-setup): ... new function.
5868
5869 * progmodes/idlw-shell.el (idlwave-shell-make-temp-file):
5870 Optimize away code unneeded on any modern Emacs.
5871
5872 * emacs-lisp/authors.el: Move to ../admin.
5873
5874 * emacs-lisp/ert.el (ert-summarize-tests-batch-and-exit): New.
5875
5876 2014-06-26 Luke Lee <luke.yx.lee@gmail.com>
5877
5878 * progmodes/hideif.el (hif-string-to-number): Fix return value bug.
5879 (hif-simple-token-only, hif-tokenize): Comment in detail mainly for
5880 performance enhancements.
5881 (hif-parse-if-exp): Rename to `hif-parse-exp'. Enhance for macro
5882 expansion.
5883 (hif-factor, hif-string-concatenation, intern-safe): Support string
5884 concatenation and argumented macro expansion.
5885 (hif-if-valid-identifier-p, hif-define-operator, hif-flatten)
5886 (hif-expand-token-list, hif-get-argument-list, hif-define-macro)
5887 (hif-delimit, hif-macro-supply-arguments, hif-invoke, hif-canonicalize)
5888 (hif-canonicalize-tokens, hif-place-macro-invocation)
5889 (hif-parse-macro-arglist): Mostly new functions for supporting
5890 argumented macro expansion.
5891 (hif-string-concatenation, hif-stringify, hif-token-concat)
5892 (hif-token-stringification, hif-token-concatenation):
5893 Stringification and concatenation.
5894 (hif-find-next-relevant): Fix comments.
5895 (hif-ifdef-to-endif, hif-looking-at-elif, hif-hide-line): Bug fix for
5896 some cases involving #elif.
5897 (hif-find-define, hif-add-new-defines): New functions for automatically
5898 scanning of defined symbols.
5899 (hide-ifdef-guts): Fix for defined symbol auto scanning.
5900 (hide-ifdef-undef): Fix behavior to match CPP.
5901
5902 2014-06-25 Glenn Morris <rgm@gnu.org>
5903
5904 * Makefile.in ($(lisp)/progmodes/cc-defs.elc)
5905 ($(lisp)/progmodes/cc-fonts.elc, $(lisp)/progmodes/cc-langs.elc)
5906 ($(lisp)/progmodes/cc-vars.elc): Drop hand-written deps on non-cc
5907 files. They are not relevant to the original issue (bug#1004),
5908 and cause unnecessary recompilation (bug#2151).
5909
5910 2014-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
5911
5912 * play/landmark.el: Use lexical-binding and avoid `intangible'.
5913 (landmark--last-pos): New var.
5914 (landmark--intangible-chars): New const.
5915 (landmark--intangible): New function.
5916 (landmark-mode, landmark-move): Use it.
5917 (landmark-mode): Remove properties.
5918 (landmark-plot-square, landmark-point-square, landmark-goto-xy)
5919 (landmark-cross-qtuple):
5920 Don't worry about `intangible' any more.
5921 (landmark-click, landmark-point-y): Same; and don't assume point-min==1.
5922 (landmark-init-display): Don't set `intangible' and `point-entered'.
5923 (square): Remove. Inline it instead.
5924 (landmark--distance): Rename from `distance'.
5925 (landmark-calc-distance-of-robot-from): Rename from
5926 calc-distance-of-robot-from.
5927 (landmark-calc-smell-internal): Rename from calc-smell-internal.
5928
5929 2014-06-25 Dmitry Antipov <dmantipov@yandex.ru>
5930
5931 * files.el (dir-locals-find-file, file-relative-name):
5932 * info.el (Info-complete-menu-item):
5933 * minibuffer.el (completion-table-subvert): Prefer string-prefix-p
5934 to compare-strings to avoid out-of-range errors.
5935 * subr.el (string-prefix-p): Adjust to match strict range
5936 checking in compare-strings.
5937
5938 2014-06-24 Leonard Randall <leonard.a.randall@gmail.com> (tiny change)
5939
5940 * textmodes/reftex-parse.el (reftex-using-biblatex-p): Make search
5941 for comment lines non-greedy and stopping at newlines to fix stack
5942 overflows with large files.
5943
5944 2014-06-24 Eli Barzilay <eli@barzilay.org>
5945
5946 * calculator.el (calculator-last-input): Drop 'ascii-character property
5947 lookup.
5948
5949 2014-06-24 Leo Liu <sdl.web@gmail.com>
5950
5951 * align.el (align-adjust-col-for-rule): Unbreak due to defaulting
5952 tab-stop-list to nil. (Bug#16381)
5953
5954 * indent.el (indent-next-tab-stop): Rename from indent--next-tab-stop.
5955 (indent-rigidly-left-to-tab-stop)
5956 (indent-rigidly-right-to-tab-stop, tab-to-tab-stop)
5957 (move-to-tab-stop): Change callers.
5958
5959 2014-06-24 Eli Zaretskii <eliz@gnu.org>
5960
5961 * skeleton.el (skeleton-insert): Yet another fix of the doc string
5962 wrt behavior of \n as the first/last element of a skeleton.
5963
5964 2014-06-24 Michael Albinus <michael.albinus@gmx.de>
5965
5966 * net/tramp-adb.el (tramp-adb-handle-process-file):
5967 * net/tramp-sh.el (tramp-sh-handle-process-file):
5968 * net/tramp-smb.el (tramp-smb-handle-process-file): Do not raise
5969 the output buffer when DISPLAY is non-nil. (Bug#17815)
5970
5971 2014-06-24 Glenn Morris <rgm@gnu.org>
5972
5973 * play/landmark.el (landmark-move-down, landmark-move-up):
5974 Fix 2007-10-20 change - preserve horizontal position.
5975
5976 2014-06-23 Sam Steingold <sds@gnu.org>
5977
5978 * simple.el (kill-append): Remove undo boundary depending on ...
5979 (kill-append-merge-undo): New user option.
5980
5981 2014-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
5982
5983 * simple.el (handle-shift-selection, exchange-point-and-mark)
5984 (activate-mark): Set transient-mark-mode buffer-locally (bug#6316).
5985 (transient-mark-mode): Use&set the global value.
5986 * mouse.el (mouse-set-region-1, mouse-drag-track): Idem.
5987 * emulation/edt.el (edt-emulation-off): Save&restore the global
5988 transient-mark-mode setting.
5989 * obsolete/pc-select.el (pc-selection-mode): Use the
5990 transient-mark-mode function.
5991
5992 2014-06-23 Eli Zaretskii <eliz@gnu.org>
5993
5994 * international/fontset.el (script-representative-chars):
5995 Add representative characters for scripts added in Unicode 7.0.
5996 (otf-script-alist): Synchronize with the latest registry of OTF
5997 script tags.
5998
5999 * international/characters.el (char-script-table): Update for
6000 scripts added and codepoint ranges changed in Unicode 7.0.
6001
6002 2014-06-23 Eli Barzilay <eli@barzilay.org>
6003
6004 * calculator.el (calculator-standard-displayer): Fix bug in use of
6005 `calculator-groupize-number'.
6006 (calculator-funcall): Fix broken `cl-flet' use by moving it into the
6007 `eval' code, so it works in v24.3.1 too.
6008 (calculator-last-input): Comment to clarify purpose.
6009
6010 2014-06-22 Mario Lang <mlang@delysid.org>
6011
6012 * textmodes/rst.el (rst-comment-region): From from -> from.
6013
6014 * net/tramp-adb.el (tramp-adb-send-command-and-check): And and -> and.
6015
6016 2013-06-22 Dmitry Antipov <dmantipov@yandex.ru>
6017
6018 * electric.el (electric-layout-post-self-insert-function):
6019 * emacs-lisp/ert.el (ert--insert-infos):
6020 * obsolete/vi.el (vi-set-mark):
6021 * term.el (term-handle-scroll):
6022 * textmodes/bibtex.el (bibtex-fill-field, bibtex-fill-entry):
6023 * wid-edit.el (widget-editable-list-value-create):
6024 Prefer point-marker to copy-marker of point.
6025
6026 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
6027
6028 Fix completion retrieval parsing (bug#17209).
6029 * progmodes/python.el (python-mode):
6030 (python-util-strip-string): New function.
6031 (python-shell-completion-get-completions): Use it.
6032
6033 2014-06-21 Eli Zaretskii <eliz@gnu.org>
6034
6035 * skeleton.el (skeleton-insert): Fix last change.
6036
6037 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
6038
6039 Enhancements for outline integration (bug#17796).
6040 * progmodes/python.el (python-mode): Properly set
6041 outline-heading-end-regexp so that comments after colons for
6042 defuns are supported.
6043
6044 2014-06-21 Eli Zaretskii <eliz@gnu.org>
6045
6046 * skeleton.el (skeleton-insert): Doc fix.
6047
6048 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
6049
6050 * emacs-lisp/smie.el (smie-config--guess): Fix typo.
6051 (smie-config-guess): Use smie-config-local so the rules are obeyed
6052 (bug#17818).
6053
6054 * mouse.el (mouse-drag-line): Don't re-add to unread-comment-events,
6055 since it's already done inside the loop (bug#17819).
6056
6057 2014-06-21 Martin Rudalics <rudalics@gmx.at>
6058
6059 * mouse.el (mouse-drag-line): Re-remove code initially removed
6060 on 2013-03-09 and inadvertently reintroduced on 2013-11-30
6061 (Bug#17819).
6062
6063 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
6064
6065 * progmodes/sh-script.el (sh-smie-sh-rules): For { after &&, don't
6066 align with the surrounding parent (bug#17721).
6067
6068 2014-06-21 Eli Zaretskii <eliz@gnu.org>
6069
6070 * textmodes/texinfo.el (texinfo-mode): Set skeleton-end-newline
6071 locally to nil.
6072 (texinfo-insert-block, texinfo-insert-@end)
6073 (texinfo-insert-@example, texinfo-insert-@quotation): Adjust to
6074 local setting of skeleton-end-newline by adding an explicit \n to
6075 the skeletons where appropriate. (Bug#17801)
6076
6077 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
6078
6079 * emacs-lisp/smie.el (smie--hanging-eolp-function): New var.
6080 (smie-indent--hanging-p): Use it.
6081 * progmodes/sh-script.el (sh-set-shell): Set it (bug#17621).
6082
6083 2014-06-21 Leo Liu <sdl.web@gmail.com>
6084
6085 * simple.el (read-quoted-char): Don't let help chars pop up help
6086 buffer. (Bug#16617)
6087
6088 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
6089
6090 * progmodes/sh-script.el (sh-smie-sh-rules): Use same rule for && as
6091 for | (bug#17621).
6092
6093 * xt-mouse.el (xterm-mouse--read-event-sequence-1000):
6094 Drop unknown events instead of burping.
6095
6096 2014-06-21 Eli Zaretskii <eliz@gnu.org>
6097
6098 * term/w32-win.el (dynamic-library-alist): Support giflib 5.1.0
6099 and later. (Bug#17790)
6100
6101 2014-06-21 Juri Linkov <juri@jurta.org>
6102
6103 * dired.el (dired-mark-pop-up): Let-bind display-buffer-mark-dedicated
6104 to `soft'. (Bug#17554)
6105
6106 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
6107
6108 * delsel.el (electric-newline-and-maybe-indent): Mark it as well
6109 (bug#17737).
6110
6111 2014-06-21 Dmitry Gutov <dgutov@yandex.ru>
6112
6113 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Don't fontify
6114 `!' in `!~' with `font-lock-negation-char-face'. (Bug#17732)
6115
6116 2014-06-21 Michael Albinus <michael.albinus@gmx.de>
6117
6118 * net/dbus.el (dbus-call-method): Push only non D-Bus events into
6119 `unread-command-events'.
6120
6121 2014-06-19 William Xu <william.xwl@gmail.com>
6122
6123 * progmodes/hideif.el (hif-string-to-number): Don't return float for
6124 hex integer constants (bug#17807).
6125
6126 2014-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
6127
6128 * international/mule-util.el (truncate-string-ellipsis): New var.
6129 (truncate-string-to-width): Use it.
6130
6131 2014-06-19 Robert Brown <robert.brown@gmail.com> (tiny change)
6132
6133 * emacs-lisp/lisp-mode.el (lisp-string-after-doc-keyword-p): New fun.
6134 (lisp-string-in-doc-position-p): New function, extracted from
6135 lisp-font-lock-syntactic-face-function.
6136 (lisp-font-lock-syntactic-face-function): Use them (bug#9130).
6137
6138 2014-06-19 Grégoire Jadi <daimrod@gmail.com>
6139
6140 * net/rcirc.el (rcirc-omit-mode): Fix recenter error. (Bug#17769)
6141
6142 2014-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
6143
6144 * play/bubbles.el (bubbles--initialize, bubbles--show-scores)
6145 (bubbles--game-over): Don't add `intangible' properties since they
6146 didn't work anyway.
6147
6148 2014-06-18 Juri Linkov <juri@jurta.org>
6149
6150 * vc/ediff-init.el (ediff-current-diff-Ancestor)
6151 (ediff-fine-diff-Ancestor, ediff-even-diff-A, ediff-even-diff-B)
6152 (ediff-even-diff-C, ediff-even-diff-Ancestor, ediff-odd-diff-A)
6153 (ediff-odd-diff-B, ediff-odd-diff-C, ediff-odd-diff-Ancestor):
6154 Add `min-colors 88' version with removed black/white foregrounds.
6155 (Bug#10181)
6156
6157 2014-06-18 Juri Linkov <juri@jurta.org>
6158
6159 * vc/diff-mode.el (diff-changed): Empty face definition to use
6160 `diff-removed' and `diff-added' on tty as well. (Bug#10181)
6161 (diff-context): Use darker color on light background and
6162 lighter color on dark background.
6163
6164 2014-06-18 Juri Linkov <juri@jurta.org>
6165
6166 * vc/diff-mode.el (diff-refine-changed): Rename from
6167 `diff-refine-change' for consistency with `diff-changed'.
6168 (diff-refine-change): Add obsolete face alias. (Bug#10181)
6169
6170 * vc/smerge-mode.el (smerge-refined-changed): Rename from
6171 `smerge-refined-change'.
6172 (smerge-refined-change): Add obsolete face alias.
6173
6174 2014-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
6175
6176 * rect.el (rectangle-preview): New custom.
6177 (rectangle): New group.
6178 (rectangle--pos-cols): Add `window' argument.
6179 (rectangle--string-preview-state, rectangle--string-preview-window):
6180 New vars.
6181 (rectangle--string-flush-preview, rectangle--string-erase-preview)
6182 (rectangle--space-to, rectangle--string-preview): New functions.
6183 (string-rectangle): Use them.
6184 (rectangle--inhibit-region-highlight): New var.
6185 (rectangle--highlight-for-redisplay): Obey it. Make sure
6186 `apply-on-region' uses the point-crutches of the right window.
6187 Use :align-to rather than multiple spaces.
6188
6189 2014-06-16 Andrea Rossetti <andrea.rossetti@gmail.com> (tiny change)
6190
6191 * ruler-mode.el (ruler-mode-window-col)
6192 (ruler-mode-mouse-set-left-margin)
6193 (ruler-mode-mouse-set-right-margin): Fix calculation of column
6194 from mouse position (Bug#17768).
6195
6196 2014-06-16 Ron Schnell <ronnie@driver-aces.com>
6197
6198 * play/dunnet.el (dun-doassign): Fix bug where UNIX variable assignment
6199 without varname or rhs causes crash.
6200 (dun-ftp): Fix bug where blank ftp password is allowed, making it
6201 impossible to win endgame.
6202 (dun-unix-verbs): Add ssh as alias to rlogin, because nobody knows what
6203 rlogin is anymore.
6204 (dun-help): Bump version number; update contact info.
6205
6206 2014-06-15 Eli Barzilay <eli@barzilay.org>
6207
6208 * calculator.el (calculator-prompt, calculator-remove-zeros)
6209 (calculator-mode-hook, calculator-operators, calculator-stack)
6210 (calculator-mode): Tweak docstring.
6211 (calculator-user-operators): Tweak docstring, fix a bug in the last
6212 example.
6213 (calculator-displayer): `std' case has an optional boolean.
6214 (calculator-displayers): Use the new boolean to group in decimal mode.
6215 (calculator-mode-map, calculator, calculator-message)
6216 (calculator-op-arity, calculator-add-operators)
6217 (calculator-string-to-number, calculator-displayer-prev)
6218 (calculator-displayer-next, calculator-remove-zeros)
6219 (calculator-eng-display, calculator-number-to-string)
6220 (calculator-update-display, calculator-last-input)
6221 (calculator-clear-fragile, calculator-digit, calculator-decimal)
6222 (calculator-exp, calculator-saved-move, calculator-clear)
6223 (calculator-copy, calculator-put-value, calculator-help)
6224 (calculator-expt, calculator-truncate): Minor code improvements.
6225 (calculator-need-3-lines): New function pulling out code from
6226 `calculator'.
6227 (calculator-get-display): Rename from `calculator-get-prompt', and
6228 improved.
6229 (calculator-push-curnum): Rename from `calculator-curnum-value', and
6230 extended for all uses of it. All callers changed.
6231 (calculator-groupize-number): New utility for splitting a number into
6232 groups.
6233 (calculator-standard-displayer): Improve code, new optional argument to
6234 use comma-split groups, make second argument optional too to use with
6235 'left/'right inputs. All callers changed.
6236 (calculator-reduce-stack-once): New utility, doing the meat of what
6237 `calculator-reduce-stack' used to do, much improved (mostly using
6238 `pcase' for conciseness and clarity).
6239 (calculator-reduce-stack): Now doing just the reduction loop using
6240 `calculator-reduce-stack-once'.
6241 (calculator-funcall): Improve code, make it work in v24.3.1 too.
6242 (calculator-last-input): Improve code, remove some old cruft.
6243 (calculator-quit): Kill `calculator-buffer' in electric mode too.
6244 (calculator-integer-p): Remove.
6245 (calculator-fact): Improve code, make it work on non-integer values
6246 too (using truncated numbers).
6247
6248 2014-06-15 Michael Albinus <michael.albinus@gmx.de>
6249
6250 Sync with Tramp 2.2.10.
6251
6252 * net/tramp.el (tramp-methods): Tweak docstring.
6253 (tramp-handle-file-accessible-directory-p): Check for
6254 `file-readable-p' instead of `file-executable-p'.
6255 (tramp-check-cached-permissions):
6256 Use `tramp-compat-file-attributes'.
6257 (tramp-call-process): Add new argument VEC. Adapt callees in all
6258 tramp*.el files.
6259
6260 * net/tramp-adb.el (tramp-adb-handle-write-region): Improve messages.
6261 (tramp-adb-maybe-open-connection): Don't set
6262 `tramp-current-*' variables.
6263
6264 * net/tramp-cache.el (tramp-flush-file-function): Do not flush
6265 file properties of temporary buffers.
6266
6267 * net/tramp-ftp.el (top): Remove special handling for URL syntax.
6268
6269 * net/tramp-gvfs.el (tramp-gvfs-methods) <sftp>: Add.
6270 (tramp-gvfs-handle-delete-file): Flush file
6271 properties, not directory properties.
6272 (tramp-gvfs-handle-file-attributes): Use `string-to-number' when
6273 reading "unix::mode".
6274 (tramp-gvfs-handle-file-name-all-completions):
6275 Use "-h" option for "gvfs-ls".
6276 (tramp-gvfs-url-file-name): `user' and `localname' could be nil.
6277 (tramp-gvfs-send-command): Simplify traces.
6278
6279 * net/tramp-sh.el (vc-handled-backends, vc-bzr-program)
6280 (vc-git-program, vc-hg-program): Declare.
6281 (tramp-methods) <sftp>: Remove. It has never worked satisfactorily.
6282 (tramp-methods) <nc>: Add new method.
6283 (tramp-methods) <telnet>: Redirect stderr to "/dev/null".
6284 (tramp-methods) <plink, plinkx, pscp, psftp>: Improve
6285 `tramp-login-args'.
6286 (tramp-default-user-alist): Add "nc".
6287 (top): Remove completion function for "sftp". Add completion
6288 functions for "nc" and "psftp".
6289 (tramp-do-copy-or-rename-file-out-of-band): Tweak docstring.
6290 Implement support for "nc" method.
6291 (tramp-sh-handle-expand-file-name, tramp-local-coding-commands)
6292 (tramp-remote-coding-commands, tramp-call-local-coding-command):
6293 Tweak docstring.
6294 (tramp-sh-handle-write-region): Tweak error message.
6295 (tramp-sh-handle-vc-registered): Remove backends when the remote
6296 binary does not exist.
6297 (tramp-find-inline-encoding): Do not raise an error.
6298 (tramp-make-copy-program-file-name): Tweak docstring. Handle also
6299 the "nc" case. Quote result also locally.
6300
6301 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
6302 (tramp-smb-handle-set-file-acl): Use `start-process'.
6303 (tramp-smb-handle-insert-directory): Use progress reporter.
6304 (tramp-smb-handle-rename-file): Flush also file properties of
6305 FILENAME.
6306
6307 * net/trampver.el: Update release number.
6308
6309 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
6310
6311 * ses.el: Miscellaneous cleanups; use lexical-binding; avoid
6312 add-to-list.
6313 (ses-localvars): Remove ses--local-printer-list, unused.
6314 (ses--metaprogramming): New macro. Use it to defvar variables.
6315 (ses-set-localvars): Simplify.
6316 (ses--locprn, ses-cell): Use defstruct. Change ses-cell's
6317 property-list into an alist.
6318 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
6319 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number):
6320 Remove; use defstruct accessors/setters instead.
6321 (ses-cell-formula-aset, ses-cell-printer-aset)
6322 (ses-cell-references-aset): Remove, use setf instead.
6323 (ses--alist-get): New function.
6324 (ses-cell-property): Rename from ses-cell-property-get and rewrite.
6325 Use an alist instead of a plist and don't do move-to-front since the
6326 list is always short.
6327 (ses-cell-property-get-fun, ses-cell-property-delq-fun)
6328 (ses-cell-property-set-fun, ses-cell-property-set)
6329 (ses-cell-property-pop-fun, ses-cell-property-get-handle)
6330 (ses-cell-property-handle-car, ses-cell-property-handle-setcar): Remove.
6331 (ses--letref): New macro.
6332 (ses-cell-property-pop): Rewrite.
6333 (ses--cell): Rename from ses-cell and make it into a function.
6334 Make `formula' fallback on `value' if nil.
6335 (ses--local-printer): Rename from ses-local-printer and make it into
6336 a function.
6337 (ses-set-cell): Turn it into a macro so finding the accessor from the
6338 field name is done at compile time.
6339 (ses-repair-cell-reference-all): Test presence of `sym' rather than
6340 `ref' before adding `sym' to :ses-repair-reference.
6341 (ses-calculate-cell): Use ses--letref rather than
6342 ses-cell-property-get-handle.
6343 (ses-write-cells): Use a single prin1-to-string.
6344 (ses-setter-with-undo): New function.
6345 (ses-aset-with-undo, ses-set-with-undo): Rewrite using it.
6346 (ses-unset-with-undo): Remove.
6347 (ses-load): Prefer apply' over `eval'.
6348 (ses-read-printer, ses-set-column-width): Use standard "(default
6349 foo)" format.
6350
6351 2014-06-15 Glenn Morris <rgm@gnu.org>
6352
6353 * Makefile.in (leim, semantic): Use `make -C' rather than `cd && make'.
6354
6355 * progmodes/cc-langs.el: Require cl-lib. (Bug#17463)
6356 Replace delete-duplicates and mapcan by cl- versions throughout.
6357 And cl-macroexpand-all by macroexpand-all.
6358 (delete-duplicates, mapcan, cl-macroexpand-all): No need to declare.
6359
6360 2014-06-15 Eli Zaretskii <eliz@gnu.org>
6361
6362 * subr.el (posn-col-row): Doc fix. (Bug#17768)
6363
6364 2014-06-15 Juri Linkov <juri@jurta.org>
6365
6366 * bindings.el: Put `ascii-character' property on keypad keys
6367 mapped to characters. (Bug#17759)
6368
6369 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
6370
6371 * emacs-lisp/smie.el (smie-next-sexp): Fix up "other-end" info when
6372 bumping forward into a closing paren (bug#17761).
6373
6374 * term/xterm.el (xterm--version-handler): Work around for OSX
6375 Terminal.app (bug#17607).
6376
6377 2014-06-14 Ron Schnell <ronnie@driver-aces.com>
6378
6379 * play/dunnet.el (dun-describe-room, dun-mode):
6380 If a lamp is in the room, you won't be eaten by a grue.
6381
6382 2014-06-13 Glenn Morris <rgm@gnu.org>
6383
6384 * Makefile.in ($(lisp)/cus-load.el, $(lisp)/finder-inf.el)
6385 (autoloads, $(lisp)/subdirs.el, compile-main, leim, semantic, compile)
6386 (compile-always): GNU make automatically passes
6387 command-line arguments to sub-makes.
6388
6389 * calendar/calendar.el (calendar-generate-window):
6390 Remove pointless call to font-lock-fontify-buffer.
6391
6392 2014-06-13 Matthias Meulien <orontee@gmail.com>
6393
6394 * simple.el (completion-list-mode-map): Navigate with tab and backtab
6395 (bug#17767).
6396
6397 2014-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
6398
6399 * simple.el (set-mark-command): Simplify a bit.
6400
6401 2014-06-12 Nicolas Richard <theonewiththeevillook@yahoo.fr>
6402
6403 * help.el (help--key-binding-keymap): New function.
6404 (help--binding-locus): New function.
6405 (describe-key): Mention the keymap in which the binding was
6406 found. (bug#13948)
6407
6408 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
6409
6410 * hippie-exp.el (he--all-buffers): New function.
6411 (try-expand-line-all-buffers, try-expand-list-all-buffers)
6412 (try-expand-dabbrev-all-buffers): Use it.
6413
6414 2014-06-12 Emilio C. Lopes <eclig@gmx.net>
6415
6416 * hippie-exp.el (try-expand-line-all-buffers)
6417 (try-expand-list-all-buffers, try-expand-dabbrev-all-buffers):
6418 Read hippie-expand-only-buffers and hippie-expand-ignore-buffers in the
6419 original buffer, in case they're buffer-local.
6420
6421 2014-06-12 Vincent Belaïche <vincentb1@users.sourceforge.net>
6422
6423 * ses.el (ses-initial-global-parameters-re): New defconst, a
6424 specific regexp is needed now that ses.el can handle both
6425 file-format 2 --- ie. no local printers --- and 3 --- i.e. may have
6426 local printers.
6427 (ses-localvars): Add local variables needed for local printer handling.
6428 (ses-set-localvars): Handle hashmap initialisation.
6429 (ses-paramlines-plist): Add param-line for number of local printers.
6430 (ses-paramfmt-plist): New defconst, needed for code factorization
6431 between functions `ses-set-parameter' and
6432 `ses-file-format-extend-paramter-list'
6433 (ses-make-local-printer-info): New defsubst.
6434 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
6435 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number)
6436 (ses-cell-printer-aset): New defmacro.
6437 (ses-local-printer-compile): New defun.
6438 (ses-local-printer): New defmacro.
6439 (ses-printer-validate, ses-call-printer): Add support for local
6440 printer functions.
6441 (ses-file-format-extend-paramter-list): New defun.
6442 (ses-set-parameter): Use const `ses-paramfmt-plist' for code
6443 factorization.
6444 (ses-load): Add support for local printer functions.
6445 (ses-read-printer): Update docstring and add support for local printer
6446 functions.
6447 (ses-refresh-local-printer, ses-define-local-printer): New defun.
6448 (ses-safe-printer): Add support for local printer functions.
6449
6450 2014-06-12 Ivan Andrus <darthandrus@gmail.com>
6451
6452 * ffap.el (ffap-lax-url): New var (bug#17723).
6453 (ffap-url-at-point): Use it.
6454 (ffap-file-at-point): Avoid returning just "/".
6455
6456 2014-06-12 Matthias Meulien <orontee@gmail.com>
6457
6458 * progmodes/python.el (import skeleton): New skeleton (bug#17672).
6459 (python-mode-map): Bind it.
6460
6461 * progmodes/python.el (class skeleton): Don't erase last char of class
6462 name (bug#17683).
6463
6464 2014-06-12 Cameron Desautels <camdez@gmail.com> (tiny change)
6465
6466 * help.el (where-is): Use `default' arg of completing-read (bug#17705).
6467
6468 2014-06-12 Kevin Ryde <user42_kevin@yahoo.com.au>
6469
6470 * files.el (auto-mode-alist): Map .ad files to xdefaults-mode
6471 (bug#17745).
6472
6473 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
6474
6475 * international/mule-cmds.el: Use lexical-binding.
6476 (ucs-names): Simplify.
6477
6478 2014-05-18 Eric Hanchrow <eric.hanchrow@gmail.com>
6479
6480 * progmodes/python.el (run-python): Use read-shell-command.
6481
6482 2014-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
6483
6484 * rect.el: Make it possible to move bounds past EOL or into TABs.
6485 (operate-on-rectangle): Use apply-on-rectangle.
6486 (rectangle--mark-crutches): New var.
6487 (rectangle--pos-cols, rectangle--col-pos, rectangle--point-col)
6488 (rectangle--crutches, rectangle--reset-crutches): New functions.
6489 (apply-on-rectangle): Obey crutches. Avoid setq.
6490 Fix missing final iteration if end is at EOB&BOL.
6491 (rectangle-mark-mode-map): Add remap bindings for
6492 exchange-point-and-mark and char/line movements.
6493 (rectangle--*-char): New function.
6494 (rectangle-exchange-point-and-mark, rectangle-right-char)
6495 (rectangle-left-char, rectangle-forward-char)
6496 (rectangle-backward-char, rectangle-next-line)
6497 (rectangle-previous-line): New commands.
6498 (rectangle--place-cursor): New function.
6499 (rectangle--highlight-for-redisplay): Use it. Use apply-on-rectangle.
6500
6501 2014-06-08 Glenn Morris <rgm@gnu.org>
6502
6503 * startup.el (initial-buffer-choice): Doc fix.
6504 Reset :version (adding an option does not merit a :version bump).
6505
6506 * bookmark.el (bookmark-load):
6507 * uniquify.el (uniquify-buffer-name-style): Doc fixes.
6508
6509 2014-06-08 Juri Linkov <juri@jurta.org>
6510
6511 * desktop.el: Activate auto-saving on window configuration changes.
6512 (desktop-save-mode, desktop-auto-save-timeout): Add/remove
6513 `desktop-auto-save-set-timer' to/from
6514 `window-configuration-change-hook'.
6515 (desktop-auto-save-set-timer): Change REPEAT arg of
6516 `run-with-idle-timer' from t to nil.
6517 http://lists.gnu.org/archive/html/emacs-devel/2014-06/msg00147.html
6518
6519 2014-06-08 Santiago Payà i Miralta <santiagopim@gmail.com>
6520
6521 * vc/vc-hg.el (vc-hg-working-revision): Use "hg parent" and
6522 vc-hg-command (bug#17570).
6523
6524 2014-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
6525
6526 * international/mule-cmds.el (ucs-names): Add special entry for BEL
6527 (bug#17702).
6528
6529 2014-06-08 Glenn Morris <rgm@gnu.org>
6530
6531 * startup.el (window-setup-hook): Doc fix.
6532
6533 * emacs-lisp/package.el (package-check-signature)
6534 (package-unsigned-archives): Doc fixes.
6535
6536 2014-06-08 Martin Rudalics <rudalics@gmx.at>
6537
6538 * window.el (display-buffer-use-some-window): Don't make window
6539 used smaller than it was before (Bug#17671).
6540
6541 2014-06-08 Eli Zaretskii <eliz@gnu.org>
6542
6543 * menu-bar.el (menu-bar-open): Fix last change: use the PC
6544 'redisplay' instead of '(sit-for 0)'.
6545
6546 2014-06-08 Michael Albinus <michael.albinus@gmx.de>
6547
6548 * net/tramp.el (tramp-ssh-controlmaster-options):
6549 Improve search regexp. (Bug#17653)
6550
6551 2014-06-08 Glenn Morris <rgm@gnu.org>
6552
6553 * emacs-lisp/package.el (package-pinned-packages): Doc fix.
6554
6555 2014-06-08 Eli Zaretskii <eliz@gnu.org>
6556
6557 * menu-bar.el (menu-bar-open): Fix invocation via M-x.
6558
6559 2014-06-06 Santiago Payà i Miralta <santiagopim@gmail.com>
6560
6561 * vc/vc-hg.el (vc-hg-create-tag, vc-hg-retrieve-tag): New functions
6562 (bug#17586).
6563
6564 * vc/vc-hg.el (vc-hg-log-graph): New var.
6565 (vc-hg-print-log): Use it.
6566 (vc-hg-root-log-format): Include branch name and bookmarks; ignore
6567 graph output (bug#17515).
6568
6569 2014-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
6570
6571 * mouse.el (mouse-posn-property): Ignore buffer position info when the
6572 even happened elsewhere.
6573
6574 2014-06-06 Mario Lang <mlang@delysid.org>
6575
6576 * emacs-lisp/tabulated-list.el (tabulated-list-print): Only call
6577 `recenter' if `current-buffer' is equal to `window-buffer'.
6578
6579 2014-06-05 Leo Liu <sdl.web@gmail.com>
6580
6581 * emacs-lisp/cl-macs.el (cl-macrolet): Avoid excessive progn's.
6582
6583 2014-06-05 Michal Nazarewicz <mina86@mina86.com>
6584
6585 * textmodes/tildify.el (tildify-foreach-region-outside-env):
6586 New function which calls a callback on portions of the buffer that are
6587 outside of ignored environments.
6588 (tildify-build-regexp): Remove function since it is now
6589 incorporated in `tildify-foreach-region-outside-env' where it is
6590 optimized and simplified by the use of `mapconcat'.
6591 (tildify-tildify): Return number of substitutions made so that…
6592 (tildify-count): …can be removed.
6593 (tildify-find-env): Accept a new PAIRS argument which was
6594 previously looked up in `tildify-ignored-environments-alist' each
6595 time the function was called. With this change, the lookup is
6596 performed only once in `tildify-foreach-region-outside-env'.
6597 (tildify-region): Greatly simplify the function since now most of
6598 the work is done by `tildify-foreach-region-outside-env'.
6599 (tildify-mode-alist): Simplify slightly by avoiding if and setq
6600 and instead using or.
6601
6602 * textmodes/tildify.el (tildify-ignored-environments-alist):
6603 Optimize environments regexes
6604
6605 Each time beginning of an environment to ignore is found,
6606 `tildify-find-env' needs to identify regexp for the ending
6607 of the environment. This is done by trying all the opening
6608 regexes on matched text in a loop, so to speed that up, this
6609 loop should have fewer things to match, which can be done by
6610 using alternatives in the opening regexes.
6611
6612 Coincidentally, this should make matching of the opening
6613 regexp faster as well thanks to the use of `regexp-opt' and
6614 having common prefix pulled from many regexes.
6615
6616 * textmodes/tildify.el (tildify-string-alist)
6617 (tildify-ignored-environments-alist): Add `nxml-mode' to the list
6618 of supported modes since `xml-mode' is no longer a thing but just
6619 an alias to the former. Also include comments and insides of tags
6620 in `tildify-ignored-environments-alist' for XML modes. Finally,
6621 since XML does not define “&nbsp;”[1], use a numeric reference for
6622 a no-break space (namely “&#160;”)
6623
6624 [1] XML specification defines only a handful of predefined entities.
6625 The list is at <http://www.w3.org/TR/REC-xml/#sec-predefined-ent>
6626 and includes only &lt;, &gt;, &amp;, &apos; and &quot; (meaning <,
6627 >, &, ' and " respectively). This is in contrast to HTML and even
6628 XHTML which defined a whole bunch of entities including “&nbsp;”.
6629
6630 * textmodes/tildify.el (tildify-pattern-alist)
6631 (tildify-string-alist, tildify-ignored-environments-alist):
6632 Improve defcustom's types by adding more tags explaining what each
6633 value means and replace “sexp” used in
6634 `tildify-ignored-environments-alist' with a full type declaration.
6635
6636 * textmodes/tildify.el (tildify-find-env): Fix matched group
6637 indexes in end-regex building
6638
6639 When looking for a start of an ignore-environment, the regex is built
6640 by concatenating regexes of all the environments configured in
6641 `tildify-ignored-environments-alist'. So for example, the following
6642 list could be used to match TeX's \verb and \verb* commands:
6643
6644 (("\\\\verb\\(.\\)" . (1))
6645 ("\\\\verb\\*\\(.\\)" . (1)))
6646
6647 This would result in the following regex being used to find the start
6648 of any of the variants of the \verb command:
6649
6650 \\\\verb\\(.\\)\\|\\\\verb\\*\\(.\\)
6651
6652 But now, if “\\\\verb\\*\\(.\\)” matches, the first capture group
6653 won't match anything, and thus (match-string 1) will be nil, which
6654 will cause building of the end-matching regex to fail.
6655
6656 Fix this by using capture groups from the time when the opening
6657 regexes are matched individually.
6658
6659 * textmodes/tildify.el (tildify-find-env): Fix end-regex building
6660 in `tildify-find-env'
6661
6662 The `tildify-ignored-environments-alist' allows the end-regex to
6663 be provided not as a static string but mix of strings and indexes
6664 of groups matched the begin-regex. For example, the “\verb!…!”
6665 TeX-command (where “!” is an arbitrary character) is handled
6666 using:
6667
6668 ("\\\\verb\\*?\\(.\\)" . (1))
6669
6670 In the same way, the following should be supported as well:
6671
6672 ("open-\\(.\\)" . ("end-" 1))
6673
6674 However the tildify-find-env function fails at
6675
6676 (concat result
6677 (if (stringp (setq aux (car expression)))
6678 expression ; BUG: expression is a list
6679 (regexp-quote (match-string aux))))
6680
6681 where the string part is handled incorrectly.
6682
6683 The most trivial fix would be to replace `expression' in the
6684 true-part of the if-statement with `aux', but instead, this commit
6685 optimizes `tildify-find-env' by changing it to use `mapconcat'
6686 rather than open-coded while-loop.
6687
6688 2014-06-05 Mario Lang <mlang@delysid.org>
6689
6690 * woman.el (woman-mapcan): Remove.
6691 (woman-parse-colon-path): Use cl-mapcan instead.
6692
6693 2014-06-03 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6694
6695 * register.el: Add link to Emacs manual in Commentary.
6696
6697 2014-06-02 Sam Steingold <sds@gnu.org>
6698
6699 * menu-bar.el (lookup-key-ignore-too-long): Extract from...
6700 (popup-menu): ...here.
6701 (menu-bar-open): Use it to avoid an error when `lookup-key'
6702 returns a number.
6703
6704 2014-06-02 Michael Albinus <michael.albinus@gmx.de>
6705
6706 * net/tramp.el (tramp-call-process): Add traces.
6707 (tramp-handle-unhandled-file-name-directory): Return "/".
6708
6709 2014-06-02 Wilson Snyder <wsnyder@wsnyder.org>
6710
6711 Sync with upstream verilog-mode revision 3cd8144.
6712 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
6713 (verilog-auto-arg-format): New option, to support newlines in AUTOARG.
6714 (verilog-type-font-keywords): Add nor.
6715 (verilog-batch-execute-func): Force reading of Local Variables.
6716 Fix printing "no changes to be saved" with verilog-batch.
6717 (verilog-auto-arg-ports): Doc fix.
6718 Add verilog-auto-arg-format to support newlines in AUTOARG.
6719 (verilog-auto-arg): Doc fix.
6720
6721 2014-06-02 Glenn Morris <rgm@gnu.org>
6722
6723 * emulation/crisp.el, emulation/tpu-edt.el, emulation/tpu-extras.el:
6724 * emulation/tpu-mapper.el, emulation/vi.el, emulation/vip.el:
6725 * emulation/ws-mode.el: Move to obsolete/.
6726 * Makefile.in (AUTOGEN_VCS): Update for moved tpu-edu.el.
6727
6728 2014-06-02 Eli Zaretskii <eliz@gnu.org>
6729
6730 * simple.el (keyboard-quit): Force update of mode lines, to remove
6731 the "Def" indicator, if we were defining a macro. (Bug#17615)
6732
6733 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
6734
6735 * minibuffer.el (minibuffer-force-complete-and-exit):
6736 Obey minibuffer-default (bug#17545).
6737
6738 * progmodes/js.el (js-indent-line): Don't mix columns and chars
6739 (bug#17619).
6740
6741 * subr.el (set-transient-map): Don't wait for some "nested"
6742 transient-map to finish if we're only supposed to be active for
6743 the next command (bug#17642).
6744
6745 2014-06-02 Leo Liu <sdl.web@gmail.com>
6746
6747 * emacs-lisp/gv.el (window-buffer, window-display-table)
6748 (window-dedicated-p, window-hscroll, window-point, window-start):
6749 Fix gv-expander. (Bug#17630)
6750
6751 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
6752
6753 * mouse.el (mouse-posn-property): Ignore posn-point for mode-line
6754 clicks (bug#17633).
6755
6756 * leim/quail/latin-pre.el ("latin-2-prefix"): Use ",," rather than ", "
6757 for the single comma, since ", " is *very* common in normal French text
6758 (bug#17643).
6759
6760 2014-06-02 Glenn Morris <rgm@gnu.org>
6761
6762 * emacs-lisp/package.el (package-check-signature)
6763 (package-unsigned-archives): Fix :version.
6764
6765 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
6766
6767 * subr.el (sit-for): Don't run input-methods (bug#15614).
6768
6769 2014-06-02 Glenn Morris <rgm@gnu.org>
6770
6771 * cus-start.el: Fix some :version numbers.
6772
6773 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
6774
6775 * simple.el (deactivate-mark): Set mark-active to nil even if
6776 deactivation is done via setting transient-mark-mode to nil,
6777 since one is buffer-local and the other is global.
6778
6779 * emacs-lisp/byte-opt.el (byte-optimize-binary-predicate): Don't assume
6780 there can't be more than 2 arguments (bug#17584).
6781
6782 2014-06-02 Glenn Morris <rgm@gnu.org>
6783
6784 * simple.el (filter-buffer-substring-functions)
6785 (filter-buffer-substring-function, buffer-substring-filters)
6786 (filter-buffer-substring, buffer-substring--filter): Doc fixes.
6787
6788 * minibuffer.el (completion-in-region-functions, completion-in-region)
6789 (completion--in-region): Doc fixes.
6790
6791 * abbrev.el (abbrev-expand-functions, abbrev-expand-function)
6792 (expand-abbrev, abbrev--default-expand): Doc fixes.
6793
6794 2014-06-02 Paul Eggert <eggert@cs.ucla.edu>
6795
6796 Include sources used to create macuvs.h.
6797 * international/README: Refer to the Unicode Terms of Use rather
6798 than copying it bodily here, as that simplifies maintenance.
6799
6800 2014-06-01 Glenn Morris <rgm@gnu.org>
6801
6802 * loadup.el (load-prefer-newer): Set non-nil when dumping. (Bug#17629)
6803
6804 2014-05-31 Glenn Morris <rgm@gnu.org>
6805
6806 * files.el (locate-dominating-file): Expand file argument. (Bug#17641)
6807
6808 2014-05-30 Glenn Morris <rgm@gnu.org>
6809
6810 * loadup.el: Treat `command-line-args' more flexibly.
6811
6812 2014-05-30 Alan Mackenzie <acm@muc.de>
6813
6814 Guard (looking-at "\\s!") from XEmacs.
6815 * progmodes/cc-engine.el (c-state-pp-to-literal): Add guard form.
6816
6817 2014-05-30 Ken Olum <kdo@cosmos.phy.tufts.edu>
6818
6819 * mail/rmail.el (rmail-delete-forward, rmail-delete-backward):
6820 The argument COUNT is now optional, to be more backward-compatible.
6821 Doc fix. (Bug#17560)
6822
6823 2014-05-29 Reuben Thomas <rrt@sc3d.org>
6824
6825 * whitespace.el (whitespace-report-region):
6826 Simplify documentation.
6827 (whitespace-report-region): Allow report-if-bogus to take the
6828 value `never', for non-interactive use.
6829 (whitespace-report): Refer to whitespace-report-region's
6830 documentation.
6831
6832 2014-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
6833
6834 * whitespace.el: Use font-lock-flush. Minimize refontifications.
6835 Side benefit: it works without jit-lock.
6836 (whitespace-point--used): New buffer-local var.
6837 (whitespace-color-on): Initialize it and flush it. Use font-lock-flush.
6838 (whitespace-color-off): Use font-lock-flush.
6839 (whitespace-point--used, whitespace-point--flush-used): New functions.
6840 (whitespace-trailing-regexp, whitespace-empty-at-bob-regexp)
6841 (whitespace-empty-at-eob-regexp): Use them.
6842 (whitespace-post-command-hook): Rewrite.
6843
6844 * font-lock.el (font-lock-flush, font-lock-ensure): New functions.
6845 (font-lock-fontify-buffer): Mark interactive-only.
6846 (font-lock-multiline, font-lock-fontified, font-lock-set-defaults):
6847 Make buffer-local.
6848 (font-lock-specified-p): Remove redundant boundp check.
6849 (font-lock-flush-function, font-lock-ensure-function): New vars.
6850 (font-lock-turn-on-thing-lock): Set them.
6851 (font-lock-default-fontify-buffer): Obey font-lock-dont-widen.
6852 (font-lock-after-change-function): Make `old-len' optional.
6853 (font-lock-set-defaults): Remove redundant `set' of font-lock-defaults.
6854 Call font-lock-flush, just in case.
6855 * progmodes/verilog-mode.el (verilog-preprocess): Disable workaround in
6856 recent Emacsen.
6857 * progmodes/vera-mode.el (vera-fontify-buffer): Declare obsolete.
6858 (vera-mode-map, vera-mode-menu): Remove bindings to it.
6859 * progmodes/idlw-help.el (idlwave-help-fontify): Use font-lock-ensure
6860 and with-syntax-table.
6861 * textmodes/conf-mode.el (conf-quote-normal):
6862 * progmodes/sh-script.el (sh-set-shell):
6863 * progmodes/prog-mode.el (prettify-symbols-mode):
6864 * progmodes/f90.el (f90-font-lock-n):
6865 * progmodes/cwarn.el (cwarn-mode):
6866 * nxml/nxml-mode.el (nxml-toggle-char-ref-extra-display):
6867 * progmodes/compile.el (compilation-setup, compilation--unsetup):
6868 * hi-lock.el (hi-lock-mode, hi-lock-unface-buffer)
6869 (hi-lock-set-pattern, hi-lock-set-file-patterns): Use font-lock-flush.
6870 * mail/rmail.el (rmail-variables): Set font-lock-dont-widen instead of
6871 font-lock-fontify-buffer-function and
6872 font-lock-unfontify-buffer-function.
6873 (rmail-unfontify-buffer-function, rmail-fontify-message):
6874 Use with-silent-modifications.
6875 * htmlfontify.el (hfy-force-fontification): Use jit-lock-fontify-now
6876 and font-lock-ensure.
6877 * bs.el (bs-show-in-buffer): Use font-lock-ensure.
6878
6879 2014-05-28 Thien-Thi Nguyen <ttn@gnu.org>
6880
6881 * emacs-lisp/package.el (package-generate-autoloads):
6882 Inhibit backup files.
6883
6884 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
6885
6886 * progmodes/hideshow.el (hs-hide-all): Call syntax-propertize
6887 (bug#17608).
6888
6889 2014-05-21 Michal Nazarewicz <mina86@mina86.com>
6890
6891 * textmodes/tildify.el (tildify-buffer, tildify-region):
6892 Add dont-ask option.
6893
6894 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
6895
6896 * subr.el (zerop): Move from C. Add compiler-macro (bug#17475).
6897 * emacs-lisp/byte-opt.el (byte-optimize-zerop): Remove.
6898
6899 * subr.el (internal--funcall-interactively): New.
6900 (internal--call-interactively): Remove.
6901 (called-interactively-p): Detect funcall-interactively instead of
6902 call-interactively.
6903 * simple.el (repeat-complex-command): Use funcall-interactively.
6904 (repeat-complex-command--called-interactively-skip): Remove.
6905
6906 2014-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
6907
6908 * register.el (register-read-with-preview): Don't burp on
6909 frame switches (e.g. due to the frame we just popped).
6910
6911 * mouse.el (mouse-set-region): Handle spurious drag events (bug#17562).
6912 (mouse-drag-track): Annotate `mouse-drag-start' so we know we moved.
6913
6914 2014-05-26 Andreas Schwab <schwab@linux-m68k.org>
6915
6916 * cus-face.el (custom-face-attributes): Add :distant-foreground.
6917
6918 2014-05-26 Martin Rudalics <rudalics@gmx.at>
6919
6920 * window.el (window--dump-frame): Remove interactive specification.
6921
6922 2014-05-26 Glenn Morris <rgm@gnu.org>
6923
6924 * hippie-exp.el (he-line-search-regexp):
6925 Handle comint-prompt-regexp containing subgroups. (Bug#17529)
6926
6927 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
6928
6929 * calendar/todo-mode.el: Remove dependence on auto-mode-alist,
6930 to avoid errors when trying to create or visit a file foo.todo
6931 located outside to todo-directory, and to allow having such files
6932 without them being tied to Todo mode (bug#17482).
6933 (todo-show, todo-move-category, todo-merge-category, todo-find-archive)
6934 (todo-archive-done-item, todo-find-filtered-items-file)
6935 (todo-filter-items, todo-find-item, todo-diary-goto-entry)
6936 (todo-category-completions, todo-read-category): When visiting a
6937 Todo file, make sure we're in the right mode and the buffer local
6938 variables are set.
6939 (todo-make-categories-list, todo-reset-nondiary-marker)
6940 (todo-reset-done-string, todo-reset-comment-string):
6941 After processing all Todo files, kill the buffers of those files that
6942 weren't being visited before the processing.
6943 (todo-display-as-todo-file, todo-add-to-buffer-list)
6944 (todo-visit-files-commands): Comment out.
6945 (todo-modes-set-3, todo-mode): Comment out additions to find-file-hook.
6946 (auto-mode-alist): Remove add-to-list calls making Todo file
6947 extensions unrestrictedly tied to Todo modes.
6948
6949 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
6950
6951 * emacs-lisp/nadvice.el (advice--member-p): Change second arg.
6952 (advice-function-member-p): Tell it to check both names and functions
6953 (bug#17531).
6954 (advice--add-function): Adjust call accordingly.
6955
6956 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
6957
6958 * calendar/todo-mode.el: Miscellaneous bug fixes.
6959 (todo-delete-file): When deleting an archive but not its todo
6960 file, make sure to update the todo file's category sexp.
6961 (todo-move-category): Keep the moved category's name unless the
6962 file moved to already has a category with that name. If the
6963 numerically last category of the source file was moved, make the
6964 first category current to avoid selecting a nonexisting category.
6965 (todo-merge-category): Fix implementation to make merging to a
6966 category in another file work as documented. Eliminate now
6967 insufficient and unnecessary renaming of archive category, correct
6968 document string accordingly, and clarify it. If the numerically
6969 last category of the source file was merged, make the first
6970 category current to avoid selecting a nonexisting category.
6971 (todo-archive-done-item): When there are marked items and point
6972 happens to be on an unmarked item, ignore the latter. Don't leave
6973 point below last item after archiving marked items.
6974 (todo-unarchive-items): Fix logic to ensure unarchiving an item
6975 from an archive with only one category deletes the archive only
6976 when the category is empty after unarchiving. Make sure the todo
6977 file's category sexp is updated.
6978 (todo-read-file-name): Allow an existing file name even when it is
6979 not required (todo-move-category needs this to work as documented).
6980 (todo-add-file): Call todo-validate-name to reject the name of an
6981 existing todo file (needed due to fix in todo-read-file-name).
6982 (todo-reset-nondiary-marker): Also reset in filtered items files.
6983 (todo-reset-done-string, todo-reset-comment-string): Also reset in
6984 regexp filtered items files.
6985 (todo-reset-highlight-item): Also reset in filtered items files.
6986 Fix incorrect variable reference in document string.
6987
6988 2014-05-26 Glenn Morris <rgm@gnu.org>
6989
6990 * window.el (window--dump-frame): Avoid error in --without-x builds.
6991
6992 2014-05-26 Glenn Morris <rgm@gnu.org>
6993
6994 * nxml/nxml-mode.el (xml-mode): Only define this alias once.
6995
6996 2014-05-26 Eli Zaretskii <eliz@gnu.org>
6997
6998 * frame.el (set-frame-font): Doc fix.
6999
7000 * menu-bar.el (menu-set-font): Doc fix. (Bug#17532)
7001
7002 2014-05-26 Dmitry Gutov <dgutov@yandex.ru>
7003
7004 * emacs-lisp/package.el (package--download-one-archive):
7005 Use `write-region' instead of `save-buffer' to avoid running various
7006 hooks. (Bug#17155)
7007 (describe-package-1): Same. Insert newline at the end of the
7008 buffer if appropriate.
7009
7010 2014-05-26 Juri Linkov <juri@jurta.org>
7011
7012 * avoid.el (mouse-avoidance-set-mouse-position): Don't raise frame.
7013 (mouse-avoidance-ignore-p): Remove `switch-frame', add `focus-out'.
7014 Add more modifiers: meta, control, shift, hyper, super, alt.
7015 (Bug#17439)
7016
7017 * avoid.el (mouse-avoidance-banish-position): Fix defcustom :options
7018 to allow changing its value with `set-variable'.
7019
7020 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
7021
7022 * progmodes/scheme.el (scheme-mode-syntax-table): Remove hack for
7023 #; comments.
7024 (scheme-syntax-propertize, scheme-syntax-propertize-sexp-comment):
7025 New functions.
7026 (scheme-mode-variables): Set syntax-propertize-function instead of
7027 font-lock-syntactic-face-function.
7028 (scheme-font-lock-syntactic-face-function): Delete.
7029
7030 * emacs-lisp/lisp.el (end-of-defun): Ensure we move (bug#17274).
7031
7032 * emacs-lisp/timer.el (timer-event-handler): Don't run if canceled
7033 (bug#17392).
7034
7035 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
7036
7037 * net/tramp-sh.el (tramp-find-inline-encoding): Do not match "%%t"
7038 for a temporary file name.
7039
7040 2014-05-26 Eli Zaretskii <eliz@gnu.org>
7041
7042 * simple.el (line-move-ignore-invisible): Doc fix. (Bug#17511)
7043
7044 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
7045
7046 * net/dbus.el (dbus-init-bus, dbus-call-method)
7047 (dbus-call-method-asynchronously, dbus-send-signal)
7048 (dbus-method-return-internal, dbus-method-error-internal):
7049 Check, whether Emacs has been compiled with D-Bus support. (Bug#17508)
7050
7051 2014-05-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
7052
7053 * emacs-lisp/eieio-opt.el (eieio-help-class): Correctly deal with
7054 methods which do not have a doc string. (Bug#17490)
7055
7056 2014-05-25 Tassilo Horn <tsdh@gnu.org>
7057
7058 * textmodes/reftex-ref.el (reftex-format-special): Make it work
7059 also for AMS Math's \eqref macro.
7060
7061 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
7062
7063 Arrange to never byte-compile the generated -pkg.el file.
7064
7065 * emacs-lisp/package.el (package-generate-description-file):
7066 Output first-line comment to set buffer-local var `no-byte-compile'.
7067 Suggested by Dmitry Gutov:
7068 <http://lists.gnu.org/archive/html/emacs-devel/2014-05/msg00401.html>.
7069
7070 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
7071
7072 Fix bug: Properly quote args to generated -pkg.el `define-package'.
7073
7074 * emacs-lisp/package.el (package-generate-description-file):
7075 Inline `package--alist-to-plist'; rewrite to selectively
7076 quote alist values that are not self-quoting.
7077 (package--alist-to-plist): Delete func.
7078
7079 2014-05-25 Andreas Schwab <schwab@linux-m68k.org>
7080
7081 * term/xterm.el (xterm-function-map): Add mapping for shifted
7082 keypad keys.
7083
7084 2014-05-24 Daniel Colascione <dancol@dancol.org>
7085
7086 * progmodes/subword.el (subword-find-word-boundary): Move point to
7087 correct spot before search. (Bug#17580)
7088
7089 * emacs-lisp/nadvice.el (defun): Write in eval-and-compile to avoid
7090 breaking the build.
7091
7092 2014-05-24 Leo Liu <sdl.web@gmail.com>
7093
7094 * calc/calc.el (math-bignum): Handle most-negative-fixnum. (Bug#17556)
7095
7096 2014-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
7097
7098 * minibuffer.el (completion--sreverse): Remove.
7099 (completion--common-suffix): Use `reverse' instead.
7100 * emacs-lisp/regexp-opt.el (regexp-opt-group): Use `reverse' on strings.
7101
7102 2014-05-22 Glenn Morris <rgm@gnu.org>
7103
7104 * shell.el (shell-mode) <shell-dirstack-query>: Bypass bash aliases.
7105
7106 2014-05-21 Daniel Colascione <dancol@dancol.org>
7107
7108 * files.el (interpreter-mode-alist): Add mksh.
7109
7110 * progmodes/sh-script.el (sh-ancestor-alist): Add mksh, a pdksh
7111 derivative.
7112 (sh-alias-alist): Alias /system/bin/sh (Android's system shell) to
7113 mksh. Improve custom spec; allow regular expressions.
7114 (sh-shell): Delegate name splitting to `sh-canonicalize-shell'.
7115 (sh-after-hack-local-variables): New function.
7116 (sh-mode): Use it; respect file-local `sh-shell' variable. (Bug#17333)
7117 (sh-set-shell): Use `sh-canonicalize-shell' instead of open-coding
7118 the normalization.
7119 (sh-canonicalize-shell): Rewrite to support regexes.
7120
7121 2014-05-21 Leo Liu <sdl.web@gmail.com>
7122
7123 * emacs-lisp/cl-lib.el (cl-endp): Fix last change.
7124
7125 2014-05-19 Leo Liu <sdl.web@gmail.com>
7126
7127 * emacs-lisp/cl-lib.el (cl-endp): Conform to CL's semantics.
7128
7129 2014-05-18 Glenn Morris <rgm@gnu.org>
7130
7131 * loadup.el:
7132 * play/gametree.el: `track-mouse' is always defined since 2012-11-24.
7133
7134 2014-05-14 Sam Steingold <sds@gnu.org>
7135
7136 * progmodes/python.el (python-shell-get-or-create-process):
7137 Do not bind `current-prefix-arg' so that C-c C-z does not talk
7138 back unless requested.
7139
7140 2014-05-14 Glenn Morris <rgm@gnu.org>
7141
7142 * subr.el (with-file-modes): New macro.
7143 * printing.el (pr-save-file-modes): Make obsolete.
7144 * eshell/esh-util.el (eshell-with-file-modes): Make obsolete.
7145 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
7146 Add with-file-modes.
7147 * doc-view.el (doc-view-make-safe-dir):
7148 * epg.el (epg--start):
7149 * files.el (locate-user-emacs-file, make-temp-file)
7150 (backup-buffer-copy, move-file-to-trash):
7151 * printing.el (pr-despool-print, pr-call-process, pr-text2ps):
7152 * eshell/esh-util.el (eshell-with-private-file-modes)
7153 (eshell-make-private-directory):
7154 * net/browse-url.el (browse-url-mosaic):
7155 * obsolete/mailpost.el (post-mail-send-it):
7156 * obsolete/pgg-pgp.el (pgg-pgp-verify-region):
7157 * obsolete/pgg-pgp5.el (pgg-pgp5-verify-region):
7158 Use with-file-modes.
7159
7160 * vc/emerge.el (emerge-make-temp-file): Simplify.
7161
7162 2014-05-14 Stephen Berman <stephen.berman@gmx.net>
7163 Stefan Monnier <monnier@iro.umontreal.ca>
7164
7165 * minibuffer.el (completion-pcm--merge-try): Merge trailing / with
7166 suffix (bug#15419).
7167
7168 2014-05-14 Glenn Morris <rgm@gnu.org>
7169
7170 * vc/emerge.el (emerge-temp-file-prefix):
7171 Make pointless option obsolete.
7172 (emerge-temp-file-mode): Make non-functional option obsolete.
7173
7174 2014-05-14 Michael Albinus <michael.albinus@gmx.de>
7175
7176 * net/browse-url.el (browse-url):
7177 Use `unhandled-file-name-directory' when setting `default-directory',
7178 in order to circumvent stalled remote connections. (Bug#17425)
7179
7180 2014-05-14 Glenn Morris <rgm@gnu.org>
7181
7182 * printing.el (subst-char-in-string, make-temp-file, pr-get-symbol):
7183 Optimize on Emacs, which has the relevant functions for ages.
7184
7185 2014-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
7186
7187 * simple.el (undo-make-selective-list): Obey undo-no-redo.
7188
7189 2014-05-12 Sam Steingold <sds@gnu.org>
7190
7191 * calendar/time-date.el (seconds-to-string): New function to
7192 pretty print time delay in seconds.
7193
7194 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
7195
7196 * mpc.el (mpc-format): Trim Date to the year.
7197 (mpc-songs-hashcons): Shorten the Date field.
7198
7199 * emacs-lisp/nadvice.el (advice--interactive-form): Don't get fooled
7200 into autoloading just because of a silly indirection.
7201
7202 2014-05-12 Santiago Payà i Miralta <santiagopim@gmail.com>
7203
7204 * vc/vc-hg.el (vc-hg-unregister): New function. (Bug#17454)
7205
7206 2014-05-12 Glenn Morris <rgm@gnu.org>
7207
7208 * emacs-lisp/find-gc.el: Move to ../admin.
7209
7210 * printing.el (pr-version):
7211 * ps-print.el (ps-print-version): Also mention bug-gnu-emacs.
7212
7213 * net/browse-url.el (browse-url-mosaic):
7214 Create /tmp/Mosaic.PID as a private file.
7215
7216 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
7217
7218 * emacs-lisp/nadvice.el: Support adding a given function multiple times.
7219 (advice--member-p): If name is given, only compare the name.
7220 (advice--remove-function): Don't stop at the first match.
7221 (advice--normalize-place): New function.
7222 (add-function, remove-function): Use it.
7223 (advice--add-function): Pass the name, if any, to
7224 advice--remove-function.
7225
7226 2014-05-12 Philipp Rumpf <prumpf@gmail.com> (tiny change)
7227
7228 * electric.el (electric-indent-post-self-insert-function): Don't use
7229 `pos' after modifying the buffer (bug#17449).
7230
7231 2014-05-12 Stephen Berman <stephen.berman@gmx.net>
7232
7233 * calendar/todo-mode.el (todo-insert-item-from-calendar):
7234 Correct argument list to conform to todo-insert-item--basic.
7235
7236 2014-05-12 Glenn Morris <rgm@gnu.org>
7237
7238 * files.el (cd-absolute): Test if directory is accessible
7239 rather than executable. (Bug#17330)
7240
7241 * progmodes/compile.el (recompile):
7242 Handle C-u M-x recompile from a non-compilation buffer. (Bug#17444)
7243
7244 * net/browse-url.el (browse-url-mosaic):
7245 Be careful when writing /tmp/Mosaic.PID. (Bug#17428)
7246 This is CVE-2014-3423.
7247
7248 2014-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
7249
7250 * mouse.el: Use the normal toplevel loop while dragging.
7251 (mouse-set-point): Handle multi-clicks.
7252 (mouse-set-region): Handle multi-clicks for drags.
7253 (mouse-drag-region): Update call accordingly.
7254 (mouse-drag-track): Remove `do-mouse-drag-region-post-process' hack.
7255 Use the normal event loop instead of a local while/read-event loop.
7256 (global-map): Remove redundant bindings for double/triple-mouse-1.
7257 * xt-mouse.el (xterm-mouse-translate-1): Only process one event at a time.
7258 Generate synthetic down events when the protocol only sends up events.
7259 (xterm-mouse-last): Remove.
7260 (xterm-mouse--read-event-sequence-1000): Use xterm-mouse-last-down
7261 terminal parameter instead.
7262 (xterm-mouse--set-click-count): New function.
7263 (xterm-mouse-event): Detect/generate double/triple clicks.
7264 * reveal.el (reveal-close-old-overlays): Don't close while dragging.
7265
7266 * info.el (Info-quoted): New face.
7267 (Info-mode-font-lock-keywords): New var.
7268 (Info-mode): Use it.
7269
7270 * emacs-lisp/lisp-mode.el (preceding-sexp): Exclude leading "," which
7271 are a hindrance for C-x C-e.
7272
7273 2014-05-11 Leo Liu <sdl.web@gmail.com>
7274
7275 * net/rcirc.el (rcirc-sentinel): Fix last change.
7276
7277 2014-05-08 Sam Steingold <sds@gnu.org>
7278
7279 * net/rcirc.el (rcirc-reconnect-delay): New user option.
7280 (rcirc-sentinel): Auto-reconnect to the server if
7281 `rcirc-reconnect-delay' is non-0 (but not more often than its
7282 value in case the host is off-line).
7283
7284 2014-05-09 Eli Zaretskii <eliz@gnu.org>
7285
7286 * progmodes/grep.el (lgrep): Fix a typo in last commit.
7287
7288 2014-05-09 Glenn Morris <rgm@gnu.org>
7289
7290 * files.el (file-expand-wildcards):
7291 * man.el (Man-support-local-filenames):
7292 * printing.el (pr-i-directory, pr-interface-directory):
7293 * progmodes/grep.el (lgrep, rgrep):
7294 * textmodes/ispell.el (ispell-call-process)
7295 (ispell-call-process-region, ispell-start-process)
7296 (ispell-init-process): Use file-accessible-directory-p.
7297
7298 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
7299
7300 * xt-mouse.el: Drop spurious/oddly shaped events (bug#17378).
7301 (xterm-mouse--read-event-sequence-1000): Return nil if something
7302 looks fishy.
7303 (xterm-mouse-event): Propagate it.
7304 (xterm-mouse-translate-1): Handle it.
7305
7306 2014-05-08 Stephen Berman <stephen.berman@gmx.net>
7307
7308 * calendar/todo-mode.el (todo-insert-item--apply-args): When all
7309 four slots of the parameter list are filled, make sure to pass it
7310 to the argument list of todo-insert-item--basic.
7311
7312 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
7313
7314 * emacs-lisp/package.el (package-compute-transaction): Topological sort.
7315 Add optional `seen' argument to detect and break infinite loops.
7316
7317 2014-05-08 Eli Zaretskii <eliz@gnu.org>
7318
7319 * emacs-lisp/find-gc.el (find-gc-unsafe, find-unsafe-funcs)
7320 (trace-unsafe, trace-use-tree): Make parentheses style be
7321 according to Emacs style.
7322
7323 2014-05-08 Michael Albinus <michael.albinus@gmx.de>
7324
7325 * net/tramp-sh.el (tramp-remote-process-environment):
7326 Remove HISTFILE and HISTSIZE; it's too late to set them here.
7327 Add :version entry.
7328 (tramp-open-shell): Do not let-bind `tramp-end-of-output'.
7329 Add "HISTFILE=/dev/null" to the shell's env arguments. Do not send
7330 extra "PSx=..." commands.
7331 (tramp-maybe-open-connection): Setenv HISTFILE to /dev/null.
7332 (Bug#17295)
7333
7334 (tramp-uudecode): Replace the hard-coded temporary file name by a
7335 format specifier.
7336 (tramp-remote-coding-commands): Enhance docstring.
7337 (tramp-find-inline-encoding): Replace "%t" by a temporary file
7338 name. (Bug#17415)
7339 This is CVE-2014-3424.
7340
7341 2014-05-08 Glenn Morris <rgm@gnu.org>
7342
7343 * emacs-lisp/find-gc.el (find-gc-source-directory): Give it a value.
7344 (find-gc-source-files): Update some names.
7345 (trace-call-tree): Simplify and update.
7346 Avoid predictable temp-file names. (http://bugs.debian.org/747100)
7347 This is CVE-2014-3422.
7348
7349 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
7350
7351 * minibuffer.el (completion--try-word-completion): Revert fix for
7352 Bug#15980 (bug#17375).
7353
7354 * xt-mouse.el (xterm-mouse--read-event-sequence-1000): (bug#17378)
7355 Always store button numbers in the same way in xterm-mouse-last;
7356 Don't burp is xterm-mouse-last is not set as expected.
7357 Never return negative indices.
7358
7359 2014-05-08 Dmitry Gutov <dgutov@yandex.ru>
7360
7361 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
7362 Backtrack one char if the global/char-literal var matcher hits
7363 inside a string. The next char could be the beginning of an
7364 expression expansion.
7365
7366 2014-05-08 Glenn Morris <rgm@gnu.org>
7367
7368 * help-fns.el (describe-function-1): Test for an autoload before a
7369 macro, since `macrop' works on autoloads. (Bug#17410)
7370
7371 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
7372
7373 * electric.el (electric-indent-functions-without-reindent): Add yaml.
7374
7375 * minibuffer.el (completion-table-with-quoting) <completion--unquote>:
7376 Make sure the new point we return is within the new string (bug#17239).
7377
7378 2014-05-05 Daniel Colascione <dancol@dancol.org>
7379
7380 * progmodes/compile.el (compilation-error-regexp-alist-alist):
7381 Port `gnu' pattern to rx.
7382
7383 2014-05-05 Jarek Czekalski <jarekczek@poczta.onet.pl>
7384
7385 Remove unneeded prompt when closing a buffer with active
7386 emacsclient ("Buffer ... still has clients"), #16548.
7387 * server.el (server-start): Remove the only call to:
7388 (server-kill-buffer-query-function): Remove.
7389
7390 2014-05-04 Leo Liu <sdl.web@gmail.com>
7391
7392 * calendar/diary-lib.el (calendar-chinese-month-name-array):
7393 Defvar to pacify compiler.
7394
7395 2014-05-04 Eli Zaretskii <eliz@gnu.org>
7396
7397 * mail/rmailsum.el (rmail-new-summary-1): Fix a typo in a comment.
7398
7399 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
7400
7401 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
7402 Use nil rather than `default' for the "default" appearance (bug#17388).
7403 * vc/ediff-util.el (ediff-inferior-compare-regions)
7404 (ediff-toggle-autorefine, ediff-unselect-difference): Don't use
7405 a misleading `default' value when it's really a boolean.
7406 * vc/ediff-init.el (ediff-set-overlay-face): Don't set help-echo if the
7407 overlay is not visible.
7408
7409 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
7410
7411 * calendar/todo-mode.el (todo-edit-file): Use display-warning.
7412 (todo-menu): Uncomment and update.
7413
7414 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
7415
7416 * calendar/todo-mode.el: Reimplement item editing to have the same
7417 basic user interface as item insertion, and make small UI and
7418 larger internal improvements to the latter.
7419 (todo-insert-item): Add reference to the Todo mode user manual to
7420 the documentation string.
7421 (todo-insert-item--basic): Rename from todo-basic-insert-item and
7422 adjust all callers. Change signature to combine diary and
7423 nonmarking arguments. Incorporate functionality of deleted item
7424 copying command and add error checking. Remove detailed
7425 descriptions of the arguments from the documentation string, since
7426 this is treated in the Todo mode user manual.
7427 (todo-copy-item, todo-edit-multiline-item)
7428 (todo-edit-done-item-comment, todo-edit-item-header)
7429 (todo-edit-item-time, todo-edit-item-date-from-calendar)
7430 (todo-edit-item-date-to-today, todo-edit-item-date-day-name)
7431 (todo-edit-item-date-year, todo-edit-item-date-month)
7432 (todo-edit-item-date-day, todo-edit-item-diary-nonmarking):
7433 Remove.
7434 (todo-edit-item): Reimplement as wrapper command for
7435 todo-edit-item--next-key and make it distinguish done and not done
7436 todo items.
7437 (todo-edit-item--text): New function, replacing old command
7438 todo-edit-item and incorporating deleted commands
7439 todo-edit-multiline-item and todo-edit-done-item-comment.
7440 (todo-edit-item--header): Rename from todo-basic-edit-item-header.
7441 Use only numeric value of prefix argument. Remove detailed
7442 descriptions of the arguments from the documentation string, since
7443 this is treated in the Todo mode user manual.
7444 (todo-edit-item--diary-inclusion): New function, replacing old
7445 command todo-edit-item-diary-inclusion and incorporating and fixing
7446 functionality of deleted command todo-edit-item-diary-nonmarking,
7447 making sure to remove todo-nondiary-marker when adding
7448 diary-nonmarking-symbol.
7449 (todo-edit-category-diary-inclusion): Make sure to delete
7450 diary-nonmarking-symbol when adding todo-nondiary-marker.
7451 (todo-edit-category-diary-nonmarking): Fix indentation.
7452 (todo-insert-item--parameters): Group diary and nonmarking
7453 parameters together.
7454 (todo-insert-item--apply-args): Adjust to signature of
7455 todo-insert-item--basic and incorporate copy parameter.
7456 Make small code improvements.
7457 (todo-insert-item--next-param): Improve prompt and adjust it to
7458 new parameter grouping. Remove obsolete code.
7459 (todo-edit-item--param-key-alist)
7460 (todo-edit-item--date-param-key-alist)
7461 (todo-edit-done-item--param-key-alist): New defconsts.
7462 (todo-edit-item--prompt): New variable.
7463 (todo-edit-item--next-key): New function.
7464 (todo-key-bindings-t): Bind "e" to todo-edit-item.
7465 Remove bindings of deleted commands.
7466
7467 2014-05-04 Leo Liu <sdl.web@gmail.com>
7468
7469 * emacs-lisp/cl-macs.el (cl-deftype): Fix indentation.
7470
7471 2014-05-04 Glenn Morris <rgm@gnu.org>
7472
7473 * allout-widgets.el (allout-widgets-tally)
7474 (allout-decorate-item-guides):
7475 * menu-bar.el (menu-bar-positive-p):
7476 * minibuffer.el (completion-pcm-complete-word-inserts-delimiters):
7477 * progmodes/gdb-mi.el (gdbmi-same-start, gdbmi-is-number):
7478 * progmodes/js.el (js--inside-param-list-p)
7479 (js--inside-dojo-class-list-p, js--forward-destructuring-spec):
7480 * progmodes/prolog.el (region-exists-p):
7481 * progmodes/verilog-mode.el (verilog-scan-cache-ok-p):
7482 * textmodes/reftex-parse.el (reftex-using-biblatex-p):
7483 Doc fixes (replace `iff').
7484
7485 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
7486
7487 * mpc.el (mpc-volume-mouse-set): Don't burp at the boundaries.
7488
7489 2014-05-04 Leo Liu <sdl.web@gmail.com>
7490
7491 Support Chinese diary entries in calendar and diary. (Bug#17393)
7492 * calendar/cal-china.el (calendar-chinese-month-name-array): New var.
7493 (calendar-chinese-from-absolute-for-diary)
7494 (calendar-chinese-to-absolute-for-diary)
7495 (calendar-chinese-mark-date-pattern, diary-chinese-mark-entries)
7496 (diary-chinese-list-entries): New functions to list and mark
7497 Chinese diary entries in the calendar window.
7498 (diary-chinese-anniversary)
7499 (diary-chinese-insert-anniversary-entry)
7500 (diary-chinese-insert-entry, diary-chinese-insert-monthly-entry)
7501 (diary-chinese-insert-yearly-entry): New commands to insert
7502 Chinese diary entries.
7503
7504 * calendar/diary-lib.el (diary-font-lock-keywords):
7505 Support font-locking Chinese dates.
7506
7507 * calendar/cal-menu.el (cal-menu-diary-menu): Add entries for
7508 inserting Chinese diary entries.
7509
7510 * calendar/calendar.el (diary-chinese-entry-symbol):
7511 New customizable variable.
7512 (calendar-mode-map): Add bindings for inserting Chinese diary
7513 entries.
7514
7515 2014-05-03 Juri Linkov <juri@jurta.org>
7516
7517 * dired.el (dired-check-switches, dired-switches-recursive-p):
7518 New functions. (Bug#17218)
7519 (dired-switches-escape-p, dired-move-to-end-of-filename):
7520 Use `dired-check-switches'.
7521 (dired-insert-old-subdirs, dired-build-subdir-alist)
7522 (dired-sort-R-check): Use `dired-switches-recursive-p'.
7523
7524 2014-05-01 Barry O'Reilly <gundaetiapo@gmail.com>
7525
7526 * simple.el (undo-make-selective-list): New algorithm fixes
7527 incorrectness of position adjustments when undoing in region.
7528 (Bug#17235)
7529 (undo-elt-crosses-region): Make obsolete.
7530 (undo-adjust-elt, undo-adjust-beg-end, undo-adjust-pos):
7531 New functions to adjust positions using undo-deltas.
7532
7533 2014-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
7534
7535 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): Only highlight past
7536 the last consecutive closing paren (bug#17345).
7537
7538 2014-04-30 Reuben Thomas <rrt@sc3d.org>
7539
7540 * dired.el (dired-mode): make terminology for eXpunge command
7541 consistent. (Bug#17276)
7542
7543 2014-04-30 Eli Zaretskii <eliz@gnu.org>
7544
7545 * dired.el (dired-initial-position-hook, dired-initial-position):
7546 Doc string fixes.
7547
7548 2014-04-30 Glenn Morris <rgm@gnu.org>
7549
7550 * mail/rmail.el (rmail-quit): Handle killed summaries. (Bug#17283)
7551
7552 2014-04-30 Matthias Dahl <matthias.dahl@binary-island.eu>
7553
7554 * faces.el (face-spec-recalc): Apply X resources only after the
7555 defface spec has been applied. Thus, X resources are no longer
7556 overriden by the defface spec which also fixes issues on win32 where
7557 the toolbar coloring was wrong because it is set through X resources
7558 and was (wrongfully) overriden. (Bug#16694)
7559
7560 2014-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
7561
7562 * textmodes/rst.el (electric-pair-pairs): Declare.
7563 (rst-mode): Set it (bug#17131).
7564
7565 2014-04-30 Juri Linkov <juri@jurta.org>
7566
7567 * desktop.el (desktop-value-to-string): Let-bind `print-length'
7568 and `print-level' to nil. (Bug#17351)
7569
7570 2014-04-30 Nicolas Richard <theonewiththeevillook@yahoo.fr>
7571
7572 * battery.el (battery-update): Handle the case where battery
7573 status is "N/A" (bug#17319).
7574
7575 2014-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
7576
7577 * progmodes/ps-mode.el: Use SMIE. Move string and comment recognition
7578 to syntax-propertize.
7579 (ps-mode-auto-indent): Mark as obsolete.
7580 (ps-mode-font-lock-keywords-1): Remove string-or-comment handling.
7581 (ps-mode-font-lock-keywords-3): Use symbol regexp operators instead of
7582 word regexp operators.
7583 (ps-mode-map): Move initialization into declaration. Remove binding
7584 for TAB, RET, >, ], and }.
7585 (ps-mode-syntax-table): Move initialization into declaration.
7586 Don't give word syntax to non-word chars.
7587 (ps-run-mode-map): Move initialization into declaration.
7588 (ps-mode-menu-main): Remove auto-indent entry.
7589 (ps-mode-smie-rules): New function.
7590 (ps-mode): Setup smie, syntax-propertize, and electric-indent-mode.
7591 (ps-mode-looking-at-nested, ps-mode-match-string-or-comment): Remove.
7592 (ps-mode--string-syntax-table): New const.
7593 (ps-mode--syntax-propertize-special, ps-mode-syntax-propertize):
7594 New functions.
7595 (ps-mode-newline, ps-mode-tabkey, ps-mode-r-brace, ps-mode-r-angle)
7596 (ps-mode-r-gt, ps-mode-r-balance): Remove functions.
7597
7598 2014-04-27 Daniel Colascione <dancol@dancol.org>
7599
7600 * term/xterm.el (xterm-paste): Use large finite timeout when
7601 reading event to avoid putting keys in this-command-keys.
7602
7603 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
7604
7605 * progmodes/perl-mode.el (perl--syntax-exp-intro-regexp): New var.
7606 (perl-syntax-propertize-function): Use it. Extend handling of
7607 here-docs to the unquoted case.
7608
7609 2014-04-25 Eli Zaretskii <eliz@gnu.org>
7610
7611 * tooltip.el (tooltip-show-help-non-mode, tooltip-show-help):
7612 Use equal-including-properties to compare help-echo strings (bug#17331).
7613
7614 2014-04-25 Leo Liu <sdl.web@gmail.com>
7615
7616 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
7617 Fix syntax for @. (Bug#17325)
7618
7619 2014-04-25 Daniel Colascione <dancol@dancol.org>
7620
7621 * emacs-lisp/cl.el (gv): Require gv early to break eager
7622 macro-expansion cycles.
7623
7624 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
7625
7626 * simple.el (region-active-p): Check there's a mark (bug#17324).
7627
7628 * simple.el (completion-list-mode-map): Use choose-completion for the
7629 mouse binding as well (bug#17302).
7630 (completion-list-mode, completion-setup-function): Adjust docstring and
7631 echo area message accordingly.
7632 * progmodes/idlwave.el (idlwave-choose-completion): Adjust to new
7633 calling convention of choose-completion.
7634 * comint.el (comint-dynamic-list-completions):
7635 * term.el (term-dynamic-list-completions): Accept choose-completion.
7636
7637 * progmodes/perl-mode.el (perl-syntax-propertize-function): Slash after
7638 &, |, +, - and * can't be a division (bug#17317).
7639
7640 * term/xterm.el (xterm--version-handler): Don't use modern xterm
7641 features on gnome-terminal (bug#16988).
7642
7643 2014-04-25 Thien-Thi Nguyen <ttn@gnu.org>
7644
7645 Improve Scheme font-locking for (define ((foo ...) ...) ...).
7646
7647 * progmodes/scheme.el (scheme-font-lock-keywords-1): To find
7648 the declared object, ignore zero or more parens, not zero or one.
7649
7650 2014-04-24 Leo Liu <sdl.web@gmail.com>
7651
7652 * progmodes/xscheme.el (xscheme-expressions-ring)
7653 (xscheme-expressions-ring-yank-pointer, xscheme-running-p)
7654 (xscheme-control-g-disabled-p, xscheme-process-filter-state)
7655 (xscheme-allow-output-p, xscheme-prompt)
7656 (xscheme-string-accumulator, xscheme-mode-string): Use defvar-local.
7657
7658 * progmodes/scheme.el (would-be-symbol, next-sexp-as-string):
7659 Comment out unused functions.
7660
7661 2014-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
7662
7663 * info.el: Use lexical-binding and cl-lib.
7664 Use defvar-local and setq-local instead of make-local-variable.
7665 (Info-apropos-matches): Avoid add-to-list.
7666 (Info-edit-mode-map): Fix obsolescence call to Info-edit-map.
7667
7668 2014-04-24 Daniel Colascione <dancol@dancol.org>
7669
7670 * progmodes/sh-script.el (sh-builtins): Add coproc to list of bash builtins.
7671
7672 2014-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
7673
7674 * emacs-lisp/cl-macs.el (cl--loop-let): Fix last merge.
7675
7676 2014-04-22 Michael Heerdegen <michael_heerdegen@web.de>
7677
7678 * dired.el (dired-insert-set-properties): Do not consider
7679 subdirectory headings and empty lines to be information that
7680 `dired-hide-details-mode' should hide. (Bug#17228)
7681
7682 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
7683
7684 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
7685 Remove test messages.
7686 (tramp-do-copy-or-rename-file-out-of-band): Do not quote `source'
7687 and `target' twice.
7688
7689 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
7690
7691 * dframe.el (dframe-get-focus): Remove `hook' argument (bug#17311).
7692 * speedbar.el (speedbar-get-focus): Run the "hook" afterwards instead.
7693
7694 * emacs-lisp/cl-macs.el (cl--loop-let): Avoid `nil' as var name.
7695
7696 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
7697
7698 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
7699 Set "IFS=" when using read builtin, in order to preserve spaces in
7700 the file name. Add test messages for hunting a bug on hydra.
7701 (tramp-get-ls-command): Undo using "-b" argument. It doesn't help.
7702
7703 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
7704
7705 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
7706 Don't prettify a word within a symbol.
7707
7708 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
7709
7710 * net/tramp-sh.el (tramp-get-ls-command): Use "-b" argument if
7711 possible.
7712
7713 2014-04-22 Daniel Colascione <dancol@dancol.org>
7714
7715 * emacs-lisp/byte-run.el (function-put): Unbreak build: don't
7716 use defun to define `function-put'.
7717
7718 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
7719
7720 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): New function.
7721 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords-2): Use it.
7722 (lisp-mode-variables): Set font-lock-extra-managed-props.
7723
7724 * emacs-lisp/byte-run.el (function-put): New function.
7725 (defun-declarations-alist): Use it. Add `pure' and `side-effect-free'.
7726 * emacs-lisp/cl-macs.el (cl-defstruct, cl-struct-sequence-type)
7727 (cl-struct-slot-info, cl-struct-slot-offset, cl-struct-slot-value):
7728 Use them.
7729
7730 2014-04-22 Daniel Colascione <dancol@dancol.org>
7731
7732 * emacs-lisp/macroexp.el (internal-macroexpand-for-load):
7733 Add `full-p' parameter; when nil, call `macroexpand' instead of
7734 `macroexpand-all'.
7735
7736 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
7737 Improve docstrings.
7738
7739 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
7740 Use lambda function values, not quoted lambdas.
7741 (byte-compile-recurse-toplevel): Remove extraneous &optional.
7742
7743 * emacs-lisp/cl-macs.el
7744 (cl-struct-sequence-type, cl-struct-slot-info): Declare pure.
7745 (cl-struct-slot-value): Conditionally use aref or nth so that the
7746 compiler produces optimal code.
7747
7748 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
7749
7750 * emacs-lisp/cl-macs.el (cl-struct-slot-offset): Mark as pure.
7751 (inline): Don't inline cl--set-elt.
7752 (cl-struct-slot-value): Remove explicit gv-setter and compiler-macro.
7753 Define as inlinable instead.
7754 (cl-struct-set-slot-value): Remove.
7755
7756 * emacs-lisp/cl-lib.el (cl--set-elt): Remove.
7757 * emacs-lisp/cl-seq.el (cl-replace, cl-substitute, cl-nsubstitute):
7758 Use setf instead.
7759
7760 2014-04-21 Daniel Colascione <dancol@dancol.org>
7761
7762 * emacs-lisp/cl-macs.el (cl--const-expr-val): We didn't need the
7763 last two parameters after all.
7764 (cl--expr-contains,cl--compiler-macro-typep,cl--compiler-macro-member)
7765 (cl--compiler-macro-assoc,cl-struct-slot-value)
7766 (cl-struct-set-slot-value): Stop using them.
7767
7768 (2014-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
7769
7770 * image-mode.el (image-mode-window-put): Don't assume there's a `t'
7771 entry in image-mode-winprops-alist.
7772
7773 2014-04-21 Daniel Colascione <dancol@dancol.org>
7774
7775 * emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): New function.
7776 (byte-compile-recurse-toplevel, byte-compile-initial-macro-environment)
7777 (byte-compile-toplevel-file-form): Use it.
7778
7779 * emacs-lisp/cl-macs.el:
7780 (cl--loop-let): Properly destructure `while' clauses.
7781
7782 2014-04-20 Daniel Colascione <dancol@dancol.org>
7783
7784 * vc/vc.el (vc-root-dir): New public autoloaded function for
7785 generically finding the current VC root.
7786 * vc/vc-hooks.el (vc-not-supported): New error.
7787 (vc-call-backend): Signal `vc-not-supported' instead of generic error.
7788
7789 2014-04-20 Daniel Colascione <dancol@dancol.org>
7790
7791 * emacs-lisp/cl-macs.el (cl-the): Make `cl-the' assert its type
7792 argument.
7793 (cl--const-expr-val): cl--const-expr-val should macroexpand its
7794 argument in case we're inside a symbol-macrolet.
7795 (cl--do-arglist, cl--compiler-macro-typep)
7796 (cl--compiler-macro-member, cl--compiler-macro-assoc): Pass macro
7797 environment to `cl--const-expr-val'.
7798 (cl-struct-sequence-type,cl-struct-slot-info)
7799 (cl-struct-slot-offset, cl-struct-slot-value)
7800 (cl-struct-set-slot-value): New functions.
7801
7802 2014-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
7803
7804 * progmodes/sh-script.el (sh-smie--sh-keyword-p): Handle variable
7805 assignments such as "case=hello" (bug#17297).
7806
7807 2014-04-18 Michael Albinus <michael.albinus@gmx.de>
7808
7809 * net/tramp.el (tramp-run-real-handler, tramp-file-name-handler):
7810 Do not autoload.
7811 (tramp-file-name-handler, tramp-completion-file-name-handler):
7812 Revert patch from 2014-04-10, it isn't necessary anymore.
7813 (tramp-autoload-file-name-handler)
7814 (tramp-register-autoload-file-name-handlers): New defuns.
7815 (top): Autoload call of `tramp-register-autoload-file-name-handlers'.
7816 (tramp-register-file-name-handlers): Remove also
7817 `tramp-autoload-file-name-handler' from `file-name-handler-list'.
7818 Do not autoload its invocation, but eval it after loading of 'tramp.
7819
7820 * net/tramp-adb.el (tramp-unload-hook): Unload `tramp-adb'.
7821
7822 * net/tramp-compat.el (tramp-unload-hook): Unload `tramp-loaddefs'.
7823
7824 2014-04-17 Daniel Colascione <dancol@dancol.org>
7825
7826 Add support for bracketed paste mode; add infrastructure for
7827 managing terminal mode enabling and disabling automatically.
7828
7829 * xt-mouse.el:
7830 (xterm-mouse-mode): Simplify.
7831 (xterm-mouse-tracking-enable-sequence)
7832 (xterm-mouse-tracking-disable-sequence): New constants.
7833 (turn-on-xterm-mouse-tracking-on-terminal)
7834 (turn-off-xterm-mouse-tracking-on-terminal):
7835 Use tty-mode-set-strings and tty-mode-reset-strings terminal
7836 parameters instead of random hooks.
7837 (turn-on-xterm-mouse-tracking)
7838 (turn-off-xterm-mouse-tracking): Delete.
7839
7840 * term/xterm.el (xterm-extra-capabilities): Fix bitrotted comment.
7841 (xterm-paste-ending-sequence): New constant.
7842 (xterm-paste): New command used for bracketed paste support.
7843
7844 (xterm-modify-other-keys-terminal-list): Delete obsolete variable.
7845 (terminal-init-xterm-bracketed-paste-mode): New function.
7846 (terminal-init-xterm): Call it.
7847 (terminal-init-xterm-modify-other-keys): Use tty-mode-set-strings
7848 and tty-mode-reset-strings instead of random hooks.
7849 (xterm-turn-on-modify-other-keys)
7850 (xterm-turn-off-modify-other-keys)
7851 (xterm-remove-modify-other-keys): Delete obsolete functions.
7852
7853 * term/screen.el: Rewrite to just use the xterm code.
7854 Add copyright notice. Mention tmux.
7855
7856 2014-04-17 Ian D <dunni@gnu.org> (tiny change)
7857
7858 * image-mode.el (image-mode-window-put): Also update the property of
7859 the "default window".
7860 * doc-view.el (doc-view-new-window-function): If no window
7861 exists, move to the last known page.
7862
7863 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
7864
7865 * progmodes/perl-mode.el (perl-calculate-indent): Don't auto-indent in
7866 here-documents (bug#17262).
7867
7868 2014-04-16 Eli Zaretskii <eliz@gnu.org>
7869
7870 * term/pc-win.el (x-list-fonts, x-get-selection-value):
7871 Provide doc strings, as required by snarf-documentation.
7872
7873 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
7874
7875 * ps-def.el (ps-generate-postscript-with-faces1): Use the new `sorted'
7876 arg of overlays-at. Use `invisible-p'.
7877
7878 * obsolete/lucid.el (extent-at):
7879 * htmlfontify.el (hfy-overlay-props-at): Use the new `sorted' arg of
7880 overlays-at.
7881 (hfy-fontify-buffer): Remove unused var `orig-ovls'.
7882
7883 2014-04-16 João Távora <joaotavora@gmail.com>
7884
7885 * net/shr.el (shr-expand-url): Use `expand-file-name' for relative
7886 links. (Bug#17217).
7887
7888 2014-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7889
7890 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
7891 Use mapc to loop over a vector. (Bug#17257).
7892
7893 2014-04-16 Michael Albinus <michael.albinus@gmx.de>
7894
7895 * net/tramp-sh.el (tramp-sh-handle-file-truename): Revert previous
7896 patch, there are new problems with file names containing spaces.
7897 Get rid of backticks. (Bug#17238)
7898
7899 2014-04-16 João Távora <joaotavora@gmail.com>
7900
7901 * elec-pair.el (electric-pair--syntax-ppss): Simplify and fix
7902 possible bug.
7903
7904 2014-04-16 Eli Zaretskii <eliz@gnu.org>
7905
7906 * frame.el (blink-cursor-blinks, blink-cursor-blinks-done): Doc fixes.
7907 (blink-cursor-mode): Mention customization variables and the
7908 effect of 'blink-cursor-blinks'.
7909
7910 2014-04-16 Barry O'Reilly <gundaetiapo@gmail.com>
7911
7912 * simple.el (undo): Prevent insertion of identity mapping into
7913 undo-equiv-table so as undo-only does not inf loop in the presence
7914 of consecutive nils in undo list.
7915
7916 2014-04-16 Matthias Dahl <matthias.dahl@binary-island.eu>
7917
7918 * faces.el (make-face): Deprecate optional argument as it is no
7919 longer needed/used since the conditional X resources handling
7920 has been pushed down to make-face-x-resource-internal itself.
7921 (make-empty-face): Don't pass optional argument to make-face.
7922
7923 2014-04-16 Karl Fogel <kfogel@red-bean.com>
7924
7925 * savehist.el (savehist-save): Remove workaround for a read-passwd
7926 bug that was fixed before 24.3. Thanks to Juanma Barranquero for
7927 noticing that the shim was still present.
7928
7929 2014-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
7930
7931 * doc-view.el (doc-view-set-doc-type): Ignore file name case; add .pps.
7932
7933 2014-04-14 Juanma Barranquero <lekktu@gmail.com>
7934
7935 * faces.el (face-set-after-frame-default): Remove unused local variable.
7936
7937 2014-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
7938
7939 * progmodes/grep.el: Use lexical-binding.
7940 (grep-expand-template): Pass explicit lexical env to `eval'.
7941 (zrgrep): Let-bind grep-find-template explicitly.
7942
7943 * emacs-lisp/cl-lib.el (current-case-table): Remove setter.
7944 * leim/quail/sisheng.el (sisheng-list): Use with-case-table.
7945
7946 2014-04-12 Eli Zaretskii <eliz@gnu.org>
7947
7948 * international/characters.el <standard-case-table>: Add entries
7949 for letters from the Coptic block u+2C80-u+2CFF. (Bug#17243)
7950 Set category of Coptic characters be 'g' (Greek).
7951
7952 2014-04-12 Leo Liu <sdl.web@gmail.com>
7953
7954 * progmodes/octave.el (completion-table-with-cache):
7955 Define if not available.
7956 (octave-goto-function-definition, octave-sync-function-file-names)
7957 (octave-find-definition-default-filename):
7958 Backquote upattern for compatibility.
7959
7960 2014-04-12 Michael Albinus <michael.albinus@gmx.de>
7961
7962 * net/tramp-sh.el (tramp-sh-handle-file-truename): Quote the file
7963 name twice due to backticks. (Bug#17238)
7964
7965 2014-04-12 Glenn Morris <rgm@gnu.org>
7966
7967 * term/w32-win.el (x-win-suspend-error):
7968 * term/x-win.el (x-win-suspend-error): Sync docs.
7969
7970 2014-04-12 Matthias Dahl <matthias.dahl@binary-island.eu>
7971
7972 * faces.el (make-face): Remove deprecated optional argument.
7973 The conditional application of X resources is handled directly by
7974 make-face-x-resource-internal since Emacs 24.4.
7975 (make-empty-face): Don't pass optional argument to make-face.
7976
7977 2014-04-11 Glenn Morris <rgm@gnu.org>
7978
7979 * Makefile.in (EMACSDATA, EMACSDOC, EMACSPATH): Unexport. (Bug#16429)
7980
7981 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
7982
7983 Ediff's overlay priorities cause more trouble than they solve.
7984 * vc/ediff-init.el (ediff-shadow-overlay-priority): Remove variable.
7985 (ediff-highest-priority): Remove function (bug#17234).
7986 * vc/ediff-util.el (ediff-highlight-diff-in-one-buffer):
7987 * vc/ediff-diff.el (ediff-set-diff-overlays-in-one-buffer)
7988 (ediff-set-fine-diff-properties-in-one-buffer): Don't mess with
7989 overlay priorities.
7990
7991 2014-04-11 Feng Li <fengli@gmail.com> (tiny change)
7992
7993 * progmodes/pascal.el (pascal-font-lock-keywords): Fix incorrect format
7994 entry; use symbol boundaries to avoid mis-matches.
7995
7996 2014-04-11 Michael Albinus <michael.albinus@gmx.de>
7997
7998 * net/tramp.el (tramp-file-name-handler)
7999 (tramp-completion-file-name-handler): Avoid recursive loading.
8000
8001 * net/tramp-sh.el (tramp-make-copy-program-file-name):
8002 Quote result also locally.
8003
8004 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
8005
8006 * emulation/cua-base.el (<toplevel>, cua--pre-command-handler-1):
8007 Remove left-over code.
8008
8009 * newcomment.el (comment-indent-new-line): Sink code where it's used.
8010 Reuse the previous comment's indentation unconditionally if it's on its
8011 own line.
8012
8013 2014-04-09 Daniel Colascione <dancol@dancol.org>
8014
8015 * emacs-lisp/lisp.el (backward-up-list): Add `escape-strings',
8016 `no-syntax-crossing' arguments. Forward to `up-list'.
8017 (up-list): Add `escape-strings', `no-syntax-crossing' arguments.
8018 Implement logic for escaping from strings. Use narrowing to deal
8019 with corner cases.
8020
8021 2014-04-09 Leo Liu <sdl.web@gmail.com>
8022
8023 * net/rcirc.el (rcirc-connection-info): New variable.
8024 (rcirc-connect): Use it to store connection info.
8025 (rcirc-buffer-process): Avoid get-buffer-process which returns nil
8026 for killed process.
8027 (rcirc-cmd-reconnect): New command. (Bug#17045)
8028 (rcirc-mode, set-rcirc-encode-coding-system)
8029 (set-rcirc-decode-coding-system, rcirc-connect): Use setq-local.
8030
8031 2014-04-09 Daniel Colascione <dancol@dancol.org>
8032
8033 * emacs-lisp/cl-indent.el: Add comment claiming
8034 facility is also good for elisp.
8035 (lisp-indent-find-method): New function.
8036 (common-lisp-indent-function): Recognize cl-loop.
8037 (common-lisp-indent-function-1): Recognize cl constructs; use
8038 `lisp-indent-find-method' instead of `get' directly.
8039 (if): Use else-body style for elisp.
8040
8041 2014-04-09 Dmitry Gutov <dgutov@yandex.ru>
8042
8043 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
8044 Module methods. (Bug#17216)
8045
8046 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
8047
8048 * help.el (describe-bindings): Fix buffer handling (bug#17210).
8049 (describe-bindings-internal): Mark obsolete.
8050
8051 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
8052
8053 * subr.el (with-silent-modifications): Don't bind deactivate-mark,
8054 buffer-file-name, and buffer-file-truename any more.
8055
8056 2014-04-08 Leo Liu <sdl.web@gmail.com>
8057
8058 Use lexical-binding and require cl-lib.
8059 * net/rcirc.el (rcirc, rcirc-handler-ctcp-KEEPALIVE)
8060 (rcirc-handler-generic, rcirc-fill-paragraph)
8061 (rcirc-format-response-string, rcirc-target-buffer)
8062 (rcirc-last-line, rcirc-record-activity, rcirc-split-activity)
8063 (rcirc-activity-string, rcirc-make-trees, rcirc-cmd-ctcp)
8064 (rcirc-ctcp-sender-PING, rcirc-browse-url)
8065 (rcirc-markup-timestamp, rcirc-markup-attributes)
8066 (rcirc-markup-my-nick, rcirc-markup-urls)
8067 (rcirc-markup-bright-nicks, rcirc-markup-fill)
8068 (rcirc-check-auth-status, rcirc-handler-WALLOPS)
8069 (rcirc-handler-JOIN, rcirc-handler-PART-or-KICK)
8070 (rcirc-handler-PART, rcirc-handler-KICK, rcirc-handler-QUIT)
8071 (rcirc-handler-NICK, rcirc-handler-PING, rcirc-handler-PONG)
8072 (rcirc-handler-TOPIC, rcirc-handler-301, rcirc-handler-317)
8073 (rcirc-handler-332, rcirc-handler-333, rcirc-handler-477)
8074 (rcirc-handler-MODE, rcirc-handler-353, rcirc-handler-366)
8075 (rcirc-authenticate, rcirc-handler-INVITE, rcirc-handler-ERROR)
8076 (rcirc-handler-ctcp-VERSION, rcirc-handler-ctcp-TIME)
8077 (rcirc-handler-CTCP-response): Fix unused arguments warnings and
8078 use cl-lib.
8079
8080 2014-04-07 João Távora <joaotavora@gmail.com>
8081
8082 * elec-pair.el (electric-pair--syntax-ppss):
8083 When inside comments parse from comment beginning.
8084 (electric-pair--balance-info): Fix typo in comment.
8085 (electric-pair--in-unterminated-string-p): Delete.
8086 (electric-pair--unbalanced-strings-p): New function.
8087 (electric-pair-string-bound-function): New var.
8088 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
8089 according to `electric-pair--in-unterminated-string-p'
8090
8091 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
8092 Inhibit quote pairing if point-max is inside an unterminated string.
8093 (electric-pair--looking-at-unterminated-string-p): Delete.
8094 (electric-pair--in-unterminated-string-p): New function.
8095
8096 2014-04-07 Glenn Morris <rgm@gnu.org>
8097
8098 * shell.el (shell-directory-tracker):
8099 Go back to just ignoring failures. (Bug#17159)
8100
8101 2014-04-07 João Távora <joaotavora@gmail.com>
8102
8103 Fix `electric-pair-delete-adjacent-pairs' in modes binding
8104 backspace. (Bug#16981)
8105 * elec-pair.el (electric-pair-backward-delete-char): Delete.
8106 (electric-pair-backward-delete-char-untabify): Delete.
8107 (electric-pair-mode-map): Bind backspace to a menu item filtering
8108 a new `electric-pair-delete-pair' command.
8109 (electric-pair-delete-pair): New command.
8110
8111 * progmodes/python.el (python-electric-pair-string-delimiter):
8112 Fix triple-quoting electricity. (Bug#17192)
8113
8114 * elec-pair.el (electric-pair-post-self-insert-function):
8115 Don't skip whitespace when `electric-pair-text-pairs' and
8116 `electric-pair-pairs' were used. syntax to
8117 electric-pair--skip-whitespace. (Bug#17183)
8118
8119 2014-04-07 Eli Zaretskii <eliz@gnu.org>
8120
8121 * leim/quail/ipa.el (ipa-x-sampa): Fix the character produced for
8122 "<F>". (Bug#17199)
8123
8124 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
8125
8126 * mpc.el (mpc--status-timer-run): Disable timer if not displayed.
8127 (mpc--status-idle-timer-run): Use mpc--status-timer-run.
8128
8129 2014-04-07 Glenn Morris <rgm@gnu.org>
8130
8131 * help.el (view-lossage): Doc tweak.
8132
8133 2014-04-07 Matthias Dahl <ml_emacs-lists@binary-island.eu>
8134
8135 * faces.el (face-spec-recalc): Call make-face-x-resource-internal
8136 only when inhibit-x-resources is nil, and do that earlier in the
8137 function. Doc fix. (Bug#16694)
8138 (face-spec-choose): Accept additional optional argument, whose
8139 value is returned if no matching attributes are found.
8140 (face-spec-recalc): Use the new optional argument when calling
8141 face-spec-choose. (Bug#16378)
8142 (make-face-x-resource-internal): Do nothing when
8143 inhibit-x-resources is non-nil. Don't touch the default face if
8144 reversed video is given--as was done in previous versions of Emacs.
8145 (face-set-after-frame-default): Don't call
8146 make-face-x-resource-internal here. (Bug#16434)
8147
8148 2014-04-07 Tassilo Horn <tsdh@gnu.org>
8149
8150 * doc-view.el (doc-view-bookmark-jump):
8151 Use `bookmark-after-jump-hook' to jump to the right page after the
8152 buffer is shown in a window. (bug#16090)
8153
8154 2014-04-07 Eli Zaretskii <eliz@gnu.org>
8155
8156 * international/characters.el (mirroring): Fix last change:
8157 instead of loading uni-mirrored.el explicitly, do that implicitly
8158 by creating the 'mirroring' uniprop table. This avoids announcing
8159 the loading of uni-mirrored.el.
8160
8161 2014-04-07 Glenn Morris <rgm@gnu.org>
8162
8163 * files.el (buffer-stale--default-function)
8164 (buffer-stale-function, revert-buffer--default):
8165 * autorevert.el (auto-revert-buffers): Doc tweaks.
8166
8167 2014-04-07 Eli Zaretskii <eliz@gnu.org>
8168
8169 * international/characters.el: Preload uni-mirrored.el. (Bug#17169)
8170
8171 2014-04-07 Glenn Morris <rgm@gnu.org>
8172
8173 * files.el (make-backup-file-name-function)
8174 (make-backup-file-name, make-backup-file-name--default-function)
8175 (make-backup-file-name-1, find-backup-file-name)
8176 (revert-buffer-function, revert-buffer-insert-file-contents-function)
8177 (buffer-stale--default-function, buffer-stale-function)
8178 (before-revert-hook, after-revert-hook, revert-buffer-in-progress-p)
8179 (revert-buffer, revert-buffer--default)
8180 (revert-buffer-insert-file-contents--default-function):
8181 Doc fixes related to defaults no longer being nil.
8182 (make-backup-file-name-function): Bump :version.
8183 Restore nil as a valid but deprecated custom type.
8184
8185 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
8186
8187 * progmodes/perl-mode.el (perl-syntax-propertize-function):
8188 Handle $' used as a variable (bug#17174).
8189
8190 * progmodes/perl-mode.el (perl-indent-new-calculate):
8191 Handle forward-sexp failure (bug#16985).
8192 (perl-syntax-propertize-function): Add "foreach" and "for" statement
8193 modifiers introducing expressions (bug#17116).
8194
8195 2014-04-06 Stefan Monnier <monnier@iro.umontreal.ca>
8196
8197 * dired-aux.el (dired-file-set-difference): Use lexical-scoping.
8198
8199 2014-04-05 Leo Liu <sdl.web@gmail.com>
8200
8201 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
8202 Add define-compilation-mode.
8203
8204 2014-04-04 João Távora <joaotavora@gmail.com>
8205
8206 * elec-pair.el (electric-pair--syntax-ppss): When inside comments
8207 parse from comment beginning.
8208 (electric-pair--balance-info): Fix typo in comment.
8209 (electric-pair--in-unterminated-string-p): Delete.
8210 (electric-pair--unbalanced-strings-p): New function.
8211 (electric-pair-string-bound-function): New var.
8212 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
8213 according to `electric-pair--in-unterminated-string-p'.
8214
8215 2014-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
8216
8217 * textmodes/reftex-parse.el (reftex--index-tags): Rename `index-tags'.
8218 Move declaration before first use.
8219 (reftex-move-to-next-arg): Silence compiler warning.
8220
8221 2014-04-04 Joost Kremers <joostkremers@fastmail.fm> (tiny change)
8222
8223 * textmodes/reftex-toc.el (reftex-toc, reftex-re-enlarge):
8224 Use `window-total-width' instead of `window-width'.
8225
8226 2014-04-03 Daniel Colascione <dancol@dancol.org>
8227
8228 * subr.el (set-transient-map): Remove rms's workaround entirely;
8229 use new `suspicious-object' subr to mark our lambda for closer
8230 scrutiny during gc.
8231
8232 2014-04-02 Richard Stallman <rms@gnu.org>
8233
8234 * subr.el (set-transient-map): Comment out previous change.
8235
8236 2014-04-02 Glenn Morris <rgm@gnu.org>
8237
8238 * menu-bar.el (menu-bar-file-menu):
8239 * vc/ediff.el (ediff-current-file):
8240 Update for revert-buffer-function no longer being nil by default.
8241
8242 * simple.el (command-execute): Respect nil disabled-command-function.
8243
8244 2014-04-02 Nicolas Richard <theonewiththeevillook@yahoo.fr>
8245
8246 * simple.el (command-execute): Do not execute the command when it
8247 is disabled; fixes thinko in 2013-02-20 conversion from C. (Bug#17151)
8248
8249 2014-04-02 Juri Linkov <juri@jurta.org>
8250
8251 * dired-aux.el (dired-compress-file): Don't use string-match-p
8252 because its match data is used afterwards.
8253
8254 2014-04-02 Stefan Monnier <monnier@iro.umontreal.ca>
8255
8256 * emacs-lisp/package.el (package-built-in-p): Treat a min-version of
8257 0 like nil.
8258
8259 2014-04-02 João Távora <joaotavora@gmail.com>
8260
8261 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
8262 Inhibit quote pairing if point-max is inside an unterminated string.
8263 (electric-pair--looking-at-unterminated-string-p):
8264 Delete.
8265 (electric-pair--in-unterminated-string-p): New function.
8266
8267 2014-04-01 Daniel Colascione <dancol@dancol.org>
8268
8269 * minibuffer.el (minibuffer-complete): Prevent assertion failure
8270 when trying to complete the prompt.
8271
8272 2014-03-31 Leo Liu <sdl.web@gmail.com>
8273
8274 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
8275 Refactor out eldoc-documentation-function-default.
8276 (eldoc-documentation-function-default): New function.
8277 (eldoc-documentation-function): Change value.
8278
8279 2014-03-31 Glenn Morris <rgm@gnu.org>
8280
8281 * simple.el (cycle-spacing--context, cycle-spacing): Doc tweaks.
8282
8283 * progmodes/vhdl-mode.el (vhdl-speedbar-select-mra)
8284 (vhdl-compose-components-package, vhdl-compose-configuration):
8285 Abbreviate default-directory (missing from some previous upstream sync).
8286
8287 2014-03-31 Reto Zimmermann <reto@gnu.org>
8288
8289 Sync with upstream vhdl mode v3.35.2.
8290 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
8291 (top-level): No longer require assoc.
8292 (vhdl-asort, vhdl-anot-head-p, vhdl-aput, vhdl-adelete, vhdl-aget):
8293 New functions. Use throughout to replace aget etc.
8294 (vhdl-aput-delete-if-nil): Rename from vhdl-aput.
8295 (vhdl-update-file-contents): Update for vhdl-aput-delete-if-nil rename.
8296 (vhdl-template-replace-header-keywords): Fix bug for "<title string>".
8297 (vhdl-compile-init): Do not initialize regexps for Emacs 22+.
8298 (vhdl-error-regexp-emacs-alist): Remove regexps from all compilers
8299 except `vhdl-compiler'.
8300 (vhdl-error-regexp-add-emacs): Remove all other compilers,
8301 when appropriate.
8302
8303 2014-03-31 Glenn Morris <rgm@gnu.org>
8304
8305 * progmodes/vhdl-mode.el (vhdl-expand-abbrev, vhdl-expand-paren):
8306 Revert 2014-03-26 merge goof; go back to using defalias.
8307
8308 2014-03-30 Daniel Colascione <dancol@dancol.org>
8309
8310 * comint.el (comint-send-input):
8311 Deactivate completion-in-region-mode before we send comint input.
8312 (Bug#17139).
8313
8314 * simple.el (keyboard-quit): Deactivate completion-in-region-mode
8315 on keyboard-quit.
8316
8317 2014-03-29 Glenn Morris <rgm@gnu.org>
8318
8319 * textmodes/reftex.el: Manage most autoloads automatically.
8320 * textmodes/reftex-auc.el, textmodes/reftex-cite.el:
8321 * textmodes/reftex-dcr.el, textmodes/reftex-global.el:
8322 * textmodes/reftex-index.el, textmodes/reftex-parse.el:
8323 * textmodes/reftex-ref.el, textmodes/reftex-sel.el:
8324 * textmodes/reftex-toc.el: Set generated-autoload-file,
8325 and add autoload cookies for reftex.el.
8326 * Makefile.in (AUTOGEN_VCS): Add textmodes/reftex.el.
8327
8328 2014-03-28 Glenn Morris <rgm@gnu.org>
8329
8330 * cus-start.el (report-emacs-bug-address): Set custom properties.
8331 * mail/emacsbug.el (report-emacs-bug-address):
8332 Variable is now defined in emacs.c.
8333
8334 * mail/emacsbug.el (report-emacs-bug):
8335 Include system-configuration-features.
8336
8337 2014-03-28 Michal Nazarewicz <mina86@mina86.com>
8338
8339 * simple.el (cycle-spacing): Never delete spaces on first run by
8340 default, but do so in a new 'fast mode and if there are already
8341 N spaces (the previous behavior).
8342 Compare N with its value in previous invocation so that changing
8343 prefix argument restarts `cycle-spacing' sequence.
8344 The idea is that with this change, binding M-SPC to
8345 `cycle-spacing' should not introduce any changes in behavior of
8346 the binding so long as users do not type M-SPC twice in a raw with
8347 the same prefix argument or lack thereof.
8348
8349 2014-03-28 Glenn Morris <rgm@gnu.org>
8350
8351 * faces.el (term-file-aliases): New variable.
8352 (tty-run-terminal-initialization): Respect term-file-aliases.
8353 * term/apollo.el, term/vt102.el, term/vt125.el, term/vt201.el:
8354 * term/vt220.el, term/vt240.el, term/vt300.el, term/vt320.el:
8355 * term/vt400.el, term/vt420.el: Remove files, replaced by aliases.
8356
8357 2014-03-27 Glenn Morris <rgm@gnu.org>
8358
8359 * startup.el (inhibit-startup-hooks): Doc tweak.
8360 (normal-top-level): Simplify running of hooks.
8361 For window-setup-hook, respect inhibit-startup-hooks.
8362 (command-line-1): Don't set window-setup-hook to nil.
8363
8364 Allow selective autoloading from obsolete/ directory.
8365 * Makefile.in (obsolete-autoloads): New rule.
8366 (autoloads): Run obsolete-autoloads.
8367 * obsolete/iswitchb.el (iswitchb-mode): Use obsolete-autoload.
8368 * simple.el (iswitchb-mode): Remove hand-written autoloads.
8369
8370 2014-03-27 Dmitry Gutov <dgutov@yandex.ru>
8371
8372 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
8373 Highlight special globals with font-lock-builtin-face. (Bug#17057)
8374
8375 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
8376 Don't propertize `?' or `!' as symbol constituent when after
8377 colon. (Bug#17097)
8378
8379 2014-03-27 Juanma Barranquero <lekktu@gmail.com>
8380
8381 * frameset.el (frameset--restore-frame): Remove workaround for bug#14795
8382 which is no longer needed and causes trouble in GTK builds (bug#17046).
8383
8384 * emacs-lisp/package-x.el (package--archive-contents-from-url):
8385 Use url-insert-file-contents; package-handle-response no longer exists.
8386
8387 2014-03-26 Daniel Colascione <dancol@dancol.org>
8388
8389 * simple.el (process-menu-mode-map): New variable.
8390 (process-menu-delete-process): New command.
8391
8392 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
8393
8394 * emacs-lisp/package.el: Fix bug#16733 (again).
8395 (url-http-parse-response, url-http-end-of-headers, url-recreate-url)
8396 (url-http-target-url): Remove unused declarations.
8397 (package-handle-response): Remove.
8398 (package--with-work-buffer): Use url-insert-file-contents and simplify.
8399 (package--download-one-archive): Use current-buffer instead of
8400 dynamic binding of `buffer'.
8401 (describe-package-1): Do not decode readme-string.
8402
8403 2014-03-26 Michael Albinus <michael.albinus@gmx.de>
8404
8405 * net/tramp.el (tramp-methods, tramp-connection-timeout): Fix docstring.
8406
8407 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Revert change
8408 from 2014-03-07, it decreases performance unnecessarily. Let-bind
8409 `remote-file-name-inhibit-cache' to nil in the second pass.
8410 (tramp-find-executable): Do not call "which" on SunOS.
8411 (tramp-send-command-and-check): Fix docstring.
8412 (tramp-do-copy-or-rename-file-directly): In the `rename' case,
8413 check whether source directory has set the sticky bit.
8414
8415 2014-03-26 Barry O'Reilly <gundaetiapo@gmail.com>
8416
8417 * simple.el (primitive-undo): Only process marker adjustments
8418 validated against their corresponding (TEXT . POS). Issue warning
8419 for lone marker adjustments in undo history. (Bug#16818)
8420 (undo-make-selective-list): Add marker adjustments to selective
8421 undo list based on whether their corresponding (TEXT . POS) is in
8422 the region. Remove variable adjusted-markers, which was unused
8423 and only non nil during undo-make-selective-list.
8424 (undo-elt-in-region): Return nil when passed a marker adjustment
8425 and explain in function doc.
8426
8427 2014-03-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
8428
8429 * align.el (align-region): Do not fail when end-mark is nil (bug#17088).
8430
8431 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
8432
8433 * progmodes/ruby-mode.el (ruby-expression-expansion-re):
8434 Match special global variables without curlies, too.
8435 (ruby-font-lock-keywords): Simplify the matcher for special global
8436 variables. Don't require a non-word character after the variable.
8437 (Bug#17057)
8438
8439 2014-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
8440
8441 * simple.el (redisplay-highlight-region-function): Increase priority of
8442 overlay to make sure boundaries are visible (bug#15899).
8443
8444 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
8445
8446 * frameset.el (frameset--initial-params): Fix typo in parameter name.
8447 (frameset-restore): Compare display strings with equal.
8448
8449 * frame.el (make-frame): Don't quote display name in error message,
8450 it is already a string.
8451
8452 2014-03-26 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8453
8454 * net/tramp.el (tramp-read-passwd): Suspend the timers while reading
8455 the password.
8456
8457 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
8458
8459 * emacs-lisp/package.el (package--add-to-archive-contents):
8460 Include already installed and built-in packages in
8461 `package-archive-contents'.
8462 (package-install): Don't include already installed packages in the
8463 options during interactive invocation. (Bug#16762)
8464 (package-show-package-list): If the buffer is already displayed in
8465 another window, switch to that window.
8466
8467 2014-03-26 Reto Zimmermann <reto@gnu.org>
8468
8469 Sync with upstream vhdl mode v3.35.1.
8470 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
8471 (vhdl-compiler-alist): Doc fix.
8472 (vhdl-goto-line): Remove.
8473 (vhdl-mode-abbrev-table-init): Add XEmacs compat.
8474 (vhdl-mode) <paragraph-start>: Fix value.
8475 (vhdl-fix-statement-region): Not `for' in wait-statement.
8476 (vhdl-beautify-region): Also (un)tabify.
8477 (vhdl-get-visible-signals):
8478 Scan declarative part of generate statements.
8479 (vhdl-template-record): Fix indentation for record type declaration.
8480 (vhdl-expand-abbrev, vhdl-expand-paren):
8481 Revert to using fset again rather than defalias.
8482 (vhdl-scan-directory-contents): Tweak.
8483 (vhdl-speedbar-find-file, vhdl-speedbar-port-copy)
8484 (vhdl-compose-components-package):
8485 Replace vhdl-goto-line with forward-line.
8486 (top-level): Tweak speedbar frame selection.
8487 (vhdl-generate-makefile-1): Support for compilers with no
8488 unit-to-file name mapping (create directory with dummy files).
8489
8490 2014-03-26 Wilson Snyder <wsnyder@wsnyder.org>
8491
8492 Sync with upstream verilog-mode revision 702457d.
8493 * progmodes/verilog-mode.el (verilog-mode-version): Update.
8494 (create-lockfiles): Declare.
8495 (verilog-read-decls): Fix module header imports, bug709.
8496 Reported by Victor Lau.
8497 Fix parsing 'var' in AUTOs, msg1294. Reported by Dominique Chen.
8498 (verilog-auto-inout-module): Fix AUTOINOUTMODULE not inserting
8499 interface-only modules, bug721. Reported by Dean Hoyt.
8500
8501 2014-03-26 Glenn Morris <rgm@gnu.org>
8502
8503 * obsolete/gulp.el: Move here from emacs-lisp/.
8504
8505 * files.el (lock-buffer, unlock-buffer, file-locked-p):
8506 Remove fallback aliases, since they are always defined now.
8507
8508 2014-03-24 Daniel Colascione <dancol@dancol.org>
8509
8510 * emacs-lisp/cl-macs.el (cl--do-arglist): Use `plist-member'
8511 instead of cl-loop search function.
8512
8513 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
8514
8515 * calendar/parse-time.el (parse-time-iso8601-regexp)
8516 (parse-iso8601-time-string): Copy from `url-dav' so that we can use
8517 it more generally.
8518
8519 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
8520
8521 * net/dns.el (network-interface-list): Define for XEmacs.
8522
8523 2014-03-23 Magnus Henoch <magnus.henoch@gmail.com>
8524
8525 * net/dns.el (dns-servers-up-to-date-p): New function to see whether
8526 the network interfaces changed.
8527 (dns-query): Use it to flush the data.
8528
8529 2014-03-23 Juanma Barranquero <lekktu@gmail.com>
8530
8531 * vc/vc.el (vc-rollback): Use set-buffer-modified-p.
8532
8533 2014-03-23 Daniel Colascione <dancol@dancol.org>
8534
8535 Change subword-mode to use `find-word-boundary-function-table' and
8536 replace `capitalized-words-mode'. Also, convert to lexical binding.
8537 * progmodes/cap-words.el: Delete now-obsolete file.
8538 * progmodes/subword.el: Reimplement using
8539 `find-word-boundary-function-table'.
8540 (subword-mode-map): Hollow out.
8541 (capitalized-words-mode): Define as obsolete alias for
8542 `subword-mode'.
8543 (subword-mode, superword-mode): Tweak documentation to reflect new
8544 implementation; call `subword-setup-buffer'.
8545 (subword-forward, subword-capitalize): Add underscore to indicate
8546 unused variable.
8547 (subword-find-word-boundary-function-table): New constant.
8548 (subword-empty-char-table): New constant.
8549 (subword-setup-buffer): New function.
8550 (subword-find-word-boundary): New function.
8551
8552 2014-03-23 Daniel Colascione <dancol@dancol.org>
8553
8554 * emacs-lisp/cl-macs.el (cl--do-arglist): Use a little `cl-loop'
8555 list to look for keyword arguments instead of `memq', fixing
8556 (Bug#3647) --- unfortunately, only for freshly-compiled code.
8557 Please make bootstrap.
8558
8559 2014-03-22 Glenn Morris <rgm@gnu.org>
8560
8561 * dired.el (dired-read-regexp): Make obsolete.
8562 (dired-mark-files-regexp, dired-mark-files-containing-regexp)
8563 (dired-flag-files-regexp):
8564 * dired-aux.el (dired-mark-read-regexp):
8565 * dired-x.el (dired-mark-unmarked-files): Use read-regexp directly.
8566
8567 * startup.el (fancy-startup-text):
8568 * help.el (describe-gnu-project): Visit online info about GNU project.
8569
8570 * help-fns.el (help-fns--interactive-only): New function.
8571 (help-fns-describe-function-functions): Add the above function.
8572 * simple.el (beginning-of-buffer, end-of-buffer, insert-buffer)
8573 (next-line, previous-line): Remove hand-written interactive-only
8574 information from doc strings, it is auto-generated now.
8575 * bookmark.el (bookmark-write):
8576 * epa-mail.el (epa-mail-decrypt, epa-mail-verify, epa-mail-sign)
8577 (epa-mail-import-keys): Mark interactive-only,
8578 and remove hand-written interactive-only information from doc strings.
8579 * epa.el (epa-decrypt-armor-in-region, epa-verify-region)
8580 (epa-verify-cleartext-in-region, epa-sign-region, epa-encrypt-region):
8581 * files.el (not-modified):
8582 * simple.el (mark-whole-buffer): Mark interactive-only.
8583
8584 * emacs-lisp/byte-run.el (defun-declarations-alist):
8585 Add interactive-only. Doc tweak.
8586 (macro-declarations-alist): Doc tweak.
8587 * subr.el (declare): Doc tweak (add xref to manual).
8588 * comint.el (comint-run):
8589 * files.el (insert-file-literally, insert-file):
8590 * replace.el (replace-string, replace-regexp):
8591 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
8592 (delete-forward-char, goto-line, insert-buffer, next-line)
8593 (previous-line): Set interactive-only via declare.
8594
8595 2014-03-22 Dmitry Gutov <dgutov@yandex.ru>
8596
8597 * emacs-lisp/package.el (package-desc): Use the contents of the
8598 quoted form, not its cdr. (Bug#16873)
8599
8600 2014-03-22 Juanma Barranquero <lekktu@gmail.com>
8601
8602 * w32-common-fns.el (x-selection-owner-p): Add empty docstring for the
8603 benefit of doc.c; change parameter profile to match the X function.
8604
8605 2014-03-22 Leo Liu <sdl.web@gmail.com>
8606
8607 * help.el (temp-buffer-setup-hook): Remove help-mode-setup.
8608 (temp-buffer-show-hook): Remove help-mode-finish. (Bug#16038)
8609
8610 2014-03-21 Richard Stallman <rms@gnu.org>
8611
8612 * battery.el (battery-linux-sysfs): Search for each field
8613 from the beginning of the buffer.
8614
8615 * subr.el (set-transient-map): Clear out function and value
8616 of the temporary symbol when we're done with it.
8617
8618 * mail/rmailsum.el (rmail-summary-delete-forward):
8619 Optimize case of reaching end and handling count.
8620 (rmail-summary-mark-deleted): Optimize when N is current msg.
8621 Don't create new summary line.
8622 (rmail-summary-undelete): Pass arg to rmail-undelete-previous-message.
8623 (rmail-summary-undelete-many): Rewrite for speed.
8624 (rmail-summary-msg-number): New function.
8625
8626 * mail/rmail.el (rmail-delete-message): Update summary.
8627 (rmail-undelete-previous-message): Handle repeat count arg.
8628 (rmail-delete-backward, rmail-delete-forward): Likewise.
8629
8630 2014-03-21 Daniel Colascione <dancol@dancol.org>
8631
8632 * mail/emacsbug.el (report-emacs-bug): Include memory usage
8633 information in bug reports.
8634
8635 2014-03-21 Michael Albinus <michael.albinus@gmx.de>
8636
8637 * net/tramp.el (tramp-methods): Add docstring for `tramp-login-env'
8638 and `tramp-copy-env'.
8639
8640 * net/tramp-sh.el (tramp-methods) <sudo>: Add `tramp-login-env'.
8641 (tramp-maybe-open-connection): Handle `tramp-login-env'.
8642
8643 2014-03-21 Glenn Morris <rgm@gnu.org>
8644
8645 * electric.el (electric-indent-post-self-insert-function): Add doc.
8646
8647 2014-03-21 Dmitry Gutov <dgutov@yandex.ru>
8648
8649 * emacs-lisp/package.el (package-compute-transaction):
8650 Use `version-list-<=' to compare the requirement version against
8651 the version of package already to be installed. Update the error
8652 message. (Bug#16826)
8653
8654 * progmodes/ruby-mode.el (ruby-smie-rules):
8655 Add indentation rule for ` @ '. (Bug#17050)
8656
8657 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
8658
8659 * align.el (align-regexp): Remove superfluous backslash.
8660
8661 * ffap.el (ffap-ftp-default-user, ffap-url-regexp)
8662 (ffap-pass-wildcards-to-dired, dired-at-point-require-prefix)
8663 (ffap-rfc-path, ffap-ftp-sans-slash-regexp, ffap-menu-regexp):
8664 Fix docstring typos.
8665 (ffap-next): Use C-u in docstring.
8666 (ffap-machine-p, ffap-list-env, ffap-alist, ffap-alist)
8667 (ffap-string-at-point-mode-alist, ffap-menu, ffap-menu-ask):
8668 Remove superfluous backslashes.
8669 (ffap-string-at-point): Reflow docstring.
8670
8671 * server.el (server-host): Reflow docstring.
8672 (server-unload-function): Fix docstring typo.
8673 (server-eval-at): Remove superfluous backslash.
8674
8675 * skeleton.el (skeleton-insert): Remove superfluous backslash.
8676 (skeleton-insert): Doc fix.
8677 (skeleton-insert): Reflow docstring.
8678
8679 * term/tty-colors.el (tty-color-alist, tty-modify-color-alist)
8680 (tty-color-approximate, tty-color-by-index, tty-color-values)
8681 (tty-color-desc): Remove superfluous backslashes.
8682
8683 2014-03-21 Glenn Morris <rgm@gnu.org>
8684
8685 * cus-start.el (history-length): Bump :version.
8686
8687 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
8688 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
8689 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
8690 Don't set `make-backup-files'.
8691
8692 * info.el (info--prettify-description): New function,
8693 to give info-finder descriptions consistent case, punctuation.
8694 (Info-finder-find-node): Use it. Sort packages.
8695 Refer to "description" rather than "commentary".
8696
8697 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
8698
8699 * frameset.el (frameset--print-register): New function.
8700 (frameset-to-register): Use it.
8701
8702 2014-03-20 Juanma Barranquero <lekktu@gmail.com>
8703
8704 * progmodes/hideif.el (hif-string-to-number): New function.
8705 (hif-tokenize): Use it to understand non-decimal floats.
8706
8707 * emacs-lisp/cl-extra.el (cl--map-overlays): Remove obsolete code.
8708
8709 * skeleton.el (skeleton-autowrap): Mark as obsolete. Doc fix.
8710
8711 2014-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
8712
8713 * electric.el (electric-newline-and-maybe-indent): New command.
8714 Bind it globally to C-j.
8715 (electric-indent-mode): Don't mess with the global map any more.
8716 Don't drop the post-self-insert-hook is some buffer is still using it
8717 (bug#16770).
8718
8719 * bindings.el (global-map): Remove C-j binding.
8720
8721 * emacs-lisp/nadvice.el (advice--make-docstring): Try harder to find
8722 the docstring of functions advised before dumping (bug#16993).
8723
8724 2014-03-19 Stefan-W. Hahn <stefan.hahn@s-hahn.de> (tiny change)
8725
8726 * ps-print.el (ps-generate-postscript-with-faces):
8727 Explicitly deactivate the mark (bug#16866).
8728 * simple.el (deactivate-mark): Update region highlight.
8729
8730 2014-03-19 Juanma Barranquero <lekktu@gmail.com>
8731
8732 * emacs-lisp/package.el (describe-package-1):
8733 Decode commentary (bug#16733).
8734
8735 2014-03-18 Juanma Barranquero <lekktu@gmail.com>
8736
8737 * custom.el (defcustom): Doc fix: recommend avoiding destructive
8738 modification of the value argument of :set (bug#16755).
8739
8740 2014-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
8741
8742 * simple.el (newline-and-indent): Do autofill (bug#17031).
8743
8744 2014-03-18 Dmitry Gutov <dgutov@yandex.ru>
8745
8746 * newcomment.el (comment-normalize-vars): Only add escaping check
8747 to `comment-start-skip' if not `comment-use-syntax'. (Bug#16971)
8748 (comment-beginning): Use `narrow-to-region' instead of moving back
8749 one character.
8750 (http://lists.gnu.org/archive/html/emacs-devel/2014-03/msg00488.html)
8751 (comment-start-skip): Update the docstring.
8752
8753 2014-03-18 Richard Stallman <rms@gnu.org>
8754
8755 * dired.el (dired-display-file): Force use of other window.
8756
8757 2014-03-18 Daniel Colascione <dancol@dancol.org>
8758
8759 * startup.el (tty-handle-args): Remove debug message from 2007.
8760
8761 2014-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
8762
8763 * emacs-lisp/nadvice.el (advice--interactive-form): New function.
8764 (advice--make-interactive-form): Use it to avoid (auto)loading function.
8765 (advice--make-1, advice-add, advice-remove):
8766 Remove braindead :advice-pending hack.
8767
8768 2014-03-17 Glenn Morris <rgm@gnu.org>
8769
8770 * calendar/calendar.el (calendar-generate-month): Apply weekend
8771 face to the right days; fixes 2013-08-06 change. (Bug#17028)
8772
8773 2014-03-17 Michael Albinus <michael.albinus@gmx.de>
8774
8775 * net/tramp.el (tramp-action-out-of-band): Read pending output.
8776 (tramp-call-process): Trace also DESTINATION.
8777
8778 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
8779 Quote file names when they are local. Remove superfluous trace.
8780
8781 2014-03-17 Dmitry Gutov <dgutov@yandex.ru>
8782
8783 * newcomment.el (comment-beginning): If `comment-start-skip'
8784 doesn't match, move back one char and try again. (Bug#16971)
8785
8786 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
8787 Set `comment-use-syntax' to t to avoid the unnecessary runtime check.
8788 Set `comment-start-skip' to a simpler value that doesn't try to
8789 check if the semicolon is escaped (this is handled by
8790 `syntax-ppss' now). (Bug#16971)
8791
8792 * progmodes/scheme.el (scheme-mode-variables): Same.
8793
8794 2014-03-16 Martin Rudalics <rudalics@gmx.at>
8795
8796 Fix behavior of with-temp-buffer-window (Bug#16816, Bug#17007).
8797 * window.el (with-temp-buffer-window): Don't make BUFFER-OR-NAME
8798 current (Bug#16816, Bug#17007).
8799 (with-current-buffer-window): New macro doing the same as
8800 `with-temp-buffer-window' but with BUFFER-OR-NAME current.
8801 * help.el (help-print-return-message): Warn in doc-string to not
8802 use this in `with-help-window'.
8803 (describe-bindings-internal): Call `describe-buffer-bindings'
8804 from within help buffer. See Juanma's scenario in (Bug#16816).
8805 (with-help-window): Update doc-string.
8806 * dired.el (dired-mark-pop-up):
8807 * files.el (save-buffers-kill-emacs):
8808 * register.el (register-preview): Use `with-current-buffer-window'
8809 instead of `with-temp-buffer-window'.
8810
8811 2014-03-16 Juanma Barranquero <lekktu@gmail.com>
8812
8813 * textmodes/rst.el (rst-arabic-to-roman, rst-roman-to-arabic):
8814 Implement inserting into current buffer, documented in their docstrings.
8815 (rst-define-key, rst-compare-adornments, rst-insert-list-new-item)
8816 (rst-section-tree-point, rst-forward-section, rst-indent)
8817 (rst-compute-tabs, rst-font-lock-find-unindented-line-end)
8818 (rst-font-lock-find-unindented-line-limit, rst-adornment-level)
8819 (rst-font-lock-handle-adornment-pre-match-form)
8820 (rst-repeat-last-character): Reflow docstrings.
8821 (rst-preferred-adornments, rst-update-section, rst-find-title-line)
8822 (rst-adjust-adornment-work, rst-initial-items, rst-insert-list)
8823 (rst-toc-insert-style, rst-toc-insert-node, rst-goto-section)
8824 (rst-compile, rst-imenu-convert-cell, rst-imenu-create-index):
8825 Fix docstring typos.
8826 (rst-all-sections, rst-section-hierarchy, rst-adjust): Doc fixes.
8827 (rst-uncomment-region, rst-font-lock-find-unindented-line-match)
8828 (rst-font-lock-handle-adornment-matcher): Mark unused arguments.
8829
8830 2014-03-15 Juanma Barranquero <lekktu@gmail.com>
8831
8832 * term/ns-win.el (x-command-line-resources): Rename from ns-... version,
8833 for compatibility with other ports.
8834 (ns-initialize-window-system): Use it. It is set in term/common-win.el
8835 from the -xrm command line argument, but in the Nextstep port its value
8836 is irrelevant because nsfns.m:Fx_open_connection ignores it for now.
8837
8838 * progmodes/python.el (defconst, python-syntax-count-quotes)
8839 (python-indent-region, python-indent-shift-right)
8840 (python-indent-dedent-line-backspace, python-nav-backward-sexp)
8841 (python-nav-backward-sexp-safe, python-nav-backward-up-list)
8842 (python-shell-prompt-block-regexp, python-shell-prompt-output-regexp)
8843 (python-shell-prompt-pdb-regexp, python-shell-enable-font-lock)
8844 (inferior-python-mode, python-shell-make-comint, run-python-internal)
8845 (python-shell-buffer-substring, python-shell-send-buffer)
8846 (python-pdbtrack-activate, python-pdbtrack-stacktrace-info-regexp)
8847 (python-completion-complete-at-point, python-fill-docstring-style)
8848 (python-eldoc-function, python-imenu-format-item-label)
8849 (python-imenu-format-parent-item-label)
8850 (python-imenu-format-parent-item-jump-label)
8851 (python-imenu--build-tree, python-imenu-create-index)
8852 (python-imenu-create-flat-index): Fix docstring typos.
8853 (python-indent-context, python-shell-prompt-regexp, run-python):
8854 Remove superfluous backslashes.
8855 (python-indent-line, python-nav-beginning-of-defun)
8856 (python-shell-get-buffer, python-shell-get-process)
8857 (python-info-current-defun, python-info-current-line-comment-p)
8858 (python-info-current-line-empty-p, python-util-popn): Doc fixes.
8859 (python-indent-post-self-insert-function, python-shell-send-file)
8860 (python-shell-completion-get-completions)
8861 (python-shell-completion-complete-or-indent)
8862 (python-eldoc--get-doc-at-point): Reflow docstrings.
8863
8864 2014-03-14 Glenn Morris <rgm@gnu.org>
8865
8866 * emacs-lisp/package.el (package-menu-mode-map):
8867 Replace use of obsolete function alias. Tweak menu item text.
8868
8869 * info.el (Info-finder-find-node):
8870 Ignore the `emacs' metapackage. (Bug#10813)
8871
8872 * finder.el (finder-list-matches): Include unversioned packages
8873 in the result of a keyword search.
8874
8875 * finder.el (finder--builtins-descriptions): New constant.
8876 (finder-compile-keywords): Use finder--builtins-descriptions.
8877
8878 2014-03-14 Dmitry Gutov <dgutov@yandex.ru>
8879
8880 * simple.el (blink-matching-paren): Describe the new value,
8881 `jump', enabling the old behavior.
8882 (blink-matching-open): Use that value. (Bug#17008)
8883
8884 2014-03-14 Glenn Morris <rgm@gnu.org>
8885
8886 * finder.el (finder-no-scan-regexp): Add leim-list.
8887 (finder-compile-keywords):
8888 Don't skip files with same basename. (Bug#14010)
8889 * Makefile.in (setwins_finder): New, excluding leim.
8890 (finder-data): Use setwins_finder.
8891
8892 * help-fns.el (help-split-fundoc, help-add-fundoc-usage)
8893 (help-function-arglist, help-make-usage): Move from here...
8894 * help.el (help-split-fundoc, help-add-fundoc-usage)
8895 (help-function-arglist, help-make-usage): ... to here. (Bug#17001)
8896 * emacs-lisp/bytecomp.el (byte-compile-lambda): Do not load help-fns.
8897
8898 2014-03-14 Juanma Barranquero <lekktu@gmail.com>
8899
8900 * net/socks.el (socks, socks-override-functions)
8901 (socks-find-services-entry):
8902 * progmodes/hideif.el (hif-set-var, hif-nexttoken, hif-comma)
8903 (hif-find-ifdef-block):
8904 * progmodes/modula2.el (m2-indent): Fix docstring typos.
8905
8906 * net/tls.el (tls-program): Reflow docstring.
8907
8908 * progmodes/pascal.el (pascal-mode-abbrev-table)
8909 (pascal-imenu-generic-expression, pascal-auto-endcomments)
8910 (pascal-mark-defun, pascal-comment-area, pascal-indent-level)
8911 (pascal-outline-mode): Fix docstring typos.
8912 (pascal-mode): Let define-derived-mode document mode hook.
8913 (pascal-uncomment-area): Reflow.
8914 (pascal-exclude-str-start, pascal-exclude-str-end): Add docstring.
8915
8916 * progmodes/opascal.el (opascal-compound-block-indent)
8917 (opascal-case-label-indent): Fix docstring typos.
8918 (opascal-mode): Fix typos; let defined-derived-mode document mode hook.
8919
8920 2014-03-13 Dmitry Gutov <dgutov@yandex.ru>
8921
8922 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
8923 Fontify multiple adjacent negation chars. (Bug#17004)
8924
8925 2014-03-13 Tom Willemse <tom@ryuslash.org> (tiny change)
8926
8927 * emacs-lisp/package.el (package--prepare-dependencies):
8928 Accept requirements without explicit version (bug#14941).
8929
8930 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
8931
8932 * register.el (register-separator, copy-to-register): Doc fixes.
8933 (register-preview-default): Remove unnecessary call to concat.
8934
8935 * frameset.el (frameset-restore): When checking for a visible frame,
8936 use the action map instead of calling visible-frame-list.
8937
8938 2014-03-12 Jonas Bernoulli <jonas@bernoul.li>
8939
8940 * emacs-lisp/eieio.el (with-slots): Use cl-symbol-macrolet (bug#16998).
8941
8942 2014-03-12 Martin Rudalics <rudalics@gmx.at>
8943
8944 * window.el (fit-frame-to-buffer): Get maximum width from
8945 display's width instead of height.
8946
8947 2014-03-12 Glenn Morris <rgm@gnu.org>
8948
8949 * desktop.el (desktop-restore-frames)
8950 (desktop-restore-in-current-display, desktop-restore-forces-onscreen)
8951 (desktop-restore-reuses-frames): Doc tweaks.
8952
8953 * electric.el (electric-indent-mode): Doc fix.
8954
8955 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
8956
8957 * vc/pcvs.el (cvs-temp-buffer, defun-cvs-mode, cvs-get-cvsroot)
8958 (cvs-checkout, cvs-mode-checkout, cvs-update-filter, cvs-mode-mark)
8959 (cvs-mode-diff-head, cvs-mode-diff-repository, cvs-mode-diff-yesterday)
8960 (cvs-mode-diff-vendor, cvs-mode-do, cvs-change-cvsroot)
8961 (cvs-dired-use-hook): Fix docstring typos.
8962 (cvs-mode-view-file-other-window, cvs-mode-byte-compile-files):
8963 Doc fixes.
8964
8965 * vc/pcvs-defs.el (cvs-auto-remove-handled)
8966 (cvs-auto-remove-directories, cvs-default-ignore-marks)
8967 (cvs-idiff-imerge-handlers, cvs-reuse-cvs-buffer)
8968 (cvs-execute-single-dir): Fix docstring typos.
8969
8970 * vc/pcvs-info.el (cvs-status-map, cvs-states): Fix docstring typos.
8971 (cvs-fileinfo-pp, cvs-fileinfo-from-entries): Doc fixes.
8972
8973 * vc/pcvs-parse.el (cvs-parsed-fileinfo): Reflow docstring.
8974
8975 * vc/pcvs-util.el (cvs-flags-query, cvs-flags-set, cvs-prefix-set):
8976 Fix docstring typos.
8977
8978 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
8979
8980 * frameset.el (frameset--jump-to-register): Add autoload; it could be
8981 called from jump-to-register after unloading the frameset package.
8982
8983 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
8984
8985 * simple.el (set-mark): Ensure mark-active is nil if the mark is nil
8986 (bug#16975). Deactivate the mark before setting it to nil.
8987 (activate-mark): Do nothing if region is already active.
8988
8989 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
8990
8991 * frameset.el (frameset--target-display): Remove definition; declare.
8992 (frameset-save, frameset-restore): Let-bind frameset--target-display.
8993
8994 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
8995
8996 * emacs-lisp/nadvice.el (advice--make-1): Fix autoloading avoidance.
8997 (advice-add): Add a :advice--pending marker, so advice--make-1 knows
8998 when the advice is pending.
8999 (advice-remove): Remove this marker when not needed any more.
9000
9001 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
9002
9003 * frameset.el: Separate options for reusing frames and cleaning up.
9004 (frameset--reuse-list): Remove definition; declare.
9005 (frameset--action-map): Declare.
9006 (frameset--find-frame-if): Doc fix.
9007 (frameset--restore-frame): Cache frame action.
9008 (frameset-restore): New keyword arg CLEANUP-FRAMES, allows to select
9009 how to clean up the frame list after restoring. Remove cleaning
9010 options from REUSE-FRAMES. Change all keyword values to symbols.
9011 (frameset--jump-to-register): Simplify by using CLEANUP-FRAMES.
9012
9013 * desktop.el (desktop-restore-forces-onscreen)
9014 (desktop-restore-reuses-frames): Use non-keyword values.
9015 (desktop-restore-frameset): Use CLEANUP-FRAMES arg of frameset-restore.
9016
9017 2014-03-10 Glenn Morris <rgm@gnu.org>
9018
9019 * files.el (find-file): Doc fix: update info node name.
9020
9021 * emacs-lisp/advice.el (ad-add-advice, defadvice):
9022 Doc fix: remove references to deleted info nodes.
9023
9024 2014-03-10 Michael Albinus <michael.albinus@gmx.de>
9025
9026 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
9027 Do not add nil to the environment, when there's no remote `locale'.
9028 (tramp-find-inline-encoding): Check, that the remote host has
9029 installed perl, before sending scripts.
9030
9031 2014-03-10 Leo Liu <sdl.web@gmail.com>
9032
9033 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
9034 Clear eldoc-last-message. (Bug#16920)
9035
9036 2014-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
9037
9038 * desktop.el (desktop-create-buffer): Don't run activate-mark-hook
9039 (bug#14430).
9040
9041 2014-03-09 Juri Linkov <juri@jurta.org>
9042
9043 * ansi-color.el (ansi-color-names-vector): Copy default colors
9044 from `xterm-standard-colors' that look well on the default white
9045 background (and also on the black background) to avoid illegible
9046 color combinations like yellow-on-white and white-on-white.
9047 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00157.html
9048
9049 2014-03-08 Juanma Barranquero <lekktu@gmail.com>
9050
9051 * frameset.el (frameset-restore): When no frame is visible, do not
9052 generate a list of frames, just make visible the selected one.
9053
9054 2014-03-08 Dmitry Gutov <dgutov@yandex.ru>
9055
9056 * vc/vc-git.el (vc-git-command): Turn FILE-OR-LIST into nil when
9057 it only contains the repository root. (Bug#16897)
9058
9059 2014-03-07 Michael Albinus <michael.albinus@gmx.de>
9060
9061 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Run first pass
9062 only when `remote-file-name-inhibit-cache' is nil.
9063 (tramp-sh-file-name-handler): Use `tramp-error'. Simplify code.
9064
9065 2014-03-06 Martin Rudalics <rudalics@gmx.at>
9066
9067 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-margins):
9068 Fix doc-strings.
9069 (fit-frame-to-buffer): New argument ONLY. Remove dependency on
9070 fit-frame-to-buffer variable. Fix doc-string.
9071 (fit-window-to-buffer): Set ONLY argument in call of
9072 fit-frame-to-buffer. Fix doc-string.
9073
9074 2014-03-06 Michael Albinus <michael.albinus@gmx.de>
9075
9076 * net/tramp.el (tramp-error): VEC-OR-PROC can be nil.
9077 (tramp-action-password): Clear password cache if needed.
9078 (tramp-read-passwd): Do not clear password cache.
9079
9080 * net/tramp-gvfs.el (tramp-gvfs-handler-askpassword): Clear password
9081 cache unless it is the first password request.
9082
9083 2014-03-06 Glenn Morris <rgm@gnu.org>
9084
9085 * simple.el (newline): Doc tweak.
9086
9087 * emacs-lisp/shadow.el (load-path-shadows-find):
9088 Ignore dir-locals. (Bug#12357)
9089
9090 2014-03-05 Glenn Morris <rgm@gnu.org>
9091
9092 * files.el (interpreter-mode-alist):
9093 * progmodes/sh-script.el (sh-ancestor-alist): Add dash. (Bug#16938)
9094
9095 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
9096
9097 * frameset.el (frameset--initial-params): Filter out null entries.
9098
9099 2014-03-05 Martin Rudalics <rudalics@gmx.at>
9100
9101 * window.el (window-min-height, window-min-width):
9102 Rewrite doc-strings.
9103 (window-body-size): Add PIXELWISE argument to make it consistent
9104 with its callees.
9105
9106 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
9107
9108 * finder.el (finder-mode-map, finder-mode-syntax-table):
9109 Revert part of 2014-02-28 change.
9110
9111 2014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
9112
9113 * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
9114 (eww-setup-buffer): Clear next/prev/etc more reliably.
9115 (eww-textarea-map): [tab] doesn't work on tty.
9116 Reported by Mario Lang.
9117
9118 * net/shr.el (shr-map): Ditto.
9119
9120 2014-03-04 Glenn Morris <rgm@gnu.org>
9121
9122 * minibuffer.el (completion-hilit-commonality):
9123 Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
9124
9125 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
9126
9127 * hilit-chg.el (hilit-chg-unload-function): New function.
9128 (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
9129 (hilit-chg-map-changes): Prefer cardinal number to digit.
9130 (hilit-chg-display-changes): Reflow docstring.
9131 (highlight-changes-rotate-faces): Remove superfluous backslash.
9132
9133 2014-03-04 Michael Albinus <michael.albinus@gmx.de>
9134
9135 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
9136 `tramp-send-command-and-check'.
9137
9138 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
9139
9140 * hexl.el (hexl-address-region, hexl-ascii-region)
9141 (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
9142 (hexl-backward-short, hexl-forward-short, hexl-backward-word)
9143 (hexl-forward-word, hexl-previous-line, hexl-next-line):
9144 Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
9145 (hexl-mode): Doc fix.
9146 (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
9147 (hexl-mode-ruler): Fix typos in docstrings.
9148
9149 * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
9150 (strokes-character, strokes-get-grid-position, strokes-list-strokes):
9151 Remove superfluous backslashes.
9152 (strokes-last-stroke, strokes-global-map, strokes-mode):
9153 Reflow docstrings.
9154 (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
9155 (strokes-xpm-for-compressed-string): Use quotes with buffer name.
9156 (strokes-distance-squared, strokes-global-set-stroke)
9157 (strokes-global-set-stroke-string): Doc fixes.
9158 (strokes-help): Fix typos; reflow docstring.
9159
9160 2014-03-04 Martin Rudalics <rudalics@gmx.at>
9161
9162 * window.el (window-in-direction): Fix doc-string.
9163
9164 2014-03-04 Glenn Morris <rgm@gnu.org>
9165
9166 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
9167 Explicit error if no grammar.
9168 (smie-config-save): Doc fix. Fix quote typo.
9169
9170 2014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
9171
9172 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
9173 electric-indent-mode-hook if we obey electric-indent-mode.
9174 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
9175 decide whether we obey electric-indent-mode.
9176 (c-change-set-fl-decl-start, c-extend-after-change-region):
9177 Silence warnings.
9178 (c-electric-indent-mode-hook): Assume we do want to obey
9179 electric-indent-mode.
9180
9181 * electric.el (electric-indent-mode-has-been-called): Remove.
9182 (electric-indent-mode): Fix accordingly.
9183
9184 * files.el (hack-local-variables): Mention file name in warning.
9185
9186 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
9187
9188 2014-03-04 Michal Nazarewicz <mina86@mina86.com>
9189
9190 * bindings.el: Add comment describing why C-d binds to `delete-char'.
9191 * simple.el (delete-forward-char): Mark as interactive-only.
9192
9193 2014-03-03 Juanma Barranquero <lekktu@gmail.com>
9194
9195 * icomplete.el (icomplete-completions):
9196 Follow-up to 2014-03-01 change.
9197
9198 * icomplete.el: Miscellaneous doc fixes.
9199 Use Icomplete everywhere instead of icomplete for consistency.
9200 (icomplete-max-delay-chars): Fix typo.
9201 (icomplete-mode): Use \[].
9202 (icomplete-tidy, icomplete-exhibit): Reflow.
9203 (icomplete-minibuffer-setup-hook, icomplete-completions):
9204 Remove superfluous backlashes.
9205
9206 * ido.el: Miscellaneous doc fixes.
9207 Use Ido everywhere instead of ido or `ido' for consistency.
9208 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
9209 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
9210 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
9211 (ido-separator): Extract obsolescence info from docstring and declare
9212 with make-obsolete-variable.
9213 (ido-minibuffer-setup-hook): Simplify example.
9214 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
9215 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
9216 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
9217 (ido-everywhere): Reflow docstring.
9218 (ido-toggle-vc): Doc fix.
9219 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
9220 of long list of keybindings.
9221
9222 2014-03-03 Glenn Morris <rgm@gnu.org>
9223
9224 * frame.el (display-pixel-height, display-pixel-width)
9225 (display-mm-dimensions-alist, display-mm-height)
9226 (display-mm-width): Doc tweaks.
9227
9228 2014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
9229
9230 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
9231 case of undo in region.
9232
9233 2014-03-02 Martin Rudalics <rudalics@gmx.at>
9234
9235 * window.el (fit-window-to-buffer): Fix argument in window-size
9236 call when window is horizontally combined.
9237
9238 2014-03-02 Juanma Barranquero <lekktu@gmail.com>
9239
9240 * icomplete.el (icomplete-completions): Use string-width.
9241 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
9242
9243 2014-03-01 Dmitry Gutov <dgutov@yandex.ru>
9244
9245 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
9246 Highlight regexp options. (Bug#16914)
9247
9248 2014-03-01 Martin Rudalics <rudalics@gmx.at>
9249
9250 * window.el (window--max-delta-1): Round down when calculating
9251 how many lines/columns we can get from a window.
9252
9253 2014-03-01 Glenn Morris <rgm@gnu.org>
9254
9255 * isearch.el (search-invisible): Doc fix.
9256
9257 * minibuffer.el (completion-hilit-commonality):
9258 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
9259 * comint.el (comint-dynamic-list-completions): Doc fix.
9260 * comint.el (comint-dynamic-list-completions):
9261 * filecache.el (file-cache-minibuffer-complete):
9262 * tempo.el (tempo-display-completions):
9263 * eshell/em-hist.el (eshell-list-history):
9264 Replace use of obsolete argument of display-completion-list.
9265
9266 2014-03-01 Juanma Barranquero <lekktu@gmail.com>
9267
9268 * icomplete.el (icomplete-completions):
9269 Revert back to using "..." when ?… cannot be displayed.
9270
9271 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
9272
9273 * finder.el (finder-unload-function): New function.
9274
9275 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
9276
9277 * dframe.el (dframe-detach):
9278 * find-dired.el (find-dired, find-name-dired):
9279 * finder.el (finder-mode-map, finder-mode-syntax-table)
9280 (finder-headmark, finder-select, finder-mouse-select):
9281 Fix docstring typos.
9282
9283 2014-02-28 Martin Rudalics <rudalics@gmx.at>
9284
9285 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
9286 * window.el (with-temp-buffer-window): Revert change from 2014-02-21.
9287 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
9288 Fix doc-string based on a suggestion by Nicolas Richard
9289 <theonewiththeevillook@yahoo.fr>.
9290 * help.el (with-help-window): Fix doc-string.
9291
9292 2014-02-28 Ivan Kanis <ivan@kanis.fr>
9293
9294 * net/shr.el (shr-image-animate): New option.
9295 (shr-put-image): Respect shr-image-animate.
9296
9297 2014-02-28 Michael Albinus <michael.albinus@gmx.de>
9298
9299 * net/tramp-adb.el (tramp-adb-parse-device-names):
9300 Use `accept-process-output'.
9301 (tramp-adb-handle-file-truename): Cache the localname only.
9302 (tramp-adb-handle-make-directory)
9303 (tramp-adb-handle-delete-directory): Flush file properties correctly.
9304 (tramp-adb-handle-set-file-modes): Do not raise an error when file
9305 modes cannot be changed.
9306
9307 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
9308 file properties of symlinks.
9309
9310 2014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
9311
9312 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
9313 required/optional fields to match development biblatex. (Bug#16781)
9314
9315 2014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
9316
9317 * saveplace.el (toggle-save-place):
9318 Fix argument handling. (Bug#16673)
9319
9320 2014-02-28 Glenn Morris <rgm@gnu.org>
9321
9322 * minibuffer.el (completions-first-difference)
9323 (completions-common-part, completion-hilit-commonality): Doc fixes.
9324
9325 2014-02-28 Karl Berry <karl@gnu.org>
9326
9327 * info.el (Info-mode-map): Add H for describe-mode,
9328 to synchronize with standalone Info.
9329
9330 2014-02-28 Emilio C. Lopes <eclig@gmx.net>
9331
9332 * progmodes/sql.el (sql-interactive-mode):
9333 Avoid setting global comint-input-ring-separator. (Bug#16814)
9334
9335 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
9336
9337 * net/dbus.el (dbus--init-bus): Declare function.
9338 (dbus-path-local, dbus-interface-local): New defconst.
9339 (dbus-init-bus): Use them.
9340 (dbus-return-values-table): Extend doc.
9341 (dbus-handle-bus-disconnect): Extend error message.
9342
9343 2014-02-27 Juanma Barranquero <lekktu@gmail.com>
9344
9345 * subr.el (y-or-n-p): Fix double space issue in message.
9346
9347 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
9348
9349 * net/tramp.el (tramp-call-process): Improve trace message.
9350 (tramp-handle-insert-file-contents): Trace error case.
9351
9352 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
9353 <insert-directory>: Use `tramp-handle-insert-directory'.
9354 (tramp-adb-handle-insert-directory): Remove function.
9355 (tramp-adb-send-command-and-check): New defun, replacing
9356 `tramp-adb-command-exit-status'. Change all callees.
9357 (tramp-adb-handle-file-attributes)
9358 (tramp-adb-handle-directory-files-and-attributes): Use it.
9359 (tramp-adb-ls-output-name-less-p):
9360 Use `directory-listing-before-filename-regexp'.
9361 (tramp-adb-handle-delete-directory): Flush also file properties of
9362 the truename of directory.
9363 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
9364 (tramp-adb-handle-file-local-copy): Make the local copy readable.
9365 (tramp-adb-handle-write-region): Implement APPEND.
9366 (tramp-adb-handle-rename-file): Make it more robust. Flush file
9367 properties correctly.
9368 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
9369 variables. Check for connected devices only when needed.
9370
9371 2014-02-27 Glenn Morris <rgm@gnu.org>
9372
9373 * minibuffer.el (completion-table-dynamic)
9374 (completion-table-with-cache): Doc fixes.
9375
9376 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
9377 (completing-read-multiple): Doc fixes.
9378
9379 2014-02-27 Daniel Colascione <dancol@dancol.org>
9380
9381 * minibuffer.el (completion--nth-completion): Fix indentation.
9382
9383 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
9384 explicit tramp path is empty.
9385
9386 2014-02-27 Glenn Morris <rgm@gnu.org>
9387
9388 * emacs-lisp/crm.el (completing-read-multiple):
9389 Empower help-enable-auto-load.
9390
9391 2014-02-26 Glenn Morris <rgm@gnu.org>
9392
9393 * startup.el (command-line): Don't init the tty in daemon mode.
9394
9395 Avoid calling tty-setup-hook twice, eg if a term file
9396 explicitly calls tty-run-terminal-initialization. (Bug#16859)
9397 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
9398 (tty-create-frame-with-faces): Use it.
9399 * startup.el (command-line): Pass run-hook argument
9400 to tty-run-terminal-initialization.
9401
9402 * dired.el (dired-restore-desktop-buffer): Demote errors;
9403 eg in case a glob match fails. (Bug#16884)
9404
9405 2014-02-26 Dmitry Gutov <dgutov@yandex.ru>
9406
9407 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
9408 error from `read-from-string'. (Bug#16850)
9409
9410 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
9411 result of `completing-read' in the interactive form. (Bug#16854)
9412
9413 2014-02-25 Glenn Morris <rgm@gnu.org>
9414
9415 * image.el (image-animate, image-animate-timeout):
9416 Stop animating images in dead buffers. (Bug#16878)
9417
9418 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
9419
9420 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
9421 Doc fixes.
9422 * startup.el (term-setup-hook): Doc fix. Make obsolete.
9423 * term/sun.el (sun-raw-prefix-hooks):
9424 Use tty-setup-hook instead of term-setup-hook.
9425 (terminal-init-sun): Construct message from bytecomp plist.
9426 * term/wyse50.el (enable-arrow-keys): Doc fix.
9427
9428 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
9429
9430 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
9431 Fix docstring typos.
9432
9433 2014-02-24 Michael Albinus <michael.albinus@gmx.de>
9434
9435 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
9436
9437 2014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
9438
9439 * minibuffer.el (completion--try-word-completion):
9440 Fix error when completing M-x commands (bug#16808).
9441
9442 2014-02-24 Leo Liu <sdl.web@gmail.com>
9443
9444 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
9445
9446 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
9447
9448 * apropos.el (apropos-print): Avoid formatting error when
9449 apropos-do-all and apropos-compact-layout are both t.
9450
9451 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
9452
9453 * apropos.el (apropos-property, apropos-all-words-regexp)
9454 (apropos-true-hit, apropos-variable, apropos-print):
9455 Fix docstring typos, and remove obsolete comment.
9456
9457 2014-02-23 Michael Albinus <michael.albinus@gmx.de>
9458
9459 * net/tramp-sh.el (tramp-sh-handle-file-truename):
9460 Preserve trailing "/". (Bug#16851)
9461
9462 2014-02-23 Dmitry Gutov <dgutov@yandex.ru>
9463
9464 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
9465 after `=>' (bug#16811).
9466 (ruby-smie-rules): Handle the inconsistent second element of the
9467 list returned by `smie-indent--parent'.
9468 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
9469 method call.
9470
9471 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
9472
9473 * elec-pair.el (electric-pair-text-syntax-table)
9474 (electric-pair-syntax-info, electric-pair--syntax-ppss)
9475 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
9476 (electric-pair--looking-at-unterminated-string-p): Doc fix.
9477 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
9478
9479 2014-02-22 Glenn Morris <rgm@gnu.org>
9480
9481 * imenu.el (imenu--generic-function): Doc fix.
9482
9483 * register.el (frame-configuration-to-register): Make obsolete.
9484
9485 2014-02-22 Juanma Barranquero <lekktu@gmail.com>
9486
9487 * desktop.el (desktop-save-buffer-p): Do not fail when
9488 desktop-files-not-to-save is nil. Return t for true result
9489 as the doc says.
9490
9491 2014-02-22 Daniel Colascione <dancol@dancol.org>
9492
9493 * net/secrets.el (secrets-create-item, secrets-search-items):
9494 Check that attribute values are strings, avoiding the construction
9495 of invalid dbus messages.
9496
9497 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
9498
9499 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
9500 defun-declarations-alist.
9501
9502 2014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
9503
9504 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
9505 (bug#16829).
9506
9507 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
9508
9509 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
9510 (whitespace-newline, whitespace-trailing, whitespace-line)
9511 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
9512 (whitespace-space-after-tab): Fix typo in docstrings.
9513
9514 2014-02-21 Dmitry Gutov <dgutov@yandex.ru>
9515
9516 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
9517
9518 * electric.el (electric-indent-functions-without-reindent):
9519 Add `yaml-indent-line'.
9520
9521 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
9522
9523 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
9524 It has done nothing for years; should be removed after the release.
9525
9526 * simple.el (choose-completion): Fix docstring typo.
9527 (read-quoted-char-radix): Remove unneeded * in docstring.
9528 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
9529 Don't escape parentheses unnecessarily in docstrings.
9530
9531 2014-02-21 Martin Rudalics <rudalics@gmx.at>
9532
9533 Fix handling of window-min-height/-width (Bug#16738).
9534 * window.el (window--dump-window, window--dump-frame):
9535 New functions.
9536 (window--min-size-1): Account for window dividers.
9537 When window-resize-pixelwise is nil, delay rounding till after the
9538 sum of the window components has been calculated.
9539 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
9540 nil make sure at least one text line and two text columns remain
9541 fully visible.
9542 (window-resize): Signal an error when window-resize-apply fails.
9543 (window--resize-child-windows): Fix calculation of by how many
9544 pixels a window can still be shrunk via window-new-normal.
9545 (adjust-window-trailing-edge): Call window--resizable with
9546 correct TRAIL argument.
9547
9548 (with-temp-buffer-window): Don't evaluate BODY within
9549 with-current-buffer (Bug#16816).
9550
9551 2014-02-21 Michael Albinus <michael.albinus@gmx.de>
9552
9553 * net/tramp.el (tramp-check-cached-permissions):
9554 Call `file-attributes' with `suffix' being a symbol but a string.
9555
9556 2014-02-21 Daniel Colascione <dancol@dancol.org>
9557
9558 * net/dbus.el (dbus-init-bus-1): Declare new subr.
9559 (dbus-init-bus): New function: call into dbus-init-bus-1
9560 and installs a handler for the disconnect signal.
9561 (dbus-call-method): Rewrite to look for result in cons.
9562 (dbus-call-method-handler): Store result in cons.
9563 (dbus-check-event): Recognize events with nil sender as valid.
9564 (dbus-handle-bus-disconnect): New function. React to bus
9565 disconnection signal by synthesizing dbus error for each
9566 pending synchronous or asynchronous call.
9567 (dbus-notice-synchronous-call-errors): New function.
9568 (dbus-handle-event): Raise errors directly only when `dbus-debug'
9569 is true, not all the time.
9570
9571 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
9572
9573 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
9574 Remove obsolescence declarations, these variables do not exist anymore.
9575
9576 * savehist.el (savehist-save-minibuffer-history)
9577 (savehist-additional-variables, savehist-file, savehist-mode-hook)
9578 (savehist-save-hook, savehist-coding-system, savehist-loaded)
9579 (savehist-load, savehist-install, savehist-autosave): Fix typos;
9580 mostly, refer to "Savehist mode" when talking about the mode,
9581 and not the function.
9582
9583 * saveplace.el (save-place): Remove redundant info in docstring.
9584 (save-place-forget-unreadable-files, toggle-save-place)
9585 (save-place-forget-unreadable-files, save-place-dired-hook):
9586 Fix typos and remove unneeded backslashes.
9587
9588 2014-02-20 Michael Albinus <michael.albinus@gmx.de>
9589
9590 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
9591 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
9592
9593 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
9594 <insert-directory>: Use `tramp-handle-insert-directory'.
9595 (tramp-gvfs-handle-insert-directory): Remove function.
9596
9597 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
9598 Call `tramp-handle-insert-directory'.
9599
9600 2014-02-20 Juanma Barranquero <lekktu@gmail.com>
9601
9602 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
9603 before the start of buffer/region (bug#16799).
9604
9605 2014-02-20 Glenn Morris <rgm@gnu.org>
9606
9607 * isearch.el (search-invisible): Doc fix.
9608
9609 2014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
9610
9611 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
9612 (bug#16657).
9613
9614 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
9615
9616 * frameset.el (frameset-restore): Delay removing an old frame's
9617 duplicate id until the new frame has been correctly created.
9618
9619 2014-02-19 Michael Albinus <michael.albinus@gmx.de>
9620
9621 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
9622 (tramp-check-cached-permissions): Call `file-attributes' if the
9623 cache is empty.
9624
9625 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
9626 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
9627
9628 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
9629 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
9630 (tramp-gvfs-maybe-open-connection): Set always connection
9631 properties, even if target is mounted already.
9632
9633 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
9634 Set tramp-autoload cookie.
9635 (tramp-get-remote-touch): New defun.
9636 (tramp-sh-handle-set-file-times): Use it.
9637 (tramp-sh-handle-directory-files-and-attributes):
9638 Use `tramp-handle-directory-files-and-attributes' if neither stat
9639 nor perl are available on the remote host.
9640
9641 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
9642 "/". Write long listing only when "l" belongs to the switches.
9643
9644 * net/trampver.el: Update release number.
9645
9646 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
9647
9648 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
9649
9650 2014-02-19 Martin Rudalics <rudalics@gmx.at>
9651
9652 * window.el (window-state-put): Allow WINDOW to refer to an
9653 internal window (Bug#16793).
9654
9655 2014-02-19 Glenn Morris <rgm@gnu.org>
9656
9657 * textmodes/remember.el: Move provide statement to end.
9658 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
9659 (remember-notes): Doc fixes.
9660
9661 2014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
9662
9663 * delsel.el (delete-char): Restore incorrectly erased property
9664 (bug#16795).
9665
9666 2014-02-18 Juanma Barranquero <lekktu@gmail.com>
9667
9668 * frameset.el (frameset--restore-frame): When a frame is being reused
9669 and its root window is not alive, delete all the frame's windows before
9670 restoring the window state. This works around the issue in bug#16793.
9671
9672 2014-02-18 Glenn Morris <rgm@gnu.org>
9673
9674 * textmodes/remember.el (remember-data-directory)
9675 (remember-directory-file-name-format, remember-store-in-files)
9676 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
9677 (remember-notes-save-and-bury-buffer)
9678 (remember-notes--kill-buffer-query): Doc fixes.
9679
9680 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
9681
9682 2014-02-17 Alan Mackenzie <acm@muc.de>
9683
9684 Connect electric-indent-mode up with CC Mode. Bug #15478.
9685 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
9686 to electric-indent-{,local-}-mode.
9687 (c-basic-common-init): Set electric-indent-inhibit.
9688 Initialise c-electric-flag from electric-indent-mode.
9689 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
9690 New hook functions which propagate electric-indent-mode to CC mode.
9691
9692 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
9693 hit, toggle electric-indent-local-mode.
9694
9695 * electric.el (electric-indent-mode-has-been-called):
9696 New variable.
9697
9698 2014-02-17 Juanma Barranquero <lekktu@gmail.com>
9699
9700 * frameset.el (frameset-cfg-id): New function.
9701 (frameset--reuse-frame, frameset-restore): Use it.
9702 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
9703
9704 2014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
9705
9706 * ido.el (ido-file-internal): Remove unused var `d'.
9707 Use \` for to match BoS. Fit within 80n columns.
9708
9709 2014-02-17 Daniel Colascione <dancol@dancol.org>
9710
9711 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
9712 dbus-call-method check for completion using a busy-wait loop with
9713 gradual backoff.
9714
9715 2014-02-16 Michael Albinus <michael.albinus@gmx.de>
9716
9717 Sync with Tramp 2.2.9.
9718
9719 * net/trampver.el: Update release number.
9720
9721 2014-02-16 Dmitry Gutov <dgutov@yandex.ru>
9722
9723 * ido.el (ido-file-internal): Don't add the name of an existing
9724 directory twice. (Bug#16747)
9725
9726 2014-02-16 Glenn Morris <rgm@gnu.org>
9727
9728 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
9729 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
9730
9731 2014-02-15 Michael R. Mauger <michael@mauger.com>
9732
9733 * progmodes/sql.el: Version 3.4
9734 (sql-oracle-options): New default value ("-L").
9735 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
9736 (sql-placeholders-filter): Correct placeholder pattern.
9737 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
9738 (sql-login-delay): New variable.
9739 (sql-product-interactive): Use it.
9740
9741 2014-02-15 Juanma Barranquero <lekktu@gmail.com>
9742
9743 * frameset.el (frameset--jump-to-register): Check that buffer is live
9744 (bug#16749).
9745
9746 2014-02-15 Glenn Morris <rgm@gnu.org>
9747
9748 * info.el (info-initialize): Revert 2014-01-10 change.
9749
9750 2014-02-14 Glenn Morris <rgm@gnu.org>
9751
9752 * replace.el (map-query-replace-regexp)
9753 (read-regexp-defaults-function, read-regexp): Doc fixes.
9754
9755 * dired.el (dired-read-regexp):
9756 * faces.el (list-faces-display):
9757 * misearch.el (multi-isearch-read-matching-buffers)
9758 (multi-isearch-read-matching-files):
9759 * play/cookie1.el (cookie-apropos):
9760 * progmodes/grep.el (grep-read-regexp): Doc fixes.
9761
9762 * textmodes/remember.el (remember): Use frameset-to-register
9763 rather than frame-configuration-to-register.
9764
9765 2014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
9766
9767 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
9768 incorrect keybinding.
9769
9770 2014-02-13 Daniel Colascione <dancol@dancol.org>
9771
9772 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
9773 when adding overlays so that line numbers from compiler match line
9774 numbers we use.
9775
9776 2014-02-13 Glenn Morris <rgm@gnu.org>
9777
9778 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
9779
9780 * jit-lock.el (jit-lock-mode): Doc fix.
9781
9782 2014-02-13 Juanma Barranquero <lekktu@gmail.com>
9783
9784 * apropos.el (apropos-read-pattern): When the user passes an empty
9785 string, give a more helpful error message than "Wrong type
9786 argument: stringp, nil".
9787
9788 2014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
9789
9790 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
9791
9792 2014-02-13 Glenn Morris <rgm@gnu.org>
9793
9794 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
9795
9796 2014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
9797
9798 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
9799 shift-select commands.
9800
9801 2014-02-12 Dmitry Gutov <dgutov@yandex.ru>
9802
9803 * progmodes/js.el (js-indent-line): Don't widen.
9804 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
9805
9806 2014-02-12 Glenn Morris <rgm@gnu.org>
9807
9808 * icomplete.el (icomplete): Add info-link to defgroup.
9809 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
9810 (icomplete-minibuffer-map, icomplete-mode)
9811 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
9812
9813 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
9814 (package-menu-filter): Rename from package-menu-filter-interactive.
9815 Doc fix.
9816
9817 2014-02-11 Juanma Barranquero <lekktu@gmail.com>
9818
9819 * frameset.el (frameset--jump-to-register): Select the required
9820 window and buffer before restoring position (bug#16696).
9821
9822 2014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
9823
9824 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
9825
9826 2014-02-10 Glenn Morris <rgm@gnu.org>
9827
9828 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
9829
9830 2014-02-10 Eli Zaretskii <eliz@gnu.org>
9831
9832 * w32-common-fns.el (x-get-selection): Doc fix.
9833 * select.el (x-get-selection): Doc fix. (Bug#15109)
9834
9835 * face-remap.el (face-remap-add-relative)
9836 (face-remap-remove-relative, face-remap-reset-base)
9837 (face-remap-set-base): Call force-mode-line-update to redisplay
9838 the current buffer due to potential change in faces. (Bug#16709)
9839
9840 2014-02-10 Michael Albinus <michael.albinus@gmx.de>
9841
9842 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
9843 script more robustly.
9844
9845 2014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
9846
9847 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
9848
9849 * simple.el (choose-completion): Doc fix (bug#14160).
9850
9851 * subr.el (event-start): Say what a nil EVENT value means.
9852
9853 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
9854 (bug#14197).
9855
9856 * progmodes/grep.el (find-program): Doc fix (bug#14289).
9857
9858 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
9859
9860 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
9861
9862 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
9863 predicate function (bug#15455).
9864
9865 2014-02-10 Dmitry Gutov <dgutov@yandex.ru>
9866
9867 * ielm.el (inferior-emacs-lisp-mode): Instead of
9868 `comment-use-global-state', set `comment-use-syntax'.
9869
9870 2014-02-10 Glenn Morris <rgm@gnu.org>
9871
9872 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
9873
9874 2014-02-09 Alan Mackenzie <acm@muc.de>
9875
9876 Fix c-invalidate-state-cache on narrowed buffers.
9877 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
9878 Widen when setting and clearing the CPP delimiter properties.
9879
9880 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
9881
9882 * help.el (describe-bindings): Doc fix (bug#9888).
9883
9884 * files.el (save-buffer): Use ARG as the parameter name for
9885 consistency (bug#10346).
9886 (save-buffer): Clarify the 0 argument (bug#10346).
9887
9888 * cus-edit.el (customize-apropos): Fix error string.
9889 (custom-buffer-create): Doc fix (bug#11122).
9890 (custom-sort-items): Doc fix (bug#11121).
9891
9892 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
9893
9894 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
9895 (icomplete-simple-completing-p): Mention the previous variable.
9896
9897 * font-lock.el (font-lock-value-in-major-mode): Clarify the
9898 meaning of the parameter (bug#12282).
9899
9900 * files.el (find-file-noselect): Clarify prompt when changing
9901 readedness (bug#13261).
9902 (locate-file): Suffixes aren't returned, so don't say that they
9903 are (bug#12674).
9904 (backup-inhibited): Doc clarification (bug#12525).
9905
9906 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
9907 before we actually start to delete things (bug#16331).
9908
9909 * subr.el (event-start): Doc fix (bug#14228).
9910 (event-end): Ditto.
9911
9912 2014-02-09 Glenn Morris <rgm@gnu.org>
9913
9914 * emacs-lisp/warnings.el (lwarn):
9915 Empower help-enable-auto-load. (Bug#15940)
9916
9917 2014-02-08 Andreas Schwab <schwab@linux-m68k.org>
9918
9919 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
9920 (Bug#16690)
9921
9922 2014-02-08 Michael Albinus <michael.albinus@gmx.de>
9923
9924 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
9925 Insert output at end of buffer. (Bug#16120)
9926
9927 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
9928
9929 * simple.el (choose-completion-string-functions): Document new
9930 calling convention (bug#14153).
9931 (execute-extended-command): Clarify doc string (bug#13373).
9932
9933 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
9934
9935 * find-dired.el (find-name-dired): Doc fix (bug#14290).
9936 (find-grep-dired): Doc fix (bug#14288).
9937
9938 2014-02-08 Juri Linkov <juri@jurta.org>
9939
9940 * isearch.el (isearch-quote-char): Check character validity
9941 like in `quoted-insert' (bug#16677).
9942
9943 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
9944
9945 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
9946
9947 * isearch.el (isearch-hide-immediately): Doc clarification
9948 (bug#14723).
9949
9950 * simple.el (line-move): Document utility function used many
9951 places in the Emacs sources (bug#14843).
9952
9953 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
9954 (dired-prev-marked-file): Doc fix (bug#14855).
9955 (dired-up-directory): Doc fix (bug#14848).
9956
9957 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
9958
9959 * files.el (file-relative-name): Doc fix (bug#15159).
9960
9961 * fringe.el (fringe-styles): Doc fix (bug#15239).
9962
9963 * isearch.el (isearch-filter-predicate): Documentation typo fix
9964 (bug#15474).
9965
9966 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
9967
9968 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
9969
9970 * replace.el (replace-match-maybe-edit): Doc clarification
9971 (bug#15632).
9972
9973 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
9974
9975 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
9976
9977 2014-02-08 Glenn Morris <rgm@gnu.org>
9978
9979 * help-fns.el (describe-variable):
9980 Check {file,dir}-local-variables-alist, and buffer-file-name,
9981 in the correct buffer.
9982
9983 2014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
9984
9985 * help-fns.el (describe-variable): Fix the case where
9986 a value is directory-local with no dir-locals file. (Bug#16635)
9987
9988 2014-02-08 Glenn Morris <rgm@gnu.org>
9989
9990 * abbrev.el (edit-abbrevs-mode):
9991 Derive from fundamental-mode. (Bug#16682)
9992
9993 2014-02-07 Juanma Barranquero <lekktu@gmail.com>
9994
9995 * simple.el (quoted-insert): Check character validity (bug#16677).
9996
9997 2014-02-07 Juri Linkov <juri@jurta.org>
9998
9999 * desktop.el (desktop-read): Claim the lock when the owner is not
10000 the current process. (Bug#16157)
10001
10002 2014-02-07 Juri Linkov <juri@jurta.org>
10003
10004 * desktop.el (desktop-buffers-not-to-save): Change default from nil
10005 to "\\` ". (Bug#16651)
10006
10007 2014-02-07 Juri Linkov <juri@jurta.org>
10008
10009 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
10010 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
10011 (desktop-auto-save-cancel-timer): New function with some code from
10012 `desktop-auto-save-set-timer'.
10013 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
10014 Instead of setting `desktop-save-mode' to nil, call
10015 `desktop-save-mode' with arg 0. (Bug#16630)
10016
10017 2014-02-07 Glenn Morris <rgm@gnu.org>
10018
10019 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
10020 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
10021 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
10022
10023 * obsolete/iswitchb.el: Move to obsolete/.
10024 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
10025 since obsolete/ is not scanned for autoloads.
10026 * emacs-lisp/authors.el (authors-valid-file-names):
10027 Add iswitchb.el.
10028
10029 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
10030 Disable now non-functional find-file-hook.
10031
10032 2014-02-06 Michael Albinus <michael.albinus@gmx.de>
10033
10034 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
10035 instead of ";" in order to avoid additional prompts. Let heredoc
10036 scripts read from tty. (Bug#16582)
10037 (tramp-send-command): No special handling of heredocs, it isn't
10038 necessary anymore.
10039
10040 2014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
10041
10042 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
10043 with a space (bug#16664). Limit the symbols considered to the ones
10044 that are bound or fbound (bug#16646).
10045
10046 2014-02-06 Glenn Morris <rgm@gnu.org>
10047
10048 * epa.el (epa-mail-aliases): Doc fix.
10049
10050 2014-02-06 Dmitry Gutov <dgutov@yandex.ru>
10051
10052 * emacs-lisp/lisp.el (lisp-completion-at-point):
10053 Use `completion-table-merge' instead of `completion-table-in-turn'
10054 (bug#16604).
10055
10056 * minibuffer.el (completion-table-merge): New function.
10057
10058 2014-02-05 Michael Albinus <michael.albinus@gmx.de>
10059
10060 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
10061 (tramp-sh-handle-set-file-acl)
10062 (tramp-sh-handle-start-file-process)
10063 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
10064 (tramp-find-executable, tramp-send-command): Use it.
10065
10066 2014-02-05 Glenn Morris <rgm@gnu.org>
10067
10068 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
10069
10070 2014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
10071
10072 * progmodes/python.el (python-shell-send-string)
10073 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
10074
10075 2014-02-04 Anders Lindgren <andlind@gmail.com>
10076
10077 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
10078 the names (bug#16620).
10079
10080 2014-02-03 Martin Rudalics <rudalics@gmx.at>
10081
10082 * faces.el (window-divider): New default value. Rewrite doc-string.
10083 (window-divider-first-pixel, window-divider-last-pixel): New faces.
10084
10085 2014-02-03 Dmitry Gutov <dgutov@yandex.ru>
10086
10087 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
10088 `protected' and `public' can also be called without arguments.
10089
10090 2014-02-03 Glenn Morris <rgm@gnu.org>
10091
10092 * register.el (window-configuration-to-register)
10093 (frame-configuration-to-register): Unadvertise unused argument.
10094 * frameset.el (frameset-to-register): Remove unused argument.
10095
10096 * frameset.el (frameset-to-register):
10097 * kmacro.el (kmacro-to-register):
10098 * register.el (increment-register):
10099 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
10100 (calc-append-to-register, calc-prepend-to-register):
10101 * play/gametree.el (gametree-layout-to-register)
10102 (gametree-apply-register-layout):
10103 * textmodes/picture.el (picture-clear-rectangle-to-register)
10104 (picture-yank-rectangle-from-register):
10105 * vc/emerge.el (emerge-combine-versions-register):
10106 Use register-read-with-preview to read registers.
10107
10108 2014-02-03 João Távora <joaotavora@gmail.com>
10109
10110 * elec-pair.el (electric-pair-backward-delete-char): Don't error
10111 when at beginning of (possibly narrowed) buffer.
10112
10113 2014-02-02 Daniel Colascione <dancol@dancol.org>
10114
10115 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
10116 Also try to display local help from just before point.
10117
10118 2014-02-02 Alan Mackenzie <acm@muc.de>
10119
10120 c-parse-state. Don't "append-lower-brace-pair" in certain
10121 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
10122 recognised as a comment.
10123
10124 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
10125 as well as normal comment starter.
10126 (c-parse-state-get-strategy): Extra return possibility
10127 'back-and-forward.
10128 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
10129 return value list to indicate replacement of a brace-pair cons
10130 with its car.
10131 (c-parse-state-1): With 'back-and-forward, only call
10132 c-append-lower-brace-pair-to state-cache when cons-separated.
10133
10134 2014-02-02 Jan Djärv <jan.h.d@swipnet.se>
10135
10136 * term/ns-win.el (ns-suspend-error): New function.
10137 (ns-initialize-window-system): Add ns-suspend-error to
10138 suspend-hook (Bug#16612).
10139
10140 2014-02-02 Daniel Colascione <dancol@dancol.org>
10141
10142 * progmodes/cc-defs.el (c-find-assignment-for-mode):
10143 Make loading cc-mode silent.
10144
10145 2014-02-02 Daniel Colascione <dancol@dancol.org>
10146
10147 * comint.el (comint-prompt-read-only): Change doc to suggest
10148 remap keybinding.
10149
10150 2014-02-02 Glenn Morris <rgm@gnu.org>
10151
10152 * register.el (register-read-with-preview, point-to-register)
10153 (window-configuration-to-register, frame-configuration-to-register)
10154 (jump-to-register, number-to-register, view-register, insert-register)
10155 (copy-to-register, append-to-register, prepend-to-register)
10156 (copy-rectangle-to-register): Doc fixes.
10157
10158 2014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
10159
10160 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
10161 * emacs-lisp/find-func.el (find-function-C-source): Idem.
10162 * emacs-lisp/nadvice.el (advice--cd*r): New function.
10163 * help-fns.el (describe-function-1): Use it.
10164
10165 2014-02-02 Glenn Morris <rgm@gnu.org>
10166
10167 * register.el (register-preview-default): New function,
10168 split from register-preview.
10169 (register-preview-function): Rename from register-preview-functions,
10170 make it not a hook.
10171 (register-preview): Use register-preview-function.
10172 (register-read-with-preview): Error on non-character event. (Bug#16595)
10173
10174 2014-02-01 Dmitry Gutov <dgutov@yandex.ru>
10175
10176 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
10177 `:' before binary operators (bug#16609). Don't check for `:'
10178 before `[' and `(', or their syntax status. A percent literal
10179 can't end with either.
10180 (ruby-font-lock-keywords): For built-ins that require arguments,
10181 check that they're followed by something that looks like argument
10182 (bug#16610).
10183
10184 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
10185
10186 * subr.el (butlast): Document what an omitted N means (bug#13437).
10187 (nbutlast): Ditto.
10188
10189 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
10190
10191 * net/shr.el (shr-generic): Make into a defsubst to make the stack
10192 depth shallower (bug#16587).
10193 (shr-tag-svg): Respect `shr-inhibit-images'.
10194 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
10195
10196 2014-01-31 Dmitry Gutov <dgutov@yandex.ru>
10197
10198 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
10199 (ruby-smie-grammar): Make "." right-associative. Make its priority
10200 lower than the ternary and all binary operators.
10201 (ruby-smie-rules): Indent "(" relative to the first non-"."
10202 parent, or the first "." parent at indentation.
10203 Use `ruby-align-chained-calls' for indentation of "." tokens.
10204 (Bug#16593)
10205
10206 2014-01-31 Juri Linkov <juri@jurta.org>
10207
10208 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
10209 from `make-hash-table'.
10210
10211 * textmodes/ispell.el (ispell-init-process): Change message format
10212 to be consistent with other messages.
10213
10214 2014-01-31 Glenn Morris <rgm@gnu.org>
10215
10216 * delsel.el (delete-selection-mode): Doc fix.
10217
10218 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
10219 (trace-function-background): Doc fixes.
10220
10221 * ido.el (ido-use-virtual-buffers): Doc fix.
10222 Reset :version, since the default value has not changed.
10223
10224 * register.el (register-preview-delay, register-read-with-preview):
10225 Doc fixes.
10226
10227 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
10228 do not mess with mail-buffer position (fixes 2009-11-03 change).
10229 * progmodes/cc-mode.el (c-submit-bug-report):
10230 Check auto-fill-mode is bound. (Bug#16592)
10231
10232 2014-01-31 Darren Hoo <darren.hoo@gmail.com>
10233
10234 * startup.el (fancy-splash-image-file): New function,
10235 split from fancy-splash-head.
10236 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
10237 so that we are both using the same image. (Bug#16574)
10238
10239 2014-01-30 Glenn Morris <rgm@gnu.org>
10240
10241 * simple.el (eval-expression): Doc fix.
10242
10243 * hexl.el (hexl-mode-hook):
10244 * ielm.el (ielm-mode-hook):
10245 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
10246 (lisp-interaction-mode-hook):
10247 * progmodes/cfengine.el (cfengine3-documentation-function):
10248 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
10249
10250 2014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
10251
10252 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
10253 is a symbol (bug#16584).
10254
10255 2014-01-30 Glenn Morris <rgm@gnu.org>
10256
10257 * help.el (help-for-help-internal): Add "P" to text.
10258
10259 2014-01-29 Glenn Morris <rgm@gnu.org>
10260
10261 * simple.el (just-one-space, cycle-spacing): Doc fixes.
10262
10263 2014-01-28 Martin Rudalics <rudalics@gmx.at>
10264
10265 * window.el (fit-frame-to-buffer): Fix calculations for margins and
10266 height constraints.
10267
10268 2014-01-28 Luke Lee <luke.yx.lee@gmail.com>
10269
10270 * progmodes/hideif.el: Extend to full CPP expression syntax.
10271 (hif-token-alist): Add missing tokens.
10272 (hif-token-regexp): Add support for float/octal/hex immediates.
10273 (hif-string-literal-regexp): New const.
10274 (hif-tokenize): Recognize strings and float/octal/hex immediates.
10275 (hif-exprlist): New function.
10276 (hif-parse-if-exp): Use it.
10277 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
10278 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
10279 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
10280 (hif-logxor, hif-comma): New functions.
10281
10282 2014-01-28 Glenn Morris <rgm@gnu.org>
10283
10284 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
10285
10286 * indent.el (tab-stop-list): Doc fix. Add :version.
10287
10288 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
10289 (cvs-append-to-ignore): Add compatibility alias.
10290
10291 2014-01-27 Glenn Morris <rgm@gnu.org>
10292
10293 * dired.el (dired-hide-details-mode): Don't autoload it,
10294 since it cannot be used outside Dired buffers anyway.
10295
10296 * emulation/cua-base.el (cua-mode): Doc fix.
10297
10298 * dired.el (dired-hide-details-hide-symlink-targets)
10299 (dired-hide-details-hide-information-lines)
10300 (dired-hide-details-mode): Doc fixes.
10301
10302 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
10303 * strokes.el (strokes-file): Doc fix. Bump :version.
10304 (strokes-help): Doc fix.
10305 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
10306 * emulation/viper.el (viper): Doc fix for custom group.
10307 (top-level): Remove oh-so-no-longer-relevant text about vip.
10308 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
10309
10310 * ido.el (ido-save-directory-list-file):
10311 * saveplace.el (save-place-file):
10312 * calendar/timeclock.el (timeclock-file):
10313 * net/quickurl.el (quickurl-url-file):
10314 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
10315 * progmodes/idlwave.el (idlwave-config-directory):
10316 * textmodes/remember.el (remember-data-file):
10317 Bump :version.
10318
10319 2014-01-26 Glenn Morris <rgm@gnu.org>
10320
10321 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
10322 Doc fix. Make obsolete.
10323 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
10324
10325 * sort.el (delete-duplicate-lines): Doc fix.
10326
10327 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10328
10329 * progmodes/ada-mode.el (ada):
10330 * woman.el (woman): Link to info manual and Commentary section.
10331
10332 * progmodes/flymake.el (flymake):
10333 * nxml/nxml-mode.el (nxml):
10334 * net/eww.el (eww):
10335 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
10336 * htmlfontify.el (htmlfontify):
10337 * ses.el (ses):
10338 * epa.el (epa):
10339 * ido.el (ido): Link to info manual.
10340
10341 2014-01-25 Leo Liu <sdl.web@gmail.com>
10342
10343 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
10344
10345 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
10346
10347 * net/shr.el (shr-tag-img): Prefer the title over the alt text
10348 (bug#16537).
10349
10350 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
10351
10352 * net/eww.el (eww-download-callback):
10353 Fix reference to eww-download-directory.
10354
10355 * emacs-lisp/bytecomp.el (byte-compile-file):
10356 Remove unused local variable `file-name'.
10357
10358 2014-01-24 Glenn Morris <rgm@gnu.org>
10359
10360 * woman.el (woman-default-faces, woman-monochrome-faces):
10361 Fix obsolescence specification.
10362
10363 * subr.el (with-demoted-errors): Doc fix.
10364
10365 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
10366
10367 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
10368 (cl--macroexp-fboundp): New function.
10369 (cl--make-type-test): Use it.
10370
10371 2014-01-23 Glenn Morris <rgm@gnu.org>
10372
10373 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
10374 * simple.el (eval-expression): Doc fixes.
10375
10376 2014-01-22 Glenn Morris <rgm@gnu.org>
10377
10378 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
10379
10380 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
10381
10382 * emacs-lisp/package.el: Write files silently.
10383 (package-autoload-ensure-default-file, package--write-file-no-coding)
10384 (package-generate-description-file, package--download-one-archive)
10385 (package-install-from-archive): Tell `write-region' to stay quiet.
10386 (package-menu-mode, package-menu--print-info): Omit the Archive column
10387 if there's only one archive.
10388 (package-all-keywords, package--has-keyword-p): Remove dead code.
10389
10390 2014-01-22 Glenn Morris <rgm@gnu.org>
10391
10392 * version.el (emacs-bzr-version-bzr): Fix typo.
10393
10394 * version.el (emacs-repository-get-version):
10395 Check either .bzr or .git, but not both.
10396 Make the git case actually use the DIR argument, and return nil
10397 rather than the empty string.
10398 Avoid error if .git exists but the git executable is not found.
10399
10400 2014-01-22 Martin Rudalics <rudalics@gmx.at>
10401
10402 Fixes in window size functions around Bug#16430 and Bug#16470.
10403 * window.el (window-total-size, window-size): New argument ROUND.
10404 (window--min-delta-1, window-min-delta, window--max-delta-1):
10405 Be more conservative when calculating the numbers of lines or
10406 columns a window can shrink (Bug#16430).
10407 (fit-window-to-buffer): Simplify code.
10408 * term.el (term-window-width): Call window-body-width again.
10409
10410 2014-01-22 Glenn Morris <rgm@gnu.org>
10411
10412 * image.el (image-format-suffixes): Doc fix.
10413
10414 * international/quail.el (quail-define-package): Doc fix.
10415
10416 * emacs-lisp/authors.el (authors-valid-file-names)
10417 (authors-renamed-files-alist): Additions.
10418
10419 * vc/vc-git.el (vc-git-print-log): Remove --follow;
10420 reverts 2014-01-09 change. (Bug#16422)
10421
10422 * calc/calc-embed.el (thing-at-point-looking-at):
10423 * emacs-lisp/map-ynp.el (x-popup-dialog):
10424 * obsolete/lmenu.el (x-popup-dialog):
10425 * emacs-lisp/package.el (url-recreate-url):
10426 * mail/mailclient.el (clipboard-kill-ring-save):
10427 * subr.el (x-popup-dialog): Update declaration.
10428 * mail/rmail.el (rmail-mime-message-p):
10429 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
10430
10431 2014-01-21 Daniel Colascione <dancol@dancol.org>
10432
10433 * progmodes/sh-script.el (sh--inside-noncommand-expression):
10434 Correctly detect when we're inside an arithmetic expansion form
10435 containing nested parenthesis.
10436 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
10437 to detect cases where we shouldn't expand "<<" to a heredoc
10438 skeleton.
10439
10440 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
10441
10442 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
10443 (eldoc--message-command-p): New function.
10444 (eldoc-display-message-p): Use it.
10445 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
10446 message is not automatically erased for us.
10447 (eldoc-print-current-symbol-info): Erase previous message, if any.
10448
10449 2014-01-21 Tassilo Horn <tsdh@gnu.org>
10450
10451 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
10452 specify it's an interactive function.
10453
10454 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
10455 Fix regex used for scanning for citation keys which failed for
10456 citations with optional arguments.
10457
10458 2014-01-21 Leo Liu <sdl.web@gmail.com>
10459
10460 * simple.el (read--expression): Don't enable eldoc-mode.
10461
10462 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
10463
10464 * simple.el (move-beginning-of-line): Make sure we don't move forward
10465 (bug#16497).
10466
10467 2014-01-20 Juri Linkov <juri@jurta.org>
10468
10469 * saveplace.el (toggle-save-place, save-place-to-alist)
10470 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
10471 'dired-mode) before checking for dired-directory. (Bug#16477)
10472
10473 2014-01-20 Juri Linkov <juri@jurta.org>
10474
10475 * indent.el (indent-line-to): Use backward-to-indentation
10476 instead of back-to-indentation. (Bug#16461)
10477
10478 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
10479
10480 Revert some of the CANNOT_DUMP fix (Bug#16494).
10481 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
10482 but fixing this can wait until after the next release.
10483 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
10484
10485 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
10486
10487 * eshell/esh-mode.el (eshell-password-prompt-regexp):
10488 Use `password-word-equivalents'.
10489 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
10490 to t. (Bug#5664, Bug#13124)
10491
10492 2014-01-19 Alan Mackenzie <acm@muc.de>
10493
10494 Bind open-paren-in-column-0-is-defun-start to nil at some entry
10495 points.
10496 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
10497 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
10498 * progmodes/cc-mode.el (c-before-change, c-after-change)
10499 (c-font-lock-fontify-region): Bind it here.
10500
10501 2014-01-19 Martin Rudalics <rudalics@gmx.at>
10502
10503 * term.el (term-window-width): Call window-text-width instead of
10504 window-width (Bug#16470).
10505
10506 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
10507
10508 * simple.el (password-word-equivalents): Remove duplicates.
10509 Sort, to make this easier next time.
10510 Downcase. Omit ": " after "jelszó".
10511
10512 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
10513
10514 * term/common-win.el (saved-region-selection): Defvar it.
10515 (x-select-text): Set saved-region-selection (Bug#16382).
10516
10517 2014-01-18 Glenn Morris <rgm@gnu.org>
10518
10519 * emacs-lisp/authors.el (authors-aliases)
10520 (authors-renamed-files-alist): Add some entries.
10521
10522 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
10523
10524 * net/tramp.el (tramp-password-prompt-regexp):
10525 Use `password-word-equivalents' if available.
10526 (tramp-action-password, tramp-process-one-action)
10527 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
10528
10529 2014-01-17 Chong Yidong <cyd@gnu.org>
10530
10531 * simple.el (password-word-equivalents): New defcustom.
10532 * comint.el (comint-password-prompt-regexp): Use it. Bump version
10533 to 24.4.
10534 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
10535 to t. (Bug#13124)
10536
10537 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
10538
10539 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
10540 (ruby-align-to-stmt-keywords): Change the default value.
10541 Use `ruby-alignable-keywords' to generate the possible customization
10542 choices.
10543 (ruby-smie-rules): Instead of using a hardcoded list of alignable
10544 keywords, check against the value of `ruby-alignable-keywords'
10545 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
10546
10547 2014-01-17 Glenn Morris <rgm@gnu.org>
10548
10549 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
10550
10551 Make M-x authors return zero *Authors Errors* from current logs.
10552 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
10553 (authors-ignored-files): Add some entries, remove others.
10554 (authors-ambiguous-files, authors-valid-file-names):
10555 Add some entries.
10556 (authors-renamed-files-alist): Add, remove, and adjust entries.
10557 (authors-renamed-files-regexps): Add some entries.
10558 Remove some very broad ones. Make some entries `lax'.
10559 (authors-lax-changelogs): New constant.
10560 (authors-disambiguate-file-name): Treat top-level specially.
10561 (authors-lax-changelog-p): New function.
10562 (authors-canonical-file-name): Check file as written against
10563 authors-valid-file-names. Do not special-case etc/.
10564 Handle `lax' logs and authors-renamed-files-regexps elements.
10565
10566 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
10567
10568 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
10569 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
10570 callers.
10571
10572 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
10573
10574 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
10575 Assume we're already in the proper buffer.
10576 Inspired by Anders Lindgren <andlind@gmail.com>.
10577 (follow-post-command-hook): Call it from the right buffer.
10578 (follow-comint-scroll-to-bottom): Adjust call.
10579 (follow-all-followers): Use get-buffer-window-list.
10580
10581 2014-01-15 Daniel Colascione <dancol@dancol.org>
10582
10583 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
10584 `buffer-file-name' in interactive-form so that we don't leave
10585 pathless file names in `file-name-history'.
10586
10587 2014-01-15 Juri Linkov <juri@jurta.org>
10588
10589 * indent.el (indent-rigidly): Set deactivate-mark to nil
10590 in transient indentation mode. (Bug#16438)
10591
10592 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
10593
10594 * emacs-lisp/package.el (package-desc-keywords): New function
10595 (Bug#16222).
10596 (describe-package-1, package-all-keywords)
10597 (package--has-keyword-p): Use it.
10598
10599 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
10600
10601 * simple.el (define-alternatives): When creating the
10602 COMMAND-alternatives variable, assign COMMAND as its definition
10603 name so that `describe-variable' can relocate it.
10604
10605 2014-01-14 Matthew Leach <matthew@mattleach.net>
10606
10607 * font-lock.el (font-lock-keywords): Fix typo in docstring
10608 (bug#16307).
10609
10610 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10611
10612 * textmodes/ispell.el (ispell-region): Reset `in-comment' for new
10613 line instead of wrongly reset `add-coment' (bug#13577).
10614
10615 2014-01-14 Daiki Ueno <ueno@gnu.org>
10616
10617 * epa-file.el (epa-file-write-region): Encode the region according
10618 to `buffer-file-format'. Problem reported at:
10619 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
10620
10621 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
10622
10623 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
10624 so it applies in the right buffer (bug#16410).
10625
10626 2014-01-13 Daniel Colascione <dancol@dancol.org>
10627
10628 * textmodes/rst.el (rst-define-key): Provide deprecated
10629 keybindings through named functions instead of anonymous ones so
10630 that "??" doesn't appear in describe-mode output.
10631
10632 2014-01-13 Bastien Guerry <bzg@gnu.org>
10633
10634 * simple.el (define-alternatives): Call the selected command
10635 interactively. When setting `COMMAND--implementation' for the
10636 first time, tell the user how to chose another implementation.
10637 Enhance the docstring.
10638
10639 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
10640
10641 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
10642 (log-edit--match-first-line): New function.
10643 (log-edit-font-lock-keywords): Use it.
10644 (log-edit-mode): Make jit-lock-defer-multiline work.
10645
10646 2014-01-13 Bastien Guerry <bzg@gnu.org>
10647
10648 * rect.el (rectangle-mark-mode): When the region is not active,
10649 display a message saying that the mark as been set and that
10650 rectangle mode is in use.
10651 (rectangle--highlight-for-redisplay): Only put an overlay with a
10652 visible vertical bar when (display-graphic-p) is non-nil.
10653 This partially fixes Bug#16403.
10654
10655 2014-01-13 Juri Linkov <juri@jurta.org>
10656
10657 * info.el (Info-find-file): Go to DIR before displaying the error
10658 about a nonexistent file if no previous Info file is visited.
10659 Use `user-error' instead of `error' for "Info file %s does not exist".
10660 (Info-find-node-2): In case of a nonexistent node in unwind forms
10661 go to the Top node if there is no previous node to revert to.
10662 (Bug#16405)
10663
10664 2014-01-13 Martin Rudalics <rudalics@gmx.at>
10665
10666 fit-frame/window-to-buffer code fixes including one for Bug#14096.
10667 * window.el (fit-frame-to-buffer): Fix doc-string.
10668 Respect window-min-height/-width. Fit pixelwise when
10669 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
10670 when avoiding that frame goes partially off-screen.
10671 (fit-window-to-buffer): Respect window-min-height/-width
10672 (Bug#14096).
10673
10674 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
10675
10676 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
10677 after an empty line.
10678
10679 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
10680
10681 * net/shr.el (shr-render-region): Autoload.
10682
10683 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
10684
10685 * net/eww.el (eww-download-directory): Rename from
10686 `eww-download-path' (Bug#16419).
10687
10688 2014-01-12 Leo Liu <sdl.web@gmail.com>
10689
10690 * dired-x.el (dired-mode-map): Fix last change.
10691
10692 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
10693
10694 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
10695
10696 Spelling fixes.
10697 * emacs-lisp/generic.el (generic--normalize-comments):
10698 Rename from generic--normalise-comments. All uses changed.
10699 * play/bubbles.el (bubbles--neighborhood-score)
10700 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
10701 (bubbles--neighborhood-available)
10702 (bubbles--update-neighborhood-score):
10703 Rename from names with 'neighbourhood'. All uses changed.
10704
10705 2014-01-12 Leo Liu <sdl.web@gmail.com>
10706
10707 Re-implement the feature of showing eldoc info after editing.
10708 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
10709 (eldoc-edit-message-commands): New function.
10710 (eldoc-print-after-edit): New variable.
10711 (eldoc-pre-command-refresh-echo-area): Emit message only by
10712 eldoc-message-commands.
10713 (eldoc-mode): Restrict eldoc-message-commands to editing commands
10714 if eldoc-print-after-edit is set. (Bug#16346)
10715 * simple.el (read--expression): Enable eldoc-mode.
10716 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
10717
10718 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
10719 Eric S. Raymond <esr@thyrsus.com>
10720
10721 * version.el (emacs-repository-get-version): Enhance so the
10722 function works correctly in either a Bazaar or Git repo.
10723
10724 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
10725
10726 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
10727 Goes with removal of the joke manpages from /etc.
10728
10729 2014-01-10 Kenichi Handa <handa@gnu.org>
10730
10731 * mail/rmail.el (rmail-get-coding-system):
10732 Check rmail-get-coding-function before "funcall"ing it.
10733
10734 2014-01-10 Glenn Morris <rgm@gnu.org>
10735
10736 * emacs-lisp/authors.el (authors-fixed-entries):
10737 Update for files that no longer exist.
10738
10739 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
10740
10741 * version.el (emacs-bzr-get-version): Restore compatibilty with
10742 24.3 (Tested).
10743
10744 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
10745
10746 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
10747 and Podfile.
10748
10749 2014-01-10 Eli Zaretskii <eliz@gnu.org>
10750
10751 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
10752
10753 2014-01-10 Chong Yidong <cyd@gnu.org>
10754
10755 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
10756
10757 2014-01-10 Anders Lindgren <andlind@gmail.com>
10758
10759 * follow.el (follow-cache-command-list): Include right-char and
10760 left-char.
10761
10762 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
10763
10764 Spelling fixes.
10765 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
10766 * woman.el (woman-mark-horizontal-position):
10767 Rename from woman-mark-horizonal-position. Use changed.
10768
10769 2014-01-10 Glenn Morris <rgm@gnu.org>
10770
10771 * info.el (info-initialize): If running uninstalled, ensure our
10772 own info files are always found first, even if INFOPATH is set.
10773
10774 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
10775
10776 2014-01-09 David Engster <deng@randomsample.de>
10777
10778 * emacs-lisp/eieio-custom.el:
10779 * emacs-lisp/eieio-opt.el: Set generated autoload file to
10780 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
10781 * emacs-lisp/eieio.el: Regenerate autoloads.
10782
10783 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
10784
10785 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
10786 following renames. (Bug#8756)
10787
10788 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
10789
10790 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
10791 (bug#16382).
10792 (activate-mark): Add `no-tmm' argument.
10793 (set-mark, push-mark-command): Use it instead of running
10794 activate-mark-hook by hand.
10795
10796 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
10797
10798 In preparation for the move to git, sanitize out some
10799 Bazaar-specific names.
10800
10801 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
10802
10803 * version.el (emacs-bzr-version): Name changed to
10804 emacs-repository-version. Obsolete-variable alias made.
10805 * loadup.el: Follow through on this name change.
10806 * mail/emacsbug.el (report-emacs-bug): Factor out any
10807 assumption about the version control system in use.
10808
10809 2014-01-08 David Engster <deng@randomsample.de>
10810
10811 * help-fns.el (help-fns-describe-function-functions):
10812 New variable to call functions for augmenting help buffers.
10813 (describe-function-1): Remove explicit calls to
10814 `help-fns--compiler-macro', `help-fns--parent-mode' and
10815 `help-fns--obsolete'. Put them in above new variable instead, and
10816 call them through `run-hook-with-args'.
10817 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
10818 `eieio-describe-class'. Not meant for interactive use anymore,
10819 but to augment existing help buffers. Remove optional second
10820 argument. Create proper button for file location.
10821 Rewrite function to use `insert' instead of `princ' and `prin1' where
10822 possible.
10823 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
10824 (eieio-method-def, eieio-class-def): Move further up.
10825 (describe-method, describe-generic, eieio-describe-method):
10826 Remove aliases.
10827 (eieio-help-constructor, eieio-help-generic): Rename from
10828 `eieio-describe-constructor' and `eieio-describe-generic', resp.
10829 Rewrite to use `insert' in the current buffer and use proper help
10830 buttons.
10831 (eieio-help-find-method-definition)
10832 (eieio-help-find-class-definition): Also accept symbols as
10833 arguments.
10834 (eieio-help-mode-augmentation-maybee): Remove.
10835 (eieio-describe-class-sb): Use `describe-function'.
10836 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
10837 Add `eieio-help-generic' and `eieio-help-constructor'.
10838
10839 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
10840
10841 Spelling fixes.
10842 * language/china-util.el (hz-ascii-designation):
10843 Rename from hz-ascii-designnation.
10844 (hz-ascii-designation): Rename from hz-ascii-designnation.
10845 All uses changed.
10846
10847 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
10848
10849 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
10850 package-alist.
10851
10852 2014-01-08 Bastien Guerry <bzg@gnu.org>
10853
10854 * emacs-lisp/package.el (package-delete):
10855 Correctly delete the package from package-alist.
10856
10857 2014-01-08 Daiki Ueno <ueno@gnu.org>
10858
10859 * emacs-lisp/package.el (url-recreate-url): Declare.
10860 (url-http-target-url): Declare.
10861 (package-handle-response): Include requested URL in the error message.
10862 (package--check-signature): Don't re-signal errors from
10863 package--with-work-buffer. Suggested by Stefan Monnier.
10864
10865 2014-01-07 Bastien Guerry <bzg@gnu.org>
10866
10867 * minibuffer.el (completion--try-word-completion): When both a
10868 hyphen and a space are possible candidates for the character
10869 following a word, display both candidates. (Bug#15980)
10870
10871 2014-01-07 Martin Rudalics <rudalics@gmx.at>
10872
10873 * window.el (balance-windows-2): While rounding don't give a
10874 window more than the remainder. Bug#16351, bug#16383.
10875
10876 2014-01-07 Glenn Morris <rgm@gnu.org>
10877
10878 * menu-bar.el (menu-bar-help-extra-packages): Remove.
10879 (menu-bar-help-menu): Use view-external-packages instead.
10880
10881 2014-01-07 Bastien Guerry <bzg@gnu.org>
10882
10883 * emacs-lisp/package.el (package-delete): Also delete the package
10884 name from `package-alist', not its description only.
10885
10886 2014-01-07 Glenn Morris <rgm@gnu.org>
10887
10888 * help.el (view-external-packages):
10889 * menu-bar.el (menu-bar-help-extra-packages):
10890 Visit efaq.info rather than etc/MORE.STUFF.
10891
10892 2014-01-07 Juri Linkov <juri@jurta.org>
10893
10894 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
10895 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
10896
10897 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
10898 that shadows RET. (Bug#16342)
10899
10900 2014-01-07 Chong Yidong <cyd@gnu.org>
10901
10902 * isearch.el (isearch-yank-char, isearch-yank-word)
10903 (isearch-yank-line): Doc fix.
10904
10905 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
10906
10907 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
10908 * emacs-lisp/elint.el (elint-find-builtins):
10909 * emacs-lisp/eldoc.el (eldoc-symbol-function):
10910 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
10911 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
10912 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
10913 * apropos.el (apropos-safe-documentation):
10914 * subr.el (symbol-file): Remove redundant fboundp.
10915 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
10916
10917 2014-01-06 Bastien Guerry <bzg@gnu.org>
10918
10919 * hl-line.el (global-hl-line-overlay): Make a local variable.
10920 (global-hl-line-overlays): New variable to store all overlays.
10921 (global-hl-line-mode): Don't delete overlays from the current
10922 buffer when `global-hl-line-sticky-flag' is non-nil.
10923 (global-hl-line-highlight): Add new overlays to
10924 `global-hl-line-overlays'.
10925 (global-hl-line-unhighlight-all): New function to delete all
10926 overlays when turning off `global-hl-line-mode'.
10927 This fixes Bug#16183.
10928
10929 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
10930
10931 * subr.el (set-transient-map): Fix nested case and docstring.
10932
10933 2014-01-06 Tassilo Horn <tsdh@gnu.org>
10934
10935 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
10936 `Texinfo' entry.
10937
10938 2014-01-06 Daniel Colascione <dancol@dancol.org>
10939
10940 Fix defun navigation in vc log view.
10941
10942 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
10943 like `beginning-of-defun'.
10944 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
10945 log-view-end-of-defun to log-view-end-of-defun-1. Replace
10946 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
10947 (log-view-extract-comment): Call `log-view-current-entry' directly
10948 instead of relying on broken `log-view-beginning-of-defun' behavior.
10949
10950 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
10951
10952 Spelling fixes.
10953 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
10954 * emacs-lisp/debug.el (cancel-debug-on-entry):
10955 * epg.el (epg-error-to-string):
10956 * files.el (recover-file):
10957 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
10958 * mail/emacsbug.el (report-emacs-bug-hook):
10959 * mail/sendmail.el (mail-recover):
10960 * ses.el (ses-yank-resize):
10961 * term/ns-win.el (ns-print-buffer):
10962 Spelling fixes in diagnostics, mostly for "canceled" with one L.
10963 * epg.el (epg-key-capability-alist): Rename from misspelled version.
10964 All uses changed.
10965 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
10966
10967 2014-01-06 Leo Liu <sdl.web@gmail.com>
10968
10969 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
10970 to avoid shadowing global key. (Bug#16354)
10971
10972 2014-01-06 Daniel Colascione <dancol@dancol.org>
10973
10974 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
10975 rst-mode.
10976
10977 2014-01-05 Martin Rudalics <rudalics@gmx.at>
10978
10979 * window.el (balance-windows): Add mising t to fix Bug#16351.
10980
10981 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
10982
10983 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
10984 (bug#16285).
10985 (shr-insert): If we have a word that's longer than `shr-width',
10986 break after it anyway. Otherwise we'll do no breaking once we get
10987 such a long word.
10988
10989 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
10990
10991 * net/eww.el (eww): Support single/double quote for search.
10992 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
10993 (eww-history-quit): Delete and use quit-window.
10994 (eww-history-kill): Delete, because it doesn't work well and
10995 not necessary.
10996 (eww-history-mode-map): Delete some keys and add easy-menu.
10997
10998 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
10999
11000 Fix misspelling of 'chinese' in rx (Bug#16237).
11001 * emacs-lisp/rx.el (rx-categories): Correct spelling of
11002 chinese-two-byte.
11003
11004 Change subword regexps back to vars (Bug#16296).
11005 * progmodes/subword.el (subword-forward-regexp)
11006 (subword-backward-regexp): Change these back to variables.
11007
11008 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
11009
11010 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
11011 syntax-begin-function (bug#16247).
11012
11013 2014-01-03 Chong Yidong <cyd@gnu.org>
11014
11015 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
11016 (advice--docstring): Delete variable.
11017 (advice--make-1): Leave the docstring empty.
11018 (advice-add): Use function-documentation for advised docstring.
11019
11020 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
11021 Ignore function-documentation property when getting documentation.
11022 (ad-activate-advised-definition): Use function-documentation
11023 generate the docstring.
11024 (ad-make-advised-definition): Don't call
11025 ad-make-advised-definition-docstring.
11026 (ad-make-advised-definition-docstring, ad-advised-definition-p):
11027 Delete functions.
11028
11029 * progmodes/sql.el (sql-help): Use function-documentation instead
11030 of dynamic-docstring-function property. No need to autoload now.
11031 (sql--help-docstring): New variable.
11032 (sql--make-help-docstring): Use it.
11033
11034 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
11035
11036 * ielm.el (ielm-tab): Retarget.
11037 (ielm-map): Use ielm-tab for tab.
11038 (ielm-complete-filename): Use comint-filename-completion.
11039 (ielm-complete-symbol): Remove.
11040 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
11041 remove ielm-tab from completion-at-point-functions (bug#16224).
11042
11043 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
11044 Beware signals raised by predicates (bug#16201).
11045
11046 2014-01-02 Richard Stallman <rms@gnu.org>
11047
11048 * dired-aux.el (dired-do-print): Handle printer-name.
11049
11050 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
11051 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
11052 (rmail-epa-decrypt): Turn off mime processing.
11053
11054 * mail/rmail.el (rmail-make-in-reply-to-field):
11055 Add parens in message-id.
11056
11057 * mail/rmail.el (rmail-get-coding-function): Variable.
11058 (rmail-get-coding-system): Use it.
11059
11060 2013-12-31 Eli Zaretskii <eliz@gnu.org>
11061
11062 * international/mule-conf.el: Unify the charset indian-is13194.
11063 (indian-is13194): Specify unify-map.
11064
11065 2013-12-31 Leo Liu <sdl.web@gmail.com>
11066
11067 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
11068
11069 2013-12-30 Daniel Colascione <dancol@dancol.org>
11070
11071 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
11072 of printing a useless when we resume from sleep.
11073
11074 * progmodes/sh-script.el
11075 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
11076 in indentation code. (Bug#16233)
11077
11078 2013-12-28 João Távora <joaotavora@gmail.com>
11079
11080 * elec-pair.el (electric-pair-post-self-insert-function):
11081 Don't open extra newlines at beginning of buffer. (Bug#16272)
11082
11083 2013-12-28 Eli Zaretskii <eliz@gnu.org>
11084
11085 * frame.el (window-system-for-display): Don't allow to create a
11086 GUI frame from a -nw session on MS-Windows. (Bug#14739)
11087
11088 2013-12-28 Glenn Morris <rgm@gnu.org>
11089
11090 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
11091 Update callers.
11092
11093 * apropos.el (apropos-match-face):
11094 * calculator.el (calculator-displayer):
11095 * dabbrev.el (dabbrev-search-these-buffers-only):
11096 * face-remap.el (buffer-face-mode-face):
11097 * simple.el (yank-handled-properties):
11098 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
11099 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
11100 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
11101 (hashcash-double-spend-database):
11102 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
11103 (ruby-deep-indent-paren-style):
11104 * textmodes/flyspell.el (flyspell-auto-correct-binding):
11105 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
11106 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
11107 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
11108 Specify custom types.
11109
11110 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
11111 * bookmark.el (bookmark-bmenu-use-header-line):
11112 * doc-view.el (doc-view-scale-internally):
11113 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
11114 * register.el (register-preview-delay):
11115 * net/shr.el (shr-bullet):
11116 * progmodes/cfengine.el (cfengine-cf-promises)
11117 (cfengine-parameters-indent):
11118 * progmodes/octave.el (inferior-octave-error-regexp-alist):
11119 * textmodes/reftex-vars.el (reftex-label-regexps):
11120 * vc/log-edit.el (log-edit-setup-add-author): Add version.
11121
11122 * net/tls.el (tls-certtool-program): Fix default value.
11123
11124 * desktop.el (desktop-restore-in-current-display):
11125 * newcomment.el (comment-empty-lines):
11126 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
11127 (idlwave-pad-keyword):
11128 * progmodes/tcl.el (tcl-tab-always-indent):
11129 * textmodes/reftex-vars.el (reftex-index-default-tag):
11130 * elec-pair.el (electric-pair-skip-whitespace):
11131 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
11132
11133 * emacs-lisp/authors.el (authors-ignored-files)
11134 (authors-valid-file-names, authors-renamed-files-alist): Additions.
11135
11136 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
11137
11138 * shell.el (shell-dynamic-complete-command): Doc fix.
11139 (shell--command-completion-data): Shell completion now matches
11140 executable filenames from the current buffer's directory, on
11141 systems in which this behavior is the default (windows-nt, ms-dos).
11142
11143 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
11144
11145 * net/shr.el (shr-insert): Don't infloop if the width is zero.
11146
11147 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
11148
11149 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
11150 (bug#16251).
11151
11152 * electric.el: Move all electric-pair-* to elec-pair.el.
11153 * elec-pair.el: New file, split from electric.el.
11154
11155 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
11156
11157 * net/shr.el (shr-find-fill-point): Don't try to fill if the
11158 indentation level is larger than the width, because that will
11159 infloop.
11160 (shr-insert): Fill repeatedly long texts, so that Japanese is
11161 formatted correctly (bug#16263).
11162 (shr-find-fill-point): Off by one error in comparison with the
11163 indentation.
11164
11165 2013-12-26 João Távora <joaotavora@gmail.com>
11166
11167 * electric.el (electric-pair-mode): More flexible engine for skip-
11168 and inhibit predicates, new options for pairing-related functionality.
11169 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
11170 if that keeps or improves their balance in buffers.
11171 (electric-pair-delete-adjacent-pairs): Delete the pair when
11172 backspacing over adjacent matched delimiters.
11173 (electric-pair-open-extra-newline): Open extra newline when
11174 inserting newlines between adjacent matched delimiters.
11175 (electric--sort-post-self-insertion-hook):
11176 Sort post-self-insert-hook according to priority values when
11177 minor-modes are activated.
11178 * simple.el (newline-and-indent): Call newline with interactive
11179 set to t.
11180 (blink-paren-post-self-insert-function): Set priority to 100.
11181 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
11182 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
11183 comments. Locally set electric-pair-skip-whitespace to 'chomp and
11184 electric-pair-open-newline-between-pairs to nil.
11185
11186 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
11187
11188 * progmodes/python.el: Use lexical-binding.
11189 (python-nav-beginning-of-defun): Stop searching ASAP.
11190
11191 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
11192
11193 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
11194 Fix interactive spec. Doc fix. (Bug#15754)
11195
11196 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
11197
11198 * emacs-lisp/byte-run.el (eval-when-compile):
11199 * progmodes/cc-defs.el (cc-eval-when-compile):
11200 Fix edebug spec (bug#16184).
11201
11202 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
11203
11204 * net/shr.el (shr-visit-file): Remove debugging function.
11205 (shr-insert): Don't infloop if we can't find a good place to break
11206 the line (bug#16256).
11207
11208 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
11209
11210 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
11211 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
11212 python-nav-lisp-forward-sexp-safe.
11213 (python-nav--forward-sexp): New argument SAFE allows switching
11214 forward sexp movement behavior for parens.
11215 (python-nav-forward-sexp): Throw errors on unterminated parens
11216 (Bug#16191).
11217 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
11218 (python-nav-backward-sexp-safe): New functions.
11219 (python-shell-buffer-substring):
11220 Use `python-nav-forward-sexp-safe'.
11221
11222 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
11223
11224 * net/shr.el (shr-find-fill-point): Don't break lines before a
11225 quotation mark.
11226 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
11227 (shr-find-fill-point): Remove the special checks for the quotation
11228 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
11229
11230 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
11231
11232 * net/eww.el (eww-form-textarea): Use a different face for
11233 textareas than text input since they have different keymaps
11234 (bug#16142).
11235
11236 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
11237
11238 * progmodes/python.el (python-nav-beginning-of-statement):
11239 Speed up (Bug#15295).
11240
11241 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
11242
11243 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
11244 the window configuration.
11245
11246 2013-12-24 Eli Zaretskii <eliz@gnu.org>
11247
11248 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
11249 we run on MS-Windows or MS-DOS.
11250
11251 2013-12-24 Martin Rudalics <rudalics@gmx.at>
11252
11253 * window.el (balance-windows-area): Call window-size instead of
11254 window-height and window-width. Bug#16241.
11255
11256 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
11257
11258 * net/eww.el (eww-bookmark-quit): Remove.
11259 (eww-bookmark-browse): Restore the window configuration when you
11260 choose a bookmark (bug#16144).
11261
11262 2013-12-24 Daniel Colascione <dancol@dancol.org>
11263
11264 * icomplete.el: Remove redundant :group arguments to `defcustom'
11265 throughout.
11266 (icomplete-show-matches-on-no-input): New customizable variable.
11267 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
11268 we have something to show.
11269 (icomplete-exhibit): Compute completions even if we have no user input.
11270
11271 2013-12-23 Daniel Colascione <dancol@dancol.org>
11272
11273 * icomplete.el: Move `provide' to end of file.
11274
11275 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
11276
11277 * net/gnutls.el (gnutls-verify-error): Add version tag.
11278
11279 2013-12-23 Chong Yidong <cyd@gnu.org>
11280
11281 * subr.el (set-transient-map): Rename from
11282 set-temporary-overlay-map. Doc fix.
11283
11284 * face-remap.el (text-scale-adjust):
11285 * indent.el (indent-rigidly):
11286 * kmacro.el (kmacro-call-macro):
11287 * minibuffer.el (minibuffer-force-complete):
11288 * repeat.el (repeat):
11289 * simple.el (universal-argument--mode):
11290 * calendar/todo-mode.el (todo-insert-item--next-param):
11291 * progmodes/f90.el (f90-abbrev-start): Callers changed.
11292
11293 * indent.el (indent-rigidly): Use substitute-command-keys.
11294
11295 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
11296
11297 * net/eww.el (eww-tag-select): Add text-property to jump to next
11298 select field.
11299 (eww): Add non-supported ftp error.
11300
11301 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
11302
11303 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
11304 comments. Handle electric indent after typing `?' and `!'.
11305
11306 2013-12-22 Chong Yidong <cyd@gnu.org>
11307
11308 * faces.el (face-spec-recalc): If the theme specs are not
11309 applicable to a frame, fall back on the defface spec.
11310 This prevents themes from obliterating faces on low-color terminals.
11311
11312 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
11313
11314 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
11315 after `{'. We need it after block openers, and it doesn't seem
11316 to hurt after hash openers.
11317
11318 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
11319
11320 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
11321 extracted from `ruby-smie-rules'.
11322 (ruby--electric-indent-chars): New variable.
11323 (ruby--electric-indent-p): New function.
11324 (ruby-mode): Use `electric-indent-functions' instead of
11325 `electric-indent-chars'.
11326
11327 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
11328
11329 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
11330 docstring.
11331 (ruby-smie-rules): Indent plus one level after `=>'.
11332
11333 2013-12-21 Richard Stallman <rms@gnu.org>
11334
11335 * simple.el (newline): Doc fix.
11336
11337 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
11338
11339 * net/eww.el (eww-list-histories, eww-list-histories)
11340 (eww-history-browse, eww-history-quit, eww-history-kill)
11341 (eww-history-mode-map, eww-history-mode): New command and
11342 functions to list browser histories.
11343 (eww-form-text): Support text form with disabled
11344 and readonly attributes.
11345 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
11346
11347 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11348
11349 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
11350 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
11351 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
11352 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
11353 Use `user-error'.
11354 (eww-bookmark-mode-map): Add menu.
11355 (eww-render, eww-mode): Use `setq-local'.
11356 (eww-tool-bar-map): New variable.
11357 (eww-mode): Set `tool-bar-map'.
11358 (eww-view-source): Check for `html-mode' with `fboundp'.
11359
11360 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
11361
11362 * net/shr.el (shr--extract-best-source): Don't bug out on audio
11363 elements with text inside. Also remove debugging.
11364
11365 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
11366
11367 * cus-start.el (all): Add ns-use-srgb-colorspace.
11368
11369 2013-12-21 Chong Yidong <cyd@gnu.org>
11370
11371 * custom.el (custom-theme-recalc-face): Do nothing if the face is
11372 undefined. Thus, theme settings for undefined faces do not take
11373 effect until the faces are defined with defface, the same as with
11374 theme variables.
11375
11376 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
11377 (face-spec-reset-face): Don't assign extra properties in temacs.
11378 (face-spec-recalc): Apply X resources too.
11379
11380 2013-12-21 Chong Yidong <cyd@gnu.org>
11381
11382 * faces.el (face-spec-set):
11383 * cus-face.el (custom-theme-set-faces, custom-set-faces):
11384 * custom.el (defface): Doc fixes (Bug#16203).
11385
11386 * indent.el (indent-rigidly-map): Add docstring, and move commands
11387 into named functions.
11388 (indent-rigidly-left, indent-rigidly-right)
11389 (indent-rigidly-left-to-tab-stop)
11390 (indent-rigidly-right-to-tab-stop): New functions. Decide on
11391 indentation direction based on bidi direction, and accumulate
11392 sequential commands in a single undo boundary.
11393 (indent-rigidly--pop-undo): New utility function.
11394
11395 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
11396
11397 * faces.el (read-face-name): Require crm.el when using crm-separator.
11398
11399 2013-12-20 Daniel Colascione <dancol@dancol.org>
11400
11401 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
11402 so that we don't reflow comments into the shebang line.
11403
11404 2013-12-20 Juri Linkov <juri@jurta.org>
11405
11406 * saveplace.el (save-place-to-alist): Add `dired-filename' as
11407 a position when `dired-directory' is non-nil. Check integer
11408 positions with `integerp'.
11409 (toggle-save-place, save-places-to-alist): Add check for
11410 `dired-directory'.
11411 (save-place-find-file-hook): Check integer positions with
11412 `integerp'.
11413 (save-place-dired-hook): Use `dired-goto-file' when
11414 `dired-filename' is found in the assoc list. Check integer
11415 positions with `integerp'.
11416 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
11417
11418 * dired.el (dired-initial-position-hook): Rename back from
11419 `dired-initial-point-hook'.
11420 (dired-initial-position): Rename `dired-initial-point-hook' to
11421 `dired-initial-position-hook'.
11422 (dired-file-name-at-point): Doc fix. (Bug#15329)
11423
11424 2013-12-20 Juri Linkov <juri@jurta.org>
11425
11426 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
11427 (read-regexp-suggestions): New function.
11428 (read-regexp): Use `read-regexp-defaults-function' to get default values.
11429 Use `read-regexp-suggestions'. Add non-empty default to history
11430 for empty input.
11431 (occur-read-regexp-defaults-function): Remove function.
11432 (occur-read-primary-args): Use `regexp-history-last' instead of
11433 `occur-read-regexp-defaults-function'.
11434
11435 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
11436 (hi-lock-line-face-buffer, hi-lock-face-buffer)
11437 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
11438 `hi-lock-read-regexp-defaults-function'. Doc fix.
11439 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
11440 with `find-tag-default-as-symbol-regexp'. Doc fix.
11441 (hi-lock-read-regexp-defaults): Remove function.
11442 (hi-lock-regexp-okay): Add check for null.
11443
11444 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
11445 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
11446
11447 * subr.el (find-tag-default-as-symbol-regexp): New function.
11448 (find-tag-default-as-regexp): Move symbol regexp formatting to
11449 `find-tag-default-as-symbol-regexp'.
11450
11451 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
11452
11453 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
11454 (Bug#14179)
11455
11456 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
11457
11458 * calendar/todo-mode.el: New implementation of item insertion
11459 commands and key bindings.
11460 (todo-key-prompt): New face.
11461 (todo-insert-item): New command.
11462 (todo-insert-item--parameters): New defconst, replacing defvar
11463 todo-insertion-commands-args-genlist.
11464 (todo-insert-item--param-key-alist): New defconst, replacing
11465 defvar todo-insertion-commands-arg-key-list.
11466 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
11467 (todo-insert-item--argsleft, todo-insert-item--apply-args)
11468 (todo-insert-item--next-param): New functions.
11469 (todo-insert-item--args, todo-insert-item--argleft)
11470 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
11471 New variables.
11472 (todo-key-bindings-t): Change binding of "i" from
11473 todo-insertion-map to todo-insert-item.
11474 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
11475 (todo-insertion-command-name, todo-insertion-commands-names)
11476 (todo-define-insertion-command, todo-insertion-commands)
11477 (todo-insertion-key-bindings, todo-insertion-map): Remove.
11478
11479 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
11480
11481 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
11482 (todo-toggle-item-highlighting): Use eval-and-compile instead of
11483 eval-when-compile.
11484 (todo-move-category): Allow choosing a non-existing todo file to
11485 move the category to, and create that file.
11486 (todo-default-priority): New user option.
11487 (todo-set-item-priority): Use it.
11488 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
11489 (desktop-restore-file-buffer): Declare.
11490 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
11491 (todo-modes-set-2): Locally set desktop-save-buffer to
11492 todo-desktop-save-buffer.
11493 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
11494 (auto-mode-alist): Add autoload cookie.
11495
11496 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
11497
11498 * emacs-lisp/subr-x.el: Renamed from helpers.el.
11499 helpers.el was a poor choice of name.
11500 (string-remove-prefix): New function.
11501 (string-remove-suffix): New function.
11502
11503 2013-12-20 Martin Rudalics <rudalics@gmx.at>
11504
11505 Fix assignment for new window total sizes.
11506 * window.el (window--pixel-to-size): Remove function.
11507 (window--pixel-to-total-1, window--pixel-to-total):
11508 Fix calculation of new total sizes.
11509
11510 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
11511
11512 * comint.el (comint-output-filter): Fix rear-nonsticky property
11513 placement (Bug#16010).
11514
11515 2013-12-20 Chong Yidong <cyd@gnu.org>
11516
11517 * faces.el (read-color): Minor fix for completion function.
11518
11519 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
11520
11521 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
11522 New option. (Bug#16182)
11523 (ruby-smie--indent-to-stmt-p): Use it.
11524 (ruby-smie-rules): Revert the logic in the handling of `when'.
11525 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
11526 (ruby-deep-arglist, ruby-deep-indent-paren)
11527 (ruby-deep-indent-paren-style): Update docstrings to note that the
11528 vars don't have any effect with SMIE.
11529
11530 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
11531
11532 * calc/calc.el (calc-enter, calc-pop): Use the variable
11533 `calc-context-sensitive-enter'.
11534
11535 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
11536
11537 * net/shr.el (shr-insert): Protect against infloops in degenerate
11538 tables.
11539
11540 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11541
11542 * progmodes/octave.el (octave): Add link to manual and octave
11543 homepage.
11544 (octave-mode-menu): Link to octave-mode manual.
11545
11546 2013-12-20 Leo Liu <sdl.web@gmail.com>
11547
11548 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
11549 insertion using skeleton-end-newline. (Bug#16138)
11550
11551 2013-12-20 Juri Linkov <juri@jurta.org>
11552
11553 * replace.el (occur-engine): Use `add-face-text-property'
11554 to add the face property to matches and titles. (Bug#14645)
11555
11556 * hi-lock.el (hi-green): Use lighter color "light green" closer to
11557 the palette of other hi-lock colors.
11558 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
11559
11560 2013-12-19 Juri Linkov <juri@jurta.org>
11561
11562 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
11563 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
11564 (minibuffer-history-symbol): Move variable declaration closer to
11565 its usage.
11566
11567 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
11568 (Bug#14785)
11569
11570 2013-12-19 Juri Linkov <juri@jurta.org>
11571
11572 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
11573 New function.
11574 (log-edit-hook): Add it to :options. (Bug#16170)
11575
11576 2013-12-19 Juri Linkov <juri@jurta.org>
11577
11578 * simple.el (eval-expression-print-format): Don't check for
11579 command names and the last command. Always display additional
11580 formats of the integer result in the echo area, and insert them
11581 to the current buffer only with a zero prefix arg.
11582 Display character when char-displayable-p is non-nil.
11583 (eval-expression): With a zero prefix arg, set `print-length' and
11584 `print-level' to nil, and insert the integer values from
11585 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
11586
11587 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
11588 `eval-last-sexp-arg-internal'. Doc fix.
11589 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
11590 `eval-last-sexp-print-value'. Doc fix.
11591 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
11592 Set `print-length' and `print-level' to nil when arg is zero.
11593 (eval-last-sexp): Doc fix.
11594 (eval-defun-2): Print the integer values from
11595 `eval-expression-print-format' at the end.
11596
11597 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
11598 values from `eval-expression-print-format' at the end.
11599
11600 * ielm.el (ielm-eval-input): Print the integer
11601 values from `eval-expression-print-format' at the end.
11602
11603 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
11604
11605 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
11606 2013-12-11T19:01:44Z!tzz@lifelogs.com.
11607
11608 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
11609
11610 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
11611 (hl-line-highlight, global-hl-line-highlight): Use it.
11612 (hl-line-overlay): Use defvar-local.
11613
11614 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
11615
11616 * term/ns-win.el: Require dnd.
11617 (global-map): Remove drag items.
11618 (ns-insert-text, ns-set-foreground-at-mouse)
11619 (ns-set-background-at-mouse):
11620 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
11621 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
11622 New functions.
11623
11624 2013-12-19 Glenn Morris <rgm@gnu.org>
11625
11626 * emacs-lisp/ert.el (ert-select-tests):
11627 Fix string/symbol mixup. (Bug#16121)
11628
11629 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
11630
11631 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
11632 keywords to their parent.
11633
11634 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
11635
11636 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
11637 first arg to be a string (fixed dead code), or an operator symbol.
11638 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
11639 operator symbols.
11640 (ruby-smie-rules): Remove parent token check in the `.' clause, it
11641 did nothing. Don't respond to `(:after ".")', it will be called
11642 with :before anyway. Remove the ` @ ' rule, it didn't seem to
11643 change anything. Only return indentation for binary operators
11644 when they are hanging. De-dent opening paren when its parent is
11645 `.', otherwise it looks bad when the dot is not at bol or eol
11646 (bug#16182).
11647
11648 2013-12-19 Juri Linkov <juri@jurta.org>
11649
11650 * replace.el (query-replace-read-args): Split a non-negative arg
11651 and a negative arg into separate elements.
11652 (query-replace, query-replace-regexp, replace-string)
11653 (replace-regexp): Add arg `backward'. Doc fix.
11654 (replace-match-maybe-edit): When new arg `backward' is non-nil,
11655 move point to the beginning of the match.
11656 (replace-search, replace-highlight): Use new arg `backward'
11657 to set the value of `isearch-forward'.
11658 (perform-replace): Add arg `backward' and use it to perform
11659 replacement backward. (Bug#14979)
11660
11661 * isearch.el (isearch-query-replace): Use a negative prefix arg
11662 to call `perform-replace' with a non-nil arg `backward'.
11663
11664 2013-12-18 Juri Linkov <juri@jurta.org>
11665
11666 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
11667 to the default list. Move `log-edit-show-files' to the end.
11668 Add more available functions to options.
11669 (log-edit): Move default specific settings to
11670 `log-edit-insert-message-template'. Don't move point.
11671 (log-edit-insert-message-template): New function.
11672 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
11673 (Bug#16170)
11674
11675 2013-12-18 Juri Linkov <juri@jurta.org>
11676
11677 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
11678 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
11679
11680 2013-12-18 Leo Liu <sdl.web@gmail.com>
11681
11682 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
11683 (Bug#16186)
11684
11685 2013-12-18 Eli Zaretskii <eliz@gnu.org>
11686
11687 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
11688 formats for displaying file sizes when the -s switch is given.
11689 Instead, compute a separate format for displaying the size in
11690 blocks, which is displayed in addition to the "regular" size.
11691 When -h is given in addition to -s, produce size in blocks in
11692 human-readable form as well. (Bug#16179)
11693
11694 2013-12-18 Tassilo Horn <tsdh@gnu.org>
11695
11696 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
11697 Reference tables with ~\ref{...} instead of only \ref{...}.
11698
11699 2013-12-18 Chong Yidong <cyd@gnu.org>
11700
11701 * cus-edit.el (custom-magic-alist): Fix "themed" description
11702 (Bug#14348).
11703
11704 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
11705 is non-nil, do not create a new entry in the symbol's theme-value
11706 or theme-face property; update theme-settings only (Bug#14664).
11707 (custom-available-themes): Doc fix.
11708
11709 * cus-theme.el (custom-new-theme-mode-map): Add bindings
11710 (Bug#15674).
11711
11712 * replace.el (occur-engine): Avoid infloop (Bug#7593).
11713
11714 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
11715
11716 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
11717 (Bug#13914).
11718
11719 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
11720
11721 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
11722
11723 2013-12-18 Glenn Morris <rgm@gnu.org>
11724
11725 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
11726 * cus-start.el (load-prefer-newer): New option.
11727
11728 2013-12-18 Le Wang <l26wang@gmail.com>
11729
11730 * comint.el (comint-previous-matching-input-from-input):
11731 Retain point (Bug#13404).
11732
11733 2013-12-18 Chong Yidong <cyd@gnu.org>
11734
11735 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
11736
11737 2013-12-18 Glenn Morris <rgm@gnu.org>
11738
11739 * mail/emacsbug.el (report-emacs-bug):
11740 Only mention enable-multibyte-characters if non-standard.
11741
11742 2013-12-17 Juri Linkov <juri@jurta.org>
11743
11744 * arc-mode.el (archive-extract-by-file): Check if directory exists
11745 before deletion to not show irrelevant errors if it doesn't exist.
11746
11747 2013-12-17 Juri Linkov <juri@jurta.org>
11748
11749 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
11750 (Bug#14751)
11751
11752 * net/eww.el (browse-web): Add alias to `eww'.
11753 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
11754 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
11755
11756 * net/browse-url.el (browse-url-browser-function): Move `eww'
11757 closer to similar functions.
11758
11759 * startup.el (fancy-startup-screen, fancy-about-screen):
11760 Set browse-url-browser-function to eww-browse-url locally.
11761 (Bug#14751)
11762
11763 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
11764
11765 * window.el (window--pixel-to-total): Remove unused `mini' var.
11766 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
11767 (split-window): Remove unused `new' var.
11768 (window--display-buffer): Remove unused `frame' and `delta' vars.
11769 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
11770 and display-width'.
11771
11772 2013-12-17 Martin Rudalics <rudalics@gmx.at>
11773
11774 * dired.el (dired-mark-pop-up):
11775 * register.el (register-preview): Don't bind
11776 split-height-threshold here since it's now done in
11777 display-buffer-below-selected.
11778
11779 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
11780
11781 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
11782 xterm-rgb-convert-to-16bit.
11783 (rxvt-register-default-colors): Standardize with
11784 xterm-register-default-colors (Bug#14078).
11785
11786 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
11787
11788 * simple.el (kill-region): Pass mark first, then point, so that
11789 kill-append works right (Bug#12819).
11790 (copy-region-as-kill, kill-ring-save): Likewise.
11791
11792 2013-12-17 Leo Liu <sdl.web@gmail.com>
11793
11794 * net/rcirc.el (rcirc-add-face):
11795 * eshell/em-prompt.el (eshell-emit-prompt):
11796 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
11797 (Bug#16167)
11798
11799 2013-12-17 Chong Yidong <cyd@gnu.org>
11800
11801 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
11802 Suggested by Xue Fuqiao.
11803
11804 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
11805
11806 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
11807
11808 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
11809
11810 * net/shr.el (shr-insert-document): Remove unused var
11811 `shr-preliminary-table-render'.
11812 (shr-rescale-image): Remove unused arg `force'.
11813 (shr-put-image): Update calls accordingly.
11814 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
11815
11816 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
11817
11818 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
11819 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
11820 :close-all, to see which indentation method to use (Bug#16116).
11821 (smie-rules-function): Document the method :close-all.
11822
11823 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
11824
11825 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
11826
11827 * net/eww.el (eww-display-html): If we can't find the anchor we're
11828 looking for, then go to point-min.
11829
11830 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
11831
11832 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
11833 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
11834 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
11835 Expand dir too, in case it's relative.
11836
11837 2013-12-16 Juri Linkov <juri@jurta.org>
11838
11839 * desktop.el (desktop-auto-save-timeout): Change default to
11840 `auto-save-timeout'. Doc fix.
11841 (desktop-save): Skip the timestamp in desktop-saved-frameset
11842 when checking for auto-save changes.
11843 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
11844 `desktop-auto-save' is called repeatedly by the idle timer.
11845 (desktop-auto-save-set-timer): Replace `run-with-timer' with
11846 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
11847 (Bug#15331)
11848
11849 2013-12-16 Juri Linkov <juri@jurta.org>
11850
11851 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
11852 (Bug#16035)
11853 (isearch-pre-command-hook): Check `this-command' for symbolp.
11854
11855 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
11856
11857 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
11858
11859 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
11860
11861 * progmodes/cfengine.el (cfengine3--current-word): Remove.
11862 (cfengine3--current-function): Bring in the current-function
11863 functionality from `cfengine3--current-word'.
11864 (cfengine3-completion-function): Bring in the
11865 bounds-of-current-word functionality from
11866 `cfengine3--current-word'.
11867
11868 2013-12-16 Martin Rudalics <rudalics@gmx.at>
11869
11870 * window.el (display-buffer-below-selected):
11871 Bind split-height-threshold to 0 as suggested by Juri Linkov.
11872
11873 2013-12-16 Leo Liu <sdl.web@gmail.com>
11874
11875 * progmodes/compile.el (compile-goto-error): Do not push-mark.
11876 Remove NOMSG arg and all uses changed.
11877
11878 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
11879
11880 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
11881 (cua--deactivate-rectangle): Don't deactivate the mark.
11882 (cua-set-rectangle-mark): Don't set mark-active since
11883 cua--activate-rectangle already does it for us.
11884 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
11885 non-rectangular region.
11886
11887 * emulation/cua-base.el (cua-repeat-replace-region):
11888 Use with-current-buffer.
11889
11890 * net/gnutls.el: Use cl-lib.
11891 (gnutls-negotiate): `mapcan' -> cl-mapcan.
11892
11893 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
11894
11895 * emacs-lisp/package.el (package-built-in-p): Support both
11896 built-in and the package.el converted package descriptions.
11897 (package-show-package-list): Allow keywords.
11898 (package-keyword-button-action): Use it instead of
11899 `finder-list-matches'.
11900 (package-menu-filter-interactive): Interactive filtering (by
11901 keyword) function.
11902 (package-menu--generate): Support keywords and change keymappings
11903 and headers when they are given.
11904 (package--has-keyword-p): Helper function.
11905 (package-menu--refresh): Use it.
11906 (package--mapc): Helper function.
11907 (package-all-keywords): Use it.
11908 (package-menu-mode-map): Set up menu items and keybindings to
11909 provide a filtering UI.
11910
11911 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
11912
11913 * net/gnutls.el (gnutls-verify-error): New defcustom to control
11914 the behavior when a certificate fails validation. Defaults to
11915 old behavior: never abort, just warn.
11916 (gnutls-negotiate): Use it.
11917
11918 2013-12-14 Martin Rudalics <rudalics@gmx.at>
11919
11920 * window.el (display-buffer-below-selected): Never split window
11921 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
11922
11923 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
11924
11925 * emacs-lisp/package.el (package--prepare-dependencies): New function.
11926 (package-buffer-info): Use it (bug#15108).
11927
11928 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
11929
11930 * icomplete.el (icomplete-completions): Make sure the prefix is already
11931 displayed elsewhere before hiding it (bug#16219).
11932
11933 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
11934
11935 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
11936 open-paren tokens when preceded by a open-paren, too.
11937 (ruby-smie-rules): Handle virtual indentation after open-paren
11938 tokens specially. If there is code between it and eol, return the
11939 column where is starts (Bug#16118).
11940
11941 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
11942
11943 * progmodes/cfengine.el: Fix `add-hook' doc.
11944 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
11945 (cfengine3--current-word): Fix parameters.
11946 (cfengine3-make-syntax-cache): Simplify further.
11947 (cfengine3-completion-function, cfengine3--current-function):
11948 Use `assq' for symbols.
11949 (cfengine3--current-function): Fix `cfengine3--current-word' call.
11950
11951 2013-12-13 Glenn Morris <rgm@gnu.org>
11952
11953 * loadup.el (load-path): Warn if site-load or site-init changes it.
11954 No more need to reset it when bootstrapping.
11955
11956 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
11957
11958 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
11959 locations for cf-promises.
11960 (cfengine-mode-syntax-functions-regex): New caching variable.
11961 (cfengine3-fallback-syntax): Fallback syntax for cases where
11962 cf-promises doesn't run.
11963 (cfengine3--current-word): Reimplement using
11964 `cfengine-mode-syntax-functions-regex'.
11965 (cfengine3-completion-function, cfengine3--current-function):
11966 Use `cfengine3-make-syntax-cache' directly.
11967 (cfengine3-clear-syntax-cache): New function.
11968 (cfengine3-make-syntax-cache): Simplify and create
11969 `cfengine-mode-syntax-functions-regex' on demand.
11970 (cfengine3-format-function-docstring): Don't call
11971 `cfengine3-make-syntax-cache' explicitly.
11972
11973 2013-12-13 Martin Rudalics <rudalics@gmx.at>
11974
11975 Fix windmove-find-other-window broken after pixelwise resizing
11976 (Bug#16017).
11977 * windmove.el (windmove-other-window-loc): Revert change from
11978 2013-12-04.
11979 (windmove-find-other-window): Call window-in-direction.
11980 * window.el (window-in-direction): New arguments SIGN, WRAP and
11981 MINI to emulate original windmove-find-other-window behavior.
11982
11983 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
11984
11985 * simple.el (blink-matching--overlay): New variable.
11986 (blink-matching-open): Instead of moving point, highlight the
11987 matching paren with an overlay
11988 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
11989
11990 * faces.el (paren-showing-faces, show-paren-match)
11991 (show-paren-mismatch): Move from paren.el.
11992
11993 2013-12-13 Leo Liu <sdl.web@gmail.com>
11994
11995 * indent.el (indent-region): Disable progress reporter in
11996 minibuffer. (Bug#16108)
11997
11998 * bindings.el (visual-order-cursor-movement): Fix version.
11999
12000 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
12001
12002 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
12003 Also match after beginning of line.
12004 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
12005 files. Thanks to Russell Sim. (Bug#15378)
12006
12007 2013-12-13 Juri Linkov <juri@jurta.org>
12008
12009 * simple.el <Keypad support>: Remove key bindings duplicated
12010 with bindings.el. (Bug#14397)
12011
12012 2013-12-13 Juri Linkov <juri@jurta.org>
12013
12014 * comint.el (comint-mode-map): Replace `delete-char' with
12015 `delete-forward-char'. (Bug#16109)
12016
12017 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
12018
12019 * progmodes/python.el (python-indent-calculate-indentation):
12020 Fix de-denters cornercase. (Bug#15731)
12021
12022 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
12023
12024 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
12025 (advice--make): Pay attention to `depth'.
12026 (advice--make-1): Don't autoload commands eagerly.
12027 * emacs-lisp/elp.el (elp-instrument-function):
12028 * emacs-lisp/trace.el (trace-function-internal):
12029 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
12030
12031 * iswitchb.el (iswitchb-mode): Don't belittle ido.
12032
12033 2013-12-12 Eli Zaretskii <eliz@gnu.org>
12034
12035 * term/w32-win.el (w32-handle-dropped-file):
12036 * startup.el (normal-top-level):
12037 * net/browse-url.el (browse-url-file-url):
12038 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
12039 decode file names using 'utf-8' rather than
12040 file-name-coding-system.
12041
12042 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
12043
12044 * progmodes/python.el (python-indent-context)
12045 (python-indent-calculate-indentation): Fix auto-identation
12046 behavior for comment blocks. (Bug#15916)
12047
12048 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
12049
12050 * progmodes/python.el (python-indent-calculate-indentation):
12051 When determining indentation, don't treat "return", "pass", etc., as
12052 operators when they are just string constituents. (Bug#15812)
12053
12054 2013-12-12 Juri Linkov <juri@jurta.org>
12055
12056 * uniquify.el (uniquify-buffer-name-style): Change default to
12057 `post-forward-angle-brackets'.
12058
12059 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
12060 `uniquify'. Change default to `post-forward-angle-brackets'.
12061
12062 2013-12-11 Glenn Morris <rgm@gnu.org>
12063
12064 * emacs-lisp/package.el (finder-list-matches):
12065 Autoload rather than falsely declaring.
12066
12067 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
12068
12069 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
12070 (eww-mode-map): Use them.
12071
12072 2013-12-11 Martin Rudalics <rudalics@gmx.at>
12073
12074 * window.el (display-buffer-in-side-window): Fix doc-string
12075 (Bug#16115).
12076
12077 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
12078
12079 * vc/vc-git.el: Silence byte-compiler warnings.
12080 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
12081 (log-edit-set-header): Declare.
12082
12083 2013-12-11 Eli Zaretskii <eliz@gnu.org>
12084
12085 * Makefile.in (custom-deps, finder-data): Run output file names
12086 through unmsys--file-name. (Bug#16099)
12087
12088 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
12089
12090 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
12091 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
12092
12093 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
12094 instead of deleting the selection "by hand" (bug#16098).
12095 Rely on insert-for-yank to yank rectangles.
12096 (cua-highlight-region-shift-only): Mark obsolete.
12097 (cua-mode): Don't enable/disable transient-mark-mode,
12098 shift-select-mode (cua-mode works both with and without them), and
12099 pc-selection-mode (obsolete).
12100 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
12101 (cua--deactivate-rectangle): Deactivate it.
12102
12103 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
12104 (delete-selection-helper): Make sure yank starts at the top of the
12105 deleted region.
12106 (minibuffer-keyboard-quit): Use region-active-p.
12107
12108 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
12109
12110 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
12111 to `delete' (bug#16109).
12112
12113 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12114
12115 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
12116 info manual and show keybindings and set `:group' keyword.
12117
12118 2013-12-11 Juri Linkov <juri@jurta.org>
12119
12120 * delsel.el (delete-active-region): Let-bind `this-command'
12121 to prevent `kill-region' from changing its original value.
12122 (delete-selection-helper): Handle `overwrite-mode' for the type
12123 `kill' exactly the same way as for the type `t'.
12124 (insert-char, quoted-insert, reindent-then-newline-and-indent):
12125 Support more commands. (Bug#13312)
12126
12127 2013-12-11 Juri Linkov <juri@jurta.org>
12128
12129 * bindings.el: Map kp keys to non-kp keys systematically
12130 with basic modifiers control, meta and shift. (Bug#14397)
12131
12132 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
12133
12134 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
12135 "Close browser" menu items. Fix wrong function of "List
12136 bookmarks".
12137
12138 2013-12-11 Juri Linkov <juri@jurta.org>
12139
12140 * misearch.el (multi-isearch-buffers): Set the value of
12141 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
12142 arg of isearch-forward to t.
12143 (multi-isearch-buffers-regexp): Set the value of
12144 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
12145 arg of isearch-forward-regexp to t.
12146 (multi-isearch-files): Set the value of
12147 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
12148 arg of isearch-forward to t.
12149 (multi-isearch-files-regexp): Set the value of
12150 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
12151 arg of isearch-forward-regexp to t. (Bug#16035)
12152
12153 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
12154 arg of isearch-forward to t.
12155 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
12156 arg of isearch-forward-regexp to t.
12157 (dired-isearch-filter-filenames): Remove unnecessary check for
12158 `dired-isearch-filenames'.
12159
12160 * comint.el (comint-history-isearch-backward):
12161 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
12162 (comint-history-isearch-backward-regexp):
12163 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
12164
12165 2013-12-10 Eli Zaretskii <eliz@gnu.org>
12166
12167 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
12168 unmsys--file-name. (Bug#16099)
12169
12170 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
12171
12172 * emacs-lisp/package.el (package-keyword-button-action):
12173 Remove finder.el require dependency.
12174
12175 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
12176
12177 * emacs-lisp/package.el: Require finder.el.
12178 (describe-package-1): Add keyword buttons.
12179 (package-make-button): New convenience function.
12180 (package-keyword-button-action): Keyword button action using
12181 `finder-list-matches'.
12182
12183 2013-12-09 Eli Zaretskii <eliz@gnu.org>
12184
12185 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
12186 last commit.
12187
12188 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
12189
12190 * autorevert.el (auto-revert-notify-add-watch): Do not handle
12191 symlinked files.
12192
12193 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
12194
12195 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
12196 after the end of a percent literal.
12197
12198 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
12199
12200 * progmodes/ruby-mode.el (ruby-forward-string): Document.
12201 Handle caret-delimited strings (Bug#16079).
12202
12203 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
12204
12205 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
12206 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
12207 `ruby-parse-partial' (Bug#16078).
12208
12209 2013-12-09 Leo Liu <sdl.web@gmail.com>
12210
12211 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
12212
12213 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
12214
12215 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
12216 (js-switch-indent-offset): New option.
12217 (js--proper-indentation): Use it. And handle the case when
12218 "default" is actually a key in an object literal.
12219 (js--same-line): New function.
12220 (js--multi-line-declaration-indentation): Use it.
12221 (js--indent-in-array-comp, js--array-comp-indentation):
12222 New functions.
12223 (js--proper-indentation): Use them, to handle array comprehension
12224 continuations.
12225
12226 2013-12-08 Leo Liu <sdl.web@gmail.com>
12227
12228 * progmodes/flymake.el (flymake-highlight-line): Re-write.
12229 (flymake-make-overlay): Remove arg MOUSE-FACE.
12230 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
12231
12232 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
12233
12234 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
12235 New function.
12236 (redisplay-highlight-region-function): Use it.
12237
12238 * emulation/cua-base.el (cua--explicit-region-start)
12239 (cua--last-region-shifted): Remove.
12240 (cua--deactivate): Use deactivate-mark.
12241 (cua--pre-command-handler-1): Don't handle shift-selection.
12242 (cua--post-command-handler-1): Don't change transient-mark-mode.
12243 (cua--select-keymaps): Use region-active-p rather than
12244 cua--explicit-region-start or cua--last-region-shifted.
12245 (cua-mode): Enable shift-select-mode.
12246
12247 2013-12-08 Leo Liu <sdl.web@gmail.com>
12248
12249 * progmodes/flymake.el (flymake-popup-current-error-menu):
12250 Rename from flymake-display-err-menu-for-current-line. Reimplement.
12251 (flymake-posn-at-point-as-event, flymake-popup-menu)
12252 (flymake-make-emacs-menu): Remove. (Bug#16077)
12253
12254 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
12255
12256 * rect.el (rectangle-mark-mode): Activate mark even if
12257 transient-mark-mode is off (bug#16066).
12258 (rectangle--highlight-for-redisplay): Fix boundary condition when point
12259 is > mark and at bolp.
12260
12261 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
12262 (region-extract-function): Use it.
12263 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
12264 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
12265 Delete functions.
12266 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
12267 kill-ring-save, kill-region, delete-char, delete-forward-char.
12268 Ignore self-insert-iso.
12269
12270 * emulation/cua-gmrk.el (cua--init-global-mark):
12271 Ignore `self-insert-iso'.
12272
12273 * emulation/cua-base.el (cua--prefix-copy-handler)
12274 (cua--prefix-cut-handler): Rely on region-extract-function rather than
12275 checking cua--rectangle.
12276 (cua-delete-region): Use region-extract-function.
12277 (cua-replace-region): Delete function.
12278 (cua-copy-region, cua-cut-region): Obey region-extract-function.
12279 (cua--pre-command-handler-1): Don't do the delete-selection thing.
12280 (cua--self-insert-char-p): Ignore `self-insert-iso'.
12281 (cua--init-keymaps): Don't remap delete-selection commands.
12282 (cua-mode): Use delete-selection-mode instead of rolling our own
12283 (bug#16085).
12284
12285 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
12286 Obey region-extract-function.
12287
12288 Make registers and delete-selection-mode work on rectangles.
12289 * register.el (describe-register-1): Don't modify the register's value.
12290 (copy-to-register): Obey region-extract-function.
12291 * delsel.el (delete-active-region): Obey region-extract-function.
12292
12293 2013-12-08 Leo Liu <sdl.web@gmail.com>
12294
12295 * progmodes/flymake.el (flymake, flymake-error-bitmap)
12296 (flymake-warning-bitmap, flymake-fringe-indicator-position)
12297 (flymake-compilation-prevents-syntax-check)
12298 (flymake-start-syntax-check-on-newline)
12299 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
12300 (flymake-start-syntax-check-on-find-file, flymake-log-level)
12301 (flymake-xml-program, flymake-master-file-dirs)
12302 (flymake-master-file-count-limit)
12303 (flymake-allowed-file-name-masks): Relocate.
12304 (flymake-makehash, flymake-float-time)
12305 (flymake-replace-regexp-in-string, flymake-split-string)
12306 (flymake-get-temp-dir): Remove.
12307 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
12308 (flymake-current-row, flymake-selected-frame)
12309 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
12310 related functions. (Bug#16077)
12311
12312 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
12313
12314 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
12315
12316 2013-12-07 Tassilo Horn <tsdh@gnu.org>
12317
12318 * help-fns.el (describe-function-1): Use new advice-* functions
12319 rather than old ad-* functions. Fix function type description and
12320 source links for advised functions and subrs.
12321
12322 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
12323
12324 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
12325
12326 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
12327
12328 * progmodes/compile.el (compilation-start):
12329 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
12330
12331 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
12332 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
12333
12334 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
12335
12336 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
12337 Touch up the last change.
12338
12339 2013-12-06 Leo Liu <sdl.web@gmail.com>
12340
12341 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
12342 (inferior-octave-startup): Always use "octave> " for prompt.
12343 (octave-goto-function-definition)
12344 (octave-sync-function-file-names)
12345 (octave-find-definition-default-filename): Remove redundant backquotes.
12346
12347 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
12348
12349 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
12350 syntax for `?'.
12351 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
12352 where appropriate already.
12353 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
12354 end of method names (Bug#15874).
12355
12356 2013-12-06 Juri Linkov <juri@jurta.org>
12357
12358 * isearch.el (isearch--saved-overriding-local-map):
12359 New internal variable.
12360 (isearch-mode): Set it to the initial value of
12361 `overriding-terminal-local-map'.
12362 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
12363 with `isearch--saved-overriding-local-map'. (Bug#16035)
12364
12365 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
12366
12367 * progmodes/octave.el (inferior-octave-completion-table):
12368 Turn back into function, use `completion-table-with-cache'
12369 (Bug#11906). Update all references.
12370
12371 * minibuffer.el (completion-table-with-cache): New function.
12372
12373 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
12374
12375 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
12376
12377 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
12378
12379 * net/eww.el (eww-current-source): New variable to store page
12380 source.
12381 (eww-display-html, eww-mode, eww-save-history)
12382 (eww-restore-history): Use it.
12383 (eww-view-source): New command to view page source.
12384 Opportunistically uses `html-mode' to highlight the buffer.
12385 (eww-mode-map): Install it.
12386
12387 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
12388
12389 * net/dbus.el (dbus-unregister-service)
12390 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
12391 Fix docstring.
12392 (dbus-unregister-service): Skip :serial entries in
12393 `dbus-registered-objects-table'.
12394 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
12395
12396 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
12397
12398 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
12399 around keywords with extra `split-string' argument.
12400
12401 2013-12-04 Martin Rudalics <rudalics@gmx.at>
12402
12403 * windmove.el (windmove-other-window-loc): Handle navigation
12404 between windows (excluding the minibuffer window - Bug#16017).
12405
12406 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
12407
12408 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
12409 in D-Bus type syntax.
12410 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
12411 preserve unibyte strings. (Bug#16048)
12412
12413 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
12414
12415 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
12416 Call force-mode-line-update is the proper buffer (bug#16042).
12417
12418 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
12419
12420 * vc/log-edit.el (log-edit-add-new-comment): Rename to
12421 `log-edit-remember-comment', make argument optional. Adjust all
12422 callers.
12423 (log-edit-mode): Add `log-edit-remember-comment' to
12424 `kill-buffer-hook' locally.
12425 (log-edit-kill-buffer): Don't remember comment explicitly since
12426 the buffer is killed anyway.
12427
12428 2013-12-04 Juri Linkov <juri@jurta.org>
12429
12430 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
12431 add-hook and remove-hook for multi-buffer search. (Bug#16035)
12432
12433 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
12434
12435 * notifications.el (notifications-close-notification): Call the
12436 D-Bus method with ID being a `:uint32'. (Bug#16030)
12437
12438 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
12439
12440 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
12441
12442 2013-12-03 Juri Linkov <juri@jurta.org>
12443
12444 * progmodes/compile.el (compilation-start): Rename window alist
12445 entry `no-display-ok' to `allow-no-window'.
12446
12447 * simple.el (shell-command): Add window alist entry
12448 `allow-no-window' to `display-buffer'.
12449 (async-shell-command): Doc fix.
12450
12451 * window.el (display-buffer-no-window): New action function.
12452 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
12453
12454 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
12455
12456 * vc/log-edit.el (log-edit-set-header): Extract from
12457 `log-edit-toggle-header'.
12458 (log-edit-extract-headers): Separate the summary, when extracted
12459 from header, from the rest of the message with an empty line.
12460
12461 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
12462 line, if present, to the Summary header.
12463
12464 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
12465
12466 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
12467 in current-buffer (bug#16029).
12468
12469 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
12470
12471 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
12472 (debugger-mode-map): Bind it.
12473 (debugger--backtrace-base): New function.
12474 (debugger-eval-expression): Use it.
12475 (debugger-frame-number): Skip local vars when present.
12476 (debugger--locals-visible-p, debugger--insert-locals)
12477 (debugger--show-locals, debugger--hide-locals): New functions.
12478
12479 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
12480
12481 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
12482 "LC_ALL".
12483 (tramp-get-remote-locale): New defun.
12484 (tramp-open-connection-setup-interactive-shell): Use it.
12485
12486 2013-12-02 Leo Liu <sdl.web@gmail.com>
12487
12488 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
12489
12490 * progmodes/sh-script.el (sh-shell-process):
12491 * progmodes/octave.el (inferior-octave-process-live-p):
12492 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
12493 (gdb-inferior-io-sentinel):
12494 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
12495
12496 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
12497
12498 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
12499 `save-selected-window' to `log-edit-hide-buf'. This makes
12500 `log-edit-show-files' idempotent.
12501 (log-edit-show-files): Mark the new window as dedicated.
12502
12503 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
12504
12505 * vc/log-edit.el (log-edit-mode-map): Add binding for
12506 `log-edit-kill-biffer'.
12507 (log-edit-hide-buf): Add a FIXME comment.
12508 (log-edit-add-new-comment): New function, extracted from
12509 `log-edit-done'.
12510 (log-edit-done, log-edit-add-to-changelog): Use it.
12511 (log-edit-kill-buffer): New command.
12512
12513 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
12514
12515 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
12516 instead of killing the buffer.
12517
12518 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
12519
12520 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
12521
12522 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12523
12524 * net/eww.el (eww-form-checkbox-selected-symbol)
12525 (eww-form-checkbox-symbol): New customizable variable.
12526 (eww-form-checkbox, eww-toggle-checkbox):
12527 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
12528
12529 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
12530 (shr--get-media-pref, shr--extract-best-source): New function.
12531 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
12532 no :src tag was specified.
12533
12534 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
12535 (eww-render): Handle `eww-use-external-browser-for-content-type'.
12536 Use \\` to match beginning of string instead of ^.
12537 (eww-browse-with-external-browser): Provide optional URL parameter.
12538 (eww-render): Set `eww-current-title' back to "".
12539
12540 * net/shr.el (shr-tag-video): Display content for video if no
12541 poster is available.
12542 (shr-tag-audio): Add support for <audio> tag.
12543
12544 * net/eww.el (eww-text-input-types): New const.
12545 (eww-process-text-input): Treat input types in
12546 `eww-text-input-types' as text.
12547
12548 * net/shr.el (shr-tag-table): Fix comment typo.
12549
12550 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
12551
12552 * net/eww.el (eww-follow-link): New command to avoid reloading
12553 pages when we follow #target links (bug#15243).
12554 (eww-quit): Special mode buffers shouldn't query before exiting.
12555
12556 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
12557
12558 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
12559 forms.
12560
12561 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
12562
12563 * net/eww.el (eww-restore-history): Update the window title after
12564 moving in the history.
12565 (eww-current-dom): New variable used to save the current DOM.
12566
12567 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
12568
12569 * vc/log-edit.el (log-edit-mode-map): Add binding for
12570 `log-edit-beginning-of-line'.
12571 (log-edit-setup-add-author): New user option.
12572 (log-edit-beginning-of-line): New command.
12573 (log-edit): Move major mode call above the contents setup so that
12574 the local variable values are already applied.
12575 (log-edit): Only insert "Author: " when
12576 `log-edit-setup-add-author' is non-nil.
12577 (log-edit): When SETUP is non-nil, position point after ": "
12578 instead of point-min.
12579
12580 2013-12-01 Glenn Morris <rgm@gnu.org>
12581
12582 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
12583
12584 2013-11-30 Eli Zaretskii <eliz@gnu.org>
12585
12586 * startup.el (fancy-splash-frame): On MS-Windows, trigger
12587 redisplay to make sure the initial frame gets a chance to become
12588 visible. (Bug#16014)
12589
12590 2013-11-30 Martin Rudalics <rudalics@gmx.at>
12591
12592 Support resizing frames and windows pixelwise.
12593 * cus-start.el (frame-resize-pixelwise)
12594 (window-resize-pixelwise): New entries.
12595 * emacs-lisp/debug.el (debug): Use window-total-height instead
12596 of window-total-size.
12597 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
12598 * help.el (describe-bindings-internal): Use help-buffer as
12599 argument for with-help-window.
12600 (temp-buffer-max-width): New option.
12601 (resize-temp-buffer-window, help-window-setup)
12602 (with-help-window): Rewrite.
12603 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
12604 dragging dividers.
12605 * window.el (frame-char-size, window-min-pixel-height)
12606 (window-safe-min-pixel-height, window-safe-min-pixel-width)
12607 (window-min-pixel-width, window-safe-min-pixel-size)
12608 (window-combination-p, window-safe-min-size)
12609 (window-resizable-p, window--size-to-pixel)
12610 (window--pixel-to-size, window--resize-apply-p): New functions.
12611 (window-safe-min-height): Fix doc-string.
12612 (window-size, window-min-size, window--min-size-1)
12613 (window-sizable, window-sizable-p, window--min-delta-1)
12614 (window-min-delta, window--max-delta-1, window-max-delta)
12615 (window--resizable, window--resizable-p, window-resizable)
12616 (window-full-height-p, window-full-width-p, window-at-side-p)
12617 (window--in-direction-2, window-in-direction)
12618 (window--resize-reset-1, window--resize-mini-window)
12619 (window-resize, window-resize-no-error)
12620 (window--resize-child-windows-normal)
12621 (window--resize-child-windows, window--resize-siblings)
12622 (window--resize-this-window, window--resize-root-window)
12623 (window--resize-root-window-vertically)
12624 (adjust-window-trailing-edge, enlarge-window, shrink-window)
12625 (maximize-window, minimize-window, delete-window)
12626 (quit-restore-window, window-split-min-size, split-window)
12627 (balance-windows-2, balance-windows)
12628 (balance-windows-area-adjust, balance-windows-area)
12629 (window--state-get-1, window-state-get, window--state-put-1)
12630 (window--state-put-2, window-state-put)
12631 (display-buffer-record-window, window--display-buffer):
12632 Make functions handle pixelwise sizing of windows.
12633 (display-buffer--action-function-custom-type)
12634 (display-buffer-fallback-action):
12635 Add display-buffer-in-previous-window.
12636 (display-buffer-use-some-window): Resize window to height it had
12637 before.
12638 (fit-window-to-buffer-horizontally): New option.
12639 (fit-frame-to-buffer): Describe new values.
12640 (fit-frame-to-buffer-bottom-margin): Replace with
12641 fit-frame-to-buffer-margins.
12642 (window--sanitize-margin): New function.
12643 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
12644 using window-text-pixel-size.
12645
12646 2013-11-30 Glenn Morris <rgm@gnu.org>
12647
12648 * emacs-lisp/bytecomp.el (byte-compile-form):
12649 Make the `interactive-only' warning like the `obsolete' one.
12650 * comint.el (comint-run):
12651 * files.el (insert-file-literally, insert-file):
12652 * replace.el (replace-string, replace-regexp):
12653 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
12654 (goto-line, insert-buffer, next-line, previous-line):
12655 Tweak `interactive-only' spec.
12656
12657 Stop keeping (most) generated cedet grammar files in the repository.
12658 * Makefile.in (semantic): New.
12659 (compile-main): Depend on semantic.
12660
12661 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
12662
12663 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
12664 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
12665
12666 * uniquify.el (uniquify-buffer-name-style): Change default.
12667
12668 * loadup.el: Preload "uniquify".
12669
12670 * time.el (display-time-update): Update all mode lines (bug#15999).
12671
12672 * electric.el (electric-indent-mode): Enable by default.
12673 * loadup.el: Preload "electric".
12674
12675 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
12676
12677 * emacs-lisp/helpers.el (string-empty-p): New function.
12678 (string-blank-p): New function.
12679
12680 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
12681
12682 * imenu.el (imenu--index-alist): Add missing dot to the docstring
12683 (Bug#14029).
12684
12685 2013-11-29 Andreas Politz <politza@fh-trier.de>
12686 * imenu.el (imenu--subalist-p): Don't error on non-conses and
12687 allow non-lambda lists as functions.
12688 (imenu--in-alist): Don't recurse into non-subalists.
12689 (imenu): Don't pass function itself as an argument (Bug#14029).
12690
12691 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
12692
12693 * progmodes/python.el (python-mode-map): Remove binding for ":".
12694 (python-indent-electric-colon): Remove command.
12695 (python-indent-post-self-insert-function): Integrate the previous code
12696 of python-indent-electric-colon. Make it conditional on
12697 electric-indent-mode.
12698 (python-mode): Add ?: to electric-indent-chars.
12699 Move python-indent-post-self-insert-function to the end of
12700 post-self-insert-hook.
12701
12702 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
12703
12704 * doc-view.el (doc-view-goto-page): Update mode-line.
12705
12706 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
12707
12708 2013-11-27 Glenn Morris <rgm@gnu.org>
12709
12710 * international/charprop.el, international/uni-bidi.el:
12711 * international/uni-category.el, international/uni-combining.el:
12712 * international/uni-comment.el, international/uni-decimal.el:
12713 * international/uni-decomposition.el, international/uni-digit.el:
12714 * international/uni-lowercase.el, international/uni-mirrored.el:
12715 * international/uni-name.el, international/uni-numeric.el:
12716 * international/uni-old-name.el, international/uni-titlecase.el:
12717 * international/uni-uppercase.el:
12718 Remove generated files from VCS repository.
12719
12720 2013-11-27 Eli Zaretskii <eliz@gnu.org>
12721
12722 * filenotify.el (file-notify-add-watch): Don't special-case
12723 w32notify when computing the directory to watch.
12724
12725 2013-11-27 Glenn Morris <rgm@gnu.org>
12726
12727 Make bootstrap without generated uni-*.el files possible again.
12728 * loadup.el: Update command-line-args checking for unidata-gen.
12729 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
12730 * composite.el, international/characters.el:
12731 Handle unicode tables being undefined.
12732
12733 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
12734 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
12735 (compile-main): Depend on leim rule.
12736 (leim): New rule.
12737 * loadup.el: Move leim-list.el to leim/ subdirectory.
12738 * startup.el (normal-top-level): No more leim directory.
12739 * international/ja-dic-cnv.el (skkdic-convert):
12740 Disable version-control and autoloads in output files.
12741 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
12742 Disable version-control and autoloads in output files.
12743 * leim/quail: Move here from ../leim.
12744 * leim/quail/hangul.el (hangul-input-method-activate):
12745 Add autoload cookie.
12746 (generated-autoload-load-name): Set file-local value.
12747 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
12748 (generated-autoload-load-name): Set file-local value.
12749
12750 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
12751
12752 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
12753 (eww-add-bookmark): Ask confirmation when add to bookmarks.
12754 (eww-quit): Ask confirmation before quitting eww.
12755
12756 2013-11-26 Eli Zaretskii <eliz@gnu.org>
12757
12758 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
12759 reading output from Diff on MS-Windows and MS-DOS.
12760
12761 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
12762
12763 * emacs-lisp/helpers.el (string-reverse): New function.
12764
12765 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
12766
12767 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
12768 names on MS Windows, like "/[::1]:".
12769
12770 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
12771 SWITCHES.
12772
12773 2013-11-26 Glenn Morris <rgm@gnu.org>
12774
12775 * progmodes/python.el (python-indent-guess-indent-offset):
12776 Avoid corner-case error. (Bug#15975)
12777
12778 Preload leim-list.el. (Bug#4789)
12779 * loadup.el: Load leim-list.el when found.
12780 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
12781
12782 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
12783
12784 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
12785
12786 * emacs-lisp/helpers.el (string-join): New function.
12787
12788 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
12789
12790 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
12791 Mark as obsolete and replace it with a symbol property.
12792 (byte-compile-form): Use new 'interactive-only property.
12793 * comint.el, files.el, replace.el, simple.el:
12794 Apply new 'interactive-only properly.
12795
12796 2013-11-25 Martin Rudalics <rudalics@gmx.at>
12797
12798 * window.el (display-buffer-at-bottom): Make sure that
12799 split-window-sensibly creates the new window on bottom
12800 (Bug#15961).
12801
12802 2013-11-23 David Kastrup <dak@gnu.org>
12803
12804 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
12805 on the conflict markers when available.
12806 (smerge--get-marker): New function.
12807 (smerge-end-re, smerge-base-re): Add subgroup.
12808
12809 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
12810
12811 * frame.el (handle-focus-in, handle-focus-out): Add missing
12812 interactive spec.
12813
12814 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
12815
12816 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
12817 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
12818
12819 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
12820
12821 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
12822 (gomoku--last-pos): New var.
12823 (gomoku--intangible-chars): New const.
12824 (gomoku--intangible): New function.
12825 (gomoku-mode): Use it. Derive from special-mode.
12826 (gomoku-move-up): Adjust line count.
12827 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
12828 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
12829 Simplify accordingly.
12830
12831 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
12832 Remove blink-cursor code.
12833 (blink-cursor-timer-function, blink-cursor-suspend):
12834 Don't special-case GUIs.
12835 (blink-cursor-mode): Use focus-in/out-hook.
12836
12837 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
12838
12839 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
12840 work when annotation is invisible (Bug#13886).
12841
12842 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
12843
12844 * json.el (json-alist-p): Only return non-nil if the alist has
12845 simple keys (Bug#13518).
12846
12847 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
12848
12849 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
12850 when control-statement is the first statement in a buffer (Bug#15956).
12851
12852 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
12853
12854 * imenu.el (imenu-generic-skip-comments-and-strings):
12855 New option (Bug#15560).
12856 (imenu--generic-function): Use it.
12857
12858 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
12859
12860 * minibuffer.el (completion--in-region-1): Scroll the correct window.
12861 (Bug#13898)
12862
12863 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
12864
12865 * emacs-lisp/helpers.el: Add some string helpers.
12866 (string-trim-left): Removes leading whitespace.
12867 (string-trim-right): Removes trailing whitespace.
12868 (string-trim): Removes leading and trailing whitespace.
12869
12870 * subr.el (string-suffix-p): New function.
12871
12872 2013-11-23 Glenn Morris <rgm@gnu.org>
12873
12874 * progmodes/python.el (python-shell-send-file):
12875 Add option to delete file when done. (Bug#15647)
12876 (python-shell-send-string, python-shell-send-region): Use it.
12877
12878 2013-11-23 Ivan Shmakov <ivan@siamics.net>
12879
12880 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
12881 to set buffer-read-only to t, never to nil. (Bug#15938)
12882
12883 * textmodes/tex-mode.el (latex-noindent-environments):
12884 Add safe-local-variable property. (Bug#15936)
12885
12886 2013-11-23 Glenn Morris <rgm@gnu.org>
12887
12888 * textmodes/enriched.el (enriched-mode): Doc fix.
12889 * emacs-lisp/authors.el (authors-renamed-files-alist):
12890 Add enriched.doc -> enriched.txt.
12891
12892 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
12893
12894 2013-11-22 Leo Liu <sdl.web@gmail.com>
12895
12896 * progmodes/octave.el (inferior-octave-startup): Spit out error
12897 message.
12898
12899 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
12900
12901 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
12902 Improve docstring.
12903 Add :version.
12904 (ruby-encoding-magic-comment-style): Add :version.
12905
12906 2013-11-22 Leo Liu <sdl.web@gmail.com>
12907
12908 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
12909 (Bug#15076)
12910 (octave-help-mode): Adapt to change to help-mode-finish to use
12911 derived-mode-p on 2013-09-17.
12912 (inferior-octave-prompt): Also match octave-gui.
12913 (octave-kill-process): Don't ask twice. (Bug#10564)
12914
12915 2013-11-22 Leo Liu <sdl.web@gmail.com>
12916
12917 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
12918 (inferior-octave-startup, inferior-octave-check-process)
12919 (inferior-octave-track-window-width-change)
12920 (octave-completion-at-point, octave-eldoc-function): Use it.
12921 (octave-kill-process): Provide confirmation. (Bug#10564)
12922
12923 2013-11-21 Leo Liu <sdl.web@gmail.com>
12924
12925 * progmodes/octave.el (octave-mode, inferior-octave-mode):
12926 Fix obsolete variable comment-use-global-state.
12927
12928 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12929
12930 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
12931 Add `octave-source-file'.
12932 (octave-source-file): New function. (Bug#15935)
12933
12934 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
12935
12936 * net/eww.el (eww-local-regex): New variable.
12937 (eww): Use it to detect localhost and similar.
12938
12939 2013-11-21 Leo Liu <sdl.web@gmail.com>
12940
12941 Add completion for command `ag'.
12942 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
12943 (pcomplete/ag): New function.
12944 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
12945
12946 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
12947
12948 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
12949 (bug#14646).
12950 (make-obsolete): Remove interactive spec.
12951
12952 2013-11-21 Glenn Morris <rgm@gnu.org>
12953
12954 * startup.el (command-line-1): Use path-separator with -L.
12955
12956 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
12957
12958 * emacs-lisp/package.el (describe-package-1): Add package archive
12959 to shown fields.
12960
12961 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
12962
12963 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
12964 Change default to "# encoding: %s" to differentiate it from the
12965 default Ruby encoding comment template.
12966
12967 2013-11-20 era eriksson <era+emacsbugs@iki.fi>
12968
12969 * ses.el (ses-mode): Doc fix. (Bug#14748)
12970
12971 2013-11-20 Leo Liu <sdl.web@gmail.com>
12972
12973 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
12974
12975 2013-11-19 Dan Nicolaescu <dann@gnu.org>
12976
12977 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
12978 when rebase or bisect are in progress.
12979
12980 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
12981
12982 * filenotify.el (file-notify-add-watch): Doc fix.
12983
12984 2013-11-19 Leo Liu <sdl.web@gmail.com>
12985
12986 * obsolete/rcompile.el: Mark obsolete.
12987
12988 * progmodes/compile.el (compilation-start)
12989 (compilation-goto-locus, compilation-find-file):
12990 Pass no-display-ok and handle nil value from display-buffer.
12991 (Bug#13594)
12992
12993 * window.el (display-buffer-alist, display-buffer): Document the
12994 new parameter no-display-ok. Return either a window or nil
12995 but never a non-window value.
12996
12997 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
12998
12999 * electric.el (electric-indent-mode-map): Remove.
13000 (electric-indent-mode): Change the global-map instead (bug#15915).
13001
13002 * textmodes/text-mode.el (paragraph-indent-minor-mode):
13003 Use add-function.
13004
13005 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
13006
13007 * emacs-lisp/nadvice.el (remove-function): Align with
13008 add-function's behavior.
13009
13010 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
13011 (gdb--string-regexp): New constant.
13012 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
13013 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
13014 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
13015 submatch 1.
13016 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
13017 Adjust use accordingly.
13018 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
13019
13020 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
13021
13022 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
13023 interpolation curlies (Bug#15914).
13024
13025 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
13026
13027 * calc/calc.el (calc-context-sensitive-enter): New variable.
13028 (calc-enter): Use `calc-context-sensitive-enter'.
13029
13030 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
13031
13032 * progmodes/cfengine.el: Version bump.
13033 (cfengine-cf-promises): New defcustom to locate cf-promises.
13034 (cfengine3-vartypes): Add new "data" type.
13035 (cfengine3--current-word): New function to get current name-like
13036 word or its bounds.
13037 (cfengine3--current-function): New function to look up a CFEngine
13038 function's definition.
13039 (cfengine3-format-function-docstring): New function.
13040 (cfengine3-make-syntax-cache): New function.
13041 (cfengine3-documentation-function): New function: ElDoc glue.
13042 (cfengine3-completion-function): New function: completion glue.
13043 (cfengine3-mode): Set `compile-command',
13044 `eldoc-documentation-function', and add to
13045 `completion-at-point-functions'.
13046
13047 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
13048
13049 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
13050 `tramp-current-connection'.
13051
13052 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
13053
13054 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
13055 nil/self/true/false with "end of symbol".
13056
13057 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
13058
13059 * subr.el (version-regexp-alist): Fix a typo.
13060
13061 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
13062
13063 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
13064 "en_US.utf8" and "LC_CTYPE" to "".
13065 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
13066 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
13067
13068 2013-11-15 Leo Liu <sdl.web@gmail.com>
13069
13070 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
13071
13072 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
13073
13074 * progmodes/gud.el (ctl-x-map):
13075 Remove C-x SPC binding. (Bug#12342)
13076 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
13077
13078 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
13079
13080 * subr.el (version-regexp-alist):
13081 Recognize hg, svn and darcs versions as snapshot versions.
13082
13083 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
13084 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
13085 (ruby--encoding-comment-required-p): Extract from
13086 `ruby-mode-set-encoding'.
13087 (ruby-mode-set-encoding): Add the ability to always insert an
13088 utf-8 encoding comment. Fix and simplify coding comment update
13089 logic.
13090
13091 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
13092
13093 * net/tramp-gvfs.el (top): Run init code only when
13094 `tramp-gvfs-enabled' is not nil.
13095 (tramp-gvfs-enabled): Check also :system bus.
13096
13097 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
13098
13099 Sync with upstream verilog-mode revision 78e66ba.
13100 * progmodes/verilog-mode.el (verilog-end-of-defun)
13101 (verilog-type-completion, verilog-get-list): Remove unused funcs.
13102 (verilog-get-end-of-defun): Remove unused argument.
13103 (verilog-comment-depth): Remove unused local `e'.
13104 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
13105 Don't pass arg to verilog-get-end-of-defun.
13106
13107 2013-11-14 Glenn Morris <rgm@gnu.org>
13108
13109 * obsolete/assoc.el (aget): Prefix dynamic variable.
13110
13111 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
13112
13113 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
13114
13115 * widget.el, hfy-cmap.el: Remove bogus package version number.
13116
13117 2013-11-13 Glenn Morris <rgm@gnu.org>
13118
13119 * replace.el (replace-eval-replacement):
13120 Try to give more helpful error message. (Bug#15836)
13121
13122 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
13123 (archive-7z-update): Avoid custom type mismatches.
13124
13125 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
13126
13127 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
13128
13129 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
13130 address can be empty.
13131
13132 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
13133 Accept nil SWITCHES.
13134 (tramp-gvfs-handle-write-region): Implement APPEND.
13135
13136 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
13137
13138 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
13139 binary "|" operator and closing block args delimiter.
13140 Remove FIXME comment referring to Ruby 1.8-only syntax.
13141 (ruby-smie--implicit-semi-p): Not after "|" operator.
13142 (ruby-smie--closing-pipe-p): New function.
13143 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
13144 (ruby-smie-rules): Indent after "|".
13145
13146 2013-11-12 Glenn Morris <rgm@gnu.org>
13147
13148 * ps-print.el (ps-face-attribute-list):
13149 Handle anonymous faces. (Bug#15827)
13150
13151 2013-11-12 Martin Rudalics <rudalics@gmx.at>
13152
13153 * window.el (display-buffer-other-frame): Fix doc-string.
13154 (Bug#15868)
13155
13156 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
13157
13158 * subr.el (force-mode-line-update): Delete, move to buffer.c.
13159
13160 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
13161
13162 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
13163 (tramp-sh-handle-file-local-copy): Don't write a message when
13164 saving temporary files.
13165
13166 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
13167 both directories are remote.
13168 (tramp-smb-handle-directory-files): Do not return double entries.
13169 Do not expand full file names.
13170 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
13171 (tramp-smb-handle-write-region): Implement APPEND.
13172 (tramp-smb-get-stat-capability): Fix a stupid bug.
13173
13174 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
13175
13176 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
13177
13178 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
13179
13180 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
13181 throwing error over malformed let/let* (bug#15814).
13182
13183 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
13184
13185 * iswitchb.el (iswitchb-mode): Mark obsolete.
13186
13187 2013-11-11 Glenn Morris <rgm@gnu.org>
13188
13189 * international/uni-bidi.el, international/uni-category.el:
13190 * international/uni-name.el, international/uni-numeric.el:
13191 Regenerate for Unicode 6.3.0.
13192
13193 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
13194
13195 * net/tramp.el (tramp-methods):
13196 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
13197 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
13198
13199 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
13200
13201 * progmodes/sh-script.el (sh-font-lock-keywords-var):
13202 Force highlighting text after Summary keyword in doc face for rpm.
13203
13204 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
13205
13206 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
13207 available and the word has no wildcards, append one to the grep pattern.
13208 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
13209 (ispell-complete-word): Call `ispell-lookup-words' with the value
13210 independent of `ispell-look-p'.
13211
13212 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
13213
13214 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
13215 Not after "||".
13216 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
13217 their parent.
13218
13219 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
13220
13221 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
13222 (ruby-font-lock-keywords): Use backquote.
13223
13224 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
13225
13226 * progmodes/ruby-mode.el (ruby-smie--forward-token)
13227 (ruby-smie--backward-token): Only consider full-string matches.
13228
13229 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
13230
13231 * faces.el (describe-face): Add distant-foreground.
13232
13233 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
13234
13235 * progmodes/ruby-mode.el: Improve encoding comment handling.
13236 (ruby-encoding-magic-comment-style): New option.
13237 (ruby-custom-encoding-magic-comment-template): New option.
13238 (ruby--insert-coding-comment, ruby--detect-encoding):
13239 New functions extracted from `ruby-mode-set-encoding'.
13240 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
13241 to control the style of the auto-inserted encoding comment.
13242
13243 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
13244
13245 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
13246 Use `smie-backward-sexp' with token argument.
13247
13248 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
13249
13250 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
13251 Remove instrumentation code.
13252
13253 2013-11-08 Glenn Morris <rgm@gnu.org>
13254
13255 * progmodes/autoconf.el (autoconf-mode):
13256 Tweak comment-start-skip. (Bug#15822)
13257
13258 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
13259
13260 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
13261 at bobp (bug#15826).
13262 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
13263
13264 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
13265
13266 * man.el (Man-start-calling): New macro, extracted from
13267 Man-getpage-in-background.
13268 (Man-getpage-in-background): Use it.
13269 (Man-update-manpage): New command.
13270 (Man-mode-map): Bind it.
13271
13272 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
13273
13274 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
13275 of "and", "or", "&&" and "||".
13276 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
13277 argument. Prohibit opening curly brace because it could only be a
13278 block opener in that position.
13279 (ruby-smie--forward-token, ruby-smie--backward-token):
13280 Separate "|" from "&" or "*" going after it. That can happen in block
13281 arguments.
13282 (ruby-smie--indent-to-stmt): New function, seeks the end of
13283 previous statement or beginning of buffer.
13284 (ruby-smie-rules): Use it.
13285 (ruby-smie-rules): Check if there's a ":" before a curly block
13286 opener candidate; if there is, it's a hash.
13287
13288 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
13289
13290 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
13291 (cl--block-wrapper): Fix last accidental change.
13292
13293 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
13294
13295 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
13296 Instrument, in order to hunt failure on hydra.
13297
13298 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
13299
13300 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
13301 malformed bindings form (bug#15814).
13302
13303 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
13304
13305 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
13306 "." compared to " @ ". This incidentally fixes some indentation
13307 examples with "do".
13308 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
13309 (ruby-smie-grammar): New tokens: "and" and "or".
13310 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
13311 Exclude "and" and "or". Remove "do" in order to work around token
13312 priorities.
13313 (ruby-smie-rules): Add all infix tokens. Handle the case of
13314 beginning-of-buffer.
13315
13316 2013-11-06 Glenn Morris <rgm@gnu.org>
13317
13318 * Makefile.in (setwins_almost, setwins_for_subdirs):
13319 Avoid accidental matches.
13320
13321 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
13322
13323 * menu-bar.el (popup-menu): Use key-binding.
13324
13325 2013-11-06 Eli Zaretskii <eliz@gnu.org>
13326
13327 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
13328 menus, support also the menus produced by minor modes.
13329 (Bug#15817)
13330
13331 2013-11-06 Leo Liu <sdl.web@gmail.com>
13332
13333 * thingatpt.el (thing-at-point-looking-at): Add optional arg
13334 DISTANCE to bound the search. All uses changed. (Bug#15808)
13335
13336 2013-11-06 Glenn Morris <rgm@gnu.org>
13337
13338 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
13339 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
13340 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
13341
13342 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
13343
13344 * electric.el (electric-indent-just-newline): New command.
13345 (electric-indent-mode-map): New keymap.
13346 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
13347 Re-add :group which weren't redundant.
13348
13349 * electric.el (electric-indent-local-mode): New minor mode.
13350 (electric-indent-functions-without-reindent): New var.
13351 (electric-indent-post-self-insert-function): Use it.
13352 * emacs-lisp/gv.el (buffer-local-value): Add setter.
13353
13354 2013-11-05 Eli Zaretskii <eliz@gnu.org>
13355
13356 * international/quail.el (quail-help): Be more explicit about the
13357 meaning of the labels shown on the keys. (Bug#15800)
13358
13359 * startup.el (normal-top-level): Load the subdirs.el files before
13360 setting the locale environment. (Bug#15805)
13361
13362 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
13363
13364 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
13365 via arguments so as to get the right ones (bug#15418).
13366
13367 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
13368
13369 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
13370
13371 Fix problems found while writing a test suite.
13372
13373 * net/tramp-compat.el (tramp-compat-load): New defun.
13374 * net/tramp.el (tramp-handle-load): Use it.
13375
13376 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
13377 "(numberp ok-if-already-exists)" correctly.
13378
13379 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
13380
13381 * international/characters.el (glyphless-char-display-control):
13382 Add usage note.
13383
13384 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
13385
13386 * progmodes/python.el (python-mode):
13387 * progmodes/scheme.el (scheme-mode):
13388 * progmodes/prolog.el (prolog-mode):
13389 * progmodes/ruby-mode.el (ruby-mode):
13390 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
13391 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
13392
13393 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
13394
13395 * rect.el (rectangle--highlight-for-redisplay):
13396 * emacs-lisp/smie.el (smie--next-indent-change):
13397 Use buffer-chars-modified-tick.
13398
13399 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
13400
13401 * electric.el (electric-indent-post-self-insert-function):
13402 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
13403
13404 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
13405
13406 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
13407
13408 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
13409
13410 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
13411 (bug#15786).
13412
13413 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
13414
13415 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
13416
13417 * progmodes/python.el: Fix up last change.
13418 (python-shell--save-temp-file): New function.
13419 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
13420 `string' comes from the current buffer.
13421 (python-shell-send-string-no-output): Remove `msg' arg.
13422 (python--use-fake-loc): New var.
13423 (python-shell-buffer-substring): Obey it. Try to compensate for the
13424 extra coding line added by python-shell--save-temp-file.
13425 (python-shell-send-region): Use python-shell--save-temp-file and
13426 python-shell-send-file directly. Add `nomain' argument.
13427 (python-shell-send-buffer): Use python-shell-send-region.
13428 (python-electric-pair-string-delimiter): New function.
13429 (python-mode): Use it.
13430
13431 2013-11-04 Eli Zaretskii <eliz@gnu.org>
13432
13433 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
13434 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
13435 environment and decoding all of the default-directory's to here
13436 from command-line.
13437 (command-line): Decode also argv[0].
13438
13439 * loadup.el: Error out if default-directory is a multibyte string
13440 when we are dumping.
13441
13442 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
13443
13444 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
13445
13446 * emacs-lisp/package.el (package-menu-mode)
13447 (package-menu--print-info, package-menu--archive-predicate):
13448 Add Archive column to package list.
13449
13450 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
13451
13452 Fix problems found while writing a test suite.
13453
13454 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
13455 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
13456 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
13457 to nil when running original file name handler. Otherwise,
13458 there are problems with constructs like "$$FOO".
13459
13460 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
13461 for `localname'.
13462
13463 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
13464
13465 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
13466
13467 * subr.el (version<, version<=, version=):
13468 Update docstrings with information for snapshot versions.
13469
13470 * helpers.el: New library for misc helper functions.
13471 (hash-table-keys): New function returning a list of hash keys.
13472 (hash-table-values): New function returning a list of hash values.
13473
13474 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
13475
13476 * progmodes/ruby-mode.el (ruby-smie--forward-token)
13477 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
13478
13479 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
13480
13481 * textmodes/fill.el (fill-single-char-nobreak-p): New function
13482 checking whether point is after a 1-letter word.
13483
13484 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
13485
13486 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
13487 Don't infloop when expanding region over `multiline' syntax-type that
13488 begins a line (bug#15778).
13489
13490 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
13491
13492 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
13493 Make it into a proper minor mode.
13494 (rectangle--region): (Implicitly) rename to rectangle-mark-mode.
13495 (rectangle-mark-mode-map): New keymap.
13496 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
13497
13498 2013-11-04 Glenn Morris <rgm@gnu.org>
13499
13500 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
13501
13502 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
13503
13504 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
13505 (ruby-smie-rules): Use smie-rule-parent instead.
13506
13507 * emacs-lisp/smie.el (smie-rule-parent): Always call
13508 smie-indent-virtual rather than only for hanging tokens.
13509 (smie--next-indent-change): New helper command.
13510
13511 2013-11-03 Glenn Morris <rgm@gnu.org>
13512
13513 * Makefile.in (abs_srcdir): Remove.
13514 (emacs): Unset EMACSLOADPATH.
13515
13516 2013-11-02 Glenn Morris <rgm@gnu.org>
13517
13518 * Makefile.in (EMACS): Use a relative filename.
13519 (abs_top_builddir): Remove.
13520 (custom-deps, finder-data, autoloads): Use --chdir.
13521
13522 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
13523
13524 Use relative filenames in TAGS files.
13525 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
13526 (lisptagsfiles4, TAGS): Use relative file names.
13527 (TAGS-LISP): Remove.
13528 (maintainer-clean): No more TAGS-LISP file.
13529
13530 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
13531 (lisptagsfiles4): Use absolute filenames again.
13532 (TAGS, TAGS-LISP): Not everything needs to run in one line.
13533 Remove all *loaddefs files, not just the first. Remove esh-groups.
13534 (maintainer-clean): Delete TAGS, TAGS-LISP.
13535
13536 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
13537
13538 * emacs-lisp/package.el (package-version-join):
13539 Recognize snapshot versions.
13540
13541 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
13542
13543 * subr.el (version-regexp-alist): Add support for snapshot versions.
13544
13545 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
13546
13547 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
13548 New function, replacement for `smie-rule-parent' for when we want to
13549 skip over our direct parent if it's an assignment token..
13550 (ruby-smie-rules): Use it.
13551
13552 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
13553
13554 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
13555 unconditionally. Remove now unnecessary forward declarations.
13556 Remove XEmacs-specific setup.
13557 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
13558 (ruby-font-lock-syntactic-keywords)
13559 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
13560 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
13561 (ruby-here-doc-end-syntax): Remove.
13562 (ruby-mode): Don't check whether `syntax-propertize-rules' is
13563 defined as function.
13564
13565 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
13566
13567 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
13568
13569 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
13570
13571 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
13572 table and abbrev table, `define-derived-mode' does that for us
13573 anyway.
13574
13575 2013-11-01 Glenn Morris <rgm@gnu.org>
13576
13577 * Makefile.in: Remove manual mh-e dependencies (writing .elc
13578 files is atomic for some time, so no parallel compilation issues).
13579
13580 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
13581
13582 * faces.el (face-x-resources): Add :distant-foreground.
13583 (region): Use :distant-foreground for gtk and ns.
13584
13585 2013-11-01 Tassilo Horn <tsdh@gnu.org>
13586
13587 Allow multiple bibliographies when BibLaTeX is used rather than
13588 BibTeX.
13589 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
13590 (reftex-locate-bibliography-files): Us it.
13591
13592 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
13593
13594 * image.el (image-type-header-regexps): Fix the 'pbm' part to
13595 allow comments in pbm files.
13596
13597 * term/w32-win.el (dynamic-library-alist): Support newer versions
13598 of libjpeg starting with v7: look only for the DLL from the
13599 version against which Emacs was built.
13600 Support versions of libpng beyond 1.4.x.
13601 Support libtiff v4.x.
13602
13603 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
13604
13605 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
13606 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
13607 Add property :safe.
13608 (ruby-deep-arglist): Add property :type.
13609
13610 2013-10-31 Glenn Morris <rgm@gnu.org>
13611
13612 * Makefile.in (custom-deps, finder-data): No need to setq the target
13613 variables, we are in the right directory and the defaults work fine.
13614
13615 2013-10-30 Glenn Morris <rgm@gnu.org>
13616
13617 * Makefile.in (autoloads): Do not use abs_lisp.
13618
13619 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
13620 `newline' does not respect `standard-output', so use `princ'.
13621
13622 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
13623
13624 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
13625 * buff-menu.el (Buffer-menu--unmark): New function.
13626 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
13627
13628 2013-10-30 Glenn Morris <rgm@gnu.org>
13629
13630 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
13631
13632 * emacs-lisp/package.el (lm-homepage): Declare.
13633
13634 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
13635 Fix doc typos.
13636
13637 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
13638
13639 * Makefile.in (finder-data, autoloads, update-subdirs)
13640 (compile-main, compile-clean, compile-always, bootstrap-clean):
13641 Check return value of cd.
13642 (compile-calc): Remove.
13643
13644 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
13645
13646 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
13647
13648 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
13649 (byte-compile-and-folded): New function.
13650 (=, <, >, <=, >=): Use it.
13651
13652 * dos-w32.el (minibuffer-history-case-insensitive-variables)
13653 (path-separator, null-device, buffer-file-coding-system)
13654 (lpr-headers-switches): Check system-type before modifying them.
13655 (find-buffer-file-type-coding-system): Mark obsolete.
13656 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
13657 find-file-not-found-set-buffer-file-coding-system.
13658 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
13659 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
13660 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
13661 (w32-direct-print-region-helper, w32-direct-print-region-function)
13662 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
13663 * startup.el (normal-top-level-add-subdirs-to-load-path):
13664 * ps-print.el (ps-print-region-function):
13665 * lpr.el (print-region-function): Use new name.
13666
13667 * subr.el (custom-declare-variable-early): Remove function.
13668 (custom-declare-variable-list): Remove var.
13669 (error, user-error): Remove `while' loop.
13670 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
13671 (user-emacs-directory-warning, locate-user-emacs-file):
13672 Move to files.el.
13673 * simple.el (read-quoted-char-radix, read-quoted-char):
13674 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
13675 Move from subr.el.
13676 * custom.el (custom-declare-variable-list): Don't process
13677 custom-declare-variable-list.
13678
13679 * progmodes/python.el (python-shell-get-buffer): New function.
13680 (python-shell-get-process): Use it.
13681 (python-shell-send-string): Always use utf-8 and add a cookie to tell
13682 Python which encoding was used. Don't split-string since we only care
13683 about the first line. Return the temp-file, if applicable.
13684 (python-shell-send-region): Tell compile.el how to turn locations in
13685 the temp-file into locations in the source buffer.
13686
13687 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
13688
13689 * subr.el (undefined): Add missing behavior from the C code for
13690 unbound keys.
13691
13692 * rect.el: Use lexical-binding. Add new rectangular region support.
13693 (rectangle-mark): New command.
13694 (rectangle--region): New var.
13695 (deactivate-mark-hook): Reset rectangle--region.
13696 (rectangle--extract-region, rectangle--insert-for-yank)
13697 (rectangle--highlight-for-redisplay)
13698 (rectangle--unhighlight-for-redisplay): New functions.
13699 (region-extract-function, redisplay-unhighlight-region-function)
13700 (redisplay-highlight-region-function): Use them to handle
13701 rectangular region.
13702 * simple.el (region-extract-function): New var.
13703 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
13704 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
13705 (kill-region): Replace obsolete `yank-handler' arg with `region'.
13706 (copy-region-as-kill, kill-ring-save): Add `region' argument.
13707 (redisplay-unhighlight-region-function)
13708 (redisplay-highlight-region-function): New vars.
13709 (redisplay--update-region-highlight): New function.
13710 (pre-redisplay-function): Use it.
13711 (exchange-point-and-mark): Don't deactivate the mark before
13712 reactivate-it anyway.
13713 * comint.el (comint-kill-region): Remove yank-handler argument.
13714 * delsel.el (delete-backward-char, backward-delete-char-untabify)
13715 (delete-char): Remove property, since it's now part of their
13716 default behavior.
13717 (self-insert-iso): Remove property since this command doesn't exist.
13718
13719 * emacs-lisp/package.el (package--download-one-archive)
13720 (describe-package-1): Don't query the user about final newline.
13721
13722 2013-10-29 Daniel Colascione <dancol@dancol.org>
13723
13724 * net/tramp.el (tramp-methods): Document new functionality.
13725 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
13726 tramp-hostname-checker if method provides one instead of scanning
13727 argument list for "%h" to decide hostname acceptability.
13728
13729 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
13730
13731 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
13732 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
13733 Handle COPY-CONTENTS. (Bug#15737)
13734
13735 2013-10-28 Daiki Ueno <ueno@gnu.org>
13736
13737 * epa-file.el (epa-file-cache-passphrase-for-symmetric-encryption):
13738 Document that this option has no effect with GnuPG 2.0 (bug#15552).
13739
13740 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
13741
13742 * image.el (defimage, image-load-path): Doc fixes.
13743
13744 2013-10-27 Alan Mackenzie <acm@muc.de>
13745
13746 Indent statements in macros following "##" correctly.
13747 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
13748 Modify the "#" arm of a cond form to handle "#" and "##" operators.
13749
13750 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
13751
13752 * linum.el (linum-update-window): Fix boundary test (bug#13446).
13753
13754 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
13755
13756 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
13757 after `=' is probably a new expression.
13758
13759 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13760
13761 * man.el (man-imenu-title): New option.
13762 (Man-mode-map): Add menu. (Bug#15722)
13763 (Man-mode): Add imenu to menu.
13764
13765 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
13766
13767 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
13768 specific in what the first arg can be: a non-keyword word,
13769 string/regexp/percent literal opener, opening paren, or unary
13770 operator followed directly by word.
13771
13772 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
13773
13774 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
13775 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
13776 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
13777 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
13778 Remove vars, they do not apply any more.
13779 (prolog-mode-abbrev-table): Remove redundant declaration.
13780 (prolog-upper-case-string, prolog-lower-case-string): Remove.
13781 (prolog-use-smie): Remove.
13782 (prolog-smie-rules): Add indentation rule for the if-then-else layout
13783 supported by prolog-electric-if-then-else-flag.
13784 (prolog-mode-variables, prolog-menu): Use setq-local.
13785 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
13786 Remove binding to `Backspace' since this key doesn't exist anyway.
13787 Remove bindings for electric self-inserting keys.
13788 (prog-mode): Assume it's defined.
13789 (prolog-post-self-insert): New function.
13790 (prolog-mode): Use it.
13791 (prolog-indent-line, prolog-indent-level)
13792 (prolog-find-indent-of-matching-paren)
13793 (prolog-indentation-level-of-line, prolog-goto-comment-column)
13794 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
13795 (prolog-goto-next-paren, prolog-in-string-or-comment)
13796 (prolog-tokenize, prolog-inside-mline-comment)
13797 (prolog-find-start-of-mline-comment): Remove functions.
13798 (prolog-find-unmatched-paren, prolog-clause-end)
13799 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
13800 (prolog-electric--if-then-else): Rename from
13801 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
13802 (prolog-tokenize-searchkey): Remove const.
13803 (prolog-clause-info): Use forward-sexp.
13804 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
13805 (prolog-electric-if-then-else): Remove commands.
13806 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
13807 for use in post-self-insert-hook.
13808 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
13809 for use in post-self-insert-hook.
13810 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
13811 for use in post-self-insert-hook.
13812 (prolog-electric--underscore): Rename from prolog-electric--underscore;
13813 adapt it for use in post-self-insert-hook.
13814
13815 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
13816
13817 * emacs-lisp/ert.el (ert-run-tests-interactively):
13818 Use `completing-read'. (Bug#9756)
13819
13820 2013-10-25 Eli Zaretskii <eliz@gnu.org>
13821
13822 * simple.el (line-move): Call line-move-1 instead of
13823 line-move-visual when the current window hscroll is zero, but
13824 temporary-goal-column indicates we will need to hscroll as result
13825 of the movement. (Bug#15712)
13826
13827 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
13828
13829 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
13830 capitalization. Use :visible instead of :active.
13831 Fix `ruby-indent-exp' reference. Add menu items for the generic
13832 commands that are used with SMIE.
13833 (ruby-do-end-to-brace): Insert space after `{'.
13834
13835 2013-10-25 John Anthony <john@jo.hnanthony.com>
13836
13837 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
13838
13839 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
13840
13841 2013-10-25 Glenn Morris <rgm@gnu.org>
13842
13843 * vc/vc.el (vc-print-log): Don't use a working revision unless
13844 one was explicitly specified. (Bug#15322)
13845
13846 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
13847
13848 * subr.el (add-to-list): Preserve return value in compiler-macro
13849 (bug#15692).
13850
13851 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13852
13853 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
13854 result. Ask user to retry using '-all' flag. (Bug#15701)
13855
13856 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
13857
13858 * emacs-lisp/smie.el: New smie-config system.
13859 (smie-config): New defcustom.
13860 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
13861 (smie-config-guess, smie-config-save): New commands.
13862 (smie-config--mode-local, smie-config--buffer-local)
13863 (smie-config--trace, smie-config--modefuns): New vars.
13864 (smie-config--advice, smie-config--mode-hook)
13865 (smie-config--setter, smie-config-local, smie-config--get-trace)
13866 (smie-config--guess-value, smie-config--guess): New functions.
13867 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
13868 text properties. Treat "string fence" syntax like string syntax.
13869
13870 * progmodes/sh-script.el (sh-use-smie): Change default.
13871 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
13872 (sh-var-value): Simplify by CSE.
13873 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
13874 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
13875 is used.
13876 (sh-guess-basic-offset): Use cl-incf.
13877 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
13878
13879 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
13880
13881 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
13882 (bug#15699).
13883
13884 2013-10-24 Glenn Morris <rgm@gnu.org>
13885
13886 * Makefile.in (abs_top_srcdir): Remove.
13887 (update-subdirs): Use relative path to update-subdirs.
13888
13889 2013-10-24 Eli Zaretskii <eliz@gnu.org>
13890
13891 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
13892 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
13893 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
13894 Call unmsys--file-name before expand-file-name, not after it.
13895
13896 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
13897
13898 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
13899 (ert-test-skipped): New error.
13900 (ert-skip, ert-stats-skipped): New defuns.
13901 (ert--skip-unless): New macro.
13902 (ert-test-skipped): New struct.
13903 (ert--run-test-debugger, ert-test-result-type-p)
13904 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
13905 (ert--stats-set-test-and-result, ert-char-for-test-result)
13906 (ert-string-for-test-result, ert-run-tests-batch)
13907 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
13908 Handle skipped tests. (Bug#9803)
13909
13910 2013-10-24 Glenn Morris <rgm@gnu.org>
13911
13912 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
13913
13914 * Makefile.in (abs_top_srcdir): New, set by configure.
13915 (update-subdirs): Correct build-aux location.
13916
13917 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
13918
13919 * vc/vc.el (vc-print-root-log): Always set `default-directory'
13920 value, whether we could auto-deduce `backend', or not.
13921
13922 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
13923 with parameters" example. Simplify the "is it block or is it
13924 hash" check, but also make it more thorough.
13925
13926 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
13927
13928 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
13929
13930 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
13931
13932 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
13933 { if it is hanging.
13934
13935 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
13936 :before ";".
13937
13938 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
13939
13940 * progmodes/compile.el (compilation-directory-matcher)
13941 (compilation-page-delimiter):
13942 Support GNU Make-4.0 directory quoting. (Bug#15678)
13943
13944 2013-10-23 Leo Liu <sdl.web@gmail.com>
13945
13946 * ido.el (ido-tidy): Handle read-only text.
13947
13948 2013-10-23 Glenn Morris <rgm@gnu.org>
13949
13950 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
13951 (emacs, compile, compile-always):
13952 Quote entities that might contain whitespace.
13953 (custom-deps, finder-data, autoloads): Use abs_lisp.
13954 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
13955 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
13956 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
13957
13958 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
13959
13960 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
13961 Use `following-char'.
13962
13963 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
13964
13965 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
13966 * progmodes/ruby-mode.el (ruby-smie-rules):
13967 Remove corresponding workaround. Fix indentation rule of ";" so it
13968 also applies when ";" is the parent.
13969
13970 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
13971
13972 * frame.el (display-screens, display-pixel-height)
13973 (display-pixel-width, display-mm-width, display-backing-store)
13974 (display-save-under, display-planes, display-color-cells)
13975 (display-visual-class, display-monitor-attributes-list):
13976 Mention the optional ‘display’ argument in doc strings.
13977
13978 2013-10-22 Michael Gauland <mikelygee@amuri.net>
13979
13980 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
13981 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
13982
13983 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
13984
13985 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
13986 TODO. Add "." after " @ ".
13987 (ruby-smie--at-dot-call): New function. Checks if point at method
13988 call with explicit target.
13989 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
13990 to the method name tokens when it precedes them.
13991 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
13992 (ruby-smie-rules): Add rule for indentation before and after "."
13993 token.
13994
13995 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
13996
13997 * textmodes/remember.el (remember-diary-extract-entries):
13998 Avoid add-to-list.
13999
14000 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
14001 an instruction.
14002
14003 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
14004
14005 * progmodes/ruby-mode.el (ruby-smie-grammar):
14006 Add (almost) all infix operators.
14007 (ruby-smie--implicit-semi-p): Add new operator chars.
14008
14009 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
14010 `smie-down-list'.
14011 (ruby-smie--args-separator-p): Check that there's no newline
14012 between method call and its arguments.
14013
14014 2013-10-20 Alan Mackenzie <acm@muc.de>
14015
14016 Allow comma separated lists after Java "implements".
14017
14018 * progmodes/cc-engine.el (c-backward-over-enum-header):
14019 Parse commas.
14020 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
14021 from a "disallowed" list in enum fontification.
14022
14023 2013-10-20 Johan Bockgård <bojohan@gnu.org>
14024
14025 * startup.el (default-frame-background-mode): Remove unused defvar.
14026
14027 * progmodes/verilog-mode.el (verilog-mode): Don't set
14028 comment-indent-function globally.
14029
14030 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
14031
14032 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
14033 Move Info menu item creation to ns-win.el.
14034
14035 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
14036 in menu bar.
14037
14038 * menu-bar.el: Move GNUstep specific menus...
14039
14040 * term/ns-win.el (ns-initialize-window-system): ... to here.
14041
14042 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
14043
14044 * simple.el (newline): Only run post-self-insert-hook when
14045 called interactively.
14046
14047 2013-10-19 Johan Bockgård <bojohan@gnu.org>
14048
14049 * icomplete.el (icomplete-with-completion-tables): Add :version.
14050
14051 2013-10-19 Alan Mackenzie <acm@muc.de>
14052
14053 Fix fontification bugs with constructors and const.
14054
14055 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
14056 CASE 2) Remove the check for the absence of a suffix construct
14057 after a function declaration with only types (no identifiers) in
14058 the parentheses. Also, accept a function declaration with just a
14059 type inside the parentheses, if this type can be positively
14060 recognised as such, or if a prefix keyword like "explicit" nails
14061 down the construct as a declaration.
14062
14063 2013-10-19 Eli Zaretskii <eliz@gnu.org>
14064
14065 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
14066 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
14067 the problem whereby selecting a menu item that leads to a
14068 minibuffer prompt moves the cursor out of the minibuffer window,
14069 making it hard to type at the prompt. Suggested by Stefan Monnier
14070 <monnier@iro.umontreal.ca>.
14071
14072 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
14073
14074 * menu-bar.el: Don't make Services menu.
14075
14076 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14077
14078 * ffap.el: Handle "/usr/include/c++/<version>" directories.
14079 (ffap-alist): Use ffap-c++-mode for c++-mode.
14080 (ffap-c++-path): New variable.
14081 (ffap-c++-mode): New function.
14082
14083 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
14084
14085 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
14086
14087 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
14088
14089 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
14090 introduced on 2013-09-08, which results in an infinite loop
14091 requesting a password.
14092
14093 2013-10-18 Glenn Morris <rgm@gnu.org>
14094
14095 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
14096
14097 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
14098
14099 Sync with upstream verilog-mode revision 1a6ecec7.
14100 * progmodes/verilog-mode.el (verilog-mode-version): Update.
14101 (verilog-mode-release-date): Remove.
14102 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
14103 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
14104 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
14105 (verilog-auto-tieoff-ignore-regexp)
14106 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
14107 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
14108 (verilog-signals-with, verilog-dir-cache-preserving)
14109 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
14110 Doc fixes.
14111 (verilog-case-fold): New option, to control case folding in
14112 regexp searches, bug597.
14113 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
14114 (verilog-string-match-fold, verilog-in-paren-count)
14115 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
14116 (verilog-at-close-struct-p): New functions.
14117 (verilog-beg-block-re-ordered, verilog-extended-case-re)
14118 (verilog-forward-sexp, verilog-set-auto-endcomments)
14119 (verilog-leap-to-case-head): Handle "unique0" case.
14120 (verilog-in-constraint-re): New constant.
14121 (verilog-keywords, verilog-type-font-keywords):
14122 Add some SystemVerilog 1800-2012 keywords.
14123 (verilog-label-be): Remove unimplemented argument, bug669.
14124 (verilog-batch-execute-func): When batch expanding clear
14125 create-lockfiles to prevent spurious user locks when a file ends
14126 up not changing.
14127 (verilog-calculate-indent, verilog-calc-1)
14128 (verilog-at-close-constraint-p, verilog-at-constraint-p)
14129 (verilog-do-indent): Fix indentation of nested constraints
14130 and structures.
14131 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
14132 (verilog-auto-inst-param): Use verilog-string-match-fold.
14133 (verilog-read-inst-module-matcher):
14134 Fix AUTOINST on gate primitives with #1.
14135 (verilog-read-decls): Fix double-declaring user-defined typed signals.
14136 Reads all user-defined typed variables.
14137 (verilog-read-defines): Fix reading definitions inside comments, bug647.
14138 (verilog-signals-matching-regexp)
14139 (verilog-signals-not-matching-regexp, verilog-auto):
14140 Respect verilog-case-fold.
14141 (verilog-diff-report): Fix line count.
14142 (verilog-auto-assign-modport): Remove unused local `modi'.
14143 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
14144 better handle multidimensional arrays.
14145 Fix packed array ports misadding bit index in AUTOINST, bug637.
14146 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
14147 to not double-declare existing outputs and inputs, respectively.
14148 (verilog-template-map): Bind U to verilog-sk-uvm-component.
14149 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
14150 (verilog-sk-uvm-component): New skeleton.
14151 (verilog-submit-bug-report): Add verilog-case-fold,
14152 remove verilog-mode-release-date.
14153
14154 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
14155
14156 * subr.el (sit-for): Call (input-pending-p t) so as to behave
14157 as before.
14158
14159 2013-10-18 Reuben Thomas <rrt@sc3d.org>
14160
14161 * textmodes/remember.el (remember): Set buffer-offer-save in
14162 remember buffers (bug#13566).
14163
14164 2013-10-18 Daniel Colascione <dancol@dancol.org>
14165
14166 When evaluating forms in ielm, direct standard output to ielm
14167 buffer. Add new ielm-return-for-effect command. Remove trailing
14168 whitespace throughout.
14169
14170 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
14171 (ielm-return-for-effect): New command.
14172 (ielm-send-input): Accept optional `for-effect' parameter.
14173 (ielm-eval-input): Accept optional `for-effect' parameter.
14174 Bind `standard-output' to stream we create using
14175 `ielm-standard-output-impl'. Suppress printing result when
14176 `for-effect'.
14177 (ielm-standard-output-impl): New function.
14178 (inferior-emacs-lisp-mode): Explain new features in documentation.
14179
14180 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
14181
14182 Code cleanup.
14183
14184 * net/tramp.el (tramp-debug-message): Do not check for connection
14185 buffer.
14186 (tramp-message): Use "vector" connection property.
14187
14188 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
14189 (tramp-equal-remote, tramp-eshell-directory-change)
14190 * net/tramp-adb.el (tramp-adb-handle-copy-file)
14191 (tramp-adb-handle-rename-file)
14192 * net/tramp-cmds.el (tramp-list-remote-buffers)
14193 (tramp-cleanup-connection, tramp-cleanup-this-connection)
14194 * net/tramp-compat.el (tramp-compat-process-running-p)
14195 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
14196 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
14197 (tramp-gvfs-handle-rename-file)
14198 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
14199 (tramp-set-file-uid-gid)
14200 * net/tramp-smb.el (tramp-smb-handle-copy-file)
14201 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
14202 of `file-remote-p'.
14203
14204 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
14205 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
14206 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
14207 (tramp-gw-open-network-stream): Suppress unrelated traces.
14208
14209 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
14210 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
14211 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
14212 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
14213 connection property.
14214
14215 * net/tramp-cache.el (top): Suppress traces when reading
14216 persistency file.
14217
14218 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
14219 Refactor common code. Improve debug message.
14220 (tramp-maybe-open-connection)
14221 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
14222 connection buffer too early.
14223
14224 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
14225 from `tramp-smb-actions-with-acl'.
14226 (tramp-smb-actions-set-acl): New defconst.
14227 (tramp-smb-handle-copy-directory)
14228 (tramp-smb-action-get-acl): New defun, renamed from
14229 `tramp-smb-action-with-acl'.
14230 (tramp-smb-action-set-acl): New defun.
14231 (tramp-smb-handle-set-file-acl): Rewrite.
14232
14233 2013-10-17 Glenn Morris <rgm@gnu.org>
14234
14235 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
14236
14237 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
14238
14239 * skeleton.el (skeleton-newline): Remove.
14240 (skeleton-internal-1): Use (insert "\n") instead.
14241
14242 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
14243 let-bindings.
14244
14245 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
14246 forward-sexp-function while we redo its job (bug#15613).
14247
14248 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
14249
14250 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
14251 represented by lists.
14252
14253 2013-10-16 Glenn Morris <rgm@gnu.org>
14254
14255 * tmm.el (tmm--history): New dynamic variable.
14256 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
14257
14258 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
14259
14260 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
14261 (tramp-smb-errors): Add error messages.
14262 (tramp-smb-actions-with-acl): New defconst.
14263 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
14264 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
14265 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
14266 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
14267 (tramp-smb-get-stat-capability): Fix tests.
14268
14269 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
14270
14271 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
14272 (bug#15580).
14273
14274 2013-10-16 Glenn Morris <rgm@gnu.org>
14275
14276 * ansi-color.el (ansi-color-drop-regexp):
14277 Add 1J, 1K, 2K. (Bug#15617)
14278
14279 * files.el (hack-local-variables--warned-lexical): New.
14280 (hack-local-variables):
14281 Warn about misplaced lexical-binding. (Bug#15616)
14282
14283 * net/eww.el (eww-render): Always set eww-current-url,
14284 and update header line. (Bug#15622)
14285 (eww-display-html): ... Rather than just doing it here.
14286
14287 2013-10-15 Eli Zaretskii <eliz@gnu.org>
14288
14289 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
14290 menu navigations commands.
14291
14292 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
14293
14294 * progmodes/subword.el (subword-capitalize): Be careful when
14295 the search for [[:alpha:]] fails (bug#15580).
14296
14297 2013-10-14 Eli Zaretskii <eliz@gnu.org>
14298
14299 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
14300 to commands that scroll the menu.
14301
14302 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
14303
14304 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
14305 Handle methods ending with `?' and `!'.
14306
14307 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
14308
14309 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
14310 `japanese-cp932' to `cp932' to fix the problem where saving a
14311 source file written in Shift_JIS twice would end up having
14312 `coding: japanese-cp932' which Ruby could not recognize.
14313 (ruby-mode-set-encoding): Add support for encodings mapped to nil
14314 in `ruby-encoding-map'.
14315 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
14316 doesn't need to be explicitly declared in magic comment.
14317 (ruby-encoding-map): Add type declaration for better customize UI.
14318
14319 2013-10-13 Glenn Morris <rgm@gnu.org>
14320
14321 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
14322 Occur buffers are read-only. http://bugs.debian.org/720775
14323
14324 * emacs-lisp/authors.el (authors-fixed-entries):
14325 Comment out old alpha stuff.
14326
14327 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
14328
14329 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
14330 to `after-save-hook' instead of `before-save-hook'.
14331 (ruby-mode-set-encoding): Use the value of coding system used to
14332 write the file. Call `basic-save-buffer-1' after modifying the
14333 buffer.
14334
14335 2013-10-13 Alan Mackenzie <acm@muc.de>
14336
14337 Fix indentation/fontification of Java enum with
14338 "implements"/generic.
14339
14340 * progmodes/cc-engine.el (c-backward-over-enum-header):
14341 Extracted from the three other places and enhanced to handle generics.
14342 (c-inside-bracelist-p): Uses new function above.
14343 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
14344 function above.
14345 (c-font-lock-enum-tail): Uses new function above.
14346
14347 2013-10-13 Kenichi Handa <handa@gnu.org>
14348
14349 * international/mule-cmds.el (select-safe-coding-system): Remove a
14350 superfluous condition in chekcing whether a coding system is safe
14351 or not.
14352
14353 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
14354
14355 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
14356
14357 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
14358
14359 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
14360
14361 2013-10-13 Glenn Morris <rgm@gnu.org>
14362
14363 * menu-bar.el (menu-bar-update-buffers):
14364 Unify Buffers menu prompt string. (Bug#15576)
14365
14366 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
14367
14368 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
14369 Add some entries.
14370 (authors-fixed-entries): Use accented form of name.
14371
14372 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
14373
14374 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
14375 method calls (bug#15594).
14376 (ruby-smie--args-separator-p): New function.
14377 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
14378 recognize paren-free method calls.
14379
14380 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
14381 internals of universal-argument.
14382
14383 2013-10-11 Eli Zaretskii <eliz@gnu.org>
14384
14385 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
14386 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
14387 dropped menu on second mouse click on the menu bar.
14388
14389 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
14390
14391 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
14392 (explicit-shell-file-name): Declare.
14393 (sh--vars-before-point, sh--cmd-completion-table): New functions.
14394 (sh-completion-at-point-function): New function.
14395 (sh-mode): Use it.
14396 (sh-smie--keyword-p): Remove unused argument.
14397 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
14398 vars.
14399 (sh-set-shell): Always setup SMIE, even if we use the
14400 old indentation code.
14401
14402 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
14403
14404 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
14405 cases of ? and =.
14406 (ruby-smie-rules): Simplify the "do" rule. The cases when the
14407 predicate would return nil are almost non-existent.
14408 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
14409
14410 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
14411 cache also after commands that modify the buffer but don't move
14412 point.
14413
14414 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
14415
14416 * env.el (substitute-env-in-file-name): New function.
14417 (substitute-env-vars): Extend the meaning of the optional arg.
14418
14419 2013-10-10 Eli Zaretskii <eliz@gnu.org>
14420
14421 * term/w32-win.el (dynamic-library-alist): Define separate lists
14422 of GIF DLLs for versions before and after 5.0.0 of giflib.
14423 (Bug#15531)
14424
14425 2013-10-10 João Távora <joaotavora@gmail.com>
14426
14427 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
14428 not locked, use last revision and current source as
14429 defaults. (Bug#15569)
14430
14431 2013-10-10 Masatake YAMATO <yamato@redhat.com>
14432
14433 * menu-bar.el (menu-bar-open): Don't use popup-menu if
14434 menu-bar is hidden.
14435
14436 2013-10-10 Martin Rudalics <rudalics@gmx.at>
14437
14438 * window.el (pop-to-buffer-same-window): Fix doc-string.
14439 (Bug#15492)
14440
14441 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
14442
14443 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
14444
14445 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
14446
14447 * calendar/icalendar.el (icalendar-import-file):
14448 Fix interactive spec. (Bug#15482)
14449
14450 2013-10-10 Glenn Morris <rgm@gnu.org>
14451
14452 * desktop.el (desktop-save): Default to saving in .emacs.d,
14453 since PWD is no longer in desktop-path by default. (Bug#15319)
14454
14455 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
14456 now that text mode has a menu with the same entry.
14457 (menu-bar-text-mode-auto-fill): Remove now unused func.
14458 * textmodes/text-mode.el (text-mode-map):
14459 Use auto-fill help text from menu-bar.el.
14460
14461 2013-10-10 John Anthony <john@jo.hnanthony.com>
14462
14463 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
14464
14465 2013-10-09 Juri Linkov <juri@jurta.org>
14466
14467 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
14468 instead of this-command-keys. Add universal-argument-more and
14469 universal-argument-minus to the list of prefix commands. (Bug#15568)
14470
14471 2013-10-09 Glenn Morris <rgm@gnu.org>
14472
14473 * vc/vc-svn.el (vc-svn-create-repo):
14474 Expand paths in file://... url. (Bug#15446)
14475
14476 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
14477 Add some entries.
14478 (authors): Remove unused local variables.
14479
14480 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
14481
14482 * profiler.el: Create a more coherent calltree from partial backtraces.
14483 (profiler-format): Hide the tail with `invisible' so that C-s can still
14484 find the hidden elements.
14485 (profiler-calltree-depth): Don't recurse so enthusiastically.
14486 (profiler-function-equal): New hash-table-test.
14487 (profiler-calltree-build-unified): New function.
14488 (profiler-calltree-build): Use it.
14489 (profiler-report-make-name-part): Indent the calltree less.
14490 (profiler-report-mode): Add visibility specs for profiler-format.
14491 (profiler-report-expand-entry, profiler-report-toggle-entry):
14492 Expand the whole subtree when provided with a prefix arg.
14493
14494 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
14495
14496 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
14497 iuwu-mod token.
14498 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
14499 hanging iuwu-mod token.
14500 (ruby-smie--forward-token): Do not include a dot after a token in
14501 that token.
14502 (ruby-smie--backward-token): Likewise.
14503
14504 2013-10-08 Juri Linkov <juri@jurta.org>
14505
14506 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
14507 to isearch-other-control-char.
14508 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
14509 and isearch-post-command-hook to post-command-hook.
14510 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
14511 and isearch-post-command-hook from post-command-hook.
14512 (isearch-unread-key-sequence)
14513 (isearch-reread-key-sequence-naturally)
14514 (isearch-lookup-scroll-key, isearch-other-control-char)
14515 (isearch-other-meta-char): Remove functions.
14516 (isearch-pre-command-hook, isearch-post-command-hook):
14517 New functions based on isearch-other-meta-char rewritten
14518 relying on the new behavior of overriding-terminal-local-map
14519 that does not replace the local keymaps any more. (Bug#15200)
14520
14521 2013-10-08 Eli Zaretskii <eliz@gnu.org>
14522
14523 Support menus on text-mode terminals.
14524 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
14525 functionality.
14526
14527 * tooltip.el (tooltip-mode): Don't error out on TTYs.
14528
14529 * menu-bar.el (popup-menu, popup-menu-normalize-position):
14530 Move here from mouse.el.
14531 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
14532 and arrow keys.
14533 (tty-menu-navigation-map): New map for TTY menu navigation.
14534
14535 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
14536
14537 * frame.el (display-mouse-p): Report text-mode mouse as available
14538 on w32.
14539 (display-popup-menus-p): Report availability if mouse is
14540 available; don't condition on window-system.
14541
14542 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
14543 (tty-menu-selected-face): New faces.
14544
14545 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
14546
14547 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
14548 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
14549 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
14550 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
14551 New constants.
14552 (lisp-mode-variables): New `elisp' argument.
14553 (emacs-lisp-mode): Use it.
14554 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
14555 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
14556
14557 * indent.el: Use lexical-binding.
14558 (indent-region): Add progress reporter.
14559 (tab-stop-list): Make it implicitly extend to infinity by repeating the
14560 last step.
14561 (indent--next-tab-stop): New function to implement this behavior.
14562 (tab-to-tab-stop, move-to-tab-stop): Use it.
14563
14564 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
14565
14566 * indent.el (indent-rigidly--current-indentation): New function.
14567 (indent-rigidly-map): New var.
14568 (indent-rigidly): Use it to provide interactive mode (bug#8196).
14569
14570 2013-10-08 Bastien Guerry <bzg@gnu.org>
14571
14572 * register.el (insert-register): Fix 2013-10-07 change.
14573
14574 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
14575
14576 * progmodes/perl-mode.el: Use lexical-binding.
14577 Remove redundant :group args.
14578 (perl-nochange): Change default to be closer to other major modes's
14579 standard behavior.
14580 (perl-indent-line): Don't consider text on current line as a
14581 valid beginning of function from which to indent.
14582
14583 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
14584 with more than one argument (bug#15538).
14585
14586 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
14587
14588 * vc/pcvs.el: Use lexical-binding.
14589 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
14590 environment of `eval'.
14591 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
14592 than a list of expressions. Adjust callers.
14593 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
14594
14595 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
14596
14597 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
14598 case of the dot in a chained method call being on the following line.
14599
14600 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
14601
14602 * electric.el (electric-indent-inhibit): New var.
14603 (electric-indent-post-self-insert-function): Use it.
14604 * progmodes/python.el (python-mode): Set it.
14605
14606 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
14607 open braces.
14608
14609 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
14610
14611 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
14612 (css-mode): Use electric-indent-chars.
14613
14614 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
14615 (font-lock-beg, font-lock-end): Move before first use.
14616 (nxml-mode): Use syntax-propertize-function.
14617 (nxml-after-change, nxml-after-change1): Adjust accordingly.
14618 (nxml-extend-after-change-region): Remove.
14619 * nxml/xmltok.el: Use lexical-binding.
14620 (xmltok-save): Use `declare'.
14621 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
14622 * nxml/nxml-util.el: Use lexical-binding.
14623 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
14624 Use `declare'.
14625 * nxml/nxml-ns.el: Use lexical-binding.
14626 (nxml-ns-save): Use `declare'.
14627 (nxml-ns-prefixes-for): Avoid add-to-list.
14628 * nxml/rng-match.el: Use lexical-binding.
14629 (rng--ipattern): Use cl-defstruct.
14630 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
14631 (rng-cons-group-after, rng-subst-group-after)
14632 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
14633 Use closures instead of `(lambda...).
14634
14635 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
14636
14637 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
14638 of BEG and END.
14639
14640 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
14641 Use `tramp-handle-insert-file-contents'.
14642 (tramp-gvfs-handle-insert-file-contents): Remove function.
14643
14644 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
14645 Use `save-restriction' in order to keep markers.
14646
14647 * net/trampver.el: Update release number.
14648
14649 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
14650
14651 * progmodes/compile.el (compilation-parse-errors):
14652 Use compilation--put-prop.
14653 (compilation--ensure-parse): Check compilation-multiline.
14654
14655 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
14656
14657 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
14658 lexical-binding.
14659
14660 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
14661
14662 * progmodes/ruby-mode.el: Fix recently added tests.
14663 (ruby-smie-grammar): Add - and +.
14664 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
14665 (ruby-smie--backward-id): New functions.
14666 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
14667 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
14668 any more.
14669
14670 2013-10-07 Leo Liu <sdl.web@gmail.com>
14671
14672 * register.el (register-preview-delay)
14673 (register-preview-functions): New variables.
14674 (register-read-with-preview, register-preview)
14675 (register-describe-oneline): New functions.
14676 (point-to-register, window-configuration-to-register)
14677 (frame-configuration-to-register, jump-to-register)
14678 (number-to-register, view-register, insert-register)
14679 (copy-to-register, append-to-register, prepend-to-register)
14680 (copy-rectangle-to-register): Use register-read-with-preview to
14681 read register. (Bug#15525)
14682
14683 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
14684
14685 * net/network-stream.el (network-stream-open-starttls): Don't add
14686 --insecure if it's already present, because that gnutls-cli
14687 rejects getting that parameter twice.
14688
14689 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
14690
14691 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
14692 keyword, too.
14693
14694 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
14695
14696 * newcomment.el (comment-use-global-state): Change default value
14697 to t, mark obsolete (Bug#15251).
14698 (comment-beginning): In addition to `comment-to-syntax', check the
14699 value of `comment-use-global-state'.
14700
14701 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
14702
14703 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
14704 (ruby-comment-column): Follow the global default, by default.
14705 (ruby-smie-grammar): Add assignment syntax.
14706 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
14707 open-paren, a comma, or a \.
14708 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
14709 and line continuations.
14710 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
14711 followed by implicit semi-colons. Add rule for string concatenation
14712 and for indentation at BOB.
14713 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
14714
14715 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
14716 calling next-sexp, since next-token may have skipped chars which
14717 next-sexp doesn't know should be skipped!
14718
14719 2013-10-05 Leo Liu <sdl.web@gmail.com>
14720
14721 * progmodes/octave.el (octave-send-region):
14722 Call compilation-forget-errors.
14723
14724 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
14725
14726 * vc/vc-svn.el (vc-svn-find-admin-dir):
14727 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
14728 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
14729 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
14730 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
14731
14732 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
14733
14734 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
14735
14736 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
14737
14738 * subr.el (read-passwd): Hide chars even when called within a context
14739 where after-change-functions is disabled (bug#15501).
14740 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
14741 until we removed ourself from overriding-terminal-local-map.
14742
14743 2013-10-04 Leo Liu <sdl.web@gmail.com>
14744
14745 * progmodes/octave.el (inferior-octave-mode):
14746 Call compilation-forget-errors.
14747
14748 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
14749
14750 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
14751
14752 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
14753
14754 * net/secrets.el (secrets-create-collection): Add optional
14755 argument ALIAS. Use proper Label keyword. Append ALIAS as
14756 dbus-call-method argument. (Bug#15516)
14757
14758 2013-10-04 Leo Liu <sdl.web@gmail.com>
14759
14760 * progmodes/octave.el (inferior-octave-error-regexp-alist)
14761 (inferior-octave-compilation-font-lock-keywords): New variables.
14762 (compilation-error-regexp-alist)
14763 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
14764 (inferior-octave-mode): Use compilation-shell-minor-mode.
14765
14766 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
14767
14768 * minibuffer.el (completion--replace): Be careful that `end' might be
14769 a marker.
14770
14771 2013-10-03 Daiki Ueno <ueno@gnu.org>
14772
14773 Add support for package signature checking.
14774 * emacs-lisp/package.el (url-http-file-exists-p)
14775 (epg-make-context, epg-context-set-home-directory)
14776 (epg-verify-string, epg-context-result-for)
14777 (epg-signature-status, epg-signature-to-string)
14778 (epg-check-configuration, epg-configuration)
14779 (epg-import-keys-from-file): Declare.
14780 (package-check-signature): New user option.
14781 (package-unsigned-archives): New user option.
14782 (package-desc): Add `signed' field.
14783 (package-load-descriptor): Set `signed' field if .signed file exists.
14784 (package--archive-file-exists-p): New function.
14785 (package--check-signature): New function.
14786 (package-install-from-archive): Check package signature.
14787 (package--download-one-archive): Check archive signature.
14788 (package-delete): Remove .signed file.
14789 (package-import-keyring): New command.
14790 (package-refresh-contents): Import default keyring.
14791 (package-desc-status): Add "unsigned" status.
14792 (describe-package-1, package-menu--print-info)
14793 (package-menu-mark-delete, package-menu--find-upgrades)
14794 (package-menu--status-predicate): Support "unsigned" status.
14795
14796 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
14797
14798 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
14799 the new compilation scheme using the new byte-codes.
14800
14801 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
14802 (byte-pophandler): New byte codes.
14803 (byte-goto-ops): Adjust accordingly.
14804 (byte-compile--use-old-handlers): New var.
14805 (byte-compile-catch): Use new byte codes depending on
14806 byte-compile--use-old-handlers.
14807 (byte-compile-condition-case--old): Rename from
14808 byte-compile-condition-case.
14809 (byte-compile-condition-case--new): New function.
14810 (byte-compile-condition-case): New function that dispatches depending
14811 on byte-compile--use-old-handlers.
14812 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
14813 when we can.
14814
14815 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
14816 Optimize under `condition-case' and `catch' if
14817 byte-compile--use-old-handlers is nil.
14818 (disassemble-offset): Handle new bytecodes.
14819
14820 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
14821
14822 * subr.el (error): Use `declare'.
14823 (decode-char, encode-char): Use advertised-calling-convention instead
14824 of the docstring to discourage use of the `restriction' arg.
14825
14826 2013-10-03 Daiki Ueno <ueno@gnu.org>
14827
14828 * epg.el (epg-verify-file): Add a comment saying that it does not
14829 notify verification error as a return value nor a signal.
14830 (epg-verify-string): Ditto.
14831
14832 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
14833
14834 * progmodes/compile.el (compilation-start): Try globbing the arg to
14835 `cd' (bug#15417).
14836
14837 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
14838
14839 Sync with Tramp 2.2.8.
14840
14841 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
14842 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
14843 * net/trampver.el: Update release number.
14844
14845 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
14846
14847 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
14848 and default-process-coding-system for darwin only.
14849
14850 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
14851
14852 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
14853
14854 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
14855
14856 * vc/vc-git.el (vc-git-grep): Disable pager.
14857
14858 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
14859
14860 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
14861 Use :url instead of :homepage, as per
14862 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
14863
14864 * newcomment.el (comment-beginning): When `comment-use-syntax' is
14865 non-nil, use `syntax-ppss' (Bug#15251).
14866
14867 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14868
14869 * progmodes/octave.el (inferior-octave-startup-file):
14870 Prefer ~/.emacs.d/init_octave.m.
14871
14872 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
14873
14874 * emacs-lisp/package.el (package-desc-from-define):
14875 Accept additional arguments as plist, convert them to an alist and store
14876 them in the `extras' slot.
14877 (package-generate-description-file): Convert extras alist back to
14878 plist and append to the `define-package' form arguments.
14879 (package--alist-to-plist): New function.
14880 (package--ac-desc): Add `extras' slot.
14881 (package--add-to-archive-contents): Check if the archive-contents
14882 vector is long enough, and if it is, pass its `extras' slot value
14883 to `package-desc-create'.
14884 (package-buffer-info): Call `lm-homepage', pass the returned value
14885 to `package-desc-from-define'.
14886 (describe-package-1): Render the homepage button (Bug#13291).
14887
14888 * emacs-lisp/package-x.el (package-upload-buffer-internal):
14889 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
14890
14891 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
14892
14893 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
14894 and default-process-coding-system to utf-8-unix (Bug#15402).
14895
14896 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
14897
14898 * subr.el (looking-back): Do not recommend using looking-back.
14899
14900 2013-09-28 Alan Mackenzie <acm@muc.de>
14901
14902 Fix indentation/fontification of Java enum with "implements".
14903
14904 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
14905 regexp which matches "implements", etc., in Java.
14906 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
14907 specifier clauses coming after "enum".
14908 * progmodes/cc-fonts.el (c-font-lock-declarations)
14909 (c-font-lock-enum-tail): Check for extra specifier clauses coming
14910 after "enum".
14911
14912 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
14913
14914 * faces.el (region): Change ns_selection_color to
14915 ns_selection_fg_color, add ns_selection_bg_color.
14916
14917 2013-09-28 Leo Liu <sdl.web@gmail.com>
14918
14919 * progmodes/octave.el (inferior-octave-completion-table)
14920 (inferior-octave-completion-at-point): Minor tweaks.
14921
14922 * textmodes/ispell.el (ispell-lookup-words): Rename from
14923 lookup-words. (Bug#15460)
14924 (lookup-words): Obsolete.
14925 (ispell-complete-word, ispell-command-loop): All uses changed.
14926
14927 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14928
14929 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
14930 (octave-mode-menu): Add octave-send-buffer.
14931 (octave-send-buffer): New function.
14932
14933 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14934
14935 * progmodes/octave.el (octave-mode-map): Add key binding for
14936 octave-lookfor.
14937 (octave-mode-menu): Add octave-lookfor.
14938 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
14939 octave-lookfor.
14940 (octave-lookfor): New function.
14941
14942 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
14943
14944 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
14945 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
14946 its convention.
14947 (cl--loop-set-iterator-function): New function.
14948 (cl-loop): Adjust accordingly, so as not to use cl-subst.
14949 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
14950 Bind `it' with `let' instead of substituting it with `cl-subst'.
14951 (cl--unused-var-p): New function.
14952 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
14953 Eliminate some unused variable warnings (bug#15326).
14954
14955 2013-09-27 Tassilo Horn <tsdh@gnu.org>
14956
14957 * doc-view.el (doc-view-scale-reset): Rename from
14958 `doc-view-reset-zoom-level'.
14959 (doc-view-scale-adjust): New command.
14960 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
14961 `doc-view-scale-adjust'.
14962
14963 2013-09-26 Tassilo Horn <tsdh@gnu.org>
14964
14965 * doc-view.el (doc-view-reset-zoom-level): New command.
14966 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
14967 zoom commands (bug#15466).
14968
14969 2013-09-26 Kenichi Handa <handa@gnu.org>
14970
14971 * international/quail.el (quail-help): Make it not a command.
14972
14973 2013-09-26 Leo Liu <sdl.web@gmail.com>
14974
14975 * minibuffer.el (completion-all-sorted-completions): Make args
14976 optional as they are.
14977
14978 2013-09-25 Daniel Colascione <dancol@dancol.org>
14979
14980 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
14981 specs are and that they're not evaluated.
14982
14983 2013-09-24 Sam Steingold <sds@gnu.org>
14984
14985 * midnight.el (clean-buffer-list-kill-regexps)
14986 (clean-buffer-list-kill-buffer-names): Update for the new Man
14987 buffer naming which includes the object name.
14988
14989 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
14990
14991 * eshell/esh-cmd.el (eshell--sep-terms): New var.
14992 (eshell-parse-command, eshell-parse-pipeline): Use it since
14993 eshell-separate-commands requires a dynamic scoped var.
14994 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
14995
14996 2013-09-23 Leo Liu <sdl.web@gmail.com>
14997
14998 * autoinsert.el (auto-insert-alist): Make the value of
14999 lexical-binding match its file setting.
15000
15001 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
15002
15003 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
15004
15005 * autoarg.el (autoarg-kp-digit-argument):
15006 * electric.el (Electric-command-loop):
15007 * kmacro.el (kmacro-step-edit-insert):
15008 Do not set universal-argument-num-events.
15009
15010 2013-09-22 Leo Liu <sdl.web@gmail.com>
15011
15012 * files.el (interpreter-mode-alist): Add octave.
15013
15014 2013-09-21 Alan Mackenzie <acm@muc.de>
15015
15016 C++: fontify identifier in declaration following "public:" correctly.
15017 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
15018 to match "public", etc.
15019 (c-decl-prefix-re): Add ":" into the C++ value.
15020 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
15021 bit. Add a check for a ":" preceded by "public", etc.
15022
15023 2013-09-21 Eli Zaretskii <eliz@gnu.org>
15024
15025 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
15026 recognized by GDB 7.5 and later.
15027
15028 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
15029
15030 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
15031
15032 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
15033
15034 * subr.el (internal--call-interactively): New const.
15035 (called-interactively-p): Use it (bug#3984).
15036
15037 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
15038
15039 * vc/pcvs.el (cvs-mode-ignore):
15040 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
15041 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
15042
15043 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
15044
15045 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
15046 (eshell-ls-orig-insert-directory): Remove.
15047 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
15048 (eshell-ls-use-in-dired): Use advice-add/remove.
15049 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
15050 Add `orig-fun' arg for use in :around advice.
15051 Make it check (redundantly) eshell-ls-use-in-dired.
15052
15053 2013-09-19 Glenn Morris <rgm@gnu.org>
15054
15055 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
15056
15057 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
15058
15059 * emacs-lisp/eieio.el (class-parent): Undo previous change.
15060
15061 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
15062
15063 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
15064 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
15065 (tramp-get-remote-python): New defuns.
15066 (tramp-get-remote-uid-with-perl)
15067 (tramp-get-remote-gid-with-perl): New defuns. Perl code
15068 contributed by yary <not.com@gmail.com> (tiny change).
15069 (tramp-get-remote-uid-with-python)
15070 (tramp-get-remote-gid-with-python): New defuns. Python code
15071 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
15072 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
15073
15074 2013-09-19 Glenn Morris <rgm@gnu.org>
15075
15076 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
15077
15078 * eshell/em-unix.el (eshell-remove-entries):
15079 Rename argument to avoid name-clash with global `top-level'.
15080
15081 * eshell/esh-proc.el (eshell-kill-process-function):
15082 Remove eshell-reset-after-proc from eshell-kill-hook if present.
15083 (eshell-reset-after-proc): Remove unused arg `proc'.
15084
15085 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
15086 (directory-files-and-attributes): Mark unused arg.
15087
15088 * eshell/em-unix.el (eshell-remove-entries):
15089 Remove unused arg `path'. Update callers.
15090
15091 * eshell/em-hist.el (eshell-hist-parse-arguments):
15092 Remove unused arg `silent'. Update callers.
15093
15094 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
15095 Fix (f)boundp mix-up.
15096
15097 * eshell/em-smart.el (eshell-smart-scroll-window)
15098 (eshell-disable-after-change):
15099 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
15100
15101 2013-09-18 Alan Mackenzie <acm@muc.de>
15102
15103 Fix fontification of type when followed by "const".
15104 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
15105 "known" types from fontification.
15106
15107 2013-09-18 Glenn Morris <rgm@gnu.org>
15108
15109 * emacs-lisp/chart.el (x-display-color-cells): Declare.
15110 (chart-face-list): Drop Emacsen without display-color-p.
15111
15112 * net/eww.el (libxml-parse-html-region): Declare.
15113 (eww-display-html): Explicit error if no libxml2 support.
15114
15115 * doc-view.el (doc-view-mode): Silence --without-x compilation.
15116
15117 * image.el (image-type-from-buffer, image-multi-frame-p):
15118 Remove --without-x warning/error.
15119
15120 * mouse.el (mouse-yank-primary):
15121 * term.el (term-mouse-paste):
15122 Reorder to silence --without-x compilation.
15123
15124 * mpc.el (doc-view-mode): Silence --without-x compilation.
15125
15126 * mail/rmailmm.el (rmail-mime-set-bulk-data):
15127 Silence --without-x compilation.
15128
15129 * progmodes/gud.el (gud-find-file, gud-mode):
15130 Silence --without-x compilation.
15131 (tooltip-mode): Declare.
15132
15133 * wdired.el (dired-backup-overwrite): Remove declaration.
15134 (wdired-mode-map): Add doc string.
15135
15136 * custom.el (x-get-resource): Declare.
15137
15138 * eshell/em-glob.el (ange-cache):
15139 * eshell/em-unix.el (ange-cache): Declare.
15140
15141 * faces.el (x-display-list, x-open-connection, x-get-resource):
15142 Declare.
15143
15144 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
15145 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
15146 Declare.
15147
15148 * frame.el (x-display-grayscale-p, x-display-name): Declare.
15149
15150 * net/gnutls.el (gnutls-log-level): Declare.
15151
15152 * net/shr.el (image-size, image-animate): Declare.
15153
15154 * simple.el (font-info): Declare.
15155
15156 * subr.el (x-popup-dialog): Declare.
15157
15158 * term/common-win.el (x-select-enable-primary)
15159 (x-last-selected-text-primary, x-last-selected-text-clipboard):
15160 Declare.
15161
15162 * term/ns-win.el (x-handle-args): Declare.
15163
15164 * term/x-win.el (x-select-enable-clipboard): Declare.
15165
15166 * term/w32-win.el (create-default-fontset): Declare.
15167
15168 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
15169 Declare.
15170
15171 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
15172 (fit-frame-to-buffer): Explicit error if --without-x.
15173 (mouse-autoselect-window-select): Silence compiler.
15174
15175 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
15176
15177 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
15178 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
15179 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
15180 * eshell/esh-util.el (eshell-sublist):
15181 Remove unused local variables.
15182
15183 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
15184
15185 * textmodes/two-column.el: Make 2C-split work for --without-x.
15186 (scroll-bar-columns): Autoload.
15187 (top-level): Require fringe when compiling.
15188
15189 2013-09-18 Leo Liu <sdl.web@gmail.com>
15190
15191 * subr.el (add-hook): Robustify to handle closure as well.
15192
15193 2013-09-17 Glenn Morris <rgm@gnu.org>
15194
15195 * simple.el (messages-buffer-mode-map): Unbind "g".
15196
15197 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
15198
15199 * help-mode.el (help-mode-finish): Use derived-mode-p.
15200 Remove obsolete highlighting.
15201
15202 * play/life.el (life-mode): Use define-derived-mode. Derive from
15203 special-mode.
15204 (life): Let-bind inhibit-read-only.
15205 (life-setup): Avoid `setq'. Use `life-mode'.
15206
15207 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
15208 which should not be needed any more.
15209 (package-menu-refresh, package-menu-describe-package): Use user-error.
15210
15211 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
15212 (eshell-post-rewrite-command-hook): Make obsolete.
15213 (eshell-parse-command): Simplify.
15214 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
15215 (eshell--cmd): Declare.
15216 (eshell-parse-pipeline): Remove unused var `final-p'.
15217 Pass a dynvar to eshell-post-rewrite-command-hook.
15218 Implement the new eshell-post-rewrite-command-function.
15219 (eshell-invoke-directly): Remove unused arg `input'.
15220 * eshell/esh-io.el (eshell-io-initialize):
15221 Use eshell-post-rewrite-command-function (bug#15399).
15222 (eshell--apply-redirections): Rename from eshell-apply-redirections;
15223 adjust to new calling convention.
15224 (eshell-create-handles): Rename args to avoid clashing with dynvar
15225 `standard-output'.
15226
15227 2013-09-17 Glenn Morris <rgm@gnu.org>
15228
15229 * simple.el (messages-buffer-mode): New major mode.
15230 (messages-buffer): New function.
15231 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
15232 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
15233 (ert-run-test): Use `messages-buffer' function.
15234 (ert--force-message-log-buffer-truncation): Ignore read-only.
15235 * help.el (view-echo-area-messages): Use `messages-buffer' function.
15236 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
15237
15238 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
15239
15240 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
15241
15242 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
15243
15244 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
15245
15246 * icomplete.el (icomplete-in-buffer): New var.
15247 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
15248 vars and replace them with functions.
15249 (icomplete-minibuffer-setup): Adjust accordingly.
15250 (icomplete--completion-table, icomplete--completion-predicate)
15251 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
15252 New functions.
15253 (icomplete-forward-completions, icomplete-backward-completions)
15254 (icomplete-simple-completing-p, icomplete-exhibit)
15255 (icomplete-completions): Use them.
15256 (icomplete--in-region-buffer): New var.
15257 (icomplete--in-region-setup): New function.
15258 (icomplete-mode): Use it.
15259
15260 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
15261 (bug#15379).
15262 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
15263 return args and options.
15264 (eshell-eval-using-options): Use the new return value of
15265 eshell--do-opts to set the options's vars in their scope.
15266 (eshell--set-option): Rename from eshell-set-option.
15267 Add arg `opt-vals'.
15268 (eshell--process-option): Rename from eshell-process-option.
15269 Add arg `opt-vals'.
15270 (eshell--process-args): Use an `opt-vals' alist to store the options's
15271 values during their processing and return them additionally to the
15272 remaining args.
15273
15274 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
15275
15276 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
15277 continuation character an operator, as far as indentation is
15278 concerned (Bug#15369).
15279
15280 2013-09-15 Martin Rudalics <rudalics@gmx.at>
15281
15282 * window.el (window--state-put-2): Don't process buffer state
15283 when buffer doesn't exist any more (Bug#15382).
15284
15285 2013-09-15 Glenn Morris <rgm@gnu.org>
15286
15287 * eshell/em-unix.el (eshell/rm):
15288 Make -f ignore missing files. (Bug#15373)
15289
15290 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
15291 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
15292 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
15293
15294 2013-09-14 Glenn Morris <rgm@gnu.org>
15295
15296 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
15297
15298 2013-09-13 Glenn Morris <rgm@gnu.org>
15299
15300 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
15301 (dired-guess-default): Make `file' available in the env. (Bug#15363)
15302
15303 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
15304
15305 * frame.el (x-focus-frame): Mark as declared in frame.c.
15306
15307 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
15308
15309 * ls-lisp.el: Use advice-add.
15310 (original-insert-directory): Remove.
15311 (ls-lisp--insert-directory): Rename from insert-directory; add
15312 `orig-fun' argument.
15313 (insert-directory): Advise.
15314
15315 2013-09-13 Eli Zaretskii <eliz@gnu.org>
15316
15317 * term.el (term-emulate-terminal): Decode the command string
15318 before passing it to term-command-hook. (Bug#15337)
15319
15320 2013-09-13 Glenn Morris <rgm@gnu.org>
15321
15322 * eshell/esh-util.el (ange-cache): Move declaration earlier.
15323
15324 * eshell/esh-ext.el (eshell-search-path): Declare.
15325
15326 * eshell/em-prompt.el (eshell/pwd): Autoload it.
15327 Otherwise an error occurs if eshell-dirs module not loaded.
15328
15329 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
15330
15331 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
15332
15333 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
15334 `tramp-check-proper-host'. Check for a valid method name.
15335
15336 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
15337 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
15338 * net/tramp-sh.el (tramp-maybe-open-connection):
15339 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
15340
15341 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
15342 also for hash values.
15343
15344 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
15345
15346 * term/ns-win.el (parameters): Don't declare as dynamic.
15347 (before-make-frame-hook): Don't add ineffective function.
15348
15349 * eshell/*.el: Use lexical-binding (bug#15231).
15350
15351 2013-09-12 Kenichi Handa <handa@gnu.org>
15352
15353 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
15354
15355 2013-09-12 Glenn Morris <rgm@gnu.org>
15356
15357 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
15358 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
15359
15360 * subr.el (do-after-load-evaluation): Also give compiler warnings
15361 when obsolete files are used (except by obsolete files).
15362
15363 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
15364 in the status output, assume `filename' is the first. (Bug#15322)
15365
15366 * vc/vc.el (vc-deduce-fileset): Doc fix.
15367
15368 * calc/calc-help.el (Info-goto-node):
15369 * progmodes/cperl-mode.el (Info-find-node):
15370 * vc/ediff.el (Info-goto-node): Update declarations.
15371
15372 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
15373
15374 * vc/vc-bzr.el (vc-compilation-mode): Declare.
15375 (vc-bzr-pull): Require vc-dispatcher.
15376 * vc/vc-git.el (vc-compilation-mode): Declare.
15377 (vc-git-pull): Require vc-dispatcher.
15378
15379 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
15380
15381 * progmodes/octave.el (help-button-action): Declare.
15382
15383 * shell.el (shell-directory-tracker): Output error as a message
15384 rather than just returning it as a string.
15385 (shell-process-pushd): Remove useless use of message.
15386
15387 * dframe.el (dframe-timer-fn):
15388 * files.el (dir-locals-read-from-file):
15389 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
15390 (mpc-format):
15391 * reveal.el (reveal-post-command):
15392 * saveplace.el (load-save-place-alist-from-file):
15393 * shell.el (shell-resync-dirs):
15394 * w32-common-fns.el (x-get-selection-value):
15395 * emacs-lisp/copyright.el (copyright-find-copyright):
15396 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
15397 * emulation/tpu-edt.el (tpu-copy-keyfile):
15398 * play/bubbles.el (bubbles--mark-neighbourhood):
15399 * progmodes/executable.el
15400 (executable-make-buffer-file-executable-if-script-p):
15401 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
15402
15403 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
15404
15405 Cleanup Eshell to rely less on dynamic scoping.
15406 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
15407 last-value, and ext-command here. Bind `args' closer to `body'.
15408 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
15409 (eshell--args): Declare new dynamic var.
15410 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
15411 last-value, and ext-command. Pass `args' to `body'.
15412 (eshell-process-args): Bind eshell--args.
15413 (eshell-set-option): Use eshell--args.
15414 * eshell/eshell.el (eshell): Use derived-mode-p.
15415 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
15416 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
15417 (eshell-glob-function): Declare.
15418 * eshell/esh-util.el: Require cl-lib.
15419 (eshell-read-hosts-file): Avoid add-to-list.
15420 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
15421 `err'.
15422 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
15423 Declare.
15424 (eshell/diff): Remove unused var `err'.
15425 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
15426 `killflag'.
15427 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
15428 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
15429 first use.
15430 * eshell/em-glob.el (eshell-glob-matches, message-shown):
15431 Move declaration before first use.
15432 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
15433 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
15434 rely on cl-return.
15435
15436 2013-09-12 Glenn Morris <rgm@gnu.org>
15437
15438 * term/ns-win.el (global-map): Remove binding for ispell-next,
15439 deleted 1999-05-29. (Bug#15357)
15440
15441 2013-09-11 Glenn Morris <rgm@gnu.org>
15442
15443 * echistory.el (electric-command-history): Remove call to deleted func.
15444
15445 * play/landmark.el (landmark-mode): Fix typos.
15446
15447 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
15448 Check cvs-sort-ignore-file is bound.
15449
15450 * savehist.el: No need for cl when compiling on Emacs.
15451
15452 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
15453
15454 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
15455 (bug#15338).
15456 (eshell-self-insert-command, eshell-send-invisible):
15457 Remove unused argument.
15458 (eshell-handle-control-codes): Remove unused var `orig'.
15459 Avoid delete-backward-char.
15460
15461 * files.el (set-auto-mode): Simplify a bit further.
15462
15463 2013-09-11 Glenn Morris <rgm@gnu.org>
15464
15465 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
15466 (set-auto-mode): Don't regexp-quote elements.
15467 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
15468 * progmodes/cc-mode.el (interpreter-mode-alist):
15469 * progmodes/ruby-mode.el (interpreter-mode-alist):
15470 Revert previous change.
15471
15472 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
15473
15474 * play/snake.el (snake-mode):
15475 * play/mpuz.el (mpuz-mode):
15476 * play/landmark.el (lm-mode):
15477 * play/blackbox.el (blackbox-mode):
15478 * play/5x5.el (5x5-mode):
15479 * obsolete/options.el (Edit-options-mode):
15480 * net/quickurl.el (quickurl-list-mode):
15481 * net/newst-treeview.el (newsticker-treeview-mode):
15482 * mail/rmailsum.el (rmail-summary-mode):
15483 * mail/mspools.el (mspools-mode):
15484 * locate.el (locate-mode):
15485 * ibuffer.el (ibuffer-mode):
15486 * emulation/ws-mode.el (wordstar-mode):
15487 * emacs-lisp/debug.el (debugger-mode):
15488 * array.el (array-mode):
15489 * net/eudc.el (eudc-mode): Use define-derived-mode.
15490 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
15491 Move initialization into declaration.
15492 (mairix-searches-mode): Use define-derived-mode.
15493 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
15494 (eudc-edit-hotlist): Use dolist.
15495 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
15496 (Man-mode): Use define-derived-mode.
15497 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
15498 (Info-edit-mode): Use define-derived-mode.
15499 (Info-cease-edit): Use Info-mode.
15500 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
15501 into declaration.
15502 (eshell-mode): Use define-derived-mode.
15503 * chistory.el (command-history-mode-map): Rename from
15504 command-history-map.
15505 (command-history-mode): Use define-derived-mode.
15506 (Command-history-setup): Remove function.
15507 * calc/calc.el (calc-trail-mode-map): New var.
15508 (calc-trail-mode): Use define-derived-mode.
15509 (calc-trail-buffer): Set calc-main-buffer manually.
15510 * bookmark.el (bookmark-insert-annotation): New function.
15511 (bookmark-edit-annotation): Use it.
15512 (bookmark-edit-annotation-mode): Make it a proper major mode.
15513 (bookmark-send-edited-annotation): Use derived-mode-p.
15514 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
15515 closer to its ideal place. Use \' to match EOS.
15516
15517 * profiler.el (profiler-calltree-find): Use function-equal.
15518
15519 2013-09-10 Glenn Morris <rgm@gnu.org>
15520
15521 * files.el (interpreter-mode-alist): Convert to regexps.
15522 (set-auto-mode): Adapt for this. (Bug#15306)
15523 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
15524 Comment out unused variable.
15525 * progmodes/cc-mode.el (interpreter-mode-alist):
15526 * progmodes/python.el (interpreter-mode-alist):
15527 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
15528 * progmodes/sh-script.el (sh-set-shell):
15529 No longer use interpreter-mode-alist to get list of shells.
15530
15531 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
15532
15533 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
15534
15535 * simple.el: Use set-temporary-overlay-map for universal-argument.
15536 (universal-argument-map): Don't use default-bindings (bug#15317).
15537 Bind switch-frame explicitly. Replace universal-argument-minus with
15538 a conditional binding.
15539 (universal-argument-num-events, saved-overriding-map): Remove.
15540 (restore-overriding-map): Remove.
15541 (universal-argument--mode): Rename from save&set-overriding-map,
15542 and rewrite.
15543 (universal-argument, universal-argument-more, negative-argument)
15544 (digit-argument): Adjust accordingly.
15545 (universal-argument-minus): Remove.
15546 (universal-argument-other-key): Remove.
15547
15548 * subr.el (with-demoted-errors): Add `format' argument.
15549
15550 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
15551
15552 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
15553 `tramp-cleanup-connection'.
15554
15555 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
15556 parameters KEEP-DEBUG and KEEP-PASSWORD.
15557
15558 * net/tramp.el (tramp-file-name-handler):
15559 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
15560 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
15561 (tramp-maybe-open-connection):
15562 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
15563 Use `tramp-cleanup-connection'.
15564
15565 * net/tramp-sh.el (tramp-maybe-open-connection):
15566 Catch 'uname-changed inside the progress reporter.
15567
15568 2013-09-10 Glenn Morris <rgm@gnu.org>
15569
15570 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
15571
15572 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
15573 returns "alternate access method" in mode (eg "-rw-r--r--.").
15574
15575 2013-09-08 Glenn Morris <rgm@gnu.org>
15576
15577 * saveplace.el (load-save-place-alist-from-file):
15578 Demote errors. (Bug#15305)
15579
15580 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
15581
15582 Improve compatibility with older Emacsen, and XEmacs.
15583
15584 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
15585 only if it is bound. It isn't for XEmacs.
15586 (with-tramp-progress-reporter): Do not let-bind `result'.
15587 This yields to scoping errors in XEmacs.
15588 (tramp-handle-make-auto-save-file-name): New function, moved from
15589 tramp-sh.el.
15590
15591 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
15592 for `make-auto-save-file-name'.
15593 (tramp-adb--gnu-switches-to-ash):
15594 Use `tramp-compat-replace-regexp-in-string'.
15595
15596 * net/tramp-cache.el (tramp-cache-print): Call
15597 `substring-no-properties' only if it is bound. It isn't for XEmacs.
15598
15599 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
15600 bound. It isn't for XEmacs.
15601
15602 * net/tramp-compat.el (tramp-compat-copy-file):
15603 Catch `wrong-number-of-arguments' error.
15604 (tramp-compat-replace-regexp-in-string): New defun.
15605
15606 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
15607 for `make-auto-save-file-name'.
15608 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
15609 `copy-file'.
15610 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
15611 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
15612 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
15613
15614 * net/tramp-gw.el (tramp-gw-open-network-stream):
15615 Use `tramp-compat-replace-regexp-in-string'.
15616
15617 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
15618 Call `tramp-handle-make-auto-save-file-name'.
15619 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
15620 (tramp-sh-file-gvfs-monitor-dir-process-filter)
15621 (tramp-sh-file-inotifywait-process-filter):
15622 Use `tramp-compat-replace-regexp-in-string'.
15623 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
15624
15625 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
15626 for `make-auto-save-file-name'.
15627 (tramp-smb-handle-copy-directory):
15628 Call `tramp-compat-replace-regexp-in-string'.
15629 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
15630 (tramp-smb-handle-copy-file): Improve error message.
15631 (tramp-smb-handle-rename-file): Rename directly only in case
15632 `newname' does not exist yet. This is a restriction of smbclient.
15633 (tramp-smb-maybe-open-connection): Rerun the function only when
15634 `auth-sources' is non-nil.
15635
15636 2013-09-08 Kenichi Handa <handa@gnu.org>
15637
15638 * international/characters.el: Set category "^" (Combining) for
15639 more characters.
15640
15641 2013-09-07 Alan Mackenzie <acm@muc.de>
15642
15643 Correctly fontify Java class constructors.
15644 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
15645 in Java Mode.
15646 (c-recognize-typeless-decls): Set the Java value to t.
15647 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
15648 While handling a "(", add a check for, effectively, Java, and handle a
15649 "typeless" declaration there.
15650
15651 2013-09-07 Roland Winkler <winkler@gnu.org>
15652
15653 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
15654 field subtitle for entry type book.
15655
15656 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
15657
15658 * minibuffer.el: Make minibuffer-complete call completion-in-region
15659 rather than other way around.
15660 (completion--some, completion-pcm--find-all-completions):
15661 Don't delay signals when debugging.
15662 (minibuffer-completion-contents): Beware fields within the
15663 minibuffer contents.
15664 (completion-all-sorted-completions): Use defvar-local.
15665 (completion--do-completion, completion--cache-all-sorted-completions)
15666 (completion-all-sorted-completions, minibuffer-force-complete):
15667 Add args `beg' and `end'.
15668 (completion--in-region-1): New fun, extracted from minibuffer-complete.
15669 (minibuffer-complete): Use completion-in-region.
15670 (completion-complete-and-exit): New fun, extracted from
15671 minibuffer-complete-and-exit.
15672 (minibuffer-complete-and-exit): Use it.
15673 (completion--complete-and-exit): Rename from
15674 minibuffer--complete-and-exit.
15675 (completion-in-region--single-word): New function, extracted from
15676 minibuffer-complete-word.
15677 (minibuffer-complete-word): Use it.
15678 (display-completion-list): Make `common-substring' argument obsolete.
15679 (completion--in-region): Call completion--in-region-1 instead of
15680 minibuffer-complete.
15681 (completion-help-at-point): Pass boundaries to
15682 minibuffer-completion-help as args rather than via an overlay.
15683 (completion-pcm--string->pattern): Use `any-delim'.
15684 (completion-pcm--optimize-pattern): New function.
15685 (completion-pcm--pattern->regex): Handle `any-delim'.
15686 * icomplete.el (icomplete-forward-completions)
15687 (icomplete-backward-completions, icomplete-completions):
15688 Adjust calls to completion-all-sorted-completions and
15689 completion--cache-all-sorted-completions.
15690 (icomplete-with-completion-tables): Default to t.
15691 * emacs-lisp/crm.el (crm--current-element): Rename from
15692 crm--select-current-element. Don't put an overlay but return the
15693 boundaries instead.
15694 (crm--completion-command): Take two new args to bind to the boundaries.
15695 (crm-completion-help): Adjust accordingly.
15696 (crm-complete): Use completion-in-region.
15697 (crm-complete-word): Use completion-in-region--single-word.
15698 (crm-complete-and-exit): Use completion-complete-and-exit.
15699
15700 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
15701
15702 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
15703 than dynamically.
15704
15705 2013-09-06 Juri Linkov <juri@jurta.org>
15706
15707 * info.el (Info-display-images-node): When image file doesn't exist
15708 display text version of the image if it's provided in the Info file.
15709 Otherwise, display the location of missing image from SRC attribute.
15710 Add help-echo text property from ALT attribute. (Bug#15279)
15711
15712 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
15713
15714 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
15715 (edit-abbrevs-mode): Use define-derived-mode.
15716
15717 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
15718 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
15719 that it's defined.
15720 (epa-key-list-mode, epa-key-mode, epa-info-mode):
15721 Use define-derived-mode.
15722
15723 * epg.el (epg-start-encrypt): Minor CSE simplification.
15724
15725 2013-09-06 William Xu <william.xwl@gmail.com>
15726
15727 * arc-mode.el: Add support for 7za (bug#15264).
15728 (archive-7z-program): New var.
15729 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
15730 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
15731 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
15732
15733 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
15734
15735 Remove URL syntax.
15736
15737 * net/tramp.el (tramp-syntax, tramp-prefix-format)
15738 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
15739 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
15740 (tramp-postfix-host-format, tramp-file-name-regexp)
15741 (tramp-completion-file-name-regexp)
15742 (tramp-completion-dissect-file-name)
15743 (tramp-handle-substitute-in-file-name): Remove 'url case.
15744 (tramp-file-name-regexp-url)
15745 (tramp-completion-file-name-regexp-url): Remove constants.
15746
15747 2013-09-06 Glenn Morris <rgm@gnu.org>
15748
15749 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
15750
15751 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
15752
15753 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
15754 keywords" below "here-doc beginnings" (Bug#15270).
15755
15756 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
15757
15758 * subr.el (pop): Use `car-safe'.
15759 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
15760 to detect unused `pop' return value.
15761
15762 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
15763 var `block-regexp'.
15764 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
15765 (python-fill-string): Remove unused var `marker'.
15766 (python-skeleton-add-menu-items): Remove unused var `items'.
15767
15768 * international/mule-cmds.el: Require CL.
15769 (find-coding-systems-for-charsets): Avoid add-to-list.
15770 (sanitize-coding-system-list): New function, extracted from
15771 select-safe-coding-system-interactively.
15772 (select-safe-coding-system-interactively): Use it.
15773 (read-input-method-name): Accept symbols for `default'.
15774
15775 * emacs-lisp/advice.el (defadvice): Add indent rule.
15776
15777 2013-09-05 Daniel Hackney <dan@haxney.org>
15778
15779 * dired-x.el:
15780 * net/ange-ftp.el:
15781 * net/browse-url.el:
15782 * net/dbus.el:
15783 * net/eudc.el:
15784 * net/eudcb-ldap.el:
15785 * net/eww.el:
15786 * net/imap.el:
15787 * printing.el:
15788 * vc/ediff-diff.el:
15789 * vc/ediff-init.el:
15790 * vc/ediff-merg.el:
15791 * vc/ediff-mult.el:
15792 * vc/ediff-util.el:
15793 * vc/ediff-wind.el:
15794 * vc/ediff.el:
15795 * vc/emerge.el:
15796 * vc/pcvs.el:
15797 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
15798 byte compiler. Remove some unused let-bound variables.
15799
15800 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
15801
15802 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
15803 a "ref-cell", since it gets better optimized (bug#14883).
15804
15805 2013-09-05 Glenn Morris <rgm@gnu.org>
15806
15807 * progmodes/cc-awk.el (c-forward-sws): Declare.
15808
15809 2013-09-04 Glenn Morris <rgm@gnu.org>
15810
15811 * generic-x.el [rul-generic-mode]: Require cc-mode.
15812 (c++-mode-syntax-table): Declare.
15813 (rul-generic-mode-syntax-table): Init in the defvar.
15814
15815 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
15816
15817 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
15818 (vc-do-command, vc-set-async-update):
15819 * vc/vc-mtn.el (vc-mtn-dir-status):
15820 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
15821 (vc-hg-pull, vc-hg-merge-branch):
15822 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
15823 (vc-git-merge-branch):
15824 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
15825 (vc-cvs-dir-status-files):
15826 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
15827 (vc-bzr-dir-status-files):
15828 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
15829 * vc/vc-annotate.el: Use lexical-binding.
15830 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
15831 (vc-sentinel-movepoint): Declare.
15832 (vc-annotate): Don't use `goto-line'.
15833 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
15834 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
15835 (vc-sentinel-movepoint): Declare.
15836 * vc/vc-svn.el: Use lexical-binding.
15837 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
15838 * vc/vc-sccs.el:
15839 * vc/vc-rcs.el: Use lexical-binding.
15840
15841 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
15842 `deleted'. Don't drop errors silently.
15843
15844 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
15845
15846 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
15847
15848 * vc/vc.el (vc-ignore): Rewrite.
15849 (vc-default-ignore): New function.
15850 (vc-default-ignore-completion-table): Use find-ignore-file.
15851
15852 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
15853 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
15854 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
15855 Remove. Most code moved to vc.el.
15856
15857 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
15858
15859 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
15860 * net/tramp-smb.el (tramp-smb-get-file-entries):
15861 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
15862 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
15863
15864 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
15865 Update call to it.
15866 (eww-change-select): Remove unused var `properties'.
15867 (eww-make-unique-file-name): Remove unused var `base'.
15868
15869 * finder.el (finder-compile-keywords): Don't mess with windows.
15870
15871 * calculator.el (calculator-funcall): Fix typo in last change.
15872
15873 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
15874
15875 * emacs-lisp/package.el (package-activate-1): Don't let a missing
15876 <pkg>-autoloads.el file stop us.
15877
15878 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
15879 warnings, and factor out common code.
15880
15881 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
15882
15883 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
15884 two-character operators and whether the character preceding them
15885 changes their meaning (Bug#15208).
15886
15887 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
15888
15889 Format code sent to Python shell for robustness.
15890 * progmodes/python.el (python-shell-buffer-substring):
15891 New function.
15892 (python-shell-send-region, python-shell-send-buffer): Use it.
15893
15894 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
15895
15896 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
15897 * net/tramp.el (tramp-user-error): ... here.
15898 (tramp-find-method, tramp-check-proper-host)
15899 (tramp-dissect-file-name, tramp-debug-message)
15900 (tramp-handle-shell-command):
15901 * net/tramp-adb.el (tramp-adb-handle-shell-command):
15902 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
15903
15904 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
15905
15906 2013-09-02 Martin Rudalics <rudalics@gmx.at>
15907
15908 * avoid.el (mouse-avoidance-point-position)
15909 (mouse-avoidance-too-close-p): Handle case where posn-at-point
15910 returns nil.
15911
15912 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
15913
15914 * progmodes/python.el (python-shell-completion-get-completions):
15915 Drop use of deleted `comint-last-prompt-overlay'.
15916 (python-nav-if-name-main): New command.
15917
15918 2013-09-01 Glenn Morris <rgm@gnu.org>
15919
15920 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
15921 Avoid leading space in $wins. Otherwise the sed command used by
15922 eg compile-main ends up containing "/*.el". (Bug#15170)
15923
15924 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
15925
15926 2013-08-30 Glenn Morris <rgm@gnu.org>
15927
15928 * emacs-lisp/bytecomp.el (byte-recompile-directory):
15929 Fix is-this-a-directory logic. (Bug#15220)
15930
15931 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
15932
15933 * textmodes/css-mode.el: Use SMIE.
15934 (css-smie-grammar): New var.
15935 (css-smie--forward-token, css-smie--backward-token)
15936 (css-smie-rules): New functions.
15937 (css-mode): Use them.
15938 (css-navigation-syntax-table): Remove var.
15939 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
15940 (css-indent-calculate, css-indent-line): Remove functions.
15941
15942 Misc changes to reduce use of `(lambda...); and other cleanups.
15943 * cus-edit.el: Use lexical-binding.
15944 (customize-push-and-save, customize-apropos)
15945 (custom-buffer-create-internal): Use closures.
15946 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
15947 * progmodes/ada-xref.el: Use setq.
15948 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
15949 * dframe.el: Use lexical-binding.
15950 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
15951 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
15952 * descr-text.el: Use lexical-binding.
15953 (describe-text-widget, describe-text-sexp, describe-property-list):
15954 Use closures.
15955 * comint.el (comint-history-isearch-push-state): Use a closure.
15956 * calculator.el: Use lexical-binding.
15957 (calculator-number-to-string): Make it work with lexical-binding.
15958 (calculator-funcall): Same and use cl-letf.
15959
15960 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
15961 (lisp--company-doc-string, lisp--company-location): New functions.
15962 (lisp-completion-at-point): Use them to improve Company support.
15963
15964 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
15965 params of lambda expressions.
15966 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
15967 (ruby-smie--opening-pipe-p): New function.
15968 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
15969 symbols and matched |...| for formal params.
15970 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
15971 from being treated as hanging. Handle "rescue".
15972
15973 2013-08-29 Glenn Morris <rgm@gnu.org>
15974
15975 * progmodes/cc-engine.el (c-pull-open-brace):
15976 Move definition before use.
15977
15978 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
15979
15980 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
15981 are immutable. Don't use `unsafe' any more.
15982 (cl--defsubst-expand): Don't substitute at the same time as keeping
15983 a residual unused let-binding. Don't use `unsafe' any more.
15984
15985 2013-08-29 Glenn Morris <rgm@gnu.org>
15986
15987 * calendar/cal-china.el (calendar-chinese-year-cache):
15988 Recenter on 2015.
15989
15990 * nxml/nxml-util.el (nxml-debug-clear-inside):
15991 Use cl-loop rather than loop.
15992
15993 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
15994
15995 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
15996
15997 2013-08-28 Glenn Morris <rgm@gnu.org>
15998
15999 * progmodes/antlr-mode.el: No need to require cc-mode twice.
16000
16001 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
16002
16003 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
16004
16005 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
16006
16007 * simple.el (repeat-complex-command--called-interactively-skip):
16008 New function.
16009 (repeat-complex-command): Use it (bug#14136).
16010
16011 * progmodes/cc-mode.el: Minor cleanup of var declarations.
16012 (c-define-abbrev-table): Add `doc' argument.
16013 (c-mode-abbrev-table, c++-mode-abbrev-table)
16014 (objc-mode-abbrev-table, java-mode-abbrev-table)
16015 (idl-mode-abbrev-table, pike-mode-abbrev-table)
16016 (awk-mode-abbrev-table): Use it.
16017 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
16018 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
16019 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
16020 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
16021 Move initialization into the declaration; and remove any
16022 autoload cookie.
16023
16024 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
16025 and dynamic let binding.
16026
16027 * vc/smerge-mode.el: Remove redundant :group args.
16028
16029 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
16030 to load-path.
16031
16032 2013-08-28 Juri Linkov <juri@jurta.org>
16033
16034 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
16035 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
16036 (isearch-other-meta-char): Handle an undefined shifted printing
16037 character by downshifting it. (Bug#15200)
16038
16039 2013-08-28 Juri Linkov <juri@jurta.org>
16040
16041 * isearch.el (isearch-search): Change regexp error message for
16042 non-regexp searches. (Bug#15166)
16043
16044 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
16045
16046 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
16047 for portability to hosts where /bin/sh has problems.
16048
16049 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
16050
16051 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
16052
16053 2013-08-27 Juri Linkov <juri@jurta.org>
16054
16055 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
16056 in the keyboard macro. (Bug#15126)
16057
16058 2013-08-27 Juri Linkov <juri@jurta.org>
16059
16060 * isearch.el (isearch-quote-char): Comment out converting unibyte
16061 to multibyte, thus syncing with its `quoted-insert' counterpart.
16062 (Bug#15166)
16063
16064 2013-08-27 Martin Rudalics <rudalics@gmx.at>
16065
16066 * window.el (display-buffer-use-some-window): Add missing
16067 argument in call of get-largest-window (Bug#15185).
16068 Reported by Stephen Leake.
16069
16070 2013-08-27 Glenn Morris <rgm@gnu.org>
16071
16072 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
16073
16074 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
16075
16076 * progmodes/python.el (python-font-lock-keywords): Don't return nil
16077 from a matcher-function unless there's no more matches (bug#15161).
16078
16079 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
16080
16081 * minibuffer.el: Revert change from 2013-08-20.
16082
16083 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
16084 with text property `tramp-default', if appropriate.
16085 (tramp-check-proper-host): New defun.
16086 (tramp-dissect-file-name): Do not check hostname. Revert change
16087 of 2013-03-18.
16088 (tramp-backtrace): Make VEC-OR-PROC optional.
16089
16090 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
16091 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
16092 * net/tramp-sh.el (tramp-maybe-open-connection):
16093 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
16094 Apply `tramp-check-proper-host'.
16095
16096 2013-08-26 Tassilo Horn <tsdh@gnu.org>
16097
16098 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
16099 lambda expression in order to have `describe-variable' display it.
16100
16101 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
16102
16103 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
16104 BUF can be optional. (Bug#15186)
16105
16106 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
16107
16108 * progmodes/flymake.el (flymake-get-real-file-name-function):
16109 Fix broken customization. (Bug#15184)
16110
16111 2013-08-25 Alan Mackenzie <acm@muc.de>
16112
16113 Improve indentation of bracelists defined by macros (without "=").
16114
16115 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
16116 expansion begins with "{", regard it as bracelist when it doesn't
16117 contain a ";".
16118
16119 Parse C++ inher-intro when there's a template split over 2 lines.
16120
16121 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
16122 rigorously the search for "class" etc. followed by ":".
16123
16124 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
16125 random languages a regexp which never matches rather than nil.
16126
16127 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
16128
16129 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
16130 (c-awk-regexp-one-line-possibly-open-char-list-re)
16131 (c-awk-one-line-possibly-open-regexp-re)
16132 (c-awk-one-line-non-syn-ws*-re): Remove.
16133 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
16134 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
16135 (c-awk-space*-unclosed-regexp-/-re): New constants.
16136 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
16137 aren't regexp delimiters.
16138
16139 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
16140 handling for a rare situation in AWK Mode involving unterminated
16141 strings/regexps.
16142
16143 2013-08-23 Glenn Morris <rgm@gnu.org>
16144
16145 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
16146
16147 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
16148
16149 * files.el (create-file-buffer): If the result would begin with
16150 spaces, prepend a "|" instead of removing them. (Bug#15162)
16151
16152 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
16153
16154 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
16155 text-properties (bug#15155).
16156
16157 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
16158 exist any more.
16159 (calc-keypad-redraw): Remove unused var `pad'.
16160 (calc-keypad-press): Remove unused var `menu'.
16161
16162 2013-08-23 Martin Rudalics <rudalics@gmx.at>
16163
16164 * window.el (display-buffer-pop-up-frame):
16165 Call pop-up-frame-function with BUFFER current so `make-frame' will
16166 use it as the new frame's buffer (Bug#15133).
16167
16168 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
16169
16170 * calendar/timeclock.el: Minor cleanups.
16171 (timeclock-ask-before-exiting, timeclock-use-display-time):
16172 Use `symbol'.
16173 (timeclock-modeline-display): Define as alias before the
16174 actual definition.
16175 (timeclock-mode-line-display): Use define-minor-mode.
16176 (timeclock-day-list-template): Make it a function, add an argument.
16177 (timeclock-day-list-required, timeclock-day-list-length)
16178 (timeclock-day-list-debt, timeclock-day-list-span)
16179 (timeclock-day-list-break): Adjust calls accordingly.
16180
16181 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
16182
16183 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
16184 Use read--expression so that completion works again.
16185
16186 2013-08-21 Sam Steingold <sds@gnu.org>
16187
16188 Add rudimentary inferior shell interaction
16189 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
16190 (sh-set-shell): Reset it.
16191 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
16192 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
16193
16194 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
16195
16196 * align.el: Use lexical-binding.
16197 (align-region): Simplify accordingly.
16198
16199 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
16200
16201 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
16202
16203 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
16204 `non-essential' up.
16205
16206 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
16207
16208 * net/tramp.el:
16209 * net/tramp-adb.el:
16210 * net/tramp-cmds.el:
16211 * net/tramp-ftp.el:
16212 * net/tramp-gvfs.el:
16213 * net/tramp-gw.el:
16214 * net/tramp-sh.el: Don't wrap external variable declarations by
16215 `eval-when-compile'.
16216
16217 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
16218
16219 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
16220 now that Emacs supports ImageMagick animations.
16221
16222 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
16223
16224 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
16225 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
16226
16227 2013-08-16 Martin Rudalics <rudalics@gmx.at>
16228
16229 * window.el (mouse-autoselect-window-select): Do autoselect when
16230 mouse pointer is on margin.
16231
16232 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
16233
16234 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
16235
16236 2013-08-16 Glenn Morris <rgm@gnu.org>
16237
16238 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
16239 Handle "Remote Directory" response of some clients. (Bug#15058)
16240
16241 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
16242 Tweak warning. (Bug#14926)
16243
16244 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
16245 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
16246
16247 * image-mode.el (image-mode-map): Add menu items to reverse,
16248 increase, decrease, reset animation speed.
16249 (image--set-speed, image-increase-speed, image-decrease-speed)
16250 (image-reverse-speed, image-reset-speed): New functions.
16251 (image-mode-map): Add bindings for speed commands.
16252
16253 * image.el (image-animate-get-speed, image-animate-set-speed):
16254 New functions.
16255 (image-animate-timeout): Respect image :speed property.
16256
16257 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
16258
16259 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
16260 previous line (bug#15101).
16261 (debugger-eval-expression, debugger-record-expression):
16262 Use read--expression (bug#15102).
16263
16264 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
16265
16266 Remove byte compiler warnings, visible when compiling with
16267 `byte-compile-force-lexical-warnings' set to t.
16268
16269 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
16270 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
16271 (tramp-handle-unhandled-file-name-directory)
16272 (tramp-handle-file-notify-add-watch, tramp-action-login)
16273 (tramp-action-succeed, tramp-action-permission-denied)
16274 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
16275 arguments with "_".
16276
16277 * net/tramp-adb.el (tramp-adb-parse-device-names)
16278 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
16279 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
16280 (tramp-adb-handle-file-truename): Remove unused arguments.
16281
16282 * net/tramp-cache.el (tramp-flush-directory-property)
16283 (tramp-flush-connection-property, tramp-list-connections)
16284 (tramp-parse-connection-properties): Prefix unused arguments with "_".
16285
16286 * net/tramp-compat.el (tramp-compat-make-temp-file):
16287 Rename FILENAME to F.
16288
16289 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
16290 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
16291 (tramp-zeroconf-parse-workstation-device-names)
16292 (tramp-zeroconf-parse-webdav-device-names)
16293 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
16294
16295 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
16296 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
16297
16298 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
16299 arguments.
16300 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
16301 (tramp-sh-handle-insert-file-contents-literally)
16302 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
16303 with "_".
16304 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
16305 Remove unused variables.
16306
16307 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
16308 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
16309 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
16310
16311 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
16312 Make them a defconst.
16313 (tramp-uuencode-region): Remove unused variable.
16314
16315 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
16316
16317 * frameset.el (frameset--prop-setter): New function.
16318 (frameset-prop): Add gv-setter declaration.
16319 (frameset-filter-minibuffer): Deal with the case that the minibuffer
16320 parameter was already set in FILTERED. Doc fix.
16321 (frameset--record-minibuffer-relationships): Allow saving a
16322 minibufferless frame without its corresponding minibuffer frame.
16323 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
16324 frame, if the frame id matches.
16325 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
16326 frames before orphaned ones.
16327 (frameset-restore): Warn about orphaned windows, instead of error out.
16328
16329 2013-08-14 Martin Rudalics <rudalics@gmx.at>
16330
16331 * window.el (window-make-atom): Don't overwrite parameter
16332 already present.
16333 (display-buffer-in-atom-window): Handle special case where we
16334 split an already atomic window.
16335 (window--major-non-side-window, display-buffer-in-side-window)
16336 (window--side-check): Ignore minibuffer window when walking
16337 window tree.
16338 (window-deletable-p): Return 'frame only if no other frame uses
16339 our minibuffer window.
16340 (record-window-buffer): Run buffer-list-update-hook.
16341 (split-window): Make sure window--check-frame won't destroy an
16342 existing atomic window in case the new window gets nested
16343 inside.
16344 (display-buffer-at-bottom): Ignore minibuffer window when
16345 walking window tree. Don't split a side window.
16346 (pop-to-buffer): Don't set-buffer here, the select-window call
16347 should do that.
16348 (mouse-autoselect-window-select): Autoselect only if we are in the
16349 text portion of the window.
16350
16351 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
16352
16353 * net/shr.el (shr-parse-image-data): New function to grab both the
16354 data itself and the Content-Type.
16355 (shr-put-image): Use it.
16356
16357 * net/eww.el (eww-display-image): Ditto.
16358
16359 * image.el (image-content-type-suffixes): New variable.
16360
16361 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
16362
16363 * progmodes/python.el (python-imenu--build-tree)
16364 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
16365
16366 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
16367
16368 * simple.el (backward-word): Mention the optional argument.
16369
16370 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
16371
16372 * frameset.el (frameset--make): Rename constructor from make-frameset.
16373 (frameset-p, frameset-valid-p): Don't autoload.
16374 (frameset-valid-p): Use normal accessors.
16375
16376 2013-08-13 Glenn Morris <rgm@gnu.org>
16377
16378 * progmodes/compile.el (compile-command): Tweak example in doc.
16379 * obsolete/scribe.el (scribe-mode):
16380 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
16381
16382 * mail/feedmail.el (feedmail-confirm-outgoing)
16383 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
16384
16385 * cus-start.el (truncate-partial-width-windows): Fix type.
16386
16387 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
16388
16389 * net/shr.el (shr-table-horizontal-line): Fix custom type.
16390
16391 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
16392
16393 * emacs-lisp/timer.el (timer--time-setter): New function.
16394 (timer--time): Use it as gv-setter.
16395
16396 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
16397 setter is not a symbol.
16398
16399 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
16400
16401 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
16402 if sending fails. This makes debugging easier.
16403
16404 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
16405
16406 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
16407 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
16408 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
16409
16410 2013-08-12 Eli Zaretskii <eliz@gnu.org>
16411
16412 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
16413
16414 2013-08-12 Glenn Morris <rgm@gnu.org>
16415
16416 * format.el (format-annotate-function):
16417 Handle read-only text properties in the source. (Bug#14887)
16418
16419 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
16420
16421 * net/eww.el (eww-display-html): Ignore coding system errors.
16422 One web site uses "utf-8lias" as the coding system.
16423
16424 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
16425
16426 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
16427
16428 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
16429
16430 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
16431 (tutorial--detailed-help): Remove unused local variables.
16432 (tutorial--save-tutorial-to): Use ignore-errors.
16433 (help-with-tutorial): Use looking-at-p.
16434
16435 * view.el (view-buffer-other-window, view-buffer-other-frame):
16436 Mark unused arguments.
16437
16438 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
16439 (woman-select-symbol-fonts, woman, woman-find-file)
16440 (woman-insert-file-contents, woman-non-underline-faces):
16441 Use string-match-p.
16442 (woman1-unquote): Move declaration.
16443
16444 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
16445 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
16446 argument. Remove unused local variable.
16447 (xml-parse-elem-type): Use string-match-p.
16448 (xml-substitute-numeric-entities): Use ignore-errors.
16449
16450 * calculator.el (calculator): Mark unused argument.
16451 (calculator-paste, calculator-quit, calculator-integer-p):
16452 Use ignore-errors.
16453 (calculator-string-to-number, calculator-decimal, calculator-exp)
16454 (calculator-op-or-exp): Use string-match-p.
16455
16456 * dired.el (dired-buffer-more-recently-used-p): Declare.
16457 (dired-insert-set-properties, dired-insert-old-subdirs):
16458 Use ignore-errors.
16459
16460 * dired-aux.el (dired-compress): Use ignore-errors.
16461 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
16462 (dired-do-async-shell-command, dired-do-shell-command)
16463 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
16464 (dired-insert-subdir-validate): Use string-match-p.
16465 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
16466 (dired-add-entry): Use string-match-p, looking-at-p.
16467 (dired-insert-subdir-newpos): Remove unused local variable.
16468
16469 * filenotify.el (file-notify-callback): Remove unused local variable.
16470
16471 * filesets.el (filesets-error): Mark unused argument.
16472 (filesets-which-command-p, filesets-filter-dir-names)
16473 (filesets-directory-files, filesets-get-external-viewer)
16474 (filesets-ingroup-get-data): Use string-match-p.
16475
16476 * find-file.el (ff-other-file-name, ff-other-file-name)
16477 (ff-find-the-other-file, ff-cc-hh-converter):
16478 Remove unused local variables.
16479 (ff-get-file-name): Use string-match-p.
16480 (ff-all-dirs-under): Use ignore-errors.
16481
16482 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
16483 (follow-select-if-visible): Remove unused local variable.
16484
16485 * forms.el (read-file-filter): Move declaration.
16486 (forms--make-format, forms--make-parser, forms-insert-record):
16487 Quote function with #'.
16488 (forms--update): Use string-match-p. Quote function with #'.
16489
16490 * help-mode.el (help-dir-local-var-def): Mark unused argument.
16491 (help-make-xrefs): Use looking-at-p.
16492 (help-xref-on-pp): Use looking-at-p, ignore-errors.
16493
16494 * ibuffer.el (ibuffer-ext-visible-p): Declare.
16495 (ibuffer-confirm-operation-on): Use string-match-p.
16496
16497 * msb.el (msb-item-handler, msb-dired-item-handler):
16498 Mark unused arguments.
16499
16500 * ses.el (ses-decode-cell-symbol)
16501 (ses-kill-override): Remove unused local variable.
16502 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
16503 (ses-load): Use ignore-errors, looking-at-p.
16504 (ses-jump-safe): Use ignore-errors.
16505 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
16506
16507 * tabify.el (untabify, tabify): Mark unused arguments.
16508
16509 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
16510 Mark unused argument.
16511 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
16512 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
16513
16514 * emacs-lisp/timer.el (timer--time): Define setter with
16515 gv-define-setter to avoid deprecation warning.
16516
16517 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
16518 (*record-cmpl-statistics-p*): Remove (was commented out).
16519 (cmpl-statistics-block): Remove (body was commented out).
16520 All callers changed.
16521 (add-completions-from-buffer, load-completions-from-file):
16522 Remove unused variables.
16523
16524 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
16525
16526 * filecache.el (file-cache-delete-file-list):
16527 Print message only when told so.
16528 (file-cache-files-matching): Use #' in mapconcat argument.
16529
16530 * ffap.el (ffap-url-at-point): Fix reference to variable
16531 thing-at-point-default-mail-uri-scheme.
16532
16533 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
16534
16535 * subr.el (define-error): New function.
16536 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
16537 error-file-not-found and define with define-error.
16538 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
16539 and define with define-error.
16540 * userlock.el (file-locked, file-supersession):
16541 * simple.el (mark-inactive):
16542 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
16543 * progmodes/ada-mode.el (ada-mode-errors):
16544 * play/life.el (life-extinct):
16545 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
16546 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
16547 * nxml/rng-util.el (rng-error):
16548 * nxml/rng-uri.el (rng-uri-error):
16549 * nxml/rng-match.el (rng-compile-error):
16550 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
16551 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
16552 * nxml/nxml-rap.el (nxml-scan-error):
16553 * nxml/nxml-outln.el (nxml-outline-error):
16554 * net/soap-client.el (soap-error):
16555 * net/gnutls.el (gnutls-error):
16556 * net/ange-ftp.el (ftp-error):
16557 * mpc.el (mpc-proc-error):
16558 * json.el (json-error, json-readtable-error, json-unknown-keyword)
16559 (json-number-format, json-string-escape, json-string-format)
16560 (json-key-format, json-object-format):
16561 * jka-compr.el (compression-error):
16562 * international/quail.el (quail-error):
16563 * international/kkc.el (kkc-error):
16564 * emacs-lisp/ert.el (ert-test-failed):
16565 * calc/calc.el (calc-error, inexact-result, math-overflow)
16566 (math-underflow):
16567 * bookmark.el (bookmark-error-no-filename):
16568 * epg.el (epg-error): Define with define-error.
16569
16570 * time.el (display-time-event-handler)
16571 (display-time-next-load-average): Don't call sit-for since it seems
16572 unnecessary (bug#15045).
16573
16574 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
16575 Use #' instead of ' to quote functions.
16576 (checkdoc-output-mode): Use setq-local.
16577 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
16578 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
16579 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
16580 (checkdoc-ispell, checkdoc-ispell-current-buffer)
16581 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
16582 (checkdoc-ispell-message-text, checkdoc-ispell-start)
16583 (checkdoc-ispell-continue, checkdoc-ispell-comments)
16584 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
16585
16586 * ido.el (ido-completion-help): Fix up compiler warning.
16587
16588 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
16589
16590 * frameset.el (frameset-p): Add autoload cookie.
16591 (frameset--jump-to-register): New function, based on code moved from
16592 register.el.
16593 (frameset-to-register): Move from register.el. Adapt to `registerv'.
16594
16595 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
16596 (frameset-restore, frameset-save, frameset-session-filter-alist):
16597 Remove declarations.
16598 (register-alist): Doc fix.
16599 (frameset-to-register): Move to frameset.el.
16600 (jump-to-register, describe-register-1): Remove frameset-specific code.
16601
16602 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
16603
16604 * allout-widgets.el (allout-widgets-pre-command-business)
16605 (allout-widgets-post-command-business)
16606 (allout-widgets-after-change-handler)
16607 (allout-decorate-item-and-context, allout-set-boundary-marker)
16608 (allout-body-modification-handler)
16609 (allout-graphics-modification-handler): Mark ignored arguments.
16610 (allout-widgets-post-command-business)
16611 (allout-widgets-exposure-change-processor)
16612 (allout-widgets-exposure-undo-processor)
16613 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
16614 (allout-parse-item-at-point, allout-decorate-item-guides)
16615 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
16616 * allout.el (epa-passphrase-callback-function): Declare.
16617 (allout-overlay-insert-in-front-handler)
16618 (allout-overlay-interior-modification-handler)
16619 (allout-isearch-end-handler, allout-chart-siblings)
16620 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
16621 (allout-yank-processing, allout-process-exposed)
16622 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
16623 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
16624 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
16625 (lisp-indent-defform): Mark ignored arguments.
16626 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
16627 (calculate-lisp-indent): Remove unused variables.
16628 * international/characters.el (indian-2-column, arabic-2-column)
16629 (tibetan): Mark ignored arguments.
16630 (use-cjk-char-width-table): Mark ignored arguments.
16631 Remove unused variables.
16632 * international/fontset.el (build-default-fontset-data)
16633 (x-compose-font-name, create-fontset-from-fontset-spec):
16634 Mark ignored arguments.
16635 (fontset-plain-name): Remove unused variables.
16636 * international/mule.el (charset-id, charset-bytes, generic-char-p)
16637 (keyboard-coding-system): Mark ignored arguments.
16638 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
16639 * help.el (resize-temp-buffer-window):
16640 * window.el (display-buffer-in-major-side-window)
16641 (display-buffer-in-side-window, display-buffer-in-previous-window):
16642 Remove unused variables.
16643 * isearch.el (isearch-forward-symbol):
16644 * version.el (emacs-bzr-version-bzr):
16645 * international/mule-cmds.el (current-language-environment):
16646 * term/common-win.el (x-handle-iconic, x-handle-geometry)
16647 (x-handle-display):
16648 * term/pc-win.el (x-list-fonts, x-display-planes)
16649 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
16650 (x-server-version, x-display-screens, x-display-mm-height)
16651 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
16652 (x-selection-owner-p, x-own-selection-internal)
16653 (x-disown-selection-internal, x-get-selection-internal)
16654 (msdos-initialize-window-system):
16655 * term/tty-colors.el (tty-color-alist, tty-color-clear):
16656 * term/x-win.el (x-handle-no-bitmap-icon):
16657 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
16658 (vc-default-find-file-hook, vc-default-extra-menu):
16659 Mark ignored arguments.
16660
16661 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
16662
16663 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
16664 break-condition in the context of the debugged code (bug#12685).
16665
16666 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
16667
16668 * comint.el:
16669 Do not use an overlay to highlight the last prompt. (Bug#14744)
16670 (comint-mode): Make comint-last-prompt buffer local.
16671 (comint-last-prompt): New variable.
16672 (comint-last-prompt-overlay): Remove. Superseded by
16673 comint-last-prompt.
16674 (comint-snapshot-last-prompt, comint-output-filter):
16675 Use comint-last-prompt.
16676
16677 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
16678
16679 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
16680 (frameset-save): Check validity of the resulting frameset.
16681
16682 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
16683
16684 * ido.el (ido-record-command): Add doc string.
16685
16686 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
16687
16688 * frameset.el (frameset): Do not disable creation of the default
16689 frameset-p predicate. Doc fix.
16690 (frameset-valid-p): New function, copied from the old predicate-p.
16691 Add additional checks.
16692 (frameset-restore): Check with frameset-valid-p.
16693 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
16694 (frameset-name, frameset-description, frameset-properties)
16695 (frameset-states): Add docstring.
16696 (frameset-session-filter-alist, frameset-persistent-filter-alist)
16697 (frameset-filter-alist): Doc fixes.
16698
16699 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
16700
16701 * frameset.el (frameset-p, frameset-prop): Doc fixes.
16702
16703 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
16704
16705 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
16706 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
16707 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
16708 (byte-compile-normal-call): Remove obsolescence check.
16709
16710 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
16711
16712 * frameset.el (frameset-restore): Doc fix.
16713
16714 * register.el (frameset-frame-id, frameset-frame-with-id)
16715 (frameset-p, frameset-restore, frameset-save): Declare.
16716 (register-alist): Document framesets.
16717 (frameset-session-filter-alist): Declare.
16718 (frameset-to-register): New function.
16719 (jump-to-register): Implement jumping to framesets. Doc fix.
16720 (describe-register-1): Describe framesets.
16721
16722 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
16723
16724 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
16725
16726 * desktop.el (desktop-save-frameset): Use new frameset-save args.
16727 Use lexical-binding.
16728
16729 * frameset.el (frameset): Use type vector, not list (incompatible
16730 change). Do not declare a new constructor, use the default one.
16731 Upgrade suggested properties `app', `name' and `desc' to slots `app',
16732 `name' and `description', respectively, and add read-only slot
16733 `timestamp'. Doc fixes.
16734 (frameset-copy, frameset-persistent-filter-alist)
16735 (frameset-filter-alist, frameset-switch-to-gui-p)
16736 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
16737 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
16738 (frameset-filter-iconified, frameset-keep-original-display-p):
16739 Doc fixes.
16740 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
16741 Rename from frameset-filter-(save|restore)-param. All callers changed.
16742 Doc fix.
16743 (frameset-p): Adapt to change to vector and be more thorough.
16744 Change arg name to OBJECT. Doc fix.
16745 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
16746 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
16747 All callers changed.
16748 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
16749 All callers changed.
16750 (frameset--record-minibuffer-relationships): Rename from
16751 frameset--process-minibuffer-frames. All callers changed.
16752 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
16753 Use new default constructor (again). Doc fix.
16754 (frameset--find-frame-if): Rename from `frameset--find-frame'.
16755 All callers changed.
16756 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
16757 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
16758 Doc fix.
16759 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
16760 PARAMETERS and WINDOW-STATE, respectively.
16761 (frameset-restore): Add new keyword argument PREDICATE.
16762 Reset frameset--target-display to nil. Doc fix.
16763
16764 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
16765
16766 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
16767 (bat-mode): Use it.
16768 (bat-mode-syntax-table): Mark \n as end-of-comment.
16769 (bat-font-lock-keywords): Remove comment rule.
16770
16771 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
16772 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
16773
16774 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
16775 (byte-compile-callargs-warn): Use `push'.
16776 (byte-compile-arglist-warn): Ignore higher-order "calls".
16777 (byte-compile-file-form-autoload): Use `pcase'.
16778 (byte-compile-function-form): If quoting a symbol, check that it exists.
16779
16780 2013-08-07 Eli Zaretskii <eliz@gnu.org>
16781
16782 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
16783 and add a few popular commands found in batch files.
16784 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
16785 (dos-mode): Doc fixes.
16786
16787 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
16788
16789 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
16790 (dos-mode): Use setq-local. Add space after "rem".
16791 (dos-mode-syntax-table): Don't use "w" for symbol chars.
16792 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
16793
16794 2013-08-07 Arni Magnusson <arnima@hafro.is>
16795
16796 * progmodes/dos.el: New file.
16797 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
16798 dos-mode.
16799
16800 2013-08-06 Glenn Morris <rgm@gnu.org>
16801
16802 * calendar/calendar.el: Add new faces, and day-header-array.
16803 (calendar-weekday-header, calendar-weekend-header)
16804 (calendar-month-header): New faces.
16805 (calendar-day-header-construct): New function.
16806 (calendar-day-header-width): Also :set calendar-day-header-array.
16807 (calendar-american-month-header, calendar-european-month-header)
16808 (calendar-iso-month-header): Use calendar- faces.
16809 (calendar-generate-month):
16810 Use calendar-day-header-array for day headers; apply faces to them.
16811 (calendar-mode): Check calendar-font-lock-keywords non-nil.
16812 (calendar-abbrev-construct): Add optional maxlen argument.
16813 (calendar-day-name-array): Doc fix.
16814 (calendar-day-name-array, calendar-abbrev-length)
16815 (calendar-day-abbrev-array):
16816 Also :set calendar-day-header-array, and maybe redraw.
16817 (calendar-day-header-array): New option. (Bug#15007)
16818 (calendar-font-lock-keywords): Set to nil and make obsolete.
16819 (calendar-day-name): Add option to use header array.
16820
16821 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
16822
16823 * net/shr.el (shr-render-td): Remove debugging.
16824 (shr-render-td): Make width computation consistent by defaulting
16825 all zero-width columns to 10 characters. This may not be optimal,
16826 but it's at least consistent.
16827 (shr-make-table-1): Redo last change to fix the real problem in
16828 colspan handling.
16829
16830 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
16831
16832 * files.el (cache-long-line-scans):
16833 Make obsolete alias to `cache-long-scans'.
16834
16835 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
16836
16837 * frameset.el (frameset, frameset-filter-alist)
16838 (frameset-filter-params, frameset-save, frameset--reuse-frame)
16839 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
16840 (frameset-compute-pos): Rename from frameset--compute-pos,
16841 and add docstring.
16842 (frameset-move-onscreen): Use frameset-compute-pos.
16843 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
16844
16845 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
16846 Fix typos in docstrings.
16847
16848 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
16849
16850 * frame.el (get-other-frame): Tiny cleanup.
16851
16852 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
16853
16854 * vc/vc.el (vc-default-ignore-completion-table):
16855 Silence byte-compiler warning.
16856
16857 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
16858 slot, which can indeed be nil.
16859 (frameset-live-filter-alist, frameset-persistent-filter-alist):
16860 Move entry for `left' from persistent to live filter alist.
16861 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
16862 Doc fixes.
16863 (frameset-filter-params): When restoring a frame, copy items added to
16864 `filtered', to avoid unwittingly modifying the original parameters.
16865 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
16866 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
16867
16868 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
16869 to use looking-at-p instead of looking-at. (Bug#15028)
16870
16871 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
16872
16873 Revert introduction of isearch-filter-predicates (bug#14714).
16874 Rely on add-function instead.
16875 * isearch.el (isearch-filter-predicates): Rename it back to
16876 isearch-filter-predicate.
16877 (isearch-message-prefix): Use advice-function-mapc and advice
16878 properties to get the isearch-message-prefix.
16879 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
16880 instead of run-hook-with-args-until-failure.
16881 (isearch-filter-visible): Not obsolete any more.
16882 * loadup.el: Preload nadvice.
16883 * replace.el (perform-replace): Revert to funcall
16884 instead of run-hook-with-args-until-failure.
16885 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
16886 * dired-aux.el (dired-isearch-filenames-mode): Rename from
16887 dired-isearch-filenames-toggle; make it into a proper minor mode.
16888 Use add/remove-function.
16889 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
16890 Call the minor-mode rather than add/remove-hook.
16891 (dired-isearch-filter-filenames):
16892 Remove isearch-message-prefix property.
16893 * info.el (Info--search-loop): New function, extracted from Info-search.
16894 Funcall isearch-filter-predicate instead of
16895 run-hook-with-args-until-failure isearch-filter-predicates.
16896 (Info-search): Use it.
16897 (Info-mode): Use isearch-filter-predicate instead of
16898 isearch-filter-predicates.
16899
16900 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
16901
16902 Do not call to `selected-window' where it is assumed by default.
16903 Affected functions are `window-minibuffer-p', `window-dedicated-p',
16904 `window-hscroll', `window-width', `window-height', `window-buffer',
16905 `window-frame', `window-start', `window-point', `next-window'
16906 and `window-display-table'.
16907 * abbrev.el (abbrev--default-expand):
16908 * bs.el (bs--show-with-configuration):
16909 * buff-menu.el (Buffer-menu-mouse-select):
16910 * calc/calc.el (calc):
16911 * calendar/calendar.el (calendar-generate-window):
16912 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
16913 (diary-make-entry):
16914 * comint.el (send-invisible, comint-dynamic-complete-filename)
16915 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
16916 * completion.el (complete):
16917 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
16918 * disp-table.el (describe-current-display-table):
16919 * doc-view.el (doc-view-insert-image):
16920 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
16921 * ehelp.el (with-electric-help):
16922 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
16923 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
16924 * emacs-lisp/helper.el (Helper-help-scroller):
16925 * emulation/cua-base.el (cua--post-command-handler-1):
16926 * eshell/esh-mode.el (eshell-output-filter):
16927 * ffap.el (ffap-gnus-wrapper):
16928 * help-macro.el (make-help-screen):
16929 * hilit-chg.el (highlight-compare-buffers):
16930 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
16931 * hl-line.el (global-hl-line-highlight):
16932 * icomplete.el (icomplete-simple-completing-p):
16933 * isearch.el (isearch-done):
16934 * jit-lock.el (jit-lock-stealth-fontify):
16935 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
16936 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
16937 * mpc.el (mpc-tagbrowser, mpc):
16938 * net/rcirc.el (rcirc-any-buffer):
16939 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
16940 * play/landmark.el (landmark-max-width, landmark-max-height):
16941 * play/zone.el (zone):
16942 * progmodes/compile.el (compilation-goto-locus):
16943 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
16944 * progmodes/etags.el (find-tag-other-window):
16945 * progmodes/fortran.el (fortran-column-ruler):
16946 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
16947 * progmodes/verilog-mode.el (verilog-point-text):
16948 * reposition.el (reposition-window):
16949 * rot13.el (toggle-rot13-mode):
16950 * server.el (server-switch-buffer):
16951 * shell.el (shell-dynamic-complete-command)
16952 (shell-dynamic-complete-environment-variable):
16953 * simple.el (insert-buffer, set-selective-display)
16954 (delete-completion-window):
16955 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
16956 (speedbar-recenter):
16957 * startup.el (fancy-splash-head):
16958 * textmodes/ispell.el (ispell-command-loop):
16959 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
16960 * tutorial.el (help-with-tutorial):
16961 * vc/add-log.el (add-change-log-entry):
16962 * vc/compare-w.el (compare-windows):
16963 * vc/ediff-help.el (ediff-indent-help-message):
16964 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
16965 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
16966 (ediff-setup-control-frame):
16967 * vc/emerge.el (emerge-position-region):
16968 * vc/pcvs-util.el (cvs-bury-buffer):
16969 * window.el (walk-windows, mouse-autoselect-window-select):
16970 * winner.el (winner-set-conf, winner-undo): Related users changed.
16971
16972 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
16973
16974 * frameset.el (frameset--set-id): Doc fix.
16975 (frameset-frame-id, frameset-frame-id-equal-p)
16976 (frameset-locate-frame-id): New functions.
16977 (frameset--process-minibuffer-frames, frameset--reuse-frame)
16978 (frameset-restore): Use them.
16979
16980 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
16981
16982 Do not call to `selected-frame' where it is assumed by default.
16983 Affected functions are `raise-frame', `redraw-frame',
16984 `frame-first-window', `frame-terminal' and `delete-frame'.
16985 * calendar/appt.el (appt-disp-window):
16986 * epg.el (epg-wait-for-completion):
16987 * follow.el (follow-delete-other-windows-and-split)
16988 (follow-avoid-tail-recenter):
16989 * international/mule.el (set-terminal-coding-system):
16990 * mail/rmail.el (rmail-mail-return):
16991 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
16992 * progmodes/f90.el (f90-add-imenu-menu):
16993 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
16994 * server.el (server-switch-buffer):
16995 * simple.el (delete-completion-window):
16996 * talk.el (talk):
16997 * term/xterm.el (terminal-init-xterm-modify-other-keys)
16998 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
16999 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
17000 * vc/ediff.el (ediff-documentation): Related users changed.
17001 * frame.el (selected-terminal): Remove the leftover.
17002
17003 2013-08-05 Glenn Morris <rgm@gnu.org>
17004
17005 * calendar/calendar.el (calendar-generate-month):
17006 Fix for calendar-column-width != 1 + calendar-day-digit-width.
17007 (calendar-generate-month, calendar-font-lock-keywords):
17008 Fix for calendar-day-header-width > length of any day name.
17009
17010 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
17011
17012 * desktop.el (desktop-clear): Use new name of sort predicate.
17013
17014 * frameset.el (frameset): Add docstring. Move :version property to its
17015 own `version' slot.
17016 (frameset-copy): Rename from copy-frameset.
17017 (frameset-p): Check more thoroughly.
17018 (frameset-prop): Do not check for :version, which is no longer a prop.
17019 (frameset-live-filter-alist, frameset-persistent-filter-alist):
17020 Use new :never value instead of t.
17021 (frameset-filter-alist): Expand and clarify docstring.
17022 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
17023 (frameset-filter-minibuffer, frameset-filter-save-param)
17024 (frameset-filter-restore-param, frameset-filter-iconified):
17025 Add pointer to docstring of frameset-filter-alist.
17026 (frameset-filter-params): Rename filter values to be more meaningful:
17027 :never instead of t, and reverse the meanings of :save and :restore.
17028 (frameset--process-minibuffer-frames): Clarify error message.
17029 (frameset-save): Avoid unnecessary and confusing call to framep.
17030 Use new BOA constructor for framesets.
17031 (frameset--reuse-list): Doc fix.
17032 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
17033 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
17034 (frameset-minibufferless-first-p): Doc fix.
17035 Rename from frameset-sort-frames-for-deletion.
17036 (frameset-restore): Doc fixes. Use new function names.
17037 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
17038
17039 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
17040
17041 * desktop.el (desktop-restore-forces-onscreen)
17042 (desktop-restore-reuses-frames): Document :keyword constant values.
17043 (desktop-filter-parameters-alist): Remove, now identical to
17044 frameset-filter-alist.
17045 (desktop--filter-tty*): Remove, moved to frameset.el.
17046 (desktop-save-frameset, desktop-restore-frameset):
17047 Do not pass :filters argument.
17048
17049 * frameset.el (frameset-live-filter-alist)
17050 (frameset-persistent-filter-alist): New variables.
17051 (frameset-filter-alist): Use them. Add autoload cookie.
17052 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
17053 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
17054 `frameset--id' (it's supposed to be internal to frameset.el).
17055 (frameset--process-minibuffer-frames): Ditto. Doc fix.
17056 (frameset--initial-params): New function.
17057 (frameset--get-frame): Use it. Doc fix.
17058 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
17059 Accept :all, not 'all.
17060 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
17061 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
17062 with fbound symbols. Fix frame id matching, and remove matching ids if
17063 the frame being restored is deleted. Obey :delete.
17064
17065 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
17066
17067 * subr.el (macrop): New function.
17068 (text-clone--maintaining): New var.
17069 (text-clone--maintain): Rename from text-clone-maintain. Use it
17070 instead of inhibit-modification-hooks.
17071
17072 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
17073 a proxy, so as handle autoloads and redefinitions of the target.
17074 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
17075
17076 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
17077 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
17078 (pcase--mutually-exclusive-p): New function.
17079 (pcase--split-consp): Use it.
17080 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
17081 mutually exclusive with the current predicate.
17082
17083 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
17084 (edebug-macrop): Remove. Use `macrop' instead.
17085 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
17086 (ad-macro-p):
17087 * eshell/esh-cmd.el (eshell-macrop):
17088 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
17089
17090 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
17091
17092 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
17093 (advice-mapc): New function, using it.
17094 (advice-function-member-p): New function.
17095 (advice--normalize): Store the cdr in advice--saved-rewrite since
17096 that's the part that will be changed.
17097 (advice--symbol-function): New function.
17098 (advice-remove): Handle removal before the function is defined.
17099 Adjust to new advice--saved-rewrite.
17100 (advice-member-p): Use advice-function-member-p and
17101 advice--symbol-function.
17102
17103 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
17104
17105 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
17106 (frameset-filter-minibuffer): Doc fix.
17107 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
17108 (frameset--set-id, frameset--process-minibuffer-frames)
17109 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
17110 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
17111
17112 * desktop.el (desktop-clear): Only delete frames when called
17113 interactively and desktop-restore-frames is non-nil. Doc fix.
17114 (desktop-read): Set desktop-saved-frameset to nil.
17115
17116 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
17117
17118 * vc/vc.el (vc-ignore): Rewrite.
17119 (vc-default-ignore-completion-table, vc--read-lines)
17120 (vc--add-line, vc--remove-regexp): New functions.
17121
17122 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
17123 (vc-svn-ignore-completion-table): New function.
17124
17125 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
17126 (vc-hg-ignore-completion-table)
17127 (vc-hg-find-ignore-file): New functions.
17128
17129 * vc/vc-git.el (vc-git-ignore): Rewrite.
17130 (vc-git-ignore-completion-table)
17131 (vc-git-find-ignore-file): New functions.
17132
17133 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
17134
17135 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
17136 (vc-bzr-ignore-completion-table)
17137 (vc-bzr-find-ignore-file): New functions.
17138
17139 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
17140
17141 * frameset.el (frameset-prop): New function and setter.
17142 (frameset-save): Do not modify frame list passed by the caller.
17143
17144 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
17145
17146 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
17147
17148 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
17149
17150 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
17151 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
17152
17153 * custom.el (custom-initialize-default, custom-initialize-set)
17154 (custom-initialize-reset, custom-initialize-changed): Affect the
17155 toplevel-default-value (bug#6275, bug#14586).
17156 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
17157 for bug#6275.
17158
17159 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
17160
17161 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
17162 Add cl-def* expressions.
17163
17164 * frameset.el (frameset-filter-params): Fix order of arguments.
17165
17166 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
17167
17168 Move code related to saving frames to frameset.el.
17169 * desktop.el: Require frameset.
17170 (desktop-restore-frames): Doc fix.
17171 (desktop-restore-reuses-frames): Rename from
17172 desktop-restoring-reuses-frames.
17173 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
17174 (desktop-clear): Clear frames too.
17175 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
17176 (desktop--filter-tty*, desktop-save, desktop-read):
17177 Use frameset functions.
17178 (desktop-before-saving-frames-functions, desktop--filter-*-color)
17179 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
17180 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
17181 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
17182 (desktop--process-minibuffer-frames, desktop-save-frames)
17183 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
17184 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
17185 (desktop--sort-states, desktop-restoring-frames-p)
17186 (desktop-restore-frames): Remove. Most code moved to frameset.el.
17187 (desktop-restoring-frameset-p, desktop-restore-frameset)
17188 (desktop--check-dont-save, desktop-save-frameset): New functions.
17189 (desktop--app-id): New constant.
17190 (desktop-first-buffer, desktop-buffer-ok-count)
17191 (desktop-buffer-fail-count): Move before first use.
17192 * frameset.el: New file.
17193
17194 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
17195
17196 * files.el: Use lexical-binding.
17197 (dir-locals-read-from-file): Remove unused `err' variable.
17198 (hack-dir-local-variables--warned-coding): New var.
17199 (hack-dir-local-variables): Use it to avoid repeated warnings.
17200 (make-backup-file-name--default-function): New function.
17201 (make-backup-file-name-function): Use it as default.
17202 (buffer-stale--default-function): New function.
17203 (buffer-stale-function): Use it as default.
17204 (revert-buffer-insert-file-contents--default-function): New function.
17205 (revert-buffer-insert-file-contents-function): Use it as default.
17206 (insert-directory): Avoid add-to-list.
17207
17208 * autorevert.el (auto-revert-handler): Simplify.
17209 Use buffer-stale--default-function.
17210
17211 2013-08-01 Tassilo Horn <tsdh@gnu.org>
17212
17213 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
17214
17215 * whitespace.el (whitespace-ensure-local-variables): New function.
17216 (whitespace-cleanup-region): Call it.
17217 (whitespace-turn-on): Call it.
17218
17219 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
17220
17221 Complete file name handlers.
17222
17223 * net/tramp.el (tramp-handle-set-visited-file-modtime)
17224 (tramp-handle-verify-visited-file-modtime)
17225 (tramp-handle-file-notify-rm-watch): New functions.
17226 (tramp-call-process): Do not bind `default-directory'.
17227
17228 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
17229 Order alphabetically.
17230 <access-file, add-name-to-file, dired-call-process>:
17231 <dired-compress-file, file-acl, file-notify-rm-watch>:
17232 <file-ownership-preserved-p, file-selinux-context>:
17233 <make-directory-internal, make-symbolic-link, set-file-acl>:
17234 <set-file-selinux-context, set-visited-file-modtime>:
17235 <verify-visited-file-modtime>: Add handler.
17236 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
17237
17238 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
17239 <file-notify-add-watch, file-notify-rm-watch>:
17240 <set-file-times, set-visited-file-modtime>:
17241 <verify-visited-file-modtime>: Add handler.
17242 (with-tramp-gvfs-error-message)
17243 (tramp-gvfs-handle-set-visited-file-modtime)
17244 (tramp-gvfs-fuse-file-name): Remove.
17245 (tramp-gvfs-handle-file-notify-add-watch)
17246 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
17247 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
17248
17249 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
17250 Order alphabetically.
17251 <file-notify-rm-watch>: Use default Tramp handler.
17252 <executable-find>: Remove private handler.
17253 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
17254 `default-directory'.
17255 (tramp-sh-handle-executable-find)
17256 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
17257 (tramp-sh-file-gvfs-monitor-dir-process-filter)
17258 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
17259 Do not use `format' in `tramp-message'.
17260
17261 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
17262 <file-notify-rm-watch, set-visited-file-modtime>:
17263 <verify-visited-file-modtime>: Add handler.
17264 (tramp-smb-call-winexe): Do not bind `default-directory'.
17265
17266 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
17267
17268 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
17269
17270 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
17271
17272 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
17273 use it.
17274 (log-view-diff-changeset): Same.
17275 (log-view-diff-common): Call backend command `previous-revision'
17276 to find out the previous revision, in both cases. Swap the
17277 variables `to' and `fr', so that `fr' usually refers to the
17278 earlier revision (Bug#14989).
17279
17280 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
17281
17282 * ibuf-ext.el (ibuffer-filter-by-filename):
17283 Make it work with dired buffers too.
17284
17285 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
17286
17287 * emacs-lisp/re-builder.el (reb-color-display-p):
17288 * files.el (save-buffers-kill-terminal):
17289 * net/browse-url.el (browse-url):
17290 * server.el (server-save-buffers-kill-terminal):
17291 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
17292 Prefer nil to selected-frame for the first arg of frame-parameter.
17293
17294 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
17295
17296 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
17297
17298 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
17299
17300 * minibuffer.el (completion--twq-all): Try and preserve each
17301 completion's case choice (bug#14907).
17302
17303 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
17304
17305 * net/network-stream.el (open-network-stream): Mention the new
17306 :nogreeting parameter.
17307 (network-stream-open-starttls): Use the :nogreeting parameter
17308 (bug#14938).
17309
17310 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
17311
17312 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
17313 more natural than popping.
17314
17315 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
17316 (shr-urlify): Highlight under mouse.
17317
17318 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
17319
17320 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
17321
17322 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
17323
17324 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
17325 buffer for output.
17326
17327 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
17328 point-min==1. Fix search string. Fix parentheses missing.
17329
17330 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
17331 assume point-min==1. Fix search string. Fix parentheses missing.
17332
17333 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
17334
17335 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
17336 buffer for output.
17337
17338 2013-07-29 Eli Zaretskii <eliz@gnu.org>
17339
17340 * frame.el (frame-notice-user-settings): Avoid inflooping when the
17341 initial frame is minibuffer-less. (Bug#14841)
17342
17343 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
17344
17345 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
17346 option.
17347
17348 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
17349 (tramp-maybe-open-connection): Use it.
17350
17351 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
17352
17353 * desktop.el (desktop--make-frame): Include `minibuffer' in the
17354 minimal set of parameters passed when creating a frame, because
17355 the minibuffer status of a frame cannot be changed later.
17356
17357 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
17358
17359 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
17360 replace-regexp-in-string and inadvertent omissions in previous change.
17361 (todo-filter-items): Ensure only file names are comma-separated in
17362 name of filtered items buffer.
17363
17364 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
17365
17366 * desktop.el: Optionally force offscreen frames back onscreen.
17367 (desktop-restoring-reuses-frames): New option.
17368 (desktop--compute-pos, desktop--move-onscreen): New functions.
17369 (desktop--make-frame): Use desktop--move-onscreen.
17370
17371 2013-07-27 Alan Mackenzie <acm@muc.de>
17372
17373 Fontify a Java generic method as a function.
17374 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
17375 value to t.
17376
17377 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
17378
17379 * calendar/todo-mode.el: Add command to rename todo files.
17380 (todo-rename-file): New command.
17381 (todo-key-bindings-t): Add key binding for it. Change the
17382 bindings of todo-filter-regexp-items(-multifile) to use `x'
17383 instead of `r', since the latter is better suited to the new
17384 renaming command.
17385
17386 2013-07-27 Alan Mackenzie <acm@muc.de>
17387
17388 Make Java try-with-resources statement parse properly.
17389 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
17390 (c-block-stmt-1-2-key): New language constants/variables.
17391 * progmodes/cc-engine.el (c-beginning-of-statement-1)
17392 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
17393 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
17394 with c-block-stmt-1-2-key.
17395
17396 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
17397
17398 * desktop.el (desktop--make-frame): Apply most frame parameters after
17399 creating the frame to force (partially or totally) offscreen frames to
17400 be restored as such.
17401
17402 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
17403
17404 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
17405 (Bug#14948)
17406
17407 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
17408
17409 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
17410 `base' arg of backtrace-frame.
17411
17412 2013-07-26 Eli Zaretskii <eliz@gnu.org>
17413
17414 * simple.el (list-processes): Doc fix.
17415
17416 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
17417
17418 * desktop.el (desktop--select-frame):
17419 Try harder to reuse existing frames.
17420
17421 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
17422
17423 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
17424 (edebug-eval): Use backtrace-eval.
17425 (edebug--display, edebug--recursive-edit): Don't let-bind the
17426 edebug-outer-* vars that keep track of variables we locally let-bind.
17427 (edebug-outside-excursion): Don't restore outside values of locally
17428 let-bound vars.
17429 (edebug--display): Use user-error.
17430 (cl-lexical-debug, cl-debug-env): Remove.
17431
17432 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
17433
17434 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
17435 are restored to be sure that they are visible before deleting any
17436 remaining ones.
17437
17438 2013-07-26 Matthias Meulien <orontee@gmail.com>
17439
17440 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
17441 vc-print-root-log. (Bug#14948)
17442
17443 2013-07-26 Richard Stallman <rms@gnu.org>
17444
17445 Add aliases for encrypting mail.
17446 * epa.el (epa-mail-aliases): New option.
17447 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
17448 Bind inhibit-read-only so read-only text doesn't ruin everything.
17449 (epa-mail-default-recipients): New subroutine broken out.
17450 Handle epa-mail-aliases.
17451
17452 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
17453
17454 Add support for lexical variables to the debugger's `e' command.
17455 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
17456 vars, except for debugger-outer-match-data.
17457 (debugger-frame-number): Move check for "on a function call" from
17458 callers into it. Add `skip-base' argument.
17459 (debugger-frame, debugger-frame-clear): Simplify accordingly.
17460 (debugger-env-macro): Only reset the state stored in non-variables,
17461 i.e. current-buffer and match-data.
17462 (debugger-eval-expression): Rewrite using backtrace-eval.
17463 * subr.el (internal--called-interactively-p--get-frame): Remove.
17464 (called-interactively-p):
17465 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
17466 `base' arg of backtrace-frame instead.
17467
17468 2013-07-26 Glenn Morris <rgm@gnu.org>
17469
17470 * align.el (align-regexp): Doc fix. (Bug#14857)
17471 (align-region): Explicit error if subexpression missing/does not match.
17472
17473 * simple.el (global-visual-line-mode):
17474 Do not duplicate the mode lighter. (Bug#14858)
17475
17476 2013-07-25 Martin Rudalics <rudalics@gmx.at>
17477
17478 * window.el (display-buffer): In display-buffer bind
17479 split-window-keep-point to t, bug#14829.
17480
17481 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
17482
17483 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
17484 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
17485 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
17486 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
17487 Change accordingly.
17488 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
17489 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
17490
17491 2013-07-25 Glenn Morris <rgm@gnu.org>
17492
17493 * dired-x.el (dired-mark-extension): Convert comment to doc string.
17494
17495 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
17496
17497 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
17498 parameter to modify-frame-parameters if the value has not changed;
17499 this is a workaround for bug#14949.
17500 (desktop--make-frame): On cl-delete-if call, check parameter name,
17501 not full parameter.
17502
17503 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
17504
17505 * vc/vc.el (vc-ignore): New function.
17506
17507 * vc/vc-svn.el (vc-svn-ignore): New function.
17508
17509 * vc/vc-hg.el (vc-hg-ignore): New function.
17510
17511 * vc/vc-git.el (vc-git-ignore): New function.
17512
17513 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
17514 (vc-dir-ignore): New function.
17515
17516 * vc/vc-cvs.el (vc-cvs-ignore): New function.
17517 (cvs-append-to-ignore): Move here from pcvs.el.
17518
17519 * vc/vc-bzr.el (vc-bzr-ignore): New function.
17520
17521 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
17522
17523 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
17524
17525 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
17526 (desktop-restore-frames): Warn when deleting an existing frame failed.
17527
17528 2013-07-24 Glenn Morris <rgm@gnu.org>
17529
17530 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
17531
17532 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
17533
17534 * filenotify.el (file-notify-supported-p):
17535 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
17536 Remove functions.
17537
17538 * autorevert.el (auto-revert-use-notify)
17539 (auto-revert-notify-add-watch):
17540 * net/tramp.el (tramp-file-name-for-operation):
17541 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
17542 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
17543 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
17544 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
17545 Remove `file-notify-supported-p' entry.
17546
17547 2013-07-24 Glenn Morris <rgm@gnu.org>
17548
17549 * printing.el: Replace all uses of deleted ps-windows-system,
17550 ps-lp-system, ps-flatten-list with lpr- versions.
17551
17552 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
17553
17554 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
17555 checked with memq (bug#14935).
17556
17557 * files.el (revert-buffer-function): Use a non-nil default.
17558 (revert-buffer-preserve-modes): Declare var to
17559 provide access to the `preserve-modes' argument.
17560 (revert-buffer): Let-bind it.
17561 (revert-buffer--default): New function, extracted from revert-buffer.
17562
17563 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
17564
17565 * lpr.el: Signal print errors more prominently.
17566 (print-region-function): Don't default to nil.
17567 (lpr-print-region): New function, extracted from print-region-1.
17568 Check lpr's return value and signal an error in case of problem.
17569 (print-region-1): Use it.
17570 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
17571 versions instead.
17572 (ps-printer-name): Default to nil.
17573 (ps-printer-name-option): Default to lpr-printer-switch.
17574 (ps-print-region-function): Don't default to nil.
17575 (ps-postscript-code-directory): Simplify default.
17576 (ps-do-despool): Use lpr-print-region to properly check the outcome.
17577 (ps-string-list, ps-eval-switch, ps-flatten-list)
17578 (ps-flatten-list-1): Remove.
17579 (ps-multibyte-buffer): Avoid setq.
17580 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
17581 (print-region-function, ps-print-region-function): Don't set them here.
17582
17583 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
17584
17585 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
17586 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
17587 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
17588 (ido-decorations): Doc fix.
17589
17590 * ansi-color.el: Fix old URL.
17591
17592 2013-07-23 Michael R. Mauger <michael@mauger.com>
17593
17594 * progmodes/sql.el: Version 3.3
17595 (sql-product-alist): Improve oracle :prompt-cont-regexp.
17596 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
17597 (sql-interactive-remove-continuation-prompt): Rewrite, use
17598 functions above. Fix continuation prompt and complete output line
17599 handling.
17600 (sql-redirect-one, sql-execute): Use `read-only-mode' on
17601 redirected output buffer.
17602 (sql-mode): Restore deleted code (Bug#13591).
17603
17604 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
17605
17606 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
17607
17608 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
17609
17610 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
17611
17612 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
17613 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
17614 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
17615
17616 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
17617
17618 * desktop.el (desktop-clear): Simplify; remove useless checks
17619 against invalid buffer names.
17620 (desktop-list*): Use cl-list*.
17621 (desktop-buffer-info, desktop-create-buffer): Simplify.
17622
17623 2013-07-23 Leo Liu <sdl.web@gmail.com>
17624
17625 * bookmark.el (bookmark-make-record): Restore NAME as a default
17626 value. (Bug#14933)
17627
17628 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
17629
17630 * emacs-lisp/autoload.el (autoload--setup-output): New function,
17631 extracted from autoload--insert-text.
17632 (autoload--insert-text): Remove.
17633 (autoload--print-cookie-text): New function, extracted from
17634 autoload--insert-cookie-text.
17635 (autoload--insert-cookie-text): Remove.
17636 (autoload-generate-file-autoloads): Adjust calls accordingly.
17637
17638 * winner.el (winner-hook-installed-p): Remove.
17639 (winner-mode): Simplify accordingly.
17640
17641 * subr.el (add-to-list): Fix compiler-macro when `append' is
17642 not constant. Don't use `cl-member' for the base case.
17643
17644 * progmodes/subword.el: Fix boundary case (bug#13758).
17645 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
17646 own group.
17647 (subword-backward-regexp): Make it a constant.
17648 (subword-forward-internal): Don't treat a trailing capital as the
17649 beginning of a word.
17650
17651 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
17652
17653 * emacs-lisp/package.el (package-menu-mode): Don't modify the
17654 global value of tabulated-list-revert-hook (bug#14930).
17655
17656 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
17657
17658 * desktop.el: Require 'cl-lib.
17659 (desktop-before-saving-frames-functions): New hook.
17660 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
17661 for frames being saved. Rename from desktop--save-minibuffer-frames.
17662 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
17663 Do not save frames with non-nil `desktop-dont-save' parameter.
17664 Filter out deleted frames.
17665 (desktop--find-frame): Use cl-find-if.
17666 (desktop--select-frame): Use cl-(first|second|third) to access values
17667 of desktop-mini.
17668 (desktop--make-frame): Use cl-delete-if.
17669 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
17670 (desktop-restore-frames): Use cl-(first|second|third) to access values
17671 of desktop-mini. Look for visible frame at the end, not while
17672 restoring frames.
17673
17674 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
17675 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
17676 Use string-match-p, looking-at-p (bug#14927).
17677
17678 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
17679
17680 * desktop.el (desktop-saved-frame-states):
17681 Rename from desktop--saved-states; all users changed.
17682 (desktop-save-frames): Rename from desktop--save-frames.
17683 Do not save state to desktop file.
17684 (desktop-save): Save desktop-saved-frame-states to desktop file
17685 and reset to nil.
17686 (desktop-restoring-frames-p): New function.
17687 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
17688 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
17689 buffer-lists when restoring frames. Suggested by Martin Rudalics.
17690
17691 * desktop.el: Correctly restore iconified frames.
17692 (desktop--filter-iconified-position): New function.
17693 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
17694
17695 2013-07-20 Glenn Morris <rgm@gnu.org>
17696
17697 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
17698 Let `message' do the formatting.
17699 (def-gdb-preempt-display-buffer): Add explicit format.
17700
17701 * image-dired.el (image-dired-track-original-file):
17702 Use with-current-buffer.
17703 (image-dired-track-thumbnail): Use with-current-buffer.
17704 Avoid changing point of wrong window.
17705
17706 * image-dired.el (image-dired-track-original-file):
17707 Avoid changing point of wrong window. (Bug#14909)
17708
17709 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
17710
17711 * progmodes/gdb-mi.el (gdb-done-or-error):
17712 Guard against "%" in gdb output. (Bug#14127)
17713
17714 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
17715
17716 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
17717 (Bug#14826)
17718
17719 * international/mule.el (coding-system-iso-2022-flags): Fix last
17720 change.
17721
17722 2013-07-20 Kenichi Handa <handa@gnu.org>
17723
17724 * international/mule.el (coding-system-iso-2022-flags):
17725 Add `8-bit-level-4'. (Bug#8522)
17726
17727 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
17728
17729 * net/shr.el (shr-mouse-browse-url): New command and keystroke
17730 (bug#14815).
17731
17732 * net/eww.el (eww-process-text-input): Allow inputting when the
17733 point is at the start of the line, as the properties aren't
17734 front-sticky.
17735
17736 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
17737 degenerate widths.
17738
17739 2013-07-19 Richard Stallman <rms@gnu.org>
17740
17741 * epa.el (epa-popup-info-window): Doc fix.
17742
17743 * subr.el (split-string): New arg TRIM.
17744
17745 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
17746
17747 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
17748 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
17749
17750 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
17751
17752 * filenotify.el (file-notify--library): Rename from
17753 `file-notify-support'. Do not autoload. Adapt all uses.
17754 (file-notify-supported-p): New defun.
17755
17756 * autorevert.el (auto-revert-use-notify):
17757 Use `file-notify-supported-p' instead of `file-notify-support'.
17758 Adapt docstring.
17759 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
17760
17761 * net/tramp.el (tramp-file-name-for-operation):
17762 Add `file-notify-supported-p'.
17763
17764 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
17765 New defun.
17766 (tramp-sh-file-name-handler-alist): Add it as handler for
17767 `file-notify-supported-p '.
17768
17769 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
17770 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
17771 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
17772 Add `ignore' as handler for `file-notify-*' functions.
17773
17774 2013-07-17 Eli Zaretskii <eliz@gnu.org>
17775
17776 * simple.el (line-move-partial, line-move): Don't start vscroll or
17777 scroll-up if the current line is not taller than the window.
17778 (Bug#14881)
17779
17780 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
17781
17782 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
17783 highlight question marks in the method names as strings.
17784 (ruby-block-beg-keywords): Inline.
17785 (ruby-font-lock-keyword-beg-re): Extract from
17786 `ruby-font-lock-keywords'.
17787
17788 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
17789
17790 * frame.el (blink-cursor-blinks): New defcustom.
17791 (blink-cursor-blinks-done): New defvar.
17792 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
17793 (blink-cursor-timer-function): Check if number of blinks has been
17794 done on X and NS.
17795 (blink-cursor-suspend, blink-cursor-check): New defuns.
17796
17797 2013-07-15 Glenn Morris <rgm@gnu.org>
17798
17799 * edmacro.el (edmacro-format-keys): Fix previous change.
17800
17801 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
17802
17803 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
17804 The hack didn't work outside English locales anyway.
17805
17806 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
17807
17808 * simple.el (define-alternatives): Rename from alternatives-define,
17809 per RMS' suggestion.
17810
17811 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
17812
17813 * desktop.el (desktop-restore-frames): Change default to t.
17814 (desktop-restore-in-current-display): Now offer more options.
17815 (desktop-restoring-reuses-frames): New customization option.
17816 (desktop--saved-states): Doc fix.
17817 (desktop-filter-parameters-alist): New variable, renamed and expanded
17818 from desktop--excluded-frame-parameters.
17819 (desktop--target-display): New variable.
17820 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
17821 (desktop--filter-tty*, desktop--filter-*-color)
17822 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
17823 (desktop--filter-save-desktop-parm)
17824 (desktop-restore-in-original-display-p): New functions.
17825 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
17826 (desktop--save-minibuffer-frames): New function, inspired by a similar
17827 function from Martin Rudalics.
17828 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
17829 (desktop--restore-in-this-display-p): Remove.
17830 (desktop--find-frame): Rename from desktop--find-frame-in-display
17831 and add predicate argument.
17832 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
17833 (desktop--reuse-list): New variable.
17834 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
17835 New functions.
17836 (desktop--restore-frames): Add support for "minibuffer-special" frames.
17837
17838 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
17839
17840 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
17841
17842 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
17843
17844 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
17845 Highlight conversion methods on Kernel.
17846
17847 2013-07-13 Alan Mackenzie <acm@muc.de>
17848
17849 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
17850 and comment it out. This out-commenting enables certain C++
17851 declarations to be parsed correctly.
17852
17853 2013-07-13 Eli Zaretskii <eliz@gnu.org>
17854
17855 * international/mule.el (define-coding-system): Doc fix.
17856
17857 * simple.el (default-font-height): Don't call font-info if the
17858 frame's default font didn't change since the frame was created.
17859 (Bug#14838)
17860
17861 2013-07-13 Leo Liu <sdl.web@gmail.com>
17862
17863 * ido.el (ido-read-file-name): Guard against non-symbol value.
17864
17865 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
17866
17867 * progmodes/python.el (python-imenu--build-tree): Fix corner case
17868 in nested defuns.
17869
17870 2013-07-13 Leo Liu <sdl.web@gmail.com>
17871
17872 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
17873 ido-set-matches call. (Bug#6852)
17874
17875 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
17876
17877 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
17878 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
17879 Ruby 2.0.
17880 (ruby-font-lock-keywords): Distinguish calls to functions with
17881 module-like names from module references. Highlight character
17882 literals.
17883
17884 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
17885
17886 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
17887 (gdb-send): Handle continued commands. (Bug#14847)
17888
17889 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
17890
17891 * desktop.el (desktop--v2s): Remove unused local variable.
17892 (desktop-save-buffer): Make defvar-local; adjust docstring.
17893 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
17894 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
17895
17896 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
17897
17898 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
17899
17900 2013-07-12 Eli Zaretskii <eliz@gnu.org>
17901
17902 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
17903 (Bug#14842)
17904
17905 2013-07-12 Glenn Morris <rgm@gnu.org>
17906
17907 * doc-view.el: Require cl-lib at runtime too.
17908 (doc-view-remove-if): Remove.
17909 (doc-view-search-next-match, doc-view-search-previous-match):
17910 Use cl-remove-if.
17911
17912 * edmacro.el: Require cl-lib at runtime too.
17913 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
17914 (edmacro-mismatch, edmacro-subseq): Remove.
17915
17916 * shadowfile.el: Require cl-lib.
17917 (shadow-remove-if): Remove.
17918 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
17919 Use cl-remove-if.
17920
17921 * wid-edit.el: Require cl-lib.
17922 (widget-choose): Use cl-remove-if.
17923 (widget-remove-if): Remove.
17924
17925 * progmodes/ebrowse.el: Require cl-lib at runtime too.
17926 (ebrowse-delete-if-not): Remove.
17927 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
17928 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
17929 Use cl-delete-if-not.
17930
17931 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
17932
17933 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
17934 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
17935
17936 2013-07-12 Leo Liu <sdl.web@gmail.com>
17937
17938 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
17939
17940 2013-07-11 Glenn Morris <rgm@gnu.org>
17941
17942 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
17943 (edebug-gensym-index, edebug-gensym):
17944 Remove reimplementation of cl-gensym.
17945 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
17946
17947 * thumbs.el: Require cl-lib at run-time too.
17948 (thumbs-gensym-counter, thumbs-gensym):
17949 Remove reimplementation of cl-gensym.
17950 (thumbs-temp-file): Use cl-gensym.
17951
17952 * emacs-lisp/ert.el: Require cl-lib at runtime too.
17953 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
17954 (ert--intersection, ert--set-difference, ert--set-difference-eq)
17955 (ert--union, ert--gensym-counter, ert--gensym-counter)
17956 (ert--coerce-to-vector, ert--remove*, ert--string-position)
17957 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
17958 (ert-make-test-unbound, ert--expand-should-1)
17959 (ert--expand-should, ert--should-error-handle-error)
17960 (should-error, ert--explain-equal-rec)
17961 (ert--plist-difference-explanation, ert-select-tests)
17962 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
17963 Use cl-lib functions rather than reimplementations.
17964
17965 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
17966
17967 * net/tramp.el (tramp-methods): Extend docstring.
17968 (tramp-connection-timeout): New defcustom.
17969 (tramp-error-with-buffer): Reset timestamp only when appropriate.
17970 (with-tramp-progress-reporter): Simplify.
17971 (tramp-process-actions): Improve messages.
17972
17973 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
17974 * net/tramp-sh.el (tramp-maybe-open-connection):
17975 Use `tramp-connection-timeout'.
17976 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
17977 (Bug#14808)
17978
17979 2013-07-11 Leo Liu <sdl.web@gmail.com>
17980
17981 * ido.el (ido-read-file-name): Conform to the requirements of
17982 read-file-name. (Bug#11861)
17983 (ido-read-directory-name): Conform to the requirements of
17984 read-directory-name.
17985
17986 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
17987
17988 * subr.el (delay-warning): New function.
17989
17990 2013-07-10 Eli Zaretskii <eliz@gnu.org>
17991
17992 * simple.el (default-line-height): New function.
17993 (line-move-partial, line-move): Use it instead of computing the
17994 line height inline.
17995 (line-move-partial): Always compute ROWH. If the last line is
17996 partially-visible, but its text is completely visible, allow
17997 cursor to enter such a partially-visible line.
17998
17999 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
18000
18001 Improve error messages. (Bug#14808)
18002
18003 * net/tramp.el (tramp-current-connection): New defvar, moved from
18004 tramp-sh.el.
18005 (tramp-message-show-progress-reporter-message): Remove, not
18006 needed anymore.
18007 (tramp-error-with-buffer): Show message in minibuffer.
18008 Discard input before waiting. Reset connection timestamp.
18009 (with-tramp-progress-reporter): Improve messages.
18010 (tramp-process-actions): Use progress reporter. Delete process in
18011 case of error. Improve messages.
18012
18013 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
18014 Call `tramp-error-with-buffer' with vector and buffer.
18015 (tramp-current-connection): Remove.
18016 (tramp-maybe-open-connection): The car of
18017 `tramp-current-connection' are the first 3 slots of the vector.
18018
18019 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
18020
18021 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
18022 inside continued strings.
18023
18024 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
18025
18026 Timestamp fixes for undo (Bug#14824).
18027 * files.el (clear-visited-file-modtime): Move here from fileio.c.
18028
18029 2013-07-10 Leo Liu <sdl.web@gmail.com>
18030
18031 * files.el (require-final-newline): Allow safe local value.
18032 (Bug#14834)
18033
18034 2013-07-09 Leo Liu <sdl.web@gmail.com>
18035
18036 * ido.el (ido-read-directory-name): Handle fallback.
18037 (ido-read-file-name): Update DIR to ido-current-directory.
18038 (Bug#1516)
18039 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
18040
18041 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
18042
18043 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
18044 "autoload". Remove "warn lower camel case" section, previously
18045 commented out. Highlight negation char. Do not highlight the
18046 target in singleton method definitions.
18047
18048 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
18049
18050 * faces.el (tty-setup-hook): Declare the hook.
18051
18052 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
18053 and detect when a guard/pred depends on local vars (bug#14773).
18054 (pcase--u1): Adjust caller.
18055
18056 2013-07-08 Eli Zaretskii <eliz@gnu.org>
18057
18058 * simple.el (line-move-partial, line-move): Account for
18059 line-spacing.
18060 (line-move-partial): Avoid setting vscroll when the last
18061 partially-visible line in window is of default height.
18062
18063 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
18064
18065 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
18066 been used a while.
18067
18068 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
18069
18070 * subr.el (read-quoted-char): Remove unused local variable `char'.
18071
18072 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
18073
18074 * vc/ediff.el (ediff-version): Version update.
18075 (ediff-files-command, ediff3-files-command, ediff-merge-command)
18076 (ediff-merge-with-ancestor-command, ediff-directories-command)
18077 (ediff-directories3-command, ediff-merge-directories-command)
18078 (ediff-merge-directories-with-ancestor-command): New functions.
18079 All are command-line interfaces to ediff: to facilitate calling
18080 Emacs with the appropriate ediff functions invoked.
18081
18082 * emulation/viper-cmd.el (viper-del-forward-char-in-insert):
18083 New function.
18084 (viper-save-kill-buffer): Check if buffer is modified.
18085
18086 * emulation/viper.el (viper-version): Version update.
18087 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
18088
18089 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
18090
18091 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
18092 * emulation/viper-cmd.el (viper-envelop-ESC-key): Remove function.
18093 (viper-intercept-ESC-key): Simplify.
18094 * emulation/viper-keym.el (viper-ESC-key): Make it a constant,
18095 don't use kbd.
18096 * emulation/viper.el (viper--tty-ESC-filter, viper--lookup-key)
18097 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
18098 (viper-setup-ESC-to-escape): New functions.
18099 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
18100 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
18101
18102 2013-07-07 Eli Zaretskii <eliz@gnu.org>
18103
18104 * simple.el (default-font-height, window-screen-lines):
18105 New functions.
18106 (line-move, line-move-partial): Use them instead of
18107 frame-char-height and window-text-height. This makes scrolling
18108 text smoother when the buffer's default face uses a font that is
18109 different from the frame's default font.
18110
18111 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
18112
18113 * files.el (write-file): Do not display confirm dialog for NS,
18114 it does its own dialog, which can't be canceled (Bug#14578).
18115
18116 2013-07-06 Eli Zaretskii <eliz@gnu.org>
18117
18118 * simple.el (line-move-partial): Adjust the row returned by
18119 posn-at-point for the current window-vscroll. (Bug#14567)
18120
18121 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
18122
18123 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
18124 (tramp-sh-file-inotifywait-process-filter): Handle file names with
18125 spaces.
18126
18127 2013-07-06 Martin Rudalics <rudalics@gmx.at>
18128
18129 * window.el (window-state-put-stale-windows): New variable.
18130 (window--state-put-2): Save list of windows without matching buffer.
18131 (window-state-put): Remove "bufferless" windows if possible.
18132
18133 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
18134
18135 * simple.el (alternatives-define): Remove leftover :group keyword.
18136 Tweak docstring.
18137
18138 2013-07-06 Leo Liu <sdl.web@gmail.com>
18139
18140 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
18141 (ido-enable-virtual-buffers): New variable.
18142 (ido-buffer-internal, ido-toggle-virtual-buffers)
18143 (ido-make-buffer-list): Use it.
18144 (ido-exhibit): Support turning on and off virtual buffers
18145 automatically.
18146
18147 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
18148
18149 * simple.el (alternatives-define): New macro.
18150
18151 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
18152
18153 * subr.el (read-quoted-char): Use read-key.
18154 (sit-for): Let read-event decode tty input (bug#14782).
18155
18156 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
18157
18158 * calendar/todo-mode.el: Add handling of file deletion, both by
18159 mode command and externally. Fix various related bugs.
18160 Clarify Commentary and improve some documentation strings and code.
18161 (todo-delete-file): New command.
18162 (todo-check-file): New function.
18163 (todo-show): Handle external deletion of the file we're trying to
18164 show (bug#14688). Replace called-interactively-p by an optional
18165 prefix argument to avoid problematic interaction with catch form
18166 when byte compiled (bug#14702).
18167 (todo-quit): Handle external deletion of the archive's todo file.
18168 Make sure the buffer that was visiting the archive file is still
18169 live before trying to bury it.
18170 (todo-category-completions): Handle external deletion of any
18171 category completion files.
18172 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
18173 of todo files, in case of external deletion.
18174 (todo-add-file): Replace unnecessary setq by let-binding.
18175 (todo-find-archive): Check whether there are any archives.
18176 Replace unnecessary setq by let-binding.
18177 (todo-archive-done-item): Use find-file-noselect to get the
18178 archive buffer whether or not the archive already exists.
18179 Remove superfluous code. Use file size instead of buffer-file-name to
18180 check if the archive is new; if it is, update list of archives.
18181 (todo-default-todo-file): Allow nil to be a valid value for when
18182 there are no todo files.
18183 (todo-reevaluate-default-file-defcustom): Use corrected definition
18184 of todo-default-todo-file.
18185 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
18186 (todo-delete-category, todo-show-categories-table)
18187 (todo-category-number): Clarify comment.
18188 (todo-filter-items): Clarify documentation string.
18189 (todo-show-current-file, todo-display-as-todo-file)
18190 (todo-reset-and-enable-done-separator): Tweak documentation string.
18191 (todo-done-separator): Make separator length window-width, since
18192 bug#2749 is now fixed.
18193
18194 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
18195
18196 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
18197 Support both "gvfs-monitor-dir" and "inotifywait".
18198 (tramp-sh-file-inotifywait-process-filter): Rename from
18199 `tramp-sh-file-notify-process-filter'.
18200 (tramp-sh-file-gvfs-monitor-dir-process-filter)
18201 (tramp-get-remote-gvfs-monitor-dir): New defuns.
18202
18203 2013-07-05 Leo Liu <sdl.web@gmail.com>
18204
18205 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
18206
18207 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18208
18209 * frame.el (display-pixel-height, display-pixel-width)
18210 (display-mm-height, display-mm-width): Mention behavior on
18211 multi-monitor setups in docstrings.
18212 (w32-display-monitor-attributes-list): Declare function.
18213 (display-monitor-attributes-list): Use it.
18214
18215 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
18216
18217 * filenotify.el: New package.
18218
18219 * autorevert.el (top): Require filenotify.el.
18220 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
18221 instead.
18222 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
18223 (auto-revert-notify-handler): Use `file-notify-*' functions.
18224
18225 * subr.el (file-notify-handle-event): Move function to filenotify.el.
18226
18227 * net/tramp.el (tramp-file-name-for-operation):
18228 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
18229
18230 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
18231 for `file-notify-add-watch' and `file-notify-rm-watch'.
18232 (tramp-process-sentinel): Improve trace.
18233 (tramp-sh-handle-file-notify-add-watch)
18234 (tramp-sh-file-notify-process-filter)
18235 (tramp-sh-handle-file-notify-rm-watch)
18236 (tramp-get-remote-inotifywait): New defuns.
18237
18238 2013-07-03 Juri Linkov <juri@jurta.org>
18239
18240 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
18241 call of `occur-read-primary-args' to interactive spec.
18242
18243 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
18244 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
18245
18246 2013-07-03 Matthias Meulien <orontee@gmail.com>
18247
18248 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
18249 `Buffer-menu-multi-occur'. Add it to the menu.
18250 (Buffer-menu-mode): Document it in docstring.
18251 (Buffer-menu-multi-occur): New command. (Bug#14673)
18252
18253 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
18254
18255 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
18256 keywords and built-ins.
18257
18258 2013-07-03 Glenn Morris <rgm@gnu.org>
18259
18260 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
18261
18262 Make info-xref checks case-sensitive by default
18263 * info.el (Info-find-node, Info-find-in-tag-table)
18264 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
18265 Add option for exact case matching of nodes.
18266 * info-xref.el (info-xref): New custom group.
18267 (info-xref-case-fold): New option.
18268 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
18269
18270 2013-07-03 Leo Liu <sdl.web@gmail.com>
18271
18272 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
18273
18274 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
18275
18276 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
18277 middle of block statement initially, lower the depth. Remove
18278 FIXME comment, not longer valid. Remove middle of block statement
18279 detection, no need to do that anymore since we've been using
18280 `ruby-parse-region' here.
18281
18282 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
18283
18284 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
18285
18286 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
18287
18288 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
18289
18290 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
18291
18292 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
18293 (desktop-restore-in-current-display): New customization option.
18294 (desktop--excluded-frame-parameters): Add `font'.
18295 (desktop--save-frames): Rename from desktop--save-windows.
18296 (desktop--restore-in-this-display-p): New function.
18297 (desktop--make-full-frame): Remove unwanted width/height from
18298 full(width|height) frames.
18299 (desktop--restore-frames): Rename from desktop--restore-windows.
18300 Obey desktop-restore-current-display. Do not delete old frames or
18301 select a new frame unless we were able to restore at least one frame.
18302
18303 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
18304
18305 * files.el (find-file-noselect): Simplify conditional expression.
18306
18307 * textmodes/remember.el (remember-append-to-file):
18308 Don't mix `find-buffer-visiting' and `get-file-buffer'.
18309
18310 Add `remember-notes' function to store random notes across Emacs
18311 restarts.
18312 * textmodes/remember.el (remember-data-file): Add :set callback to
18313 affect notes buffer (if any).
18314 (remember-notes): New command.
18315 (remember-notes-buffer-name, bury-remember-notes-on-kill):
18316 New defcustoms for the `remember-notes' function.
18317 (remember-notes-save-and-bury-buffer): New command.
18318 (remember-notes-mode-map): New variable.
18319 (remember-mode): New minor mode.
18320 (remember-notes--kill-buffer-query): New function.
18321 * startup.el (initial-buffer-choice): Add notes to custom type.
18322
18323 2013-06-30 Eli Zaretskii <eliz@gnu.org>
18324
18325 * bindings.el (right-char, left-char): Don't call sit-for, this is
18326 no longer needed. Use arithmetic comparison only for numerical
18327 arguments.
18328
18329 * international/mule-cmds.el (select-safe-coding-system):
18330 Handle the case of FROM being a string correctly. (Bug#14755)
18331
18332 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
18333
18334 * net/shr.el (shr-make-table-1): Add a sanity check that allows
18335 progression on degenerate tables.
18336 (shr-rescale-image): ImageMagick animated images currently don't work.
18337
18338 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
18339
18340 Some fixes and improvements for desktop frame restoration.
18341 It is still experimental and disabled by default.
18342 * desktop.el (desktop--save-windows): Put the selected frame at
18343 the head of the list.
18344 (desktop--make-full-frame): New function.
18345 (desktop--restore-windows): Try to re-select the frame that was
18346 selected upon saving. Do not abort if some frames fail to restore,
18347 just show an error message and continue. Set up maximized frames
18348 so they have default non-maximized dimensions.
18349
18350 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
18351
18352 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
18353 Don't start heredoc inside a string or comment.
18354
18355 2013-06-29 Eli Zaretskii <eliz@gnu.org>
18356
18357 * bindings.el (visual-order-cursor-movement): New defcustom.
18358 (right-char, left-char): Provide visual-order cursor motion by
18359 calling move-point-visually. Update the doc strings.
18360
18361 2013-06-28 Kenichi Handa <handa@gnu.org>
18362
18363 * international/mule.el (define-coding-system): New coding system
18364 properties :inhibit-null-byte-detection,
18365 :inhibit-iso-escape-detection, and :prefer-utf-8.
18366 (set-buffer-file-coding-system): If :charset-list property of
18367 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
18368 appropriate for setting.
18369
18370 * international/mule-cmds.el (select-safe-coding-system):
18371 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
18372 multibyte characters, return utf-8 (or one of its siblings).
18373
18374 * international/mule-conf.el (prefer-utf-8): New coding system.
18375 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
18376 files.
18377
18378 2013-06-28 Ivan Kanis <ivan@kanis.fr>
18379
18380 * net/shr.el (shr-render-region): New function.
18381
18382 * net/eww.el: Autoload `eww-browse-url'.
18383
18384 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
18385
18386 * emacs-lisp/package-x.el (package-upload-buffer-internal):
18387 Adapt to `package-desc-version' being a list.
18388 Use `package--ac-desc-version' to retrieve version from a package
18389 archive element.
18390
18391 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
18392
18393 New experimental feature to save&restore window and frame setup.
18394 * desktop.el (desktop-save-windows): New defcustom.
18395 (desktop--saved-states): New var.
18396 (desktop--excluded-frame-parameters): New defconst.
18397 (desktop--filter-frame-parms, desktop--find-frame-in-display)
18398 (desktop--restore-windows, desktop--save-windows): New functions.
18399 (desktop-save): Call `desktop--save-windows'.
18400 (desktop-read): Call `desktop--restore-windows'.
18401
18402 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
18403
18404 * net/shr.el (add-face-text-property): Remove compat definition.
18405
18406 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
18407
18408 * info.el (Info-try-follow-nearest-node): Move search for footnote
18409 above search for node name to prevent missing a footnote (bug#14717).
18410
18411 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
18412
18413 * obsolete/otodo-mode.el: Add obsolescence info to file header.
18414
18415 2013-06-27 Leo Liu <sdl.web@gmail.com>
18416
18417 * net/eww.el (eww-read-bookmarks): Check file size.
18418
18419 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
18420
18421 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
18422 advice--pending if newdef is nil or an autoload (bug#13820).
18423 (advice-mapc): New function.
18424
18425 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
18426
18427 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
18428 probably.
18429 (eww-mode-map): Add a menu bar.
18430 (eww-add-bookmark): New command.
18431 (eww-bookmark-mode): New mode and commands.
18432 (eww-add-bookmark): Remove newlines from the title.
18433 (eww-bookmark-browse): Don't bug out if it's the only window.
18434
18435 2013-06-26 Glenn Morris <rgm@gnu.org>
18436
18437 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
18438 (hfy-size): Handle ttys. (Bug#14668)
18439
18440 * info-xref.el: Update for Texinfo 5 change in *note format.
18441 (info-xref-node-re, info-xref-note-re): New constants.
18442 (info-xref-check-buffer): Use info-xref-note-re.
18443
18444 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
18445
18446 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
18447
18448 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
18449 nil terminate the loop (bug#14718).
18450
18451 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
18452
18453 * net/eww.el: Rework history traversal. When going forward/back,
18454 put these actions into the history, too, so that they can be
18455 replayed.
18456 (eww-render): Move the history reset to the correct buffer.
18457
18458 2013-06-25 Juri Linkov <juri@jurta.org>
18459
18460 * files-x.el (modify-dir-local-variable): Change the header comment
18461 in the file with directory local variables. (Bug#14692)
18462
18463 * files-x.el (read-file-local-variable-value): Add `default'.
18464 (Bug#14710)
18465
18466 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
18467
18468 * net/eww.el (eww-make-unique-file-name): Create a unique file
18469 name before saving to entering `y' accidentally asynchronously.
18470
18471 2013-06-25 Ivan Kanis <ivan@kanis.fr>
18472
18473 * net/eww.el (eww-download): New command and keystroke.
18474
18475 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
18476
18477 * net/eww.el (eww-copy-page-url): Change name of command.
18478
18479 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
18480 be more consistent with Info and dired.
18481
18482 * net/eww.el (eww-mode-map): Ditto.
18483
18484 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
18485
18486 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
18487 packages from archives.
18488 (package-archive-contents): Change format; include obsolete packages.
18489 (package-desc): Use `dir' to mark builtin packages.
18490 (package--from-builtin): Set the `dir' field to `builtin'.
18491 (generated-autoload-file, version-control): Declare.
18492 (package-compute-transaction): Change first arg and return value to be
18493 lists of package-descs. Adjust to new package-archive-contents format.
18494 (package--add-to-archive-contents): Adjust to new
18495 package-archive-contents format.
18496 (package-download-transaction): Arg is now a list of package-descs.
18497 (package-install): If `pkg' is a package name, pass it as
18498 a requirement, so it is subject to the usual (e.g. disabled) checks.
18499 (describe-package): Accept package-desc as well.
18500 (describe-package-1): Describe a specific package-desc. Add links to
18501 other package-descs for the same package name.
18502 (package-menu-describe-package): Pass the actual package-desc.
18503 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
18504 works correctly.
18505 (package-desc-status): New function.
18506 (package-menu--refresh): New function, extracted
18507 from package-menu--generate.
18508 (package-menu--generate): Use it.
18509 (package-delete): Update package-alist.
18510 (package-menu-execute): Don't call package-initialize.
18511
18512 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
18513 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
18514 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
18515 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
18516 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
18517 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
18518
18519 2013-06-25 Martin Rudalics <rudalics@gmx.at>
18520
18521 * window.el (window--state-get-1): Workaround for bug#14527.
18522 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
18523
18524 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
18525
18526 * net/eww.el (eww-back-url): Implement the history by stashing all
18527 the data into a list.
18528 (eww-forward-url): Allow going forward in the history, too.
18529
18530 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
18531
18532 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
18533 for values and use read--expression for expressions (bug#14710).
18534 (read-file-local-variable): Avoid setq.
18535 (read-file-local-variable-mode): Use minor-mode-list.
18536
18537 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
18538
18539 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
18540 for DOI URLs.
18541
18542 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
18543
18544 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
18545 Update imenu-support when dialect changes.
18546
18547 2013-06-25 Leo Liu <sdl.web@gmail.com>
18548
18549 * ido.el (ido-read-internal): Allow forward slash on windows.
18550
18551 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
18552
18553 * net/eww.el (eww): Start of strings is \\`, not ^.
18554
18555 2013-06-24 Ivan Kanis <ivan@kanis.fr>
18556
18557 * net/shr.el (shr-browse-url): Fix interactive spec.
18558
18559 * net/eww.el (eww): Add a trailing slash to domain names.
18560
18561 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
18562
18563 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
18564
18565 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
18566
18567 * net/shr.el (shr-browse-url): Use an external browser if given a
18568 prefix.
18569
18570 * net/eww.el (eww-external-browser): Move to shr.
18571
18572 2013-06-24 Ivan Kanis <ivan@kanis.fr>
18573
18574 * net/eww.el (eww): Work more correctly for file: URLs.
18575 (eww-detect-charset): Allow quoted charsets.
18576 (eww-yank-page-url): New command and keystroke.
18577
18578 2013-06-24 Daiki Ueno <ueno@gnu.org>
18579
18580 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
18581 file name of gpg executable.
18582 (epg-context-program): New function.
18583 (epg-context-home-directory): New function.
18584 (epg-context-set-program): New function.
18585 (epg-context-set-home-directory): New function.
18586 (epg--start): Use `epg-context-program' instead of
18587 'epg-gpg-program'.
18588 (epg--list-keys-1): Likewise.
18589
18590 2013-06-24 Leo Liu <sdl.web@gmail.com>
18591
18592 * ido.el (ido-read-internal): Fix bug#14620.
18593
18594 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
18595
18596 * faces.el (face-documentation): Simplify.
18597 (read-face-attribute, tty-find-type, x-resolve-font-name):
18598 Use `string-match-p'.
18599 (list-faces-display): Use `string-match-p'. Simplify.
18600 (face-spec-recalc): Check face to avoid face alias loops.
18601 (read-color): Use `string-match-p' and non-capturing parenthesis.
18602
18603 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
18604
18605 * net/shr.el (shr-rescale-image): Use the new
18606 :max-width/:max-height functionality.
18607
18608 2013-06-23 Ivan Kanis <ivan@kanis.fr>
18609
18610 * net/eww.el (eww-search-prefix): New variable.
18611 (eww): Use it.
18612 (eww-external-browser): New variable.
18613 (eww-mode-map): New keystroke.
18614 (eww-browse-with-external-browser): New command.
18615
18616 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
18617
18618 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
18619
18620 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
18621 Don't skip aligning the next header field when padding is 0;
18622 otherwise, field width is not respected unless the title is as
18623 wide as the field.
18624
18625 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
18626
18627 * emacs-lisp/package.el (package-el-version): Remove.
18628 (package-process-define-package): Fix inf-loop.
18629 (package-install): Allow symbols as arguments again.
18630
18631 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
18632
18633 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
18634 add some more keyword-like methods.
18635 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
18636
18637 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
18638
18639 * bs.el (bs-buffer-show-mark): Make defvar-local.
18640 (bs-mode): Use setq-local.
18641
18642 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
18643 (emacs-lock--try-unlocking): Make defvar-local.
18644
18645 2013-06-22 Glenn Morris <rgm@gnu.org>
18646
18647 * play/cookie1.el (cookie-apropos): Minor simplification.
18648
18649 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
18650
18651 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
18652
18653 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
18654 `regexp-opt', it breaks the build during dumping.
18655
18656 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
18657
18658 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
18659 Highlight keyword-like methods on Kernel and Module with
18660 font-lock-builtin-face.
18661 (auto-mode-alist): Consolidate different entries into one regexp
18662 and add more *file-s.
18663
18664 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
18665
18666 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
18667
18668 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
18669 (diary-entry): Use it in the action of this button type instead of
18670 diary-goto-entry.
18671
18672 * calendar/todo-mode.el: New version.
18673 (todo-add-category): Append new category to end of file and give
18674 it the highest number, instead of putting it at the beginning and
18675 giving it 0. Incorporate noninteractive functionality.
18676 (todo-forward-category): Adapt to 1-based category numbering.
18677 Allow skipping over archived categories.
18678 (todo-backward-category): Derive from todo-forward-category.
18679 (todo-backward-item, todo-forward-item): Make noninteractive and
18680 delegate interactive part to new commands. Make sensitive to done items.
18681 (todo-categories): Make value an alist of category names and
18682 vectors of item counts.
18683 (todo-category-beg): Make a defconst.
18684 (todo-category-number): Use 1 instead of 0 as initial value.
18685 (todo-category-select): Make sensitive to overlays, optional item
18686 highlighting and done items.
18687 (todo-delete-item): Make sensitive to overlays and marked and done items.
18688 (todo-edit-item): Make sensitive to overlays and editing of
18689 date/time header optional. Add format checks.
18690 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
18691 no-op if point is not on an item. Advertise using todo-edit-quit.
18692 (todo-edit-mode): Make sensitive to new format, font-locking, and
18693 multiple todo files.
18694 (todo-insert-item, todo-insert-item-here): Derive from
18695 todo-basic-insert-item and extend functionality.
18696 (todo-item-end, todo-item-start): Make sensitive to done items.
18697 (todo-item-string): Don't return text properties. Restore point.
18698 (todo-jump-to-category): Make sensitive to multiple todo files and
18699 todo archives. Use extended category completion.
18700 (todo-lower-item, todo-raise-item): Rename to *-priority and
18701 derive from todo-set-item-priority.
18702 (todo-mode): Derive from special-mode. Make sensitive to new
18703 format, font-locking and multiple todo files. Make read-only.
18704 (todo-mode-map): Don't suppress digit keys, so they can supply
18705 prefix arguments. Add many new key bindings.
18706 (todo-prefix): Insert as an overlay instead of file text.
18707 Change semantics from diary date expression to purely visual mark.
18708 (todo-print): Rename to todo-print-buffer. Make buffer display
18709 features printable. Remove option to restrict number of items
18710 printed. Add option to print to file.
18711 (todo-print-function): Rename to todo-print-buffer-function.
18712 (todo-quit): Extend to handle exiting new todo modes.
18713 (todo-remove-item): Make sensitive to overlays.
18714 (todo-save): Extend to buffers of filtered items.
18715 (todo-show): Make sensitive to done items, multiple todo files and
18716 new todo modes. Offer to convert legacy todo file before creating
18717 first new todo file.
18718 (todo-show-priorities): Rename to todo-top-priorities.
18719 Change semantics of value 0.
18720 (todo-top-priorities): Rename to todo-filter-top-priorities,
18721 derive from todo-filter-items and extend functionality.
18722 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
18723 and extend functionality to other types of filtered items.
18724 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
18725 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
18726 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
18727 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
18728 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
18729 (todo-edit-mode-hook, todo-entry-prefix-function)
18730 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
18731 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
18732 (todo-initials, todo-insert-threshold, todo-item-string-start)
18733 (todo-line-string, todo-menu, todo-mode-hook)
18734 (todo-more-important-p, todo-previous-answer, todo-previous-line)
18735 (todo-print-priorities, todo-remove-separator)
18736 (todo-save-top-priorities-too, todo-string-count-lines)
18737 (todo-string-multiline-p, todo-time-string-format)
18738 (todo-tmp-buffer-name): Remove.
18739 (todo-add-file, todo-archive-done-item, todo-choose-archive)
18740 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
18741 (todo-edit-category-diary-inclusion)
18742 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
18743 (todo-edit-file, todo-edit-item-date-day)
18744 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
18745 (todo-edit-item-date-month, todo-edit-item-date-to-today)
18746 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
18747 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
18748 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
18749 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
18750 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
18751 (todo-filter-top-priorities-multifile, todo-find-archive)
18752 (todo-find-filtered-items-file, todo-go-to-source-item)
18753 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
18754 (todo-jump-to-archive-category, todo-lower-category)
18755 (todo-mark-category, todo-marked-item-p, todo-merge-category)
18756 (todo-move-category, todo-move-item, todo-next-button)
18757 (todo-next-item, todo-padded-string, todo-powerset)
18758 (todo-previous-button, todo-previous-item)
18759 (todo-print-buffer-to-file, todo-raise-category)
18760 (todo-rename-category, todo-repair-categories-sexp, todo-search)
18761 (todo-set-category-number, todo-set-item-priority)
18762 (todo-set-top-priorities-in-category)
18763 (todo-set-top-priorities-in-file, todo-show-categories-table)
18764 (todo-sort-categories-alphabetically-or-numerically)
18765 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
18766 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
18767 (todo-toggle-item-header, todo-toggle-item-highlighting)
18768 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
18769 (todo-toggle-view-done-items, todo-toggle-view-done-only)
18770 (todo-unarchive-items, todo-unmark-category): New commands.
18771 (todo-absolute-file-name, todo-add-to-buffer-list)
18772 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
18773 (todo-basic-insert-item, todo-category-completions)
18774 (todo-category-number, todo-category-string-matcher-1)
18775 (todo-category-string-matcher-2, todo-check-filtered-items-file)
18776 (todo-check-format, todo-clear-matches)
18777 (todo-comment-string-matcher, todo-convert-legacy-date-time)
18778 (todo-current-category, todo-date-string-matcher)
18779 (todo-define-insertion-command, todo-diary-expired-matcher)
18780 (todo-diary-goto-entry, todo-diary-item-p)
18781 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
18782 (todo-display-categories, todo-display-sorted, todo-done-item-p)
18783 (todo-done-item-section-p, todo-done-separator)
18784 (todo-done-string-matcher, todo-files, todo-filter-items)
18785 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
18786 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
18787 (todo-insert-category-line, todo-insert-item-from-calendar)
18788 (todo-insert-sort-button, todo-insert-with-overlays)
18789 (todo-insertion-command-name, todo-insertion-key-bindings)
18790 (todo-label-to-key, todo-longest-category-name-length)
18791 (todo-make-categories-list, todo-mode-external-set)
18792 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
18793 (todo-modes-set-3, todo-multiple-filter-files)
18794 (todo-nondiary-marker-matcher, todo-prefix-overlays)
18795 (todo-read-category, todo-read-date, todo-read-dayname)
18796 (todo-read-file-name, todo-read-time)
18797 (todo-reevaluate-category-completions-files-defcustom)
18798 (todo-reevaluate-default-file-defcustom)
18799 (todo-reevaluate-filelist-defcustoms)
18800 (todo-reevaluate-filter-files-defcustom)
18801 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
18802 (todo-reset-done-separator, todo-reset-done-separator-string)
18803 (todo-reset-done-string, todo-reset-global-current-todo-file)
18804 (todo-reset-highlight-item, todo-reset-nondiary-marker)
18805 (todo-reset-prefix, todo-set-categories)
18806 (todo-set-date-from-calendar, todo-set-show-current-file)
18807 (todo-set-top-priorities, todo-short-file-name)
18808 (todo-show-current-file, todo-sort, todo-time-string-matcher)
18809 (todo-total-item-counts, todo-update-buffer-list)
18810 (todo-update-categories-display, todo-update-categories-sexp)
18811 (todo-update-count, todo-validate-name, todo-y-or-n-p):
18812 New functions.
18813 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
18814 New major modes.
18815 (todo-categories, todo-display, todo-edit, todo-faces)
18816 (todo-filtered): New defgroups.
18817 (todo-archived-only, todo-button, todo-category-string, todo-date)
18818 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
18819 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
18820 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
18821 (todo-add-item-if-new-category, todo-always-add-time-string)
18822 (todo-categories-align, todo-categories-archived-label)
18823 (todo-categories-category-label, todo-categories-diary-label)
18824 (todo-categories-done-label, todo-categories-number-separator)
18825 (todo-categories-todo-label, todo-categories-totals-label)
18826 (todo-category-completions-files, todo-completion-ignore-case)
18827 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
18828 (todo-done-separator-string, todo-done-string)
18829 (todo-files-function, todo-filter-done-items, todo-filter-files)
18830 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
18831 (todo-initial-category, todo-initial-file, todo-item-mark)
18832 (todo-legacy-date-time-regexp, todo-mode-line-function)
18833 (todo-nondiary-marker, todo-number-prefix)
18834 (todo-print-buffer-function, todo-show-current-file)
18835 (todo-show-done-only, todo-show-first, todo-show-with-done)
18836 (todo-skip-archived-categories, todo-top-priorities-overrides)
18837 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
18838 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
18839 New defcustoms.
18840 (todo-category-done, todo-date-pattern, todo-date-string-start)
18841 (todo-diary-items-buffer, todo-done-string-start)
18842 (todo-filtered-items-buffer, todo-item-start)
18843 (todo-month-abbrev-array, todo-month-name-array)
18844 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
18845 (todo-top-priorities-buffer): New defconsts.
18846 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
18847 (todo-categories-with-marks, todo-category-string-face)
18848 (todo-comment-face, todo-comment-string, todo-current-todo-file)
18849 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
18850 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
18851 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
18852 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
18853 (todo-font-lock-keywords, todo-global-current-todo-file)
18854 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
18855 (todo-insertion-commands-args)
18856 (todo-insertion-commands-args-genlist)
18857 (todo-insertion-commands-names, todo-insertion-map)
18858 (todo-key-bindings-t, todo-key-bindings-t+a)
18859 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
18860 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
18861 (todo-nondiary-face, todo-print-buffer, todo-time-face)
18862 (todo-visited): New variables.
18863
18864 2013-06-21 Glenn Morris <rgm@gnu.org>
18865
18866 * play/cookie1.el (cookie-apropos): Add optional display argument.
18867 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
18868 (psychoanalyze-pinhead): Use cookie-doctor.
18869
18870 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
18871
18872 * emacs-lisp/package.el (tar-get-file-descriptor)
18873 (tar--extract): Declare.
18874
18875 2013-06-21 Eduard Wiebe <usenet@pusto.de>
18876
18877 Extend flymake's warning predicate to be a function (bug#14217).
18878 * progmodes/flymake.el (flymake-warning-predicate): New.
18879 (flymake-parse-line): Use it.
18880 (flymake-warning-re): Make obsolete alias to
18881 `flymake-warning-predicate'.
18882
18883 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
18884
18885 * emacs-lisp/package.el (package-alist): Include obsolete packages.
18886 (package-obsolete-list): Remove.
18887 (package-activate): Remove min-version argument. Add `force' argument.
18888 Adjust to new package-alist format.
18889 (package-mark-obsolete): Remove.
18890 (package-unpack): Force reload of the package's autoloads.
18891 (package-installed-p): Check builtins if the installed package is not
18892 recent enough.
18893 (package-initialize): Don't reset package-obsolete-list.
18894 Don't specify which package version to activate.
18895 (package-process-define-package, describe-package-1)
18896 (package-menu--generate): Adjust to new package-alist format.
18897
18898 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
18899
18900 * allout-widgets.el (allout-widgets-mode-off)
18901 (allout-widgets-mode-on, allout-widgets-pre-command-business)
18902 (allout-widgets-post-command-business)
18903 (allout-widgets-after-copy-or-kill-function)
18904 (allout-widgets-after-undo-function, allout-test-range-overlaps)
18905 (allout-decorate-item-and-context)
18906 (allout-graphics-modification-handler): Fix typos in docstrings.
18907 (allout-get-or-create-parent-widget): Use `looking-at-p'.
18908
18909 * cmuscheme.el (scheme-start-file): Doc fix.
18910 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
18911 (scheme-input-filter): Use `string-match-p'.
18912
18913 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
18914
18915 * dired-x.el: Use Dired consistently in docstrings.
18916
18917 * dired.el: Use Dired consistently in docstrings.
18918 (dired-readin, dired-mode): Use `setq-local'.
18919 (dired-switches-alist): Make defvar-local.
18920 (dired-buffers-for-dir): Use `zerop'.
18921 (dired-safe-switches-p, dired-switches-escape-p)
18922 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
18923 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
18924 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
18925 (dired-goto-next-nontrivial-file): Use `string-match-p'.
18926 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
18927 (dired-toggle-marks, dired-mark-files-containing-regexp)
18928 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
18929 (dired-flag-auto-save-files, dired-flag-backup-files):
18930 Use `looking-at-p'.
18931 (dired-mark-files-regexp, dired-build-subdir-alist):
18932 Use `string-match-p', `looking-at-p'.
18933
18934 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
18935 (direct-print-region-helper): Use `string-match-p'.
18936
18937 2013-06-21 Leo Liu <sdl.web@gmail.com>
18938
18939 * comint.el (comint-redirect-results-list-from-process):
18940 Fix infinite loop.
18941
18942 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
18943
18944 * net/eww.el (eww-update-header-line-format): Quote % characters.
18945
18946 2013-06-21 Glenn Morris <rgm@gnu.org>
18947
18948 * play/cookie1.el (cookie): New custom group.
18949 (cookie-file): New option.
18950 (cookie-check-file): New function.
18951 (cookie): Make it interactive. Make start and end messages optional.
18952 Interactively, display the result. Default to cookie-file.
18953 (cookie-insert): Default to cookie-file.
18954 (cookie-snarf): Make start and end messages optional.
18955 Default to cookie-file. Use with-temp-buffer.
18956 (cookie-read): Rename from read-cookie.
18957 Make start and end messages optional. Default to cookie-file.
18958 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
18959 Do not autoload it.
18960 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
18961 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
18962
18963 2013-06-21 Leo Liu <sdl.web@gmail.com>
18964
18965 * progmodes/octave.el (octave-mode): Backward compatibility fix.
18966
18967 2013-06-21 Glenn Morris <rgm@gnu.org>
18968
18969 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
18970
18971 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
18972 Daniel Hackney <dan@haxney.org>
18973
18974 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
18975 Consolidate the single-file vs tarball code.
18976 (package-desc-suffix): New function.
18977 (package-desc-full-name): Don't bother inlining it.
18978 (package-load-descriptor): Return the new package-desc.
18979 (package-mark-obsolete): Remove unused arg `package'.
18980 (package-unpack): Make it work for single files as well.
18981 Make it update package-alist.
18982 (package--make-autoloads-and-stuff): Rename from
18983 package--make-autoloads-and-compile. Don't compile any more.
18984 (package--compile): New function.
18985 (package-generate-description-file): New function, extracted from
18986 package-unpack-single.
18987 (package-unpack-single): Remove.
18988 (package--with-work-buffer): Add indentation and debugging info.
18989 (package-download-single): Remove.
18990 (package-install-from-archive): Rename from package-download-tar, make
18991 it take a pkg-desc, and make it work for single files as well.
18992 (package-download-transaction): Simplify.
18993 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
18994 external tar program.
18995 (package-install-from-buffer): Remove `pkg-desc' argument.
18996 Use package-tar-file-info for tar-mode buffers.
18997 (package-install-file): Simplify accordingly.
18998 (package-archive-base): Change to take a pkg-desc.
18999 * tar-mode.el (tar--check-descriptor): New function, extracted from
19000 tar-get-descriptor.
19001 (tar-get-descriptor): Use it.
19002 (tar-get-file-descriptor): New function.
19003 (tar--extract): New function, extracted from tar-extract.
19004 (tar--extract): Use it.
19005 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
19006 case the summary uses non-ascii. Adjust to new calling convention of
19007 package-tar-file-info.
19008
19009 2013-06-21 Leo Liu <sdl.web@gmail.com>
19010
19011 * comint.el (comint-redirect-results-list-from-process):
19012 Fix random delay. (Bug#14681)
19013
19014 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
19015
19016 * profiler.el (profiler-format-number): Use log, not log10.
19017
19018 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
19019
19020 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
19021
19022 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
19023
19024 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
19025 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
19026 yet available.
19027 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
19028 (AUTOGENEL): ... here.
19029 * emacs-lisp/cl-macs.el (cl--sublis): New function.
19030 (cl--defsubst-expand): Use it.
19031
19032 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
19033
19034 * subr.el (log10): Move here from C code, and declare as obsolete.
19035 All uses of (log10 X) replaced with (log X 10).
19036
19037 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
19038
19039 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
19040 Declare with `defvar-local'.
19041 (tabulated-list-use-header-line, tabulated-list-entries)
19042 (tabulated-list-padding, tabulated-list-printer)
19043 (tabulated-list-sort-key): Declare with `defvar-local'.
19044 (tabulated-list-init-header, tabulated-list-print-fake-header):
19045 Use `setq-local'.
19046
19047 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
19048
19049 * arc-mode.el (archive-mode): Add `archive-write-file' to
19050 `write-contents-functions' also for remote files. (Bug#14652)
19051
19052 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
19053
19054 * cus-edit.el (custom-commands): Fix typos.
19055 (custom-display): Fix tooltip text.
19056 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
19057 Fix typos in docstrings.
19058 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
19059 (custom-unlispify-menu-entry, custom-magic-value-create)
19060 (custom-add-see-also, custom-group-value-create): Use ?\s.
19061 (custom-guess-type, customize-apropos, editable-field)
19062 (custom-face-value-create): Use `string-match-p'.
19063 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
19064
19065 * custom.el (custom-load-symbol): Use `string-match-p'.
19066
19067 * ansi-color.el: Convert to lexical binding.
19068 (ansi-colors): Fix URL.
19069 (ansi-color-context, ansi-color-context-region): Use defvar-local.
19070 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
19071 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
19072
19073 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
19074
19075 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
19076
19077 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
19078
19079 2013-06-19 Tom Tromey <tromey@redhat.com>
19080
19081 * net/eww.el (eww-top-url): Remove.
19082 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
19083 (eww-render): Set new variables. Don't set eww-top-url.
19084 (eww-handle-link): Handle "prev", "home", and "contents".
19085 Downcase the rel text.
19086 (eww-top-url): Choose best top URL.
19087
19088 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
19089
19090 * net/eww.el: Rewrite to implement form elements "by hand" instead of
19091 relying in widget.el. Using widget.el leads to too many
19092 user interface inconsistencies.
19093 (eww-self-insert): Implement entering commands in text fields.
19094 (eww-process-text-input): New function to make text input field editing
19095 work.
19096 (eww-submit): Rewrite to use the new-style form methods.
19097 (eww-select-display): Display the correct selected item.
19098 (eww-change-select): Implement changing the select value.
19099 (eww-toggle-checkbox): Implement radio/checkboxes.
19100 (eww-update-field): Fix compilation error.
19101 (eww-tag-textarea): Implement <textarea>.
19102
19103 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
19104 we don't shadow mode-specific bindings.
19105
19106 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
19107 nothing to push.
19108
19109 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
19110
19111 2013-06-19 Glenn Morris <rgm@gnu.org>
19112
19113 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
19114
19115 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
19116
19117 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
19118 not needed.
19119
19120 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
19121
19122 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
19123
19124 * net/browse-url.el (browse-url-browser-function):
19125 `eww-browse-url' has the right calling signature, `eww' does not.
19126
19127 2013-06-19 Glenn Morris <rgm@gnu.org>
19128
19129 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
19130 Only eval autoloaded macros.
19131 (byte-compile-autoload): Only give the macro warning for macros.
19132
19133 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
19134 (ps-underlined-faces): Declare.
19135
19136 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
19137 (speedbar-add-supported-extension): Declare.
19138
19139 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
19140 Don't include a date stamp in the header of the generated file;
19141 it leads to needless differences between output files.
19142
19143 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
19144
19145 * net/secrets.el (secrets-struct-secret-content-type):
19146 Replace check of introspection data by a test call of "CreateItem".
19147 Some servers do not offer introspection.
19148
19149 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
19150
19151 * electric.el (electric-pair-mode): Improve interaction with
19152 electric-layout-mode.
19153 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
19154 (electric-pair-syntax): Use text-mode-syntax-table in comments
19155 and strings.
19156 (electric-pair--insert): New function.
19157 (electric-pair-post-self-insert-function): Use it and
19158 electric--after-char-pos.
19159
19160 2013-06-19 Leo Liu <sdl.web@gmail.com>
19161
19162 * progmodes/octave.el (octave-help): Fix regexp.
19163
19164 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
19165
19166 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
19167 (shr-table-horizontal-line): Allow nil as a value, and change the
19168 default.
19169 (shr-insert-table-ruler): Respect the nil value.
19170
19171 2013-06-18 Tom Tromey <tromey@barimba>
19172
19173 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
19174 New defvars.
19175 (eww-open-file): New defun.
19176 (eww-render): Initialize new variables.
19177 (eww-display-html): Handle "link" and "a".
19178 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
19179 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
19180 (eww-back-url): Rename from eww-previous-url.
19181 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
19182 New defuns.
19183
19184 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
19185
19186 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
19187 Distinguish ternary operator tokens from slash symbol and slash
19188 char literal.
19189
19190 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
19191
19192 Convert symbol prettification into minor mode and global minor mode.
19193
19194 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
19195 `prog-prettify-symbols', and make a local defvar instead of defcustom.
19196 (prettify-symbols--keywords): Rename from
19197 `prog-prettify-symbols-alist' and make a local defvar.
19198 (prettify-symbols--compose-symbol): Rename from
19199 `prog--prettify-font-lock-compose-symbol'.
19200 (prettify-symbols--make-keywords): Rename from
19201 `prog-prettify-font-lock-symbols-keywords' and simplify.
19202 (prog-prettify-install): Remove.
19203 (prettify-symbols-mode): New minor mode, based on
19204 `prog-prettify-install'.
19205 (turn-on-prettify-symbols-mode): New function.
19206 (global-prettify-symbols-mode): New globalized minor mode.
19207
19208 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
19209 * progmodes/cfengine.el (cfengine3-mode):
19210 * progmodes/perl-mode.el (perl-mode): Don't call
19211 `prog-prettify-install'; set `prettify-symbols-alist' instead.
19212
19213 2013-06-18 Juri Linkov <juri@jurta.org>
19214
19215 * files-x.el (modify-file-local-variable-message): New function.
19216 (modify-file-local-variable)
19217 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
19218 and call `modify-file-local-variable-message' when it's non-nil.
19219 (add-file-local-variable, delete-file-local-variable)
19220 (add-file-local-variable-prop-line)
19221 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
19222 and use it. (Bug#9820)
19223
19224 2013-06-18 Juri Linkov <juri@jurta.org>
19225
19226 * emulation/vi.el (vi-shell-op):
19227 * emulation/vip.el (vip-execute-com, ex-command):
19228 * emulation/viper-cmd.el (viper-exec-bang):
19229 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
19230 the call of `shell-command-on-region'. (Bug#14637)
19231
19232 * simple.el (shell-command-on-region): Doc fix.
19233
19234 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
19235
19236 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
19237 (bug#14633).
19238
19239 2013-06-18 Glenn Morris <rgm@gnu.org>
19240
19241 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
19242
19243 * newcomment.el (comment-search-forward, comment-search-backward):
19244 Doc fix. (Bug#14376)
19245
19246 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
19247
19248 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
19249 (buffer-face-mode-invoke): Doc fix.
19250
19251 2013-06-18 Matthias Meulien <orontee@gmail.com>
19252
19253 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
19254 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
19255
19256 2013-06-18 Glenn Morris <rgm@gnu.org>
19257
19258 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
19259 Replace obsolete function generic-make-keywords with its expansion.
19260
19261 * progmodes/python.el (ffap-alist): Declare.
19262
19263 * textmodes/reftex.el (bibtex-mode-map): Declare.
19264
19265 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
19266
19267 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
19268 (package-unpack, package-unpack-single): Return the pkg-dir.
19269 (package-download-transaction): Use it to update package-alist.
19270
19271 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
19272
19273 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
19274 possible choice.
19275
19276 2013-06-17 Juri Linkov <juri@jurta.org>
19277
19278 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
19279
19280 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
19281
19282 * emacs-lisp/package.el (package-load-descriptor):
19283 Remove `with-syntax-table' call, `read' doesn't need it.
19284 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
19285
19286 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
19287
19288 * startup.el (command-line): Expand package name returned by
19289 `package--description-file' (bug#14639).
19290
19291 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
19292
19293 * emacs-lisp/package.el (package-load-descriptor): Do not call
19294 `emacs-lisp-mode', just use its syntax table.
19295
19296 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
19297
19298 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
19299 `font-lock-extra-managed-props' if any prettifying keyword is added.
19300 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
19301 (prog-mode): Use `setq-local'.
19302
19303 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
19304
19305 * international/characters.el (standard-case-table): Set syntax of ?»
19306 and ?« to punctuation.
19307
19308 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
19309
19310 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
19311 Save relevant match data before calling `syntax-ppss' (bug#14595).
19312
19313 2013-06-15 Juri Linkov <juri@jurta.org>
19314
19315 * files-x.el (modify-file-local-variable-prop-line): Add local
19316 variables to the end of the existing comment on the first line.
19317 Use `file-auto-mode-skip' to skip interpreter magic line,
19318 and also skip XML declaration.
19319
19320 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
19321
19322 * startup.el (package--builtin-versions): New var.
19323 (package-subdirectory-regexp): Remove.
19324 (package--description-file): Hard code its value instead.
19325
19326 * emacs-lisp/package.el: Don't activate packages older than builtin.
19327 (package-obsolete-list): Rename from package-obsolete-alist, and make
19328 it into a simple list of package-desc.
19329 (package-strip-version): Remove.
19330 (package-built-in-p): Use package--builtin-versions.
19331 (package-mark-obsolete): Simplify.
19332 (package-process-define-package): Mark it obsolete if older than the
19333 builtin version.
19334 (package-handle-response): Use line-end-position.
19335 (package-read-archive-contents, package--download-one-archive):
19336 Simplify.
19337 (package--add-to-archive-contents): Skip if older than the builtin or
19338 installed version.
19339 (package-menu-describe-package): Fix last change.
19340 (package-list-unversioned): New var.
19341 (package-menu--generate): Use it.
19342
19343 * emacs-lisp/autoload.el: Manage package--builtin-versions.
19344 (autoload--insert-text, autoload--insert-cookie-text): New functions.
19345 (autoload-builtin-package-versions): New variable.
19346 (autoload-generate-file-autoloads): Use them.
19347 Remove the list of autoloaded functions/macros from the
19348 (autoload...) comments.
19349
19350 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
19351
19352 2013-06-15 Eli Zaretskii <eliz@gnu.org>
19353
19354 * simple.el (line-move-partial): Don't jump to the next screen
19355 line as soon as it becomes visible. Instead, continue enlarging
19356 the vscroll until the portion of a tall screen line that's left on
19357 display is about the height of the frame's default font.
19358 (Bug#14567)
19359
19360 2013-06-15 Glenn Morris <rgm@gnu.org>
19361
19362 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
19363 compilation-error-regexp-alist void, or local while let-bound.
19364
19365 * progmodes/make-mode.el (makefile-mode-syntax-table):
19366 Treat "=" as punctuation. (Bug#14614)
19367
19368 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
19369
19370 * help-fns.el (describe-variable):
19371 Add extra line for permanent-local variables.
19372
19373 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
19374
19375 * progmodes/scheme.el (scheme-font-lock-keywords-2):
19376 Add export, import, library. (Bug#9164)
19377 (library): Set indent function.
19378
19379 2013-06-14 Glenn Morris <rgm@gnu.org>
19380
19381 * term/xterm.el (xterm--query):
19382 Stop after first matching handler. (Bug#14615)
19383
19384 2013-06-14 Ivan Kanis <ivan@kanis.fr>
19385
19386 Add support for dired in saveplace.
19387 * dired.el (dired-initial-position-hook): New variable.
19388 (dired-initial-position): Call hook to place cursor position.
19389 * saveplace.el (save-place-to-alist): Add dired position.
19390 (save-place-dired-hook): New function.
19391
19392 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
19393
19394 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
19395 through a symbol rather than letrec.
19396
19397 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
19398 (package-desc): Add `dir' field.
19399 (package-desc-full-name): New function.
19400 (package-load-descriptor): Combine the two arguments. Don't use `load'.
19401 (package-maybe-load-descriptor): Remove.
19402 (package-load-all-descriptors): Just call package-load-descriptor.
19403 (package--disabled-p): New function.
19404 (package-desc-vers, package-desc-doc): Remove aliases.
19405 (package--dir): Remove function.
19406 (package-activate): Check if a package is disabled.
19407 (package-process-define-package): New function, extracted from
19408 define-package.
19409 (define-package): Turn into a place holder.
19410 (package-unpack-single, package-tar-file-info):
19411 Use package--description-file.
19412 (package-compute-transaction): Use package--disabled-p.
19413 (package-download-transaction): Don't call
19414 package-maybe-load-descriptor since they're all loaded anyway.
19415 (package-install): Change argument to be a pkg-desc.
19416 (package-delete): Use a single pkg-desc argument.
19417 (describe-package-1): Use package-desc-dir instead of package--dir.
19418 Use package-desc property instead of package-symbol.
19419 (package-install-button-action): Adjust accordingly.
19420 (package--push): Rewrite.
19421 (package-menu--print-info): Adjust accordingly. Change the ID format
19422 to be a pkg-desc.
19423 (package-menu-describe-package, package-menu-get-status)
19424 (package-menu--find-upgrades, package-menu-mark-upgrades)
19425 (package-menu-execute, package-menu--name-predicate):
19426 Adjust accordingly.
19427 * startup.el (package--description-file): New function.
19428 (command-line): Use it.
19429 * emacs-lisp/package-x.el (package-upload-buffer-internal):
19430 Use package-desc-version.
19431
19432 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
19433 (byte-compile-preprocess): Use it.
19434 (byte-compile-file-form-defalias): Try a bit harder to use macros we
19435 can't quite recognize.
19436 (byte-compile-add-to-list): Remove.
19437 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
19438 (cconv-closure-convert): Add assertion.
19439
19440 * emacs-lisp/map-ynp.el: Use lexical-binding.
19441 (map-y-or-n-p): Remove unused vars `tail' and `object'.
19442 Factor out some repeated code.
19443
19444 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
19445
19446 * subr.el (with-eval-after-load): New macro.
19447 (eval-after-load): Allow form to be a function.
19448 take advantage of lexical-binding.
19449 (do-after-load-evaluation): Use dolist and adjust to new format.
19450 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
19451
19452 2013-06-13 Juri Linkov <juri@jurta.org>
19453
19454 * replace.el (perform-replace): Display "symbol " and other search
19455 modes from `isearch-message-prefix' in the *Help* buffer.
19456
19457 * isearch.el (isearch-query-replace): Add " symbol" and other
19458 possible search modes from `isearch-message-prefix' to the prompt.
19459 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
19460 when reading a regexp to collect.
19461
19462 2013-06-13 Juri Linkov <juri@jurta.org>
19463
19464 * isearch.el (word-search-regexp): Match whitespace if the search
19465 string begins or ends in whitespace. The LAX arg is applied to
19466 both ends of the search string. Use `regexp-quote' and explicit
19467 \< and \> instead of \b. Use \` and \' instead of ^ and $.
19468 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
19469 boundaries are replaced with symbol boundaries, and characters
19470 between symbols match non-word non-symbol syntax. (Bug#14602)
19471
19472 2013-06-13 Juri Linkov <juri@jurta.org>
19473
19474 * isearch.el (isearch-del-char): Don't exceed the length of
19475 `isearch-string' by the prefix arg. (Bug#14563)
19476
19477 2013-06-13 Juri Linkov <juri@jurta.org>
19478
19479 * isearch.el (isearch-yank-word, isearch-yank-line)
19480 (isearch-char-by-name, isearch-quote-char)
19481 (isearch-printing-char, isearch-process-search-char):
19482 Add optional count prefix arg. (Bug#14563)
19483
19484 * international/isearch-x.el
19485 (isearch-process-search-multibyte-characters):
19486 Add optional count prefix arg.
19487
19488 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
19489
19490 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
19491 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
19492 lexical-binding.
19493
19494 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
19495
19496 * subr.el (set-temporary-overlay-map): Add on-exit argument.
19497
19498 2013-06-13 Glenn Morris <rgm@gnu.org>
19499
19500 * startup.el (tty-handle-args):
19501 Don't just discard "--" and anything after. (Bug#14608)
19502
19503 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
19504
19505 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
19506
19507 Implement changes in Secret Service API. Make it backward compatible.
19508 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
19509 (secrets-create-item): Use it. Prefix properties with interface.
19510
19511 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
19512
19513 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
19514 (term-emulate-terminal): Respect term-suppress-hard-newline.
19515
19516 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
19517
19518 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
19519 Only remove a `thumb-file' overlay. (Bug#14548)
19520
19521 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
19522
19523 * mail/reporter.el (reporter-submit-bug-report):
19524 Handle missing package-name. (Bug#14600)
19525
19526 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
19527
19528 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
19529 (reftex-citation-prompt, reftex-default-bibliography)
19530 (reftex-bib-or-thebib, reftex-get-bibfile-list)
19531 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
19532 (reftex-bib-sort-author, reftex-bib-sort-year)
19533 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
19534 (reftex-extract-bib-entries-from-thebibliography)
19535 (reftex-get-bibkey-default, reftex-get-bib-names)
19536 (reftex-parse-bibtex-entry, reftex-get-bib-field)
19537 (reftex-format-bib-entry, reftex-parse-bibitem)
19538 (reftex-format-bibitem, reftex-do-citation)
19539 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
19540 (reftex-restrict-bib-matches, reftex-extract-bib-file)
19541 (reftex-insert-bib-matches, reftex-format-citation)
19542 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
19543 (reftex-create-bibtex-file): Add docstrings, mostly by converting
19544 existing comments into docstrings.
19545
19546 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
19547
19548 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
19549
19550 2013-06-12 Andreas Schwab <schwab@suse.de>
19551
19552 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
19553 for auto-save files.
19554
19555 2013-06-12 Glenn Morris <rgm@gnu.org>
19556
19557 * ido.el (ido-delete-ignored-files): Remove.
19558 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
19559 Go back to calling ido-ignore-item-p directly.
19560
19561 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
19562
19563 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
19564
19565 * ido.el (ido-delete-ignored-files): New function,
19566 split from ido-make-file-list-1.
19567 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
19568 (ido-make-file-list-1): Use ido-delete-ignored-files.
19569
19570 2013-06-12 Leo Liu <sdl.web@gmail.com>
19571
19572 * progmodes/octave.el (inferior-octave-startup)
19573 (inferior-octave-completion-table)
19574 (inferior-octave-track-window-width-change)
19575 (octave-eldoc-function-signatures, octave-help)
19576 (octave-find-definition): Use single quoted strings.
19577 (inferior-octave-startup-args): Change default value.
19578 (inferior-octave-startup): Do not hard code "-i" and
19579 "--no-line-editing".
19580 (inferior-octave-resync-dirs): Add optional arg NOERROR.
19581 (inferior-octave-directory-tracker): Use it.
19582 (octave-goto-function-definition): Robustify.
19583 (octave-help): Support highlighting operators in 'See also'.
19584 (octave-find-definition): Find subfunctions only in Octave mode.
19585
19586 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
19587
19588 * help-fns.el (help-fns--compiler-macro): If the handler function is
19589 named, then put a link to it.
19590 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
19591 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
19592 (cl-typep): Use it.
19593 (cl-eval-when): Simplify debug spec.
19594 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
19595 compiler-macro function instead of setting `compiler-macro-file'.
19596
19597 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
19598
19599 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
19600 * vc/vc-hooks.el (vc-stay-local): Doc fix.
19601
19602 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
19603 Daniel Hackney <dan@haxney.org>
19604
19605 First part of Daniel Hackney's patch to package.el.
19606 * emacs-lisp/package.el: Use defstruct.
19607 (package-desc): New, main struct.
19608 (package--bi-desc, package--ac-desc): New structs, used to describe the
19609 format in external files.
19610 (package-desc-vers): Replace with package-desc-version accessor.
19611 (package-desc-doc): Replace with package-desc-summary accessor.
19612 (package-activate-1): Remove `package' arg since the pkg-vec now
19613 includes the name.
19614 (define-package): Use package-desc-from-define.
19615 (package-unpack-single): Change file-name arg to be a symbol.
19616 (package--add-to-archive-contents): Use package-desc-create and new
19617 accessor functions to package--ac-desc.
19618 (package-buffer-info, package-tar-file-info): Return a package-desc.
19619 (package-install-from-buffer): Remove `type' argument. Change pkg-info
19620 arg to be a package-desc.
19621 (package-install-file): Adjust accordingly. Use \' to match EOS.
19622 (package--from-builtin): New function.
19623 (describe-package-1, package-menu--generate): Use it.
19624 (package--make-autoloads-and-compile): Change name arg to be a symbol.
19625 (package-generate-autoloads): Idem and return the name of the file.
19626 * emacs-lisp/package-x.el (package-upload-buffer-internal):
19627 Change pkg-info arg to be a package-desc.
19628 Use package-make-ac-desc.
19629 (package-upload-file): Use \' to match EOS.
19630 * finder.el (finder-compile-keywords): Use package-make-builtin.
19631
19632 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
19633
19634 * vc/vc.el (vc-deduce-fileset): Change error message.
19635 (vc-read-backend): New function.
19636 (vc-next-action): Use it.
19637
19638 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
19639
19640 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
19641 (prolog-font-lock-keywords): Use regexp-opt instead.
19642 Don't manually highlight strings.
19643 (prolog-mode-variables): Simplify comment-start-skip.
19644 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
19645
19646 * emacs-lisp/generic.el (generic--normalise-comments)
19647 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
19648 (generic-mode-set-comments): Use them.
19649 (generic-bracket-support): Use setq-local.
19650 (generic-make-keywords-list): Declare obsolete.
19651
19652 2013-06-11 Glenn Morris <rgm@gnu.org>
19653
19654 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
19655 Prettify after setting font-lock-defaults. (Bug#14574)
19656
19657 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
19658
19659 * replace.el (query-replace, occur-read-regexp-defaults-function)
19660 (replace-search):
19661 * subr.el (declare-function, number-sequence, local-set-key)
19662 (substitute-key-definition, locate-user-emacs-file)
19663 (with-silent-modifications, split-string, eval-after-load):
19664 Fix typos, remove unneeded backslashes and reflow some docstrings.
19665
19666 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
19667
19668 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
19669 default for Elisp files.
19670
19671 2013-06-11 Glenn Morris <rgm@gnu.org>
19672
19673 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
19674 although define-derived-mode was doing this anyway. (Bug#14583)
19675
19676 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
19677
19678 * allout.el (allout-encryption-plaintext-sanitization-regexps):
19679 Fix make-variable-buffer-local call to refer to the correct variable.
19680
19681 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
19682
19683 * eshell/em-term.el (eshell-visual-commands)
19684 (eshell-visual-subcommands, eshell-visual-options):
19685 Add summary line to docstrings. Add cross-references.
19686
19687 2013-06-10 Glenn Morris <rgm@gnu.org>
19688
19689 * epa.el (epa-read-file-name): New function. (Bug#14510)
19690 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
19691
19692 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
19693
19694 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
19695 output redirection to be ignored with visual commands.
19696
19697 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
19698
19699 * eshell/em-term.el (eshell-visual-command-p): New function.
19700 (eshell-term-initialize): Move long lambda to separate function
19701 eshell-visual-command-p.
19702 * eshell/em-dirs.el (eshell-dirs-initialize):
19703 * eshell/em-script.el (eshell-script-initialize):
19704 Add missing #' to lambda.
19705
19706 2013-06-08 Leo Liu <sdl.web@gmail.com>
19707
19708 * progmodes/octave.el (octave-add-log-current-defun): New function.
19709 (octave-mode): Set add-log-current-defun-function.
19710 (octave-goto-function-definition): Do not move point if not found.
19711 (octave-find-definition): Enhance to try subfunctions first.
19712
19713 2013-06-08 Glenn Morris <rgm@gnu.org>
19714
19715 * emacs-lisp/bytecomp.el (byte-compile-char-before)
19716 (byte-compile-backward-char, byte-compile-backward-word):
19717 Improve previous change, to handle non-explicit nil.
19718
19719 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
19720
19721 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
19722 (smie--opener/closer-at-point): New function.
19723 (smie--matching-block-data): Use it. Don't match from right after an
19724 opener or right before a closer. Obey smie-blink-matching-inners.
19725 Don't signal a mismatch for repeated inners like "switch..case..case".
19726
19727 2013-06-07 Leo Liu <sdl.web@gmail.com>
19728
19729 * progmodes/octave.el (octave-mode): Set comment-use-global-state
19730 to t. (Bug#14303)
19731 (octave-function-header-regexp): Fix. (Bug#14570)
19732 (octave-help-mode-finish-hook, octave-help-mode-finish):
19733 Remove. Just use temp-buffer-show-hook.
19734
19735 * newcomment.el (comment-search-backward): Revert last change.
19736 (Bug#14434)
19737
19738 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
19739
19740 2013-06-07 Eli Zaretskii <eliz@gnu.org>
19741
19742 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
19743 through xargs, to avoid failure due to MS-Windows limitations on
19744 command-line length.
19745
19746 2013-06-06 Glenn Morris <rgm@gnu.org>
19747
19748 * font-lock.el (lisp-font-lock-keywords-2):
19749 Treat user-error like error.
19750
19751 * emacs-lisp/bytecomp.el (byte-compile-char-before)
19752 (byte-compile-backward-char, byte-compile-backward-word):
19753 Handle explicit nil arguments. (Bug#14565)
19754
19755 2013-06-05 Alan Mackenzie <acm@muc.de>
19756
19757 * isearch.el (isearch-allow-prefix): New user option.
19758 (isearch-other-meta-char): Don't exit isearch when a prefix
19759 argument is typed whilst `isearch-allow-prefix' is non-nil.
19760 (Bug#9706)
19761
19762 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
19763
19764 * autorevert.el (auto-revert-notify-handler): Use memq.
19765 Hide assertion failure.
19766
19767 * skeleton.el: Use cl-lib.
19768 (skeleton-further-elements): Use defvar-local.
19769 (skeleton-insert): Use cl-progv.
19770
19771 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
19772
19773 * progmodes/prog-mode.el (prog-prettify-symbols)
19774 (prog-prettify-install): Update docstrings.
19775
19776 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
19777
19778 * simple.el: Move all the prog-mode code to prog-mode.el.
19779 * progmodes/prog-mode.el: New file.
19780 * loadup.el: Add prog-mode.el.
19781
19782 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
19783
19784 * simple.el (prog-prettify-symbols): Add version.
19785 (prog-prettify-install): Add convenience function to prettify symbols.
19786
19787 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
19788 (perl--augmented-font-lock-keywords-1)
19789 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
19790 variables and use it.
19791
19792 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
19793 (cfengine3-mode): Remove unneeded variable and use it.
19794
19795 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
19796 (lisp--augmented-font-lock-keywords-1)
19797 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
19798 Remove unneeded variables and use it.
19799
19800 2013-06-05 João Távora <joaotavora@gmail.com>
19801
19802 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
19803 to point when opening the connection. (Bug#14380)
19804
19805 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
19806
19807 * subr.el (load-history-regexp, load-history-filename-element)
19808 (eval-after-load, after-load-functions, do-after-load-evaluation)
19809 (eval-next-after-load, display-delayed-warnings)
19810 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
19811 definition of save-match-data.
19812 (overriding-local-map): Remove accidental obsolescence declaration.
19813
19814 * emacs-lisp/edebug.el (edebug-result): Move before first use.
19815
19816 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
19817
19818 Generalize symbol prettify support to prog-mode and implement it
19819 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
19820 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
19821 (prog--prettify-font-lock-compose-symbol)
19822 (prog-prettify-font-lock-symbols-keywords): New variables and
19823 functions to support symbol prettification.
19824 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
19825 (lisp--augmented-font-lock-keywords-1)
19826 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
19827 (lisp--prettify-symbols-alist): Implement prettify of lambda.
19828 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
19829 (cfengine3--prettify-symbols-alist, cfengine3-mode):
19830 Implement prettify of -> => :: strings.
19831 * progmodes/perl-mode.el (perl-prettify-symbols)
19832 (perl--font-lock-compose-symbol)
19833 (perl--font-lock-symbols-keywords): Move to prog-mode.
19834 (perl--prettify-symbols-alist): Prettify -> => :: strings.
19835 (perl-font-lock-keywords-1)
19836 (perl-font-lock-keywords-2): Remove explicit prettify support.
19837 (perl--augmented-font-lock-keywords)
19838 (perl--augmented-font-lock-keywords-1)
19839 (perl--augmented-font-lock-keywords-2, perl-mode):
19840 Implement prettify support.
19841
19842 2013-06-05 Leo Liu <sdl.web@gmail.com>
19843
19844 Re-implement SMIE matching block highlight using
19845 show-paren-data-function. (Bug#14395)
19846 * emacs-lisp/smie.el (smie-matching-block-highlight)
19847 (smie--highlight-matching-block-overlay)
19848 (smie--highlight-matching-block-lastpos)
19849 (smie-highlight-matching-block)
19850 (smie-highlight-matching-block-mode): Remove.
19851 (smie--matching-block-data-cache): New variable.
19852 (smie--matching-block-data): New function.
19853 (smie-setup): Use smie--matching-block-data for
19854 show-paren-data-function.
19855
19856 * progmodes/octave.el (octave-mode-menu): Fix.
19857 (octave-find-definition): Skip garbage lines.
19858
19859 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
19860
19861 Fix compilation error with simultaneous dynamic+lexical scoping.
19862 Add warning when a defvar appears after the first let-binding.
19863 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
19864 (byte-compile-close-variables): Initialize it.
19865 (byte-compile--declare-var): New function.
19866 (byte-compile-file-form-defvar)
19867 (byte-compile-file-form-define-abbrev-table)
19868 (byte-compile-file-form-custom-declare-variable): Use it.
19869 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
19870 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
19871 (byte-compile-bind): Handle dynamic bindings that shadow
19872 lexical bindings.
19873 (byte-compile-unbind): Make arg non-optional.
19874 (byte-compile-let): Simplify.
19875 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
19876 (cconv--analyse-function, cconv-analyse-form): Populate it.
19877 Protect byte-compile-bound-variables to limit the scope of defvars.
19878 (cconv-analyse-form): Add missing rule for (defvar <foo>).
19879 Remove unneeded rule for `declare'.
19880
19881 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
19882 so as to avoid depending on cl-adjoin at run-time.
19883 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
19884
19885 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
19886 (macroexp--warn-and-return): Use it.
19887
19888 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
19889
19890 * subr.el: Convert to lexical binding.
19891 (overriding-local-map): Make obsolete.
19892 (add-to-list): Doc fix. Add compiler macro.
19893 (read-key): Swap values of local maps.
19894
19895 2013-06-05 Leo Liu <sdl.web@gmail.com>
19896
19897 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
19898
19899 2013-06-04 Leo Liu <sdl.web@gmail.com>
19900
19901 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
19902 (compilation-auto-jump): Suppress the "Mark set" message to give
19903 way to exit message.
19904
19905 2013-06-04 Alan Mackenzie <acm@muc.de>
19906
19907 Remove faulty optimization from indentation calculation.
19908 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
19909 search limit based on 2000 characters back from indent-point.
19910
19911 2013-06-03 Tassilo Horn <tsdh@gnu.org>
19912
19913 * eshell/em-term.el (cl-lib): Require `cl-lib'.
19914
19915 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
19916
19917 * emacs-lisp/lisp.el: Use lexical-binding.
19918 (lisp--local-variables-1, lisp--local-variables): New functions.
19919 (lisp--local-variables-completion-table): New var.
19920 (lisp-completion-at-point): Use it complete let-bound vars.
19921
19922 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
19923 eagerly (bug#14422).
19924
19925 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
19926
19927 * autorevert.el (auto-revert-notify-enabled)
19928 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
19929 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
19930 (auto-revert-notify-handler): Handle also gfilenotify.
19931
19932 * subr.el (file-notify-handle-event): New defun. Replacing ...
19933 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
19934 Remove.
19935
19936 2013-06-03 Juri Linkov <juri@jurta.org>
19937
19938 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
19939 `M-s h .'. (Bug#14427)
19940
19941 * hi-lock.el (highlight-symbol-at-point): New alias for the new
19942 command `hi-lock-face-symbol-at-point'.
19943 (hi-lock-face-symbol-at-point): New command.
19944 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
19945 (hi-lock-menu): Add `highlight-symbol-at-point'.
19946 (hi-lock-mode): Doc fix.
19947
19948 * isearch.el (isearch-forward-symbol-at-point): New command.
19949 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
19950 (isearch-highlight-regexp): Add a regexp which matches
19951 words/symbols for word/symbol mode.
19952
19953 * subr.el (find-tag-default-bounds): New function with the body
19954 mostly moved from `find-tag-default'.
19955 (find-tag-default): Move most code to `find-tag-default-bounds',
19956 call it and apply `buffer-substring-no-properties' afterwards.
19957
19958 2013-06-03 Tassilo Horn <tsdh@gnu.org>
19959
19960 * eshell/em-term.el (eshell-term-initialize):
19961 Use `cl-intersection' rather than `intersection'.
19962
19963 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
19964
19965 * vc/log-view.el: Doc fix.
19966 (log-view-mode-map): Copy keymap from `special-mode-map'.
19967
19968 2013-06-02 Eric Ludlam <zappo@gnu.org>
19969
19970 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
19971 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
19972 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
19973 (eieio-unbound, eieio-default-superclass)
19974 (eieio--define-field-accessors, method-static, method-before)
19975 (method-primary, method-after, method-num-lists)
19976 (method-generic-before, method-generic-primary)
19977 (method-generic-after, method-num-slots)
19978 (eieio-specialized-key-to-generic-key)
19979 (eieio--check-type, class-v, class-p)
19980 (eieio-class-name, define-obsolete-function-alias)
19981 (eieio-class-parents-fast, eieio-class-children-fast)
19982 (same-class-fast-p, class-constructor, generic-p)
19983 (generic-primary-only-p, generic-primary-only-one-p)
19984 (class-option-assoc, class-option, eieio-object-p)
19985 (class-abstract-p, class-method-invocation-order)
19986 (eieio-defclass-autoload-map, eieio-defclass-autoload)
19987 (eieio-class-un-autoload, eieio-defclass)
19988 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
19989 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
19990 (eieio--defgeneric-init-form, eieio-defgeneric-form)
19991 (eieio-defgeneric-reset-generic-form)
19992 (eieio-defgeneric-form-primary-only)
19993 (eieio-defgeneric-reset-generic-form-primary-only)
19994 (eieio-defgeneric-form-primary-only-one)
19995 (eieio-defgeneric-reset-generic-form-primary-only-one)
19996 (eieio-unbind-method-implementations)
19997 (eieio--defmethod, eieio--typep)
19998 (eieio-perform-slot-validation, eieio-validate-slot-value)
19999 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
20000 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
20001 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
20002 (eieio-slot-name-index, eieio-class-slot-name-index)
20003 (eieio-set-defaults, eieio-initarg-to-attribute)
20004 (eieio-attribute-to-initarg, eieio-c3-candidate)
20005 (eieio-c3-merge-lists, eieio-class-precedence-c3)
20006 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
20007 (eieio-class-precedence-list, eieio-generic-call-methodname)
20008 (eieio-generic-call-arglst, eieio-generic-call-key)
20009 (eieio-generic-call-next-method-list)
20010 (eieio-pre-method-execution-functions, eieio-generic-call)
20011 (eieio-generic-call-primary-only, eieiomt-method-list)
20012 (eieiomt-optimizing-obarray, eieiomt-install)
20013 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
20014 (eieio-generic-form, eieio-defmethod, make-obsolete)
20015 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
20016 (defclass): Remove `eval-and-compile' from macro.
20017 (call-next-method, shared-initialize): Instead of using
20018 `scoped-class' variable, use new eieio--scoped-class, and
20019 eieio--with-scoped-class.
20020 (initialize-instance): Rename local variable 'scoped-class' to
20021 'this-class' to remove ambiguitity from old global.
20022
20023 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
20024 eieio.el.
20025 (eieio--scoped-class-stack): New variable.
20026 (eieio--scoped-class): New fcn.
20027 (eieio--with-scoped-class): New scoping macro.
20028 (eieio-defclass): Use pushnew instead of add-to-list.
20029 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
20030 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
20031 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
20032 `scoped-class' variable, use new eieio--scoped-class, and
20033 eieio--with-scoped-class.
20034
20035 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
20036
20037 2013-06-02 Tassilo Horn <tsdh@gnu.org>
20038
20039 * eshell/esh-ext.el (eshell-external-command): Pass args to
20040 `eshell-find-interpreter'.
20041 (eshell-find-interpreter): Add new second parameter ARGS.
20042
20043 * eshell/em-script.el (eshell-script-initialize): Add second arg
20044 to the function added as MATCH to `eshell-interpreter-alist'.
20045
20046 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
20047 the function added as MATCH to `eshell-interpreter-alist'.
20048
20049 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
20050 (eshell-visual-options): New defcustom.
20051 (eshell-escape-control-x): Adapt docstring.
20052 (eshell-term-initialize): Test `eshell-visual-subcommands' and
20053 `eshell-visual-options' in addition to `eshell-visual-commands'.
20054 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
20055
20056 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
20057
20058 * progmodes/python.el (python-indent-block-enders): Add break,
20059 continue and raise keywords.
20060
20061 2013-06-01 Glenn Morris <rgm@gnu.org>
20062
20063 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
20064
20065 Plain (f)boundp silences compilation warnings since Emacs 22.1.
20066 * progmodes/cc-cmds.el (delete-forward-p):
20067 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
20068 * progmodes/cc-engine.el (buffer-syntactic-context):
20069 * progmodes/cc-fonts.el (face-property-instance):
20070 * progmodes/cc-mode.el (set-keymap-parents):
20071 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
20072 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
20073 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
20074 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
20075 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
20076
20077 * progmodes/cc-vars.el (other): Emacs has this widget since
20078 at least 21.1, so don't (re)define it.
20079
20080 * eshell/em-cmpl.el (eshell-cmpl-initialize):
20081 Replace the obsolete alias pcomplete-arg-quote-list.
20082
20083 2013-06-01 Leo Liu <sdl.web@gmail.com>
20084
20085 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
20086 punctuation syntax.
20087 (inferior-octave-minimal-columns)
20088 (inferior-octave-last-column-width): New variables.
20089 (inferior-octave-track-window-width-change): New function.
20090 (inferior-octave-mode): Adjust column width so that Octave output,
20091 for example from 'ls', can fit into the window nicely.
20092
20093 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
20094
20095 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
20096 Highlight expansions inside regexp literals.
20097
20098 2013-05-31 Glenn Morris <rgm@gnu.org>
20099
20100 * obsolete/sym-comp.el (symbol-complete):
20101 Replace obsolete completion-annotate-function.
20102
20103 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
20104
20105 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
20106
20107 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
20108 New function, checks if point is inside a literal that allows
20109 expression expansion.
20110 (ruby-syntax-propertize-expansion): Use it.
20111 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
20112 around the body.
20113
20114 2013-05-30 Juri Linkov <juri@jurta.org>
20115
20116 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
20117 to "\M-si".
20118 (isearch-invisible): New variable.
20119 (isearch-forward): Doc fix.
20120 (isearch-mode): Set `isearch-invisible'
20121 to the value of `search-invisible'.
20122 (isearch-toggle-case-fold): Doc fix.
20123 (isearch-toggle-invisible): New command.
20124 (isearch-query-replace): Let-bind `search-invisible'
20125 to the value of `isearch-invisible'.
20126 (isearch-search): Use `isearch-invisible' instead of
20127 `search-invisible'. Let-bind `search-invisible'
20128 to the value of `isearch-invisible'. (Bug#11378)
20129
20130 2013-05-30 Juri Linkov <juri@jurta.org>
20131
20132 * replace.el (perform-replace): Avoid `isearch-range-invisible'
20133 call when `query-flag' is nil and `search-invisible' is non-nil.
20134 (Bug#11746)
20135
20136 2013-05-30 Glenn Morris <rgm@gnu.org>
20137
20138 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
20139
20140 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
20141 (cc-require): Suppress spurious "noruntime" warnings.
20142 (cc-require-when-compile): Use fboundp, for sake of compiler.
20143
20144 * progmodes/cc-mode.el: Move load of cc-vars before that of
20145 cc-langs (which in turn loads cc-vars), to quieten compiler.
20146
20147 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
20148
20149 * paren.el: Simplify the code.
20150 (show-paren-mode): Always start the timer.
20151 (show-paren--idle-timer): Rename from show-paren-idle-timer.
20152 (show-paren--overlay, show-paren--overlay-1): Rename from
20153 show-paren-overlay and show-paren-overlay-1, and initialize to an
20154 overlay rather than to nil.
20155 (show-paren-function): Misc cleanup and simplifications.
20156
20157 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
20158
20159 * paren.el (show-paren-data-function): New hook.
20160 (show-paren--default): New function, extracted from show-paren-function.
20161 (show-paren-function): Use show-paren-data-function.
20162
20163 2013-05-30 Glenn Morris <rgm@gnu.org>
20164
20165 * ielm.el (ielm-map, ielm-complete-symbol):
20166 Use completion-at-point rather than obsolete functions.
20167 (inferior-emacs-lisp-mode): Doc fix.
20168 Set completion-at-point-functions, rather than
20169 comint-dynamic-complete-functions.
20170
20171 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
20172 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
20173 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
20174
20175 * image.el (image-animated-p): Tweak definition.
20176
20177 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
20178 (rlogin-process-connection-type): Tweak default. Add set-after.
20179 (rlogin-host): Doc fix.
20180 (rlogin): Tweak prompt.
20181 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
20182
20183 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
20184 * progmodes/tcl.el (inferior-tcl-mode-map):
20185 Use completion-at-point rather than obsolete alias.
20186
20187 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
20188
20189 * minibuffer.el (read-file-name-completion-ignore-case):
20190 Move before completion--in-region, for eager macro expansion.
20191
20192 2013-05-29 Juri Linkov <juri@jurta.org>
20193
20194 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
20195 for total count of matching lines. Add `global-matches' for total
20196 count of matches. Rename `matches' to `lines' for count of
20197 matching lines. Add `matches' for count of matches.
20198 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
20199 to `prev-line' for line number of prev match endpt.
20200 Increment `matches' for every match. Print the number of
20201 matching lines in the header.
20202 (occur-context-lines): Rename `lines' to `curr-line'.
20203 Rename `prev-lines' to `prev-line'. (Bug#14017)
20204
20205 2013-05-29 Juri Linkov <juri@jurta.org>
20206
20207 * replace.el (perform-replace): Add `skip-read-only-count',
20208 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
20209 Increment them for corresponding conditions and report the number
20210 of skipped occurrences in the final message. (Bug#11746)
20211 (query-replace, query-replace-regexp, query-replace-regexp-eval)
20212 (replace-string, replace-regexp): Doc fix.
20213
20214 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
20215
20216 * emacs-lisp/trace.el (trace--read-args): Provide a default.
20217
20218 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
20219 prog-mode-map (bug#14504).
20220
20221 2013-05-29 Leo Liu <sdl.web@gmail.com>
20222
20223 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
20224 (octave-help): Small simplification.
20225
20226 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
20227 off the highlight first.
20228
20229 2013-05-29 Glenn Morris <rgm@gnu.org>
20230
20231 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
20232 Handle idlwave-last-system-routine-info-cons-cell being nil.
20233
20234 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
20235 (idlwave-write-paths): Simplify via with-temp-buffer.
20236
20237 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
20238 * emulation/cua-rect.el: Also load cua-base at run time.
20239
20240 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
20241 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
20242 (cperl-imenu-on-info): Require imenu.
20243
20244 2013-05-28 Alan Mackenzie <acm@muc.de>
20245
20246 Handle "capitalised keywords" correctly.
20247 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
20248
20249 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
20250
20251 * eshell/em-unix.el: Add -r option to cp.
20252
20253 2013-05-28 Glenn Morris <rgm@gnu.org>
20254
20255 * vc/vc-arch.el (vc-exec-after): Declare.
20256 (vc-switches): Autoload.
20257 * vc/vc-bzr.el: No need to require vc when compiling.
20258 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
20259 (vc-resynch-buffer, vc-dir-refresh): Declare.
20260 (vc-setup-buffer, vc-switches): Autoload.
20261 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
20262 (vc-resynch-buffer): Declare.
20263 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
20264 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
20265 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
20266 (grep-read-regexp, grep-read-files, grep-expand-template)
20267 (vc-dir-refresh): Declare.
20268 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
20269 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
20270 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
20271 * vc/vc-mtn.el (vc-exec-after): Declare.
20272 (vc-switches): Autoload.
20273 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
20274 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
20275 (vc-file-tree-walk): Declare.
20276 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
20277 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
20278 (vc-tag-precondition, vc-rename-master): Autoload.
20279 * vc/vc-svn.el (vc-exec-after): Declare.
20280 (vc-switches, vc-setup-buffer): Autoload.
20281 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
20282 Autoload.
20283 (vc-resynch-buffer): Declare.
20284
20285 * obsolete/fast-lock.el (byte-compile-warnings):
20286 Don't warn about obsolete features in this obsolete file.
20287
20288 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
20289 Move definition before use.
20290
20291 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
20292 (dun-unix-verbs): Remove dun-zippy.
20293 (dun-zippy): Remove function.
20294
20295 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
20296
20297 2013-05-27 Juri Linkov <juri@jurta.org>
20298
20299 * replace.el (replace-search): New function with code moved out
20300 from `perform-replace'.
20301 (replace-highlight, replace-dehighlight): Move function definitions
20302 up closer to `replace-search'. (Bug#11746)
20303
20304 2013-05-27 Juri Linkov <juri@jurta.org>
20305
20306 * replace.el (perform-replace): Ignore invisible matches.
20307 In addition to checking `query-replace-skip-read-only', also
20308 filter out matches by calling `run-hook-with-args-until-failure'
20309 on `isearch-filter-predicates', and also check `search-invisible'
20310 for t or call `isearch-range-invisible'.
20311 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
20312
20313 2013-05-27 Juri Linkov <juri@jurta.org>
20314
20315 * isearch.el (isearch-filter-predicates): Rename from
20316 `isearch-filter-predicate'. Doc fix. (Bug#11378)
20317 (isearch-message-prefix): Display text from the property
20318 `isearch-message-prefix' of the currently active filters.
20319 (isearch-search): Don't compare `isearch-filter-predicate' with
20320 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
20321 on `isearch-filter-predicates'. Also check `search-invisible' for t
20322 or call `isearch-range-invisible'.
20323 (isearch-filter-visible): Make obsolete.
20324 (isearch-lazy-highlight-search):
20325 Call `run-hook-with-args-until-failure' on
20326 `isearch-filter-predicates' and use `isearch-range-invisible'.
20327
20328 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
20329 `isearch-filter-predicates' instead of `funcall'ing
20330 `isearch-filter-predicate'.
20331 (Info-mode): Set `Info-isearch-filter' to
20332 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
20333
20334 * dired-aux.el (dired-isearch-filter-predicate-orig):
20335 Remove variable.
20336 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
20337 (dired-isearch-filenames-end): Add and remove
20338 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
20339 instead of changing the value of `isearch-filter-predicate'.
20340 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
20341 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
20342 Put property `isearch-message-prefix' to "filename " on
20343 `dired-isearch-filter-filenames'.
20344
20345 * wdired.el (wdired-change-to-wdired-mode):
20346 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
20347 locally instead of changing `isearch-filter-predicate'.
20348 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
20349
20350 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
20351
20352 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
20353 return the commit hash (Bug#14459). Also set the
20354 `vc-git-detached' property.
20355 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
20356 (vc-git-mode-line-string): Use the same help-echo format whether
20357 in detached mode or not, because we know the actual revision now.
20358 When in detached mode, shorten the revision to 7 chars.
20359
20360 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
20361
20362 * emacs-lisp/easy-mmode.el (define-minor-mode):
20363 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
20364 mode hook and provide a docstring.
20365
20366 2013-05-27 Alan Mackenzie <acm@muc.de>
20367
20368 Remove spurious syntax-table text properties inserted by C-y.
20369 * progmodes/cc-mode.el (c-after-change): Also clear hard
20370 syntax-table property with value nil.
20371
20372 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
20373
20374 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
20375 when reading the events; the buffer layout shall not be changed.
20376
20377 2013-05-27 Leo Liu <sdl.web@gmail.com>
20378
20379 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
20380 New variable.
20381 (inferior-octave-directory-tracker): Automatically re-sync
20382 default-directory.
20383 (octave-help): Improve handling of 'See also'.
20384
20385 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
20386
20387 * doc-view.el: Minor naming convention tweaks.
20388 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
20389
20390 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
20391 even if there's no `display' property yet (bug#14435).
20392
20393 2013-05-25 Eli Zaretskii <eliz@gnu.org>
20394
20395 * subr.el (unmsys--file-name): Rename from reveal-filename.
20396
20397 * Makefile.in (custom-deps, finder-data, autoloads)
20398 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
20399 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
20400 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
20401
20402 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
20403
20404 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
20405 error-completion on the first 2 args of condition-case (bug#14446).
20406 Don't burp at EOB.
20407
20408 2013-05-25 Leo Liu <sdl.web@gmail.com>
20409
20410 * comint.el (comint-previous-matching-input): Do not flood the
20411 *Messages* buffer with trivial messages.
20412
20413 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
20414
20415 * progmodes/flymake.el (flymake-nop): Don't return a string.
20416 (flymake-set-at): Fix typo.
20417
20418 * simple.el (read--expression): New function, extracted from
20419 eval-expression. Set completion-at-point-functions (bug#14465).
20420 (eval-expression, eval-minibuffer): Use it.
20421
20422 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
20423
20424 * progmodes/flymake.el (flymake-save-buffer-in-file)
20425 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
20426 (flymake-selected-frame, flymake-log, flymake-ins-after)
20427 (flymake-set-at, flymake-get-buildfile-from-cache)
20428 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
20429 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
20430 Refine the doc string.
20431 (flymake-get-file-name-mode-and-masks): Reformat.
20432 (flymake-get-real-file-name-function): Fix a minor bug.
20433
20434 2013-05-24 Juri Linkov <juri@jurta.org>
20435
20436 * progmodes/grep.el (grep-mode-font-lock-keywords):
20437 Support =linenumber= format used by git-grep for lines with
20438 function names. (Bug#13549)
20439
20440 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
20441
20442 * progmodes/octave.el (octave-smie-rules): Return nil rather than
20443 0 after a semi-colon; it works better for smie-auto-fill.
20444 (octave--indent-new-comment-line): New function.
20445 (octave-indent-new-comment-line): Use it (indirectly).
20446 (octave-mode): Don't disable smie-auto-fill. Use add-function to
20447 modify comment-line-break-function.
20448
20449 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
20450 (smie-setup): Use add-function to set it.
20451
20452 2013-05-24 Sam Steingold <sds@gnu.org>
20453
20454 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
20455 argument (before the `interactive' argument).
20456
20457 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
20458
20459 * image-mode.el (image-mode-winprops): Add winprops to
20460 image-mode-winprops-alist before running
20461 image-mode-new-window-functions.
20462 * doc-view.el (doc-view-new-window-function): Don't delay
20463 doc-view-goto-page via timers (bug#14435).
20464
20465 2013-05-24 Tassilo Horn <tsdh@gnu.org>
20466
20467 * doc-view.el: Integrate with desktop.el. (Bug#14435)
20468 (doc-view-desktop-save-buffer): New function.
20469 (doc-view-restore-desktop-buffer): New function.
20470 (desktop-buffer-mode-handlers):
20471 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
20472 handler.
20473 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
20474 `desktop-save-buffer' function.
20475
20476 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
20477
20478 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
20479 (tramp-gvfs-file-name-handler): Raise a user error when
20480 `tramp-gvfs-enabled' is nil.
20481 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
20482 Do not raise a user error when loading package. (Bug#14447)
20483
20484 * net/xesam.el: Move to obsolete/.
20485
20486 2013-05-24 Glenn Morris <rgm@gnu.org>
20487
20488 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
20489
20490 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
20491
20492 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
20493 (Info-find-node, Man-getpage-in-background): Declare.
20494
20495 * mail/unrmail.el (unrmail):
20496 Replace obsolete detect-coding-with-priority.
20497
20498 * net/socks.el (socks-split-string): Use this rather than split-string.
20499 (socks-nslookup-host): Update for above change.
20500 (dynamic-choice, s5-dynamic-choice-match)
20501 (s5-dynamic-choice-match-inline, s5-widget-value-create):
20502 Comment out unused code.
20503
20504 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
20505 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
20506 (gud-tooltip-echo-area): Make obsolete.
20507 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
20508
20509 * progmodes/js.el (js--optimize-arglist): Declare.
20510
20511 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
20512
20513 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
20514 (ediff-window-C): Declare.
20515
20516 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
20517 Tweak requires to silence compiler.
20518
20519 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
20520 (he-search-string, he-tried-table, he-expand-list)
20521 (he-init-string, he-string-member, he-substitute-string)
20522 (he-reset-string): Declare.
20523
20524 * obsolete/options.el (list-options): Use custom-variable-p,
20525 rather than obsolete alias.
20526
20527 2013-05-23 Sam Steingold <sds@gnu.org>
20528
20529 * simple.el (shell-command-on-region): Pass the `replace' argument
20530 down to `call-process-region' to comply with the doc as reported on
20531 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
20532
20533 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
20534
20535 * emacs-lisp/smie.el (smie-indent-forward-token)
20536 (smie-indent-backward-token): Handle string tokens (bug#14381).
20537
20538 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
20539
20540 * ielm.el (ielm-menu): New menu.
20541 (inferior-emacs-lisp-mode): Set comment-start.
20542
20543 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
20544
20545 * textmodes/reftex.el (reftex-ref-style-toggle):
20546 Fix deactivate action.
20547
20548 * textmodes/reftex-vars.el (reftex-ref-style-alist):
20549 Add cleveref macros.
20550
20551 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
20552 Accept options for bibliography commands.
20553 * textmodes/reftex-vars.el (reftex-bibliography-commands):
20554 Add addbibresource. Basic Biblatex support.
20555
20556 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
20557
20558 * net/tramp-gvfs.el (top):
20559 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
20560 when loading package. (Bug#14447)
20561
20562 2013-05-23 Glenn Morris <rgm@gnu.org>
20563
20564 * progmodes/js.el: No need to load comint when compiling.
20565 (ring-insert, comint-send-string, comint-send-input)
20566 (comint-last-input-end, ido-chop): Declare.
20567
20568 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
20569 * vc/ediff-mult.el: Adjust requires.
20570 (ediff-directories-internal, ediff-directory-revisions-internal)
20571 (ediff-patch-file-internal): Declare.
20572 * vc/ediff-ptch.el: Adjust requires.
20573 (ediff-use-last-dir, ediff-buffers-internal): Declare.
20574 (ediff-find-file): Autoload.
20575 * vc/ediff-util.el: No need to load ediff when compiling.
20576 (ediff-regions-internal): Declare.
20577 * vc/ediff-wind.el: Adjust requires.
20578 (ediff-compute-toolbar-width): Define when compiling.
20579 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
20580 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
20581 (dired-get-filename, dired-get-marked-files)
20582 (ediff-last-dir-patch, ediff-patch-default-directory)
20583 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
20584 (ediff-patch-buffer-internal): Declare.
20585
20586 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
20587 (ispell-process, ispell-buffer-local-words, lm-summary)
20588 (lm-section-start, lm-section-end): Declare.
20589 (checkdoc-ispell-init): Simplify.
20590
20591 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
20592 (he-string-member, he-reset-string, he-substitute-string): Declare.
20593
20594 * eshell/em-ls.el: Adjust requires.
20595 (eshell-glob-regexp): Declare.
20596 * eshell/em-tramp.el: Adjust requires.
20597 (eshell-parse-command): Autoload.
20598 * eshell/em-xtra.el: Adjust requires.
20599 (eshell-parse-command): Autoload.
20600 * eshell/esh-ext.el: Adjust requires.
20601 (eshell-parse-command, eshell-close-handles): Autoload.
20602 * eshell/esh-io.el: Adjust requires.
20603 (eshell-output-filter): Autoload.
20604 * eshell/esh-util.el: No need to load tramp when compiling.
20605 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
20606 Declare.
20607 (eshell-parse-ange-ls): Require ange-ftp and tramp.
20608 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
20609 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
20610 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
20611 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
20612 * eshell/esh-opt.el, eshell/esh-proc.el:
20613 * eshell/esh-var.el: Adjust requires.
20614 * eshell/eshell.el: Do not require esh-util twice.
20615 (eshell-add-input-to-history): Declare.
20616 (eshell-command): Check history module is active before using it.
20617
20618 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
20619
20620 2013-05-22 Leo Liu <sdl.web@gmail.com>
20621
20622 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
20623
20624 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
20625
20626 * autorevert.el (auto-revert-notify-add-watch)
20627 (auto-revert-notify-handler): Add `attrib' for the inotify case,
20628 it indicates changes in file modification time.
20629
20630 2013-05-22 Glenn Morris <rgm@gnu.org>
20631
20632 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
20633 Always delete the autoloaded function from the noruntime and
20634 unresolved functions lists.
20635
20636 * allout.el: No need to load epa, epg, overlay when compiling.
20637 (epg-context-set-passphrase-callback, epg-list-keys)
20638 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
20639 (epg-key-user-id-list): Declare.
20640
20641 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
20642 (viper-set-parsing-style-toggling-macro)
20643 (viper-set-emacs-state-searchstyle-macros):
20644 Use called-interactively-p on Emacs.
20645 (viper-looking-back): Make it an obsolete alias. Update callers.
20646 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
20647 Use looking-back rather than viper-looking-back.
20648 (viper-tmp-insert-at-eob, viper-enlarge-region)
20649 (viper-read-string-with-history, viper-register-to-point)
20650 (viper-append-to-register, viper-change-state-to-vi)
20651 (viper-backward-char-carefully, viper-forward-char-carefully)
20652 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
20653 (viper-change-state-to-emacs): Declare.
20654 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
20655 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
20656 * emulation/viper-mous.el: Do not load viper-cmd.
20657 (viper-backward-char-carefully, viper-forward-char-carefully)
20658 (viper-forward-word, viper-adjust-window): Declare.
20659
20660 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
20661
20662 * progmodes/idlw-help.el (idlwave-help-fontify):
20663 Use called-interactively-p.
20664
20665 * term/w32console.el (w32-get-console-codepage)
20666 (w32-get-console-output-codepage): Declare.
20667
20668 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
20669 Remove unnecessary declarations.
20670 (dframe-message): Doc fix.
20671
20672 * info.el (dframe-select-attached-frame, dframe-current-frame):
20673 Declare.
20674
20675 * speedbar.el (speedbar-message): Make it an obsolete alias.
20676 Update all callers.
20677 (speedbar-with-attached-buffer)
20678 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
20679 (speedbar-with-writable): Use backquote.
20680 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
20681 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
20682 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
20683 rather than speedbar- aliases.
20684 * mail/rmail.el: Load dframe rather than speedbar when compiling.
20685 (speedbar-make-specialized-keymap, speedbar-insert-button)
20686 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
20687 (speedbar-do-function-pointer): Declare.
20688 (rmail-speedbar-button, rmail-speedbar-find-file)
20689 (rmail-speedbar-move-message):
20690 Use dframe-with-attached-buffer rather than speedbar- alias.
20691 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
20692 (dframe-message, speedbar-make-specialized-keymap)
20693 (speedbar-add-expansion-list, speedbar-mode-functions-list)
20694 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
20695 (speedbar-insert-button, dframe-select-attached-frame)
20696 (dframe-maybee-jump-to-attached-frame)
20697 (speedbar-change-initial-expansion-list)
20698 (speedbar-previously-used-expansion-list-name): Declare.
20699 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
20700 Use dframe-message, dframe-with-attached-buffer rather than
20701 speedbar- aliases.
20702 (gud-sentinel): Silence compiler.
20703 * progmodes/vhdl-mode.el (speedbar-refresh)
20704 (speedbar-do-function-pointer, speedbar-add-supported-extension)
20705 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
20706 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
20707 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
20708 (speedbar-file-lists, speedbar-make-tag-line)
20709 (speedbar-line-directory, speedbar-goto-this-file)
20710 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
20711 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
20712 (speedbar-make-button, speedbar-reset-scanners)
20713 (speedbar-files-item-info, speedbar-line-text)
20714 (speedbar-find-file-in-frame, speedbar-set-timer)
20715 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
20716 (speedbar-with-writable): Do not (re)define it.
20717 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
20718 rather than speedbar- alias.
20719
20720 2013-05-21 Leo Liu <sdl.web@gmail.com>
20721
20722 * progmodes/octave.el (octave-mode-menu): Update and re-organize
20723 menu items.
20724 (octave-mode): Tweak fill-nobreak-predicate.
20725 (inferior-octave-startup): Check process to avoid infinite loop.
20726 (inferior-octave): Pop to buffer first to show abornmal process
20727 exit information.
20728
20729 2013-05-21 Glenn Morris <rgm@gnu.org>
20730
20731 * printing.el (pr-menu-bar): Define when compiling.
20732
20733 2013-05-21 Leo Liu <sdl.web@gmail.com>
20734
20735 * progmodes/octave.el (octave-auto-fill): Remove.
20736 (octave-indent-new-comment-line): Improve.
20737 (octave-mode): Use auto fill mode through
20738 comment-line-break-function and fill-nobreak-predicate.
20739 (octave-goto-function-definition): Support DEFUN_DLD.
20740 (octave-beginning-of-defun): Small tweak.
20741 (octave-help): Show parent directory.
20742
20743 2013-05-21 Glenn Morris <rgm@gnu.org>
20744
20745 * files.el (dired-unmark):
20746 * progmodes/gud.el (gdb-input): Update declarations.
20747
20748 * calculator.el (electric, ehelp): No need to load when compiling.
20749 (Electric-command-loop, electric-describe-mode): Declare.
20750
20751 * doc-view.el (doc-view-current-converter-processes): Move before use.
20752
20753 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
20754 Move MODE-set-explicitly definition before use.
20755
20756 * international/mule-diag.el (mule-diag):
20757 Don't use obsolete window-system-version.
20758
20759 * mail/feedmail.el (smtpmail): No need to load when compiling.
20760 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
20761
20762 * mail/mail-utils.el (rfc822): No need to load when compiling.
20763 (rfc822-addresses): Autoload it.
20764 (mail-strip-quoted-names): Trivial simplification.
20765
20766 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
20767 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
20768
20769 * net/snmp-mode.el (tempo): Don't duplicate requires.
20770
20771 * progmodes/prolog.el (info): No need to load when compiling.
20772 (comint): Require before shell requires it.
20773 (Info-goto-node): Autoload it.
20774 (Info-follow-nearest-node): Declare.
20775 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
20776
20777 * textmodes/artist.el (picture-mode-exit): Declare.
20778
20779 * textmodes/reftex-parse.el (reftex-parse-from-file):
20780 Trivial rewrite so the compiler can parse it better.
20781
20782 2013-05-20 Leo Liu <sdl.web@gmail.com>
20783
20784 * progmodes/octave.el (octave-help-mode-map)
20785 (octave-help-mode-finish-hook): New variables.
20786 (octave-help-mode, octave-help-mode-finish): New functions.
20787 (octave-help): Use octave-help-mode.
20788
20789 2013-05-20 Glenn Morris <rgm@gnu.org>
20790
20791 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
20792
20793 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
20794
20795 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
20796 start at point, so that expansion starting right after opening
20797 slash in a regexp is recognized.
20798 (ruby-syntax-before-regexp-re): New defvar, extracted from
20799 ruby-syntax-propertize-function. Since the value of this regexp
20800 is looked up at runtime now, we should be able to turn
20801 `ruby-syntax-methods-before-regexp' into a defcustom later.
20802 (ruby-syntax-propertize-function): Split regexp matching into two
20803 parts, for opening and closing slashes. That allows us to skip
20804 over string interpolations and support multiline regexps.
20805 Don't call `ruby-syntax-propertize-expansions', instead use another rule
20806 for them, which calls `ruby-syntax-propertize-expansion'.
20807 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
20808 call to `ruby-syntax-propertize-function'.
20809 (ruby-syntax-propertize-expansion): Extracted from
20810 `ruby-syntax-propertize-expansions'. Handles one expansion.
20811 (ruby-syntax-propertize-percent-literal): Leave point right after
20812 the percent symbol, so that the expression expansion rule can
20813 propertize the contents.
20814 (ruby-syntax-propertize-heredoc): Leave point at bol following the
20815 heredoc openers.
20816 (ruby-syntax-propertize-expansions): Remove.
20817
20818 2013-05-18 Juri Linkov <juri@jurta.org>
20819
20820 * man.el (Man-default-man-entry): Remove `-' from the end
20821 of the default value. (Bug#14400)
20822
20823 2013-05-18 Glenn Morris <rgm@gnu.org>
20824
20825 * comint.el (comint-password-prompt-regexp):
20826 Allow "password for XXX" where XXX contains colons (eg https://...).
20827
20828 2013-05-18 Leo Liu <sdl.web@gmail.com>
20829
20830 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
20831 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
20832 (octave-source-directories): Don't check process.
20833 (octave-source-directories, octave-find-definition): Doc fix.
20834
20835 2013-05-18 Glenn Morris <rgm@gnu.org>
20836
20837 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
20838 Remove backspace/delete bindings. (Bug#14392)
20839
20840 * cus-dep.el (custom-make-dependencies): Sort the output.
20841 (custom-versions-load-alist): Convert comment to doc.
20842
20843 2013-05-17 Leo Liu <sdl.web@gmail.com>
20844
20845 * newcomment.el (comment-search-backward): Stricter in finding
20846 comment start. (Bug#14303)
20847
20848 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
20849 (octave-comment-start-skip): Properly anchored.
20850
20851 2013-05-17 Leo Liu <sdl.web@gmail.com>
20852
20853 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
20854 Clean up when turned off. (Bug#14395)
20855 (smie--highlight-matching-block-overlay): No longer buffer-local.
20856 (smie-highlight-matching-block): Adjust.
20857
20858 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
20859
20860 Doc string fix for "nanoseconds" (Bug#14406).
20861 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
20862 Fix doc string typo that had "nanoseconds" instead of "microseconds".
20863
20864 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
20865
20866 * calc/calc-units.el (math-extract-units): Preserve powers
20867 of units.
20868
20869 2013-05-17 Leo Liu <sdl.web@gmail.com>
20870
20871 * subr.el (delete-consecutive-dups): New function.
20872 * ido.el (ido-set-matches-1): Use it.
20873 * progmodes/octave.el (inferior-octave-completion-table): Use it.
20874 * ido.el (ido-remove-consecutive-dups): Remove.
20875
20876 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
20877
20878 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
20879 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
20880 regexp-opt's `words'.
20881
20882 2013-05-16 Leo Liu <sdl.web@gmail.com>
20883
20884 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
20885 (smie--highlight-matching-block-overlay)
20886 (smie--highlight-matching-block-lastpos)
20887 (smie--highlight-matching-block-timer): New variables.
20888 (smie-highlight-matching-block): New function.
20889 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
20890 (smie-setup): Conditionally enable smie-blink-matching-open.
20891
20892 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
20893
20894 Sync with upstream verilog-mode r840.
20895 * progmodes/verilog-mode.el (verilog-mode-version)
20896 (verilog-mode-release-date): Update.
20897 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
20898 (verilog-sig-tieoff): Fix string error on
20899 AUTORESET with colon define, bug594. Reported by Andrew Hou.
20900 (verilog-read-decls): Fix parameters confusing
20901 AUTOINST interfaces, bug565. Reported by Leith Johnson.
20902
20903 2013-05-16 Eli Zaretskii <eliz@gnu.org>
20904
20905 * subr.el (reveal-filename): New function.
20906
20907 * loadup.el: Compute Emacs executable versions on MS-Windows,
20908 where executables have the .exe extension. Add a hard link
20909 emacs-XX.YY.ZZ.exe on MS-Windows.
20910
20911 * Makefile.in (XARGS_LIMIT): New variable.
20912 (custom-deps, finder-data, autoloads)
20913 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
20914 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
20915 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
20916 (compile-main): Limit xargs according to $(XARGS_LIMIT).
20917
20918 2013-05-16 Leo Liu <sdl.web@gmail.com>
20919
20920 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
20921 (octave-mode-menu, octave-mode-map): Remove its uses.
20922
20923 2013-05-16 Reto Zimmermann <reto@gnu.org>
20924
20925 Sync with upstream vhdl mode v3.34.2.
20926 * progmodes/vhdl-mode.el: Use `push' throughout.
20927 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
20928 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
20929 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
20930 (vhdl-actual-generic-name): New option to derive actual generic name.
20931 (vhdl-port-paste-signals): Replace formal by actual generics.
20932 (vhdl-beautify): New name for old group vhdl-align. Update users.
20933 (vhdl-beautify-options): New option.
20934 (vhdl-last-input-event): New compat alias. Use throughout.
20935 (vhdl-goto-line): Replace user level function `goto-line'.
20936 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
20937 vhdl-fix-statement-buffer.
20938 (vhdl-create-mode-menu): Add some entries.
20939 (vhdl-align-region-groups): Respect vhdl-beautify-options.
20940 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
20941 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
20942 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
20943 to force statements on one line.
20944 (vhdl-remove-trailing-spaces-region):
20945 New, split from vhdl-remove-trailing-spaces.
20946 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
20947 Respect vhdl-beautify-options.
20948 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
20949 (vhdl-update-sensitivity-list): Not add with index if exists without.
20950 Not include array index with signal. Ignore keywords in comments.
20951 (vhdl-get-visible-signals): Regexp tweaks.
20952 (vhdl-template-component-inst): Handle empty library.
20953 (vhdl-template-type): Add template for 'enum' type.
20954 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
20955 Use vhdl-replace-string.
20956 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
20957 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
20958 (vhdl-speedbar-initialize): Update for above name change.
20959 (vhdl-compose-wire-components): Fix in handling of constants.
20960 (vhdl-error-regexp-emacs-alist): New variable.
20961 (vhdl-error-regexp-add-emacs): New function;
20962 adds support for new compile.el (Emacs 22+)
20963 (vhdl-generate-makefile-1): Change target order for single lib. units.
20964 Allow use of absolute file names.
20965
20966 2013-05-16 Leo Liu <sdl.web@gmail.com>
20967
20968 * simple.el (prog-indent-sexp): Indent enclosing defun.
20969
20970 2013-05-15 Glenn Morris <rgm@gnu.org>
20971
20972 * cus-start.el (show-trailing-whitespace): Move to editing basics.
20973 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
20974 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
20975 (whitespace-highlight): Move to whitespace group.
20976
20977 * comint.el (comint-source):
20978 * pcmpl-linux.el (pcmpl-linux):
20979 * shell.el (shell-faces):
20980 * eshell/esh-opt.el (eshell-opt):
20981 * international/ccl.el (ccl): Remove empty custom groups.
20982
20983 * completion.el (dynamic-completion-mode):
20984 * jit-lock.el (jit-lock-debug-mode):
20985 * minibuffer.el (completion-in-region-mode):
20986 * type-break.el (type-break-mode-line-message-mode)
20987 (type-break-query-mode):
20988 * emulation/tpu-edt.el (tpu-edt-mode):
20989 * progmodes/subword.el (global-subword-mode, global-superword-mode):
20990 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
20991 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
20992
20993 * term/xterm.el (xterm): Change parent group to terminals.
20994
20995 * master.el (master): Remove empty custom group.
20996 (master-mode): Remove unused :group argument.
20997 * textmodes/refill.el (refill): Remove empty custom group.
20998 (refill-mode): Remove unused :group argument.
20999
21000 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
21001
21002 * cus-dep.el: Provide a feature.
21003 (custom-make-dependencies): Ignore dotfiles (dir-locals).
21004 Don't mistakenly ignore files whose basenames match a basename
21005 from preloaded-file-list (eg cedet/ede/simple.el).
21006 Add a fallback method for getting :group.
21007
21008 2013-05-15 Juri Linkov <juri@jurta.org>
21009
21010 * isearch.el (isearch-char-by-name): Rename from
21011 `isearch-insert-char-by-name'. Doc fix.
21012 (isearch-forward): Mention `isearch-char-by-name' in
21013 the docstring. (Bug#13348)
21014
21015 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
21016 `exit-minibuffer' instead of
21017 `isearch-nonincremental-exit-minibuffer'.
21018 (isearch-edit-string): Remove mention of
21019 `isearch-nonincremental-exit-minibuffer' from docstring.
21020 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
21021 (isearch-forward-exit-minibuffer)
21022 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
21023
21024 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
21025
21026 * loadup.el: Just use unversioned DOC.
21027
21028 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
21029 literals as extending to EOB.
21030 (nxml-last-fontify-end): Remove unused variable.
21031 (nxml-after-change1): Use with-silent-modifications.
21032 (nxml-extend-after-change-region): Simplify.
21033 (nxml-extend-after-change-region1): Remove function.
21034 (nxml-after-change1): Don't adjust for dependent regions.
21035 (nxml-fontify-matcher): Simplify.
21036 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
21037 (xmltok-add-dependent): Remove function.
21038 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
21039 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
21040 (xmltok-scan-prolog-after-processing-instruction-open): Treat
21041 unclosed <[[, <?, comment, and other literals as extending to EOB.
21042 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
21043 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
21044 Remove functions.
21045 (rng-do-some-validation-1): Don't mark dependent regions.
21046 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
21047 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
21048 (nxml-clear-dependent-regions): Remove functions.
21049 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
21050 (nxml-ensure-scan-up-to-date):
21051 Don't clear&mark dependent regions.
21052
21053 2013-05-15 Leo Liu <sdl.web@gmail.com>
21054
21055 * progmodes/octave.el (octave-goto-function-definition):
21056 Improve and fix callers.
21057
21058 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
21059
21060 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
21061 the setter (bug#14387).
21062
21063 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
21064 surrounding group (bug#14402).
21065
21066 2013-05-14 Juri Linkov <juri@jurta.org>
21067
21068 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
21069 (Bug#14390)
21070
21071 2013-05-14 Glenn Morris <rgm@gnu.org>
21072
21073 * progmodes/f90.el (f90-imenu-generic-expression):
21074 Fix typo in 2013-05-08 change. (Bug#14402)
21075
21076 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
21077
21078 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
21079 Remove signals for which replies are never received.
21080
21081 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
21082
21083 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
21084 (gdb-handler-alist, gdb-handler-number): Remove variables.
21085 (gdb-handler-list): New variable.
21086 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
21087 (gdb-pending-handler-p, gdb-handle-reply)
21088 (gdb-remove-all-pending-triggers): New functions.
21089 (gdb-discard-unordered-replies): New defcustom.
21090 (gdb-handler): New defstruct.
21091 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
21092 instead of gdb-pending-triggers. Update docstring.
21093 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
21094 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
21095 (gdb-var-update-handler, def-gdb-auto-update-trigger)
21096 (def-gdb-auto-update-handler, gdb-get-changed-registers)
21097 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
21098 (gdb-frame-handler): Pending triggers are now automatically managed.
21099 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
21100 Remove argument.
21101 (gdb-input): Automatically handles pending triggers. Update docstring.
21102 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
21103 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
21104 Update comments.
21105 (gdb-done-or-error): Now use gdb-handle-reply.
21106
21107 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
21108
21109 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
21110 gdb-debug-log.
21111
21112 2013-05-14 Glenn Morris <rgm@gnu.org>
21113
21114 * subr.el (user-emacs-directory-warning): New option.
21115 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
21116
21117 2013-05-14 Leo Liu <sdl.web@gmail.com>
21118
21119 * progmodes/octave.el (octave-font-lock-keywords): Fix error
21120 during redisplay.
21121 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
21122 (octave-font-lock-texinfo-comment): Fix invalid search bound
21123 error: wrong side of point.
21124
21125 2013-05-14 Glenn Morris <rgm@gnu.org>
21126
21127 * progmodes/flymake.el (flymake-xml-program): New option.
21128 (flymake-xml-init): Use it.
21129
21130 * term/xterm.el: Provide a feature.
21131
21132 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
21133
21134 2013-05-13 Glenn Morris <rgm@gnu.org>
21135
21136 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
21137 Add compat aliases as a hack workaround. (Bug#14384)
21138
21139 2013-05-13 Leo Liu <sdl.web@gmail.com>
21140
21141 * progmodes/octave.el (octave-indent-comment): Fix indentation for
21142 ###, and %!.
21143 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
21144 C-M-q.
21145 (octave-comment-start-skip): Include %!.
21146 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
21147
21148 2013-05-12 Leo Liu <sdl.web@gmail.com>
21149
21150 * progmodes/octave.el (inferior-octave-startup): Store the value
21151 of __octave_srcdir__ for octave-source-directories.
21152 (inferior-octave-check-process): New function refactored out of
21153 inferior-octave-send-list-and-digest.
21154 (octave-source-directories)
21155 (octave-find-definition-filename-function): New variables.
21156 (octave-source-directories)
21157 (octave-find-definition-default-filename): New functions.
21158 (octave-find-definition): Improve to find functions implemented in C++.
21159
21160 2013-05-12 Glenn Morris <rgm@gnu.org>
21161
21162 * calendar/diary-lib.el (diary-outlook-format-1):
21163 Don't include dayname in the output. (Bug#14349)
21164
21165 2013-05-11 Glenn Morris <rgm@gnu.org>
21166
21167 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
21168
21169 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
21170 Treat cc-provide like provide.
21171
21172 2013-05-11 Kevin Ryde <user42@zip.com.au>
21173
21174 * cus-dep.el (custom-make-dependencies):
21175 Use generated-autoload-load-name for the sake of files such
21176 such cedet/semantic/bovine/c.el, where the base file name
21177 is not in load-path. (Bug#5277)
21178
21179 2013-05-11 Glenn Morris <rgm@gnu.org>
21180
21181 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
21182 Provide features.
21183
21184 2013-05-11 Leo Liu <sdl.web@gmail.com>
21185
21186 * progmodes/octave.el (octave-indent-comment): Improve.
21187 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
21188 (octave-eldoc-function-signatures, octave-eldoc-function):
21189 New functions.
21190 (octave-mode, inferior-octave-mode): Add eldoc support.
21191
21192 2013-05-11 Richard Stallman <rms@gnu.org>
21193
21194 * epa.el (epa-decrypt-file): Take output file name as argument
21195 and read it using `interactive'.
21196
21197 2013-05-11 Leo Liu <sdl.web@gmail.com>
21198
21199 * progmodes/octave.el (octave-beginning-of-line)
21200 (octave-end-of-line): Check before using up-list because it jumps
21201 out of more syntactic contructs since moving to smie.
21202 (octave-indent-comment): New function.
21203 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
21204 (octave-begin-keywords, octave-end-keywords)
21205 (octave-reserved-words, octave-smie-bnf-table)
21206 (octave-smie-rules): Add new keywords from Octave 3.6.4.
21207
21208 2013-05-11 Glenn Morris <rgm@gnu.org>
21209
21210 * faces.el (internal-face-x-get-resource):
21211 * frame.el (ns-display-monitor-attributes-list):
21212 * calc/calc-aent.el (math-to-radians-2):
21213 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
21214 Fix declarations.
21215
21216 * calc/calc-menu.el: Make it loadable in isolation.
21217
21218 * net/eudcb-bbdb.el: Make it loadable without bbdb.
21219 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
21220 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
21221 (eudc-bbdb-query-internal): Require 'bbdb.
21222
21223 * lpr.el (lpr-headers-switches):
21224 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
21225
21226 * progmodes/sql.el (sql-login-params): Fix and improve :type.
21227
21228 * emulation/edt-mapper.el: In batch mode, error rather than hang.
21229
21230 * term.el (term-set-escape-char): Make it idempotent.
21231
21232 2013-05-10 Leo Liu <sdl.web@gmail.com>
21233
21234 * progmodes/octave.el (inferior-octave-completion-table):
21235 No longer a function and all uses changed. Use cache to speed up
21236 completion due to bug#11906.
21237 (octave-beginning-of-defun): Re-write to be more general.
21238
21239 2013-05-10 Glenn Morris <rgm@gnu.org>
21240
21241 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
21242
21243 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
21244
21245 * comint.el (comint-redirect-send-command-to-process): Use :around
21246 rather than :override for comint-redirect-filter.
21247 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
21248 Call it instead of comint-redirect-original-filter-function (which
21249 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
21250
21251 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
21252
21253 * frame.el (display-monitor-attributes-list): Add NS case.
21254 (ns-display-monitor-attributes-list): Declare.
21255
21256 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
21257
21258 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
21259
21260 2013-05-09 Glenn Morris <rgm@gnu.org>
21261
21262 * international/fontset.el (vertical-centering-font-regexp):
21263 Set standard-value.
21264
21265 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
21266
21267 * bookmark.el (bookmark-search-delay):
21268 * cus-start.el (vertical-centering-font-regexp):
21269 * ps-mule.el (ps-mule-font-info-database-default):
21270 * ps-print.el (ps-default-fg, ps-default-bg):
21271 * type-break.el (type-break-good-break-interval):
21272 * whitespace.el (whitespace-indentation-regexp)
21273 (whitespace-space-after-tab-regexp):
21274 * emacs-lisp/testcover.el (testcover-1value-functions)
21275 (testcover-noreturn-functions, testcover-progn-functions)
21276 (testcover-prog1-functions):
21277 * emulation/viper-init.el (viper-emacs-state-cursor-color):
21278 * eshell/em-glob.el (eshell-glob-translate-alist):
21279 * play/tetris.el (tetris-tty-colors):
21280 * progmodes/cpp.el (cpp-face-default-list):
21281 * progmodes/flymake.el (flymake-allowed-file-name-masks):
21282 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
21283 (idlwave-help-browser-generic-args):
21284 * progmodes/make-mode.el (makefile-special-targets-list):
21285 * progmodes/python.el (python-shell-virtualenv-path):
21286 * progmodes/verilog-mode.el (verilog-active-low-regexp)
21287 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
21288 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
21289 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
21290 * textmodes/reftex-vars.el (reftex-format-label-function):
21291 * textmodes/remember.el (remember-diary-file): Fix custom types.
21292
21293 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
21294 Add :version.
21295
21296 2013-05-09 Leo Liu <sdl.web@gmail.com>
21297
21298 * progmodes/octave.el (inferior-octave-completion-at-point):
21299 Restore file completion. (Bug#14300)
21300 (inferior-octave-startup): Fix incorrect highlighting for the
21301 first prompt.
21302
21303 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
21304
21305 * progmodes/ruby-mode.el: First cut at SMIE support.
21306 (ruby-use-smie): New var.
21307 (ruby-smie-grammar): New constant.
21308 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
21309 (ruby-smie--forward-token, ruby-smie--backward-token)
21310 (ruby-smie-rules): New functions.
21311 (ruby-mode-variables): Setup SMIE if applicable.
21312
21313 2013-05-08 Eli Zaretskii <eliz@gnu.org>
21314
21315 * simple.el (line-move-visual): Signal beginning/end of buffer
21316 only if vertical-motion moved less than it was requested. Avoids
21317 silly incorrect error messages when there are display strings with
21318 multiple newlines at EOL.
21319
21320 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
21321
21322 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
21323 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
21324 (prolog-char-quote-workaround):
21325 * progmodes/cperl-mode.el (cperl-under-as-char):
21326 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
21327 Mark as obsolete.
21328 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
21329 their declaration.
21330 (vhdl-mode-syntax-table-init): Remove.
21331
21332 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
21333 last change.
21334
21335 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
21336 syntax for "_".
21337 (ld-script-font-lock-keywords):
21338 Change regexps to use things like \_< and \_>.
21339
21340 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
21341 Change all regexps to use things like \_< and \_>.
21342
21343 * progmodes/autoconf.el (autoconf-definition-regexp)
21344 (autoconf-font-lock-keywords, autoconf-current-defun-function):
21345 Handle a _ with symbol syntax.
21346 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
21347
21348 * progmodes/ada-mode.el (ada-mode-abbrev-table):
21349 Consolidate declaration.
21350 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
21351 the declaration.
21352 (ada-create-syntax-table): Remove.
21353 (ada-capitalize-word): Don't mess with the syntax of "_" since it
21354 already has the right syntax nowadays.
21355 (ada-goto-next-word): Don't change the syntax of "_".
21356
21357 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
21358 with-wrapper-hook.
21359
21360 2013-05-08 Sam Steingold <sds@gnu.org>
21361
21362 * thingatpt.el (thing-at-point): Accept optional second argument
21363 NO-PROPERTIES to strip the text properties from the return value.
21364 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
21365 to `thing-at-point' instead of stripping the properties ourselves.
21366 Also, when `thing-at-point' fails to find a url, prepend "http://"
21367 to the filename at point on the assumption that the user is
21368 pointing at something like gnu.org/gnu.
21369
21370 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
21371
21372 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
21373 * faces.el (crm-separator):
21374 Silence byte-compiler.
21375
21376 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
21377 (tool-bar-map): Remove unneeded defvars.
21378
21379 2013-05-08 Leo Liu <sdl.web@gmail.com>
21380
21381 Re-work a fix for bug#10994 based on Le Wang's patch.
21382 * ido.el (ido-remove-consecutive-dups): New helper.
21383 (ido-completing-read): Use it.
21384 (ido-chop): Revert fix for bug#10994.
21385
21386 2013-05-08 Adam Spiers <emacs@adamspiers.org>
21387
21388 * cus-edit.el (custom-save-variables):
21389 Pretty-print long values. (Bug#14187)
21390
21391 2013-05-08 Glenn Morris <rgm@gnu.org>
21392
21393 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
21394 (m4-mode-syntax-table): Init in the defvar.
21395 (m4-mode-abbrev-table): Let define-derived-mode define it.
21396
21397 2013-05-08 Tom Tromey <tromey@redhat.com>
21398
21399 * progmodes/m4-mode.el (m4-mode-syntax-table):
21400 Do not treat "_" as word constituent. (Bug#14167)
21401
21402 2013-05-07 Glenn Morris <rgm@gnu.org>
21403
21404 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
21405 Remove explicit eshell-isearch-cancel-map.
21406
21407 * progmodes/f90.el (f90-smart-end-names): New option.
21408 (f90-smart-end): Doc fix.
21409 (f90-end-block-optional-name): New constant.
21410 (f90-block-match): Respect f90-smart-end-names.
21411
21412 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
21413
21414 * progmodes/octave.el (octave-smie-forward-token): Be more careful
21415 about implicit semi-colons (bug#14218).
21416
21417 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21418
21419 * frame.el (display-monitor-attributes-list)
21420 (frame-monitor-attributes): New functions.
21421
21422 2013-05-06 Leo Liu <sdl.web@gmail.com>
21423
21424 * progmodes/octave.el (octave-syntax-propertize-function): Change
21425 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
21426 (octave-font-lock-keywords): Use octave-operator-regexp.
21427 (octave-completion-at-point): Rename from
21428 octave-completion-at-point-function.
21429 (inferior-octave-directory-tracker): Robustify.
21430 (octave-text-functions): Remove and fix its uses. No such things
21431 any more.
21432
21433 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
21434
21435 * emacs-lisp/trace.el (trace--display-buffer): New function.
21436 (trace-make-advice): Use it.
21437
21438 2013-05-06 Juri Linkov <juri@jurta.org>
21439
21440 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
21441 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
21442 Doc fix.
21443 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
21444 in the help string. (Bug#12985)
21445
21446 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
21447
21448 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
21449
21450 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
21451
21452 * progmodes/perl-mode.el: Add support for here documents.
21453 (perl-syntax-propertize-function): Match here-doc markers.
21454 (perl-syntax-propertize-special-constructs): Find their end.
21455 (perl-imenu-generic-expression): Use [:alnum:].
21456
21457 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
21458 (advice--add-function): Refresh the advice if already present
21459 (bug#14317).
21460
21461 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
21462
21463 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
21464
21465 2013-05-06 Glenn Morris <rgm@gnu.org>
21466
21467 * w32-fns.el (w32-charset-info-alist): Declare.
21468
21469 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
21470 of its defcustom properties.
21471 (eshell-cmpl-initialize): No need to load pcomplete.
21472
21473 * generic-x.el: No need to require comint when compiling.
21474
21475 * net/eudc-export.el: Make it loadable without bbdb.
21476 (top-level): Use require rather than load-library.
21477 (eudc-create-bbdb-record, eudc-bbdbify-phone)
21478 (eudc-batch-export-records-to-bbdb)
21479 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
21480 Require bbdb.
21481
21482 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
21483
21484 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
21485 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
21486 some tweaks, instead.
21487
21488 2013-05-05 Leo Liu <sdl.web@gmail.com>
21489
21490 * progmodes/octave.el (octave-font-lock-keywords)
21491 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
21492 (inferior-octave-send-list-and-digest): Improve error message.
21493 (octave-mode, inferior-octave-mode): Use setq-local.
21494 (octave-help): Set info-lookup-mode.
21495
21496 2013-05-05 Richard Stallman <rms@gnu.org>
21497
21498 * vc/compare-w.el (compare-windows-whitespace):
21499 Treat no-break space as whitespace.
21500
21501 * mail/rmailsum.el (rmail-summary-rmail-update):
21502 Detect empty summary and don't change selected message.
21503 (rmail-summary-goto-msg): Likewise.
21504
21505 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
21506 Doc fixes, rename args.
21507
21508 2013-05-05 Alan Mackenzie <acm@muc.de>
21509
21510 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
21511
21512 2013-05-05 Juri Linkov <juri@jurta.org>
21513
21514 * info.el (Info-read-subfile): Use (point-min) instead of (point)
21515 to not add the length of the summary segment to the return value.
21516 (Bug#14125)
21517
21518 2013-05-05 Leo Liu <sdl.web@gmail.com>
21519
21520 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
21521 (inferior-octave-output-filter): Remove.
21522 (octave-send-region, inferior-octave-startup): Fix callers.
21523 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
21524 (octave-binary-file-extensions): New user variable.
21525 (octave-find-definition): Confirm if opening binary files.
21526 (octave-help-file): Use octave-find-definition to get the binary
21527 confirmation.
21528 (octave-help): Adjust for octave-help-file change.
21529
21530 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
21531
21532 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
21533 Merge the two entries that handle function definitions.
21534 (pascal--syntax-propertize): New const.
21535 (pascal-mode): Use it. Use setq-local.
21536
21537 2013-05-04 Glenn Morris <rgm@gnu.org>
21538
21539 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
21540 (diary-from-outlook): Respect diary-from-outlook-function.
21541
21542 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
21543
21544 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
21545 Move the declaration from C.
21546 (read-minibuffer, eval-minibuffer): Move from C.
21547 (completion-setup-function): Avoid minibuffer-completion-contents.
21548
21549 2013-05-03 Leo Liu <sdl.web@gmail.com>
21550
21551 * progmodes/octave.el (octave-font-lock-keywords): Do not
21552 dehighlight 'end' in comments or strings.
21553 (octave-completing-read, octave-goto-function-definition):
21554 New helpers.
21555 (octave-help-buffer): New user variable.
21556 (octave-help-file, octave-help-function): New button types.
21557 (octave-help): New command and bind it to C-h ;.
21558 (octave-find-definition): New command and bind it to M-.
21559 (user-error): Alias to error if not defined.
21560
21561 2013-05-02 Leo Liu <sdl.web@gmail.com>
21562
21563 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
21564 for \. (bug#14332)
21565 (octave-font-lock-keywords): Include [ and {.
21566
21567 2013-05-02 Leo Liu <sdl.web@gmail.com>
21568
21569 * progmodes/octave.el (inferior-octave-startup-file): Change default.
21570 (inferior-octave): Remove calling comint-mode and return the buffer.
21571 (inferior-octave-startup): Cosmetic changes.
21572
21573 2013-05-02 Leo Liu <sdl.web@gmail.com>
21574
21575 * progmodes/octave.el (octave-syntax-propertize-function):
21576 Include the case when ' is at line beginning. (Bug#14336)
21577
21578 2013-05-02 Glenn Morris <rgm@gnu.org>
21579
21580 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
21581 * desktop.el (vc-dir-mode): Just autoload it here.
21582
21583 2013-05-02 Alan Mackenzie <acm@muc.de>
21584
21585 Eliminate variable c-standard-font-lock-fontify-region-function.
21586 * progmodes/cc-mode.el
21587 (c-standard-font-lock-fontify-region-function): Remove.
21588 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
21589
21590 2013-05-01 Leo Liu <sdl.web@gmail.com>
21591
21592 * progmodes/octave.el: Compatible with older emacs-24 releases.
21593 (inferior-octave-has-built-in-variables): Remove. Built-in
21594 variables were removed from Octave in 2007.
21595 (inferior-octave-startup): Fix uses.
21596 (comint-line-beginning-position): Remove compatibility code for
21597 emacs 21.
21598
21599 2013-05-01 Juri Linkov <juri@jurta.org>
21600
21601 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
21602
21603 2013-05-01 Juri Linkov <juri@jurta.org>
21604
21605 * comint.el (comint-previous-matching-input): Don't print message
21606 "History item: %d" when `isearch-mode' is active.
21607 (comint-history-isearch-message): Print message "History item: %d"
21608 when `comint-input-ring-index' is not empty and this function is
21609 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
21610
21611 2013-05-01 Leo Liu <sdl.web@gmail.com>
21612
21613 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
21614 definitions. Use completion-at-point to insert keywords.
21615 (octave-abbrev-start): Remove.
21616 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
21617
21618 2013-04-30 Leo Liu <sdl.web@gmail.com>
21619
21620 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
21621 change.
21622
21623 2013-04-30 Alan Mackenzie <acm@muc.de>
21624
21625 Handle arbitrarily long C++ member initialisation lists.
21626 * progmodes/cc-engine.el (c-back-over-member-initializers):
21627 new function.
21628 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
21629 (most) member init lists.
21630
21631 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
21632
21633 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
21634 variable.
21635
21636 2013-04-30 Leo Liu <sdl.web@gmail.com>
21637
21638 * progmodes/octave.el (octave-variables): Remove. No builtin
21639 variables any more. All converted to functions.
21640 (octave-font-lock-keywords, octave-completion-at-point-function):
21641 Fix uses.
21642 (octave-font-lock-texinfo-comment): New user variable.
21643 (octave-texinfo-font-lock-keywords): New variable for texinfo
21644 comment block.
21645 (octave-function-comment-block): New face.
21646 (octave-font-lock-texinfo-comment): New function.
21647 (octave-mode): Font lock texinfo comment block.
21648
21649 2013-04-29 Leo Liu <sdl.web@gmail.com>
21650
21651 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
21652 indexing expression.
21653 (octave-continuation-string): Do not use \.
21654 (inferior-octave-complete-impossible): Remove.
21655 (inferior-octave-completion-table)
21656 (inferior-octave-completion-at-point): Remove its uses.
21657 (inferior-octave-startup): completion_matches was introduced to
21658 Octave in 1996 so safe to assume it.
21659 (octave-function-file-comment): Improve to follow how Octave does it.
21660 (octave-update-function-file-comment): Tweak.
21661
21662 2013-04-29 Leo Liu <sdl.web@gmail.com>
21663
21664 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
21665 (inferior-octave-startup): Remove inferior-octave-startup-hook.
21666 (octave-function-file-comment): Fix typo.
21667 (octave-sync-function-file-names): Use read-char-choice.
21668
21669 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
21670
21671 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
21672 to t for the less important warnings.
21673
21674 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
21675
21676 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
21677
21678 2013-04-27 Glenn Morris <rgm@gnu.org>
21679
21680 * vc/log-view.el (log-view-current-entry):
21681 Treat "---" separator lines as part of the following rev. (Bug#14169)
21682
21683 2013-04-27 Juri Linkov <juri@jurta.org>
21684
21685 * subr.el (read-number): Doc fix about using it by interactive
21686 code letter `n'. (Bug#14254)
21687
21688 2013-04-27 Juri Linkov <juri@jurta.org>
21689
21690 * desktop.el (desktop-auto-save-timeout): New option.
21691 (desktop-file-checksum): New variable.
21692 (desktop-save): Add optional arg `auto-save' and don't auto-save
21693 if nothing changed.
21694 (desktop-auto-save-timer): New variable.
21695 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
21696 (after-init-hook): Call `desktop-auto-save-set-timer'.
21697 Suggested by Reuben Thomas <rrt@sc3d.org> in
21698 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
21699
21700 2013-04-27 Leo Liu <sdl.web@gmail.com>
21701
21702 * progmodes/octave.el (octave-function-file-p)
21703 (octave-skip-comment-forward, octave-function-file-comment)
21704 (octave-update-function-file-comment): New functions.
21705 (octave-mode-map): Bind C-c ; to
21706 octave-update-function-file-comment.
21707 (octave-mode-menu): Add octave-update-function-file-comment.
21708 (octave-mode, inferior-octave-mode): Fix doc-string.
21709 (octave-insert-defun): Conform to Octave's coding convention.
21710 (Bug#14285)
21711
21712 * files.el (basic-save-buffer): Don't let errors in
21713 before-save-hook prevent saving buffer.
21714
21715 2013-04-20 Roland Winkler <winkler@gnu.org>
21716
21717 * faces.el (read-face-name): Use completing-read if arg multiple
21718 is nil.
21719
21720 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
21721
21722 * ls-lisp.el (ls-lisp-insert-directory): If no files are
21723 displayed, move point to after the totals line.
21724 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
21725 for the details.
21726
21727 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
21728
21729 * emacs-lisp/package.el (package-autoload-ensure-default-file):
21730 Add current dir to the load-path.
21731 (package-generate-autoloads): Don't rely on
21732 autoload-ensure-default-file.
21733
21734 2013-04-26 Reuben Thomas <rrt@sc3d.org>
21735
21736 * textmodes/remember.el (remember-store-in-files): Document that
21737 the file name format is passed to `format-time-string'.
21738
21739 2013-04-26 Leo Liu <sdl.web@gmail.com>
21740
21741 * progmodes/octave.el (octave-sync-function-file-names): New function.
21742 (octave-mode): Use it in before-save-hook.
21743
21744 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
21745
21746 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
21747 (bug#14274).
21748
21749 * progmodes/octave.el (octave-smie-forward-token): Properly skip
21750 \n and comment, even if it's not an implicit ; (bug#14218).
21751
21752 2013-04-26 Glenn Morris <rgm@gnu.org>
21753
21754 * subr.el (read-number): Once more use `read' rather than
21755 `string-to-number', to trap non-numeric input. (Bug#14254)
21756
21757 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
21758
21759 * emacs-lisp/syntax.el (syntax-propertize-multiline):
21760 Use `syntax-multiline' text property consistently instead of
21761 `font-lock-multiline'. (Bug#14237)
21762
21763 2013-04-26 Glenn Morris <rgm@gnu.org>
21764
21765 * emacs-lisp/shadow.el (list-load-path-shadows):
21766 No longer necessary to check for duplicate simple.el, since
21767 2012-07-07 change to init_lread to not include installation lisp
21768 directories in load-path when running uninstalled. (Bug#14270)
21769
21770 2013-04-26 Leo Liu <sdl.web@gmail.com>
21771
21772 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
21773 (octave-mode, inferior-octave-mode): Use setq-local.
21774 (octave-not-in-string-or-comment-p): Rename to
21775 octave-in-string-or-comment-p.
21776 (octave-in-comment-p, octave-in-string-p)
21777 (octave-in-string-or-comment-p): Replace defsubst with defun.
21778
21779 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
21780
21781 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
21782
21783 2013-04-25 Bastien Guerry <bzg@gnu.org>
21784
21785 * textmodes/remember.el (remember-data-directory)
21786 (remember-directory-file-name-format): Fix custom types.
21787
21788 2013-04-25 Leo Liu <sdl.web@gmail.com>
21789
21790 * progmodes/octave.el (octave-completion-at-point-function):
21791 Make use of inferior octave process.
21792 (octave-initialize-completions): Remove.
21793 (inferior-octave-completion-table): New function.
21794 (inferior-octave-completion-at-point): Use it.
21795 (octave-completion-alist): Remove.
21796
21797 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
21798
21799 * progmodes/opascal.el: Use font-lock and syntax-propertize.
21800 (opascal-mode-syntax-table): New var.
21801 (opascal-literal-kind, opascal-is-literal-end)
21802 (opascal-literal-token-at): Rewrite.
21803 (opascal--literal-start-re, opascal-font-lock-keywords)
21804 (opascal--syntax-propertize): New constants.
21805 (opascal-font-lock-defaults): Adjust.
21806 (opascal-mode): Use them. Set comment-<foo> variables as well.
21807 (delphi-comment-face, opascal-comment-face, delphi-string-face)
21808 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
21809 (delphi-other-face, opascal-other-face): Remove face variables.
21810 (opascal-save-state): Remove macro.
21811 (opascal-fontifying-progress-step): Remove constant.
21812 (opascal--ignore-changes): Remove var.
21813 (opascal-set-token-property, opascal-parse-next-literal)
21814 (opascal-is-stable-literal, opascal-complete-literal)
21815 (opascal-is-literal-start, opascal-face-of)
21816 (opascal-parse-region, opascal-parse-region-until-stable)
21817 (opascal-fontify-region, opascal-after-change)
21818 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
21819 (opascal-debug-parse-region, opascal-debug-parse-window)
21820 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
21821 (opascal-debug-fontify-buffer): Remove.
21822 (opascal-debug-mode-map): Adjust accordingly.
21823
21824 2013-04-25 Leo Liu <sdl.web@gmail.com>
21825
21826 Merge octave-mod.el and octave-inf.el into octave.el with some
21827 cleanups.
21828 * progmodes/octave.el: New file renamed from octave-mod.el.
21829 * progmodes/octave-inf.el: Merged into octave.el.
21830 * progmodes/octave-mod.el: Renamed to octave.el.
21831
21832 2013-04-25 Tassilo Horn <tsdh@gnu.org>
21833
21834 * textmodes/reftex-vars.el
21835 (reftex-label-ignored-macros-and-environments): New defcustom.
21836
21837 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
21838
21839 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
21840
21841 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
21842 (smie-indent-keyword): Improve the check to ensure that the next
21843 comment is really on the same line.
21844 (smie-indent-comment): Don't align with a subsequent closer (or eob).
21845
21846 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
21847 semi-colons if the line is not otherwise empty (bug#14218).
21848
21849 2013-04-25 Glenn Morris <rgm@gnu.org>
21850
21851 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
21852
21853 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
21854
21855 * progmodes/opascal.el (opascal-set-token-property): Rename from
21856 opascal-set-text-properties and only set `token' (bug#14134).
21857 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
21858 (opascal-literal-text-properties): Remove.
21859 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
21860 Adjust callers.
21861
21862 2013-04-24 Reuben Thomas <rrt@sc3d.org>
21863
21864 * textmodes/remember.el (remember-handler-functions): Add an
21865 option for a new handler `remember-store-in-files'.
21866 (remember-data-directory, remember-directory-file-name-format):
21867 New options.
21868 (remember-store-in-files): New function to store remember notes
21869 as separate files within a directory.
21870
21871 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
21872
21873 * progmodes/compile.el (compilation-next-error-function):
21874 Pass "formats" to compilation-find-file (bug#11777).
21875
21876 2013-04-24 Glenn Morris <rgm@gnu.org>
21877
21878 * vc/vc-bzr.el (vc-bzr-print-log):
21879 * vc/vc-hg.el (vc-hg-print-log):
21880 * vc/vc-svn.el (vc-svn-print-log):
21881 Fix START-REVISION with LIMIT != 1. (Bug#14168)
21882
21883 * vc/vc-bzr.el (vc-bzr-print-log):
21884 * vc/vc-cvs.el (vc-cvs-print-log):
21885 * vc/vc-git.el (vc-git-print-log):
21886 * vc/vc-hg.el (vc-hg-print-log):
21887 * vc/vc-mtn.el (vc-mtn-print-log):
21888 * vc/vc-rcs.el (vc-rcs-print-log):
21889 * vc/vc-sccs.el (vc-sccs-print-log):
21890 * vc/vc-svn.el (vc-svn-print-log):
21891 * vc/vc.el (vc-print-log-internal): Doc fixes.
21892
21893 2013-04-23 Glenn Morris <rgm@gnu.org>
21894
21895 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
21896 Remove venerable code attempting to avoid substitute-command-keys.
21897
21898 2013-04-23 Tassilo Horn <tsdh@gnu.org>
21899
21900 * textmodes/reftex-vars.el (reftex-label-regexps):
21901 Call `reftex-compile-variables' after changes to this variable.
21902
21903 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
21904
21905 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
21906 Use lexical-binding.
21907 (jit-lock-force-redisplay): Use markers, check buffer's continued
21908 existence and beware narrowed buffers.
21909 (jit-lock-fontify-now): Adjust call accordingly.
21910
21911 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
21912
21913 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
21914 to avoid misleading the user.
21915
21916 2013-04-22 Leo Liu <sdl.web@gmail.com>
21917
21918 * info-look.el: Prefer latex2e.info. (Bug#14240)
21919
21920 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
21921
21922 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
21923
21924 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
21925 * net/tramp.el (tramp-call-process): ... here.
21926 (tramp-set-completion-function, tramp-parse-putty):
21927 * net/tramp-adb.el (tramp-adb-execute-adb-command):
21928 * net/tramp-gvfs.el (tramp-gvfs-send-command):
21929 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
21930 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
21931 (tramp-call-local-coding-command): Use `tramp-call-process'
21932 instead of `tramp-compat-call-process'.
21933
21934 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
21935 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
21936 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
21937 (tramp-find-inline-compress): Improve traces.
21938 (tramp-maybe-send-script): Check for Perl binary.
21939 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
21940
21941 2013-04-22 Daiki Ueno <ueno@gnu.org>
21942
21943 * epg.el (epg-context-pinentry-mode): New function.
21944 (epg-context-set-pinentry-mode): New function.
21945 (epg--start): Pass --pinentry-mode option to gpg command.
21946
21947 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
21948
21949 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
21950 `comint-dynamic-complete' is obsolete since 24.1, replaced by
21951 `completion-at-point'. (Bug#13774)
21952
21953 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
21954 default key binding for `describe-distribution' has been moved to
21955 `C-h C-o'. (Bug#13970)
21956
21957 2013-04-21 Glenn Morris <rgm@gnu.org>
21958
21959 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
21960 Add doc strings.
21961 (vc-print-log): Clarify interactive prompt.
21962
21963 2013-04-20 Glenn Morris <rgm@gnu.org>
21964
21965 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
21966 No longer include timestamp etc information.
21967
21968 2013-04-20 Roland Winkler <winkler@gnu.org>
21969
21970 * faces.el (read-face-name): Bug fix, return just one face if arg
21971 multiple is nil. (Bug#14209)
21972
21973 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
21974
21975 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
21976 (remove-function): Autoload.
21977
21978 * comint.el (comint-redirect-original-filter-function): Remove.
21979 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
21980 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
21981 (vc-cvs-annotate-command):
21982 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
21983 * progmodes/prolog.el (prolog-consult-compile):
21984 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
21985 Use add/remove-function instead.
21986 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
21987 (gud-tooltip-process-output, gud-tooltip-tips):
21988 Use add/remove-function instead.
21989 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
21990 (scheme-interaction-mode, exit-scheme-interaction-mode):
21991 Use add/remove-function instead.
21992
21993 * vc/vc-dispatcher.el: Use lexical-binding.
21994 (vc--process-sentinel): Rename from vc-process-sentinel.
21995 Change last arg to be the code to run. Don't use vc-previous-sentinel
21996 and vc-sentinel-commands any more.
21997 (vc-exec-after): Allow code to be a function. Use add/remove-function.
21998 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
21999
22000 2013-04-19 Masatake YAMATO <yamato@redhat.com>
22001
22002 * progmodes/sh-script.el (sh-imenu-generic-expression):
22003 Handle function names with a single character. (Bug#14111)
22004
22005 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
22006
22007 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
22008 for subroutines defined in an eval (bug#14182).
22009
22010 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
22011
22012 * bookmark.el (bookmark-completing-read): Improve handling of empty
22013 string (bug#14176).
22014
22015 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
22016
22017 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
22018
22019 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
22020
22021 New faster Imenu implementation (bug#14058).
22022 * progmodes/python.el (python-imenu-prev-index-position)
22023 (python-imenu-format-item-label-function)
22024 (python-imenu-format-parent-item-label-function)
22025 (python-imenu-format-parent-item-jump-label-function):
22026 New vars.
22027 (python-imenu-format-item-label)
22028 (python-imenu-format-parent-item-label)
22029 (python-imenu-format-parent-item-jump-label)
22030 (python-imenu--put-parent, python-imenu--build-tree)
22031 (python-imenu-create-index, python-imenu-create-flat-index)
22032 (python-util-popn): New functions.
22033 (python-mode): Set imenu-create-index-function to
22034 python-imenu-create-index.
22035
22036 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
22037
22038 * winner.el (winner-active-region): Use region-active-p, activate-mark
22039 and deactivate-mark (bug#14225).
22040
22041 * simple.el (deactivate-mark): Don't inline it.
22042
22043 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
22044
22045 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
22046
22047 2013-04-18 Tassilo Horn <tsdh@gnu.org>
22048
22049 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
22050 file extensions from the archive-mode entry in order to prefer
22051 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
22052
22053 2013-04-18 Leo Liu <sdl.web@gmail.com>
22054
22055 * bindings.el (help-event-list): Add ?\?.
22056
22057 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
22058
22059 * subr.el (with-wrapper-hook): Declare obsolete.
22060 * simple.el (filter-buffer-substring-function): New hook.
22061 (filter-buffer-substring): Use it.
22062 (filter-buffer-substring-functions): Mark obsolete.
22063 * minibuffer.el (completion-in-region-function): New hook.
22064 (completion-in-region): Use it.
22065 (completion-in-region-functions): Mark obsolete.
22066 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
22067 * abbrev.el (abbrev-expand-function): New hook.
22068 (expand-abbrev): Use it.
22069 (abbrev-expand-functions): Mark obsolete.
22070 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
22071 and :filter-return.
22072
22073 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
22074
22075 * progmodes/python.el (python-nav--syntactically): Fix cornercases
22076 and do not care about match data.
22077
22078 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
22079
22080 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
22081 completion tables when completing error conditions and
22082 `declare' arguments.
22083 (lisp-complete-symbol, field-complete): Mark as obsolete.
22084 (check-parens): Unmatched parens are user errors.
22085 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
22086
22087 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
22088
22089 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
22090 command changed buffer (ie. `flyspell-pre-buffer' is not current
22091 buffer), which prevents making decisions based on invalid value of
22092 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
22093 cause an error when `flyspell-pre-point' was nil after switching
22094 buffers.
22095 (flyspell-post-command-hook): No longer needs to change buffers when
22096 checking pre-word. While at it remove unnecessary progn.
22097
22098 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
22099
22100 * textmodes/ispell.el (ispell-add-per-file-word-list):
22101 Fix `flyspell-correct-word-before-point' error when accepting
22102 words and `coment-padding' is an integer by using
22103 `comment-normalize-vars' (Bug #14214).
22104
22105 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
22106
22107 New defun movement commands.
22108 * progmodes/python.el (python-nav--syntactically)
22109 (python-nav--forward-defun, python-nav-backward-defun)
22110 (python-nav-forward-defun): New functions.
22111
22112 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
22113
22114 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
22115 (python-syntax-context): Use named compiler-macro for backwards
22116 compatibility with Emacs 24.x.
22117
22118 2013-04-17 Leo Liu <sdl.web@gmail.com>
22119
22120 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
22121 octave-hide-process-buffer.
22122
22123 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
22124
22125 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
22126 (bug#14216).
22127
22128 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
22129
22130 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
22131 Fix adjustment of offset when receiving incomplete responses from GDB
22132 (bug#14129).
22133
22134 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
22135
22136 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
22137 python-mode-abbrev-table.
22138 (python-skeleton-define): Adjust accordingly.
22139 (python-mode-abbrev-table): New table that inherits from it so that
22140 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
22141
22142 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
22143 (abbrev-symbol): Use it.
22144 (abbrev--before-point): Use it since we already handle inheritance.
22145
22146 2013-04-16 Leo Liu <sdl.web@gmail.com>
22147
22148 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
22149 binding to info-lookup-symbol.
22150
22151 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
22152
22153 * minibuffer.el (completion--twq-all):
22154 * term/ns-win.el (ns-initialize-window-system):
22155 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
22156
22157 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
22158
22159 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
22160 global bindings.
22161
22162 * doc-view.el (doc-view-start-process): Handle url-handler directories.
22163
22164 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
22165
22166 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
22167 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
22168 to nil.
22169 (ruby-end-of-defun): Remove the unused arg, change the docstring
22170 to reflect that this function is only used as the value of
22171 `end-of-defun-function'.
22172 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
22173 to reflect an earlier change that beginning/end-of-defun functions
22174 jump between methods in a class definition, as well as top-level
22175 functions.
22176
22177 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
22178
22179 * minibuffer.el (minibuffer-complete): Don't just scroll
22180 a *Completions* that's been iconified.
22181 (minibuffer-force-complete): Make sure repetitions do cycle when going
22182 through completion-in-region -> minibuffer-complete.
22183
22184 2013-04-15 Alan Mackenzie <acm@muc.de>
22185
22186 Correct the placement of c-cpp-delimiters when there're #s not at
22187 col 0.
22188
22189 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
22190 place a submatch around the #.
22191 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
22192 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
22193 on the #, not BOL.
22194
22195 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
22196
22197 * emacs-lisp/nadvice.el: Properly test names when adding advice.
22198 (advice--member-p): New arg `name'.
22199 (advice--add-function, advice-member-p): Use it (bug#14202).
22200
22201 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
22202
22203 Reformulate java imenu-generic-expression.
22204 The old expression contained ill formed regexps.
22205
22206 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
22207 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
22208 (cc-imenu-java-method-arg-regexp): New defconsts.
22209 (cc-imenu-java-build-type-args-regex): New defun.
22210 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
22211 handling of spaces in the regexp.
22212
22213 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
22214
22215 * textmodes/ispell.el (ispell-command-loop): Remove
22216 flyspell highlight of a word when ispell accepts it (bug #14178).
22217
22218 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
22219
22220 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
22221 uses code from the previous `ange-ftp-run-real-handler'.
22222 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
22223 only in case that function exist. This is needed for proper
22224 unloading of Tramp.
22225
22226 2013-04-15 Tassilo Horn <tsdh@gnu.org>
22227
22228 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
22229
22230 * textmodes/reftex.el (reftex-compile-variables): Use it.
22231
22232 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
22233
22234 * files.el (normal-mode): Only use default major-mode if no other mode
22235 was specified.
22236
22237 * emacs-lisp/trace.el (trace-values): New function.
22238
22239 * files.el: Allow : in local variables (bug#14089).
22240 (hack-local-variable-regexp): New var.
22241 (hack-local-variables-prop-line, hack-local-variables): Use it.
22242
22243 2013-04-13 Roland Winkler <winkler@gnu.org>
22244
22245 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
22246 data before it gets modified by bibtex-beginning-of-entry.
22247
22248 2013-04-13 Roland Winkler <winkler@gnu.org>
22249
22250 * textmodes/bibtex.el (bibtex-url): Doc fix.
22251
22252 2013-04-13 Roland Winkler <winkler@gnu.org>
22253
22254 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
22255 does not visit a BibTeX file, exclude it from the list of buffers
22256 returned by bibtex-initialize.
22257
22258 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
22259
22260 * window.el (split-window): Remove interactive form, since as a
22261 command this function is a special case of split-window-below.
22262 Correct doc string.
22263
22264 2013-04-12 Roland Winkler <winkler@gnu.org>
22265
22266 * faces.el (read-face-name): Do not override value of arg default.
22267 Allow single faces and strings as default values. Remove those
22268 elements from return value that are not faces.
22269 (describe-face): Simplify.
22270 (face-at-point): New optional args thing and multiple so that this
22271 function can provide the same functionality previously provided by
22272 read-face-name.
22273 (make-face-bold, make-face-unbold, make-face-italic)
22274 (make-face-unitalic, make-face-bold-italic, invert-face)
22275 (modify-face, read-face-and-attribute): Use face-at-point.
22276
22277 * cus-edit.el (customize-face, customize-face-other-window)
22278 * cus-theme.el (custom-theme-add-face)
22279 * face-remap.el (buffer-face-set)
22280 * facemenu.el (facemenu-set-face): Use face-at-point.
22281
22282 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
22283
22284 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
22285
22286 2013-04-10 Tassilo Horn <tsdh@gnu.org>
22287
22288 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
22289 off leading { and trailing } from field values.
22290
22291 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
22292
22293 * emacs-lisp/timer.el (timer--check): New function.
22294 (timer--time, timer-set-function, timer-event-handler): Use it.
22295 (timer-set-idle-time): Simplify.
22296 (timer--activate): CSE.
22297 (timer-event-handler): Give more info in error message.
22298 (internal-timer-start-idle): New function, moved from C.
22299
22300 * mpc.el (mpc-proc): Add `restart' argument.
22301 (mpc-proc-cmd): Use it.
22302 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
22303 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
22304 less often.
22305
22306 2013-04-10 Masatake YAMATO <yamato@redhat.com>
22307
22308 * progmodes/sh-script.el: Implement `sh-mode' own
22309 `add-log-current-defun-function' (bug#14112).
22310 (sh-current-defun-name): New function.
22311 (sh-mode): Use the function.
22312
22313 2013-04-09 Bastien Guerry <bzg@gnu.org>
22314
22315 * simple.el (choose-completion-string): Fix docstring (bug#14163).
22316
22317 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
22318
22319 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
22320
22321 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
22322 timer (bug#14156).
22323
22324 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
22325
22326 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
22327 declaration.
22328
22329 2013-04-07 Leo Liu <sdl.web@gmail.com>
22330
22331 * pcmpl-x.el: New file.
22332
22333 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
22334
22335 Do not set x-display-name until X connection is established.
22336 This is needed to prevent from weird situation described at
22337 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
22338 * frame.el (make-frame): Set x-display-name after call to
22339 window system initialization function, not before.
22340 * term/x-win.el (x-initialize-window-system): Add optional
22341 display argument and use it.
22342 * term/w32-win.el (w32-initialize-window-system):
22343 * term/ns-win.el (ns-initialize-window-system):
22344 * term/pc-win.el (msdos-initialize-window-system):
22345 Add compatible optional display argument.
22346
22347 2013-04-06 Eli Zaretskii <eliz@gnu.org>
22348
22349 * files.el (normal-backup-enable-predicate): On MS-Windows and
22350 MS-DOS compare truenames of temporary-file-directory and of the
22351 file, so that 8+3 aliases (usually found in $TEMP on Windows)
22352 don't fail comparison by compare-strings. Also, compare file
22353 names case-insensitively on MS-Windows and MS-DOS.
22354
22355 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
22356
22357 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
22358 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
22359
22360 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
22361
22362 * whitespace.el (whitespace-color-on, whitespace-color-off):
22363 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
22364
22365 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
22366
22367 * ispell.el (ispell-set-spellchecker-params):
22368 Really set `ispell-args' for all equivs.
22369
22370 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
22371
22372 * ido.el (ido-completions): Use extra elements of ido-decorations
22373 (bug#14143).
22374 (ido-decorations): Update docstring.
22375
22376 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
22377
22378 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
22379 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
22380 nil during initialization, in order not to miss changes since the
22381 file was opened. (Bug#14140)
22382
22383 2013-04-05 Leo Liu <sdl.web@gmail.com>
22384
22385 * kmacro.el (kmacro-call-macro): Fix bug#14135.
22386
22387 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
22388
22389 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
22390
22391 2013-04-04 Glenn Morris <rgm@gnu.org>
22392
22393 * electric.el (electric-pair-inhibit-predicate): Add :version.
22394
22395 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
22396
22397 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
22398 when a package is required several times (bug#14082).
22399
22400 2013-04-04 Roland Winkler <winkler@gnu.org>
22401
22402 * faces.el (read-face-name): Behave as promised by the docstring.
22403 Assume that arg default is a list of faces.
22404 (describe-face): Call read-face-name with list of default faces.
22405
22406 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
22407
22408 * bookmark.el: Fix deletion of bookmarks (bug#13972).
22409 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
22410 (bookmark-bmenu-execute-deletions): Only skip first line if it's
22411 the header.
22412 (bookmark-exit-hook-internal): Save even if list is empty.
22413
22414 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
22415
22416 * emacs-lisp/package.el (package-pinned-packages): New var.
22417 (package--add-to-archive-contents): Obey it (bug#14118).
22418
22419 2013-04-03 Alan Mackenzie <acm@muc.de>
22420
22421 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
22422 Also adapt to the new values of element 7 of a parse state.
22423
22424 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
22425 parameter `not-in-delimiter'. Handle being inside comment opener.
22426 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
22427 character in case we're typing a '*' after a '/'.
22428 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
22429 instead by passing the parameter to c-state-pp-to-literal.
22430
22431 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
22432 for elt. 7 of a parse state.
22433
22434 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
22435
22436 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
22437 * international/latin1-disp.el, international/mule-util.el:
22438 * language/cyril-util.el, language/european.el, language/ind-util.el:
22439 * language/lao-util.el, language/thai.el, language/tibet-util.el:
22440 * language/tibetan.el, language/viet-util.el:
22441 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
22442
22443 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
22444
22445 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
22446 (electric-pair-post-self-insert-function): Use it.
22447 (electric-pair-default-inhibit): New function, extracted from
22448 electric-pair-post-self-insert-function.
22449
22450 2013-03-31 Roland Winkler <winkler@gnu.org>
22451
22452 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
22453
22454 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
22455
22456 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
22457
22458 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
22459
22460 Un-indent after "pass" and "return" statements (Bug#13888)
22461 * progmodes/python.el (python-indent-block-enders): New var.
22462 (python-indent-calculate-indentation): Use it.
22463
22464 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
22465
22466 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
22467 defun. Defining it as defalias could introduce too eager
22468 byte-compiler optimization. (Bug#14030)
22469
22470 2013-03-30 Chong Yidong <cyd@gnu.org>
22471
22472 * iswitchb.el (iswitchb-read-buffer): Fix typo.
22473
22474 2013-03-30 Leo Liu <sdl.web@gmail.com>
22475
22476 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
22477 (kmacro-execute-from-register): Pass the keyboard macro to
22478 kmacro-call-macro or repeating won't work correctly.
22479
22480 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
22481
22482 * progmodes/subword.el: Back to using `forward-symbol'.
22483
22484 * subr.el (forward-whitespace, forward-symbol)
22485 (forward-same-syntax): Move from thingatpt.el.
22486
22487 2013-03-29 Leo Liu <sdl.web@gmail.com>
22488
22489 * kmacro.el (kmacro-to-register): New command.
22490 (kmacro-execute-from-register): New function.
22491 (kmacro-keymap): Bind to 'x'. (Bug#14071)
22492
22493 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
22494
22495 * mpc.el: Use defvar-local and setq-local.
22496 (mpc--proc-connect): Connection failures are not bugs.
22497 (mpc-mode-map): `follow-link' only applies to the buffer's content.
22498 (mpc-volume-map): Bind to the up-events.
22499
22500 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
22501
22502 * progmodes/subword.el (superword-mode): Use `forward-sexp'
22503 instead of `forward-symbol'.
22504
22505 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
22506
22507 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
22508 (edebug--recursive-edit): Use it.
22509 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
22510 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
22511
22512 2013-03-28 Leo Liu <sdl.web@gmail.com>
22513
22514 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
22515
22516 2013-03-27 Eli Zaretskii <eliz@gnu.org>
22517
22518 * facemenu.el (list-colors-callback): New defvar.
22519 (list-colors-redisplay): New function.
22520 (list-colors-display): Install list-colors-redisplay as the
22521 revert-buffer-function. (Bug#14063)
22522
22523 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
22524
22525 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
22526 and suffixes don't overlap (bug#14061).
22527
22528 * case-table.el: Use lexical-binding.
22529 (case-table-get-table): New function.
22530 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
22531
22532 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
22533
22534 * progmodes/subword.el: Add `superword-mode' to do word motion
22535 over symbol_words (parallels and leverages `subword-mode' which
22536 does word motion inside MixedCaseWords).
22537
22538 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
22539
22540 * eshell/em-unix.el: Move su and sudo to...
22541 * eshell/em-tramp.el: ...Eshell tramp module.
22542
22543 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
22544
22545 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
22546 Change return value to be a sexp. Delay `get-buffer' to after
22547 restoring the desktop (bug#13951).
22548
22549 2013-03-26 Leo Liu <sdl.web@gmail.com>
22550
22551 * register.el: Move semantic tag handling back to
22552 cedet/semantic/senator.el. (Bug#14052)
22553
22554 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
22555
22556 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
22557 into the prompt either (bug#13963).
22558
22559 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
22560
22561 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
22562 part of "(error-foo)".
22563
22564 2013-03-24 Juri Linkov <juri@jurta.org>
22565
22566 * replace.el (list-matching-lines-prefix-face): New defcustom.
22567 (occur-1): Pass `list-matching-lines-prefix-face' to the function
22568 `occur-engine' if `face-differs-from-default-p' returns t.
22569 (occur-engine): Add `,' inside backquote construct to evaluate
22570 `prefix-face'. Propertize the prefix with the `prefix-face' face.
22571 Pass `prefix-face' to the functions `occur-context-lines' and
22572 `occur-engine-add-prefix'.
22573 (occur-engine-add-prefix, occur-context-lines): Add optional arg
22574 `prefix-face' and propertize the prefix with `prefix-face'.
22575 (Bug#14017)
22576
22577 2013-03-24 Leo Liu <sdl.web@gmail.com>
22578
22579 * nxml/rng-valid.el (rng-validate-while-idle)
22580 (rng-validate-quick-while-idle): Guard against deleted buffer.
22581 (Bug#13999)
22582
22583 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
22584 is the last entry in kill-buffer-hook.
22585
22586 * files.el (kill-buffer-hook): Doc fix.
22587
22588 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
22589
22590 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
22591 Make it safe-local.
22592
22593 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
22594
22595 2013-03-23 Leo Liu <sdl.web@gmail.com>
22596
22597 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
22598 Remove.
22599
22600 * nxml/rng-valid.el (rng-validate-mode)
22601 (rng-after-change-function, rng-do-some-validation):
22602 * nxml/rng-maint.el (rng-validate-buffer):
22603 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
22604 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
22605 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
22606 (nxml-extend-after-change-region): Use with-silent-modifications.
22607
22608 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
22609 timer-idle-list.
22610
22611 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
22612 (rng-next-error-1, rng-previous-error-1): Do not let-bind
22613 timer-idle-list. (Bug#13999)
22614
22615 2013-03-23 Juri Linkov <juri@jurta.org>
22616
22617 * info.el (info-index-match): New face.
22618 (Info-index, Info-apropos-matches): Add a nested subgroup to the
22619 main pattern and add text properties with the new face to matches
22620 in index entries relative to the beginning of the index entry.
22621 (Bug#14015)
22622
22623 2013-03-21 Eric Ludlam <zappo@gnu.org>
22624
22625 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
22626 Inhibit read only while inserting objects.
22627
22628 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
22629
22630 * progmodes/cfengine.el: Update docs to mention
22631 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
22632 symbol motion. Remove "_" from the word syntax.
22633
22634 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
22635
22636 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
22637 syntax for both `cfengine2-mode' and `cfengine3-mode'.
22638
22639 2013-03-20 Juri Linkov <juri@jurta.org>
22640
22641 * info.el (Info-next-reference-or-link)
22642 (Info-prev-reference-or-link): New functions.
22643 (Info-next-reference, Info-prev-reference): Use them.
22644 (Info-try-follow-nearest-node): Handle footnote navigation.
22645 (Info-fontify-node): Fontify footnotes. (Bug#13989)
22646
22647 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
22648
22649 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
22650 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
22651
22652 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
22653
22654 Suppress unnecessary non-ASCII chatter during build process.
22655 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
22656 (batch-skkdic-convert): Suppress most of the chatter.
22657 It's not needed so much now that machines are faster,
22658 and its non-ASCII component was confusing; see Dmitry Gutov in
22659 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
22660
22661 2013-03-20 Leo Liu <sdl.web@gmail.com>
22662
22663 * ido.el (ido-chop): Fix bug#10994.
22664
22665 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
22666
22667 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
22668 Remove vars.
22669 (whitespace-color-on, whitespace-color-off):
22670 Use `font-lock-fontify-buffer' (Bug#13817).
22671
22672 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
22673
22674 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
22675 remapping in mode-line.
22676 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
22677
22678 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
22679
22680 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
22681 value for `whitespace-line' face (Bug#13875).
22682 (whitespace-font-lock-keywords): Change description.
22683 (whitespace-color-on): Don't save `font-lock-keywords' value, save
22684 the constructed keywords instead.
22685 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
22686
22687 2013-03-19 Leo Liu <sdl.web@gmail.com>
22688
22689 * progmodes/compile.el (compilation-display-error): New command.
22690 (compilation-mode-map, compilation-minor-mode-map): Bind it to
22691 C-o. (Bug#13992)
22692
22693 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
22694
22695 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
22696
22697 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
22698
22699 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
22700
22701 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
22702
22703 * net/tramp-compat.el (tramp-compat-user-error): New defun.
22704
22705 * net/tramp-adb.el (tramp-adb-handle-shell-command):
22706 * net/tramp-gvfs.el (top):
22707 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
22708 (tramp-handle-shell-command): Use it.
22709 (tramp-dissect-file-name): Raise an error when hostname is a
22710 method name, and neither method nor user is specified.
22711
22712 * net/trampver.el: Update release number.
22713
22714 2013-03-18 Leo Liu <sdl.web@gmail.com>
22715
22716 Make sure eldoc can be turned off properly.
22717 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
22718 eldoc-mode.
22719 (eldoc-display-message-p): Revert last change.
22720 (eldoc-display-message-no-interference-p)
22721 (eldoc-print-current-symbol-info): Tweak.
22722
22723 2013-03-18 Tassilo Horn <tsdh@gnu.org>
22724
22725 * doc-view.el (doc-view-new-window-function): Check the new window
22726 overlay's display property instead the char property of the
22727 buffer's first char. Use `with-selected-window' instead of
22728 `save-window-excursion' with `select-window'.
22729 (doc-view-document->bitmap): Check the current doc-view overlay's
22730 display property instead the char property of the buffer's first char.
22731
22732 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
22733
22734 Automate the build of ja-dic.el (Bug#13984).
22735 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
22736 from the input, rather than assume that it's been done for us by the
22737 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
22738 the current date into a ja-dic.el comment, as that complicates
22739 regression testing.
22740
22741 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
22742
22743 * whitespace.el: Fix double evaluation.
22744 (whitespace-space, whitespace-hspace, whitespace-tab)
22745 (whitespace-newline, whitespace-trailing, whitespace-line)
22746 (whitespace-space-before-tab, whitespace-indentation)
22747 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
22748 obsolete defvars.
22749 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
22750 (whitespace-color-on): Use a single font-lock-add-keywords call.
22751 Fix double-evaluation of face variables.
22752
22753 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
22754
22755 * net/tramp-adb.el (tramp-adb-parse-device-names):
22756 Use `start-process' instead of `call-process'. Otherwise, the
22757 function might be blocked under MS Windows. (Bug#13299)
22758
22759 2013-03-17 Leo Liu <sdl.web@gmail.com>
22760
22761 Extend eldoc to display info in the mode-line. (Bug#13978)
22762 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
22763 (eldoc-mode-line-string): New variable.
22764 (eldoc-minibuffer-message): New function.
22765 (eldoc-message-function): New variable.
22766 (eldoc-message): Use it.
22767 (eldoc-display-message-p)
22768 (eldoc-display-message-no-interference-p):
22769 Support eldoc-post-insert-mode.
22770
22771 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
22772 (eval-expression): Run it.
22773
22774 2013-03-17 Roland Winkler <winkler@gnu.org>
22775
22776 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
22777 strings in the list of return values.
22778
22779 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
22780
22781 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
22782 radix before checking for HMS forms.
22783
22784 2013-03-16 Leo Liu <sdl.web@gmail.com>
22785
22786 * progmodes/scheme.el: Add indentation and font-locking for λ.
22787 (Bug#13975)
22788
22789 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
22790
22791 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
22792 token before point (bug#13942).
22793
22794 2013-03-16 Leo Liu <sdl.web@gmail.com>
22795
22796 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
22797
22798 2013-03-16 Eli Zaretskii <eliz@gnu.org>
22799
22800 * startup.el (command-line-normalize-file-name): Fix handling of
22801 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
22802 <xfq.free@gmail.com> in
22803 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
22804
22805 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
22806
22807 Sync with Tramp 2.2.7.
22808
22809 * net/trampver.el: Update release number.
22810
22811 2013-03-14 Tassilo Horn <tsdh@gnu.org>
22812
22813 * doc-view.el: Fix bug#13887.
22814 (doc-view-insert-image): Don't modify overlay associated to
22815 non-live windows, and implement horizontal centering of image in
22816 case it's smaller than the window.
22817 (doc-view-new-window-function): Force redisplay of new windows on
22818 doc-view buffers.
22819
22820 2013-03-13 Karl Fogel <kfogel@red-bean.com>
22821
22822 * saveplace.el (save-place-alist-to-file): Don't sort
22823 `save-place-alist', just pretty-print it (bug#13882).
22824
22825 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
22826
22827 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
22828 Check whether `default-file-name-coding-system' is bound.
22829 It isn't in XEmacs.
22830
22831 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
22832
22833 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
22834 backquotes for `obsolete' (bug#13929).
22835
22836 * international/mule.el (find-auto-coding): Include file name in
22837 obsolescence warning (bug#13922).
22838
22839 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
22840
22841 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
22842 for CFEngine 3-specific indentation.
22843 (cfengine3-indent-line): Use it. Fix up category regex.
22844 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
22845
22846 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
22847
22848 * type-break.el (type-break-file-name):
22849 * textmodes/remember.el (remember-data-file):
22850 * strokes.el (strokes-file):
22851 * shadowfile.el (shadow-initialize):
22852 * saveplace.el (save-place-file):
22853 * ps-bdf.el (bdf-cache-file):
22854 * progmodes/idlwave.el (idlwave-config-directory):
22855 * net/quickurl.el (quickurl-url-file):
22856 * international/kkc.el (kkc-init-file-name):
22857 * ido.el (ido-save-directory-list-file):
22858 * emulation/viper.el (viper-custom-file-name):
22859 * emulation/vip.el (vip-startup-file):
22860 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
22861 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
22862
22863 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
22864
22865 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
22866 * language/thai-word.el: Switch to UTF-8.
22867
22868 See ChangeLog.16 for earlier changes.
22869
22870 ;; Local Variables:
22871 ;; coding: utf-8
22872 ;; End:
22873
22874 Copyright (C) 2011-2015 Free Software Foundation, Inc.
22875
22876 This file is part of GNU Emacs.
22877
22878 GNU Emacs is free software: you can redistribute it and/or modify
22879 it under the terms of the GNU General Public License as published by
22880 the Free Software Foundation, either version 3 of the License, or
22881 (at your option) any later version.
22882
22883 GNU Emacs is distributed in the hope that it will be useful,
22884 but WITHOUT ANY WARRANTY; without even the implied warranty of
22885 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
22886 GNU General Public License for more details.
22887
22888 You should have received a copy of the GNU General Public License
22889 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.