]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
Shrink EIEIO object header. Move generics to eieio-generic.el.
[gnu-emacs] / lisp / ChangeLog
1 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2
3 * emacs-lisp/eieio.el (defclass): Move from eieio-defclass all the code
4 that creates functions, and most of the sanity checks.
5 Mark as obsolete the <class>-child-p function.
6 * emacs-lisp/eieio-core.el (eieio--define-field-accessors): Remove.
7 (eieio--class, eieio--object): Use cl-defstruct.
8 (eieio--object-num-slots): Define manually.
9 (eieio-defclass-autoload): Use eieio--class-make.
10 (eieio-defclass-internal): Rename from eieio-defclass. Move all the
11 `(lambda...) definitions and most of the sanity checks to `defclass'.
12 Mark as obsolete the <class>-list-p function, the <class> variable and
13 the <initarg> variables. Use pcase-dolist.
14 (eieio-defclass): New compatibility function.
15 * emacs-lisp/eieio-opt.el (eieio-build-class-alist)
16 (eieio-class-speedbar): Don't use eieio-default-superclass var.
17
18 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
19
20 * emacs-lisp/eieio-generic.el: New file.
21 * emacs-lisp/eieio-core.el: Move all generic function code to
22 eieio-generic.el.
23 (eieio--defmethod): Declare.
24
25 * emacs-lisp/eieio.el: Require eieio-generic. Move all generic
26 function code to eieio-generic.el.
27 * emacs-lisp/eieio-opt.el (eieio-help-generic): Move to
28 eieio-generic.el.
29 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke): Update call
30 to eieio--generic-call.
31 * emacs-lisp/eieio-base.el (eieio-instance-inheritor): Don't use
32 <class>-child type.
33
34 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
35
36 * emacs-lisp/chart.el (chart-add-sequence, chart-bar-quickie):
37 Don't use <class> as a variable.
38
39 * emacs-lisp/eieio.el (same-class-p): Accept class object as well.
40 (call-next-method): Simplify.
41 (clone): Obey eieio-backward-compatibility.
42
43 * emacs-lisp/eieio-opt.el (eieio-read-generic-p): Remove.
44 (eieio-read-generic): Use `generic-p' instead.
45
46 * emacs-lisp/eieio-core.el (eieio-backward-compatibility): New var.
47 (eieio-defclass-autoload): Obey it.
48 (eieio--class-object): Improve error behavior.
49 (eieio-class-children-fast, same-class-fast-p): Remove. Inline at
50 every use site.
51 (eieio--defgeneric-form-primary-only): Rename from
52 eieio-defgeneric-form-primary-only; update all callers.
53 (eieio--defgeneric-form-primary-only-one): Rename from
54 eieio-defgeneric-form-primary-only-one; update all callers.
55 (eieio-defgeneric-reset-generic-form)
56 (eieio-defgeneric-reset-generic-form-primary-only)
57 (eieio-defgeneric-reset-generic-form-primary-only-one): Remove.
58 (eieio--method-optimize-primary): New function to replace them.
59 (eieio--defmethod, eieio-defmethod): Use it.
60 (eieio--perform-slot-validation): Rename from
61 eieio-perform-slot-validation; update all callers.
62 (eieio--validate-slot-value): Rename from eieio-validate-slot-value.
63 Change `class' to be a class object. Update all callers.
64 (eieio--validate-class-slot-value): Rename from
65 eieio-validate-class-slot-value. Change `class' to be a class object.
66 Update all callers.
67 (eieio-oset-default): Accept class object as well.
68 (eieio--generic-call-primary-only): Rename from
69 eieio-generic-call-primary-only. Update all callers.
70
71 * emacs-lisp/eieio-base.el (eieio-persistent-validate/fix-slot-value):
72 Improve error messages.
73 (eieio-persistent-slot-type-is-class-p): Handle `list-of' types, as
74 well as user-defined types. Emit errors for legacy types like
75 <class>-child and <class>-list, if not eieio-backward-compatibility.
76
77 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
78
79 * emacs-lisp/eieio.el (eieio-class-parents): Accept class objects.
80 (eieio--class-slot-initarg): Rename from class-slot-initarg.
81 Change `class' arg to be a class object. Update all callers.
82 (call-next-method): Adjust to new return value of `eieio-generic-form'.
83 (eieio-default-superclass): Set var to the class object.
84 (eieio-edebug-prin1-to-string): Fix recursive call for lists.
85 Change print behavior to affect class objects rather than
86 class symbols.
87
88 * emacs-lisp/eieio-core.el (eieio-class-object): New function.
89 (eieio-class-parents-fast): Remove macro.
90 (eieio--class-option-assoc): Rename from class-option-assoc.
91 Update all callers.
92 (eieio--class-option): Rename from class-option. Change `class' arg to
93 be a class object. Update all callers.
94 (eieio--class-method-invocation-order): Rename from
95 class-method-invocation-order. Change `class' arg to be a class
96 object. Update all callers.
97 (eieio-defclass-autoload, eieio-defclass): Set the `parent' field to
98 a list of class objects rather than names.
99 (eieio-defclass): Remove redundant quotes. Use `eieio-oref-default'
100 for accessors to class allocated slots.
101 (eieio--perform-slot-validation-for-default): Rename from
102 eieio-perform-slot-validation-for-default. Update all callers.
103 (eieio--add-new-slot): Rename from eieio-add-new-slot.
104 Update all callers. Use push.
105 (eieio-copy-parents-into-subclass): Adjust to new content of
106 `parent' field. Use dolist.
107 (eieio-oref): Remove support for providing a class rather than
108 an object.
109 (eieio-oref-default): Prefer class objects over class names.
110 (eieio--slot-originating-class-p): Rename from
111 eieio-slot-originating-class-p. Update all callers. Use `or'.
112 (eieio--slot-name-index): Turn check into assertion.
113 (eieio--class-slot-name-index): Rename from
114 eieio-class-slot-name-index. Change `class' arg to be a class object.
115 Update all callers.
116 (eieio-attribute-to-initarg): Move to eieio-test-persist.el.
117 (eieio--c3-candidate): Rename from eieio-c3-candidate.
118 Update all callers.
119 (eieio--c3-merge-lists): Rename from eieio-c3-merge-lists.
120 Update all callers.
121 (eieio--class-precedence-c3): Rename from eieio-class-precedence-c3.
122 Update all callers.
123 (eieio--class-precedence-dfs): Rename from eieio-class-precedence-dfs.
124 Update all callers.
125 (eieio--class-precedence-bfs): Rename from eieio-class-precedence-bfs.
126 Update all callers. Adjust to new `parent' content.
127 (eieio--class-precedence-list): Rename from -class-precedence-list.
128 Update all callers.
129 (eieio-generic-call): Use autoloadp and autoload-do-load.
130 Slight simplification.
131 (eieio-generic-call, eieio-generic-call-primary-only): Adjust to new
132 return value of `eieio-generic-form'.
133 (eieiomt-add): Index the hashtable with class objects rather than
134 class names.
135 (eieio-generic-form): Accept class objects as well.
136
137 * emacs-lisp/eieio-base.el (eieio-persistent-convert-list-to-object):
138 Adjust to new convention for eieio-persistent-validate/fix-slot-value.
139 (eieio-persistent-validate/fix-slot-value):
140 Change `class' arg to be a class object. Update all callers.
141
142 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
143
144 * emacs-lisp/eieio.el (child-of-class-p): Make it accept class objects
145 additionally to class names.
146
147 * emacs-lisp/eieio-core.el (eieio--with-scoped-class): Use let-binding.
148 (object): Remove first (constant) slot; rename second to `class-tag'.
149 (eieio--object-class-object, eieio--object-class-name): New funs
150 to replace eieio--object-class.
151 (eieio--class-object, eieio--class-p): New functions.
152 (same-class-fast-p): Make it a defsubst, change its implementation
153 to check the class objects rather than their names.
154 (eieio-object-p): Rewrite.
155 (eieio-defclass): Adjust the object initialization according to the new
156 object layout.
157 (eieio--scoped-class): Declare it returns a class object (not a class
158 name any more). Adjust calls accordingly (along with calls to
159 eieio--with-scoped-class).
160 (eieio--slot-name-index): Rename from eieio-slot-name-index and change
161 its class arg to be a class object. Adjust callers accordingly.
162 (eieio-slot-originating-class-p): Make its start-class arg a class
163 object. Adjust all callers.
164 (eieio--initarg-to-attribute): Rename from eieio-initarg-to-attribute.
165 Make its `class' arg a class object. Adjust all callers.
166
167 * emacs-lisp/eieio-base.el (eieio-persistent-validate/fix-slot-value):
168 Use eieio--slot-name-index rather than eieio-slot-name-index.
169
170 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
171
172 * emacs-lisp/eieio.el (make-instance): Simplify by not adding an object
173 name argument.
174 (eieio-object-name): Use eieio-object-name-string.
175 (eieio--object-names): New const.
176 (eieio-object-name-string, eieio-object-set-name-string): Re-implement
177 using a hashtable rather than a built-in slot.
178 (eieio-constructor): Rename from `constructor'. Remove `newname' arg.
179 (clone): Don't mess with the object's "name".
180
181 * emacs-lisp/eieio-custom.el (eieio-widget-test): Remove dummy arg.
182 (eieio-object-value-get): Use eieio-object-set-name-string.
183
184 * emacs-lisp/eieio-core.el (eieio--defalias): Follow aliases.
185 (eieio--object): Remove `name' field.
186 (eieio-defclass): Adjust to new convention where constructors don't
187 take an "object name" any more.
188 (eieio--defgeneric-init-form, eieio--defmethod): Follow aliases.
189 (eieio-validate-slot-value, eieio-oset-default)
190 (eieio-slot-name-index): Don't hardcode eieio--object-num-slots.
191 (eieio-generic-call-primary-only): Simplify.
192
193 * emacs-lisp/eieio-base.el (clone) <eieio-instance-inheritor>:
194 Use call-next-method.
195 (eieio-constructor): Rename from `constructor'.
196 (eieio-persistent-convert-list-to-object): Drop objname.
197 (eieio-persistent-validate/fix-slot-value): Don't hardcode
198 eieio--object-num-slots.
199 (eieio-named): Use a normal slot.
200 (slot-missing) <eieio-named>: Remove.
201 (eieio-object-name-string, eieio-object-set-name-string, clone)
202 <eieio-named>: New methods.
203
204 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
205
206 * emacs-lisp/eieio-core.el (eieio--class-v): Rename from class-v.
207 (method-*): Add a "eieio--" prefix to those constants.
208
209 * emacs-lisp/eieio.el: Move edebug specs to the corresponding macro.
210
211 * emacs-lisp/eieio-speedbar.el: Use lexical-binding.
212
213 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
214
215 * emacs-lisp/eieio.el (child-of-class-p): Fix case where `class' is
216 `eieio-default-superclass'.
217
218 * emacs-lisp/eieio-datadebug.el: Use lexical-binding.
219
220 * emacs-lisp/eieio-custom.el: Use lexical-binding.
221 (eieio-object-value-to-abstract): Simplify.
222
223 * emacs-lisp/eieio-opt.el (eieio-build-class-list): Use cl-mapcan.
224 (eieio-build-class-alist): Use dolist.
225 (eieio-all-generic-functions): Adjust to use of hashtables.
226
227 * emacs-lisp/eieio-core.el (class): Rename field symbol-obarray to
228 symbol-hashtable. It contains a hashtable instead of an obarray.
229 (generic-p): Use symbol property `eieio-method-hashtable' instead of
230 `eieio-method-obarray'.
231 (generic-primary-only-p, generic-primary-only-one-p):
232 Slight optimization.
233 (eieio-defclass-autoload-map): Use a hashtable instead of an obarray.
234 (eieio-defclass-autoload, eieio-defclass): Adjust/simplify accordingly.
235 (eieio-class-un-autoload): Use autoload-do-load.
236 (eieio-defclass): Use dolist, cl-pushnew, cl-callf.
237 Use new cl-deftype-satisfies. Adjust to use of hashtables.
238 Don't hardcode the value of eieio--object-num-slots.
239 (eieio-defgeneric-form-primary-only-one): Remove `doc-string' arg.
240 Use a closure rather than a backquoted lambda.
241 (eieio--defmethod): Adjust call accordingly. Set doc-string via the
242 function-documentation property.
243 (eieio-slot-originating-class-p, eieio-slot-name-index)
244 (eieiomt--optimizing-hashtable, eieiomt-install, eieiomt-add)
245 (eieio-generic-form): Adjust to use of hashtables.
246 (eieiomt--sym-optimize): Rename from eieiomt-sym-optimize; take
247 additional class argument.
248 (eieio-generic-call-methodname): Remove, unused.
249
250 * emacs-lisp/eieio-base.el (eieio-persistent-slot-type-is-class-p):
251 Prefer \' to $.
252
253 2015-01-08 Eli Zaretskii <eliz@gnu.org>
254
255 * simple.el (line-move-visual): When converting X pixel coordinate
256 to temporary-goal-column, adjust the value for right-to-left
257 screen lines. This fixes vertical-motion, next/prev-line, etc.
258
259 2015-01-08 Glenn Morris <rgm@gnu.org>
260
261 * files.el (file-tree-walk): Remove; of unknown authorship. (Bug#19325)
262
263 2015-01-07 K. Handa <handa@gnu.org>
264
265 * international/ccl.el (define-ccl-program): Improve the docstring.
266
267 2015-01-06 Sam Steingold <sds@gnu.org>
268
269 * shell.el (shell-display-buffer-actions): Remove,
270 use `display-buffer-alist' instead.
271
272 2015-01-05 Dmitry Gutov <dgutov@yandex.ru>
273
274 * progmodes/xref.el (xref--insert-xrefs): Add `help-echo' property
275 to the references.
276
277 2015-01-05 Stefan Monnier <monnier@iro.umontreal.ca>
278
279 * minibuffer.el (completion-category-defaults): New var.
280 Set unicode-name to use substring completion.
281 (completion-category-defaults): Set it to nil.
282
283 2015-01-04 Dmitry Gutov <dgutov@yandex.ru>
284
285 Add mouse interaction to xref.
286 * progmodes/xref.el (xref--button-map): New variable.
287 (xref--mouse-2): New command.
288 (xref--insert-xrefs): Add `mouse-face' and `keymap' properties to
289 the inserted references.
290
291 2015-01-04 Paul Eggert <eggert@cs.ucla.edu>
292
293 Less 'make' chatter for lisp dir
294 * Makefile.in (THEFILE): Define to be 'no-such-file' by default,
295 to make it clearer that the caller must specify it.
296 (compile-onefile): Remove, replacing by ...
297 ($(THEFILE)c): ... new rule. This lets us use AM_V_GEN here.
298 ($(THEFILE)c, .el.elc, $(MH_E_DIR)/mh-loaddefs.el)
299 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
300 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
301 Use AM_V_GEN to lessen 'make' chatter.
302 (.el.elc): Omit duplicate comment.
303
304 Less 'make' chatter in batch mode
305 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
306 * emacs-lisp/bytecomp.el (byte-compile-file):
307 * files.el (save-buffer, basic-save-buffer):
308 * international/quail.el (quail-update-leim-list-file):
309 Don't output messages like "Generating ..." in batch mode.
310
311 2015-01-04 Dmitry Gutov <dgutov@yandex.ru>
312
313 Unbreak `mouse-action' property in text buttons.
314 * button.el (push-button): Fix regression from 2012-12-06.
315
316 2015-01-03 Dmitry Gutov <dgutov@yandex.ru>
317
318 * progmodes/xref.el (xref-marker-stack-empty-p): New function.
319
320 * menu-bar.el (menu-bar-goto-menu): Use it.
321
322 2015-01-03 Dmitry Gutov <dgutov@yandex.ru>
323
324 * progmodes/xref.el (xref--window-configuration): New variable.
325 (xref-show-location-at-point): New command.
326 (xref--restore-window-configuration): New function.
327 (xref-next-line, xref-prev-line): Delegate to
328 `xref-show-location-at-point'.
329 (xref--location-at-point): Don't signal the error.
330 (xref-goto-xref): Do that here instead.
331 (xref--xref-buffer-mode): Add `xref--restore-window-configuration'
332 to `pre-command-hook'.
333 (xref--xref-buffer-mode-map): Don't remap `next-line' and
334 `previous-line'. Additionally bind `xref-next-line' and
335 `xref-prev-line' to `n' and `p' respectively. Bind
336 `xref-show-location-at-point' to `C-o'.
337
338 2015-01-01 Eli Zaretskii <eliz@gnu.org>
339
340 * tool-bar.el (tool-bar-local-item)
341 (tool-bar-local-item-from-menu): Call force-mode-line-update to
342 make sure the tool-bar changes show on display.
343
344 2015-01-01 Michael Albinus <michael.albinus@gmx.de>
345
346 Sync with Tramp 2.2.11.
347
348 * net/tramp-compat.el (top): Require cl-macs for Emacs 22.
349 Make an alias for `default-toplevel-value' if it doesn't exist.
350
351 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
352 Use `tramp-compat-delete-directory'.
353
354 * net/trampver.el: Update release number.
355
356 2015-01-01 Filipp Gunbin <fgunbin@fastmail.fm>
357
358 * autorevert.el (auto-revert-handler): Fix auto-revert-tail-mode
359 for remote files. (Bug#19449)
360
361 2015-01-01 Simen Heggestøyl <simenheg@gmail.com> (tiny change)
362
363 * textmodes/css-mode.el (scss-mode): Fix typo (bug#19446).
364
365 2014-12-31 Paul Eggert <eggert@cs.ucla.edu>
366
367 Less 'make' chatter in lisp directory
368 * Makefile.in (AM_DEFAULT_VERBOSITY, AM_V_GEN, am__v_GEN_)
369 (am__v_GEN_0, am__v_GEN_1): New macros, from ../src/Makefile.in.
370 (custom-deps, finder-data, autoloads, update-subdirs): Use them.
371
372 2014-12-31 Filipp Gunbin <fgunbin@fastmail.fm>
373
374 * info.el (info-display-manual): Limit the completion alternatives
375 to currently visited manuals if prefix argument is non-nil.
376
377 2014-12-30 Paul Eggert <eggert@cs.ucla.edu>
378
379 * Makefile.in (semantic): Simplify.
380
381 2014-12-30 Juri Linkov <juri@linkov.net>
382
383 * net/eww.el (eww-isearch-next-buffer): New function.
384 (eww-mode): Set multi-isearch-next-buffer-function to it.
385
386 2014-12-30 Dmitry Gutov <dgutov@yandex.ru>
387
388 * progmodes/xref.el (xref-find-definitions): Mention "no
389 identifier at point" case in the docstring.
390
391 * menu-bar.el (menu-bar-goto-uses-etags-p): New function.
392 (menu-bar-goto-menu): Use it to show or hide the `set-tags-name'
393 and `separator-tag-file' items.
394
395 2014-12-29 Paul Eggert <eggert@cs.ucla.edu>
396
397 * obsolete/pc-select.el (pc-selection-mode): Use system-type.
398 This is instead of system-name, which is both wrong here and obsolete.
399 * desktop.el (desktop-save-frameset):
400 * dnd.el (dnd-get-local-file-uri):
401 * nxml/rng-uri.el (rng-uri-file-name-1):
402 Prefer (system-name) to system-name, and avoid naming
403 locals 'system-name'.
404 * startup.el (system-name): Now an obsolete variable. (Bug#19438)
405
406 2014-12-29 Dmitry Gutov <dgutov@yandex.ru>
407
408 * menu-bar.el (menu-bar-next-tag-other-window)
409 (menu-bar-next-tag): Remove.
410
411 2014-12-29 K. Handa <handa@gnu.org>
412
413 * international/mule.el (make-translation-table-from-alist):
414 Accept nil or zero-length vector for FROM and TO.
415
416 2014-12-29 Lars Ingebrigtsen <larsi@gnus.org>
417
418 * net/eww.el (eww-mode): Truncate overlong lines for prettier
419 display when resizing.
420
421 * net/shr.el (shr-width): Default to using the window width when
422 rendering.
423
424 2014-12-29 Dmitry Gutov <dgutov@yandex.ru>
425
426 Unbreak jumping to an alias's definition.
427 * emacs-lisp/find-func.el (find-function-library): Return a pair
428 (ORIG-FUNCTION . LIBRARY) instead of just its second element.
429 (find-function-noselect): Use it.
430 * progmodes/elisp-mode.el (elisp--xref-identifier-file): Rename to
431 `elisp--xref-identifier-location', incorporate logic from
432 `elisp--xref-find-definitions', use the changed
433 `find-function-library' return value.
434
435 2014-12-29 Juri Linkov <juri@linkov.net>
436
437 * comint.el (comint-history-isearch-message): Use field-beginning
438 instead of comint-line-beginning-position - that's more fixes for
439 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00305.html
440 (comint-history-isearch-message): Fix args of isearch-message-prefix.
441
442 2014-12-29 Juri Linkov <juri@linkov.net>
443
444 * vc/vc-dir.el (vc-dir-display-file): New command (bug#19450).
445 (vc-dir-mode-map): Bind it to "\C-o".
446 (vc-dir-menu-map): Add it to menu.
447
448 2014-12-29 Dmitry Gutov <dgutov@yandex.ru>
449
450 * progmodes/etags.el (find-tag-other-window)
451 (find-tag-other-frame, find-tag-regexp, tags-loop-continue)
452 (tags-apropos): Declare obsolete.
453
454 * menu-bar.el (menu-bar-goto-menu): Replace all but one etags item
455 with xref ones.
456
457 2014-12-28 Eli Zaretskii <eliz@gnu.org>
458
459 * international/mule.el (define-coding-system): Fix typos in the
460 doc string.
461
462 2014-12-28 Kenichi Handa <handa@gnu.org>
463
464 * international/mule.el (define-coding-system): Improve the doc
465 string.
466
467 2014-12-28 Ivan Shmakov <ivan@siamics.net>
468
469 * net/shr.el (shr-tag-table): Fix handling of tbody/header/footer
470 elements in tables (bug#19444).
471
472 * net/eww.el (eww-handle-link): Fix typo in "up" rel handling
473 (bug#19445).
474
475 2014-12-28 Juri Linkov <juri@linkov.net>
476
477 * vc/compare-w.el: Require diff-mode for diff faces.
478 (compare-windows-removed, compare-windows-added): New faces
479 inheriting from diff faces.
480 (compare-windows): Define obsolete face alias.
481 (compare-windows-highlight): Replace face `compare-windows' with
482 new faces `compare-windows-added' and `compare-windows-removed'
483 (bug#19451).
484 (compare-windows-get-recent-window): Signal an error when
485 no other window is found (bug#19170).
486
487 2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
488
489 * progmodes/elisp-mode.el (elisp--xref-identifier-file):
490 Skip features that have no sources.
491
492 * simple.el (execute-extended-command):
493 When `suggest-key-bindings' is nil, don't.
494
495 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
496
497 python.el: Native readline completion.
498 * progmodes/python.el (python-shell-completion-native-disabled-interpreters)
499 (python-shell-completion-native-enable)
500 (python-shell-completion-native-output-timeout): New defcustoms.
501 (python-shell-completion-native-interpreter-disabled-p)
502 (python-shell-completion-native-try)
503 (python-shell-completion-native-setup)
504 (python-shell-completion-native-turn-off)
505 (python-shell-completion-native-turn-on)
506 (python-shell-completion-native-turn-on-maybe)
507 (python-shell-completion-native-turn-on-maybe-with-msg)
508 (python-shell-completion-native-toggle): New functions.
509 (python-shell-completion-native-get-completions): New function.
510 (python-shell-completion-at-point): Use it.
511
512 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
513
514 python.el: Enhance shell user interaction and deprecate
515 python-shell-get-or-create-process.
516 * progmodes/python.el (python-shell-get-process-or-error):
517 New function.
518 (python-shell-with-shell-buffer): Use it.
519 (python-shell-send-string, python-shell-send-region)
520 (python-shell-send-buffer, python-shell-send-defun)
521 (python-shell-send-file, python-shell-switch-to-shell): Use it.
522 Add argument MSG to display user-friendly message when no process
523 is running.
524 (python-shell-switch-to-shell): Call pop-to-buffer with NORECORD.
525 (python-shell-make-comint): Rename argument SHOW from POP. Use
526 display-buffer instead of pop-to-buffer.
527 (run-python): Doc fix. Return process.
528 (python-shell-get-or-create-process): Make obsolete.
529
530 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
531
532 * progmodes/python.el (python-shell-buffer-substring): Handle
533 cornercase when region sent starts at point-min.
534
535 2014-12-27 Eli Zaretskii <eliz@gnu.org>
536
537 * language/misc-lang.el (composition-function-table): Add Syriac
538 characters and also ZWJ/ZWNJ. See
539 http://lists.gnu.org/archive/html/help-gnu-emacs/2014-12/msg00248.html
540 for the details.
541
542 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
543
544 python.el: Fix message when sending region.
545 * progmodes/python.el (python-shell-send-region): Rename argument
546 send-main from nomain. Fix message.
547 (python-shell-send-buffer): Rename argument send-main from arg.
548
549 python.el: Cleanup temp files even with eval errors.
550 * progmodes/python.el (python-shell-send-file): Make file-name
551 mandatory. Fix temp file removal in the majority of cases.
552
553 python.el: Handle file encoding for shell.
554 * progmodes/python.el (python-rx-constituents): Add coding-cookie.
555 (python-shell--save-temp-file): Write file with proper encoding.
556 (python-shell-buffer-substring): Add coding cookie for detected
557 encoding to generated content. Fix blank lines when removing
558 if-name-main block.
559 (python-shell-send-file): Handle file encoding.
560 (python-info-encoding-from-cookie)
561 (python-info-encoding): New functions.
562
563 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
564
565 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
566 Use `tramp-rsh-end-of-line', it ought to be more robust.
567
568 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
569
570 * progmodes/js.el (js-syntax-propertize): "return" can't be divided
571 (bug#19397).
572
573 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
574
575 * net/tramp.el (tramp-read-passwd): Ignore errors from `auth-source-*'.
576
577 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band): Use "\n"
578 as end-of-line delimeter for passwords, when running on MS Windows.
579
580 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
581
582 * progmodes/sh-script.el (sh-set-shell): Don't change the global value
583 of indent-line-function (bug#19433).
584
585 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
586
587 Fix line numbers on Python shell.
588 * progmodes/python.el (python-shell--save-temp-file): Do not
589 append coding cookie.
590 (python-shell-send-string): Generalize for
591 python-shell-send-region.
592 (python--use-fake-loc): Delete var.
593 (python-shell-buffer-substring): Cleanup fake-loc logic.
594 (python-shell-send-region): Remove fake-loc logic, simplify.
595
596 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
597
598 * progmodes/python.el (python-indent-post-self-insert-function):
599 Make colon to re-indent only for dedenters, handling
600 multiline-statements gracefully.
601
602 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
603
604 * net/tramp.el (tramp-handle-insert-file-contents):
605 Set `find-file-not-found-functions' in case of errors. (Bug#18623)
606
607 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
608
609 * net/tramp-sh.el (tramp-send-command-and-read): New optional
610 arg MARKER.
611 (tramp-get-remote-path): Use it.
612
613 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
614
615 * subr.el (redisplay-dont-pause): Mark as obsolete.
616
617 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
618
619 * net/tramp.el (tramp-error-with-buffer): Call `message' properly.
620 (tramp-accept-process-output): Use nil as argument for
621 `accept-process-output', when there is a gateway prepended.
622
623 * net/tramp-gw.el (tramp-gw-open-connection): Suppress traces in
624 wrong debug buffer.
625 (tramp-gw-open-connection): Set process coding system 'binary.
626 (tramp-gw-open-network-stream): Handle HTTP error 403.
627
628 * net/tramp-sh.el (tramp-compute-multi-hops): Suppress traces in
629 wrong debug buffer.
630 (tramp-maybe-open-connection): Set connection property "gateway".
631
632 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
633
634 * subr.el (sit-for): Tweak docstring (bug#19381).
635
636 2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
637
638 * vc/vc-git.el (vc-git-after-dir-status-stage): Move `up-to-date'
639 stage to after `diff-index' (bug#19386).
640
641 2014-12-27 João Távora <joaotavora@gmail.com>
642
643 * textmodes/tex-mode.el (tex-insert-quote): Consider and respect
644 `electric-pair-mode' (bug#19356).
645
646 2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
647
648 elisp-xref-find: Don't create buffers eagerly.
649
650 * progmodes/elisp-mode.el (elisp--identifier-location): Fold back
651 into `elisp--company-location'.
652 (elisp--identifier-completion-table): Rename to
653 `elisp--identifier-completion-table', and do not include just any
654 symbols with a property list.
655 (elisp-completion-at-point): Revert the 2014-12-25 change.
656 (elisp--xref-identifier-file): New function.
657 (elisp--xref-find-definitions): Use it.
658
659 * emacs-lisp/find-func.el (find-function-library): New function,
660 extracted from `find-function-noselect'.
661
662 * progmodes/xref.el (xref-elisp-location): New class.
663 (xref-make-elisp-location): New function.
664 (xref-location-marker): New implementation.
665
666 2014-12-27 Juri Linkov <juri@linkov.net>
667
668 * minibuffer.el (minibuffer-completion-help):
669 Use shrink-window-if-larger-than-buffer in window-height
670 when temp-buffer-resize-mode is nil.
671
672 * window.el (with-displayed-buffer-window): Remove window-height
673 from the action alist in the temp-buffer-window-show call
674 when window-height is handled explicitly afterwards (bug#19355).
675
676 2014-12-27 Juri Linkov <juri@linkov.net>
677
678 Support subdirectories when saving places in dired.
679 * saveplace.el (toggle-save-place, save-place-to-alist)
680 (save-places-to-alist, save-place-dired-hook):
681 Use dired-current-directory instead of dired-directory (bug#19436).
682 (save-place-dired-hook): Add check for alist to make the new
683 format future-proof to allow other possible formats.
684
685 2014-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
686
687 python.el: Generate clearer shell buffer names.
688 * progmodes/python.el (python-shell-get-process-name)
689 (python-shell-internal-get-process-name): Use `buffer-name`.
690 (python-shell-internal-get-or-create-process): Simplify.
691
692 2014-12-26 Dmitry Gutov <dgutov@yandex.ru>
693
694 Add basic xref apropos implementation to elisp-mode.
695
696 * progmodes/elisp-mode.el (elisp--xref-find-definitions):
697 Filter out nil results.
698 (elisp--xref-find-apropos): New function.
699 (elisp-xref-find): Use it.
700
701 * progmodes/xref.el (xref--show-xrefs): Use `user-error'.
702
703 2014-12-25 Filipp Gunbin <fgunbin@fastmail.fm>
704
705 * dired-aux.el (dired-maybe-insert-subdir): Make
706 dired-maybe-insert-subdir always skip trivial files.
707
708 2014-12-25 Helmut Eller <eller.helmut@gmail.com>
709 Dmitry Gutov <dgutov@yandex.ru>
710
711 Consolidate cross-referencing commands.
712
713 Move autoloaded bindings for `M-.', `M-,', `C-x 4 .' and
714 `C-x 5 .' from etags.el to xref.el.
715
716 * progmodes/xref.el: New file.
717
718 * progmodes/elisp-mode.el (elisp--identifier-types): New variable.
719 (elisp--identifier-location): New function, extracted from
720 `elisp--company-location'.
721 (elisp--company-location): Use it.
722 (elisp--identifier-completion-table): New variable.
723 (elisp-completion-at-point): Use it.
724 (emacs-lisp-mode): Set the local values of `xref-find-function'
725 and `xref-identifier-completion-table-function'.
726 (elisp-xref-find, elisp--xref-find-definitions)
727 (elisp--xref-identifier-completion-table): New functions.
728
729 * progmodes/etags.el (find-tag-marker-ring): Mark obsolete in
730 favor of `xref--marker-ring'.
731 (tags-lazy-completion-table): Autoload.
732 (tags-reset-tags-tables): Use `xref-clear-marker-stack'.
733 (find-tag-noselect): Use `xref-push-marker-stack'.
734 (pop-tag-mark): Make an alias for `xref-pop-marker-stack'.
735 (etags--xref-limit): New constant.
736 (etags-xref-find, etags--xref-find-definitions): New functions.
737
738 2014-12-25 Martin Rudalics <rudalics@gmx.at>
739
740 * cus-start.el (resize-mini-windows): Make it customizable.
741
742 2014-12-24 Stephen Leake <stephen_leake@stephe-leake.org>
743
744 * startup.el (fancy-about-text): Change buttons for etc/CONTRIBUTE
745 to (info "(emacs)Contributing"). (Bug#19299)
746
747 2014-12-24 Martin Rudalics <rudalics@gmx.at>
748
749 * window.el (mouse-autoselect-window-position-1): New variable.
750 (mouse-autoselect-window-cancel)
751 (mouse-autoselect-window-select, handle-select-window): With
752 delayed autoselection select window only if mouse moves after
753 selecting its frame.
754
755 2014-12-24 Michael Albinus <michael.albinus@gmx.de>
756
757 * eshell/esh-ext.el (eshell-find-interpreter): Expand relative
758 remote file names. (Bug#18782)
759
760 2014-12-23 Sam Steingold <sds@gnu.org>
761
762 * shell.el (shell-display-buffer-actions): New user option.
763 (shell): Pass it to `pop-to-buffer' instead of hard-coding
764 `pop-to-buffer-same-window'.
765
766 2014-12-23 Stefan Monnier <monnier@iro.umontreal.ca>
767
768 * progmodes/js.el (js--syntax-propertize-regexp-syntax-table): New var.
769 (js-syntax-propertize-regexp): Use it to recognize "slash in
770 a character class" (bug#19397).
771
772 2014-12-22 Stefan Monnier <monnier@iro.umontreal.ca>
773
774 * completion.el: Use post-self-insert-hook (bug#19400).
775 (completion-separator-self-insert-command)
776 (completion-separator-self-insert-autofilling): Remove.
777 (completion-separator-chars): New var.
778 (completion-c-mode-hook, completion-setup-fortran-mode): Use it instead
779 of changing the keymap.
780 (completion--post-self-insert): New function.
781 (dynamic-completion-mode): Use it instead of rebinding keys.
782 (cmpl--completion-string): Rename from completion-string.
783 (add-completion-to-head, delete-completion): Let-bind it explicitly.
784
785 2014-12-22 Bozhidar Batsov <bozhidar@batsov.com>
786
787 * progmodes/ruby-mode.el (ruby--string-region): Simplify code
788 by leveraging `syntax-ppss'.
789
790 2014-12-22 Artur Malabarba <bruce.connor.am@gmail.com>
791
792 * let-alist.el (let-alist): Use `make-symbol' instead of `gensym'.
793
794 2014-12-20 Michael Albinus <michael.albinus@gmx.de>
795
796 * net/tramp-sh.el (tramp-histfile-override): Add :version.
797
798 2014-12-20 Teodor Zlatanov <tzz@lifelogs.com>
799
800 * net/tramp-sh.el (tramp-histfile-override): Clarify docstring.
801
802 2014-12-19 Artur Malabarba <bruce.connor.am@gmail.com>
803
804 * let-alist.el (let-alist): Enable access to deeper alists by
805 using dots inside the dotted symbols.
806
807 2014-12-19 Alan Mackenzie <acm@muc.de>
808
809 Make C++11 uniform init syntax work.
810 New keywords "final" and "override".
811 * progmodes/cc-engine.el (c-back-over-member-initializer-braces):
812 New function.
813 (c-guess-basic-syntax): Set `containing-sex' and `lim' using the
814 new function.
815 * progmodes/cc-fonts.el (c-font-lock-declarations): Check more
816 carefully for "are we at a declarator?" using
817 c-back-over-member-initializers.
818 * progmodes/cc-langs.el (c-type-modifier-kwds): Include "final"
819 and "override" in the C++ value.
820
821 2014-12-19 Martin Rudalics <rudalics@gmx.at>
822
823 * textmodes/ispell.el (ispell-command-loop): Don't use `next-window'.
824
825 2014-12-21 Lars Ingebrigtsen <larsi@gnus.org>
826
827 * net/nsm.el (nsm-save-host): Don't save the host name twice
828 (bug#19269).
829
830 2014-12-18 Sam Steingold <sds@gnu.org>
831
832 Keyboard interface (C-f10) to `mouse-buffer-menu' (C-down-mouse-1).
833 * mouse.el (mouse-buffer-menu-map): Extract from `mouse-buffer-menu'.
834 (mouse-buffer-menu): Use `mouse-buffer-menu-map'.
835 * menu-bar.el (menu-bar-buffer-vector): Extract from
836 `menu-bar-update-buffers'.
837 (menu-bar-update-buffers): Use `menu-bar-buffer-vector'.
838 (buffer-menu-open): New user command, bound globally to C-f10,
839 provides a keyboard interface to `mouse-buffer-menu' (C-down-mouse-1).
840 (mouse-buffer-menu-keymap): Use `menu-bar-buffer-vector' to
841 convert the value returned by `mouse-buffer-menu-map' to a list
842 acceptable to `popup-menu' for `buffer-menu-open'.
843
844 2014-12-18 Artur Malabarba <bruce.connor.am@gmail.com>
845
846 * let-alist.el (let-alist): Evaluate the `alist' argument only once.
847
848 2014-12-18 Sam Steingold <sds@gnu.org>
849
850 * emacs-lisp/package.el: Avoid compilation warning by declaring
851 the `find-library-name' function.
852 (package-activate-1): Fix the `with-demoted-errors' calls:
853 the first argument must be a string literal.
854
855 2014-12-18 Martin Rudalics <rudalics@gmx.at>
856
857 Add code for "preserving" window sizes.
858 * dired.el (dired-pop-to-buffer): Call fit-window-to-buffer with
859 `preserve-size' t.
860 (dired-mark-pop-up): Preserve size of window showing marked files.
861 * electric.el (Electric-pop-up-window):
862 * help.el (resize-temp-buffer-window): Call fit-window-to-buffer
863 with `preserve-size' t.
864 * minibuffer.el (minibuffer-completion-help):
865 Use `resize-temp-buffer-window' instead of `fit-window-to-buffer'
866 (Bug#19355). Preserve size of completions window.
867 * register.el (register-preview): Preserve size of register
868 preview window.
869 * tmm.el (tmm-add-prompt): Call fit-window-to-buffer
870 with `preserve-size' t (Bug#1291).
871 * window.el (with-displayed-buffer-window): Add calls to
872 `window-preserve-size'.
873 (window-min-pixel-size, window--preservable-size)
874 (window-preserve-size, window-preserved-size)
875 (window--preserve-size, window--min-size-ignore-p): New functions.
876 (window-min-size, window-min-delta, window--resizable)
877 (window--resize-this-window, split-window-below)
878 (split-window-right): Amend doc-string.
879 (window--min-size-1, window-sizable, window--size-fixed-1)
880 (window-size-fixed-p, window--min-delta-1)
881 (frame-windows-min-size, window--max-delta-1, window-resize)
882 (window--resize-child-windows, window--resize-siblings)
883 (enlarge-window, shrink-window, split-window): Handle preserving
884 window sizes.
885 (adjust-window-trailing-edge): Handle preserving window
886 sizes. Signal user-error instead of an error when there's no
887 window above or below.
888 (window--state-put-2): Handle horizontal scroll bars.
889 (window--display-buffer): Call `preserve-size' if asked for.
890 (display-buffer): Mention `preserve-size' alist member in doc-string.
891 (fit-window-to-buffer): New argument PRESERVE-SIZE.
892 * textmodes/ispell.el (ispell-command-loop): Suppress horizontal
893 scroll bar on ispell's windows. Don't count window lines and
894 don't deal with dedicated windows.
895 (ispell-show-choices, ispell-help): Let `ispell-display-buffer'
896 do the window handling.
897 (ispell-adjusted-window-height, ispell-overlay-window): Remove.
898 (ispell-display-buffer): New function to reuse, create and fit
899 window to ispell's buffers. (Bug#3413)
900
901 2014-12-18 Dmitry Gutov <dgutov@yandex.ru>
902
903 * emacs-lisp/package.el (package-activate): Do not re-activate or
904 reload the dependencies (bug#19390).
905
906 2014-12-18 Stefan Monnier <monnier@iro.umontreal.ca>
907
908 * progmodes/cc-cmds.el (c-subword-mode): Alias to subword-mode.
909 (c-update-modeline):
910 * progmodes/cc-langs.el (c-mode-menu): Use c-subword-mode.
911 * progmodes/cc-mode.el (subword-mode): Move autoload to cc-cmds.el.
912 (c-mode-base-map): Use c-subword-mode.
913
914 2014-12-18 Eli Zaretskii <eliz@gnu.org>
915
916 * international/mule-diag.el (describe-font-internal):
917 Display additional info returned by font-info.
918
919 * linum.el (linum--face-width): Rename from linum--face-height,
920 and use the new functionality of font-info.
921 (linum-update-window): Use linum--face-width and frame-char-width,
922 instead of approximating with height.
923
924 2014-12-18 Dmitry Gutov <dgutov@yandex.ru>
925
926 * vc/vc-svn.el (vc-svn-dir-status-files): Revert the 2014-12-02
927 change (bug#19387). Use `apply' on `vc-dir-command' (bug#19405).
928
929 * emacs-lisp/package.el (package-activate-1): Add RELOAD argument
930 and a docstring.
931 (package-activate): Call itself on dependencies on PACKAGE with
932 the same FORCE argument. Pass FORCE as RELOAD into
933 `package-activate-1' (bug#19390).
934
935 2014-12-17 Sam Steingold <sds@gnu.org>
936
937 * emacs-lisp/package.el (package--list-loaded-files):
938 Handle `(nil ...)' elements in `load-history'.
939
940 2014-12-17 Teodor Zlatanov <tzz@lifelogs.com>
941
942 * net/tramp-sh.el (tramp-histfile-override): New variable.
943 (tramp-open-shell, tramp-maybe-open-connection): Use it.
944
945 2014-12-17 Dmitry Gutov <dgutov@yandex.ru>
946
947 * vc/vc.el: Improve `dir-status-files' description.
948
949 * emacs-lisp/package.el (package--list-loaded-files): Don't call
950 file-truename on load-history elements (bug#19390).
951
952 2014-12-16 Nicolas Petton <petton.nicolas@gmail.com>
953
954 * emacs-lisp/seq.el: New file.
955
956 2014-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
957
958 * jit-lock.el (jit-lock-function): Don't defer if jit-lock-defer-time
959 is 0 and there is no input pending.
960
961 2014-12-15 Juri Linkov <juri@linkov.net>
962
963 * replace.el (query-replace-read-from): Use query-replace-compile-replacement
964 only on the return value (bug#19383).
965
966 2014-12-15 Juri Linkov <juri@linkov.net>
967
968 * isearch.el (isearch-lazy-highlight-search): Extend the bound of
969 the wrapped search by the length of the search string to be able
970 to lazy-highlight the whole search string at point (bug#19353).
971
972 2014-12-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
973
974 * net/shr.el (shr-fold-text): Don't bug out on zero-length text.
975
976 2014-12-14 Alan Mackenzie <acm@muc.de>
977
978 * cus-start.el (all): Add fast-but-imprecise-scrolling.
979
980 2014-12-14 Artur Malabarba <bruce.connor.am@gmail.com>
981
982 * let-alist.el: Add lexical binding.
983
984 2014-12-14 Steve Purcell <steve@sanityinc.com> (tiny change)
985
986 * emacs-lisp/package.el (package-menu-mode): Use an extra column
987 for the "Version" column, to accomodate date-and-time-based
988 versions.
989
990 2014-12-14 Cameron Desautels <camdez@gmail.com>
991
992 * cus-edit.el (custom-unsaved-options): New function, extracted
993 from `customize-unsaved'.
994 (custom-unsaved): Use it.
995 (custom-prompt-customize-unsaved-options): New function.
996 (Bug#19328)
997
998 2014-12-14 Dmitry Gutov <dgutov@yandex.ru>
999
1000 * fringe.el (fringe-bitmap-p): Fix 2014-12-05 breakage.
1001
1002 2014-12-14 Dmitry Gutov <dgutov@yandex.ru>
1003
1004 Move ASYNC argument to the `diff' VC command to the fifth
1005 position, for better compatibility with existing third-party code,
1006 and document it.
1007
1008 * vc/vc.el (vc-diff-internal): Pass `async' argument to the
1009 backend `diff' command in the last position.
1010
1011 * vc/vc-svn.el (vc-svn-diff):
1012 * vc/vc-src.el (vc-src-diff):
1013 * vc/vc-sccs.el (vc-sccs-diff):
1014 * vc/vc-rcs.el (vc-rcs-diff):
1015 * vc/vc-mtn.el (vc-mtn-diff):
1016 * vc/vc-hg.el (vc-hg-diff):
1017 * vc/vc-git.el (vc-git-diff):
1018 * vc/vc-dav.el (vc-dav-diff):
1019 * vc/vc-cvs.el (vc-cvs-diff):
1020 * vc/vc-bzr.el (vc-bzr-diff):
1021 * obsolete/vc-arch.el (vc-arch-diff): Move ASYNC argument to the end.
1022
1023 2014-12-14 Paul Eggert <eggert@cs.ucla.edu>
1024
1025 * emacs-lisp/cconv.el (cconv--analyze-use):
1026 Rename from cconv--analyse-use.
1027 (cconv--analyze-function): Rename from cconv--analyse-function.
1028 (cconv-analyze-form): Rename from cconv-analyse-form.
1029
1030 2014-12-13 Andreas Schwab <schwab@linux-m68k.org>
1031
1032 * net/shr.el (shr-next-link): Don't error out at eob.
1033
1034 2014-12-05 Nicolas Richard <theonewiththeevillook@yahoo.fr>
1035
1036 * isearch.el (isearch-open-necessary-overlays): Open overlay
1037 ending at point (bug#19333).
1038
1039 2014-12-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
1040
1041 * net/shr.el (shr-fold-text): New function.
1042 (shr-show-alt-text, shr-urlify, shr-tag-img): Use it to fold long
1043 alt/title texts.
1044 (shr-fold-text): Inhibit state from being altered.
1045
1046 * files.el (directory-files-recursively): Really check whether
1047 files are symlinks.
1048 (directory-name-p): New function.
1049 (directory-files-recursively): Use it.
1050
1051 2014-12-13 Artur Malabarba <bruce.connor.am@gmail.com>
1052
1053 * emacs-lisp/package.el (package--list-loaded-files): New function
1054 to list files in a given directory which correspond to already
1055 loaded files.
1056 (package-activate-1): Reload files given by `package--list-loaded-files'.
1057 Fix bug#10125, bug#18443, and bug#18448.
1058
1059 2014-12-13 Eric S. Raymond <esr@snark.thyrsus.com>
1060
1061 * vc/vc-svn.el (vc-svn-diff): Fix bug #19312.
1062
1063 2014-12-13 Michael Albinus <michael.albinus@gmx.de>
1064
1065 * simple.el (password-word-equivalents): Add "passcode", used for
1066 numeric secrets like PINs or RSA tokens.
1067
1068 2014-12-13 Michael Albinus <michael.albinus@gmx.de>
1069
1070 * net/tramp-sh.el (tramp-get-remote-path): Use a login shell in
1071 order to determine `tramp-own-remote-path'.
1072
1073 2014-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
1074
1075 * progmodes/python.el (python-shell-parse-command):
1076 Quote `python-shell-interpreter`. (Bug#19289)
1077
1078 2014-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
1079
1080 * progmodes/python.el (python-indent-line): Use `noindent' in strings.
1081 (python-indent-levels): Document extra value.
1082 (python-indent-calculate-indentation): Return `noindent' in strings.
1083 (python-indent-post-self-insert-function)
1084 (python-indent-calculate-levels): Handle new value.
1085
1086 2014-12-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
1087
1088 * net/network-stream.el (network-stream-open-starttls): No need to
1089 check for the availability of `gnutls-available-p'.
1090
1091 * files.el (directory-files-recursively): Don't follow symlinks to
1092 other directories.
1093
1094 2014-12-12 Eric S. Raymond <esr@snark.thyrsus.com>
1095
1096 * vc/vc-dav.el, vc/vc-git.el, vc/vc-hg.el, vc/vc-src.el:
1097 * vc/vc.el: latest-on-branch-p is no longer a public method.
1098
1099 * vc/vc.el, vc/vc-hg.el, vc/vc-git.el, vc/vc-hooks.el:
1100 * vc/vc-mtn.el, vc/vc-rcs.el, vc/vc-sccs.el, vc/vc-src.el:
1101 Remove `rollback' method, to be replaced in the future by uncommit.
1102
1103 2014-12-11 Michael Albinus <michael.albinus@gmx.de>
1104
1105 * vc/vc-hg.el (vc-hg-state): Make FILE absolute. Handle the case
1106 that there is empty output.
1107
1108 2014-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
1109
1110 * emacs-lisp/eldoc.el (eldoc-documentation-function): Change default.
1111 (eldoc-mode, eldoc-schedule-timer): Adjust to new default.
1112
1113 2014-12-10 Artur Malabarba <bruce.connor.am@gmail.com>
1114
1115 * let-alist.el: Add new package and macro.
1116
1117 2014-12-10 Eric S. Raymond <esr@snark.thyrsus.com>
1118
1119 * vc/vc-dispatcher.el, vc/vc-hooks.el, vc/vc-rcs.el:
1120 * vc/vc-sccs.el, vc/vc.el: Righteous featurectomy of vc-keep-workfiles,
1121 it's a shoot-self-in-foot archaism. Workfiles are always kept.
1122
1123 2014-12-10 Rasmus Pank Roulund <emacs@pank.eu>
1124
1125 * net/ange-ftp.el (ange-ftp-switches-ok): Disallow flags causing
1126 trouble with ls over ftp. These flags result in ls returning no
1127 output, causing Tramp-breakage. (bug#19192)
1128
1129 2014-12-10 Andreas Schwab <schwab@suse.de>
1130
1131 * files.el (file-tree-walk): Use file-name-as-directory unconditionally.
1132
1133 2014-12-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
1134
1135 * files.el (directory-files-recursively):
1136 Use `file-name-all-completions' instead of `directory-files' for
1137 greater speed.
1138
1139 * net/shr.el (shr-tag-object): Don't bug out on text elements in
1140 <object>.
1141
1142 2014-12-09 Bozhidar Batsov <bozhidar@batsov.com>
1143
1144 * progmodes/ruby-mode.el (auto-mode-alist): Add .rabl, Berksfile
1145 and Puppetfile.
1146 (ruby-toggle-string-quotes): New command that allows you to quickly
1147 toggle between single-quoted and double-quoted string literals.
1148
1149 2014-12-09 Eric S. Raymond <esr@snark.thyrsus.com>
1150
1151 * vc/vc-src.el (vc-src-do-comand): Prepend -- to file argument
1152 list, avoids problems witt names containing hyphens.
1153
1154 2014-12-09 Wilson Snyder <wsnyder@wsnyder.org>
1155
1156 Sync with upstream verilog-mode revision aa4b777.
1157 * progmodes/verilog-mode.el (verilog-mode-version): Update.
1158 (verilog-auto-end-comment-lines-re, verilog-end-block-ordered-re)
1159 (verilog-set-auto-endcomments): Automatically comment property/
1160 endproperty blocks to match other similar blocks like sequence/
1161 endsequence, function/endfunction, etc. Reported by Alex Reed.
1162 (verilog-set-auto-endcomments): Fix end comments for functions of
1163 type void, etc. Detect the function- or task-name when
1164 auto-commenting blocks that lack an explicit portlist.
1165 Reported by Alex Reed.
1166 (verilog-nameable-item-re): Fix nameable items that can have an
1167 end-identifier to include endchecker, endgroup, endprogram,
1168 endproperty, and endsequence. Reported by Alex Reed.
1169 (verilog-preprocessor-re, verilog-beg-of-statement):
1170 Fix indentation of property/endproperty around pre-processor
1171 directives. Reported by Alex Reed.
1172 (verilog-label-be): When auto-commenting a buffer, consider
1173 auto-comments on all known keywords (not just a subset thereof).
1174 Reported by Alex Reed.
1175 (verilog-beg-of-statement): Fix labeling do-while blocks, bug842.
1176 Reported by Alex Reed.
1177 (verilog-beg-of-statement-1, verilog-at-constraint-p):
1178 Fix hanging with many curly-bracket pairs, bug663.
1179 (verilog-do-indent): Fix electric tab deleting form-feeds.
1180 Note caused by indent-line-to deleting tabls pre 24.5.
1181 (verilog-auto-output, verilog-auto-input, verilog-auto-inout)
1182 (verilog-auto-inout-module, verilog-auto-inout-in): Doc fixes.
1183 (verilog-read-always-signals, verilog-auto-sense-sigs)
1184 (verilog-auto-reset): Fix AUTORESET with always_comb and always_latch,
1185 bug844. Reported by Greg Hilton.
1186
1187 2014-12-09 Alex Reed <acreed4@gmail.com> (tiny change)
1188
1189 * progmodes/verilog-mode.el (verilog-no-indent-begin-re):
1190 Fix `verilog-indent-begin-after-if' nil not honoring 'forever',
1191 'foreach', and 'do' keywords.
1192 (verilog-endcomment-reason-re, verilog-beg-of-statement):
1193 Fix labeling do-while blocks, bug842.
1194 (verilog-backward-token): Fix indenting sensitivity lists with
1195 named events, bug840.
1196
1197 2014-12-09 Reto Zimmermann <reto@gnu.org>
1198
1199 Sync with upstream vhdl mode v3.36.1.
1200 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
1201 (vhdl-compiler-alist): Anchor all error regexps.
1202 (vhdl-compile-use-local-error-regexp): Change default to nil.
1203 (vhdl-asort, vhdl-anot-head-p): Remove.
1204 (vhdl-aput, vhdl-adelete, vhdl-aget): Simplify.
1205 Remove optional argument of vhdl-aget and update all callers.
1206 (vhdl-import-project): Also set `vhdl-compiler'.
1207
1208 2014-12-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
1209
1210 * files.el (find-files): New function.
1211
1212 * net/shr.el (shr-dom-print): Don't print comments.
1213 (shr-tag-svg): Give inline SVG images the right type.
1214
1215 * net/eww.el (eww-update-header-line-format): Mark valid/invalid
1216 certificates in the header line.
1217 (eww-invalid-certificate, eww-valid-certificate): New faces.
1218
1219 2014-12-09 Fabián Ezequiel Gallina <fgallina@gnu.org>
1220
1221 * progmodes/python.el (inferior-python-mode):
1222 Set `comint-prompt-read-only` to `t` only locally.
1223
1224 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
1225
1226 * net/nsm.el (nsm-check-protocol): Test for RC4 on `high'.
1227 (nsm-format-certificate): Include more data about the connection.
1228 (nsm-query): Fill the text to that it looks nicer.
1229 (nsm-check-protocol): Also warn if using SSL3 or older.
1230
1231 2014-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
1232
1233 * progmodes/gud.el (gud-gdb-completions): Remove unused var `start'.
1234
1235 * obsolete/gulp.el (gulp-create-m-p-alist): Remove unused var `mnt-tm'.
1236
1237 * net/tramp.el (tramp-handle-make-symbolic-link): Mark unused arg.
1238
1239 * info.el (Info-mode-map): Remove left-over binding.
1240
1241 * emacs-lisp/avl-tree.el: Use lexical-binding and cl-lib.
1242 (avl-tree--root): Remove redundant defsetf.
1243
1244 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
1245
1246 * net/nsm.el (network-security-level): Remove the detailed
1247 description, which was already outdated, and refer the users to
1248 the manual.
1249 (nsm-check-protocol): Check for weak Diffie-Hellman prime bits
1250 (bug#19153).
1251
1252 2014-12-06 Andrey Kotlarski <m00naticus@gmail.com>
1253
1254 * net/eww.el (eww-buffers-mode): New major mode.
1255 (eww-list-buffers, eww-buffer-select, eww-buffer-show-next)
1256 (eww-buffer-show-previous, eww-buffer-kill, eww-buffer-show):
1257 New commands/functions (bug#19131).
1258
1259 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
1260
1261 * net/gnutls.el (gnutls-negotiate): Ignore files found via
1262 'file-name-handler-alist' since the gnutls library can't use those
1263 (bug#15866).
1264
1265 2014-12-08 Dmitry Gutov <dgutov@yandex.ru>
1266
1267 * vc/vc-hg.el (vc-hg-dir-status-files): Only include ignores files
1268 when FILES is non-nil (bug#19304).
1269
1270 2014-12-08 Eric S. Raymond <esr@snark.thyrsus.com>
1271
1272 * vc/vc-arch.el: Move to obsolete directory so a test framework
1273 won't trip over bit-rot in it. There has been no Arch snapshot
1274 for nine years.
1275
1276 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
1277
1278 * net/eww.el (eww-follow-link): Revert prefix behaviour to
1279 previous behavior.
1280 (eww-copy-page-url): Add doc string.
1281
1282 2014-12-07 Ivan Shmakov <ivan@siamics.net>
1283
1284 * net/eww.el (eww): Move history recording here...
1285 (eww-browse-url): ... from here (bug#19253).
1286
1287 * net/eww.el (eww-browse-url): Use generate-new-buffer (was:
1288 iterating over possible buffer names.)
1289
1290 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
1291
1292 * net/eww.el (eww-reload): Take a prefix to work locally (bug#19086).
1293 (eww-current-buffer): Compilation fix for bug#18550 patch.
1294
1295 2014-12-07 Ivan Shmakov <ivan@siamics.net>
1296
1297 * net/eww.el (eww-list-histories): Restore the history in the
1298 correct buffer (bug#18550).
1299
1300 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
1301
1302 * net/eww.el (eww-bookmark-prepare): Display URLs in first by
1303 displaying shortened titles first (bug#16398).
1304
1305 2014-12-07 Tom Willemse <tom@ryuslash.org> (tiny change)
1306
1307 * progmodes/python.el: Recognize docstrings.
1308 (python-docstring-at-p, python-font-lock-syntactic-face-function):
1309 New functions.
1310 (python-mode): Use them.
1311
1312 2014-12-06 Ulf Jasper <ulf.jasper@web.de>
1313
1314 * net/newst-treeview.el (newsticker--treeview-list-add-item)
1315 (newsticker--treeview-propertize-tag): Bind tree menu to mouse-3.
1316 (newsticker--treeview-create-groups-menu)
1317 (newsticker--treeview-create-tree-menu): Remove.
1318 (newsticker--treeview-tree-open-menu): New.
1319 (newsticker-treeview-tree-click): Pass event to
1320 `newsticker-treeview-tree-do-click'.
1321 (newsticker-treeview-tree-do-click): Open treemenu on mouse-3.
1322
1323 2014-12-05 Juri Linkov <juri@linkov.net>
1324
1325 * comint.el (comint-history-isearch-search)
1326 (comint-history-isearch-wrap): Use field-beginning instead of
1327 comint-line-beginning-position.
1328 (comint-send-input): Go to the end of the field instead of the end
1329 of the line to accept whole multi-line input.
1330 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00305.html
1331
1332 2014-12-05 Juri Linkov <juri@linkov.net>
1333
1334 * minibuffer.el (minibuffer-completion-help):
1335 Compare selected-window with minibuffer-window to check whether
1336 completions should be displayed near the minibuffer. (Bug#17809)
1337 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00311.html
1338
1339 2014-12-05 Michael Albinus <michael.albinus@gmx.de>
1340
1341 * vc/vc-mtn.el (vc-mtn-root):
1342 * vc/vc-svn.el (vc-svn-registered): Make FILE absolute.
1343
1344 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
1345
1346 * progmodes/sh-script.el (sh-smie-sh-rules): Go back to the beginning
1347 of the whole pipe when indenting an opening keyword after a |.
1348 Generalize this treatment to opening keywords like "while" (bug#18031).
1349
1350 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
1351
1352 * simple.el (newline): Place the hook buffer-locally,
1353 to make sure it's first.
1354
1355 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
1356 Fix handling of symbols with different syntax at beginning/end or with
1357 symbol rather than word syntax.
1358
1359 2014-12-05 Eli Zaretskii <eliz@gnu.org>
1360
1361 * simple.el (line-move): If noninteractive, call line-move-1, not
1362 forward-line, since the former is compatible with line-move-visual
1363 both in terms of the column to which it moves and the return
1364 value. (Bug#19211)
1365
1366 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
1367
1368 * vc/ediff-init.el (ediff-odd-p): Remove.
1369 (ediff-background-face): Use cl-oddp instead.
1370 (ediff-buffer-live-p): Make it a defsubst.
1371
1372 * tooltip.el (tooltip-region-active-p): Remove.
1373
1374 * net/shr.el (shr-char-breakable-p, shr-char-kinsoku-bol-p)
1375 (shr-char-kinsoku-eol-p, shr-char-nospace-p): Use define-inline.
1376
1377 * fringe.el (fringe-bitmap-p): Make it a plain function.
1378
1379 * emacs-lisp/eieio-core.el: Prefer inlinable functions over macros.
1380 (class-p, generic-p, eieio-object-p, class-abstract-p):
1381 Make them defsubst, so as to avoid corner case problems where
1382 the arg might be evaluated in the condition-case, or it can't be passed
1383 to higher-order functions like `cl-some'.
1384
1385 2014-12-05 Nicolas Richard <theonewiththeevillook@yahoo.fr>
1386
1387 * wid-edit.el (widget-choose): Let numeric keypad work (bug#19268)
1388 and remove old menu-related code.
1389
1390 2014-12-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
1391
1392 * net/eww.el (eww-display-pdf): Let mailcap determine how to
1393 display PDF files (bug#19270).
1394
1395 2014-12-05 Juri Linkov <juri@linkov.net>
1396
1397 Compare with the most recent window by default.
1398 * vc/compare-w.el (compare-windows-get-window-function): New defcustom.
1399 (compare-windows-get-recent-window)
1400 (compare-windows-get-next-window): New functions.
1401 (compare-windows, compare-windows-sync-default-function):
1402 Use `compare-windows-get-window-function' instead of `next-window'.
1403 (compare-windows): Add diff/match messages with region boundaries.
1404 (Bug#19170)
1405
1406 2014-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
1407
1408 * subr.el (filter): Remove. Use `cl-remove-if-not' or `seq-filter'.
1409
1410 2014-12-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
1411
1412 * net/shr.el (shr--extract-best-source): Ignore non-text children.
1413
1414 2014-12-04 Eli Zaretskii <eliz@gnu.org>
1415
1416 Implement copying of a buffer portion while preserving visual order.
1417 * simple.el (bidi-directional-controls-chars)
1418 (bidi-directional-non-controls-chars): New variables.
1419 (squeeze-bidi-context-1, squeeze-bidi-context)
1420 (line-substring-with-bidi-context)
1421 (buffer-substring-with-bidi-context): New functions.
1422
1423 * files.el (file-tree-walk): Doc fix.
1424
1425 2014-12-04 Rupert Swarbrick <ruperts@broadcom.com> (tiny change)
1426 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
1427
1428 * autoinsert.el (auto-insert-alist): Update C/C++ header and
1429 program support to match more extensions. Replace non-alnum
1430 characters when generating include guards (headers) and check for
1431 more extensions when generating includes (programs)
1432 (bug#19254).
1433
1434 2014-12-03 Eric S. Raymond <esr@snark.thyrsus.com>
1435
1436 * files.el (file-tree-walk): Fix docstring.
1437
1438 2014-12-03 Karl Fogel <kfogel@red-bean.com>
1439
1440 Fix bug whereby saving files hung in VC hook.
1441
1442 Saving a buffer visiting a file under SVN control would hang if
1443 the remote repository were unreachable, because the VC hooks tried
1444 to run "svn status -u" on the file, where the "-u" tells svn to
1445 get update information from the remote repository.
1446 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00174.html
1447
1448 * vc/vc-svn.el (vc-svn-state): Remove optional `localp'
1449 argument and always pass "-v" to "svn status", never "-u".
1450
1451 2014-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
1452
1453 * emacs-lisp/inline.el: Fix up copyright header.
1454 (inline-quote, inline-const-p, inline-const-val, inline-error):
1455 Silence compiler warnings.
1456 (inline-letevals): Fix edebug spec.
1457 (inline--testconst-p): Consider lambda expressions as const-p.
1458 (inline--getconst-val): Use inline--testconst-p.
1459
1460 * minibuffer.el (completion-table-dynamic): Add arg `switch-buffer'
1461 and change default to stay in the minibuffer when called from
1462 the minibuffer (bug#19250).
1463 (lazy-completion-table): Use this new argument to preserve the
1464 old behavior.
1465
1466 * progmodes/elisp-mode.el (elisp--local-variables): Don't burp on
1467 incorrect lexical elements (bug#19250).
1468
1469 2014-12-03 A. N. Other <none@example.com>
1470
1471 * files.el (file-tree-walk): Lisp translation of ANSI ftw(3).
1472
1473 2014-12-02 Glenn Morris <rgm@gnu.org>
1474
1475 * whitespace.el (whitespace-big-indent-regexp): Add :version.
1476
1477 2014-12-02 Eric S. Raymond <esr@snark.thyrsus.com>
1478
1479 * subr.el (filter): New macro. Because it's just silly for a Lisp
1480 not to have this in 2014. And VC needs it.
1481
1482 * vc.el: All backends: API simplification: Abolish dir-status.
1483 It's replaced by dir-status-files.
1484
1485 * vc.el: All backends: API simplification: Remove 4th
1486 'default-state' argument from vc-dir-status files and its backend
1487 methods - no backend method ever set it. It was used only in the
1488 fallback method to to set a default of 'up-to-date, though a
1489 convoluted call chain obscured this.
1490
1491 * vc-hooks.el: Bind vc-delete-file to Ctrl-x v delete.
1492
1493 * vc.el (vc-expand-dirs): Now takes a second BACKEND argument,
1494 improving behavior on directories using multiple file-oriented VCSes.
1495
1496 * vc/vc.el: All backends: API simplification; clear-headers
1497 is no longer a public method. It is now local to the one place
1498 it's used, in the RCS steal-lock method.
1499
1500 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
1501
1502 * vc/vc.el: In all backends: API simplification; could-register
1503 is no longer a public method. (vc-cvs.el still has a private
1504 implementation.)
1505
1506 * vc/vc.el: In all backends: API cleanup; the backend diff method
1507 takes an explicit async flag. This eliminates a particularly ugly
1508 global.
1509
1510 * vc-bzr.el: Restore vc-bzr-state-heuristic as a private method.
1511 VC randomly/unpredictably fails without it; cause not yet established.
1512
1513 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
1514
1515 Merge some of the differences from the standalone CC-mode.
1516 The main change is to only use the `category' text-property only when
1517 available. For that many calls are changed to use c-get-char-property,
1518 c-next-single-property-change, c-sc-scan-lists,
1519 c-sc-parse-partial-sexp, c-unmark-<->-as-paren.
1520
1521 * progmodes/cc-mode.el (c-just-done-before-change): New var.
1522 (c-basic-common-init): Initialize it.
1523 (c-common-init): Only use mode-require-final-newline when available.
1524 (c-before-change): Check and set c-just-done-before-change.
1525 (c-after-change): Re-set c-just-done-before-change.
1526 (c-advise-fl-for-region): New macro.
1527 (lazy-lock-defer-rest-after-change, lazy-lock-defer-line-after-change)
1528 (font-lock-after-change-function, jit-lock-after-change):
1529 Advise if needed.
1530
1531 * progmodes/cc-langs.el (c-modified-constant): New lang var.
1532 (c-known-type-key): Don't make a list just to throw it away.
1533
1534 * progmodes/cc-engine.el (c-invalidate-state-cache, c-parse-state):
1535 Handle the case where categories are not available.
1536 (c-record-parse-state-state, c-replay-parse-state-state):
1537 Handle marker values.
1538 (c-before-change-check-<>-operators): Look for the `syntax-table'
1539 property rather than for the corresponding `category'.
1540 (c-looking-at-decl-block): Remove unused var
1541 `c-disallow-comma-in-<>-arglists'.
1542 (c-forward-<>-arglist-recur): Remove unused var
1543 `orig-record-found-types'.
1544
1545 * progmodes/cc-defs.el (c-version): Bump up to 5.33.
1546 (c-use-category): New const.
1547 (c-next-single-property-change): New macro.
1548 (c-region-is-active-p): Prefer region-active-p when available.
1549 (c-search-backward-char-property): Fix old min/max typo; probably
1550 a copy/paste error.
1551 (c-mark-<-as-paren, c-mark->-as-paren, c-unmark-<->-as-paren):
1552 Turn them into macros that obey c-use-category.
1553 (c-sc-scan-lists-no-category+1+1, c-sc-scan-lists-no-category+1-1)
1554 (c-sc-scan-lists-no-category-1+1, c-sc-scan-lists-no-category-1-1)
1555 (c-sc-scan-lists, c-sc-parse-partial-sexp)
1556 (c-looking-at-non-alphnumspace): New macros.
1557 (c-sc-parse-partial-sexp-no-category): New function.
1558 (c-emacs-features): Add `category-properties' element.
1559
1560 * progmodes/cc-cmds.el (c-forward-into-nomenclature)
1561 (c-backward-into-nomenclature): Use cc-subword if subword-mode is
1562 not available.
1563 (c-beginning-of-defun, c-end-of-defun, c-mark-function)
1564 (c-indent-line-or-region): Use c-region-is-active-p.
1565
1566 * progmodes/cc-bytecomp.el (cc-bytecomp-unbound-variables)
1567 (cc-bytecomp-original-functions, cc-bytecomp-original-properties)
1568 (cc-bytecomp-loaded-files): Re-set each time the file is loaded.
1569 (cc-bytecomp-obsolete-var, cc-bytecomp-ignore-obsolete)
1570 (cc-bytecomp-obsolete-fun): Delete unused functions.
1571
1572 * progmodes/cc-align.el (c-lineup-respect-col-0): New function.
1573
1574 2014-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
1575
1576 * net/shr.el (shr-dom-print): Fix up `shr-dom-print' after the
1577 dom.el changes.
1578
1579 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
1580
1581 * vc/vc.el (vc-find-conflicted-file): Look for conflicted files in the
1582 current "project" rather than just the current directory.
1583 * vc/vc-git.el (vc-git-conflicted-files): Clarify in which directory
1584 the file names make sense.
1585
1586 * vc/smerge-mode.el (smerge-swap): New command.
1587
1588 * vc/diff-mode.el (diff-kill-applied-hunks): New command.
1589
1590 2014-12-01 Ulf Jasper <ulf.jasper@web.de>
1591
1592 * net/newst-treeview.el (newsticker--treeview-item-show):
1593 Check window liveliness before measuring its width.
1594
1595 * net/newst-backend.el (newsticker--get-news-by-url-callback):
1596 Pass correct status to `newsticker--sentinel-work'.
1597 (newsticker--sentinel-work): Use "newsticker--download-error" as
1598 guid in order to prevent multiple "Could not download..."
1599 messages. Fixes bug#19166.
1600
1601 2014-12-01 Ivan Shmakov <ivan@siamics.net>
1602
1603 * net/eww.el (eww-render): Call `eww-after-render-hook' in the
1604 correct buffer (bug#19225).
1605
1606 2014-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
1607
1608 * net/nsm.el (network-security-level): Change the default to `medium'.
1609
1610 * net/eww.el (eww): Leave point in a place that doesn't cause
1611 scrolling when displaying "Loading...".
1612
1613 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
1614
1615 * vc/vc.el, vc/vc-cvs.el, vc/vc-rcs.el, vc/vc-svn.el: The 'merge'
1616 backend method of RCS/CVS/SVN is now 'merge-file', to contrast with
1617 'merge-branch'. Prompting for merge revisions is pushed down to
1618 the back ends; this fixes a layering violation that caused bad
1619 behavior with SVN.
1620
1621 * vc/vc.el, vc-hooks.el: All backends: API simplification;
1622 vc-stay-local-p and repository-hostname are no longer public
1623 methods. Only the CVS and SVN backends used these, and the SVN
1624 support was conditioned out because svn status -v is too slow.
1625 The CVS back end retains this machinery and the vc-stay-local
1626 configuration variable now only affects it.
1627
1628 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
1629
1630 * emacs-lisp/inline.el: New file.
1631
1632 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
1633
1634 * vc/vc.el, vc-hooks.el: All backends: API simplification;
1635 vc-state-heuristic is no longer a public method, having been
1636 removed where it is redundant, unnecessary, or known buggy.
1637 This eliminated all backends except CVS. Eliminates bug#7850.
1638
1639 * vc/vc-cvs.el, vc/vc-hooks.el, vc/vc-rcs.el, vc/vc-sccs.el:
1640 Eliminate vc-mistrust-permissions. It was only relevant to the
1641 RCS and SCCS back ends and defaulted to t. Code now always
1642 mistrusts permissions - by actual measurement the effect on
1643 performance is negligible. As a side effect bug#11490 is now
1644 irrelevant.
1645
1646 * vc/vc.el, vc-hooks.el: All backends: API simplification;
1647 vc-workfile-unchanged-p is no longer a public method (but the RCS
1648 and SCCS back ends retain it as a private method used in state
1649 computation). This method was redundant with vc-state and usually
1650 implemented as a trivial call to same. Fixes the failure mode
1651 described in bug#694.
1652
1653 * vc/vc.el: All backends: API simplification; init-revision is
1654 gone, and vc-registered functions no longer take an
1655 initial-revision argument.
1656
1657 2014-11-29 Glenn Morris <rgm@gnu.org>
1658
1659 * vc/vc-src.el (vc-src, vc-src-diff-switches)
1660 (vc-src-master-templates): Fix :version tags.
1661
1662 2014-11-29 Paul Rankin <paul@tilk.co> (tiny change)
1663
1664 * outline.el (outline-move-subtree-down): Refactor and improve code.
1665
1666 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
1667 Stefan Monnier <monnier@iro.umontreal.ca>
1668
1669 * outline.el (outline-move-subtree-down): Make sure we can move
1670 forward to find the end of the subtree and the insertion point
1671 (bug#19102).
1672
1673 2014-11-29 Fabián Ezequiel Gallina <fgallina@gnu.org>
1674
1675 * progmodes/python.el (python-shell-completion-setup-code):
1676 Use __builtin__ module (or builtins in Python 3) and catch all errors
1677 when importing readline and rlcompleter.
1678
1679 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
1680
1681 * calendar/todo-mode.el: Handle calling revert-buffer (bug#19187).
1682 (todo-revert-buffer): New function.
1683 (todo-modes-set-1): Use it as the buffer-local value of
1684 revert-buffer-function.
1685
1686 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
1687
1688 * calendar/todo-mode.el (todo-mode): If called interactively, just
1689 display a message saying to call todo-show to enter Todo mode
1690 (Bug#19112).
1691
1692 2014-11-29 Dmitry Gutov <dgutov@yandex.ru>
1693
1694 * vc/vc-hg.el (vc-hg-dir-status-files): Include ignored files.
1695 (Bug#18579)
1696
1697 * vc/vc-bzr.el (vc-bzr-after-dir-status): Don't skip ignored
1698 files. (Bug#18579)
1699
1700 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
1701
1702 * textmodes/makeinfo.el (makeinfo-buffer): Make it work also for
1703 remote `buffer-file-name'.
1704
1705 2014-11-29 Leo Liu <sdl.web@gmail.com>
1706
1707 * calendar/diary-lib.el (calendar-mark-1): Fix thinko.
1708
1709 2014-11-29 Fabián Ezequiel Gallina <fgallina@gnu.org>
1710
1711 Set PYTHONUNBUFFERED on shell startup.
1712
1713 * progmodes/python.el (python-shell-unbuffered): New var.
1714 (python-shell-calculate-process-environment): Use it.
1715
1716 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
1717
1718 * net/tramp.el (tramp-action-password): Clean password on subsequent
1719 attempts even if there was no wrong password indication. (Bug#19047)
1720
1721 * net/tramp-sh.el (tramp-get-remote-locale): Return "LC_ALL=C" as
1722 fallback.
1723 (tramp-open-connection-setup-interactive-shell): No need to check
1724 for nil as `tramp-get-remote-locale' return value.
1725
1726 2014-11-29 Eli Zaretskii <eliz@gnu.org>
1727
1728 * vc/vc-git.el (vc-git-command, vc-git--call):
1729 Bind coding-system-for-read and coding-system-for-write to
1730 vc-git-commits-coding-system.
1731 (vc-git-previous-revision): Use "~1" instead of "^", since the
1732 latter is a special character for MS-Windows system shells.
1733
1734 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
1735
1736 Improve XEmacs compatibility.
1737
1738 * net/tramp.el (tramp-autoload-file-name-handler):
1739 Wrap `temporary-file-directory' by `symbol-value', it doesn't
1740 exist in XEmacs.
1741 (tramp-read-passwd): Don't use `with-timeout-suspend' and
1742 `with-timeout-unsuspend' if they don't exist, like in XEmacs.
1743 (tramp-time-less-p, tramp-time-subtract): Remove functions.
1744 (tramp-handle-file-newer-than-file-p, tramp-time-diff):
1745 * net/tramp-adb.el (tramp-adb-ls-output-time-less-p):
1746 * net/tramp-cache.el (tramp-get-file-property):
1747 * net/tramp-smb.el (tramp-smb-handle-insert-directory):
1748 Use `time-less-p' and `time-subtract, respectively.
1749
1750 * net/tramp-adb.el (top): Do not require time-date.el.
1751
1752 * net/tramp-compat.el (top): Require time-date.el for XEmacs.
1753
1754 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
1755 Check, whether `utf-8' is a valid coding system.
1756
1757 2014-11-29 Eli Zaretskii <eliz@gnu.org>
1758
1759 * vc/vc.el (vc-retrieve-tag): Doc fix.
1760
1761 2014-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
1762
1763 * simple.el (execute-extended-command--shorter): Fix the "M-p" case
1764 (bug#19152).
1765
1766 2014-11-28 Martin Rudalics <rudalics@gmx.at>
1767
1768 Fix two issues around help-window-select. (Bug#11039) (Bug#19012)
1769 * help.el (help-window-old-frame): New variable.
1770 (help-window-select): Default to nil (Bug#11039).
1771 Rewrite doc-string.
1772 (help-window-setup): When the help window appears on another
1773 frame and `help-window-select' is non-nil, give that frame input
1774 focus too (Bug#19012).
1775 (with-help-window): Store selected frame in
1776 help-window-old-frame.
1777
1778 2014-11-28 Ulf Jasper <ulf.jasper@web.de>
1779
1780 * net/newst-treeview.el (newsticker--treeview-load): Take care of
1781 nil value for `newsticker-groups-filename'.
1782
1783 2014-11-28 Daiki Ueno <ueno@gnu.org>
1784
1785 * epa.el (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
1786 (epa-sign-region, epa-encrypt-region):
1787 Use `epg-context-set-{passphrase,progress}-callback', instead of
1788 `setf'. This partially reverts commit 9e48a95c (bug#19150).
1789 Reported by José A. Romero L.
1790
1791 2014-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
1792
1793 * net/eww.el (eww-restore-history):
1794 Bind `inhibit-modification-hooks' instead of `after-change-functions'.
1795
1796 2014-11-27 Ulf Jasper <ulf.jasper@web.de>
1797
1798 * net/newst-backend.el (newsticker--parse-atom-1.0):
1799 Handle embedded (x)html in summary node.
1800
1801 2014-11-27 Sam Steingold <sds@gnu.org>
1802
1803 * menu-bar.el (menu-bar-open): When everything else fails,
1804 use (mouse-menu-bar-map).
1805
1806 2014-11-27 Ulf Jasper <ulf.jasper@web.de>
1807
1808 * net/newst-treeview.el (newsticker-groups-filename):
1809 Change default value to nil. Point out that variable is obsolete in doc
1810 string.
1811 (newsticker--treeview-load): Change wording of the questions the
1812 user is asked when `newsticker-groups-filename' is found to be
1813 used and we offer to read and remove the groups file. (Bug#19165)
1814
1815 2014-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
1816
1817 * net/eww.el (eww): Record the new URL immediately, so that if the
1818 HTTP fetch fails, we have the right URL in the buffer.
1819 (eww-process-text-input): Don't shorten the input field if
1820 deleting at the last character (bug#19085).
1821 (eww-restore-history): Inhibit change functions while restoring
1822 the history.
1823 (eww-process-text-input): Fix deletion at the start of the field, too.
1824 (eww-mode): Revert mistanken removal of `buffer-disable-undo'.
1825 (eww-process-text-input): Try to keep track of the size more reliably.
1826
1827 * dom.el (dom-pp): New function.
1828
1829 2014-11-27 Eli Zaretskii <eliz@gnu.org>
1830
1831 * vc/vc-bzr.el (vc-bzr-print-log, vc-bzr-expanded-log-entry):
1832 Don't assume --long is the default for "bzr log", always specify
1833 it explicitly, in case the user defined an alias for 'log' that
1834 uses some other format.
1835
1836 2014-11-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
1837
1838 * progmodes/python.el (python-eldoc--get-doc-at-point):
1839 Strip shell output before returning. (bug#18794)
1840
1841 2014-11-27 Dmitry Gutov <dgutov@yandex.ru>
1842
1843 Fix indentation before `!=' and after `+='. Originally reported
1844 in https://github.com/mooz/js2-mode/issues/174.
1845 * progmodes/js.el (js--indent-operator-re): Make assignments and
1846 (in)equality operator a separate case.
1847 (js--continued-expression-p): Escape the second `+' in the regexp.
1848
1849 2014-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
1850
1851 * window.el (handle-select-window): Deactivate shift-region (bug#19003).
1852
1853 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
1854
1855 * net/nsm.el (nsm-new-fingerprint-ok-p): Display the certificate
1856 when querying about new certificates.
1857
1858 * net/shr.el (shr-make-table-1): dom.el changes for table rendering.
1859
1860 * dom.el (dom-by-tag): Use `equal' for comparisons so that tags
1861 can be strings.
1862 (dom-elements): Protect against non-text nodes.
1863 (dom-non-text-children): New function.
1864
1865 * net/eww.el (eww-tag-title): Use `dom-text'.
1866
1867 2014-11-26 Sam Steingold <sds@gnu.org>
1868
1869 * textmodes/sgml-mode.el (sgml-validate-command): Pass -utf8 to tidy.
1870
1871 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
1872
1873 * net/eww.el (eww-highest-readability): More dom.el fixes.
1874
1875 2014-11-26 Ulf Jasper <ulf.jasper@web.de>
1876
1877 * net/newst-backend.el (newsticker--parse-generic-items):
1878 Take care of UIDs when adding elements to cache.
1879
1880 2014-11-26 Alan Mackenzie <acm@muc.de>
1881
1882 Remove spurious reference to symbol category_properties.
1883 * progmodes/cc-engine.el (c-state-pp-to-literal): Fix here.
1884
1885 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
1886
1887 * net/eww.el: Use the new dom.el accessors throughout.
1888
1889 * net/shr.el: Ditto.
1890
1891 * dom.el: New file.
1892
1893 2014-11-26 Glenn Morris <rgm@gnu.org>
1894
1895 * arc-mode.el (archive-visit-single-files): Add :version.
1896
1897 2014-11-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
1898
1899 * net/nsm.el (nsm-format-certificate): Don't bug out on missing
1900 elements.
1901 (nsm-warnings-ok-p): The new version of this function always
1902 returned nil when everything was OK.
1903
1904 2014-11-25 Teodor Zlatanov <tzz@lifelogs.com>
1905
1906 * net/gnutls.el (gnutls): Set :group to 'comm so it's near NSM.
1907
1908 * net/nsm.el (nsm-check-tls-connection, nsm-save-host)
1909 (nsm-warnings-ok-p): Use `gnutls-peer-status-warning-describe'.
1910
1911 2014-11-20 Nicolas Richard <theonewiththeevillook@yahoo.fr>
1912
1913 * emacs-lisp/byte-run.el (function-put): Match argument names to
1914 docstring.
1915
1916 2014-11-24 Sam Steingold <sds@gnu.org>
1917
1918 * vc/vc-hooks.el (vc-directory-exclusion-list):
1919 Fix a trivial typo (bug#19171).
1920
1921 2014-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
1922
1923 * vc/vc-hooks.el (vc-state-base-face): Don't override
1924 mode-line-inactive.
1925
1926 2014-11-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
1927
1928 * net/eww.el (eww-set-character-encoding): Use `read-coding-system'.
1929 (eww-process-text-input): Inhibit read only so that input fields
1930 don't get shortened (bug#19085).
1931
1932 2014-11-24 Leo Liu <sdl.web@gmail.com>
1933
1934 * emacs-lisp/macroexp.el (macroexp-let2*): New macro.
1935
1936 * window.el (with-temp-buffer-window)
1937 (with-current-buffer-window, with-displayed-buffer-window):
1938 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin):
1939 * emacs-lisp/cl-lib.el (substring):
1940 * emacs-lisp/cl-extra.el (cl-getf): Use it.
1941
1942 2014-11-24 Eli Zaretskii <eliz@gnu.org>
1943
1944 * isearch.el (isearch-update): Don't assume
1945 pos-visible-in-window-p will return nil when point is hscrolled
1946 out of view. (Bug#19157)
1947
1948 2014-11-20 Andrey Kotlarski <m00naticus@gmail.com>
1949
1950 * net/eww.el (eww-browse-url): Optionally create new eww buffer.
1951 (eww-follow-link): Follow in new buffer in case of prefix
1952 argument, open externally with double prefix (bug#19130).
1953
1954 2014-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
1955
1956 * net/eww.el (eww-display-html): Decode the document-defined charset.
1957 (eww): Pop to the *eww* buffer immediately after executing the
1958 `M-x eww' command to avoid having buffers pop up later.
1959 (eww-display-html): Don't pop the *eww* buffer.
1960 (eww-display-raw): Ditto.
1961 (eww-display-image): Ditto.
1962 (eww-follow-link): Make going to #targets in the page work again.
1963
1964 2014-11-23 Ivan Shmakov <ivan@siamics.net>
1965
1966 * net/eww.el (eww-suggest-uris): New variable.
1967 (eww-suggested-uris): New function.
1968 (eww): Default to URL under point.
1969 (eww-links-at-point): New function.
1970
1971 2014-11-20 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
1972
1973 * net/eww.el (eww-add-bookmark): Fix bookmark titles.
1974
1975 2014-11-17 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
1976
1977 * net/eww.el (eww-mode-map): Bind backtab to shr-previous-link.
1978
1979 2014-11-23 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
1980
1981 * net/eww.el (eww-set-character-encoding): New command and keystroke.
1982 (eww-display-raw): Use it (bug#16225).
1983
1984 2014-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
1985
1986 * net/nsm.el (network-security-level): Rename from
1987 `nsm-security-level' and documented.
1988
1989 * mail/smtpmail.el (smtpmail-via-smtp): Warn unless encrypted and
1990 we're sending a password.
1991
1992 * net/nsm.el: New file that implements a Network Security Manager.
1993
1994 * net/network-stream.el (open-network-stream): Add a new
1995 :warn-unless-encrypted parameter.
1996 (network-stream-open-plain): Allow warning unless encrypted.
1997 (network-stream-open-starttls): Call the Network Security Manager.
1998 (network-stream-open-tls): Ditto.
1999
2000 2014-11-23 Leo Liu <sdl.web@gmail.com>
2001
2002 * calendar/cal-china.el (calendar-chinese-from-absolute-for-diary)
2003 (calendar-chinese-to-absolute-for-diary)
2004 (calendar-chinese-mark-date-pattern, diary-chinese-anniversary):
2005 Handle leap months in Chinese calendar. (Bug#18953)
2006
2007 2014-11-22 Alan Mackenzie <acm@muc.de>
2008
2009 Fix error with `mark-defun' and "protected:" in C++ Mode.
2010 Fixes: debbugs:19134.
2011
2012 * progmodes/cc-cmds.el (c-where-wrt-brace-construct): Handle a
2013 return code of (label) from c-beginning-of-decl-1.
2014
2015 2014-11-22 Ulf Jasper <ulf.jasper@web.de>
2016
2017 * net/newst-backend.el (newsticker--sentinel-work):
2018 Tell `libxml-parse-xml-region' to discard comments. Fixes bug#18787.
2019
2020 2014-11-22 Michael Albinus <michael.albinus@gmx.de>
2021
2022 * net/tramp-sh.el (tramp-sh-handle-start-file-process)
2023 (tramp-sh-handle-process-file): Propagate `process-environment'.
2024
2025 * vc/vc-hg.el (vc-hg-state): No special handling for remote files;
2026 Tramp propagates environment variables now.
2027
2028 2014-11-22 Eric S. Raymond <esr@snark>
2029
2030 * vc/vc-filewise.el: New file to isolate code used only by the
2031 file-oriented back ends (SCCS/RCS/CVS/SRC) which should not
2032 live in vc.el and certainly not in vc-hooks.el.
2033
2034 * vc/vc-hooks.el, vc-rcs.el, vc-sccs.el: vc-name -> vc-master-name.
2035 This is preparatory to isolating all the 'master' functions
2036 used only by the file-oriented back ends. With this done first,
2037 the substantive diffs will be easier to read.
2038
2039 2014-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
2040
2041 * play/morse.el (nato-alphabet): Mark URL in docstring in a way
2042 that is recognized by `help-mode'.
2043
2044 2014-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
2045
2046 * desktop.el (desktop-create-buffer): Use activate-mark to set
2047 `mark-active' (bug#19058).
2048
2049 2014-11-21 Eric S. Raymond <esr@snark>
2050
2051 * vc/vc-src.el (vc-src-state): Fix bug that produced spurious
2052 nil state.
2053
2054 2014-11-21 Eli Zaretskii <eliz@gnu.org>
2055
2056 * vc/vc.el (vc-deduce-fileset): Support invocation from
2057 *vc-change-log* buffer. (Bug#19084)
2058
2059 2014-11-13 Matthew Leach <matthew@mattleach.net>
2060
2061 * arc-mode.el (archive-visit-single-files): New.
2062 (archive-mode): Visit file if archive contains a single file.
2063 (Bug#1702)
2064
2065 2014-11-21 Ulrich Müller <ulm@gentoo.org>
2066
2067 * vc/vc.el: Fix a typo in the commentary.
2068
2069 2014-11-20 Eric S. Raymond <esr@snark.thyrsus.com>
2070
2071 * vc/vc-src.el, vc/vc.el: Added support for SRC. Needs more
2072 testing and a real log-view mode.
2073
2074 * vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el, vc/vc-git.el:
2075 * vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el, vc/vc-sccs.el:
2076 * vc/vc-svn.el, vc/vc.el: Remove editable argument from the backend
2077 checkout methods; where it matters (which is only in SCCS and RCS)
2078 files are always checked out editable. This may actually have
2079 been dynamically true already - it looks like the vc-next-action
2080 code evolved past visiting the other case. Tested with RCS.
2081
2082 * vc/vc-arch.el, vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el:
2083 * vc/vc-git.el, vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el:
2084 * vc/vc-sccs.el, vc/vc-svn.el, vc/vc.el: Remove never-used rev
2085 argument from the backend checkin methods. Only the RCS, SCCS,
2086 and CVS back ends tried to do anything with it, and that code was
2087 never exercised. Chiseling away the cruft of decades...
2088
2089 2014-11-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
2090
2091 * net/eww.el (eww-render): Remove a no-op :title setting.
2092
2093 2014-11-19 Ivan Shmakov <ivan@siamics.net>
2094
2095 * net/eww.el (eww-history-limit): New variable.
2096 (eww-save-history): Use it (bug#19105).
2097 (eww-reload): Reload the page in the right buffer.
2098
2099 2014-11-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
2100
2101 * net/eww.el (eww-desktop-misc-data): Use `cl-remove-duplicates'.
2102
2103 2014-11-19 Ivan Shmakov <ivan@siamics.net>
2104
2105 * net/eww.el (eww-desktop-remove-duplicates)
2106 (eww-restore-desktop, eww-restore-reload-prompt): New variables.
2107 (eww-mode): Set up desktop mode (bug#18010).
2108 (eww-desktop-data-save, eww-desktop-data-1)
2109 (eww-desktop-history-duplicate, eww-desktop-misc-data)
2110 (eww-restore-desktop): New functions.
2111
2112 2014-11-19 Eli Zaretskii <eliz@gnu.org>
2113
2114 * vc/vc.el (vc-log-internal-common): Turn on log-view-mode in the
2115 correct buffer. (Bug#19101)
2116
2117 2014-11-19 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
2118
2119 * vc/vc-git.el (vc-git-diff): Use "difftool -x diff" with
2120 `diff-switches' if `vc-git-diff-switches' is nil. (Bug#19099)
2121
2122 2014-11-19 Artur Malabarba <bruce.connor.am@gmail.com>
2123
2124 * ido.el (ido-bury-buffer-at-head): New command.
2125 (ido-buffer-completion-map): Bind it to C-S-b.
2126
2127 2014-11-18 Juri Linkov <juri@linkov.net>
2128
2129 * simple.el (next-line-or-history-element): Wrap next-line
2130 in with-no-warnings.
2131 (previous-line-or-history-element): Wrap previous-line
2132 in with-no-warnings.
2133
2134 2014-11-18 Juri Linkov <juri@linkov.net>
2135
2136 * progmodes/grep.el (grep-compute-defaults):
2137 Compute grep-highlight-matches before its use.
2138
2139 2014-11-18 Juri Linkov <juri@linkov.net>
2140
2141 * replace.el (query-replace-from-to-separator): Turn defvar into
2142 defcustom. Wrap char-displayable-p in ignore-errors because an
2143 attempt to autoload char-displayable-p fails during pre-loading.
2144 Move (propertize "\0" ... 'separator t) out of customizable part
2145 to query-replace-read-from.
2146 (query-replace-read-from): Call custom-reevaluate-setting on
2147 query-replace-from-to-separator to reevaluate the separator
2148 depending on the return value of char-displayable-p.
2149 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00466.html
2150
2151 2014-11-18 Juri Linkov <juri@linkov.net>
2152
2153 * bindings.el (minibuffer-local-map): Rebind [down] from
2154 next-history-element to next-line-or-history-element, and [up]
2155 from previous-history-element to previous-line-or-history-element.
2156
2157 * simple.el (next-line-or-history-element)
2158 (previous-line-or-history-element): New commands.
2159 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00822.html
2160
2161 2014-11-18 Leo Liu <sdl.web@gmail.com>
2162
2163 * emacs-lisp/nadvice.el (define-advice): New macro.
2164 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
2165 Add define-advice.
2166 (lisp-font-lock-keywords-1): Add define-advice.
2167
2168 2014-11-18 Daiki Ueno <ueno@gnu.org>
2169
2170 * epg.el (epg-context): New slot EDIT-CALLBACK.
2171 (epg--process-filter): Call EDIT-CALLBACK when editing a key.
2172 (epg-reset): Reset EDIT-CALLBACK of the context.
2173 (epg-start-edit-key): New function.
2174 (epg-edit-key): New function.
2175
2176 2014-11-18 Paul Eggert <eggert@cs.ucla.edu>
2177
2178 Port new time stamp handling to Emacs 23.2.
2179 This fix is for Gnus. Reported by Katsumi Yamaoka.
2180 * calendar/time-date.el (time-add, time-subtract, time-less-p):
2181 Use eval-and-compile, not eval-when-compile.
2182
2183 2014-11-18 Daiki Ueno <ueno@gnu.org>
2184
2185 * epg.el (epg-context-set-passphrase-callback)
2186 (epg-context-set-progress-callback): Check if the CALLBACK
2187 argument is a function, instead of a cons.
2188
2189 2014-11-18 Daiki Ueno <ueno@gnu.org>
2190
2191 * epa-file.el (epa-file-insert-file-contents)
2192 (epa-file-write-region): Remove redundant check of
2193 epa-pinentry-mode.
2194 * epa.el (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
2195 (epa-sign-region, epa-encrypt-region): Remove redundant check of
2196 epa-pinentry-mode.
2197
2198 2014-11-18 Daiki Ueno <ueno@gnu.org>
2199
2200 * epa-file.el (epa-file-insert-file-contents): Don't show
2201 "*Error*" buffer if input file does not exist.
2202 Reported by Herbert J. Skuhra.
2203
2204 2014-11-18 Paul Pogonyshev <pogonyshev@gmail.com>
2205 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
2206
2207 * progmodes/cc-langs.el: Support some of the new keywords in C++11.
2208 An alternative version of the patch from bug#13871.
2209 (c-operators): Add "alignof".
2210 (c-primitive-type-kwds): Add "char16_t", "char32_t".
2211 (c-type-modifier-kwds): Add "constexpr", "noexcept".
2212 (c-modifier-kwds): Add "thread_local".
2213 (c-constant-kwds): Add "nullptr".
2214
2215 2014-11-17 Michal Nazarewicz <mina86@mina86.com>
2216
2217 * textmodes/tildify.el (tildify-pattern, tildify-space-string):
2218 New variables for specifying tildify pattern and representation of
2219 a hard space -- a no-break space by default -- respectively.
2220 Being buffer-local they are much easier to handle than
2221 `tildify-string-alist' and `tildify-pattern-alist' respectively
2222 that have been used so far. They also works better with derived
2223 modes.
2224 (tildify-foreach-region-function): New variable specifying
2225 a function determining portions of buffer that should be
2226 tildified. It allows major modes to create a filtering function
2227 more elaborate than a set of regular expressions. Initialised to
2228 `tildify--deprecated-ignore-evironments' by default to handle now
2229 deprecated `tildify-ignored-environments-alist' variable.
2230 (tildify--foreach-region): A new function that takes
2231 `tildify-foreach-region-function' into account and calls callback
2232 for regions of the buffer that should be tildified.
2233 (tildify-foreach-ignore-environments): A new function which can be
2234 partially applied and used as `tildify-foreach-region-function'.
2235 (tildify-ignored-environments-alist, tildify-pattern)
2236 (tildify-string-alist, tildify--pick-alist-entry): Mark as obsolete.
2237 (tildify--find-env): Rename from `tildify-find-env' and mark as
2238 obsolete.
2239 (tildify--deprecated-ignore-evironments): New function,
2240 immediately marked as obsolete, used to handle deprecated
2241 `tildify-ignored-environments-alist'.
2242
2243 * textmodes/tex-mode.el (tex-common-initialization):
2244 Set `tildify-space-string' and `tildify-foreach-region-function'
2245 variables in all variants of TeX mode since `tildify-string-alist'
2246 and `tildify-ignored-environments-alist' are now empty by default.
2247
2248 * nxml/nxml-mode.el (nxml-mode): Ditto in `nxml-mode'.
2249 If encoding supports it use no-break space instead of character
2250 entity; this changes previous default which used a numeric
2251 reference.
2252
2253 * textmodes/sgml-mode.el (sgml-mode): ditto in `sgml-mode'.
2254 If encoding does not support no-break space, use numeric reference;
2255 this changes previous default which used named entity (“&nbsp;”)
2256 in HTML mode.
2257
2258 2014-11-17 Ulf Jasper <ulf.jasper@web.de>
2259
2260 * calendar/icalendar.el (icalendar-export-alarms):
2261 New customizable variable. (Bug#5433)
2262 (icalendar-export-region): Export alarms as specified in
2263 `icalendar-export-alarms'.
2264 (icalendar--create-ical-alarm, icalendar--do-create-ical-alarm):
2265 New functions for exporting alarms.
2266
2267 2014-11-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
2268
2269 * bindings.el (search-map): Move `eww-search-words' to `M-s M-w'.
2270
2271 2014-11-17 Paul Eggert <eggert@cs.ucla.edu>
2272
2273 Port new time stamp handling to old Emacs and to XEmacs.
2274 This is needed for Gnus, which copies time-date.el and which
2275 runs on older Emacs implementations.
2276 * calendar/time-date.el (with-decoded-time-value):
2277 Handle 'nil' and floating-point arg more compatibly with new Emacs.
2278 (encode-time-value, with-decoded-time-value):
2279 Obsolete only if new Emacs.
2280 (time-add, time-subtract, time-less-p): Define if not new Emacs.
2281
2282 Improve time stamp handling, and be more consistent about it.
2283 This implements a suggestion made in:
2284 http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
2285 Among other things, this means timer.el no longer needs to
2286 autoload the time-date module.
2287 * allout-widgets.el (allout-elapsed-time-seconds): Doc fix.
2288 * arc-mode.el (archive-ar-summarize):
2289 * calendar/time-date.el (seconds-to-time, days-to-time, time-since):
2290 * emacs-lisp/timer.el (timer-relative-time, timer-event-handler)
2291 (run-at-time, with-timeout-suspend, with-timeout-unsuspend):
2292 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
2293 * proced.el (proced-time-lessp):
2294 * timezone.el (timezone-time-from-absolute):
2295 * type-break.el (type-break-schedule, type-break-time-sum):
2296 Simplify by using new functionality.
2297 * calendar/cal-dst.el (calendar-next-time-zone-transition):
2298 Do not return time values in obsolete and undocumented (HI . LO)
2299 format; use (HI LO) instead.
2300 * calendar/time-date.el (with-decoded-time-value):
2301 Treat 'nil' as current time. This is mostly for XEmacs.
2302 (encode-time-value, with-decoded-time-value): Obsolete.
2303 (time-add, time-subtract, time-less-p): Use no-op autoloads, for
2304 XEmacs. Define only if XEmacs, as they're now C builtins in Emacs.
2305 * ldefs-boot.el: Update to match new time-date.el
2306 * proced.el: Do not require time-date.
2307
2308 2014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
2309
2310 * net/eww.el (eww-mode): Make the buffer read-only.
2311 (eww-form-text): Inhibit read-only-ness in text input fields
2312 (bug#16476).
2313
2314 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
2315
2316 * simple.el (execute-extended-command--shorter): Cut search here.
2317 (execute-extended-command): Instead of here.
2318
2319 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
2320
2321 * progmodes/python.el (python-mode): Avoid use of set-local to
2322 keep Emacs 24.x compatibility.
2323
2324 2014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
2325
2326 * net/shr.el (shr): Move to the new defgroup `web'.
2327
2328 * net/eww.el (eww): Ditto.
2329
2330 * simple.el (execute-extended-command): Don't show the help
2331 message if the binding isn't significantly shorter than the
2332 M-x command the user typed (bug#19013).
2333
2334 2014-11-16 Ulf Jasper <ulf.jasper@web.de>
2335
2336 * calendar/icalendar.el (icalendar--convert-tz-offset):
2337 Return complete cons when offsets of standard time and daylight saving
2338 time are equal.
2339 (icalendar-export-region): Fix unbound variable warning.
2340
2341 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
2342
2343 * progmodes/python.el (run-python): Allow CMD to be optional and
2344 default it to a safe command, even for Windows. (bug#18596)
2345
2346 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
2347
2348 * progmodes/python.el (python-shell-calculate-command):
2349 Rename from python-shell-parse-command. Cleanup.
2350 (run-python, run-python-internal): Use it.
2351 (python-shell-calculate-pythonpath): Rename from
2352 python-new-pythonpath.
2353 (python-shell-calculate-process-environment): Use it.
2354 (python-shell-calculate-exec-path): Add comment.
2355
2356 2014-11-16 Thierry Banel <tbanelwebmin@free.fr> (tiny change)
2357
2358 * calc/calc-arith.el (math-max-list, math-min-list): Fix bug
2359 for date handling.
2360
2361 2014-11-16 Andreas Schwab <schwab@linux-m68k.org>
2362
2363 * version.el (emacs-repository-get-version): Use git rev-parse
2364 instead of git log.
2365
2366 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
2367
2368 * progmodes/python.el (python-indent-calculate-levels):
2369 Fix indentation behavior multiline dedenter statement. (Bug#18432)
2370
2371 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
2372
2373 * progmodes/python.el (python-indent-region):
2374 Use python-indent-line and skip special cases. (Bug#18843)
2375
2376 2014-11-16 Peder O. Klingenberg <peder@klingenberg.no>
2377
2378 * mail/emacsbug.el (report-emacs-bug): Make a better guess at
2379 envelope-from when reporting through sendmail (bug#19054).
2380
2381 2014-11-16 Oscar Fuentes <ofv@wanadoo.es>
2382
2383 Add faces for the VC modeline state indicator.
2384 * vc/vc-hooks.el:
2385 (vc-state-faces, vc-state-base-face)
2386 (vc-up-to-date-state, vc-needs-update-state)
2387 (vc-locked-state, vc-locally-added-state)
2388 (vc-conflict-state, vc-removed-state)
2389 (vc-missing-state, vc-edited-state):
2390 New faces.
2391 (vc-default-mode-line-string): Use them
2392
2393 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
2394
2395 * emacs-lisp/backquote.el (backquote-process): Optimize away ",'".
2396
2397 2014-11-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
2398
2399 * net/eww.el (eww-search-words): Mention `eww-search-prefix'.
2400
2401 2014-11-15 Fabián Ezequiel Gallina <fgallina@gnu.org>
2402
2403 * progmodes/python.el (python-eldoc-setup-code): Enhance string
2404 type checks, simplify printing. (Bug#18962)
2405
2406 2014-11-14 Ivan Andrus <darthandrus@gmail.com>
2407
2408 * progmodes/python.el (python-shell-font-lock-kill-buffer):
2409 (python-shell-font-lock-with-font-lock-buffer)
2410 (python-shell-get-buffer, python-ffap-module-path):
2411 Use `derived-mode-p' instead of equality test on `major-mode'.
2412
2413 2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
2414
2415 * progmodes/python.el (python-shell-virtualenv-root): Rename from
2416 python-shell-virtualenv-path.
2417 (python-shell-internal-get-process-name)
2418 (python-shell-calculate-process-environment)
2419 (python-shell-calculate-exec-path): Use it.
2420
2421 2014-11-14 Eli Zaretskii <eliz@gnu.org>
2422
2423 * bindings.el (search-map): Fix last change: don't use 'kbd' in
2424 bindings.el, since it is not yet loaded when bindings.el is
2425 preloaded.
2426
2427 2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
2428
2429 * progmodes/python.el (python-shell-completion-get-completions):
2430 Fix previous merge.
2431
2432 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
2433
2434 * net/eww.el (eww-render): Don't set the title to the URL.
2435
2436 2014-11-13 Ulrich Müller <ulm@gentoo.org>
2437
2438 * version.el (emacs-repository-get-version): Call `git log'
2439 command with proper format argument (bug#19049).
2440
2441 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
2442
2443 * bindings.el (search-map): Bind M-s M-s to `eww-search-words'.
2444
2445 2014-11-14 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2446
2447 * net/eww.el (eww-search-words): New command (bug#16258).
2448
2449 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
2450
2451 * net/shr.el (shr-inhibit-images): Add a doc string.
2452
2453 * net/eww.el (eww-after-render-hook): New variable.
2454 (eww-render): Use it.
2455
2456 * net/shr.el (shr-descend): Don't descend further than
2457 `max-specpdl-size' allows (bug#16587).
2458 (shr-depth): New variable.
2459 (shr-warning): New variable.
2460
2461 2014-11-13 Ivan Shmakov <ivan@siamics.net>
2462
2463 * net/shr.el (shr-parse-base): Handle <base href=""> correctly.
2464 (shr-expand-url): Expand absolute URLs correctly (bug#17958).
2465
2466 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
2467
2468 * net/eww.el (eww): Add comment to clarify.
2469
2470 * net/shr.el (shr-parse-image-data): Remove blocked bits from
2471 external SVG images.
2472 (shr-tag-object): Display images in <object> forms (bug#16244).
2473 (shr-tag-table): Also insert <objects> after the tables.
2474
2475 2014-11-13 Michael Albinus <michael.albinus@gmx.de>
2476
2477 * vc/vc-hg.el (vc-hg-state): Disable pager. (Bug#18940)
2478
2479 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
2480
2481 * net/eww.el (eww-form-file): Fix version number.
2482
2483 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
2484
2485 * net/eww.el (eww-form-file): :type isn't a valid `defface' keyword.
2486
2487 2014-11-10 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2488
2489 * net/eww.el(eww-form-file(defface)): New defface of file upload form.
2490 (eww-submit-file): New key map of file upload.
2491 (eww-form-file): New file upload button and file name context.
2492 (eww-select-file): Select file and display selected file name.
2493 (eww-tag-input): Handle input tag of file type.
2494 (eww-update-field): Add point offset.
2495 (eww-submit): Add submit with multipart/form-data.
2496
2497 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
2498
2499 * net/eww.el (eww-render, eww-display-html, eww-setup-buffer):
2500 Allow taking a buffer to render data in. This allows using several
2501 eww buffers (bug#16211).
2502
2503 2014-11-10 Charles Rendleman <carendle@gmail.com> (tiny change)
2504
2505 * net/eww.el (eww-download-callback): Save only the file contents,
2506 not the headers.
2507
2508 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
2509
2510 * net/eww.el (eww-data): New plist to store all the data relevant
2511 to a single page, used throughout the file instead of the
2512 variables `eww-current-url', `eww-current-dom',
2513 `eww-current-source', and `eww-current-title'.
2514 (eww-readable): Copy over pertinent data from the parent page.
2515 (eww-save-history): Don't let the history grow infinitely.
2516
2517 * net/eww.el: Remove `eww-next-url', `eww-previous-url',
2518 `eww-up-url', `eww-home-url', `eww-start-url' and
2519 `eww-contents-url' and put the data into the `eww-data' plist.
2520 This allow restoring these values after going back in the history.
2521
2522 2014-11-10 Sylvain Chouleur <sylvain.chouleur@gmail.com> (tiny change)
2523
2524 Allow VTIMEZONE where daylight and standard time zones are equal.
2525 See: http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00494.html
2526 * calendar/icalendar.el (icalendar--convert-tz-offset):
2527 Support timezone without daylight saving time.
2528
2529 2014-11-10 Glenn Morris <rgm@gnu.org>
2530
2531 * startup.el (command-line): Handle nil elements in load-path.
2532
2533 2014-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
2534
2535 * help.el (view-lossage): Include the actual commands run.
2536
2537 2014-11-10 Dmitry Gutov <dgutov@yandex.ru>
2538
2539 * vc/vc-dir.el (vc-dir-hide-state): Also hide `ignored' items when
2540 no state is specified. (Bug#18964)
2541
2542 2014-11-09 Eric Ludlam <zappo@gnu.org>
2543
2544 * emacs-lisp/eieio-custom.el (eieio-customize-object):
2545 Set eieio-cog (current group) to g, which is an improved form of input
2546 group.
2547
2548 2014-11-09 Juri Linkov <juri@jurta.org>
2549
2550 * isearch.el (isearch-message-prefix): Show "Multi-file" and
2551 "Multi-buffer" instead of "Multi". (Bug#13592)
2552
2553 * misearch.el (multi-isearch-file-list):
2554 Autoload multi-isearch-buffer-list and multi-isearch-file-list.
2555 (multi-isearch-end): Reset multi-isearch-buffer-list and
2556 multi-isearch-file-list to nil.
2557
2558 2014-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
2559
2560 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
2561 Don't call byte-compile-preprocess since the result will go through
2562 cconv.
2563 (byte-compile-output-docform): Handle uninterned `name' correctly.
2564 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Use interned name
2565 to circumvent byte-compiler bug.
2566
2567 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix typo.
2568 (macroexp--compiler-macro): Remove left-over debug code.
2569
2570 * emacs-lisp/cl-extra.el (cl-get): Silence compiler warning.
2571
2572 2014-11-08 Juri Linkov <juri@jurta.org>
2573
2574 * simple.el (shell-command): Use buffer-name when output-buffer is
2575 a buffer. (Bug#18096)
2576
2577 2014-11-08 Juri Linkov <juri@jurta.org>
2578
2579 * minibuffer.el (minibuffer-completion-help): Compare this-command
2580 with completion-at-point. (Bug#17809)
2581
2582 2014-11-08 Glenn Morris <rgm@gnu.org>
2583
2584 * emacs-lisp/bytecomp.el (byte-compile-report-error):
2585 Allow the argument to be a string. Due to the vague doc,
2586 it was already being used this way.
2587
2588 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
2589
2590 * net/tramp.el (tramp-check-cached-permissions): Include hop in
2591 the constructed Tramp file name. (Bug#18943)
2592
2593 2014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
2594
2595 * emulation/cua-base.el (cua--select-keymaps): Use region-active-p
2596 (bug#18952).
2597 (cua-set-mark, cua--post-command-handler-1):
2598 * emulation/cua-gmrk.el (cua-cancel-global-mark): Same.
2599
2600 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
2601
2602 * files.el (file-name-non-special): Wrap the call of
2603 `insert-file-contents' by `unwind-protect', in order to set the
2604 buffer's file name anyway. (Bug#18891)
2605
2606 2014-11-08 Alan Mackenzie <acm@muc.de>
2607
2608 Fix wrong bound to c-font-lock-declarators. Fixes bug #18948.
2609 * progmodes/cc-fonts.el (c-font-lock-declarations):
2610 Pass "(point-max)" as bound to c-font-lock-declarators, not "limit", as
2611 the buffer is sometimes narrowed to less than "limit" (e.g., in
2612 the presence of macros).
2613
2614 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
2615
2616 * net/tramp.el (tramp-error-with-buffer): Show connection buffer
2617 only when message appeared in minibuffer. (Bug#18891)
2618
2619 * net/tramp-adb.el (tramp-adb-handle-file-attributes):
2620 * net/tramp-gvfs.el (tramp-gvfs-handle-file-attributes):
2621 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Return nil in
2622 case of errors.
2623
2624 2014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
2625
2626 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
2627 Don't compile before eval in `eval-and-compile'.
2628 (byte-compile-arglist-warn): Add check for defining macros after their
2629 first use. Check call use even if the function is fboundp.
2630
2631 2014-11-08 Richard Stallman <rms@gnu.org>
2632
2633 * mail/rmail.el (rmail-epa-decrypt): Detect armor with line prefixes.
2634 Check more carefully for mime-part specified character set.
2635 Check for mime-part Content Transfer Encoding.
2636 Notify if no armor found.
2637
2638 2014-11-08 Martin Rudalics <rudalics@gmx.at>
2639
2640 * faces.el (face-set-after-frame-default): Enable running
2641 `window-configuration-change-hook'.
2642
2643 2014-11-07 Juri Linkov <juri@jurta.org>
2644
2645 * replace.el: History for query replace pairs.
2646 (query-replace-defaults): Promote to a list of cons cell. Doc fix.
2647 (query-replace-from-to-separator): New variable.
2648 (query-replace-read-from): Let-bind query-replace-from-to-history
2649 to a list of FROM-TO strings created from query-replace-defaults
2650 and separated by query-replace-from-to-separator. Use it as
2651 the history while reading from the minibuffer. Split the returned
2652 string by the separator to get FROM and TO parts, and add them
2653 to the history variables.
2654 (query-replace-read-to): Add FROM-TO pairs to query-replace-defaults.
2655 (query-replace-regexp-eval): Let-bind query-replace-defaults to nil.
2656 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00253.html
2657
2658 * isearch.el (isearch-text-char-description): Keep characters
2659 intact and put formatted strings with the `display' property.
2660
2661 2014-11-07 Martin Rudalics <rudalics@gmx.at>
2662
2663 * cus-start.el (frame-resize-pixelwise): Fix group.
2664 (frame-inhibit-implied-resize): Add entry.
2665
2666 2014-11-07 Daiki Ueno <ueno@gnu.org>
2667
2668 * epa.el (epa-pinentry-mode): New user option.
2669 (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
2670 (epa-sign-region, epa-encrypt-region): Respect epa-pinentry-mode.
2671 * epa-file.el (epa-file-insert-file-contents)
2672 (epa-file-write-region): Respect epa-pinentry-mode.
2673
2674 2014-11-07 Daiki Ueno <ueno@gnu.org>
2675
2676 * epg.el (epg--list-keys-1): Ignore fields after the 15th field
2677 (bug#18979). Reported by Hideki Saito.
2678
2679 2014-11-06 Daiki Ueno <ueno@gnu.org>
2680
2681 * emacs-lisp/package.el (package--display-verify-error): New function.
2682 (package--check-signature): Use it to display output sent to stderr.
2683
2684 2014-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
2685
2686 * subr.el (pop): Don't call the getter twice (bug#18968).
2687
2688 * emacs-lisp/macroexp.el (macroexp--expand-all): Optimize away trivial
2689 uses of `funcall'.
2690
2691 2014-11-06 Daiki Ueno <ueno@gnu.org>
2692
2693 * epa.el (epa-error-buffer): New variable.
2694 (epa-display-error): New function.
2695 (epa-decrypt-file, epa-verify-file, epa-verify-region)
2696 (epa-delete-keys, epa-import-keys): Display output sent to stderr.
2697 (epa-sign-file, epa-sign-region, epa-encrypt-region)
2698 (epa-export-keys, epa-insert-keys): Display output sent to stderr.
2699 Use setf instead of epg-context-set-*.
2700 * epa-file.el (epa-file-insert-file-contents):
2701 Use epa-display-error instead of epa-display-info. Mimic the behavior
2702 of jka-compr when decryption program is not found.
2703 (epa-file-write-region): Use epa-display-error instead of
2704 epa-display-info.
2705
2706 2014-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
2707
2708 * vc/vc.el (vc-region-history): New command.
2709 (vc-print-log-internal): Use cl-some.
2710
2711 * vc/vc-git.el (vc-git-region-history): New function.
2712 (vc-git-region-history-mode-map)
2713 (vc-git--log-view-long-font-lock-keywords)
2714 (vc-git-region-history-font-lock-keywords): New vars.
2715 (vc-git-region-history-font-lock): New function.
2716 (vc-git-region-history-mode): New major mode.
2717
2718 2014-11-05 Tassilo Horn <tsdh@gnu.org>
2719
2720 * net/eww.el (subr-x): Require subr-x at compile-time because eww
2721 uses string-trim.
2722
2723 2014-11-05 Daiki Ueno <ueno@gnu.org>
2724
2725 * epg.el (epg-context): Add new slot ERROR-OUTPUT.
2726 (epg-error-output): New buffer-local variable.
2727 (epg--start): Initialize epg-error-output.
2728 (epg--process-filter): Record output lines sent to stderr, in
2729 epg-error-output.
2730 (epg-wait-for-completion): Copy epg-error-output to ERROR-OUTPUT
2731 slot of context.
2732 * epa-file.el (epa-file-insert-file-contents): On error, display
2733 output sent to stderr.
2734 (epa-file-write-region): Likewise.
2735
2736 2014-11-05 Eli Zaretskii <eliz@gnu.org>
2737
2738 * jit-lock.el (jit-lock-stealth-fontify): Be tolerant to nil being
2739 returned by load-average.
2740
2741 2014-11-05 Michael Albinus <michael.albinus@gmx.de>
2742
2743 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Don't use
2744 a local copy; setting `inhibit-file-name-handlers' proper might be
2745 more performant. (Bug#18751)
2746
2747 2014-11-05 Glenn Morris <rgm@gnu.org>
2748
2749 * mail/emacsbug.el (report-emacs-bug): No longer include
2750 recent-keys in the report. (Bug#18900)
2751
2752 2014-11-04 Paul Eggert <eggert@cs.ucla.edu>
2753
2754 * mouse.el (mouse-drag-line): Fix misspelling of "right-fringe".
2755
2756 2014-11-04 Teodor Zlatanov <tzz@lifelogs.com>
2757
2758 * net/eww.el (eww): Trim URL with `string-trim'.
2759 Suggested by Vibhav Pant <vibhavp@gmail.com>.
2760
2761 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
2762
2763 * net/eww.el (eww-score-readability): Don't count comments positively.
2764
2765 * net/shr.el (shr-retransform-dom): Typo fix.
2766
2767 * net/eww.el (eww-score-readability): Parse SVC images correctly.
2768 (eww-display-html): Don't leave point inside forms.
2769
2770 * net/shr.el: Ditto.
2771
2772 2014-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
2773
2774 * emacs-lisp/edebug.el (edebug-safe-prin1-to-string): Assume that
2775 edebug-prin1-to-string already handles circularity.
2776
2777 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix compiler-macro
2778 autoloading when specified as a lambda.
2779
2780 * simple.el (execute-extended-command--last-typed): New var.
2781 (read-extended-command): Set it.
2782 Don't complete obsolete commands.
2783 (execute-extended-command--shorter-1)
2784 (execute-extended-command--shorter): New functions.
2785 (execute-extended-command): Use them to suggest shorter names.
2786 (indicate-copied-region, deactivate-mark): Use region-active-p.
2787
2788 2014-11-03 Michael Albinus <michael.albinus@gmx.de>
2789
2790 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Use a
2791 local copy of FILENAME, when it is remote. (Bug#18751)
2792
2793 * net/tramp-adb.el (tramp-adb-handle-process-file): Do not raise
2794 an error when the command fails; the return code must indicate.
2795 (tramp-adb-send-command-and-check): Fix docstring.
2796
2797 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
2798
2799 * net/shr.el (shr-retransform-dom): Don't ignore elements that
2800 have no children like <br />.
2801
2802 * net/eww.el (eww-display-html): Clear `url-queue'.
2803 (eww-display-pdf): New function.
2804 (eww-render): Display PDFs with `doc-view'.
2805 (url-queue): Require `url-queue' to avoid compilation warning.
2806 (eww-colorize-region): Remove duplicate function.
2807 (eww-tag-body): Use `shr-colorize-region'.
2808
2809 2014-11-03 Yoni Rabkin <yrk@gnu.org>
2810
2811 * net/eww.el (eww-list-bookmarks): Autoload.
2812
2813 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
2814
2815 * net/shr.el (shr-retransform-dom): Allow several text sub-nodes.
2816
2817 * net/eww.el (eww-display-html): The charset is called `utf-8',
2818 not `utf8'.
2819 (eww-readable): Decode the saved text correctly.
2820 (eww-readable): Save the history before displaying so that we can
2821 go back to the non-readable version.
2822 (eww-display-html): Don't try to decode the text if we've been
2823 passed in a pre-parsed DOM.
2824 (eww-tag-title): Remove newlines and extra whitespace from the
2825 displayed title.
2826
2827 2014-11-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
2828
2829 * net/eww.el (eww-readable): New command and keystroke.
2830
2831 * net/shr.el (shr-retransform-dom): New function.
2832
2833 * net/eww.el (eww-display-html): Set `eww-current-source' in the
2834 correct buffer.
2835 (eww-view-source): Use it.
2836
2837 2014-11-02 Ivan Shmakov <ivan@siamics.net>
2838
2839 * net/eww.el (eww): Recognize colon-delimited IPv6 addresses.
2840 (Bug#18603).
2841
2842 2014-11-02 Brian McKenna <brian@brianmckenna.org> (tiny change)
2843
2844 * net/eww.el (eww-submit): Encode empty form values as "". (Bug#17785).
2845
2846 2014-11-02 Ivan Shmakov <ivan@siamics.net>
2847
2848 * net/eww.el (eww): Allow "file:/file/name" URLs. (Bug#18825).
2849
2850 2014-11-02 Ivan Shmakov <ivan@siamics.net>
2851
2852 * net/eww.el (eww-mode-map): Remove mentions of `eww-quit'.
2853 (Bug#18834).
2854
2855 2014-11-02 Eric Abrahamsen <eric@ericabrahamsen.net>
2856
2857 * emacs-lisp/eieio.el (eieio-edebug-prin1-to-string): Adjust for
2858 use as advice.
2859 (edebug-setup-hook): Advise `edebug-prin1-to-string'. (Bug#18897)
2860
2861 2014-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
2862
2863 * emacs-lisp/pp.el (pp-macroexpand-expression): Use macroexpand-1
2864 (bug#18821).
2865 * progmodes/elisp-mode.el (emacs-lisp-macroexpand): Idem.
2866
2867 2014-11-01 Michael R. Mauger <michael@mauger.com>
2868
2869 * sql.el (sql-mode-oracle-font-lock-keywords): Correct regexp
2870 syntax, add new keywords, and parse longer keywords first.
2871 (sql-redirect-one): Protect against empty command.
2872 (sql-mode, sql-interactive-mode): Set `custom-mode-group' property
2873 to SQL. (Bug#14759)
2874
2875 2014-11-01 Michael R. Mauger <michael@mauger.com>
2876
2877 * sql.el (sql-interactive-mode, sql-stop): Correct fix for
2878 Bug#16814 with let-bind of comint-input-ring variables around read
2879 and save functions.
2880
2881 2014-11-01 Michael Albinus <michael.albinus@gmx.de>
2882
2883 * net/tramp-cache.el (tramp-get-file-property)
2884 (tramp-set-file-property): Check that `tramp-cache-get-count-*'
2885 and `tramp-cache-set-count-*' are bound. Otherwise, there might
2886 be compiler warnings.
2887
2888 * net/tramp-sh.el (tramp-get-remote-uid, tramp-get-remote-gid):
2889 Return -1 respective "UNKNOWN", if uid or gid cannot be determined.
2890
2891 2014-11-01 Eli Zaretskii <eliz@gnu.org>
2892
2893 * progmodes/compile.el (compilation-mode): Turn off deferred
2894 fontifications locally. (Bug#18856)
2895
2896 2014-11-01 Wolfgang Jenkner <wjenkner@inode.at>
2897
2898 * net/tramp-sh.el (tramp-send-command): Fix the case where the
2899 remote-echo connection property is non-nil (bug#18858).
2900
2901 2014-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
2902
2903 * simple.el (newline): Add assertions to try and help catch bug#18913.
2904
2905 * emulation/cua-base.el (cua-delete-region): Use delete-active-region
2906 (bug#18886).
2907 (cua--last-deleted-region-pos, cua--last-deleted-region-text): Remove.
2908
2909 2014-11-01 Kim F. Storm <storm@cua.dk>
2910
2911 Restore cua-delete-copy-to-register-0 and M-v command (bug#18886).
2912 * delsel.el (delete-selection-save-to-register)
2913 (delsel--replace-text-or-position): New vars.
2914 (delete-active-region): Use them.
2915 (delete-selection-repeat-replace-region): New command, moved from
2916 cua-base.el.
2917 * emulation/cua-base.el (cua--repeat-replace-text): Remove var.
2918 (cua-repeat-replace-region): Move command to delsel.el.
2919 (cua--init-keymaps): Update binding accordingly.
2920 (cua-mode): Set delete-selection-save-to-register.
2921
2922 2014-11-01 Alan Mackenzie <acm@muc.de>
2923
2924 Make blink-parens work with a closing template delimiter.
2925 * progmodes/cc-cmds.el (c-electric-lt-gt): Cause a redisplay
2926 before calling blink-paren-function, so as to apply syntax-table
2927 properties to the ">".
2928
2929 2014-11-01 Jan Djärv <jan.h.d@swipnet.se>
2930
2931 * select.el (gui-get-selection): Comment: data-type ignored on NS.
2932
2933 2014-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
2934
2935 * emacs-lisp/macroexp.el (macroexpand-1): New function (bug#18821).
2936 (macroexp--expand-all): Unrelated tweaks.
2937
2938 * emacs-lisp/gv.el (gv-get): Use macroexpand-1.
2939
2940 2014-10-30 Glenn Morris <rgm@gnu.org>
2941
2942 * startup.el (command-line): Remove pointless attempt to avoid
2943 statting the file-system (which expand-file-name doesn't do).
2944
2945 2014-10-30 Daniel Colascione <dancol@dancol.org>
2946
2947 Add "enum class" support to C++ mode.
2948 * progmodes/cc-langs.el (c-after-brace-list-decl-kwds)
2949 (c-after-brace-list-key): New language consts/variables.
2950 * progmodes/cc-engine.el (c-looking-at-decl-block):
2951 Exclude spurious match of "enum struct" from decl-block recognition.
2952 (c-backward-colon-prefixed-type): New function.
2953 (c-backward-over-enum-header): Call above function to extend
2954 recognition of enum structure.
2955
2956 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
2957
2958 * progmodes/cc-defs.el (c--macroexpand-all): New function (bug#18845).
2959 (c-lang-defconst):
2960 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Use it.
2961
2962 2014-10-30 Eli Zaretskii <eliz@gnu.org>
2963
2964 * progmodes/compile.el (compilation-start):
2965 If compilation-scroll-output is non-nil, don't force window-start of
2966 the compilation buffer to be at beginning of buffer. (Bug#18874)
2967
2968 * startup.el (fancy-about-text): Read the entire tutorial, not
2969 just its first 256 bytes. (Bug#18760)
2970
2971 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
2972
2973 * emacs-lisp/bytecomp.el: Require cl-extra (bug#18804).
2974 * emacs-lisp/cl-extra.el: Add missing provide.
2975
2976 * emacs-lisp/bytecomp.el (byte-compile-and-folded): Optimize case where
2977 all args are copyable (bug#18767).
2978 (=, <, >, <=, >=): Re-enable the optimization.
2979
2980 2014-10-29 Glenn Morris <rgm@gnu.org>
2981
2982 * net/rcirc.el (rcirc-fill-column): Unbump :version. Mark :risky.
2983
2984 * version.el (emacs-bzr-version, emacs-bzr-get-version):
2985 Revert 2014-10-26 change.
2986
2987 2014-10-29 Paul Eggert <eggert@cs.ucla.edu>
2988
2989 Simplify use of current-time and friends.
2990 * allout-widgets.el (allout-widgets-hook-error-handler):
2991 * calendar/appt.el (appt-display-message):
2992 * calendar/icalendar.el (icalendar--convert-float-to-ical):
2993 * calendar/timeclock.el (timeclock-in, timeclock-when-to-leave)
2994 (timeclock-last-period, timeclock-day-base):
2995 * eshell/em-ls.el (eshell-ls-file):
2996 * eshell/esh-util.el (eshell-parse-ange-ls):
2997 * generic-x.el (named-database-print-serial):
2998 * net/newst-backend.el (newsticker--get-news-by-url-callback)
2999 (newsticker-get-news, newsticker--sentinel-work)
3000 (newsticker--image-get, newsticker--image-sentinel):
3001 * net/tramp-sh.el (tramp-get-remote-touch):
3002 * progmodes/opascal.el (opascal-debug-log):
3003 * textmodes/remember.el (remember-mail-date)
3004 (remember-store-in-files):
3005 * vc/vc-annotate.el (vc-annotate-display-autoscale)
3006 (vc-default-annotate-current-time):
3007 * vc/vc-bzr.el (vc-bzr-shelve-snapshot):
3008 * vc/vc-cvs.el (vc-cvs-annotate-current-time):
3009 * vc/vc-rcs.el (vc-rcs-annotate-current-time):
3010 Omit unnecessary call to current-time.
3011 * calendar/time-date.el (time-to-seconds) [!float-time]:
3012 * vc/vc-annotate.el (vc-annotate-convert-time):
3013 Use current time if arg is nil, to be compatible with float-time.
3014 (time-date--day-in-year): New function, with most of the guts of
3015 the old time-to-day-in-year.
3016 (time-to-day-in-year): Use it.
3017 (time-to-days): Use it, to avoid decoding the same time stamp twice.
3018 * calendar/timeclock.el (timeclock-time-to-date):
3019 Arg is now optional, like current-time-string.
3020 (timeclock-update-mode-line):
3021 Don't call current-time twice to get the current time stamp,
3022 as this can lead to inconsistent results.
3023 * completion.el (cmpl-hours-since-origin):
3024 * ido.el (ido-time-stamp):
3025 * vc/vc-annotate.el (vc-annotate-convert-time):
3026 Simplify by using float-time.
3027 * completion.el (save-completions-to-file):
3028 Rename local var to avoid confusion.
3029 * net/rcirc.el (rcirc-float-time): Simplify to an alias because
3030 time-to-seconds now behaves like float-time with respect to nil arg.
3031 * subr.el (progress-reporter-do-update):
3032 Don't call float-time unless needed.
3033
3034 2014-10-29 Leo Liu <sdl.web@gmail.com>
3035
3036 * net/rcirc.el (rcirc-fill-column): Use function.
3037 (rcirc-markup-fill): Remove adjustment.
3038
3039 2014-10-28 Christopher Schmidt <ch@ristopher.com>
3040
3041 * calc/calc.el (quick-calc):
3042 * calc/calc-aent.el (calc-do-quick-calc): New argument INSERT.
3043
3044 2014-10-28 Sam Steingold <sds@gnu.org>
3045
3046 * net/rcirc.el (rcirc-fill-column): Allow any symbolic value for
3047 the sake of `window-body-width' (in addition to `frame-width').
3048
3049 2014-10-26 Eric S. Raymond <esr@thyrsus.com>
3050
3051 * version.el: Fix some fallback values to conform to the actual
3052 release number.
3053
3054 2014-10-25 Eric S. Raymond <esr@thyrsus.com>
3055
3056 * Makefile.in: Change some production names so they're neutral
3057 about the repository type.
3058
3059 2014-10-25 Michael Albinus <michael.albinus@gmx.de>
3060
3061 * net/tramp-gvfs.el (tramp-gvfs-methods-mounttracker)
3062 (tramp-gvfs-mountlocation-signature): Check `tramp-gvfs-enabled'
3063 during initialization. (Bug#18774)
3064
3065 2014-10-25 Vincent Belaïche <vincentb1@users.sourceforge.net>
3066
3067 * ses.el (macroexp): Add require for this package, so that
3068 function `ses--cell' gets macroexp-quote --- this change was
3069 supposed to be in my previous commit, but left out by mistake.
3070 (ses--cell): Do not make formula a macroexp-quote of value when
3071 value, not formula, is *skip*.
3072
3073 2014-10-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
3074
3075 * ses.el (macroexp): Add require for this package, so that function
3076 `ses--cell gets macroexp-quote.
3077 (ses--cell): Makes formula a macroexp-quote of value when formula
3078 is nil. The rationale of this changr is to allow in the future
3079 shorter SES files, e.g. we could have only `(ses-cell A1 1.0)'
3080 instead of `(ses-cell A1 1.0 1.0 nil REFLIST)'. In such a case
3081 reference list REFLIST would be re-computed after load --- thus
3082 trading off load time against file size.
3083
3084 * emacs-lisp/package.el (package--alist-to-plist-args):
3085 Use macroexp-quote instead of a lambda expression which has the same
3086 content as macroexp-quote.
3087 (macroexp): Add require for this package, so that function
3088 `package--alist-to-plist-args' gets macroexp-quote.
3089
3090 * emacs-lisp/macroexp.el (macroexp-quote): New defun.
3091
3092 2014-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
3093
3094 * term/ns-win.el (ns-store-cut-buffer-internal)
3095 (ns-copy-including-secondary): Use gui-set-selection (bug#18816).
3096
3097 2014-10-24 Martin Rudalics <rudalics@gmx.at>
3098
3099 * mouse.el (mouse-drag-line): Don't use mouse-pixel-position.
3100 Calculate increment from last position instead of window edge.
3101 Add right- and bottom-divider bindings to transient map.
3102
3103 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
3104
3105 * emacs-lisp/cl-macs.el (cl-defstruct): Define an internal predicate
3106 even if :predicate was nil, for the benefit of typep.
3107 Record the name of the predicate for typep's use.
3108 (cl--make-type-test): Use pcase. Obey new
3109 cl-deftype-satisfies property.
3110
3111 * epg.el: Use cl-defstruct.
3112 (epg-make-data-from-file, epg-make-data-from-string, epg-data-file)
3113 (epg-data-string): Define via cl-defstruct.
3114 (epg--gv-nreverse): New macro.
3115 (epg-context--make): New constructor (provided vi cl-defstruct).
3116 (epg-make-context): Rewrite using it.
3117 (epg-context-protocol, epg-context-program)
3118 (epg-context-home-directory, epg-context-armor, epg-context-textmode)
3119 (epg-context-include-certs, epg-context-cipher-algorithm)
3120 (epg-context-digest-algorithm, epg-context-compress-algorithm)
3121 (epg-context-passphrase-callback, epg-context-progress-callback)
3122 (epg-context-signers, epg-context-sig-notations, epg-context-process)
3123 (epg-context-output-file, epg-context-result, epg-context-operation)
3124 (epg-context-pinentry-mode): Define using cl-defstruct.
3125 (epg-context-set-protocol, epg-context-set-program)
3126 (epg-context-set-include-certs, epg-context-set-cipher-algorithm)
3127 (epg-context-set-digest-algorithm)
3128 (epg-context-set-sig-notations, epg-context-set-process)
3129 (epg-context-set-output-file, epg-context-set-result)
3130 (epg-context-set-operation, epg-context-set-pinentry-mode)
3131 (epg-context-set-compress-algorithm): Remove. Use setf instead.
3132 (epg-context-set-armor, epg-context-set-textmode)
3133 (epg-context-set-signers): Redefine using setf
3134 and declare as obsolete.
3135 (epg-context-set-passphrase-callback)
3136 (epg-context-set-progress-callback): Use setf.
3137 (epg-signature-notations): Rename from epg-sig-notations.
3138 (epg-make-signature, epg-signature-status, epg-signature-key-id)
3139 (epg-signature-validity, epg-signature-fingerprint)
3140 (epg-signature-creation-time, epg-signature-expiration-time)
3141 (epg-signature-pubkey-algorithm, epg-signature-digest-algorithm)
3142 (epg-signature-class, epg-signature-version): Define vi cl-defstruct.
3143 (epg-signature-set-status, epg-signature-set-key-id)
3144 (epg-signature-set-validity, epg-signature-set-fingerprint)
3145 (epg-signature-set-creation-time, epg-signature-set-expiration-time)
3146 (epg-signature-set-pubkey-algorithm)
3147 (epg-signature-set-digest-algorithm, epg-signature-set-class)
3148 (epg-signature-set-version, epg-signature-set-notations): Remove.
3149 Use setf instead.
3150 (epg-make-new-signature, epg-new-signature-type)
3151 (epg-new-signature-pubkey-algorithm)
3152 (epg-new-signature-digest-algorithm, epg-new-signature-class)
3153 (epg-new-signature-creation-time, epg-new-signature-fingerprint):
3154 Define using cl-defstruct.
3155 (epg-make-key, epg-key-owner-trust, epg-key-sub-key-list)
3156 (epg-key-user-id-list): Define using cl-defstruct.
3157 (epg-key-set-sub-key-list, epg-key-set-user-id-list): Remove.
3158 Use setf instead.
3159 (epg-make-sub-key, epg-sub-key-validity, epg-sub-key-capability)
3160 (epg-sub-key-secret-p, epg-sub-key-algorithm, epg-sub-key-length)
3161 (epg-sub-key-id, epg-sub-key-creation-time)
3162 (epg-sub-key-expiration-time, epg-sub-key-fingerprint): Define using
3163 cl-defstruct.
3164 (epg-sub-key-set-fingerprint): Remove. Use setf instead.
3165 (epg-make-user-id, epg-user-id-validity, epg-user-id-string)
3166 (epg-user-id-signature-list): Define using cl-defstruct.
3167 (epg-user-id-set-signature-list): Remove. Use setf instead.
3168 (epg-make-key-signature, epg-key-signature-validity)
3169 (epg-key-signature-pubkey-algorithm, epg-key-signature-key-id)
3170 (epg-key-signature-creation-time, epg-key-signature-expiration-time)
3171 (epg-key-signature-user-id, epg-key-signature-class)
3172 (epg-key-signature-exportable-p): Define using cl-defstruct.
3173 (epg-make-sig-notation, epg-sig-notation-name)
3174 (epg-sig-notation-value, epg-sig-notation-human-readable)
3175 (epg-sig-notation-critical): Define using cl-defstruct.
3176 (epg-sig-notation-set-value): Remove. Use setf instead.
3177 (epg-make-import-status, epg-import-status-fingerprint)
3178 (epg-import-status-reason, epg-import-status-new)
3179 (epg-import-status-user-id, epg-import-status-signature)
3180 (epg-import-status-sub-key, epg-import-status-secret): Define using
3181 cl-defstruct.
3182 (epg-make-import-result, epg-import-result-considered)
3183 (epg-import-result-no-user-id, epg-import-result-imported)
3184 (epg-import-result-imported-rsa, epg-import-result-unchanged)
3185 (epg-import-result-new-user-ids, epg-import-result-new-sub-keys)
3186 (epg-import-result-new-signatures, epg-import-result-new-revocations)
3187 (epg-import-result-secret-read, epg-import-result-secret-imported)
3188 (epg-import-result-secret-unchanged, epg-import-result-not-imported)
3189 (epg-import-result-imports): Define using cl-defstruct.
3190
3191 * emacs-lisp/package.el: Require EPG during macroexpansion.
3192 (package--check-signature, package-import-keyring): Use setf instead of
3193 epg-context-set-home-directory.
3194
3195 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
3196
3197 * emacs-lisp/bytecomp.el (byte-compile--use-old-handlers): Change default.
3198
3199 2014-10-23 Leo Liu <sdl.web@gmail.com>
3200
3201 * progmodes/cfengine.el (cfengine3-defun-full-re): New var.
3202 (cfengine3-create-imenu-index): Use it and use ` ' for separation.
3203 (cfengine3-current-defun): New function.
3204 (cfengine3-mode): Set add-log-current-defun-function.
3205
3206 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
3207
3208 * select.el: Use lexical-binding.
3209 (gui-set-selection): Provide an implementation for non-GUI frames
3210 (bug#18791).
3211 * term/x-win.el: Use lexical-binding.
3212 (x-clipboard-yank): Fix up missed renamings.
3213 * term/w32-win.el (libgif-version, libjpeg-version): Silence compiler.
3214 (w32--set-selection): Fix up var names.
3215 * term/pc-win.el: Use lexical-binding.
3216 (w16-selection-exists-p): Silence compiler warning.
3217 (w16-selection-owner-p): Fix up missed renamings.
3218
3219 * emacs-lisp/bytecomp.el (byte-compile-form): Remove left-over debug.
3220
3221 * frame.el (frame-notice-user-settings): Fix excessive quoting.
3222
3223 2014-10-22 Tassilo Horn <tsdh@gnu.org>
3224
3225 * doc-view.el (doc-view-open-text): View the document's plain text
3226 in the current buffer instead of a new one.
3227 (doc-view-toggle-display): Handle the case where the current
3228 buffer contains the plain text contents of the document.
3229 (doc-view-initiate-display): Don't switch to fallback mode if the
3230 user wants to view the doc's plain text.
3231 (doc-view-set-doc-type): Use assoc-string instead of
3232 assoc-ignore-case.
3233
3234 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
3235
3236 * subr.el (read-key): Fix clicks on the mode-line.
3237 (set-transient-map): Return exit function.
3238
3239 * mouse.el (mouse-drag-line): Use set-transient-map (bug#18015).
3240 (mouse--down-1-maybe-follows-link): Remove unused var `this-event'.
3241 (mouse-yank-secondary): Use gui-get-selection.
3242 (mouse--down-1-maybe-follows-link): Use read-key.
3243
3244 * xt-mouse.el: Add `event-kind' property on the fly from
3245 xterm-mouse-translate-1 rather than statically at the outset.
3246
3247 2014-10-21 Daniel Colascione <dancol@dancol.org>
3248
3249 * vc/vc-dispatcher.el (vc-resynch-window): Tell view-mode not to
3250 change window configuration when we turn it off.
3251
3252 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
3253
3254 Get rid of backend-dependent selection-handling functions for kill/yank
3255 and make it generic instead by relying on the lower-level selection
3256 management functions.
3257
3258 * select.el (select-enable-clipboard): Rename from
3259 gui-select-enable-clipboard.
3260 (select-enable-primary): Move from x-win.el and rename from
3261 x-select-enable-primary.
3262 (gui-last-selected-text): Remove.
3263 (gui--last-selected-text-clipboard, gui--last-selected-text-primary):
3264 New vars.
3265 (gui-select-text): Rewrite, based on x-win.el's old x-select-text.
3266 (gui-select-text-alist, gui-selection-value-alist): Remove.
3267 (x-select-request-type): Move from x-win.el.
3268 (gui--selection-value-internal): New function, taken from x-win's
3269 x-selection-value-internal.
3270 (gui-selection-value): Rewrite, based on x-win.el's old x-selection-value.
3271 (gui-set-selection-alist): Rename from gui-own-selection-alist and
3272 extend it to handle a nil value as a "disown" request.
3273 (gui-disown-selection-alist): Remove.
3274 (xselect-convert-to-delete): Adjust accordingly.
3275 (gui-set-selection): Simplify accordingly as well. Use dotimes.
3276
3277 * term/x-win.el (x-last-selected-text-primary)
3278 (x-select-enable-primary): Remove (moved to select.el).
3279 (x-select-request-type): Move to select.el.
3280 (x-selection-value-internal, x--selection-value): Remove functions.
3281 (gui-selection-value, gui-select-text): Remove moethods.
3282 (gui-set-selection): Merge own and disown methods.
3283
3284 * term/w32-win.el (w32--select-text, w32--get-selection-value):
3285 Delete function (move functionality into w32--set-selection and
3286 w32--get-selection).
3287 (gui-select-text, gui-selection-value): Don't define methods.
3288 (w32--set-selection, w32--get-selection, w32--selection-owner-p):
3289 New functions.
3290 (gui-get-selection, gui-selection-owner-p, gui-selection-exists-p):
3291 Use them.
3292 (gui-selection-exists-p): Adjust to new name of C primitive.
3293
3294 * term/pc-win.el (w16-get-selection-value): Add dummy argument and drop
3295 test of gui-select-enable-clipboard, to make it usable as
3296 a gui-get-selection method.
3297 (gui-selection-exists-p): Adjust to new name of C primitive.
3298 (gui-set-selection): Merge own and disown methods.
3299 (gui-select-text, gui-selection-value): Delete methods.
3300 (w16--select-text): Delete function.
3301
3302 * term/ns-win.el (ns-get-pasteboard, ns-set-pasteboard)
3303 (ns-selection-value): Remove functions.
3304 (gui-select-text, gui-selection-value): Don't define method any more.
3305 (gui-set-selection): Merge the old own and disown methods.
3306 (gui-selection-exists-p, gui-get-selection): Adjust to new name of
3307 underlying C primitive.
3308
3309 * startup.el (command-line): Adjust now that `gui-method' expects nil
3310 for ttys.
3311
3312 * frame.el (gui-method): Use window-system rather than framep.
3313 (gui-method-declare): The tty case is now nil rather than t.
3314 (make-frame): Adjust accordingly.
3315
3316 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
3317
3318 * net/newst-reader.el (newsticker--image-read): Simplify.
3319 (newsticker--icon-read): Use dolist and fix free var error.
3320
3321 * imenu.el (imenu--menubar-keymap): New var.
3322 (imenu-add-to-menubar): Set it to remember the keymap we used.
3323 (imenu-update-menubar): Use it instead of asking lookup-key.
3324
3325 * obsolete/cc-compat.el: Make obsolete (bug#18561).
3326
3327 * epg-config.el (epg-gpg-program): Don't use absolute names by default.
3328
3329 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
3330 case (bug#18767).
3331
3332 2014-10-21 Glenn Morris <rgm@gnu.org>
3333
3334 * Merge in all changes up to version 24.4 release.
3335
3336 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
3337
3338 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
3339 case (bug#18767).
3340
3341 2014-10-20 Glenn Morris <rgm@gnu.org>
3342
3343 * Merge in all changes up to 24.4 release.
3344
3345 2014-10-20 Ulf Jasper <ulf.jasper@web.de>
3346
3347 * net/newst-backend.el
3348 (newsticker--image-download-by-url-callback): Make this function
3349 actually work: Check status properly, then save image.
3350
3351 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
3352
3353 * mouse.el (mouse--down-1-maybe-follows-link): Remove unused var
3354 `this-event'.
3355 (mouse-drag-line): Unless there's no actual mouse, use the event's
3356 position info.
3357
3358 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
3359
3360 * textmodes/css-mode.el (scss-mode): New major-mode.
3361 (css-mode-syntax-table): Use d style comment, to ease the scss case.
3362 (css-ident-re): Allow things like @-moz-keyframes.
3363 (scss--hash-re): New const.
3364 (css--font-lock-keywords): New function, extracted from
3365 css-font-lock-keywords.
3366
3367 2014-10-19 Ulf Jasper <ulf.jasper@web.de>
3368
3369 * net/newst-backend.el: Require url-parse.
3370 (newsticker--get-news-by-wget): Store feed name as process property.
3371 (newsticker--sentinel): Read feed name from process property.
3372 (newsticker--sentinel-work): Rename argument name to feed-name.
3373 Rename variable imageurl to image-url. Pick icon url from Atom
3374 1.0 data. Launch download of feed icon.
3375 (newsticker--get-icon-url-atom-1.0): New.
3376 (newsticker--unxml)
3377 (newsticker--unxml-node)
3378 (newsticker--unxml-attribute): Documentation.
3379 (newsticker--icons-dir): New.
3380 (newsticker--image-get): New arguments FILENAME and DIRECTORY.
3381 Use `url-retrieve' if `newsticker-retrieval-method' is 'intern.
3382 (newsticker--image-download-by-wget): New. Use process properties
3383 for storing informations.
3384 (newsticker--image-sentinel): Read informations from process properties.
3385 (newsticker--image-save)
3386 (newsticker--image-remove)
3387 (newsticker--image-download-by-url)
3388 (newsticker--image-download-by-url-callback): New.
3389 (newsticker-opml-export): Handle url list entries containing a
3390 function instead of an url string.
3391
3392 * net/newst-reader.el (newsticker-html-renderer): Whitespace.
3393 (newsticker--print-extra-elements)
3394 (newsticker--do-print-extra-element):
3395 Documentation (newsticker--image-read): Optionally limit image height.
3396 Use imagemagick if possible.
3397 (newsticker--icon-read): New.
3398
3399 * net/newst-treeview.el (newsticker--treeview-item-show): Limit height of feed logo.
3400 (newsticker--treeview-tree-expand): Use feed icons in treeview.
3401 (newsticker--tree-widget-icon-create): New. Set the tree widget icon.
3402 (newsticker--tree-widget-leaf-icon): Use feed icon.
3403
3404 2014-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
3405
3406 * emacs-lisp/eieio-opt.el (eieio-lambda-arglist): Remove.
3407 Use help-function-arglist instead.
3408
3409 * emacs-lisp/eieio-core.el (eieio-compiled-function-arglist): Remove.
3410 (eieio--with-scoped-class): Use `declare'.
3411 (eieio-defclass): Remove compatibility code.
3412 (no-method-definition, no-next-method, inconsistent-class-hierarchy)
3413 (invalid-slot-type, unbound-slot, invalid-slot-name): Use define-error.
3414
3415 2014-10-18 Jan Djärv <jan.h.d@swipnet.se>
3416
3417 * cus-start.el (x-gtk-whole-detached-tool-bar): Remove.
3418
3419 * term/x-win.el (x-gtk-stock-map): Add icon names suggested as
3420 replacements to stock names before stock names in a list.
3421 Cdr may be a list, each name is tried in turn until one is found.
3422
3423 2014-10-18 Alan Mackenzie <acm@muc.de>
3424
3425 Check that a "macro" found near point-min isn't a ## operator.
3426 Fixes bug #18749.
3427 * progmodes/cc-engine.el (c-macro-is-genuine-p): New function.
3428 (c-beginning-of-macro): Use the above new function.
3429
3430 2014-10-18 Teodor Zlatanov <tzz@lifelogs.com>
3431
3432 * net/gnutls.el (gnutls-negotiate): Don't use cl-mapcan; pass
3433 correct data to `gnutls-boot' (Bug#18664).
3434 Reported by Toke Høiland-Jørgensen <toke@toke.dk>.
3435
3436 2014-10-18 Michal Nazarewicz <mina86@mina86.com>
3437
3438 * whitespace.el (whitespace-style, whitespace-big-indent)
3439 (whitespace-big-indent-regexp, whitespace-style-value-list)
3440 (whitespace-toggle-option-alist, whitespace-interactive-char)
3441 (whitespace-toggle-options)
3442 (global-whitespace-toggle-options, whitespace-help-text)
3443 (whitespace-style-face-p, whitespace-color-on): Add a 'big-indent
3444 style to `whitespace-mode' to indicate that the line indentation
3445 is too deep. By default, 32 SPACEs or four TABs are considered
3446 too many but `whitespace-big-indent-regexp' can be configured.
3447
3448 2014-10-17 Michal Nazarewicz <mina86@mina86.com>
3449
3450 * textmodes/tildify.el (tildify--pick-alist-entry): Rename from
3451 tildify-mode-alist.
3452
3453 2014-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
3454
3455 * emacs-lisp/eieio.el: Use lexical-binding drop non-GV fallback.
3456 (defclass, defgeneric, defmethod): Add doc-string position.
3457 (with-slots): Require cl-lib.
3458
3459 * emacs-lisp/eieio-core.el: Use lexical-binding and cl-lib.
3460 (list-of): New type.
3461 (eieio--typep): Remove.
3462 (eieio-perform-slot-validation): Use cl-typep instead.
3463
3464 * emacs-lisp/eieio-base.el: Use lexical-binding and cl-lib.
3465
3466 * emacs-lisp/cl-macs.el (cl--make-type-test): Avoid ((lambda ..) ..).
3467
3468 2014-10-16 Alan Mackenzie <acm@muc.de>
3469
3470 Trigger showing when point is in the "periphery" of a line or just
3471 inside a paren.
3472 * paren.el (show-paren-style, show-paren-delay)
3473 (show-paren-priority, show-paren-ring-bell-on-mismatch):
3474 Remove superfluous :group specifications.
3475 (show-paren-when-point-inside-paren)
3476 (show-paren-when-point-in-periphery): New customizable variables.
3477 (show-paren-highlight-openparen): Make into a defcustom.
3478 (show-paren--unescaped-p, show-paren--categorize-paren)
3479 (show-paren--locate-near-paren): New defuns.
3480 (show-paren--default): Refaactor and trigger on more paren
3481 positions.
3482 (show-paren-function): Small consequential changes.
3483
3484 2014-10-16 Tom Tromey <tom@tromey.com>
3485
3486 * files.el (auto-mode-alist): Use javascript-mode for .jsm
3487 (bug #18719).
3488
3489 2014-10-16 Eli Zaretskii <eliz@gnu.org>
3490
3491 * international/characters.el (bracket-type): Force pre-loading of
3492 uni-brackets.el.
3493
3494 2014-10-16 Alan Mackenzie <acm@muc.de>
3495
3496 * cus-edit.el (custom-command-apply): Specify the return value in
3497 the doc string.
3498 (Custom-reset-standard): Save custom-file (e.g. .emacs) only when
3499 custom-command-apply has returned non-nil.
3500
3501 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
3502
3503 * emacs-lisp/eldoc.el (global-eldoc-mode): Enable by default.
3504 Remove incorrect handling of eldoc-print-after-edit.
3505 (eldoc-message-commands, eldoc-last-data): Use defvar.
3506 * loadup.el (emacs-lisp/eldoc): Load it.
3507
3508 * progmodes/m4-mode.el (m4-syntax-propertize): New var.
3509 (m4-mode): Use it.
3510 (m4--quoted-p): New function.
3511 (m4-font-lock-keywords): Don't handle #..\n comments any more.
3512 (m4-mode-syntax-table): Use punctuation syntax (according to m4 manual)
3513 for most special characters.
3514
3515 * progmodes/compile.el (compilation--previous-directory): Simplify.
3516 (compilation-next-error): Ensure the parse before we look at
3517 compilation-message property.
3518
3519 2014-10-15 Eli Zaretskii <eliz@gnu.org>
3520
3521 * simple.el (what-cursor-position):
3522 * descr-text.el (describe-char): Update to support the new bidi
3523 characters.
3524
3525 * emacs-lisp/tabulated-list.el (tabulated-list-mode):
3526 Force bidi-paragraph-direction to 'left-to-right'. This fixes
3527 buffer-menu display when the first buffer happens to start with
3528 R2L letter.
3529
3530 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
3531
3532 * progmodes/elisp-mode.el (elisp--local-variables-1):
3533 Handle quoted expressions (bug#18688).
3534
3535 2014-10-14 Jérémy Compostella <jeremy.compostella@intel.com>
3536 Michael Albinus <michael.albinus@gmx.de>
3537
3538 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
3539 Reduce the amount of set environment variable commands.
3540
3541 2014-10-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
3542
3543 Fix import completion. (Bug#18582)
3544 * progmodes/python.el (python-shell-completion-get-completions):
3545 Fix import case regexp.
3546
3547 2014-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
3548
3549 * progmodes/bat-mode.el (bat-font-lock-keywords): Fix \\<_ typo
3550 (bug#18622). Reported by Arni Magnusson <arnima@hafro.is>.
3551 * progmodes/prolog.el (prolog-electric--underscore): Same.
3552
3553 2014-10-12 Michael Albinus <michael.albinus@gmx.de>
3554
3555 * net/tramp-sh.el (tramp-get-remote-id): Check also for "gid".
3556
3557 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
3558
3559 * cus-start.el (all): Add missing ns and boolean to
3560 ns-use-fullscreen-animation.
3561
3562 2014-10-11 Leo Liu <sdl.web@gmail.com>
3563
3564 * progmodes/cfengine.el (cfengine3-defuns, cfengine3-vartypes):
3565 Use strings.
3566 (cfengine3-create-imenu-index): New function.
3567 (cfengine3-mode): Use it for `imenu-create-index-function'.
3568 (cfengine-auto-mode): Improve and prefer cfengine3-mode when
3569 buffer is empty.
3570
3571 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
3572
3573 * cus-start.el (all): Add ns-use-fullscreen-animation.
3574
3575 2014-10-11 Glenn Morris <rgm@gnu.org>
3576
3577 * calendar/diary-lib.el (diary-display-function):
3578 Drop support for deprecated nil and list forms.
3579 (diary-list-entries): Update for the above.
3580 * calendar/cal-x.el (calendar-dedicate-diary): Simplify accordingly.
3581
3582 2014-10-10 Leo Liu <sdl.web@gmail.com>
3583
3584 * window.el (temp-buffer-window-show): Make BUFFER a required arg.
3585 (Bug#18656)
3586
3587 2014-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
3588
3589 * select.el (gui-selection-exists-p-alist): New method.
3590 * menu-bar.el (menu-bar-edit-menu, clipboard-yank):
3591 * simple.el (deactivate-mark): Use it.
3592 * term/x-win.el (gui-selection-exists-p):
3593 * term/w32-win.el (gui-selection-exists-p):
3594 * term/pc-win.el (gui-selection-exists-p):
3595 * term/ns-win.el (gui-selection-exists-p): Provide a backend instance.
3596
3597 2014-10-10 Glenn Morris <rgm@gnu.org>
3598
3599 * info.el (Info-fontify-maximum-menu-size): Bump to 400k. (Bug#16227)
3600 Fix :type. Allow t to mean no limit.
3601 (Info-fontify-node): Handle Info-fontify-maximum-menu-size = t.
3602
3603 2014-10-09 Glenn Morris <rgm@gnu.org>
3604
3605 * frame.el (display-monitor-attributes-list): Doc tweaks.
3606
3607 2014-10-09 Eli Zaretskii <eliz@gnu.org>
3608
3609 * faces.el (display-grayscale-p): Mention in the doc string that
3610 the argument can be either a display name or a frame.
3611
3612 * frame.el (display-pixel-height, display-pixel-width)
3613 (display-mm-height, display-mm-width, display-backing-store)
3614 (display-save-under, display-planes, display-color-cells)
3615 (display-visual-class, display-monitor-attributes-list)
3616 (display-screens): Mention in the doc string that the argument can
3617 be either a display name or a frame. Improve the docs of the
3618 monitor attributes. (Bug#18636)
3619
3620 2014-10-09 Martin Rudalics <rudalics@gmx.at>
3621
3622 * term.el (term-window-width): Subtract 1 from the width when
3623 any fringe has zero width, not just the right fringe. (Bug#18601)
3624
3625 2014-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
3626
3627 * frame.el (make-frame): Use t rather than nil for `w' (bug#18653).
3628
3629 2014-10-08 Leo Liu <sdl.web@gmail.com>
3630
3631 * emacs-lisp/cl-extra.el (cl-fresh-line): New function.
3632
3633 2014-10-08 Glenn Morris <rgm@gnu.org>
3634
3635 * calendar/cal-x.el (calendar-dedicate-diary):
3636 Drop support for recently deleted aliases.
3637
3638 2014-10-08 Leo Liu <sdl.web@gmail.com>
3639
3640 * progmodes/cfengine.el (cfengine3-make-syntax-cache):
3641 Always return a syntax. Replace call-process-shell-command with
3642 process-file. Ensure cfengine-mode-syntax-functions-regex is
3643 always set. Ensure cache when cfengine-cf-promises fails.
3644 (Bug#18620)
3645
3646 2014-10-07 Glenn Morris <rgm@gnu.org>
3647
3648 * font-lock.el (font-lock-fontify-buffer): Fix interactive-only markup.
3649
3650 2014-10-07 Wilson Snyder <wsnyder@wsnyder.org>
3651
3652 Sync with upstream verilog-mode revision c075a492.
3653 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
3654 (verilog-menu): Add AUTOINSERTLAST.
3655 (verilog-no-indent-begin-re): When `verilog-indent-begin-after-if'
3656 is nil, fix indenting initial/final to match always statements, bug825.
3657 Reported by Tim Clapp.
3658 (verilog-extended-complete-re): Fix indentation of DPI-C imports,
3659 bug557. Reported by ZeDong Mao and Jason Forkey.
3660 (verilog-read-decls): Fix parsing typed interfaces.
3661 Fix AUTOINOUTMODPORT missing types. Reported by Stephan Bourduas.
3662 (verilog-auto-arg-ports): Fix verilog-auto-arg-format single.
3663 (verilog-auto-output-every): Add regexp to AUTOOUTPUTEVERY, bug793.
3664 Reported by Pierre-David Pfister.
3665 (verilog-auto-insert-lisp): Doc fix.
3666 (verilog-auto-insert-last, verilog-auto): Add AUTOINSERTLAST to
3667 allow post-AUTO user fixups, bug826. Reported by Dennis Muhlestein.
3668 (verilog-sk-ovm-class, verilog-sk-uvm-object)
3669 (verilog-sk-uvm-component): Fix missing string keyword in class
3670 skeletons, bug824. Reported by eldad faruhi.
3671
3672 2014-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
3673
3674 * term/w32-win.el: Move all code from 32-common-fns.el here.
3675 (gui-select-text, gui-selection-value): Use w32 handlers in the w32
3676 console as well (bug#18629).
3677 * w32-common-fns.el: Remove.
3678 * loadup.el: Don't load w32-common-fns.el.
3679 * w32-fns.elc: Don't require w32-common-fns.
3680
3681 * icomplete.el: Move Iswitchb autoload here. Much simpler.
3682 * obsolete/iswitchb.el (iswitchb-mode): Use normal autoload cookie.
3683 Remove redundant obsolescence thingy.
3684 * loadup.el: Don't load obsolete/loaddefs.el.
3685 * Makefile.in (obsolete-autoloads): Remove.
3686 (AUTOGENEL): Remove obsolete/loaddefs.el.
3687
3688 2014-10-06 Glenn Morris <rgm@gnu.org>
3689
3690 * Makefile.in (obsolete-autoloads): Write to a separate file,
3691 to workaround autoloads bug. (Bug#17407)
3692 (AUTOGENEL): Add obsolete/loaddefs.el.
3693 * loadup.el: Load obsolete/loaddefs.el if present.
3694 * subr.el (do-after-load-evaluation):
3695 Don't warn about obsolete/loaddefs.el.
3696
3697 * menu-bar.el (menu-bar-games-menu): Remove landmark.
3698 It has zero relationship to a game.
3699
3700 2014-10-06 Leo Liu <sdl.web@gmail.com>
3701
3702 * imenu.el (imenu): Re-write for clarity.
3703
3704 2014-10-06 Glenn Morris <rgm@gnu.org>
3705
3706 Remove calendar code obsolete since at least version 23.1.
3707 * calendar/cal-bahai.el (calendar-absolute-from-bahai)
3708 (calendar-print-bahai-date, calendar-bahai-prompt-for-date)
3709 (calendar-goto-bahai-date, list-bahai-diary-entries)
3710 (mark-bahai-calendar-date-pattern, mark-bahai-diary-entries)
3711 (insert-bahai-diary-entry, insert-monthly-bahai-diary-entry)
3712 (insert-yearly-bahai-diary-entry):
3713 * calendar/cal-china.el (chinese-calendar-time-zone)
3714 (chinese-calendar-location-name)
3715 (chinese-calendar-daylight-time-offset)
3716 (chinese-calendar-standard-time-zone-name)
3717 (chinese-calendar-daylight-time-zone-name)
3718 (chinese-calendar-daylight-savings-starts)
3719 (chinese-calendar-daylight-savings-ends)
3720 (chinese-calendar-daylight-savings-starts-time)
3721 (chinese-calendar-daylight-savings-ends-time)
3722 (chinese-calendar-celestial-stem)
3723 (chinese-calendar-terrestrial-branch)
3724 (calendar-absolute-from-chinese, calendar-print-chinese-date)
3725 (calendar-goto-chinese-date):
3726 * calendar/cal-coptic.el (calendar-absolute-from-coptic)
3727 (calendar-print-coptic-date, coptic-prompt-for-date)
3728 (calendar-goto-coptic-date, calendar-absolute-from-ethiopic)
3729 (calendar-print-ethiopic-date, calendar-goto-ethiopic-date):
3730 * calendar/cal-french.el (calendar-absolute-from-french)
3731 (calendar-print-french-date, calendar-goto-french-date):
3732 * calendar/cal-hebrew.el (diary-sabbath-candles-minutes)
3733 (calendar-absolute-from-hebrew, calendar-print-hebrew-date)
3734 (hebrew-calendar-yahrzeit, calendar-goto-hebrew-date)
3735 (holiday-rosh-hashanah-etc, holiday-hanukkah)
3736 (holiday-passover-etc, holiday-tisha-b-av-etc)
3737 (list-hebrew-diary-entries, mark-hebrew-calendar-date-pattern)
3738 (mark-hebrew-diary-entries, insert-hebrew-diary-entry)
3739 (insert-monthly-hebrew-diary-entry)
3740 (insert-yearly-hebrew-diary-entry, list-yahrzeit-dates)
3741 (diary-omer, diary-yahrzeit, diary-rosh-hodesh, diary-parasha)
3742 (diary-sabbath-candles):
3743 * calendar/cal-islam.el (calendar-absolute-from-islamic)
3744 (calendar-print-islamic-date, calendar-goto-islamic-date)
3745 (list-islamic-diary-entries, mark-islamic-calendar-date-pattern)
3746 (mark-islamic-diary-entries, insert-islamic-diary-entry)
3747 (insert-monthly-islamic-diary-entry)
3748 (insert-yearly-islamic-diary-entry):
3749 * calendar/cal-iso.el (calendar-absolute-from-iso)
3750 (calendar-print-iso-date, calendar-iso-read-args)
3751 (calendar-goto-iso-date, calendar-goto-iso-week):
3752 * calendar/cal-julian.el (calendar-absolute-from-julian)
3753 (calendar-print-julian-date, calendar-goto-julian-date)
3754 (calendar-absolute-from-astro, calendar-print-astro-day-number)
3755 (calendar-goto-astro-day-number):
3756 * calendar/cal-mayan.el (calendar-print-mayan-date)
3757 (calendar-next-haab-date, calendar-previous-haab-date)
3758 (calendar-next-tzolkin-date, calendar-previous-tzolkin-date)
3759 (calendar-next-calendar-round-date)
3760 (calendar-previous-calendar-round-date)
3761 (calendar-absolute-from-mayan-long-count)
3762 (calendar-goto-mayan-long-count-date):
3763 * calendar/cal-move.el (scroll-calendar-left)
3764 (scroll-calendar-right, scroll-calendar-left-three-months)
3765 (scroll-calendar-right-three-months):
3766 * calendar/cal-persia.el (calendar-absolute-from-persian)
3767 (calendar-print-persian-date, persian-prompt-for-date)
3768 (calendar-goto-persian-date):
3769 * calendar/cal-x.el (calendar-after-frame-setup-hooks):
3770 * calendar/calendar.el (view-diary-entries-initially)
3771 (mark-diary-entries-in-calendar, calendar-today-face)
3772 (diary-face, holiday-face, view-calendar-holidays-initially)
3773 (mark-holidays-in-calendar, initial-calendar-window-hook)
3774 (today-visible-calendar-hook, today-invisible-calendar-hook)
3775 (hebrew-diary-entry-symbol, islamic-diary-entry-symbol)
3776 (bahai-diary-entry-symbol, american-date-diary-pattern)
3777 (european-date-diary-pattern, european-calendar-display-form)
3778 (american-calendar-display-form, holidays-in-diary-buffer)
3779 (all-hebrew-calendar-holidays, all-christian-calendar-holidays)
3780 (all-islamic-calendar-holidays, all-bahai-calendar-holidays)
3781 (fancy-diary-buffer, increment-calendar-month)
3782 (extract-calendar-month, extract-calendar-day)
3783 (extract-calendar-year, exit-calendar, calendar-date-is-legal-p)
3784 (mark-visible-calendar-date, calendar-version):
3785 * calendar/diary-lib.el (diary-button-face, sexp-diary-entry-symbol)
3786 (diary-display-hook, list-diary-entries-hook)
3787 (mark-diary-entries-hook, nongregorian-diary-listing-hook)
3788 (nongregorian-diary-marking-hook, print-diary-entries-hook)
3789 (abbreviated-calendar-year, number-of-diary-entries)
3790 (view-other-diary-entries, add-to-diary-list)
3791 (include-other-diary-files, simple-diary-display)
3792 (fancy-diary-display, print-diary-entries, mark-diary-entries)
3793 (mark-sexp-diary-entries, mark-included-diary-files)
3794 (mark-calendar-days-named, mark-calendar-month)
3795 (mark-calendar-date-pattern, sort-diary-entries)
3796 (list-sexp-diary-entries, make-diary-entry, insert-diary-entry)
3797 (insert-weekly-diary-entry, insert-monthly-diary-entry)
3798 (insert-yearly-diary-entry, insert-anniversary-diary-entry)
3799 (insert-block-diary-entry, insert-cyclic-diary-entry)
3800 (fancy-diary-font-lock-keywords, fancy-diary-display-mode):
3801 * calendar/holidays.el (general-holidays, oriental-holidays)
3802 (local-holidays, other-holidays, hebrew-holidays)
3803 (christian-holidays, islamic-holidays, bahai-holidays)
3804 (solar-holidays, list-calendar-holidays)
3805 (check-calendar-holidays, mark-calendar-holidays)
3806 (filter-visible-calendar-holidays):
3807 * calendar/lunar.el (calendar-phases-of-moon, phases-of-moon)
3808 (diary-phases-of-moon): Remove obsolete aliases.
3809 * calendar/cal-menu.el (cal-menu-load-hook): Remove obsolete hook.
3810 * calendar/cal-x.el (calendar-one-frame-setup)
3811 (calendar-only-one-frame-setup, calendar-two-frame-setup):
3812 Remove obsolete functions.
3813 (cal-x-load-hook): Remove obsolete hook.
3814 * calendar/calendar.el (european-calendar-style):
3815 Remove obsolete variable.
3816 (calendar-date-style): No longer consult european-calendar-style.
3817 * calendar/calendar.el (european-calendar, american-calendar):
3818 Remove obsolete commands.
3819 * calendar/calendar.el (calendar-for-loop): Remove obsolete macro.
3820 * calendar/diary-lib.el (diary-face): Remove obsolete variable.
3821 (diary-font-lock-date-forms, diary-fancy-font-lock-keywords):
3822 Use the face `diary' instead of the variable `diary-face'.
3823 * calendar/holidays.el (hebrew-holidays-1, hebrew-holidays-2)
3824 (hebrew-holidays-3, hebrew-holidays-4): Remove obsolete variables.
3825 * calendar/icalendar.el (icalendar--date-style): Remove function.
3826 Replace all uses with calendar-date-style.
3827 * textmodes/remember.el (calendar-date-style): Declare.
3828 (remember-diary-convert-entry):
3829 No longer consult european-calendar-style.
3830
3831 2014-10-05 Leo Liu <sdl.web@gmail.com>
3832
3833 * imenu.el (imenu-default-goto-function): Fix typo.
3834
3835 2014-10-04 Thomas Fitzsimmons <fitzsim@fitzsim.org>
3836
3837 * net/ntlm.el (ntlm-build-auth-request):
3838 Add NTLM2 Session support. (Bug#15603)
3839
3840 2014-10-04 Glenn Morris <rgm@gnu.org>
3841
3842 * apropos.el (apropos-symbols-internal):
3843 Avoid error with non-symbol properties. (Bug#18337#16)
3844
3845 * startup.el (command-line):
3846 Handle altered user-emacs-directory in load-path warning. (Bug#18512)
3847
3848 2014-10-04 Martin Rudalics <rudalics@gmx.at>
3849
3850 * window.el (window-full-height-p): Make it behave correctly for
3851 minibuffer window.
3852 (window-current-scroll-bars): Fix code.
3853 (fit-frame-to-buffer): Use window-scroll-bar-height instead of
3854 window-scroll-bars.
3855 * frame.el (frame-current-scroll-bars): Fix doc-string.
3856 * scroll-bar.el (toggle-horizontal-scroll-bar): New command.
3857
3858 2014-10-04 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
3859
3860 * files.el (auto-mode-alist): Use sh-mode for .zsh files. (Bug#18488)
3861
3862 2014-10-04 Glenn Morris <rgm@gnu.org>
3863
3864 * frame.el (frame-monitor-attributes)
3865 (display-monitor-attributes-list): Doc fixes.
3866
3867 2014-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
3868
3869 Merge trivially safe differences from standalone CC-mode.
3870 * progmodes/cc-mode.el (c-initialize-cc-mode): Don't quote a symbol
3871 just to then pass it to `symbol-value'.
3872 (prog-mode): Provide fallback definition, if needed.
3873 * progmodes/cc-langs.el: Always load `cl'. Don't load `cl-lib'.
3874 Remove "cl-" prefix accordingly.
3875 * progmodes/cc-fonts.el (c-font-lock-invalid-string): Use integerp or
3876 characterp depending on the type of characters.
3877 (c-font-lock-enum-tail): Remove unused var `start'.
3878 * progmodes/cc-engine.el: Load CL at compile-time.
3879 (c-declare-lang-variables): Use mapcan.
3880 (c-append-to-state-cache): Remove unused var `ce+1'.
3881 (c-parse-state-state): Make buffer-local.
3882 (c-ssb-lit-begin): Remove unused var `pps-end-pos'.
3883 (c-just-after-func-arglist-p): Remove unused var `end'.
3884 * progmodes/cc-defs.el: Load cc-fix if delete-dups is undefined.
3885 (c-<-as-paren-syntax, c->-as-paren-syntax): Move definition earlier.
3886 (c-make-keywords-re): Use delete-dups.
3887 (c-get-current-file): Avoid file-name-base.
3888 * progmodes/cc-cmds.el (c-electric-lt-gt): Remove unused var
3889 `close-paren-inserted'.
3890 * progmodes/cc-awk.el (c-forward-sws): Remove unused declaration.
3891
3892 * progmodes/python.el: Avoid building unneeded markers.
3893 (python-font-lock-keywords, python-indent-dedent-line)
3894 (python-fill-paren, python-shell-completion-complete-or-indent):
3895 Prefer point over point-marker.
3896 (inferior-python-mode): Remove redundant completion settings.
3897
3898 2014-10-03 Dmitry Gutov <dgutov@yandex.ru>
3899
3900 * vc/vc-svn.el (vc-svn-ignore-completion-table): Implement.
3901 (vc-svn-ignore): Use it. (Bug#18619)
3902
3903 2014-10-03 Martin Rudalics <rudalics@gmx.at>
3904
3905 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
3906 In doc-string mention need to set `frame-resize-pixelwise'.
3907
3908 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
3909
3910 * vc/vc-svn.el (vc-svn-after-dir-status): Fix the non-remote regexp,
3911 similarly to Rogers's 2010-06-16 change for the remote case
3912 (bug#18605).
3913
3914 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
3915
3916 New gui-selection-value consolidating x-selection-value.
3917 * select.el (gui-selection-value-alist): New method.
3918 (gui-selection-value): New function.
3919 (x-selection-value): Make it an obsolete alias.
3920 * simple.el (interprogram-paste-function): Default to
3921 gui-selection-value.
3922 * w32-common-fns.el (w32-get-selection-value): Simplify.
3923 (x-selection-value): Remove alias.
3924 (interprogram-paste-function): Don't set.
3925 (gui-selection-value): Define for w32.
3926 * term/x-win.el (gui-selection-value): Define for x.
3927 (x--selection-value): Rename from x--selection-value.
3928 (interprogram-paste-function): Don't set.
3929 * term/pc-win.el (w16-get-selection-value): Simplify.
3930 (msdos-initialize-window-system): Don't set
3931 interprogram-paste-function.
3932 (gui-selection-value): Define for pc.
3933 * term/ns-win.el (x-selection-value): Remove.
3934 (gui-selection-value): Define for ns, instead.
3935 * term/common-win.el (x-setup-function-keys): Don't set
3936 interprogram-paste-function.
3937 * obsolete/mouse-sel.el (mouse-sel-get-selection-function):
3938 Use gui-selection-value.
3939
3940 2014-10-02 David Raynes <rayners@gmail.com> (tiny change)
3941
3942 * term/ns-win.el: Add functions to ns frame, not x frame (bug#18614).
3943
3944 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
3945
3946 * obsolete/lucid.el (read-number): Remove, redundant.
3947 * obsolete/cl-compat.el (cl-floor, cl-ceiling, cl-round, cl-truncate):
3948 Remove, broken.
3949
3950 2014-10-02 Glenn Morris <rgm@gnu.org>
3951
3952 * emacs-lisp/package.el (package-import-keyring):
3953 Create gnupg directory private. (Bug#17625#155)
3954
3955 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
3956
3957 * progmodes/python.el (python-shell-completion-get-completions):
3958 Use python-shell--prompt-calculated-input-regexp from the
3959 process buffer (bug#18582).
3960 Don't assume that `line' comes from the process buffer.
3961
3962 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
3963
3964 * frame.el: Use lexical-binding (bug#18598).
3965 (make-frame): Use t rather than nil for tty's window-system.
3966 * startup.el (command-line): Use gui-method.
3967
3968 Consolidate management/ownership of selections.
3969 * select.el (gui-get-selection-alist): New method.
3970 (gui-get-selection): Use it. Rename from x-get-selection.
3971 (x-get-selection): Define as obsolete alias.
3972 (x-get-clipboard): Mark obsolete.
3973 (gui-get-primary-selection): New function.
3974 (x-get-selection-value): Mark obsolete.
3975 (gui-own-selection-alist, gui-disown-selection-alist)
3976 (gui-selection-owner-p-alist): New methods.
3977 (gui-set-selection): Use them. Rename from x-set-selection.
3978 (x-set-selection): Define as obsolete alias.
3979 (gui--valid-simple-selection-p): Rename from
3980 x-valid-simple-selection-p.
3981 * w32-common-fns.el (gui-own-selection, gui-disown-selection)
3982 (gui-selection-owner-p, gui-get-selection): Define for w32.
3983 (w32-get-selection-value): Rename from x-get-selection-value.
3984 Use the new gui-last-selected-text.
3985 * term/x-win.el (x-get-selection-value): Remove.
3986 (x-clipboard-yank): Declare obsolete.
3987 (gui-own-selection, gui-disown-selection, gui-get-selection)
3988 (gui-selection-owner-p): Define for x.
3989 * term/w32-win.el (w32-win-suspend-error): Rename from
3990 x-win-suspend-error.
3991 * term/pc-win.el (w16-get-selection-value): Rename from
3992 x-get-selection-value.
3993 (w16-selection-owner-p): Rename from x-selection-owner-p.
3994 (gui-own-selection, gui-disown-selection, gui-get-selection)
3995 (gui-selection-owner-p): Define for pc.
3996 (w16--select-text): New function.
3997 * term/ns-win.el (gui-own-selection, gui-disown-selection)
3998 (gui-get-selection, gui-selection-owner-p): Define for ns.
3999 * term.el (term-mouse-paste):
4000 * mouse.el (mouse-yank-primary): Use gui-get-primary-selection.
4001
4002 2014-10-02 H. Dieter Wilhelm <dieter@duenenhof-wilhelm.de>
4003
4004 * calc/calc-help.el (calc-describe-thing): Quote strings
4005 which could look like regexps.
4006
4007 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
4008
4009 Consolidate x-select-text.
4010 * frame.el (gui-method, gui-method-define, gui-method-declare)
4011 (gui-call): New macros.
4012 (gui-method--name): New function.
4013 (frame-creation-function-alist): Use gui-method-declare.
4014 (make-frame): Use gui-method.
4015 * select.el (gui-select-enable-clipboard): Rename from
4016 x-select-enable-clipboard and move here.
4017 (x-select-enable-clipboard): Define as obsolete alias.
4018 (gui-last-selected-text): New var, to replace x-last-selected-text.
4019 (gui-select-text): New GUI method.
4020 (gui-select-text): New function.
4021 (x-select-text): Define as obsolete alias.
4022 * term/common-win.el (x-select-enable-clipboard, x-select-text):
4023 Move to select.el.
4024 * simple.el (interprogram-cut-function): Change default to
4025 x-select-text.
4026 (interprogram-paste-function): Change default to `ignore'.
4027 * w32-common-fns.el (interprogram-cut-function): Don't modify.
4028 * term/x-win.el (interprogram-cut-function): Don't modify.
4029 (gui-select-text): Add method for x.
4030 * term/w32-win.el (gui-select-text): Add method for w32.
4031 * term/pc-win.el (x-last-selected-text): Remove, use
4032 gui-last-selected-text instead.
4033 (msdos-initialize-window-system): Don't set interprogram-cut-function.
4034 (gui-select-text): Add method for pc.
4035 * term/ns-win.el (ns-last-selected-text): Remove, use
4036 gui-last-selected-text instead.
4037 (gui-select-text): Add method for ns.
4038 (x-setup-function-keys): Don't change interprogram-cut-function.
4039 * loadup.el ("startup"): Load after "frame".
4040 * subr.el (package--builtin-versions, package--description-file):
4041 Move from startup.el.
4042 * startup.el (package--builtin-versions, package--description-file):
4043 Move to subr.el.
4044 (handle-args-function-alist, window-system-initialization-alist):
4045 Use gui-method-declare.
4046 (command-line): Use gui-method.
4047
4048 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
4049
4050 * subr.el (alist-get): New accessor.
4051 * emacs-lisp/gv.el (alist-get): Provide expander.
4052 * winner.el (winner-remember):
4053 * tempo.el (tempo-use-tag-list):
4054 * progmodes/gud.el (minor-mode-map-alist):
4055 * international/mule-cmds.el (define-char-code-property):
4056 * frameset.el (frameset-filter-params):
4057 * files.el (dir-locals-set-class-variables):
4058 * register.el (get-register, set-register):
4059 * calc/calc-yank.el (calc-set-register): Use it.
4060 * ps-print.el (ps-get, ps-put, ps-del): Mark as obsolete.
4061 * tooltip.el (tooltip-set-param): Mark as obsolete.
4062 (tooltip-show): Use alist-get instead.
4063 * ses.el (ses--alist-get): Remove. Use alist-get instead.
4064
4065 2014-10-01 Ulf Jasper <ulf.jasper@web.de>
4066
4067 * net/newst-backend.el: Remove Time-stamp. Rename variable
4068 `newsticker--download-logos' to `newsticker-download-logos' and
4069 make it customizable.
4070 (newsticker--sentinel-work): Move xml-workarounds to function
4071 `newsticker--do-xml-workarounds', call unless libxml-parser is
4072 used. Allow single quote in regexp for encoding.
4073 Use libxml-parser if available, else fall back to `xml-parse-region'.
4074 Take care of possibly missing namespace prefixes (like "RDF"
4075 instead of "rdf:RDF") when checking xml nodes and attributes (as
4076 libxml correctly removes the prefixes). Always use Atom 1.0 as
4077 fallback feed type. Rename `newsticker--download-logos' to
4078 `newsticker-download-logos'
4079 (newsticker--unxml, newsticker--unxml-node)
4080 (newsticker--unxml-attribute): New.
4081 (newsticker--parse-atom-1.0): Call `unxml' in case that embedded
4082 HTML code has become part of the xml parse tree.
4083 (newsticker--parse-rss-1.0, newsticker--parse-rss-2.0): Take care
4084 of possibly missing namespace prefixes.
4085 (newsticker--parse-generic-items): Code formatting. Typo.
4086 (newsticker--images-dir): Add trailing slash.
4087 (newsticker--image-get): Fix error message.
4088
4089 * net/newst-plainview.el: Remove Time-stamp.
4090
4091 * net/newst-reader.el: Remove Time-stamp.
4092 (newsticker-download-logos): Rename variable
4093 `newsticker--download-logos' to `newsticker-download-logos' and
4094 make it customizable.
4095 (newsticker--print-extra-elements): Add optional parameter
4096 'htmlish for using html markup. Amend list of ignored elements.
4097 (newsticker--do-print-extra-element): Add parameter 'htmlish for
4098 using html markup.
4099
4100 * net/newst-ticker.el: Remove Time-stamp.
4101
4102 * net/newst-treeview.el (newsticker--treeview-item-show): Use html
4103 for formatting extra elements.
4104
4105 * net/newsticker.el: Remove Time-stamp, Version.
4106 (newsticker-version): Make obsolete.
4107
4108 2014-09-30 Leonardo Nobrega <leonobr@gmail.com> (tiny change)
4109
4110 * progmodes/python.el (python-fill-paren): Don't inf-loop at EOB
4111 (bug#18462).
4112
4113 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
4114
4115 * emacs-lisp/package.el (package-check-signature): Default to nil if
4116 GPG is not available.
4117 (package-refresh-contents): Don't mess with the keyring if we won't
4118 check the signatures anyway.
4119
4120 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
4121
4122 * ses.el (ses--row, ses--col): New dyn-scoped vars, to replace row&col.
4123 (ses-center, ses-center-span): Use them.
4124 (ses-print-cell): Bind them while calling the printer.
4125 (row, col, maxrow, maxcol): Don't declare as dynamically scoped.
4126 (ses-dorange): Revert last change.
4127 (ses-calculate-cell): Don't bind row&col dynamically while evaluating
4128 the formula.
4129 (ses-set-cell): Avoid `eval'.
4130 (ses--time-check): Rename it from ses-time-check and turn it into
4131 a macro.
4132
4133 * ses.el (ses-setup): Don't assume modifying the iteration var of
4134 dotimes affects the iteration (bug#18191).
4135
4136 2014-09-30 Vincent Belaïche <vincentb1@users.sourceforge.net>
4137
4138 * ses.el (ses-calculate-cell): Bind row and col dynamically to
4139 their values with 'cl-progv'.
4140 (ses-dorange): Bind row, col, maxrow and maxcol dynamically to
4141 their values with 'cl-progv', also use non-interned symbols for
4142 row, minrow, maxrow, mincol and maxcol.
4143 (maxrow maxcol): New defvar, to make the compiler happy.
4144
4145 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
4146
4147 * minibuffer.el (completion-at-point): Emit warning for ill-behaved
4148 completion functions.
4149
4150 2014-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
4151
4152 * ses.el (ses--letref): Quote value before it gets re-evaluated.
4153
4154 2014-09-28 Thien-Thi Nguyen <ttn@gnu.org>
4155
4156 Font-lock `cl-flet*', too.
4157 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2):
4158 Add "flet*" to intermediate var `cl-lib-kw'.
4159
4160 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
4161
4162 * epg-config.el (epg-gpg-program): Use the plain program names rather
4163 than their absolute file name.
4164
4165 * subr.el (track-mouse): New macro.
4166 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
4167 Remove track-mouse case.
4168 * emacs-lisp/bytecomp.el (byte-compile-track-mouse): Remove.
4169
4170 2014-09-27 Leo Liu <sdl.web@gmail.com>
4171
4172 * progmodes/elisp-mode.el (elisp--eldoc-last-data): Use defvar.
4173
4174 * emacs-lisp/eldoc.el (eldoc-mode): Fix thinko.
4175
4176 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
4177
4178 * emacs-lisp/pcase.el (pcase--split-match, pcase--app-subst-match):
4179 Handle the case where `match' is :pcase--succeed or :pcase--fail
4180 (bug#18554).
4181
4182 Introduce global-eldoc-mode. Move Elisp-specific code to elisp-mode.el.
4183 * emacs-lisp/eldoc.el (global-eldoc-mode): New minor mode.
4184 (eldoc-schedule-timer): Obey it.
4185 (eldoc-documentation-function): Default to nil.
4186 (eldoc-mode): Don't enable if eldoc-documentation-function is not set.
4187 (eldoc-documentation-function-default, eldoc-get-fnsym-args-string)
4188 (eldoc-highlight-function-argument, eldoc-get-var-docstring)
4189 (eldoc-last-data-store, eldoc-docstring-first-line)
4190 (eldoc-docstring-format-sym-doc, eldoc-fnsym-in-current-sexp)
4191 (eldoc-beginning-of-sexp, eldoc-current-symbol)
4192 (eldoc-function-argstring): Move to elisp-mode.el.
4193 (eldoc-symbol-function): Remove, unused.
4194 * progmodes/elisp-mode.el: New file. Rename all "eldoc-*" to "elisp--*".
4195 (elisp-completion-at-point): Rename from lisp-completion-at-point.
4196 (elisp--preceding-sexp): Rename from preceding-sexp.
4197 * loadup.el: Load new file progmodes/elisp-mode.
4198 * ielm.el (inferior-emacs-lisp-mode): Set eldoc-documentation-function.
4199 * emacs-lisp/lisp.el (lisp--local-variables-1, lisp--local-variables)
4200 (lisp--local-variables-completion-table, lisp--expect-function-p)
4201 (lisp--form-quoted-p, lisp--company-doc-buffer)
4202 (lisp--company-doc-string, lisp--company-location)
4203 (lisp-completion-at-point): Move to elisp-mode.el.
4204 * emacs-lisp/lisp-mode.el (lisp--mode-syntax-table): New syntax-table,
4205 extracted from emacs-lisp-mode-syntax-table.
4206 (emacs-lisp-mode-abbrev-table, emacs-lisp-mode-syntax-table): Move to
4207 elisp-mode.el.
4208 (lisp-imenu-generic-expression): Add comments to document what comes
4209 from which Lisp dialect.
4210 (emacs-lisp-mode-map, emacs-lisp-byte-compile)
4211 (emacs-lisp-byte-compile-and-load, emacs-lisp-mode-hook)
4212 (emacs-lisp-mode, emacs-list-byte-code-comment-re)
4213 (emacs-lisp-byte-code-comment)
4214 (emacs-lisp-byte-code-syntax-propertize, emacs-lisp-byte-code-mode)
4215 (lisp-interaction-mode-map, lisp-interaction-mode)
4216 (eval-print-last-sexp, last-sexp-setup-props)
4217 (last-sexp-toggle-display, prin1-char, preceding-sexp)
4218 (eval-last-sexp-1, eval-last-sexp-print-value)
4219 (eval-last-sexp-fake-value, eval-sexp-add-defvars, eval-last-sexp)
4220 (eval-defun-1, eval-defun-2, eval-defun): Move to elisp-mode.el.
4221
4222 2014-09-26 Paul Eggert <eggert@cs.ucla.edu>
4223
4224 * progmodes/grep.el (grep-regexp-alist): Use more-accurate regexp.
4225 Do not match file names that end in '/', as they cannot be 'grep'
4226 hits nowadays. This prevents confusion when 'grep -r' reports a
4227 match in a file whose basename is ':12345:'. Conversely, do not
4228 require exactly the same sequence of spaces and tabs after both
4229 colons, and allow spaces or tabs before the second colon, as per
4230 the POSIX spec for 'grep' output.
4231
4232 2014-09-26 Leo Liu <sdl.web@gmail.com>
4233
4234 Add cl-parse-integer based on parse-integer (Bug#18557)
4235 * calendar/parse-time.el (parse-time-digits): Remove.
4236 (digit-char-p, parse-integer) Moved to cl-lib.el.
4237 (parse-time-tokenize, parse-time-rules, parse-time-string):
4238 Use cl-parse-integer.
4239
4240 * emacs-lisp/cl-extra.el (cl-parse-integer): New function.
4241
4242 * emacs-lisp/cl-lib.el (cl-digit-char-table): New var.
4243 (cl-digit-char-p): New function.
4244
4245 2014-09-25 Juri Linkov <juri@jurta.org>
4246
4247 * vc/add-log.el (change-log-next-buffer): Don't create an empty
4248 buffer "ChangeLog" when the current buffer doesn't match ChangeLog.[0-9].
4249 Return the current buffer if no files match the default pattern
4250 ChangeLog.[0-9]. Signal "end of multi" when file is nil. (Bug#18547)
4251
4252 2014-09-25 Stefan Monnier <monnier@iro.umontreal.ca>
4253
4254 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Don't modify
4255 the global vc-handled-backends (bug#18535).
4256
4257 2014-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
4258
4259 * find-cmd.el (find-cmd): Use grep's `find-program' (bug#18518).
4260 Suggested by <lompik@voila.fr>.
4261
4262 2014-09-24 Ulf Jasper <ulf.jasper@web.de>
4263
4264 * net/newst-treeview.el (newsticker--treeview-do-get-node-by-id):
4265 Rename from `newsticker--treeview-do-get-node'.
4266 (newsticker--treeview-get-node-by-id):
4267 Rename from `newsticker--treeview-get-node'.
4268 (newsticker--treeview-buffer-init)
4269 (newsticker--treeview-buffer-init): Disable buffer undo.
4270 (newsticker--treeview-unfold-node): Adapt to modified
4271 `newsticker--group-find-parent-group'.
4272 (newsticker--group-do-find-group):
4273 Rename from `newsticker--group-do-find-group-for-feed'.
4274 Now works for both, groups and feeds.
4275 (newsticker--group-find-parent-group):
4276 Rename from `newsticker--group-find-group-for-feed'.
4277 Now works for both, groups and feeds.
4278 (newsticker--group-do-get-parent-group)
4279 (newsticker--group-get-parent-group): Remove.
4280 (newsticker-group-add-group): Change interactive prompts.
4281 (newsticker-group-add-group): Finally jump to added group.
4282 (newsticker-group-delete-group): Finally jump to current feed.
4283 (newsticker--group-do-rename-group, newsticker-group-rename-group)
4284 (newsticker--get-group-names, newsticker--group-names): New.
4285 (newsticker-group-move-feed): Finally jump to moved feed.
4286 (newsticker-group-shift-feed-down, newsticker-group-shift-feed-up)
4287 (newsticker-group-shift-group-down)
4288 (newsticker-group-shift-group-up, newsticker--group-shift): New.
4289 (newsticker-treeview-mode-map): New keybindings for new shift commands.
4290
4291 * net/newst-backend.el (newsticker--item-list)
4292 (newsticker--item-position, newsticker--prev-message)
4293 (newsticker--scrollable-text): Move to newst-ticker.el.
4294
4295 * net/newst-ticker.el (newsticker--item-list)
4296 (newsticker--item-position, newsticker--prev-message)
4297 (newsticker--scrollable-text): Move from newst-backend.el.
4298
4299 2014-09-22 Kan-Ru Chen <kanru@kanru.info>
4300
4301 * window.el (fit-window-to-buffer): When counting buffer width,
4302 count the whole visible buffer. Correctly convert the body-height
4303 to pixel size for window-text-pixel-size (Bug#18498).
4304
4305 2014-09-22 Sam Steingold <sds@gnu.org>
4306
4307 * progmodes/sql.el (sql-product-alist): Improve the Vertica entry.
4308 (sql-execute): Use `special-mode'.
4309
4310 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
4311
4312 Add pcase-defmacro, as well as `quote' and `app' patterns.
4313 * loadup.el: Increase max-lisp-eval-depth when macroexpanding macroexp.
4314 * emacs-lisp/pcase.el: Allow (F . ARGS) in `app' patterns.
4315 (pcase--funcall, pcase--eval): New functions.
4316 (pcase--u1): Use them for guard, pred, let, and app.
4317 (\`): Use the new feature to generate better code for vector patterns.
4318 * emacs-lisp/pcase.el: Use pcase-defmacro to handle backquote.
4319 (pcase--upat): Remove.
4320 (pcase--macroexpand): Don't hardcode handling of `.
4321 (pcase--split-consp, pcase--split-vector): Remove.
4322 (pcase--split-equal): Disregard ` since it's expanded away.
4323 (pcase--split-member): Optimize for quote rather than for `.
4324 (pcase--split-pred): Optimize for quote rather than for `.
4325 (pcase--u1): Remove handling of ` (and of `or' and `and').
4326 Quote non-selfquoting values when passing them to `eq'.
4327 Drop `app's let-binding if the variable is not used.
4328 (pcase--q1): Remove.
4329 (`): Define as a pattern macro.
4330 * emacs-lisp/pcase.el (pcase--match): New smart-constructor function.
4331 (pcase--expand pcase--q1, pcase--app-subst-match): Use it.
4332 (pcase--macroexpand): Handle self-quoting patterns here, expand them to
4333 quote patterns.
4334 (pcase--split-match): Don't hoist or/and here any more.
4335 (pcase--split-equal): Optimize quote patterns as well as ` patterns.
4336 (pcase--flip): New helper macro.
4337 (pcase--u1): Optimize the memq case directly.
4338 Don't handle neither self-quoting nor and/or patterns any more.
4339 * emacs-lisp/pcase.el (pcase-defmacro): New macro.
4340 (pcase--macroexpand): New function.
4341 (pcase--expand): Use it.
4342 * emacs-lisp/pcase.el (pcase--app-subst-match, pcase--app-subst-rest):
4343 New optimization functions.
4344 (pcase--u1): Add support for `quote' and `app'.
4345 (pcase): Document them in the docstring.
4346
4347 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
4348
4349 Use lexical-bindin in Ibuffer.
4350 * ibuffer.el (ibuffer-do-toggle-read-only): `arg' is unused.
4351 (ibuffer-compile-format): Simplify.
4352 (ibuffer-clear-summary-columns): Simplify.
4353 * ibuf-ext.el (ibuffer-generate-filter-groups): Don't use the third
4354 elem of dotimes when we don't refer to the iteration var from it.
4355 (ibuffer-toggle-sorting-mode): Avoid add-to-list.
4356 * ibuf-macs.el (define-ibuffer-column, define-ibuffer-op):
4357 Silence byte-compiler.
4358
4359 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
4360
4361 * font-lock.el (font-lock-compile-keyword): Don't confuse a lambda
4362 expression for a list.
4363
4364 * emacs-lisp/bytecomp.el (byte-compile-lambda): Don't add fundoc usage
4365 for functions with no arguments.
4366
4367 * mpc.el (mpc-data-directory): Use locate-user-emacs-file.
4368 (mpc-volume-refresh): Make sure the corresponding header-line is updated.
4369
4370 2014-09-17 Tom Willemse <tom@ryuslash.org> (tiny change)
4371
4372 * simple.el (clone-indirect-buffer): Mention the return value
4373 (bug#18478).
4374
4375 * progmodes/prog-mode.el (prog-mode-hook): Replace reference to
4376 Text mode in docstring (bug#18464).
4377
4378 2014-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
4379
4380 * progmodes/perl-mode.el (perl-syntax-propertize-function):
4381 Accept underscores in identifiers after "sub" (bug#18502).
4382
4383 2014-09-21 Tassilo Horn <tsdh@gnu.org>
4384
4385 * textmodes/reftex-sel.el (reftex-select-label-mode)
4386 (reftex-select-bib-mode, reftex-insert-docstruct): Derive modes
4387 from special-mode (instead of fundamental-mode) and propertize
4388 with font-lock-face instead of just face. (Bug#18496)
4389
4390 * textmodes/reftex-toc.el (reftex-toc-mode, reftex-toc): Ditto.
4391
4392 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
4393
4394 * emacs-lisp/lisp.el (lisp-completion-at-point): Only calculate
4395 `table-etc' when `end' is non-nil.
4396 (lisp-completion-at-point): Move `end' back if it's after quote.
4397 If in comment or string, only complete when after backquote.
4398 (Bug#18265)
4399 (lisp-completion-at-point): Don't use
4400 `lisp--local-variables-completion-table' in the
4401 `lisp--form-quoted-p' case.
4402
4403 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
4404
4405 * emacs-lisp/lisp.el (lisp--expect-function-p)
4406 (lisp--form-quoted-p): New functions.
4407 (lisp-completion-at-point): Use them to see if we're completing a
4408 variable reference, a function name, or just any symbol.
4409 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00229.html
4410
4411 2014-09-18 Ivan Kanis <ivan@kanis.fr>
4412
4413 * net/shr.el, net/eww.el: Don't override `shr-width', but
4414 introduce a new variable `shr-internal-width'. This allows users
4415 to specify a width themselves.
4416
4417 2014-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
4418
4419 * image-mode.el (image-toggle-display-image): If we have a
4420 `fit-width' or a `fit-height', don't limit the size of the image
4421 to the window size, because that doesn't preserve the aspect ratio.
4422 * image-mode.el: Move defvars earlier to avoid a byte-compilation
4423 warning.
4424
4425 2014-09-17 Reuben Thomas <rrt@sc3d.org>
4426
4427 * progmodes/js.el: Add interpreter-mode-alist support for various
4428 JavaScript interpreters.
4429
4430 2014-09-17 Paul Eggert <eggert@cs.ucla.edu>
4431
4432 Don't assume 'grep' supports GREP_OPTIONS.
4433 The GREP_OPTIONS environment variable is planned to be marked
4434 obsolescent in GNU grep, due to problems in its use, so stop
4435 relying on it.
4436 * progmodes/grep.el (grep-highlight-matches): Document this.
4437 (grep-process-setup): Do not set GREP_OPTIONS.
4438 (grep-compute-defaults): Use an explicit --color option if supported.
4439
4440 2014-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
4441
4442 * msb.el (msb--make-keymap-menu, msb-menu-bar-update-buffers):
4443 Don't add outdated key-shortcut cache (bug#18482).
4444
4445 2014-09-15 Glenn Morris <rgm@gnu.org>
4446
4447 * image.el (image-multi-frame-p): Fix thinko - do not force
4448 a delay if none was specified. (Bug#18334)
4449
4450 2014-09-15 Kan-Ru Chen <kanru@kanru.info>
4451
4452 * window.el (fit-window-to-buffer): Doc fix.
4453
4454 2014-09-15 Ivan Shmakov <ivan@siamics.net>
4455
4456 * desktop.el (desktop-create-buffer): Check that buffers are still live
4457 before burying them (bug#18373).
4458
4459 2014-09-15 Glenn Morris <rgm@gnu.org>
4460
4461 * calendar/diary-lib.el (diary-list-entries):
4462 Restore 24.3 display behavior. (Bug#18381)
4463
4464 2014-09-15 Eli Zaretskii <eliz@gnu.org>
4465
4466 * mouse.el (mouse-drag-line): On text-mode frames, count the mode
4467 line and header line as 1 pixel. This fixes the 1-"pixel" (row)
4468 discrepancy between window-pixel-edges and mouse events, and
4469 avoids moving mode line up when the mouse click is on the modeline
4470 and no drag is attempted.
4471
4472 2014-09-14 Daniel Colascione <dancol@dancol.org>
4473
4474 * register.el (insert-register): Change default interactive
4475 insertion mode.
4476
4477 2014-09-14 Michael Albinus <michael.albinus@gmx.de>
4478
4479 * net/tramp-cache.el (tramp-flush-file-function): Simplify check.
4480 Suppress debug messages.
4481
4482 * net/tramp.el (tramp-file-name-handler):
4483 * net/tramp-gvfs.el (tramp-gvfs-url-file-name): Apply `cons' where
4484 appropriate.
4485
4486 2014-09-13 Christopher Schmidt <ch@ristopher.com>
4487
4488 * calendar/calendar.el (calendar-update-mode-line):
4489 Do not overwrite mode-line-format if calendar-mode-line-format is
4490 nil. (Bug#18467)
4491
4492 2014-09-13 Leo Liu <sdl.web@gmail.com>
4493
4494 * emacs-lisp/pcase.el (pcase--dontwarn-upats): New var.
4495 (pcase--expand): Use it.
4496 (pcase-exhaustive): New macro. (Bug#16567)
4497
4498 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
4499 Add pcase-exhaustive.
4500
4501 2014-09-13 Eli Zaretskii <eliz@gnu.org>
4502
4503 * mail/rmailmm.el (rmail-mime-insert-html): Decode the HTML part
4504 using the specified transfer-encoding, if any, or 'undecided'.
4505 (rmail-mime-render-html-shr): Bind shr-width to nil, so lines are
4506 broken at the window margin.
4507
4508 2013-12-27 Ken Olum <kdo@cosmos.phy.tufts.edu>
4509
4510 Support rendering of HTML parts in Rmail (bug#4258).
4511 * mail/rmailmm.el (rmail-mime-process): Handle text/html
4512 separately from other text/ types. Suppress tagline for
4513 multipart body.
4514 (rmail-mime-parse): Don't change visibility of tagline here.
4515 (rmail-mime-set-bulk-data, rmail-mime-insert-bulk):
4516 Handle text/html specially.
4517 (rmail-mime-render-html-function,rmail-mime-prefer-html): New variables.
4518 (rmail-mime-insert-html, rmail-mime-render-html-shr)
4519 (rmail-mime-render-html-lynx): New functions.
4520 (rmail-mime-fix-inserted-faces): New function.
4521 (rmail-mime-process-multipart): Find the best part to show
4522 following rmail-mime-prefer-html if set.
4523 (rmail-mime-searching): New variable.
4524 (rmail-search-mime-message): Bind rmail-mime-searching to
4525 suppress rendering while searching.
4526
4527 2014-09-12 Sam Steingold <sds@gnu.org>
4528
4529 * progmodes/sql.el (sql-product-alist): Add vertica.
4530 (sql-vertica-program, sql-vertica-options)
4531 (sql-vertica-login-params, sql-comint-vertica, sql-vertica):
4532 New functions and variables to support Vertica.
4533 Inspired by code by Roman Scherer <roman@burningswell.com>.
4534
4535 2014-09-11 Paul Eggert <eggert@cs.ucla.edu>
4536
4537 * ses.el (ses-file-format-extend-parameter-list): Rename from
4538 ses-file-format-extend-paramter-list, to correct a misspelling.
4539 All uses changed.
4540
4541 2014-09-10 Alan Mackenzie <acm@muc.de>
4542
4543 CC Mode: revert recent changes and fix bug 17463 (cc-langs.elc
4544 gets loaded at run-time).
4545 * progmodes/cc-langs.el (c-no-parens-syntax-table): Rename the
4546 c-lang-const to c-make-no-parens-syntax-table and correct the
4547 logic.
4548 (c-no-parens-syntax-table): Correct the logic of the
4549 c-lang-defvar.
4550
4551 2014-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
4552
4553 CC-mode: Set open-paren-in-column-0-is-defun-start to nil;
4554 plus misc cleanup.
4555 * progmodes/cc-mode.el (c-basic-common-init):
4556 Set open-paren-in-column-0-is-defun-start.
4557 (adaptive-fill-first-line-regexp, font-lock-syntactic-keywords):
4558 Remove declarations, unused.
4559 (run-mode-hooks): Remove declaration.
4560 (font-lock-defaults): Use plain `defvar' to declare.
4561 (c-run-mode-hooks): Test existence of run-mode-hooks with fboundp.
4562 * progmodes/cc-langs.el (c-filter-ops): Avoid `setq'.
4563 (c-make-mode-syntax-table): Don't micro-optimize.
4564 (c-keywords, c-keyword-member-alist): Simplify.
4565 (c-kwds-lang-consts): Don't eval at compile-time.
4566 (c-primary-expr-regexp): Comment out unused vars.
4567 * progmodes/cc-fonts.el (c-font-lock-context): Declare at top-level.
4568 (c-font-byte-compile): New var.
4569 (c--compile): New function. Use it instead of `byte-compile'.
4570 (c-cpp-matchers): Quote the value returned by
4571 `c-make-syntactic-matcher' in case it's not self-evaluating.
4572 (c-basic-matchers-before): Avoid a plain MATCHER as keyword, wrap it in
4573 parentheses instead (in case MATCHER happens to be a list).
4574 (c-font-lock-enum-tail): Remove unused var `start'.
4575 (c-font-lock-objc-methods): Silence byte-compiler warnings.
4576 * progmodes/cc-engine.el (c-syntactic-re-search-forward): Sink an `if'
4577 test into an argument.
4578 * progmodes/cc-defs.el (c-point, c-major-mode-is, c-put-char-property)
4579 (c-get-char-property): Don't use `eval' just to unquote a constant.
4580 (c-use-extents): Remove. Use (featurep 'xemacs), compiled
4581 more efficiently.
4582 (c-put-char-property-fun): Don't call `byte-compile' by hand.
4583 (c-clear-char-property, c-clear-char-properties): Check that `property'
4584 is a quoted constant.
4585 (c-emacs-features): Remove `infodock', `syntax-properties', and
4586 `pps-extended-state' (never used), `8-bit' and `1-bit' (use (featurep
4587 'xemacs) instead). Use `with-temp-buffer' and let-bind vars after
4588 changing buffer, so we don't have to setq them again afterwards.
4589 (c-lang-const): Remove redundant symbolp assertions.
4590 (c-find-assignment-for-mode): Use `or'.
4591 * Makefile.in (compile-one-process): Remove cc-mode dependency.
4592
4593 2014-09-09 Sam Steingold <sds@gnu.org>
4594
4595 * progmodes/sql.el (sql-default-directory): Fix type annotation.
4596
4597 2014-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
4598
4599 * progmodes/cc-awk.el: Remove unneeded cc-bytecomp use.
4600 Change doc comments into docstrings.
4601 * Makefile.in: Remove cc-awk dependency.
4602
4603 2014-09-08 Sam Steingold <sds@gnu.org>
4604
4605 * progmodes/sql.el (sql-send-line-and-next): New command,
4606 bound to C-c C-n.
4607 (sql-show-sqli-buffer): Display the buffer instead of its name and
4608 bind the command to C-c C-z.
4609 (sql-default-directory): New user option.
4610 (sql-product-interactive): Bind `default-directory' to it to
4611 enable remote connections using Tramp.
4612 (sql-set-sqli-buffer): Call `sql-product-interactive' when no
4613 suitable buffer is available.
4614
4615 2014-09-08 Glenn Morris <rgm@gnu.org>
4616
4617 * calendar/calendar.el (calendar-basic-setup):
4618 Fix calendar-view-holidays-initially-flag and fancy display.
4619 * calendar/diary-lib.el (diary-live-p): Doc fix.
4620
4621 * calendar/calendar.el (calendar-basic-setup):
4622 Avoid clobbering calendar with diary. (Bug#18381)
4623
4624 2014-09-08 Stefan Monnier <monnier@iro.umontreal.ca>
4625
4626 * vc/vc-dir.el (vc-dir-update): Don't burp in corner case.
4627
4628 2014-09-08 Lars Ljung <lars@matholka.se> (tiny change)
4629
4630 * isearch.el (isearch-yank-word-or-char): Obey superword-mode
4631 as well (bug#18400).
4632
4633 2014-09-08 Eli Zaretskii <eliz@gnu.org>
4634
4635 * subr.el (posn-actual-col-row): Doc fix. (Bug#18385)
4636
4637 2014-09-06 Leo Liu <sdl.web@gmail.com>
4638
4639 * emacs-lisp/pcase.el (pcase): Doc fix.
4640 (pcase--split-vector): New function.
4641 (pcase--q1): Support vector qpattern. (Bug#18327)
4642
4643 2014-09-05 Sam Steingold <sds@gnu.org>
4644
4645 * textmodes/tex-mode.el (tex-print-file-extension): New user
4646 option.
4647 (tex-print): Use it instead of the hard-coded string.
4648
4649 2014-09-05 Michael Albinus <michael.albinus@gmx.de>
4650
4651 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
4652 Expand `default-directory'.
4653
4654 2014-09-05 Martin Rudalics <rudalics@gmx.at>
4655
4656 * scroll-bar.el (horizontal-scroll-bars-available-p):
4657 New function.
4658 (horizontal-scroll-bar-mode): Rewrite using
4659 horizontal-scroll-bars-available-p.
4660 * menu-bar.el (menu-bar-showhide-scroll-bar-menu): Rewrite using
4661 horizontal-scroll-bars-available-p.
4662
4663 2014-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
4664
4665 * subr.el (call-process-shell-command, process-file-shell-command):
4666 Make the `args' obsolete (bug#18409).
4667 (start-process-shell-command, start-file-process-shell-command):
4668 Use `declare'.
4669
4670 2014-09-05 Jay Belanger <jay.p.belanger@gmail.com>
4671
4672 * calc/calc-forms.el (math-normalize-hms): Do a better check for
4673 "negative" hms forms.
4674
4675 2014-09-04 Rasmus Pank Roulund <emacs@pank.eu>
4676
4677 * vc/vc-git.el (vc-git-conflicted-files): Fix bug when git status
4678 returns nil (bug#18391).
4679
4680 2014-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
4681
4682 * emacs-lisp/eldoc.el (eldoc-function-argstring): Don't strip
4683 terminating paren (bug#18352).
4684 (eldoc-last-data-store): Return cached data.
4685 (eldoc-get-var-docstring): Avoid setq.
4686 (eldoc-get-fnsym-args-string): Clarify data flow.
4687
4688 2014-09-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
4689
4690 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Handle the
4691 case where we're currently providing part of the &rest arg after some
4692 &key args, as in define-ibuffer-op (bug#18048).
4693
4694 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
4695
4696 * progmodes/which-func.el (which-func-ff-hook): Obey pre-existing
4697 buffer-local setting of which-func-mode.
4698 (which-func-mode): Use defvar-local.
4699 (which-function-mode): Don't reset which-func-mode in each buffer since
4700 it might have been set by someone else.
4701 (which-func-update-ediff-windows): Check which-function-mode.
4702
4703 2014-09-03 Martin Rudalics <rudalics@gmx.at>
4704
4705 * frame.el (frame-initialize): Remove horizontal-scroll-bars
4706 from frame-initial-frame-alist.
4707 * scroll-bar.el (previous-horizontal-scroll-bar-mode)
4708 (horizontal-scroll-bar-mode-explicit)
4709 (set-horizontal-scroll-bar-mode, get-horizontal-scroll-bar-mode)
4710 (toggle-horizontal-scroll-bar): Remove.
4711 (horizontal-scroll-bar-mode): Remove defcustom.
4712 (horizontal-scroll-bar-mode): Fix doc-string.
4713 (scroll-bar-toolkit-scroll)
4714 (scroll-bar-toolkit-horizontal-scroll): Add doc-strings stubs.
4715
4716 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
4717
4718 * emacs-lisp/package.el (package-generate-description-file):
4719 Properly quote the arguments (bug#18332). Change second arg.
4720 (package--alist-to-plist-args): Rename from package--alist-to-plist and
4721 quote the elements.
4722 (package--make-autoloads-and-stuff): Fix the test for pre-existence of
4723 the *-pkg.el file. Adjust to new calling convention of
4724 package-generate-description-file.
4725
4726 * progmodes/gud.el (gud-gdb-completion-at-point): Add hack (bug#18282).
4727 (gud-gdb-completions): Remove obsolete workaround.
4728
4729 2014-09-03 Eli Zaretskii <eliz@gnu.org>
4730
4731 * subr.el (posn-col-row): Revert the change from commit
4732 2010-11-13T21:07:58Z!eliz@gnu.org, which
4733 was inadvertently merged from emacs-23 release branch in 2010-11-18T03:54:14Z!monnier@iro.umontreal.ca
4734 monnier@iro.umontreal.ca-20101118035414-yvlg7k7dk4k4l3q, and
4735 introduced an off-by-one error in the reported row when there is a
4736 header line. (Bug#18384)
4737
4738 2014-09-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
4739
4740 * progmodes/python.el (python-indent-post-self-insert-function):
4741 Avoid electric colon at beginning-of-defun. (Bug#18228)
4742
4743 2014-09-03 Glenn Morris <rgm@gnu.org>
4744
4745 * tutorial.el (tutorial--display-changes):
4746 Fix 2014-08-01 change. (Bug#18382)
4747
4748 2014-09-03 Ken Brown <kbrown@cornell.edu>
4749
4750 * startup.el (fancy-splash-frame): Extend the fix for Bug#16014 to
4751 the Cygwin-w32 build. (Bug#18347)
4752
4753 2014-09-03 Glenn Morris <rgm@gnu.org>
4754
4755 * tar-mode.el (tar--extract, tar-extract):
4756 Avoid permanently disabling undo in extracted buffers. (Bug#18344)
4757
4758 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
4759
4760 * progmodes/sh-script.el (sh-font-lock-quoted-subshell): Try to better
4761 handle multiline elements (bug#18380).
4762
4763 2014-09-01 Eli Zaretskii <eliz@gnu.org>
4764
4765 * ls-lisp.el (ls-lisp-use-string-collate)
4766 (ls-lisp-UCA-like-collation): New defcustoms.
4767 (ls-lisp-string-lessp): Use them to control sorting by file
4768 names. (Bug#18051)
4769 (ls-lisp-version-lessp): New function.
4770 (ls-lisp-handle-switches): Use it to implement the -v switch of
4771 GNU ls.
4772 (ls-lisp--insert-directory): Mention the -v switch in the doc string.
4773
4774 2014-08-31 Christoph Scholtes <cschol2112@gmail.com>
4775
4776 * ibuffer.el: Replace mode-specific quit function with
4777 `quit-window' via `special-mode'.
4778 (ibuffer-mode-map): Use keybindings from special-mode-map instead
4779 of local overrides.
4780 (ibuffer): Don't store previous windows configuration.
4781 Let `quit-window' handle restoring.
4782 (ibuffer-quit): Remove function. Use `quit-window' instead.
4783 (ibuffer-restore-window-config-on-quit): Remove variable.
4784 (ibuffer-prev-window-config): Remove variable.
4785
4786 2014-08-29 Michael Heerdegen <michael_heerdegen@web.de>
4787
4788 * emacs-lisp/easy-mmode.el (define-minor-mode): Use mode function
4789 name instead of variable name in hook docstring. (Bug#18349)
4790
4791 2014-08-29 Martin Rudalics <rudalics@gmx.at>
4792
4793 * window.el (display-buffer-at-bottom): Prefer bottom-left
4794 window to other bottom windows. Reuse a bottom window if it
4795 shows the buffer already. Suggested by Juri Linkov
4796 <juri@jurta.org> in discussion of (Bug#18181).
4797
4798 2014-08-29 Leo Liu <sdl.web@gmail.com>
4799
4800 * files.el (minibuffer-with-setup-hook): Allow (:append FUN) to
4801 append to minibuffer-setup-hook. (Bug#18341)
4802
4803 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
4804
4805 * progmodes/cc-defs.el: Expose c-lanf-defconst's expressions to the
4806 byte-compiler.
4807 (lookup-syntax-properties): Silence byte-compiler.
4808 (c-lang-defconst): Quote the code with `lambda' rather than with
4809 `quote'.
4810 (c-lang-const): Avoid unneeded setq.
4811 (c-lang-constants-under-evaluation): Add docstring.
4812 (c-lang--novalue): New constant.
4813 (c-find-assignment-for-mode): Use it instead of c-lang-constants.
4814 (c-get-lang-constant): Same here.
4815 Get the mode's value using `funcall' now that the code is quoted
4816 with `lambda'.
4817
4818 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
4819
4820 * net/tramp.el (tramp-handle-shell-command): Use `display-buffer'.
4821 (Bug#18326)
4822
4823 2014-08-28 Martin Rudalics <rudalics@gmx.at>
4824
4825 * scroll-bar.el (scroll-bar-horizontal-drag-1): Handle new
4826 interpretation of `portion-whole'.
4827
4828 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
4829
4830 * net/tramp-adb.el: Spell author name correctly.
4831
4832 2014-08-28 João Távora <joaotavora@gmail.com>
4833
4834 * net/shr.el (shr-expand-url): Plain expand-file-name is not enough;
4835 use url-expand-file-name. (Bug#18310)
4836
4837 2014-08-28 Glenn Morris <rgm@gnu.org>
4838
4839 * emulation/cua-rect.el (cua--highlight-rectangle):
4840 Avoid error at point-min. (Bug#18309)
4841
4842 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
4843
4844 * progmodes/python.el (python-shell-prompt-detect): Remove redundant
4845 executable-find (bug#18244).
4846
4847 * simple.el (self-insert-uses-region-functions): Defvar.
4848
4849 2014-08-28 Glenn Morris <rgm@gnu.org>
4850
4851 * subr.el (remq): Revert 2014-08-25 doc change (not always true).
4852
4853 2014-08-27 Dmitry Antipov <dmantipov@yandex.ru>
4854
4855 * startup.el (normal-top-level): Now use internal--top-level-message.
4856
4857 2014-08-26 Dmitry Antipov <dmantipov@yandex.ru>
4858
4859 * startup.el (normal-top-level): Use top-level-message.
4860
4861 2014-08-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4862
4863 * net/shr.el (shr-copy-url): Encode copied URL to avoid getting
4864 URLs containing spaces and the like.
4865
4866 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
4867
4868 * subr.el (remq): Fix docstring (Bug#18253).
4869
4870 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
4871
4872 * replace.el (query-replace): Fix typo in docstring (Bug#18320).
4873
4874 2014-08-24 Alan Mackenzie <acm@muc.de>
4875
4876 Handle C++11's "auto" and "decltype" constructions.
4877 * progmodes/cc-engine.el (c-forward-type): Enhance to recognise
4878 and return 'decltype.
4879 (c-forward-decl-or-cast-1): New let variables backup-kwd-sym,
4880 prev-kwd-sym, new-style-auto. Enhance to handle the new "auto"
4881 keyword.
4882 * progmodes/cc-fonts.el (c-font-lock-declarations): Handle the
4883 "decltype" keyword.
4884 (c-font-lock-c++-new): Handle "decltype" constructions.
4885 * progmodes/cc-langs.el (c-auto-ops, c-auto-ops-re):
4886 New c-lang-defconsts/defvars.
4887 (c-haskell-op, c-haskell-op-re): New c-lang-defconsts/defvars.
4888 (c-typeof-kwds, c-typeof-key): New c-lang-defconsts/defvars.
4889 (c-typeless-decl-kwds): Append "auto" onto the C++ value.
4890 (c-not-decl-init-keywords): Also exclude c-typeof-kwds from value.
4891
4892 Make ">>" act as double template ender in C++ Mode. (Bug#11386)
4893 * progmodes/cc-langs.el (c->-op-cont-tokens): New lang-const split
4894 off from c->-op-cont-re.
4895 (c->-op-cont-tokens): Change to use the above.
4896 (c->-op-without->-cont-regexp): New lang-const.
4897 * progmodes/cc-engine.el (c-forward-<>-arglist-recur):
4898 Use c->-op-without->-cont-regexp in place of c->-op-cont-tokens.
4899
4900
4901 2014-08-23 Alan Mackenzie <acm@muc.de>
4902
4903 * progmodes/cc-fonts.el (c-font-lock-declarators): Fix infinite
4904 loop, bug #18306. The bug was introduced on 2014-08-02.
4905
4906 2014-08-21 Eli Zaretskii <eliz@gnu.org>
4907
4908 * textmodes/texnfo-upd.el (texinfo-specific-section-type):
4909 Don't recognize a Top node if there are other sectioning commands
4910 earlier in the Texinfo file. This fixes a bug in
4911 texinfo-make-menu and avoids inflooping in
4912 texinfo-all-menus-update when they are invoked on texinfo.texi.
4913
4914 2014-08-21 Martin Rudalics <rudalics@gmx.at>
4915
4916 * window.el (window--side-window-p): New function.
4917 (split-window, window-splittable-p): Use window--side-window-p to
4918 determine whether WINDOW can be split (Bug#18304).
4919 * calendar/calendar.el (calendar-basic-setup): Fix one call of
4920 `window-splittable-p' and add another (Bug#18304).
4921
4922 2014-08-20 Sam Steingold <sds@gnu.org>
4923
4924 * progmodes/python.el (python-new-pythonpath): Extract from
4925 `python-shell-calculate-process-environment'.
4926
4927 2014-08-18 Thierry Volpiatto <thierry.volpiatto@gmail.com>
4928
4929 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Add support
4930 for &key args (bug#18048).
4931
4932 2014-08-18 Stefan Monnier <monnier@iro.umontreal.ca>
4933
4934 * emacs-lisp/eldoc.el (eldoc-argument-case): Obsolete and change default.
4935 (eldoc-function-argstring-format): Remove.
4936 (eldoc-function-argstring): Always return upcase args.
4937 Use help-make-usage. Don't add parens.
4938 (eldoc-get-fnsym-args-string): Don't obey eldoc-argument-case since
4939 it's too late to do it right (bug#18048).
4940
4941 2014-08-18 Eli Zaretskii <eliz@gnu.org>
4942
4943 * scroll-bar.el (scroll-bar-horizontal-drag-1)
4944 (scroll-bar-toolkit-horizontal-scroll): When determining the
4945 paragraph direction, use the buffer of the window designated in
4946 the event.
4947
4948 2014-08-16 Andreas Schwab <schwab@linux-m68k.org>
4949
4950 * vc/diff-mode.el (diff-fixup-modifs): Handle empty line in
4951 context of unified diff.
4952
4953 2014-08-16 Paul Eggert <eggert@cs.ucla.edu>
4954
4955 Add dependencies to fix loaddefs race during parallel builds.
4956 Without this, for example, 'make -j bootstrap' can fail and report
4957 "Opening input file: no such file or directory,
4958 .../lisp/calendar/diary-loaddefs.el ... recipe for target
4959 'calendar/hol-loaddefs.el' failed", where the hol-loaddefs.el rule
4960 got confused because diary-loaddefs.el was being built in parallel.
4961 * Makefile.in ($(CAL_DIR)/diary-loaddefs.el):
4962 Depend on $(CAL_DIR)/cal-loaddefs.el.
4963 ($(CAL_DIR)/hol-loaddefs.el): Depend on $(CAL_DIR)/diary-loaddefs.el.
4964
4965 2014-08-16 Martin Rudalics <rudalics@gmx.at>
4966
4967 * scroll-bar.el (scroll-bar-horizontal-drag-1): Use cdr of
4968 portion-whole for scrolling right-to-left text.
4969
4970 2014-08-15 Leo Liu <sdl.web@gmail.com>
4971
4972 * speedbar.el (speedbar-generic-list-tag-p): Allow special
4973 elements from imenu.
4974
4975 2014-08-15 Glenn Morris <rgm@gnu.org>
4976
4977 * subr.el (with-output-to-temp-buffer): Doc fix; from elisp manual.
4978
4979 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
4980
4981 * progmodes/compile.el (compilation-error-regexp-alist-alist):
4982 Add Guile regexpses.
4983
4984 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
4985
4986 * progmodes/gud.el (guiler): New function. Starts the Guile REPL;
4987 add Guile debugger support for GUD.
4988
4989 2014-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
4990
4991 * obsolete/mouse-sel.el (mouse-sel-mode): Use add/remove-function.
4992 (mouse-sel--ignore): New function.
4993 (mouse-sel-has-been-enabled, mouse-sel-original-bindings)
4994 (mouse-sel-original-interprogram-cut-function)
4995 (mouse-sel-original-interprogram-paste-function): Remove.
4996
4997 2014-08-13 Eric S. Raymond <esr@thyrsus.com>
4998
4999 * vc/vc-git.el (vc-git-resolve-when-done): New function.
5000 Call "git add" when there are no longer conflict markers.
5001
5002 2014-08-13 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5003
5004 * vc/vc-git.el (vc-git-find-file-hook): New function.
5005 Adds support for calling smerge (and resolve) on a conflicted file.
5006 (vc-git-conflicted-files): New function.
5007 Useful in itself and a step towards better smerge support.
5008
5009 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
5010
5011 * mpc.el (mpc-reorder): Don't bother splitting the "active" elements
5012 to the first part if they're the same as the selection.
5013
5014 2014-08-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
5015
5016 * image-mode.el (image-transform-reset): New command and menu item.
5017 (image-mode-map): Rearrange the menu items to put presumably more
5018 obscure items at the end.
5019
5020 2014-08-12 Juri Linkov <juri@jurta.org>
5021
5022 * vc/vc-annotate.el (vc-annotate-background-mode):
5023 Use `with-demoted-errors' instead of `ignore-errors'. (Bug#18189)
5024
5025 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
5026
5027 * files.el (out-of-memory-warning-percentage): Turn it off by default.
5028
5029 2014-08-11 Sam Steingold <sds@gnu.org>
5030
5031 * textmodes/sgml-mode.el (sgml-validate-command): Set depending on
5032 the presence of known validators (tidy, (o)nsgmls).
5033
5034 2014-08-11 Ulf Jasper <ulf.jasper@web.de>
5035
5036 Newsticker: introduce `newsticker-treeview-date-format'. (Bug#17227)
5037 * net/newst-treeview.el (newsticker-treeview-date-format): New.
5038 (newsticker--treeview-list-add-item):
5039 Use `newsticker-treeview-date-format'.
5040
5041 2014-08-11 Glenn Morris <rgm@gnu.org>
5042
5043 * files.el (basic-save-buffer-2): Revert 2013-01-31 change, which
5044 chose coding system for writing before backing up, since it causes
5045 a more serious problem than the one it solves. (Closes Bug#18141,
5046 reopens Bug#13522.)
5047
5048 2014-08-11 Martin Rudalics <rudalics@gmx.at>
5049
5050 * window.el (window-total-size): Make doc-string more self-contained.
5051
5052 * window.el (display-buffer-below-selected): Restore original
5053 behavior if buffer is already displayed in the window below the
5054 selected one (Bug#18181).
5055
5056 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
5057
5058 * mouse.el (mouse--down-1-maybe-follows-link): Don't convert the down
5059 event (bug#18212).
5060
5061 2014-08-11 Eli Zaretskii <eliz@gnu.org>
5062
5063 * info.el (info): Doc fix.
5064
5065 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
5066
5067 * info.el (Info-mode-map): Override a global down-mouse-2 binding
5068 (bug#18212).
5069
5070 2014-08-11 Eli Zaretskii <eliz@gnu.org>
5071
5072 * simple.el (default-line-height): A floating-point value of
5073 line-spacing means a fraction of the default frame font's height,
5074 not of the font currently used by the 'default' face.
5075 Truncate the pixel value, like the display engine does.
5076 (window-screen-lines): Use window-inside-pixel-edges for
5077 determining the window height in pixels. (Bug#18195)
5078
5079 2014-08-11 Grégoire Jadi <daimrod@gmail.com>
5080
5081 * leim/quail/latin-post.el: Transform " __" into " _". (Bug#18023)
5082
5083 2014-08-10 Ulf Jasper <ulf.jasper@web.de>
5084
5085 Enumerate evaluated sexp diary entries (Bug#7911).
5086 * calendar/icalendar.el (icalendar-export-sexp-enumerate-all)
5087 (icalendar-export-sexp-enumeration-days): New.
5088 (icalendar-export-region): Now `icalendar--convert-to-ical'
5089 returns a cons cell or a list of cons cells.
5090 (icalendar--convert-to-ical): Take care of
5091 `icalendar-export-sexp-enumerate-all'. Return (a list of) cons cells.
5092 (icalendar--convert-ordinary-to-ical)
5093 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
5094 (icalendar--convert-block-to-ical, icalendar--convert-block-to-ical)
5095 (icalendar--convert-float-to-ical, icalendar--convert-cyclic-to-ical)
5096 (icalendar--convert-anniversary-to-ical): Return cons cell.
5097 (icalendar--convert-sexp-to-ical): Enumerate evaluated sexp
5098 entries. Return (list of) cons cells.
5099
5100 2014-08-09 Juri Linkov <juri@jurta.org>
5101
5102 * vc/vc-annotate.el (vc-annotate-background-mode): Add :set
5103 to reevaluate `vc-annotate-color-map'. (Bug#18189)
5104
5105 2014-08-09 Alan Mackenzie <acm@muc.de>
5106
5107 * progmodes/cc-fonts.el (c-font-lock-declarators): Remove check
5108 for top-level that can cause unacceptable slow-down in scrolling.
5109 See email Subject: Huge {...} blocks in C/C++ again, from Dmitry
5110 Antipov from 2013-10-14 in emacs-devel.
5111
5112 2014-08-08 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5113
5114 * ibuffer.el (ibuffer-mode-map): Use toggle button for
5115 `ibuffer-auto-mode' menu entry.
5116 (ibuffer-mode-hook): Add `ibuffer-auto-mode' customization option.
5117
5118 2014-08-08 Matthias Meulien <orontee@gmail.com>
5119
5120 * progmodes/prog-mode.el (prog-mode-hook): Make customizable.
5121 (Bug#16394)
5122
5123 2014-08-07 Martin Rudalics <rudalics@gmx.at>
5124
5125 * window.el (window--min-size-1): Explicitly set WINDOW arg in
5126 calls of window-min-pixel-height and window-min-pixel-width.
5127
5128 2014-08-07 Reuben Thomas <rrt@sc3d.org>
5129
5130 * progmodes/ada-mode.el:
5131 * net/tramp.el (tramp-handle-file-symlink-p):
5132 * net/tramp-ftp.el (tramp-ftp-file-name-handler): Remove a comment
5133 about VMS, which we no longer support.
5134 * progmodes/ada-xref.el (ada-xref-current): Remove mention of VMS,
5135 and fix a FIXME, using convert-standard-filename in place of
5136 removed ada-convert-file-name.
5137
5138 2014-08-07 Eli Zaretskii <eliz@gnu.org>
5139
5140 * files.el (auto-mode-alist): Remove support for VMS from a pattern.
5141
5142 2014-08-07 Reuben Thomas <rrt@sc3d.org>
5143
5144 Refer to MS-DOS using the same name everywhere.
5145 * arc-mode.el, files.el, frame.el: ``MS-DOG'', ``MSDOG'' and
5146 ``msdog'' become ``MS-DOS''.
5147
5148 2014-08-07 Michael Albinus <michael.albinus@gmx.de>
5149
5150 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
5151 Use cached "remote-copy-args" value, if available. (Bug#18199)
5152
5153 2014-08-07 Leo Liu <sdl.web@gmail.com>
5154
5155 * help.el (temp-buffer-setup-hook,temp-buffer-show-hook):
5156 Revert change on 2014-03-22.
5157
5158 2014-08-06 Ulf Jasper <ulf.jasper@web.de>
5159
5160 * calendar/icalendar.el (icalendar--diarytime-to-isotime)
5161 (icalendar--convert-ordinary-to-ical): Allow for missing minutes
5162 (Bug#13750).
5163
5164
5165 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
5166
5167 * image-mode.el (image-toggle-display-image): Always rescale images
5168 to not be bigger than the current window.
5169
5170 2014-08-05 Eric Brown <brown@fastmail.fm> (tiny change)
5171
5172 * net/eww.el (eww-bookmarks-directory): New variable.
5173 (eww-write-bookmarks): Use it.
5174 (eww-read-bookmarks): Ditto.
5175
5176 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
5177
5178 * net/shr.el (shr-copy-url): Also copy the image URL.
5179
5180 2014-08-05 Michael Albinus <michael.albinus@gmx.de>
5181
5182 * net/tramp-cache.el (tramp-flush-file-function): Suppress function
5183 also for Tramp working buffers.
5184
5185 2014-08-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
5186
5187 * progmodes/python.el: Fix completions inside (i)pdb.
5188 (python-shell-completion-pdb-string-code): Make obsolete.
5189 (python-shell-completion-get-completions):
5190 Use python-shell-completion-string-code resending setup code
5191 continuously for (i)pdb.
5192
5193 2014-08-04 Paul Eggert <eggert@cs.ucla.edu>
5194
5195 * rect.el (rectangle--default-line-number-format): Rename
5196 from misspelled rectange--default-line-number-format (Bug#18045).
5197 All uses changed.
5198
5199 2014-08-03 Paul Eggert <eggert@cs.ucla.edu>
5200
5201 Don't mishandle year-9999 dates (Bug#18176).
5202 * calendar/parse-time.el (parse-time-rules):
5203 Allow years up to most-positive-fixnum.
5204 * calendar/time-date.el (date-to-time):
5205 Pass "Specified time is not representable" errors through.
5206
5207 2014-08-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
5208
5209 * progmodes/python.el: Completion code cleanups.
5210 (python-shell-completion-get-completions): Detect and send import
5211 statements directly to completion function.
5212 (python-shell-completion-at-point): Simplify prompt calculation
5213 and import vs input completion logic.
5214
5215 2014-08-02 Alan Mackenzie <acm@muc.de>
5216
5217 Fix confusion in C++ file caused by comma in "= {1,2},".
5218 Bug #17756.
5219 * progmodes/cc-engine.el (c-beginning-of-statement-1): In checking
5220 for a statement boundary marked by "}", check there's no "="
5221 before the "{".
5222 (c-guess-basic-syntax CASE 9B): Call c-beginning-of-statement with
5223 non-nil `comma-delim' argument.
5224 * progmodes/cc-fonts.el (c-font-lock-declarators): Parse an
5225 initializer expression more accurately.
5226
5227 Correct loop termination condition in c-syntactic-skip-backward.
5228 * progmodes/cc-engine.el (c-syntactic-skip-backward): Correct for
5229 the situation where, after moving back out of a literal,
5230 skip-chars-backward doesn't move further, yet checks have still to
5231 be done.
5232
5233 2014-08-01 Eli Zaretskii <eliz@gnu.org>
5234
5235 * tutorial.el (tutorial--display-changes): Accept punctuation
5236 characters before the key binding. (Bug#18146)
5237
5238 2014-07-31 Fabián Ezequiel Gallina <fgallina@gnu.org>
5239
5240 * progmodes/python.el: Shell output capture enhancements.
5241 (python-shell-accept-process-output): New function.
5242 (inferior-python-mode)
5243 (python-shell-send-setup-code): Use it.
5244
5245 2014-07-30 Christophe Deleuze <christophe.deleuze@free.fr> (tiny change)
5246
5247 * calendar/icalendar.el (icalendar--decode-isodatetime):
5248 Use actual current-time-zone when converting to local time. (Bug#15408)
5249
5250 2014-07-29 Martin Rudalics <rudalics@gmx.at>
5251
5252 * window.el (window--state-put-2): Handle horizontal scroll
5253 bars, if present.
5254
5255 2014-07-29 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5256
5257 * menu-bar.el (menu-bar-update-buffers): Update item list format
5258 in `buffers-menu' to confirm with changes to `get_keyelt'
5259 (r117463). (Bug#18016)
5260
5261 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
5262
5263 * progmodes/python.el (inferior-python-mode): Make input prompts
5264 read-only.
5265
5266 2014-07-28 Emilio C. Lopes <eclig@gmx.net>
5267
5268 * net/tramp-sh.el (tramp-get-remote-python): Also search for
5269 executables named "python2" or "python3".
5270 (tramp-get-remote-uid-with-python): Use parentheses around
5271 arguments to `print' to make it compatible with Python 3.
5272 (tramp-get-remote-gid-with-python): Ditto. (Bug#18118)
5273
5274 2014-07-28 Eli Zaretskii <eliz@gnu.org>
5275
5276 * window.el (window--pixel-to-total): Use FRAME's root window, not
5277 that of the selected frame. (Bug#18112, Bug#16674)
5278
5279 2014-07-28 Andreas Schwab <schwab@linux-m68k.org>
5280
5281 * textmodes/tex-mode.el (tex-font-lock-verb): Doc fix.
5282 (Bug#18117)
5283
5284 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
5285
5286 * progmodes/python.el (inferior-python-mode): Doc fix.
5287
5288 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
5289
5290 * calendar/todo-mode.el (todo-edit-item--next-key): If next key is
5291 not a character, ignore it instead of raising an error.
5292
5293 * calendar/todo-mode.el: Fix handling of marked items and make
5294 minor code improvements.
5295 (todo-edit-item): If there are marked items, ensure user can only
5296 invoke editing commands that work with marked items.
5297 (todo-edit-item--text): When there are marked items, make it a
5298 noop if invoked with point not on an item; otherwise, ensure it
5299 applies only to item at point.
5300 (todo-item-undone): If there are marked not-done items, return
5301 point to its original position before signaling user error.
5302 (todo--user-error-if-marked-done-item): New function.
5303 (todo-edit-item--header, todo-edit-item--diary-inclusion)
5304 (todo-item-done): Use it.
5305
5306 2014-07-28 Glenn Morris <rgm@gnu.org>
5307
5308 * files.el (toggle-read-only): Re-add basic doc-string.
5309 * vc/vc-hooks.el (vc-toggle-read-only): Tweak obsolescence mesage.
5310
5311 * progmodes/prolog.el (prolog-mode-keybindings-edit):
5312 Replace missing `switch-to-prolog' with `run-prolog'.
5313 (switch-to-prolog): Define as (obsolete) alias, as in 23.4.
5314
5315 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
5316
5317 * calendar/todo-mode.el (todo-set-top-priorities): Fix overwriting
5318 of file-wide setting when changing category-wide setting.
5319
5320 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
5321
5322 * doc-view.el (doc-view-open-text): Don't require that the
5323 document is saved in a file (e.g., email attachment).
5324
5325 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
5326
5327 Parse completion input in a iPython friendly way. (Bug#18084)
5328 * progmodes/python.el
5329 (python-shell-completion-at-point): Rename from
5330 python-shell-completion-complete-at-point.
5331 (inferior-python-mode): Use it.
5332 (python-completion-at-point): Rename from
5333 python-completion-complete-at-point. Parse input up to first
5334 backward occurrence of whitespace, open-paren, close-paren or
5335 string delimiter.
5336 (python-mode): Use it.
5337
5338 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
5339
5340 * progmodes/python.el
5341 (python-shell-with-shell-buffer): New macro.
5342 (python-shell-font-lock-get-or-create-buffer)
5343 (python-shell-font-lock-kill-buffer)
5344 (python-shell-font-lock-with-font-lock-buffer)
5345 (python-shell-font-lock-cleanup-buffer)
5346 (python-shell-font-lock-toggle): Use it.
5347 (python-shell-font-lock-turn-on)
5348 (python-shell-font-lock-turn-off): Use it. Make command.
5349
5350 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
5351
5352 Grab all Python process output before inferior-python-mode hooks.
5353 * progmodes/python.el (inferior-python-mode):
5354 Call accept-process-output and sit-for to ensure all output for process
5355 has been received before running hooks.
5356 (python-shell-internal-get-or-create-process):
5357 Cleanup accept-process-output and sit-for calls.
5358
5359 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
5360
5361 More robust shell startup and code setup.
5362 * progmodes/python.el (python-shell-make-comint):
5363 Remove accept-process-output call.
5364 (python-shell-get-buffer): Return current buffer if major-mode is
5365 inferior-python-mode.
5366 (python-shell-get-or-create-process): Use it.
5367 (python-shell-send-setup-code): Send all setup code in one string,
5368 output success message and accept-process-output.
5369
5370 2014-07-27 Eli Zaretskii <eliz@gnu.org>
5371
5372 * scroll-bar.el (scroll-bar-toolkit-horizontal-scroll):
5373 Add rudimentary support for bidirectional text.
5374
5375 2014-07-27 Martin Rudalics <rudalics@gmx.at>
5376
5377 * frame.el (frame-notice-user-settings): Rewrite using
5378 frame-initial-frame-tool-bar-height.
5379 * menu-bar.el (menu-bar-horizontal-scroll-bar)
5380 (menu-bar-no-horizontal-scroll-bar): New functions.
5381 (menu-bar-showhide-scroll-bar-menu): Add bindings for horizontal
5382 scroll bars.
5383 * scroll-bar.el (scroll-bar-lines)
5384 (set-horizontal-scroll-bar-mode)
5385 (get-horizontal-scroll-bar-mode, horizontal-scroll-bar-mode)
5386 (scroll-bar-horizontal-drag-1, scroll-bar-horizontal-drag)
5387 (scroll-bar-toolkit-horizontal-scroll): New functions.
5388 (horizontal-scroll-bar-mode)
5389 (previous-horizontal-scroll-bar-mode)
5390 (horizontal-scroll-bar-mode-explicit): New variables.
5391 (horizontal-scroll-bar-mode): New option.
5392 (toggle-horizontal-scroll-bar): Do something.
5393 (top-level): Bind horizontal-scroll-bar mouse-1.
5394 * startup.el (tool-bar-originally-present): Remove variable.
5395 (command-line): Don't set tool-bar-originally-present.
5396 * window.el (window-min-height): Update doc-string.
5397 (window--dump-frame): Dump horizontal scroll bar values.
5398 (window--min-size-1): Handle minibuffer window separately.
5399 Count in margins and horizontal scroll bar. Return safe value
5400 iff IGNORE equals 'safe.
5401 (frame-windows-min-size): New function (used by frame resizing
5402 routines).
5403 (fit-frame-to-buffer, fit-window-to-buffer): Count in horizontal
5404 scroll bars.
5405 (window--sanitize-window-sizes): New function.
5406 (window-split-min-size): Remove.
5407 (split-window): Count divider-width. Don't use
5408 `window-split-min-size' any more. Reword error messages.
5409 Sanitize windows sizes after splitting.
5410
5411 2014-07-27 Thien-Thi Nguyen <ttn@gnu.org>
5412
5413 Use `defvar-local' more.
5414 * progmodes/hideshow.el
5415 (hs-c-start-regexp, hs-block-start-regexp)
5416 (hs-block-start-mdata-select, hs-block-end-regexp)
5417 (hs-forward-sexp-func, hs-adjust-block-beginning): ...here;
5418 remove corresponding `make-variable-buffer-local' top-level calls.
5419
5420 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
5421
5422 Cleanup error signals. (Bug#18067)
5423 * progmodes/python.el
5424 (python-indent-shift-left): Use user-error instead.
5425 (python-shell-prompt-detect): Use lwarn with python group.
5426 (python-completion-complete-at-point)
5427 (python-eldoc--get-doc-at-point): Don't signal error.
5428
5429 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
5430
5431 Support for packages in Python shell. (Bug#13570)
5432 * progmodes/python.el (python-shell--package-depth): New var.
5433 (python-shell-package-enable): New command.
5434 (python-util-list-directories, python-util-list-files)
5435 (python-util-list-packages): New functions.
5436
5437 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
5438
5439 Faster comint output. (Bug#16875)
5440 * progmodes/python.el:
5441 (python-comint-output-filter-function): Make obsolete.
5442 (python-comint-postoutput-scroll-to-bottom): New function.
5443 (inferior-python-mode): Set comint-output-filter-functions to a
5444 minimum.
5445
5446 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
5447
5448 * progmodes/python.el (python-shell-font-lock-post-command-hook):
5449 Safeguard current point and undo history.
5450
5451 2014-07-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
5452
5453 Robust shell syntax highlighting. (Bug#18084, Bug#16875)
5454 * progmodes/python.el:
5455 (python-shell-prompt-input-regexps): Add iPython block prompt.
5456 (python-shell-output-syntax-table): Delete var.
5457 (python-shell-font-lock-with-font-lock-buffer): New macro.
5458 (python-shell-font-lock-get-or-create-buffer)
5459 (python-shell-font-lock-kill-buffer)
5460 (python-shell-font-lock-cleanup-buffer)
5461 (python-shell-font-lock-post-command-hook)
5462 (python-shell-font-lock-turn-off): New functions.
5463 (python-shell-font-lock-turn-on): New function.
5464 (inferior-python-mode): Use it.
5465 (python-shell-font-lock-toggle): New command.
5466 (python-shell-font-lock-enable): Rename from
5467 python-shell-enable-font-lock.
5468 (run-python-internal): Use it.
5469 (python-shell-font-lock-comint-output-filter-function): New function.
5470 (python-shell-comint-end-of-output-p): New function.
5471 (python-shell-output-filter): Use it.
5472 (python-util-comint-last-prompt): New function.
5473 (python-util-text-properties-replace-name): New function.
5474
5475 2014-07-25 Glenn Morris <rgm@gnu.org>
5476
5477 * vc/ediff-init.el (ediff-toggle-read-only-function):
5478 * vc/ediff-util.el (ediff-toggle-read-only):
5479 Replace obsolete toggle-read-only with read-only-mode.
5480
5481 2014-07-24 Michael Albinus <michael.albinus@gmx.de>
5482
5483 * net/tramp-cache.el (tramp-flush-file-function): Wrap the code
5484 with `save-match-data'. (Bug#18095)
5485
5486 2014-07-21 Vincent Belaïche <vincentb1@users.sourceforge.net>
5487
5488 * ses.el (ses-truncate-cell): Use cl-progv instead of eval in
5489 order to ensure that row and col are lexically bound inside the
5490 evaluated sexp.
5491
5492 2014-07-21 Glenn Morris <rgm@gnu.org>
5493
5494 * progmodes/hideif.el (hide-ifdef-mode-submap):
5495 Also substitute read-only-mode.
5496 * bindings.el (mode-line-toggle-read-only):
5497 * bs.el (bs-toggle-readonly):
5498 * buff-menu.el (Buffer-menu-toggle-read-only):
5499 * dired.el (dired-toggle-read-only):
5500 * files.el (view-read-only, find-file-read-only)
5501 (find-file-read-only-other-window)
5502 (find-file-read-only-other-frame):
5503 * progmodes/hideif.el (hide-ifdef-toggle-outside-read-only):
5504 Doc fixes re toggle-read-only.
5505
5506 2014-07-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
5507
5508 * progmodes/python.el: Add comment about pipe buffering and
5509 solutions for missing/delayed output in inferior Python shells.
5510 (Bug#17304)
5511
5512 * progmodes/python.el (python-mode): Don't set
5513 mode-require-final-newline. (Bug#17990)
5514
5515 Make python.el work with IPython automatically. (Bug#15510)
5516 * progmodes/python.el:
5517 (python-shell-completion-setup-code): New value supporting iPython.
5518 (python-shell-completion-string-code): New value supporting iPython.
5519 (python-shell-completion-get-completions): Use them.
5520 (python-shell-completion-module-string-code): Make obsolete.
5521 (python-shell-prompt-input-regexps)
5522 (python-shell-prompt-output-regexps): Add safeguard for ipdb.
5523 (python-shell-output-filter): Fix comment typo.
5524
5525 Fix Python shell prompts detection for remote hosts.
5526 * progmodes/python.el (python-shell-prompt-detect):
5527 Replace call-process with process-file and make it more robust.
5528
5529 Autodetect Python shell prompts. (Bug#17370)
5530 * progmodes/python.el:
5531 (python-shell-interpreter-interactive-arg)
5532 (python-shell-prompt-detect-enabled)
5533 (python-shell-prompt-detect-failure-warning)
5534 (python-shell-prompt-input-regexps)
5535 (python-shell-prompt-output-regexps): New vars.
5536 (python-shell-prompt-calculated-input-regexp)
5537 (python-shell-prompt-calculated-output-regexp): New vars.
5538 (python-shell-get-process-name)
5539 (python-shell-internal-get-process-name)
5540 (python-shell-output-filter)
5541 (python-shell-completion-get-completions): Use them.
5542 (python-shell-prompt-detect)
5543 (python-shell-prompt-validate-regexps): New functions.
5544 (python-shell-prompt-set-calculated-regexps): New function.
5545 (inferior-python-mode): Use it. Also honor overriden
5546 python-shell-interpreter and python-shell-interpreter-args.
5547 (python-shell-make-comint): Honor overriden
5548 python-shell-interpreter and python-shell-interpreter-args.
5549 (python-shell-get-or-create-process): Make it testable by allowing
5550 to call run-python non-interactively.
5551 (python-util-valid-regexp-p): New function.
5552 (python-shell-prompt-regexp, python-shell-prompt-block-regexp)
5553 (python-shell-prompt-output-regexp)
5554 (python-shell-prompt-pdb-regexp): Use it as defcustom :safe.
5555
5556 2014-07-21 Stefan Monnier <monnier@iro.umontreal.ca>
5557
5558 * emacs-lisp/smie.el (smie-config--guess-1): Split from
5559 smie-config--guess.
5560 (smie-config--guess): Use it.
5561
5562 * emacs-lisp/edebug.el: Use nadvice.
5563 (edebug-original-read): Remove.
5564 (edebug--read): Rename from edebug-read and add `orig' arg.
5565 (edebug-uninstall-read-eval-functions)
5566 (edebug-install-read-eval-functions): Use nadvice.
5567 (edebug-read-sexp, edebug-read-storing-offsets, edebug-read-symbol)
5568 (edebug-read-and-maybe-wrap-form1, edebug-instrument-callee)
5569 (edebug-read-string, edebug-read-function): Use just `read'.
5570 (edebug-original-debug-on-entry): Remove.
5571 (edebug--debug-on-entry): Rename from edebug-debug-on-entry and add
5572 `orig' arg.
5573 (debug-on-entry): Override with nadvice.
5574
5575 * mouse.el (tear-off-window): Rename from mouse-tear-off-window since
5576 it also makes sense to bind it to a non-mouse event.
5577
5578 * vc/vc-bzr.el (vc-bzr-shelve): Make it operate on fileset.
5579
5580 2014-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
5581
5582 * xt-mouse.el (xterm-mouse-event): Don't assume last-click is non-nil
5583 (bug#18015).
5584
5585 * rect.el (rectangle--string-preview): Don't assume there
5586 a non-nil default (bug#17984).
5587
5588 2014-07-16 Glenn Morris <rgm@gnu.org>
5589
5590 * desktop.el (after-init-hook): Disable startup frame restoration
5591 in non-graphical situations. (Bug#17693)
5592
5593 * vc/vc-dispatcher.el (vc-log-edit): Do set up the log buffer
5594 if it was "empty", or used for a different set of files. (Bug#17884)
5595
5596 2014-07-16 Eli Zaretskii <eliz@gnu.org>
5597
5598 * bindings.el (mode-line-remote): If default-directory is not a
5599 string, don't call file-remote-p on it; instead state in the
5600 help-echo that it is nil. (Bug#17986)
5601
5602 2014-07-14 Daniel Colascione <dancol@dancol.org>
5603
5604 * progmodes/cc-langs.el: Change comments from `cl-macroexpand-all'
5605 to `macroexpand-all'
5606
5607 * progmodes/cc-defs.el (c-lang-defconst-eval-immediately):
5608 Use `macroexpand-all' instead of `cl-macroexpand-all'.
5609
5610 2014-07-12 Paul Eggert <eggert@cs.ucla.edu>
5611
5612 Fix bug: C-x v v discarded existing log message (Bug#17884).
5613 * vc/vc-dispatcher.el (vc-log-edit):
5614 Don't clobber an already-existing log message.
5615
5616 2014-07-12 Glenn Morris <rgm@gnu.org>
5617
5618 * vc/log-edit.el (log-edit-changelog-entries):
5619 Check for a visited-but-never-saved ChangeLog.
5620
5621 2014-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
5622
5623 * vc/log-edit.el (log-edit-changelog-entries): Don't both visiting
5624 a non-existing file (bug#17970).
5625
5626 * faces.el (face-name): Undo last change.
5627 (x-resolve-font-name): Don't call face-name (bug#17956).
5628
5629 2014-07-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
5630
5631 Fix dedenters and electric colon handling. (Bug#15163)
5632 * progmodes/python.el
5633 (python-rx-constituents): Add dedenter and block-ender.
5634 (python-indent-dedenters, python-indent-block-enders): Delete.
5635 (python-indent-context): Return new case for dedenter-statement.
5636 (python-indent-calculate-indentation): Handle new case.
5637 (python-indent-calculate-levels): Fix levels calculation for
5638 dedenter statements.
5639 (python-indent-post-self-insert-function): Fix colon handling.
5640 (python-info-dedenter-opening-block-message): New function.
5641 (python-indent-line): Use it.
5642 (python-info-closing-block)
5643 (python-info-closing-block-message): Remove.
5644 (python-info-dedenter-opening-block-position)
5645 (python-info-dedenter-opening-block-positions)
5646 (python-info-dedenter-statement-p): New functions.
5647
5648 2014-07-11 Dmitry Antipov <dmantipov@yandex.ru>
5649
5650 * files.el (out-of-memory-warning-percentage): New defcustom.
5651 (warn-maybe-out-of-memory): Use it.
5652
5653 2014-07-11 Michael Albinus <michael.albinus@gmx.de>
5654
5655 * subr.el (read-passwd): Use `read-hide-char' if non-nil. Bind it
5656 when calling `read-string'. (Bug#17839)
5657
5658 2014-07-10 Eli Zaretskii <eliz@gnu.org>
5659
5660 * files.el (warn-maybe-out-of-memory): Fix the wording of the
5661 warning.
5662
5663 2014-07-10 Dmitry Antipov <dmantipov@yandex.ru>
5664
5665 * files.el (warn-maybe-out-of-memory): New function.
5666 (find-file-noselect): Use it.
5667
5668 2014-07-09 Sam Steingold <sds@gnu.org>
5669
5670 * progmodes/cperl-mode.el (cperl-block-p): Treat the perl keyword
5671 `constant' like `bless', `return' &c
5672
5673 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
5674
5675 * rect.el (apply-on-rectangle): Check forward-line really moved to the
5676 next line.
5677
5678 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
5679
5680 * progmodes/sh-script.el (sh-smie-sh-rules): Don't align with a && in
5681 the middle of a line (bug#17896).
5682
5683 2014-07-09 Juri Linkov <juri@jurta.org>
5684
5685 * startup.el (command-line): Append displaying the warning about
5686 the errors in the init file to the end of `after-init-hook'.
5687 (Bug#17927)
5688
5689 * faces.el (face-name): Return input arg `face' as-is
5690 when it's not a symbol.
5691 (x-resolve-font-name): Don't check if the face is a symbol.
5692 (Bug#17956)
5693
5694 * facemenu.el (list-colors-print): In help-echo format use %.2f
5695 instead of %d because now HSV values are floating-point components
5696 between 0.0 and 1.0.
5697
5698 2014-07-09 Glenn Morris <rgm@gnu.org>
5699
5700 * emulation/cua-rect.el (cua--activate-rectangle):
5701 Avoid setting cua--rectangle to nil. (Bug#17877)
5702
5703 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
5704
5705 * calendar/todo-mode.el: Fix wrong-type-argument error when
5706 marking multiple consecutive items.
5707 (todo-toggle-mark-item): Don't try to mark the empty lines at the
5708 end of the todo and done items sections. Note in doc string that
5709 items marked by passing a numeric prefix argument can include the
5710 last todo and first done items.
5711 (todo-mark-category): Don't try to mark the empty line between the
5712 todo and done items sections.
5713
5714 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
5715
5716 * emacs-lisp/edebug.el (edebug-eval-defun): Print result using
5717 proper Lisp quoting (bug#17934).
5718
5719 * progmodes/ruby-mode.el (ruby-mode-variables): Don't meddle with
5720 require-final-newline since prog-mode already took care of it (bug#17947).
5721
5722 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
5723
5724 * calendar/todo-mode.el: Fix two bugs. Shorten Commentary and
5725 refer to the Todo mode Info manual. Update the comment on
5726 requiring cl-lib.
5727 (todo-find-filtered-items-file): Add todo-prefix overlays.
5728 (todo-filter-items): Reorder a let-bound variable to avoid a
5729 wrong-type-argument error on canceling the file choice dialog.
5730
5731 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
5732
5733 * progmodes/octave.el (inferior-octave-mode):
5734 Set comint-input-ring-size to a number (bug#17912).
5735
5736 2014-07-09 Juri Linkov <juri@jurta.org>
5737
5738 * desktop.el (desktop-minor-mode-table): Add `defining-kbd-macro'
5739 and `isearch-mode' associated with nil. (Bug#17849)
5740
5741 2014-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
5742
5743 * linum.el (linum--face-height): New function (bug#17813).
5744 (linum-update-window): Use it to adjust margin to linum's width.
5745
5746 * leim/quail/sisheng.el (sisheng-list): Don't bother with-case-table.
5747 * eshell/em-smart.el (eshell-smart-scroll-window):
5748 Use with-selected-window.
5749
5750 * xt-mouse.el (xterm-mouse-translate-1): Intern drag event (bug#17894).
5751 Remove also pointless window&mark manipulation.
5752
5753 * progmodes/perl-mode.el: Use syntax-ppss; fix one indentation case.
5754 (perl-indent-line): Use syntax-ppss to detect we're in a doc-section.
5755 (perl-continuation-line-p): Don't skip over anything else than labels.
5756 Return the previous char.
5757 (perl-calculate-indent): Use syntax-ppss instead of parse-start
5758 and update callers accordingly. For continuation lines, check the
5759 the case of array hashes.
5760 (perl-backward-to-noncomment): Make it non-interactive.
5761 (perl-backward-to-start-of-continued-exp): Rewrite.
5762
5763 2014-07-08 Sam Steingold <sds@gnu.org>
5764
5765 * progmodes/inf-lisp.el (lisp-eval-paragraph, lisp-eval-form-and-next):
5766 New user commands.
5767
5768 2014-07-08 Juri Linkov <juri@jurta.org>
5769
5770 * vc/vc-annotate.el (vc-annotate-background-mode): New defcustom.
5771 (vc-annotate-color-map): Use less saturated colors (20%) for
5772 background-mode.
5773 (vc-annotate-very-old-color): Add default value for background-mode.
5774 (vc-annotate-background): Set default value to nil since now text on
5775 the default backgrounds should be legible in light and dark modes.
5776 (vc-annotate-lines): Use `vc-annotate-background-mode'. Doc fix.
5777 (Bug#17808)
5778
5779 2014-07-08 Juri Linkov <juri@jurta.org>
5780
5781 * simple.el (transpose-chars): Don't move point into read-only area.
5782 (Bug#17829)
5783
5784 2014-07-08 Juri Linkov <juri@jurta.org>
5785
5786 * window.el (with-displayed-buffer-window): New macro.
5787 (with-temp-buffer-window, with-current-buffer-window):
5788 Use `macroexp-let2' to evaluate and bind variables
5789 in the same order as macro arguments.
5790 (display-buffer--action-function-custom-type):
5791 Add `display-buffer-below-selected' and `display-buffer-at-bottom'.
5792
5793 * minibuffer.el (minibuffer-completion-help): Replace
5794 `with-output-to-temp-buffer' with `with-displayed-buffer-window'
5795 with actions that display *Completions* at-bottom when called
5796 from the minibuffer, or below-selected in a normal buffer.
5797 Associate `window-height' with `fit-window-to-buffer'.
5798 Let-bind `pop-up-windows' to nil.
5799
5800 * dired.el (dired-mark-pop-up): Use `with-displayed-buffer-window'
5801 instead of `with-current-buffer-window'. (Bug#17809)
5802
5803 2014-07-07 Luke Lee <luke.yx.lee@gmail.com>
5804
5805 * progmodes/hideif.el (hide-ifdef-env): Change to global.
5806 (hide-ifdef-env-backup): New variable.
5807 (hide-ifdef-expand-reinclusion-protection, hide-ifdef-header-regexp):
5808 New customizable variables.
5809 (hif-clear-all-ifdef-defined): New defun.
5810 (hif-merge-ifdef-region, hide-ifdef-region-internal, hide-ifdef-region)
5811 (hif-show-ifdef-region): Merge hidden regions to prevent continuous "...".
5812 (hif-tokenize): Fix for MS-DOS/Win EOL style.
5813 (hif-endif-to-ifdef, hif-make-range, hif-find-range, hif-possibly-hide):
5814 Fix bug to hide the correct #elif region(s).
5815 (hif-range-elif): New defun.
5816 (hif-recurse-level): New var.
5817 (hif-evaluate-region, hif-evaluate-macro): New defun.
5818 (hide-ifdef-guts): Prevent reinclusion protected C/C++ headers from
5819 fully hidden.
5820 (hide-ifdef-define, hide-ifdefs, hide-ifdef-block, show-ifdef-block):
5821 Better interaction.
5822
5823 2014-07-04 Michael Albinus <michael.albinus@gmx.de>
5824
5825 * net/dbus.el (dbus-peer-handler): New defun.
5826 (dbus-register-service): Register it. (Bug#17858)
5827 (dbus-managed-objects-handler): Fix docstring.
5828
5829 2014-07-04 Phil Sainty <psainty@orcon.net.nz>
5830
5831 * emacs-lisp/lisp.el (narrow-to-defun-include-comments): New var.
5832 (narrow-to-defun): New arg include-comments, defaulting to it
5833 (bug#16328).
5834
5835 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
5836
5837 * rect.el (rectangle--highlight-for-redisplay): Don't pass `orig' with
5838 different calling convention to rectangle--unhighlight-for-redisplay.
5839
5840 2014-07-03 Michael Albinus <michael.albinus@gmx.de>
5841
5842 * net/tramp.el (tramp-call-process): Handle error strings.
5843
5844 * net/tramp-adb.el (tramp-adb-sh-fix-ls-output): Use `bolp'.
5845
5846 * net/tramp-sh.el (tramp-sh-handle-set-visited-file-modtime)
5847 (tramp-sh-handle-verify-visited-file-modtime): Use `point-at-eol'.
5848
5849 * net/trampver.el: Update release number.
5850
5851 2014-07-03 Juri Linkov <juri@jurta.org>
5852
5853 * desktop.el (desktop-save): Rename arg `auto-save' to
5854 `only-if-changed'. Doc fix. (Bug#17873)
5855
5856 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
5857
5858 * mouse.el (mouse-yank-primary, mouse-yank-secondary):
5859 Use insert-for-yank (bug#17271).
5860
5861 2014-07-03 Leo Liu <sdl.web@gmail.com>
5862
5863 * emacs-lisp/pp.el (pp-eval-expression, pp-eval-last-sexp):
5864 Support lexical-binding.
5865
5866 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
5867
5868 * vc/log-edit.el (log-edit-goto-eoh): New function.
5869 (log-edit--match-first-line): Use it (bug#17861).
5870
5871 2014-07-03 Glenn Morris <rgm@gnu.org>
5872
5873 * vc/log-edit.el (log-edit-hook): Add missing :version.
5874
5875 2014-07-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
5876
5877 * progmodes/python.el (python-indent-post-self-insert-function):
5878 Enhancements to electric indentation behavior inside
5879 parens. (Bug#17658)
5880
5881 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
5882
5883 * ps-def.el (ps-generate-postscript-with-faces1): Don't mess with
5884 buffer-invisibility-spec (bug#17867).
5885
5886 2014-07-03 Andreas Schwab <schwab@linux-m68k.org>
5887
5888 * vc/vc-git.el (vc-git-checkin): When operating on the whole tree
5889 pass "-a".
5890
5891 2014-07-03 Glenn Morris <rgm@gnu.org>
5892
5893 * cus-edit.el (help):
5894 * finder.el (finder-known-keywords):
5895 * help.el (help-for-help-internal):
5896 * vc/ediff-mult.el (ediff-meta-buffer-verbose-message)
5897 (ediff-redraw-registry-buffer):
5898 * vc/ediff-ptch.el (ediff-patch-file-internal):
5899 Doc fixes re "online" help. (Bug#17803)
5900
5901 * progmodes/idlwave.el (idlwave): Update url-link for custom group.
5902 (idlwave-mode): Doc URL update.
5903
5904 2014-07-01 Juri Linkov <juri@jurta.org>
5905
5906 * man.el: Display man pages immediately and use process-filter
5907 to format them asynchronously.
5908 (Man-width): Doc fix.
5909 (man): Doc fix.
5910 (Man-start-calling): Use `with-selected-window' to get
5911 `frame-width' and `window-width'.
5912 (Man-getpage-in-background): Call `Man-notify-when-ready'
5913 immediately after creating a new buffer. Call `Man-mode' and set
5914 `mode-line-process' in the created buffer. Set process-filter to
5915 `Man-bgproc-filter' in start-process branch. In call-process branch
5916 call either `Man-fontify-manpage' or `Man-cleanup-manpage'.
5917 Use `Man-start-calling' inside `with-current-buffer'.
5918 (Man-fontify-manpage): Don't print messages. Fix boundary condition.
5919 (Man-cleanup-manpage): Don't print messages.
5920 (Man-bgproc-filter): New function.
5921 (Man-bgproc-sentinel): Add `save-excursion' to keep point when
5922 user moved it during asynchronous formatting. Move calls of
5923 `Man-fontify-manpage' and `Man-cleanup-manpage' to
5924 `Man-bgproc-filter'. Move the call of `Man-mode' to
5925 `Man-getpage-in-background'. Use `quit-restore-window'
5926 instead of `kill-buffer'. Use `message' instead of `error'
5927 because errors are caught by process sentinel.
5928 (Man-mode): Move calls of `Man-build-page-list',
5929 `Man-strip-page-headers', `Man-unindent', `Man-goto-page' to
5930 `Man-bgproc-sentinel'. Doc fix. (Bug#2588, bug#5054, bug#9084, bug#17831)
5931
5932 * man.el (Man-bgproc-sentinel): Use `Man-page-from-arguments'
5933 for the message about the man page cleaned up.
5934
5935 2014-07-01 Mario Lang <mlang@delysid.org>
5936
5937 * net/gnutls.el (gnutls-negotiate): Prevent destructive modification of
5938 cosutomization option `gnutls-verify-error'.
5939
5940 2014-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
5941
5942 * simple.el (deactivate-mark, set-mark-command, handle-shift-selection):
5943 Don't keep transient-mark-mode buffer-local when not needed (bug#6316).
5944
5945 * xt-mouse.el (turn-on-xterm-mouse-tracking-on-terminal)
5946 (turn-off-xterm-mouse-tracking-on-terminal): Don't burp if the terminal
5947 is suspended (bug#17857).
5948
5949 2014-07-01 Michael Albinus <michael.albinus@gmx.de>
5950
5951 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
5952 Prefer utf-8 coding. (Bug#17859)
5953
5954 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
5955
5956 * emacs-lisp/subr-x.el (string-reverse): Define as obsolete alias
5957 for `reverse'.
5958
5959 2014-06-30 Glenn Morris <rgm@gnu.org>
5960
5961 * emacs-lisp/autoload.el (autoload-ensure-writable): New variable.
5962 (autoload-ensure-default-file): Maybe make existing output writable.
5963 * Makefile.in (AUTOGEN_VCS): Remove.
5964 (autoloads): Use autoload-ensure-writable rather than AUTOGEN_VCS.
5965
5966 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
5967
5968 * emacs-lisp/subr-x.el (string-reverse): Use `reverse'.
5969
5970 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
5971
5972 New if-let, when-let, thread-first and thread-last macros.
5973
5974 * emacs-lisp/subr-x.el
5975 (internal--listify, internal--check-binding)
5976 (internal--build-binding-value-form, internal--build-binding)
5977 (internal--build-bindings): New functions.
5978 (internal--thread-argument, thread-first, thread-last)
5979 (if-let, when-let): New macros.
5980
5981 2014-06-30 Grégoire Jadi <daimrod@gmail.com>
5982
5983 * net/rcirc.el (rcirc-buffer-process): Restore previous
5984 behaviour. (Bug#17772)
5985
5986 2014-06-29 Alan Mackenzie <acm@muc.de>
5987
5988 Don't call c-parse-state when c++-template-syntax-table is active.
5989 * progmodes/cc-engine.el (c-guess-continued-construct CASE G)
5990 (c-guess-basic-syntax CASE 5D.3): Rearrange so that
5991 c-syntactic-skip-backwards isn't called with the pertinent syntax table.
5992
5993 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
5994
5995 * calendar/todo-mode.el (todo-set-top-priorities): Fix logic to
5996 account for file-wide setting of todo-top-priorities-overrides.
5997 Make code a bit cleaner.
5998
5999 2014-06-28 Glenn Morris <rgm@gnu.org>
6000
6001 * net/eww.el (eww-mode) <eww-current-title>: Make local. (Bug#17860)
6002
6003 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
6004
6005 * calendar/todo-mode.el (todo-prefix-overlays): If there is no
6006 category-wide setting of todo-top-priorities-overrides, check for
6007 a file-wide setting and fontify accordingly.
6008
6009 2014-06-28 Glenn Morris <rgm@gnu.org>
6010
6011 * subr.el (read-passwd): Warn about batch mode. (Bug#17839)
6012
6013 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
6014
6015 * progmodes/hideif.el: Use lexical-binding. Fix up cl-lib usage.
6016
6017 2014-06-28 K. Handa <handa@gnu.org>
6018
6019 Fix Bug#17739.
6020
6021 * composite.el: Setup composition-function-table for dotted circle.
6022 (compose-gstring-for-dotted-circle): New function.
6023
6024 * international/characters.el: Add category "^" to all
6025 non-spacing characters.
6026
6027 2014-06-28 Glenn Morris <rgm@gnu.org>
6028
6029 * Makefile.in (doit): Remove force rule.
6030 (custom-deps, finder-data, autoloads, update-subdirs)
6031 (compile-one-process): PHONY targets do not need force rules.
6032
6033 * Makefile.in (compile-main, compile, compile-always):
6034 No need to explicitly pass variables to ourself in recursive calls.
6035
6036 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
6037
6038 * files.el (minibuffer-with-setup-hook): Evaluate the first arg eagerly.
6039
6040 2014-06-26 Glenn Morris <rgm@gnu.org>
6041
6042 * Makefile.in (update-authors): Update for moved authors.el.
6043
6044 2014-06-26 Leo Liu <sdl.web@gmail.com>
6045
6046 * skeleton.el (skeleton-end-hook): Default to nil and move the
6047 work to skeleton-insert. (Bug#17850)
6048
6049 2014-06-26 Dmitry Antipov <dmantipov@yandex.ru>
6050
6051 * calc/calc-alg.el (math-beforep):
6052 * progmodes/cc-guess.el (c-guess-view-reorder-offsets-alist-in-style):
6053 Simplify because string-lessp can accept symbols as args.
6054
6055 2014-06-26 Daiki Ueno <ueno@gnu.org>
6056
6057 * emacs-lisp/package.el (package--check-signature):
6058 If package-check-signature is allow-unsigned, don't signal error when
6059 we can't verify signature because of missing public key
6060 (bug#17625).
6061
6062 2014-06-26 Glenn Morris <rgm@gnu.org>
6063
6064 * emacs-lisp/cl-macs.el (help-add-fundoc-usage):
6065 Remove outdated declaration.
6066
6067 * emacs-lisp/authors.el (authors-valid-file-names)
6068 (authors-renamed-files-alist): Additions.
6069
6070 2014-06-26 Leo Liu <sdl.web@gmail.com>
6071
6072 * textmodes/picture.el (picture-set-tab-stops):
6073 * ruler-mode.el (ruler-mode-mouse-add-tab-stop)
6074 (ruler-mode-ruler): Fix to work with nil tab-stop-list.
6075
6076 * progmodes/asm-mode.el (asm-calculate-indentation):
6077 Use indent-next-tab-stop.
6078
6079 * indent.el (indent-accumulate-tab-stops): New function.
6080
6081 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
6082
6083 * emacs-lisp/package.el (package-list-unsigned): New var (bug#17625).
6084 (package-desc-status): Obey it.
6085
6086 2014-06-26 Stephen Berman <stephen.berman@gmx.net>
6087
6088 * calendar/todo-mode.el: Fix two bugs.
6089 (todo-insert-item--basic): If user cancels item insertion to
6090 another category before setting priority, show original category
6091 whether it is in the same or a different file.
6092 (todo-set-item-priority): After selecting category, instead of
6093 moving point to top, which extends an active region, restore it.
6094
6095 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
6096
6097 * help-fns.el (describe-function-1): Check file-name is a string before
6098 calling help-fns--autoloaded-p (bug#17564).
6099
6100 2014-06-26 Juri Linkov <juri@jurta.org>
6101
6102 * desktop.el (desktop-auto-save-enable)
6103 (desktop-auto-save-disable): New functions.
6104 (desktop-save-mode, desktop-auto-save-timeout): Use them.
6105 (desktop-read): Disable the autosave before loading the desktop,
6106 and enable afterwards. (Bug#17351)
6107
6108 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
6109
6110 Fix some indentation problem with \; and pipes (bug#17842).
6111 * progmodes/sh-script.el (sh-mode-syntax-table): Set syntax of ;|&.
6112 (sh-smie--default-forward-token, sh-smie--default-backward-token):
6113 New functions.
6114 (sh-smie-sh-forward-token, sh-smie-sh-backward-token)
6115 (sh-smie-rc-forward-token, sh-smie-rc-backward-token): Use them.
6116 (sh-smie-sh-rules): Fix indentation of a pipe at BOL.
6117
6118 2014-06-26 Glenn Morris <rgm@gnu.org>
6119
6120 * emacs-lisp/find-func.el (find-function-C-source-directory):
6121 Use file-accessible-directory-p.
6122
6123 * ps-samp.el: Make it slightly less awful.
6124 (ps-rmail-mode-hook, ps-gnus-article-prepare-hook, ps-vm-mode-hook):
6125 (ps-gnus-summary-setup, ps-info-mode-hook): Use [print] key.
6126 Only set local values.
6127 (ps-article-subject, ps-article-author): Use standard functions
6128 like mail-fetch-field.
6129 (ps-info-file, ps-info-node): Use match-string.
6130 (ps-jts-ps-setup, ps-jack-setup): Remove, merging into...
6131 (ps-samp-ps-setup): ... new function.
6132
6133 * progmodes/idlw-shell.el (idlwave-shell-make-temp-file):
6134 Optimize away code unneeded on any modern Emacs.
6135
6136 * emacs-lisp/authors.el: Move to ../admin.
6137
6138 * emacs-lisp/ert.el (ert-summarize-tests-batch-and-exit): New.
6139
6140 2014-06-26 Luke Lee <luke.yx.lee@gmail.com>
6141
6142 * progmodes/hideif.el (hif-string-to-number): Fix return value bug.
6143 (hif-simple-token-only, hif-tokenize): Comment in detail mainly for
6144 performance enhancements.
6145 (hif-parse-if-exp): Rename to `hif-parse-exp'. Enhance for macro
6146 expansion.
6147 (hif-factor, hif-string-concatenation, intern-safe): Support string
6148 concatenation and argumented macro expansion.
6149 (hif-if-valid-identifier-p, hif-define-operator, hif-flatten)
6150 (hif-expand-token-list, hif-get-argument-list, hif-define-macro)
6151 (hif-delimit, hif-macro-supply-arguments, hif-invoke, hif-canonicalize)
6152 (hif-canonicalize-tokens, hif-place-macro-invocation)
6153 (hif-parse-macro-arglist): Mostly new functions for supporting
6154 argumented macro expansion.
6155 (hif-string-concatenation, hif-stringify, hif-token-concat)
6156 (hif-token-stringification, hif-token-concatenation):
6157 Stringification and concatenation.
6158 (hif-find-next-relevant): Fix comments.
6159 (hif-ifdef-to-endif, hif-looking-at-elif, hif-hide-line): Bug fix for
6160 some cases involving #elif.
6161 (hif-find-define, hif-add-new-defines): New functions for automatically
6162 scanning of defined symbols.
6163 (hide-ifdef-guts): Fix for defined symbol auto scanning.
6164 (hide-ifdef-undef): Fix behavior to match CPP.
6165
6166 2014-06-25 Glenn Morris <rgm@gnu.org>
6167
6168 * Makefile.in ($(lisp)/progmodes/cc-defs.elc)
6169 ($(lisp)/progmodes/cc-fonts.elc, $(lisp)/progmodes/cc-langs.elc)
6170 ($(lisp)/progmodes/cc-vars.elc): Drop hand-written deps on non-cc
6171 files. They are not relevant to the original issue (bug#1004),
6172 and cause unnecessary recompilation (bug#2151).
6173
6174 2014-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
6175
6176 * play/landmark.el: Use lexical-binding and avoid `intangible'.
6177 (landmark--last-pos): New var.
6178 (landmark--intangible-chars): New const.
6179 (landmark--intangible): New function.
6180 (landmark-mode, landmark-move): Use it.
6181 (landmark-mode): Remove properties.
6182 (landmark-plot-square, landmark-point-square, landmark-goto-xy)
6183 (landmark-cross-qtuple):
6184 Don't worry about `intangible' any more.
6185 (landmark-click, landmark-point-y): Same; and don't assume point-min==1.
6186 (landmark-init-display): Don't set `intangible' and `point-entered'.
6187 (square): Remove. Inline it instead.
6188 (landmark--distance): Rename from `distance'.
6189 (landmark-calc-distance-of-robot-from): Rename from
6190 calc-distance-of-robot-from.
6191 (landmark-calc-smell-internal): Rename from calc-smell-internal.
6192
6193 2014-06-25 Dmitry Antipov <dmantipov@yandex.ru>
6194
6195 * files.el (dir-locals-find-file, file-relative-name):
6196 * info.el (Info-complete-menu-item):
6197 * minibuffer.el (completion-table-subvert): Prefer string-prefix-p
6198 to compare-strings to avoid out-of-range errors.
6199 * subr.el (string-prefix-p): Adjust to match strict range
6200 checking in compare-strings.
6201
6202 2014-06-24 Leonard Randall <leonard.a.randall@gmail.com> (tiny change)
6203
6204 * textmodes/reftex-parse.el (reftex-using-biblatex-p): Make search
6205 for comment lines non-greedy and stopping at newlines to fix stack
6206 overflows with large files.
6207
6208 2014-06-24 Eli Barzilay <eli@barzilay.org>
6209
6210 * calculator.el (calculator-last-input): Drop 'ascii-character property
6211 lookup.
6212
6213 2014-06-24 Leo Liu <sdl.web@gmail.com>
6214
6215 * align.el (align-adjust-col-for-rule): Unbreak due to defaulting
6216 tab-stop-list to nil. (Bug#16381)
6217
6218 * indent.el (indent-next-tab-stop): Rename from indent--next-tab-stop.
6219 (indent-rigidly-left-to-tab-stop)
6220 (indent-rigidly-right-to-tab-stop, tab-to-tab-stop)
6221 (move-to-tab-stop): Change callers.
6222
6223 2014-06-24 Eli Zaretskii <eliz@gnu.org>
6224
6225 * skeleton.el (skeleton-insert): Yet another fix of the doc string
6226 wrt behavior of \n as the first/last element of a skeleton.
6227
6228 2014-06-24 Michael Albinus <michael.albinus@gmx.de>
6229
6230 * net/tramp-adb.el (tramp-adb-handle-process-file):
6231 * net/tramp-sh.el (tramp-sh-handle-process-file):
6232 * net/tramp-smb.el (tramp-smb-handle-process-file): Do not raise
6233 the output buffer when DISPLAY is non-nil. (Bug#17815)
6234
6235 2014-06-24 Glenn Morris <rgm@gnu.org>
6236
6237 * play/landmark.el (landmark-move-down, landmark-move-up):
6238 Fix 2007-10-20 change - preserve horizontal position.
6239
6240 2014-06-23 Sam Steingold <sds@gnu.org>
6241
6242 * simple.el (kill-append): Remove undo boundary depending on ...
6243 (kill-append-merge-undo): New user option.
6244
6245 2014-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
6246
6247 * simple.el (handle-shift-selection, exchange-point-and-mark)
6248 (activate-mark): Set transient-mark-mode buffer-locally (bug#6316).
6249 (transient-mark-mode): Use&set the global value.
6250 * mouse.el (mouse-set-region-1, mouse-drag-track): Idem.
6251 * emulation/edt.el (edt-emulation-off): Save&restore the global
6252 transient-mark-mode setting.
6253 * obsolete/pc-select.el (pc-selection-mode): Use the
6254 transient-mark-mode function.
6255
6256 2014-06-23 Eli Zaretskii <eliz@gnu.org>
6257
6258 * international/fontset.el (script-representative-chars):
6259 Add representative characters for scripts added in Unicode 7.0.
6260 (otf-script-alist): Synchronize with the latest registry of OTF
6261 script tags.
6262
6263 * international/characters.el (char-script-table): Update for
6264 scripts added and codepoint ranges changed in Unicode 7.0.
6265
6266 2014-06-23 Eli Barzilay <eli@barzilay.org>
6267
6268 * calculator.el (calculator-standard-displayer): Fix bug in use of
6269 `calculator-groupize-number'.
6270 (calculator-funcall): Fix broken `cl-flet' use by moving it into the
6271 `eval' code, so it works in v24.3.1 too.
6272 (calculator-last-input): Comment to clarify purpose.
6273
6274 2014-06-22 Mario Lang <mlang@delysid.org>
6275
6276 * textmodes/rst.el (rst-comment-region): From from -> from.
6277
6278 * net/tramp-adb.el (tramp-adb-send-command-and-check): And and -> and.
6279
6280 2013-06-22 Dmitry Antipov <dmantipov@yandex.ru>
6281
6282 * electric.el (electric-layout-post-self-insert-function):
6283 * emacs-lisp/ert.el (ert--insert-infos):
6284 * obsolete/vi.el (vi-set-mark):
6285 * term.el (term-handle-scroll):
6286 * textmodes/bibtex.el (bibtex-fill-field, bibtex-fill-entry):
6287 * wid-edit.el (widget-editable-list-value-create):
6288 Prefer point-marker to copy-marker of point.
6289
6290 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
6291
6292 Fix completion retrieval parsing (bug#17209).
6293 * progmodes/python.el (python-mode):
6294 (python-util-strip-string): New function.
6295 (python-shell-completion-get-completions): Use it.
6296
6297 2014-06-21 Eli Zaretskii <eliz@gnu.org>
6298
6299 * skeleton.el (skeleton-insert): Fix last change.
6300
6301 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
6302
6303 Enhancements for outline integration (bug#17796).
6304 * progmodes/python.el (python-mode): Properly set
6305 outline-heading-end-regexp so that comments after colons for
6306 defuns are supported.
6307
6308 2014-06-21 Eli Zaretskii <eliz@gnu.org>
6309
6310 * skeleton.el (skeleton-insert): Doc fix.
6311
6312 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
6313
6314 * emacs-lisp/smie.el (smie-config--guess): Fix typo.
6315 (smie-config-guess): Use smie-config-local so the rules are obeyed
6316 (bug#17818).
6317
6318 * mouse.el (mouse-drag-line): Don't re-add to unread-comment-events,
6319 since it's already done inside the loop (bug#17819).
6320
6321 2014-06-21 Martin Rudalics <rudalics@gmx.at>
6322
6323 * mouse.el (mouse-drag-line): Re-remove code initially removed
6324 on 2013-03-09 and inadvertently reintroduced on 2013-11-30
6325 (Bug#17819).
6326
6327 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
6328
6329 * progmodes/sh-script.el (sh-smie-sh-rules): For { after &&, don't
6330 align with the surrounding parent (bug#17721).
6331
6332 2014-06-21 Eli Zaretskii <eliz@gnu.org>
6333
6334 * textmodes/texinfo.el (texinfo-mode): Set skeleton-end-newline
6335 locally to nil.
6336 (texinfo-insert-block, texinfo-insert-@end)
6337 (texinfo-insert-@example, texinfo-insert-@quotation): Adjust to
6338 local setting of skeleton-end-newline by adding an explicit \n to
6339 the skeletons where appropriate. (Bug#17801)
6340
6341 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
6342
6343 * emacs-lisp/smie.el (smie--hanging-eolp-function): New var.
6344 (smie-indent--hanging-p): Use it.
6345 * progmodes/sh-script.el (sh-set-shell): Set it (bug#17621).
6346
6347 2014-06-21 Leo Liu <sdl.web@gmail.com>
6348
6349 * simple.el (read-quoted-char): Don't let help chars pop up help
6350 buffer. (Bug#16617)
6351
6352 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
6353
6354 * progmodes/sh-script.el (sh-smie-sh-rules): Use same rule for && as
6355 for | (bug#17621).
6356
6357 * xt-mouse.el (xterm-mouse--read-event-sequence-1000):
6358 Drop unknown events instead of burping.
6359
6360 2014-06-21 Eli Zaretskii <eliz@gnu.org>
6361
6362 * term/w32-win.el (dynamic-library-alist): Support giflib 5.1.0
6363 and later. (Bug#17790)
6364
6365 2014-06-21 Juri Linkov <juri@jurta.org>
6366
6367 * dired.el (dired-mark-pop-up): Let-bind display-buffer-mark-dedicated
6368 to `soft'. (Bug#17554)
6369
6370 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
6371
6372 * delsel.el (electric-newline-and-maybe-indent): Mark it as well
6373 (bug#17737).
6374
6375 2014-06-21 Dmitry Gutov <dgutov@yandex.ru>
6376
6377 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Don't fontify
6378 `!' in `!~' with `font-lock-negation-char-face'. (Bug#17732)
6379
6380 2014-06-21 Michael Albinus <michael.albinus@gmx.de>
6381
6382 * net/dbus.el (dbus-call-method): Push only non D-Bus events into
6383 `unread-command-events'.
6384
6385 2014-06-19 William Xu <william.xwl@gmail.com>
6386
6387 * progmodes/hideif.el (hif-string-to-number): Don't return float for
6388 hex integer constants (bug#17807).
6389
6390 2014-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
6391
6392 * international/mule-util.el (truncate-string-ellipsis): New var.
6393 (truncate-string-to-width): Use it.
6394
6395 2014-06-19 Robert Brown <robert.brown@gmail.com> (tiny change)
6396
6397 * emacs-lisp/lisp-mode.el (lisp-string-after-doc-keyword-p): New fun.
6398 (lisp-string-in-doc-position-p): New function, extracted from
6399 lisp-font-lock-syntactic-face-function.
6400 (lisp-font-lock-syntactic-face-function): Use them (bug#9130).
6401
6402 2014-06-19 Grégoire Jadi <daimrod@gmail.com>
6403
6404 * net/rcirc.el (rcirc-omit-mode): Fix recenter error. (Bug#17769)
6405
6406 2014-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
6407
6408 * play/bubbles.el (bubbles--initialize, bubbles--show-scores)
6409 (bubbles--game-over): Don't add `intangible' properties since they
6410 didn't work anyway.
6411
6412 2014-06-18 Juri Linkov <juri@jurta.org>
6413
6414 * vc/ediff-init.el (ediff-current-diff-Ancestor)
6415 (ediff-fine-diff-Ancestor, ediff-even-diff-A, ediff-even-diff-B)
6416 (ediff-even-diff-C, ediff-even-diff-Ancestor, ediff-odd-diff-A)
6417 (ediff-odd-diff-B, ediff-odd-diff-C, ediff-odd-diff-Ancestor):
6418 Add `min-colors 88' version with removed black/white foregrounds.
6419 (Bug#10181)
6420
6421 2014-06-18 Juri Linkov <juri@jurta.org>
6422
6423 * vc/diff-mode.el (diff-changed): Empty face definition to use
6424 `diff-removed' and `diff-added' on tty as well. (Bug#10181)
6425 (diff-context): Use darker color on light background and
6426 lighter color on dark background.
6427
6428 2014-06-18 Juri Linkov <juri@jurta.org>
6429
6430 * vc/diff-mode.el (diff-refine-changed): Rename from
6431 `diff-refine-change' for consistency with `diff-changed'.
6432 (diff-refine-change): Add obsolete face alias. (Bug#10181)
6433
6434 * vc/smerge-mode.el (smerge-refined-changed): Rename from
6435 `smerge-refined-change'.
6436 (smerge-refined-change): Add obsolete face alias.
6437
6438 2014-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
6439
6440 * rect.el (rectangle-preview): New custom.
6441 (rectangle): New group.
6442 (rectangle--pos-cols): Add `window' argument.
6443 (rectangle--string-preview-state, rectangle--string-preview-window):
6444 New vars.
6445 (rectangle--string-flush-preview, rectangle--string-erase-preview)
6446 (rectangle--space-to, rectangle--string-preview): New functions.
6447 (string-rectangle): Use them.
6448 (rectangle--inhibit-region-highlight): New var.
6449 (rectangle--highlight-for-redisplay): Obey it. Make sure
6450 `apply-on-region' uses the point-crutches of the right window.
6451 Use :align-to rather than multiple spaces.
6452
6453 2014-06-16 Andrea Rossetti <andrea.rossetti@gmail.com> (tiny change)
6454
6455 * ruler-mode.el (ruler-mode-window-col)
6456 (ruler-mode-mouse-set-left-margin)
6457 (ruler-mode-mouse-set-right-margin): Fix calculation of column
6458 from mouse position (Bug#17768).
6459
6460 2014-06-16 Ron Schnell <ronnie@driver-aces.com>
6461
6462 * play/dunnet.el (dun-doassign): Fix bug where UNIX variable assignment
6463 without varname or rhs causes crash.
6464 (dun-ftp): Fix bug where blank ftp password is allowed, making it
6465 impossible to win endgame.
6466 (dun-unix-verbs): Add ssh as alias to rlogin, because nobody knows what
6467 rlogin is anymore.
6468 (dun-help): Bump version number; update contact info.
6469
6470 2014-06-15 Eli Barzilay <eli@barzilay.org>
6471
6472 * calculator.el (calculator-prompt, calculator-remove-zeros)
6473 (calculator-mode-hook, calculator-operators, calculator-stack)
6474 (calculator-mode): Tweak docstring.
6475 (calculator-user-operators): Tweak docstring, fix a bug in the last
6476 example.
6477 (calculator-displayer): `std' case has an optional boolean.
6478 (calculator-displayers): Use the new boolean to group in decimal mode.
6479 (calculator-mode-map, calculator, calculator-message)
6480 (calculator-op-arity, calculator-add-operators)
6481 (calculator-string-to-number, calculator-displayer-prev)
6482 (calculator-displayer-next, calculator-remove-zeros)
6483 (calculator-eng-display, calculator-number-to-string)
6484 (calculator-update-display, calculator-last-input)
6485 (calculator-clear-fragile, calculator-digit, calculator-decimal)
6486 (calculator-exp, calculator-saved-move, calculator-clear)
6487 (calculator-copy, calculator-put-value, calculator-help)
6488 (calculator-expt, calculator-truncate): Minor code improvements.
6489 (calculator-need-3-lines): New function pulling out code from
6490 `calculator'.
6491 (calculator-get-display): Rename from `calculator-get-prompt', and
6492 improved.
6493 (calculator-push-curnum): Rename from `calculator-curnum-value', and
6494 extended for all uses of it. All callers changed.
6495 (calculator-groupize-number): New utility for splitting a number into
6496 groups.
6497 (calculator-standard-displayer): Improve code, new optional argument to
6498 use comma-split groups, make second argument optional too to use with
6499 'left/'right inputs. All callers changed.
6500 (calculator-reduce-stack-once): New utility, doing the meat of what
6501 `calculator-reduce-stack' used to do, much improved (mostly using
6502 `pcase' for conciseness and clarity).
6503 (calculator-reduce-stack): Now doing just the reduction loop using
6504 `calculator-reduce-stack-once'.
6505 (calculator-funcall): Improve code, make it work in v24.3.1 too.
6506 (calculator-last-input): Improve code, remove some old cruft.
6507 (calculator-quit): Kill `calculator-buffer' in electric mode too.
6508 (calculator-integer-p): Remove.
6509 (calculator-fact): Improve code, make it work on non-integer values
6510 too (using truncated numbers).
6511
6512 2014-06-15 Michael Albinus <michael.albinus@gmx.de>
6513
6514 Sync with Tramp 2.2.10.
6515
6516 * net/tramp.el (tramp-methods): Tweak docstring.
6517 (tramp-handle-file-accessible-directory-p): Check for
6518 `file-readable-p' instead of `file-executable-p'.
6519 (tramp-check-cached-permissions):
6520 Use `tramp-compat-file-attributes'.
6521 (tramp-call-process): Add new argument VEC. Adapt callees in all
6522 tramp*.el files.
6523
6524 * net/tramp-adb.el (tramp-adb-handle-write-region): Improve messages.
6525 (tramp-adb-maybe-open-connection): Don't set
6526 `tramp-current-*' variables.
6527
6528 * net/tramp-cache.el (tramp-flush-file-function): Do not flush
6529 file properties of temporary buffers.
6530
6531 * net/tramp-ftp.el (top): Remove special handling for URL syntax.
6532
6533 * net/tramp-gvfs.el (tramp-gvfs-methods) <sftp>: Add.
6534 (tramp-gvfs-handle-delete-file): Flush file
6535 properties, not directory properties.
6536 (tramp-gvfs-handle-file-attributes): Use `string-to-number' when
6537 reading "unix::mode".
6538 (tramp-gvfs-handle-file-name-all-completions):
6539 Use "-h" option for "gvfs-ls".
6540 (tramp-gvfs-url-file-name): `user' and `localname' could be nil.
6541 (tramp-gvfs-send-command): Simplify traces.
6542
6543 * net/tramp-sh.el (vc-handled-backends, vc-bzr-program)
6544 (vc-git-program, vc-hg-program): Declare.
6545 (tramp-methods) <sftp>: Remove. It has never worked satisfactorily.
6546 (tramp-methods) <nc>: Add new method.
6547 (tramp-methods) <telnet>: Redirect stderr to "/dev/null".
6548 (tramp-methods) <plink, plinkx, pscp, psftp>: Improve
6549 `tramp-login-args'.
6550 (tramp-default-user-alist): Add "nc".
6551 (top): Remove completion function for "sftp". Add completion
6552 functions for "nc" and "psftp".
6553 (tramp-do-copy-or-rename-file-out-of-band): Tweak docstring.
6554 Implement support for "nc" method.
6555 (tramp-sh-handle-expand-file-name, tramp-local-coding-commands)
6556 (tramp-remote-coding-commands, tramp-call-local-coding-command):
6557 Tweak docstring.
6558 (tramp-sh-handle-write-region): Tweak error message.
6559 (tramp-sh-handle-vc-registered): Remove backends when the remote
6560 binary does not exist.
6561 (tramp-find-inline-encoding): Do not raise an error.
6562 (tramp-make-copy-program-file-name): Tweak docstring. Handle also
6563 the "nc" case. Quote result also locally.
6564
6565 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
6566 (tramp-smb-handle-set-file-acl): Use `start-process'.
6567 (tramp-smb-handle-insert-directory): Use progress reporter.
6568 (tramp-smb-handle-rename-file): Flush also file properties of
6569 FILENAME.
6570
6571 * net/trampver.el: Update release number.
6572
6573 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
6574
6575 * ses.el: Miscellaneous cleanups; use lexical-binding; avoid
6576 add-to-list.
6577 (ses-localvars): Remove ses--local-printer-list, unused.
6578 (ses--metaprogramming): New macro. Use it to defvar variables.
6579 (ses-set-localvars): Simplify.
6580 (ses--locprn, ses-cell): Use defstruct. Change ses-cell's
6581 property-list into an alist.
6582 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
6583 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number):
6584 Remove; use defstruct accessors/setters instead.
6585 (ses-cell-formula-aset, ses-cell-printer-aset)
6586 (ses-cell-references-aset): Remove, use setf instead.
6587 (ses--alist-get): New function.
6588 (ses-cell-property): Rename from ses-cell-property-get and rewrite.
6589 Use an alist instead of a plist and don't do move-to-front since the
6590 list is always short.
6591 (ses-cell-property-get-fun, ses-cell-property-delq-fun)
6592 (ses-cell-property-set-fun, ses-cell-property-set)
6593 (ses-cell-property-pop-fun, ses-cell-property-get-handle)
6594 (ses-cell-property-handle-car, ses-cell-property-handle-setcar): Remove.
6595 (ses--letref): New macro.
6596 (ses-cell-property-pop): Rewrite.
6597 (ses--cell): Rename from ses-cell and make it into a function.
6598 Make `formula' fallback on `value' if nil.
6599 (ses--local-printer): Rename from ses-local-printer and make it into
6600 a function.
6601 (ses-set-cell): Turn it into a macro so finding the accessor from the
6602 field name is done at compile time.
6603 (ses-repair-cell-reference-all): Test presence of `sym' rather than
6604 `ref' before adding `sym' to :ses-repair-reference.
6605 (ses-calculate-cell): Use ses--letref rather than
6606 ses-cell-property-get-handle.
6607 (ses-write-cells): Use a single prin1-to-string.
6608 (ses-setter-with-undo): New function.
6609 (ses-aset-with-undo, ses-set-with-undo): Rewrite using it.
6610 (ses-unset-with-undo): Remove.
6611 (ses-load): Prefer apply' over `eval'.
6612 (ses-read-printer, ses-set-column-width): Use standard "(default
6613 foo)" format.
6614
6615 2014-06-15 Glenn Morris <rgm@gnu.org>
6616
6617 * Makefile.in (leim, semantic): Use `make -C' rather than `cd && make'.
6618
6619 * progmodes/cc-langs.el: Require cl-lib. (Bug#17463)
6620 Replace delete-duplicates and mapcan by cl- versions throughout.
6621 And cl-macroexpand-all by macroexpand-all.
6622 (delete-duplicates, mapcan, cl-macroexpand-all): No need to declare.
6623
6624 2014-06-15 Eli Zaretskii <eliz@gnu.org>
6625
6626 * subr.el (posn-col-row): Doc fix. (Bug#17768)
6627
6628 2014-06-15 Juri Linkov <juri@jurta.org>
6629
6630 * bindings.el: Put `ascii-character' property on keypad keys
6631 mapped to characters. (Bug#17759)
6632
6633 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
6634
6635 * emacs-lisp/smie.el (smie-next-sexp): Fix up "other-end" info when
6636 bumping forward into a closing paren (bug#17761).
6637
6638 * term/xterm.el (xterm--version-handler): Work around for OSX
6639 Terminal.app (bug#17607).
6640
6641 2014-06-14 Ron Schnell <ronnie@driver-aces.com>
6642
6643 * play/dunnet.el (dun-describe-room, dun-mode):
6644 If a lamp is in the room, you won't be eaten by a grue.
6645
6646 2014-06-13 Glenn Morris <rgm@gnu.org>
6647
6648 * Makefile.in ($(lisp)/cus-load.el, $(lisp)/finder-inf.el)
6649 (autoloads, $(lisp)/subdirs.el, compile-main, leim, semantic, compile)
6650 (compile-always): GNU make automatically passes
6651 command-line arguments to sub-makes.
6652
6653 * calendar/calendar.el (calendar-generate-window):
6654 Remove pointless call to font-lock-fontify-buffer.
6655
6656 2014-06-13 Matthias Meulien <orontee@gmail.com>
6657
6658 * simple.el (completion-list-mode-map): Navigate with tab and backtab
6659 (bug#17767).
6660
6661 2014-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
6662
6663 * simple.el (set-mark-command): Simplify a bit.
6664
6665 2014-06-12 Nicolas Richard <theonewiththeevillook@yahoo.fr>
6666
6667 * help.el (help--key-binding-keymap): New function.
6668 (help--binding-locus): New function.
6669 (describe-key): Mention the keymap in which the binding was
6670 found. (bug#13948)
6671
6672 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
6673
6674 * hippie-exp.el (he--all-buffers): New function.
6675 (try-expand-line-all-buffers, try-expand-list-all-buffers)
6676 (try-expand-dabbrev-all-buffers): Use it.
6677
6678 2014-06-12 Emilio C. Lopes <eclig@gmx.net>
6679
6680 * hippie-exp.el (try-expand-line-all-buffers)
6681 (try-expand-list-all-buffers, try-expand-dabbrev-all-buffers):
6682 Read hippie-expand-only-buffers and hippie-expand-ignore-buffers in the
6683 original buffer, in case they're buffer-local.
6684
6685 2014-06-12 Vincent Belaïche <vincentb1@users.sourceforge.net>
6686
6687 * ses.el (ses-initial-global-parameters-re): New defconst, a
6688 specific regexp is needed now that ses.el can handle both
6689 file-format 2 --- ie. no local printers --- and 3 --- i.e. may have
6690 local printers.
6691 (ses-localvars): Add local variables needed for local printer handling.
6692 (ses-set-localvars): Handle hashmap initialisation.
6693 (ses-paramlines-plist): Add param-line for number of local printers.
6694 (ses-paramfmt-plist): New defconst, needed for code factorization
6695 between functions `ses-set-parameter' and
6696 `ses-file-format-extend-paramter-list'
6697 (ses-make-local-printer-info): New defsubst.
6698 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
6699 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number)
6700 (ses-cell-printer-aset): New defmacro.
6701 (ses-local-printer-compile): New defun.
6702 (ses-local-printer): New defmacro.
6703 (ses-printer-validate, ses-call-printer): Add support for local
6704 printer functions.
6705 (ses-file-format-extend-paramter-list): New defun.
6706 (ses-set-parameter): Use const `ses-paramfmt-plist' for code
6707 factorization.
6708 (ses-load): Add support for local printer functions.
6709 (ses-read-printer): Update docstring and add support for local printer
6710 functions.
6711 (ses-refresh-local-printer, ses-define-local-printer): New defun.
6712 (ses-safe-printer): Add support for local printer functions.
6713
6714 2014-06-12 Ivan Andrus <darthandrus@gmail.com>
6715
6716 * ffap.el (ffap-lax-url): New var (bug#17723).
6717 (ffap-url-at-point): Use it.
6718 (ffap-file-at-point): Avoid returning just "/".
6719
6720 2014-06-12 Matthias Meulien <orontee@gmail.com>
6721
6722 * progmodes/python.el (import skeleton): New skeleton (bug#17672).
6723 (python-mode-map): Bind it.
6724
6725 * progmodes/python.el (class skeleton): Don't erase last char of class
6726 name (bug#17683).
6727
6728 2014-06-12 Cameron Desautels <camdez@gmail.com> (tiny change)
6729
6730 * help.el (where-is): Use `default' arg of completing-read (bug#17705).
6731
6732 2014-06-12 Kevin Ryde <user42_kevin@yahoo.com.au>
6733
6734 * files.el (auto-mode-alist): Map .ad files to xdefaults-mode
6735 (bug#17745).
6736
6737 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
6738
6739 * international/mule-cmds.el: Use lexical-binding.
6740 (ucs-names): Simplify.
6741
6742 2014-05-18 Eric Hanchrow <eric.hanchrow@gmail.com>
6743
6744 * progmodes/python.el (run-python): Use read-shell-command.
6745
6746 2014-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
6747
6748 * rect.el: Make it possible to move bounds past EOL or into TABs.
6749 (operate-on-rectangle): Use apply-on-rectangle.
6750 (rectangle--mark-crutches): New var.
6751 (rectangle--pos-cols, rectangle--col-pos, rectangle--point-col)
6752 (rectangle--crutches, rectangle--reset-crutches): New functions.
6753 (apply-on-rectangle): Obey crutches. Avoid setq.
6754 Fix missing final iteration if end is at EOB&BOL.
6755 (rectangle-mark-mode-map): Add remap bindings for
6756 exchange-point-and-mark and char/line movements.
6757 (rectangle--*-char): New function.
6758 (rectangle-exchange-point-and-mark, rectangle-right-char)
6759 (rectangle-left-char, rectangle-forward-char)
6760 (rectangle-backward-char, rectangle-next-line)
6761 (rectangle-previous-line): New commands.
6762 (rectangle--place-cursor): New function.
6763 (rectangle--highlight-for-redisplay): Use it. Use apply-on-rectangle.
6764
6765 2014-06-08 Glenn Morris <rgm@gnu.org>
6766
6767 * startup.el (initial-buffer-choice): Doc fix.
6768 Reset :version (adding an option does not merit a :version bump).
6769
6770 * bookmark.el (bookmark-load):
6771 * uniquify.el (uniquify-buffer-name-style): Doc fixes.
6772
6773 2014-06-08 Juri Linkov <juri@jurta.org>
6774
6775 * desktop.el: Activate auto-saving on window configuration changes.
6776 (desktop-save-mode, desktop-auto-save-timeout): Add/remove
6777 `desktop-auto-save-set-timer' to/from
6778 `window-configuration-change-hook'.
6779 (desktop-auto-save-set-timer): Change REPEAT arg of
6780 `run-with-idle-timer' from t to nil.
6781 http://lists.gnu.org/archive/html/emacs-devel/2014-06/msg00147.html
6782
6783 2014-06-08 Santiago Payà i Miralta <santiagopim@gmail.com>
6784
6785 * vc/vc-hg.el (vc-hg-working-revision): Use "hg parent" and
6786 vc-hg-command (bug#17570).
6787
6788 2014-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
6789
6790 * international/mule-cmds.el (ucs-names): Add special entry for BEL
6791 (bug#17702).
6792
6793 2014-06-08 Glenn Morris <rgm@gnu.org>
6794
6795 * startup.el (window-setup-hook): Doc fix.
6796
6797 * emacs-lisp/package.el (package-check-signature)
6798 (package-unsigned-archives): Doc fixes.
6799
6800 2014-06-08 Martin Rudalics <rudalics@gmx.at>
6801
6802 * window.el (display-buffer-use-some-window): Don't make window
6803 used smaller than it was before (Bug#17671).
6804
6805 2014-06-08 Eli Zaretskii <eliz@gnu.org>
6806
6807 * menu-bar.el (menu-bar-open): Fix last change: use the PC
6808 'redisplay' instead of '(sit-for 0)'.
6809
6810 2014-06-08 Michael Albinus <michael.albinus@gmx.de>
6811
6812 * net/tramp.el (tramp-ssh-controlmaster-options):
6813 Improve search regexp. (Bug#17653)
6814
6815 2014-06-08 Glenn Morris <rgm@gnu.org>
6816
6817 * emacs-lisp/package.el (package-pinned-packages): Doc fix.
6818
6819 2014-06-08 Eli Zaretskii <eliz@gnu.org>
6820
6821 * menu-bar.el (menu-bar-open): Fix invocation via M-x.
6822
6823 2014-06-06 Santiago Payà i Miralta <santiagopim@gmail.com>
6824
6825 * vc/vc-hg.el (vc-hg-create-tag, vc-hg-retrieve-tag): New functions
6826 (bug#17586).
6827
6828 * vc/vc-hg.el (vc-hg-log-graph): New var.
6829 (vc-hg-print-log): Use it.
6830 (vc-hg-root-log-format): Include branch name and bookmarks; ignore
6831 graph output (bug#17515).
6832
6833 2014-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
6834
6835 * mouse.el (mouse-posn-property): Ignore buffer position info when the
6836 even happened elsewhere.
6837
6838 2014-06-06 Mario Lang <mlang@delysid.org>
6839
6840 * emacs-lisp/tabulated-list.el (tabulated-list-print): Only call
6841 `recenter' if `current-buffer' is equal to `window-buffer'.
6842
6843 2014-06-05 Leo Liu <sdl.web@gmail.com>
6844
6845 * emacs-lisp/cl-macs.el (cl-macrolet): Avoid excessive progn's.
6846
6847 2014-06-05 Michal Nazarewicz <mina86@mina86.com>
6848
6849 * textmodes/tildify.el (tildify-foreach-region-outside-env):
6850 New function which calls a callback on portions of the buffer that are
6851 outside of ignored environments.
6852 (tildify-build-regexp): Remove function since it is now
6853 incorporated in `tildify-foreach-region-outside-env' where it is
6854 optimized and simplified by the use of `mapconcat'.
6855 (tildify-tildify): Return number of substitutions made so that…
6856 (tildify-count): …can be removed.
6857 (tildify-find-env): Accept a new PAIRS argument which was
6858 previously looked up in `tildify-ignored-environments-alist' each
6859 time the function was called. With this change, the lookup is
6860 performed only once in `tildify-foreach-region-outside-env'.
6861 (tildify-region): Greatly simplify the function since now most of
6862 the work is done by `tildify-foreach-region-outside-env'.
6863 (tildify-mode-alist): Simplify slightly by avoiding if and setq
6864 and instead using or.
6865
6866 * textmodes/tildify.el (tildify-ignored-environments-alist):
6867 Optimize environments regexes
6868
6869 Each time beginning of an environment to ignore is found,
6870 `tildify-find-env' needs to identify regexp for the ending
6871 of the environment. This is done by trying all the opening
6872 regexes on matched text in a loop, so to speed that up, this
6873 loop should have fewer things to match, which can be done by
6874 using alternatives in the opening regexes.
6875
6876 Coincidentally, this should make matching of the opening
6877 regexp faster as well thanks to the use of `regexp-opt' and
6878 having common prefix pulled from many regexes.
6879
6880 * textmodes/tildify.el (tildify-string-alist)
6881 (tildify-ignored-environments-alist): Add `nxml-mode' to the list
6882 of supported modes since `xml-mode' is no longer a thing but just
6883 an alias to the former. Also include comments and insides of tags
6884 in `tildify-ignored-environments-alist' for XML modes. Finally,
6885 since XML does not define “&nbsp;”[1], use a numeric reference for
6886 a no-break space (namely “&#160;”)
6887
6888 [1] XML specification defines only a handful of predefined entities.
6889 The list is at <http://www.w3.org/TR/REC-xml/#sec-predefined-ent>
6890 and includes only &lt;, &gt;, &amp;, &apos; and &quot; (meaning <,
6891 >, &, ' and " respectively). This is in contrast to HTML and even
6892 XHTML which defined a whole bunch of entities including “&nbsp;”.
6893
6894 * textmodes/tildify.el (tildify-pattern-alist)
6895 (tildify-string-alist, tildify-ignored-environments-alist):
6896 Improve defcustom's types by adding more tags explaining what each
6897 value means and replace “sexp” used in
6898 `tildify-ignored-environments-alist' with a full type declaration.
6899
6900 * textmodes/tildify.el (tildify-find-env): Fix matched group
6901 indexes in end-regex building
6902
6903 When looking for a start of an ignore-environment, the regex is built
6904 by concatenating regexes of all the environments configured in
6905 `tildify-ignored-environments-alist'. So for example, the following
6906 list could be used to match TeX's \verb and \verb* commands:
6907
6908 (("\\\\verb\\(.\\)" . (1))
6909 ("\\\\verb\\*\\(.\\)" . (1)))
6910
6911 This would result in the following regex being used to find the start
6912 of any of the variants of the \verb command:
6913
6914 \\\\verb\\(.\\)\\|\\\\verb\\*\\(.\\)
6915
6916 But now, if “\\\\verb\\*\\(.\\)” matches, the first capture group
6917 won't match anything, and thus (match-string 1) will be nil, which
6918 will cause building of the end-matching regex to fail.
6919
6920 Fix this by using capture groups from the time when the opening
6921 regexes are matched individually.
6922
6923 * textmodes/tildify.el (tildify-find-env): Fix end-regex building
6924 in `tildify-find-env'
6925
6926 The `tildify-ignored-environments-alist' allows the end-regex to
6927 be provided not as a static string but mix of strings and indexes
6928 of groups matched the begin-regex. For example, the “\verb!…!”
6929 TeX-command (where “!” is an arbitrary character) is handled
6930 using:
6931
6932 ("\\\\verb\\*?\\(.\\)" . (1))
6933
6934 In the same way, the following should be supported as well:
6935
6936 ("open-\\(.\\)" . ("end-" 1))
6937
6938 However the tildify-find-env function fails at
6939
6940 (concat result
6941 (if (stringp (setq aux (car expression)))
6942 expression ; BUG: expression is a list
6943 (regexp-quote (match-string aux))))
6944
6945 where the string part is handled incorrectly.
6946
6947 The most trivial fix would be to replace `expression' in the
6948 true-part of the if-statement with `aux', but instead, this commit
6949 optimizes `tildify-find-env' by changing it to use `mapconcat'
6950 rather than open-coded while-loop.
6951
6952 2014-06-05 Mario Lang <mlang@delysid.org>
6953
6954 * woman.el (woman-mapcan): Remove.
6955 (woman-parse-colon-path): Use cl-mapcan instead.
6956
6957 2014-06-03 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6958
6959 * register.el: Add link to Emacs manual in Commentary.
6960
6961 2014-06-02 Sam Steingold <sds@gnu.org>
6962
6963 * menu-bar.el (lookup-key-ignore-too-long): Extract from...
6964 (popup-menu): ...here.
6965 (menu-bar-open): Use it to avoid an error when `lookup-key'
6966 returns a number.
6967
6968 2014-06-02 Michael Albinus <michael.albinus@gmx.de>
6969
6970 * net/tramp.el (tramp-call-process): Add traces.
6971 (tramp-handle-unhandled-file-name-directory): Return "/".
6972
6973 2014-06-02 Wilson Snyder <wsnyder@wsnyder.org>
6974
6975 Sync with upstream verilog-mode revision 3cd8144.
6976 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
6977 (verilog-auto-arg-format): New option, to support newlines in AUTOARG.
6978 (verilog-type-font-keywords): Add nor.
6979 (verilog-batch-execute-func): Force reading of Local Variables.
6980 Fix printing "no changes to be saved" with verilog-batch.
6981 (verilog-auto-arg-ports): Doc fix.
6982 Add verilog-auto-arg-format to support newlines in AUTOARG.
6983 (verilog-auto-arg): Doc fix.
6984
6985 2014-06-02 Glenn Morris <rgm@gnu.org>
6986
6987 * emulation/crisp.el, emulation/tpu-edt.el, emulation/tpu-extras.el:
6988 * emulation/tpu-mapper.el, emulation/vi.el, emulation/vip.el:
6989 * emulation/ws-mode.el: Move to obsolete/.
6990 * Makefile.in (AUTOGEN_VCS): Update for moved tpu-edu.el.
6991
6992 2014-06-02 Eli Zaretskii <eliz@gnu.org>
6993
6994 * simple.el (keyboard-quit): Force update of mode lines, to remove
6995 the "Def" indicator, if we were defining a macro. (Bug#17615)
6996
6997 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
6998
6999 * minibuffer.el (minibuffer-force-complete-and-exit):
7000 Obey minibuffer-default (bug#17545).
7001
7002 * progmodes/js.el (js-indent-line): Don't mix columns and chars
7003 (bug#17619).
7004
7005 * subr.el (set-transient-map): Don't wait for some "nested"
7006 transient-map to finish if we're only supposed to be active for
7007 the next command (bug#17642).
7008
7009 2014-06-02 Leo Liu <sdl.web@gmail.com>
7010
7011 * emacs-lisp/gv.el (window-buffer, window-display-table)
7012 (window-dedicated-p, window-hscroll, window-point, window-start):
7013 Fix gv-expander. (Bug#17630)
7014
7015 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
7016
7017 * mouse.el (mouse-posn-property): Ignore posn-point for mode-line
7018 clicks (bug#17633).
7019
7020 * leim/quail/latin-pre.el ("latin-2-prefix"): Use ",," rather than ", "
7021 for the single comma, since ", " is *very* common in normal French text
7022 (bug#17643).
7023
7024 2014-06-02 Glenn Morris <rgm@gnu.org>
7025
7026 * emacs-lisp/package.el (package-check-signature)
7027 (package-unsigned-archives): Fix :version.
7028
7029 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
7030
7031 * subr.el (sit-for): Don't run input-methods (bug#15614).
7032
7033 2014-06-02 Glenn Morris <rgm@gnu.org>
7034
7035 * cus-start.el: Fix some :version numbers.
7036
7037 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
7038
7039 * simple.el (deactivate-mark): Set mark-active to nil even if
7040 deactivation is done via setting transient-mark-mode to nil,
7041 since one is buffer-local and the other is global.
7042
7043 * emacs-lisp/byte-opt.el (byte-optimize-binary-predicate): Don't assume
7044 there can't be more than 2 arguments (bug#17584).
7045
7046 2014-06-02 Glenn Morris <rgm@gnu.org>
7047
7048 * simple.el (filter-buffer-substring-functions)
7049 (filter-buffer-substring-function, buffer-substring-filters)
7050 (filter-buffer-substring, buffer-substring--filter): Doc fixes.
7051
7052 * minibuffer.el (completion-in-region-functions, completion-in-region)
7053 (completion--in-region): Doc fixes.
7054
7055 * abbrev.el (abbrev-expand-functions, abbrev-expand-function)
7056 (expand-abbrev, abbrev--default-expand): Doc fixes.
7057
7058 2014-06-02 Paul Eggert <eggert@cs.ucla.edu>
7059
7060 Include sources used to create macuvs.h.
7061 * international/README: Refer to the Unicode Terms of Use rather
7062 than copying it bodily here, as that simplifies maintenance.
7063
7064 2014-06-01 Glenn Morris <rgm@gnu.org>
7065
7066 * loadup.el (load-prefer-newer): Set non-nil when dumping. (Bug#17629)
7067
7068 2014-05-31 Glenn Morris <rgm@gnu.org>
7069
7070 * files.el (locate-dominating-file): Expand file argument. (Bug#17641)
7071
7072 2014-05-30 Glenn Morris <rgm@gnu.org>
7073
7074 * loadup.el: Treat `command-line-args' more flexibly.
7075
7076 2014-05-30 Alan Mackenzie <acm@muc.de>
7077
7078 Guard (looking-at "\\s!") from XEmacs.
7079 * progmodes/cc-engine.el (c-state-pp-to-literal): Add guard form.
7080
7081 2014-05-30 Ken Olum <kdo@cosmos.phy.tufts.edu>
7082
7083 * mail/rmail.el (rmail-delete-forward, rmail-delete-backward):
7084 The argument COUNT is now optional, to be more backward-compatible.
7085 Doc fix. (Bug#17560)
7086
7087 2014-05-29 Reuben Thomas <rrt@sc3d.org>
7088
7089 * whitespace.el (whitespace-report-region):
7090 Simplify documentation.
7091 (whitespace-report-region): Allow report-if-bogus to take the
7092 value `never', for non-interactive use.
7093 (whitespace-report): Refer to whitespace-report-region's
7094 documentation.
7095
7096 2014-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
7097
7098 * whitespace.el: Use font-lock-flush. Minimize refontifications.
7099 Side benefit: it works without jit-lock.
7100 (whitespace-point--used): New buffer-local var.
7101 (whitespace-color-on): Initialize it and flush it. Use font-lock-flush.
7102 (whitespace-color-off): Use font-lock-flush.
7103 (whitespace-point--used, whitespace-point--flush-used): New functions.
7104 (whitespace-trailing-regexp, whitespace-empty-at-bob-regexp)
7105 (whitespace-empty-at-eob-regexp): Use them.
7106 (whitespace-post-command-hook): Rewrite.
7107
7108 * font-lock.el (font-lock-flush, font-lock-ensure): New functions.
7109 (font-lock-fontify-buffer): Mark interactive-only.
7110 (font-lock-multiline, font-lock-fontified, font-lock-set-defaults):
7111 Make buffer-local.
7112 (font-lock-specified-p): Remove redundant boundp check.
7113 (font-lock-flush-function, font-lock-ensure-function): New vars.
7114 (font-lock-turn-on-thing-lock): Set them.
7115 (font-lock-default-fontify-buffer): Obey font-lock-dont-widen.
7116 (font-lock-after-change-function): Make `old-len' optional.
7117 (font-lock-set-defaults): Remove redundant `set' of font-lock-defaults.
7118 Call font-lock-flush, just in case.
7119 * progmodes/verilog-mode.el (verilog-preprocess): Disable workaround in
7120 recent Emacsen.
7121 * progmodes/vera-mode.el (vera-fontify-buffer): Declare obsolete.
7122 (vera-mode-map, vera-mode-menu): Remove bindings to it.
7123 * progmodes/idlw-help.el (idlwave-help-fontify): Use font-lock-ensure
7124 and with-syntax-table.
7125 * textmodes/conf-mode.el (conf-quote-normal):
7126 * progmodes/sh-script.el (sh-set-shell):
7127 * progmodes/prog-mode.el (prettify-symbols-mode):
7128 * progmodes/f90.el (f90-font-lock-n):
7129 * progmodes/cwarn.el (cwarn-mode):
7130 * nxml/nxml-mode.el (nxml-toggle-char-ref-extra-display):
7131 * progmodes/compile.el (compilation-setup, compilation--unsetup):
7132 * hi-lock.el (hi-lock-mode, hi-lock-unface-buffer)
7133 (hi-lock-set-pattern, hi-lock-set-file-patterns): Use font-lock-flush.
7134 * mail/rmail.el (rmail-variables): Set font-lock-dont-widen instead of
7135 font-lock-fontify-buffer-function and
7136 font-lock-unfontify-buffer-function.
7137 (rmail-unfontify-buffer-function, rmail-fontify-message):
7138 Use with-silent-modifications.
7139 * htmlfontify.el (hfy-force-fontification): Use jit-lock-fontify-now
7140 and font-lock-ensure.
7141 * bs.el (bs-show-in-buffer): Use font-lock-ensure.
7142
7143 2014-05-28 Thien-Thi Nguyen <ttn@gnu.org>
7144
7145 * emacs-lisp/package.el (package-generate-autoloads):
7146 Inhibit backup files.
7147
7148 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
7149
7150 * progmodes/hideshow.el (hs-hide-all): Call syntax-propertize
7151 (bug#17608).
7152
7153 2014-05-21 Michal Nazarewicz <mina86@mina86.com>
7154
7155 * textmodes/tildify.el (tildify-buffer, tildify-region):
7156 Add dont-ask option.
7157
7158 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
7159
7160 * subr.el (zerop): Move from C. Add compiler-macro (bug#17475).
7161 * emacs-lisp/byte-opt.el (byte-optimize-zerop): Remove.
7162
7163 * subr.el (internal--funcall-interactively): New.
7164 (internal--call-interactively): Remove.
7165 (called-interactively-p): Detect funcall-interactively instead of
7166 call-interactively.
7167 * simple.el (repeat-complex-command): Use funcall-interactively.
7168 (repeat-complex-command--called-interactively-skip): Remove.
7169
7170 2014-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
7171
7172 * register.el (register-read-with-preview): Don't burp on
7173 frame switches (e.g. due to the frame we just popped).
7174
7175 * mouse.el (mouse-set-region): Handle spurious drag events (bug#17562).
7176 (mouse-drag-track): Annotate `mouse-drag-start' so we know we moved.
7177
7178 2014-05-26 Andreas Schwab <schwab@linux-m68k.org>
7179
7180 * cus-face.el (custom-face-attributes): Add :distant-foreground.
7181
7182 2014-05-26 Martin Rudalics <rudalics@gmx.at>
7183
7184 * window.el (window--dump-frame): Remove interactive specification.
7185
7186 2014-05-26 Glenn Morris <rgm@gnu.org>
7187
7188 * hippie-exp.el (he-line-search-regexp):
7189 Handle comint-prompt-regexp containing subgroups. (Bug#17529)
7190
7191 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
7192
7193 * calendar/todo-mode.el: Remove dependence on auto-mode-alist,
7194 to avoid errors when trying to create or visit a file foo.todo
7195 located outside to todo-directory, and to allow having such files
7196 without them being tied to Todo mode (bug#17482).
7197 (todo-show, todo-move-category, todo-merge-category, todo-find-archive)
7198 (todo-archive-done-item, todo-find-filtered-items-file)
7199 (todo-filter-items, todo-find-item, todo-diary-goto-entry)
7200 (todo-category-completions, todo-read-category): When visiting a
7201 Todo file, make sure we're in the right mode and the buffer local
7202 variables are set.
7203 (todo-make-categories-list, todo-reset-nondiary-marker)
7204 (todo-reset-done-string, todo-reset-comment-string):
7205 After processing all Todo files, kill the buffers of those files that
7206 weren't being visited before the processing.
7207 (todo-display-as-todo-file, todo-add-to-buffer-list)
7208 (todo-visit-files-commands): Comment out.
7209 (todo-modes-set-3, todo-mode): Comment out additions to find-file-hook.
7210 (auto-mode-alist): Remove add-to-list calls making Todo file
7211 extensions unrestrictedly tied to Todo modes.
7212
7213 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
7214
7215 * emacs-lisp/nadvice.el (advice--member-p): Change second arg.
7216 (advice-function-member-p): Tell it to check both names and functions
7217 (bug#17531).
7218 (advice--add-function): Adjust call accordingly.
7219
7220 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
7221
7222 * calendar/todo-mode.el: Miscellaneous bug fixes.
7223 (todo-delete-file): When deleting an archive but not its todo
7224 file, make sure to update the todo file's category sexp.
7225 (todo-move-category): Keep the moved category's name unless the
7226 file moved to already has a category with that name. If the
7227 numerically last category of the source file was moved, make the
7228 first category current to avoid selecting a nonexisting category.
7229 (todo-merge-category): Fix implementation to make merging to a
7230 category in another file work as documented. Eliminate now
7231 insufficient and unnecessary renaming of archive category, correct
7232 document string accordingly, and clarify it. If the numerically
7233 last category of the source file was merged, make the first
7234 category current to avoid selecting a nonexisting category.
7235 (todo-archive-done-item): When there are marked items and point
7236 happens to be on an unmarked item, ignore the latter. Don't leave
7237 point below last item after archiving marked items.
7238 (todo-unarchive-items): Fix logic to ensure unarchiving an item
7239 from an archive with only one category deletes the archive only
7240 when the category is empty after unarchiving. Make sure the todo
7241 file's category sexp is updated.
7242 (todo-read-file-name): Allow an existing file name even when it is
7243 not required (todo-move-category needs this to work as documented).
7244 (todo-add-file): Call todo-validate-name to reject the name of an
7245 existing todo file (needed due to fix in todo-read-file-name).
7246 (todo-reset-nondiary-marker): Also reset in filtered items files.
7247 (todo-reset-done-string, todo-reset-comment-string): Also reset in
7248 regexp filtered items files.
7249 (todo-reset-highlight-item): Also reset in filtered items files.
7250 Fix incorrect variable reference in document string.
7251
7252 2014-05-26 Glenn Morris <rgm@gnu.org>
7253
7254 * window.el (window--dump-frame): Avoid error in --without-x builds.
7255
7256 2014-05-26 Glenn Morris <rgm@gnu.org>
7257
7258 * nxml/nxml-mode.el (xml-mode): Only define this alias once.
7259
7260 2014-05-26 Eli Zaretskii <eliz@gnu.org>
7261
7262 * frame.el (set-frame-font): Doc fix.
7263
7264 * menu-bar.el (menu-set-font): Doc fix. (Bug#17532)
7265
7266 2014-05-26 Dmitry Gutov <dgutov@yandex.ru>
7267
7268 * emacs-lisp/package.el (package--download-one-archive):
7269 Use `write-region' instead of `save-buffer' to avoid running various
7270 hooks. (Bug#17155)
7271 (describe-package-1): Same. Insert newline at the end of the
7272 buffer if appropriate.
7273
7274 2014-05-26 Juri Linkov <juri@jurta.org>
7275
7276 * avoid.el (mouse-avoidance-set-mouse-position): Don't raise frame.
7277 (mouse-avoidance-ignore-p): Remove `switch-frame', add `focus-out'.
7278 Add more modifiers: meta, control, shift, hyper, super, alt.
7279 (Bug#17439)
7280
7281 * avoid.el (mouse-avoidance-banish-position): Fix defcustom :options
7282 to allow changing its value with `set-variable'.
7283
7284 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
7285
7286 * progmodes/scheme.el (scheme-mode-syntax-table): Remove hack for
7287 #; comments.
7288 (scheme-syntax-propertize, scheme-syntax-propertize-sexp-comment):
7289 New functions.
7290 (scheme-mode-variables): Set syntax-propertize-function instead of
7291 font-lock-syntactic-face-function.
7292 (scheme-font-lock-syntactic-face-function): Delete.
7293
7294 * emacs-lisp/lisp.el (end-of-defun): Ensure we move (bug#17274).
7295
7296 * emacs-lisp/timer.el (timer-event-handler): Don't run if canceled
7297 (bug#17392).
7298
7299 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
7300
7301 * net/tramp-sh.el (tramp-find-inline-encoding): Do not match "%%t"
7302 for a temporary file name.
7303
7304 2014-05-26 Eli Zaretskii <eliz@gnu.org>
7305
7306 * simple.el (line-move-ignore-invisible): Doc fix. (Bug#17511)
7307
7308 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
7309
7310 * net/dbus.el (dbus-init-bus, dbus-call-method)
7311 (dbus-call-method-asynchronously, dbus-send-signal)
7312 (dbus-method-return-internal, dbus-method-error-internal):
7313 Check, whether Emacs has been compiled with D-Bus support. (Bug#17508)
7314
7315 2014-05-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
7316
7317 * emacs-lisp/eieio-opt.el (eieio-help-class): Correctly deal with
7318 methods which do not have a doc string. (Bug#17490)
7319
7320 2014-05-25 Tassilo Horn <tsdh@gnu.org>
7321
7322 * textmodes/reftex-ref.el (reftex-format-special): Make it work
7323 also for AMS Math's \eqref macro.
7324
7325 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
7326
7327 Arrange to never byte-compile the generated -pkg.el file.
7328
7329 * emacs-lisp/package.el (package-generate-description-file):
7330 Output first-line comment to set buffer-local var `no-byte-compile'.
7331 Suggested by Dmitry Gutov:
7332 <http://lists.gnu.org/archive/html/emacs-devel/2014-05/msg00401.html>.
7333
7334 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
7335
7336 Fix bug: Properly quote args to generated -pkg.el `define-package'.
7337
7338 * emacs-lisp/package.el (package-generate-description-file):
7339 Inline `package--alist-to-plist'; rewrite to selectively
7340 quote alist values that are not self-quoting.
7341 (package--alist-to-plist): Delete func.
7342
7343 2014-05-25 Andreas Schwab <schwab@linux-m68k.org>
7344
7345 * term/xterm.el (xterm-function-map): Add mapping for shifted
7346 keypad keys.
7347
7348 2014-05-24 Daniel Colascione <dancol@dancol.org>
7349
7350 * progmodes/subword.el (subword-find-word-boundary): Move point to
7351 correct spot before search. (Bug#17580)
7352
7353 * emacs-lisp/nadvice.el (defun): Write in eval-and-compile to avoid
7354 breaking the build.
7355
7356 2014-05-24 Leo Liu <sdl.web@gmail.com>
7357
7358 * calc/calc.el (math-bignum): Handle most-negative-fixnum. (Bug#17556)
7359
7360 2014-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
7361
7362 * minibuffer.el (completion--sreverse): Remove.
7363 (completion--common-suffix): Use `reverse' instead.
7364 * emacs-lisp/regexp-opt.el (regexp-opt-group): Use `reverse' on strings.
7365
7366 2014-05-22 Glenn Morris <rgm@gnu.org>
7367
7368 * shell.el (shell-mode) <shell-dirstack-query>: Bypass bash aliases.
7369
7370 2014-05-21 Daniel Colascione <dancol@dancol.org>
7371
7372 * files.el (interpreter-mode-alist): Add mksh.
7373
7374 * progmodes/sh-script.el (sh-ancestor-alist): Add mksh, a pdksh
7375 derivative.
7376 (sh-alias-alist): Alias /system/bin/sh (Android's system shell) to
7377 mksh. Improve custom spec; allow regular expressions.
7378 (sh-shell): Delegate name splitting to `sh-canonicalize-shell'.
7379 (sh-after-hack-local-variables): New function.
7380 (sh-mode): Use it; respect file-local `sh-shell' variable. (Bug#17333)
7381 (sh-set-shell): Use `sh-canonicalize-shell' instead of open-coding
7382 the normalization.
7383 (sh-canonicalize-shell): Rewrite to support regexes.
7384
7385 2014-05-21 Leo Liu <sdl.web@gmail.com>
7386
7387 * emacs-lisp/cl-lib.el (cl-endp): Fix last change.
7388
7389 2014-05-19 Leo Liu <sdl.web@gmail.com>
7390
7391 * emacs-lisp/cl-lib.el (cl-endp): Conform to CL's semantics.
7392
7393 2014-05-18 Glenn Morris <rgm@gnu.org>
7394
7395 * loadup.el:
7396 * play/gametree.el: `track-mouse' is always defined since 2012-11-24.
7397
7398 2014-05-14 Sam Steingold <sds@gnu.org>
7399
7400 * progmodes/python.el (python-shell-get-or-create-process):
7401 Do not bind `current-prefix-arg' so that C-c C-z does not talk
7402 back unless requested.
7403
7404 2014-05-14 Glenn Morris <rgm@gnu.org>
7405
7406 * subr.el (with-file-modes): New macro.
7407 * printing.el (pr-save-file-modes): Make obsolete.
7408 * eshell/esh-util.el (eshell-with-file-modes): Make obsolete.
7409 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
7410 Add with-file-modes.
7411 * doc-view.el (doc-view-make-safe-dir):
7412 * epg.el (epg--start):
7413 * files.el (locate-user-emacs-file, make-temp-file)
7414 (backup-buffer-copy, move-file-to-trash):
7415 * printing.el (pr-despool-print, pr-call-process, pr-text2ps):
7416 * eshell/esh-util.el (eshell-with-private-file-modes)
7417 (eshell-make-private-directory):
7418 * net/browse-url.el (browse-url-mosaic):
7419 * obsolete/mailpost.el (post-mail-send-it):
7420 * obsolete/pgg-pgp.el (pgg-pgp-verify-region):
7421 * obsolete/pgg-pgp5.el (pgg-pgp5-verify-region):
7422 Use with-file-modes.
7423
7424 * vc/emerge.el (emerge-make-temp-file): Simplify.
7425
7426 2014-05-14 Stephen Berman <stephen.berman@gmx.net>
7427 Stefan Monnier <monnier@iro.umontreal.ca>
7428
7429 * minibuffer.el (completion-pcm--merge-try): Merge trailing / with
7430 suffix (bug#15419).
7431
7432 2014-05-14 Glenn Morris <rgm@gnu.org>
7433
7434 * vc/emerge.el (emerge-temp-file-prefix):
7435 Make pointless option obsolete.
7436 (emerge-temp-file-mode): Make non-functional option obsolete.
7437
7438 2014-05-14 Michael Albinus <michael.albinus@gmx.de>
7439
7440 * net/browse-url.el (browse-url):
7441 Use `unhandled-file-name-directory' when setting `default-directory',
7442 in order to circumvent stalled remote connections. (Bug#17425)
7443
7444 2014-05-14 Glenn Morris <rgm@gnu.org>
7445
7446 * printing.el (subst-char-in-string, make-temp-file, pr-get-symbol):
7447 Optimize on Emacs, which has the relevant functions for ages.
7448
7449 2014-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
7450
7451 * simple.el (undo-make-selective-list): Obey undo-no-redo.
7452
7453 2014-05-12 Sam Steingold <sds@gnu.org>
7454
7455 * calendar/time-date.el (seconds-to-string): New function to
7456 pretty print time delay in seconds.
7457
7458 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
7459
7460 * mpc.el (mpc-format): Trim Date to the year.
7461 (mpc-songs-hashcons): Shorten the Date field.
7462
7463 * emacs-lisp/nadvice.el (advice--interactive-form): Don't get fooled
7464 into autoloading just because of a silly indirection.
7465
7466 2014-05-12 Santiago Payà i Miralta <santiagopim@gmail.com>
7467
7468 * vc/vc-hg.el (vc-hg-unregister): New function. (Bug#17454)
7469
7470 2014-05-12 Glenn Morris <rgm@gnu.org>
7471
7472 * emacs-lisp/find-gc.el: Move to ../admin.
7473
7474 * printing.el (pr-version):
7475 * ps-print.el (ps-print-version): Also mention bug-gnu-emacs.
7476
7477 * net/browse-url.el (browse-url-mosaic):
7478 Create /tmp/Mosaic.PID as a private file.
7479
7480 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
7481
7482 * emacs-lisp/nadvice.el: Support adding a given function multiple times.
7483 (advice--member-p): If name is given, only compare the name.
7484 (advice--remove-function): Don't stop at the first match.
7485 (advice--normalize-place): New function.
7486 (add-function, remove-function): Use it.
7487 (advice--add-function): Pass the name, if any, to
7488 advice--remove-function.
7489
7490 2014-05-12 Philipp Rumpf <prumpf@gmail.com> (tiny change)
7491
7492 * electric.el (electric-indent-post-self-insert-function): Don't use
7493 `pos' after modifying the buffer (bug#17449).
7494
7495 2014-05-12 Stephen Berman <stephen.berman@gmx.net>
7496
7497 * calendar/todo-mode.el (todo-insert-item-from-calendar):
7498 Correct argument list to conform to todo-insert-item--basic.
7499
7500 2014-05-12 Glenn Morris <rgm@gnu.org>
7501
7502 * files.el (cd-absolute): Test if directory is accessible
7503 rather than executable. (Bug#17330)
7504
7505 * progmodes/compile.el (recompile):
7506 Handle C-u M-x recompile from a non-compilation buffer. (Bug#17444)
7507
7508 * net/browse-url.el (browse-url-mosaic):
7509 Be careful when writing /tmp/Mosaic.PID. (Bug#17428)
7510 This is CVE-2014-3423.
7511
7512 2014-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
7513
7514 * mouse.el: Use the normal toplevel loop while dragging.
7515 (mouse-set-point): Handle multi-clicks.
7516 (mouse-set-region): Handle multi-clicks for drags.
7517 (mouse-drag-region): Update call accordingly.
7518 (mouse-drag-track): Remove `do-mouse-drag-region-post-process' hack.
7519 Use the normal event loop instead of a local while/read-event loop.
7520 (global-map): Remove redundant bindings for double/triple-mouse-1.
7521 * xt-mouse.el (xterm-mouse-translate-1): Only process one event at a time.
7522 Generate synthetic down events when the protocol only sends up events.
7523 (xterm-mouse-last): Remove.
7524 (xterm-mouse--read-event-sequence-1000): Use xterm-mouse-last-down
7525 terminal parameter instead.
7526 (xterm-mouse--set-click-count): New function.
7527 (xterm-mouse-event): Detect/generate double/triple clicks.
7528 * reveal.el (reveal-close-old-overlays): Don't close while dragging.
7529
7530 * info.el (Info-quoted): New face.
7531 (Info-mode-font-lock-keywords): New var.
7532 (Info-mode): Use it.
7533
7534 * emacs-lisp/lisp-mode.el (preceding-sexp): Exclude leading "," which
7535 are a hindrance for C-x C-e.
7536
7537 2014-05-11 Leo Liu <sdl.web@gmail.com>
7538
7539 * net/rcirc.el (rcirc-sentinel): Fix last change.
7540
7541 2014-05-08 Sam Steingold <sds@gnu.org>
7542
7543 * net/rcirc.el (rcirc-reconnect-delay): New user option.
7544 (rcirc-sentinel): Auto-reconnect to the server if
7545 `rcirc-reconnect-delay' is non-0 (but not more often than its
7546 value in case the host is off-line).
7547
7548 2014-05-09 Eli Zaretskii <eliz@gnu.org>
7549
7550 * progmodes/grep.el (lgrep): Fix a typo in last commit.
7551
7552 2014-05-09 Glenn Morris <rgm@gnu.org>
7553
7554 * files.el (file-expand-wildcards):
7555 * man.el (Man-support-local-filenames):
7556 * printing.el (pr-i-directory, pr-interface-directory):
7557 * progmodes/grep.el (lgrep, rgrep):
7558 * textmodes/ispell.el (ispell-call-process)
7559 (ispell-call-process-region, ispell-start-process)
7560 (ispell-init-process): Use file-accessible-directory-p.
7561
7562 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
7563
7564 * xt-mouse.el: Drop spurious/oddly shaped events (bug#17378).
7565 (xterm-mouse--read-event-sequence-1000): Return nil if something
7566 looks fishy.
7567 (xterm-mouse-event): Propagate it.
7568 (xterm-mouse-translate-1): Handle it.
7569
7570 2014-05-08 Stephen Berman <stephen.berman@gmx.net>
7571
7572 * calendar/todo-mode.el (todo-insert-item--apply-args): When all
7573 four slots of the parameter list are filled, make sure to pass it
7574 to the argument list of todo-insert-item--basic.
7575
7576 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
7577
7578 * emacs-lisp/package.el (package-compute-transaction): Topological sort.
7579 Add optional `seen' argument to detect and break infinite loops.
7580
7581 2014-05-08 Eli Zaretskii <eliz@gnu.org>
7582
7583 * emacs-lisp/find-gc.el (find-gc-unsafe, find-unsafe-funcs)
7584 (trace-unsafe, trace-use-tree): Make parentheses style be
7585 according to Emacs style.
7586
7587 2014-05-08 Michael Albinus <michael.albinus@gmx.de>
7588
7589 * net/tramp-sh.el (tramp-remote-process-environment):
7590 Remove HISTFILE and HISTSIZE; it's too late to set them here.
7591 Add :version entry.
7592 (tramp-open-shell): Do not let-bind `tramp-end-of-output'.
7593 Add "HISTFILE=/dev/null" to the shell's env arguments. Do not send
7594 extra "PSx=..." commands.
7595 (tramp-maybe-open-connection): Setenv HISTFILE to /dev/null.
7596 (Bug#17295)
7597
7598 (tramp-uudecode): Replace the hard-coded temporary file name by a
7599 format specifier.
7600 (tramp-remote-coding-commands): Enhance docstring.
7601 (tramp-find-inline-encoding): Replace "%t" by a temporary file
7602 name. (Bug#17415)
7603 This is CVE-2014-3424.
7604
7605 2014-05-08 Glenn Morris <rgm@gnu.org>
7606
7607 * emacs-lisp/find-gc.el (find-gc-source-directory): Give it a value.
7608 (find-gc-source-files): Update some names.
7609 (trace-call-tree): Simplify and update.
7610 Avoid predictable temp-file names. (http://bugs.debian.org/747100)
7611 This is CVE-2014-3422.
7612
7613 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
7614
7615 * minibuffer.el (completion--try-word-completion): Revert fix for
7616 Bug#15980 (bug#17375).
7617
7618 * xt-mouse.el (xterm-mouse--read-event-sequence-1000): (bug#17378)
7619 Always store button numbers in the same way in xterm-mouse-last;
7620 Don't burp is xterm-mouse-last is not set as expected.
7621 Never return negative indices.
7622
7623 2014-05-08 Dmitry Gutov <dgutov@yandex.ru>
7624
7625 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
7626 Backtrack one char if the global/char-literal var matcher hits
7627 inside a string. The next char could be the beginning of an
7628 expression expansion.
7629
7630 2014-05-08 Glenn Morris <rgm@gnu.org>
7631
7632 * help-fns.el (describe-function-1): Test for an autoload before a
7633 macro, since `macrop' works on autoloads. (Bug#17410)
7634
7635 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
7636
7637 * electric.el (electric-indent-functions-without-reindent): Add yaml.
7638
7639 * minibuffer.el (completion-table-with-quoting) <completion--unquote>:
7640 Make sure the new point we return is within the new string (bug#17239).
7641
7642 2014-05-05 Daniel Colascione <dancol@dancol.org>
7643
7644 * progmodes/compile.el (compilation-error-regexp-alist-alist):
7645 Port `gnu' pattern to rx.
7646
7647 2014-05-05 Jarek Czekalski <jarekczek@poczta.onet.pl>
7648
7649 Remove unneeded prompt when closing a buffer with active
7650 emacsclient ("Buffer ... still has clients"), #16548.
7651 * server.el (server-start): Remove the only call to:
7652 (server-kill-buffer-query-function): Remove.
7653
7654 2014-05-04 Leo Liu <sdl.web@gmail.com>
7655
7656 * calendar/diary-lib.el (calendar-chinese-month-name-array):
7657 Defvar to pacify compiler.
7658
7659 2014-05-04 Eli Zaretskii <eliz@gnu.org>
7660
7661 * mail/rmailsum.el (rmail-new-summary-1): Fix a typo in a comment.
7662
7663 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
7664
7665 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
7666 Use nil rather than `default' for the "default" appearance (bug#17388).
7667 * vc/ediff-util.el (ediff-inferior-compare-regions)
7668 (ediff-toggle-autorefine, ediff-unselect-difference): Don't use
7669 a misleading `default' value when it's really a boolean.
7670 * vc/ediff-init.el (ediff-set-overlay-face): Don't set help-echo if the
7671 overlay is not visible.
7672
7673 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
7674
7675 * calendar/todo-mode.el (todo-edit-file): Use display-warning.
7676 (todo-menu): Uncomment and update.
7677
7678 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
7679
7680 * calendar/todo-mode.el: Reimplement item editing to have the same
7681 basic user interface as item insertion, and make small UI and
7682 larger internal improvements to the latter.
7683 (todo-insert-item): Add reference to the Todo mode user manual to
7684 the documentation string.
7685 (todo-insert-item--basic): Rename from todo-basic-insert-item and
7686 adjust all callers. Change signature to combine diary and
7687 nonmarking arguments. Incorporate functionality of deleted item
7688 copying command and add error checking. Remove detailed
7689 descriptions of the arguments from the documentation string, since
7690 this is treated in the Todo mode user manual.
7691 (todo-copy-item, todo-edit-multiline-item)
7692 (todo-edit-done-item-comment, todo-edit-item-header)
7693 (todo-edit-item-time, todo-edit-item-date-from-calendar)
7694 (todo-edit-item-date-to-today, todo-edit-item-date-day-name)
7695 (todo-edit-item-date-year, todo-edit-item-date-month)
7696 (todo-edit-item-date-day, todo-edit-item-diary-nonmarking):
7697 Remove.
7698 (todo-edit-item): Reimplement as wrapper command for
7699 todo-edit-item--next-key and make it distinguish done and not done
7700 todo items.
7701 (todo-edit-item--text): New function, replacing old command
7702 todo-edit-item and incorporating deleted commands
7703 todo-edit-multiline-item and todo-edit-done-item-comment.
7704 (todo-edit-item--header): Rename from todo-basic-edit-item-header.
7705 Use only numeric value of prefix argument. Remove detailed
7706 descriptions of the arguments from the documentation string, since
7707 this is treated in the Todo mode user manual.
7708 (todo-edit-item--diary-inclusion): New function, replacing old
7709 command todo-edit-item-diary-inclusion and incorporating and fixing
7710 functionality of deleted command todo-edit-item-diary-nonmarking,
7711 making sure to remove todo-nondiary-marker when adding
7712 diary-nonmarking-symbol.
7713 (todo-edit-category-diary-inclusion): Make sure to delete
7714 diary-nonmarking-symbol when adding todo-nondiary-marker.
7715 (todo-edit-category-diary-nonmarking): Fix indentation.
7716 (todo-insert-item--parameters): Group diary and nonmarking
7717 parameters together.
7718 (todo-insert-item--apply-args): Adjust to signature of
7719 todo-insert-item--basic and incorporate copy parameter.
7720 Make small code improvements.
7721 (todo-insert-item--next-param): Improve prompt and adjust it to
7722 new parameter grouping. Remove obsolete code.
7723 (todo-edit-item--param-key-alist)
7724 (todo-edit-item--date-param-key-alist)
7725 (todo-edit-done-item--param-key-alist): New defconsts.
7726 (todo-edit-item--prompt): New variable.
7727 (todo-edit-item--next-key): New function.
7728 (todo-key-bindings-t): Bind "e" to todo-edit-item.
7729 Remove bindings of deleted commands.
7730
7731 2014-05-04 Leo Liu <sdl.web@gmail.com>
7732
7733 * emacs-lisp/cl-macs.el (cl-deftype): Fix indentation.
7734
7735 2014-05-04 Glenn Morris <rgm@gnu.org>
7736
7737 * allout-widgets.el (allout-widgets-tally)
7738 (allout-decorate-item-guides):
7739 * menu-bar.el (menu-bar-positive-p):
7740 * minibuffer.el (completion-pcm-complete-word-inserts-delimiters):
7741 * progmodes/gdb-mi.el (gdbmi-same-start, gdbmi-is-number):
7742 * progmodes/js.el (js--inside-param-list-p)
7743 (js--inside-dojo-class-list-p, js--forward-destructuring-spec):
7744 * progmodes/prolog.el (region-exists-p):
7745 * progmodes/verilog-mode.el (verilog-scan-cache-ok-p):
7746 * textmodes/reftex-parse.el (reftex-using-biblatex-p):
7747 Doc fixes (replace `iff').
7748
7749 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
7750
7751 * mpc.el (mpc-volume-mouse-set): Don't burp at the boundaries.
7752
7753 2014-05-04 Leo Liu <sdl.web@gmail.com>
7754
7755 Support Chinese diary entries in calendar and diary. (Bug#17393)
7756 * calendar/cal-china.el (calendar-chinese-month-name-array): New var.
7757 (calendar-chinese-from-absolute-for-diary)
7758 (calendar-chinese-to-absolute-for-diary)
7759 (calendar-chinese-mark-date-pattern, diary-chinese-mark-entries)
7760 (diary-chinese-list-entries): New functions to list and mark
7761 Chinese diary entries in the calendar window.
7762 (diary-chinese-anniversary)
7763 (diary-chinese-insert-anniversary-entry)
7764 (diary-chinese-insert-entry, diary-chinese-insert-monthly-entry)
7765 (diary-chinese-insert-yearly-entry): New commands to insert
7766 Chinese diary entries.
7767
7768 * calendar/diary-lib.el (diary-font-lock-keywords):
7769 Support font-locking Chinese dates.
7770
7771 * calendar/cal-menu.el (cal-menu-diary-menu): Add entries for
7772 inserting Chinese diary entries.
7773
7774 * calendar/calendar.el (diary-chinese-entry-symbol):
7775 New customizable variable.
7776 (calendar-mode-map): Add bindings for inserting Chinese diary
7777 entries.
7778
7779 2014-05-03 Juri Linkov <juri@jurta.org>
7780
7781 * dired.el (dired-check-switches, dired-switches-recursive-p):
7782 New functions. (Bug#17218)
7783 (dired-switches-escape-p, dired-move-to-end-of-filename):
7784 Use `dired-check-switches'.
7785 (dired-insert-old-subdirs, dired-build-subdir-alist)
7786 (dired-sort-R-check): Use `dired-switches-recursive-p'.
7787
7788 2014-05-01 Barry O'Reilly <gundaetiapo@gmail.com>
7789
7790 * simple.el (undo-make-selective-list): New algorithm fixes
7791 incorrectness of position adjustments when undoing in region.
7792 (Bug#17235)
7793 (undo-elt-crosses-region): Make obsolete.
7794 (undo-adjust-elt, undo-adjust-beg-end, undo-adjust-pos):
7795 New functions to adjust positions using undo-deltas.
7796
7797 2014-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
7798
7799 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): Only highlight past
7800 the last consecutive closing paren (bug#17345).
7801
7802 2014-04-30 Reuben Thomas <rrt@sc3d.org>
7803
7804 * dired.el (dired-mode): make terminology for eXpunge command
7805 consistent. (Bug#17276)
7806
7807 2014-04-30 Eli Zaretskii <eliz@gnu.org>
7808
7809 * dired.el (dired-initial-position-hook, dired-initial-position):
7810 Doc string fixes.
7811
7812 2014-04-30 Glenn Morris <rgm@gnu.org>
7813
7814 * mail/rmail.el (rmail-quit): Handle killed summaries. (Bug#17283)
7815
7816 2014-04-30 Matthias Dahl <matthias.dahl@binary-island.eu>
7817
7818 * faces.el (face-spec-recalc): Apply X resources only after the
7819 defface spec has been applied. Thus, X resources are no longer
7820 overriden by the defface spec which also fixes issues on win32 where
7821 the toolbar coloring was wrong because it is set through X resources
7822 and was (wrongfully) overriden. (Bug#16694)
7823
7824 2014-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
7825
7826 * textmodes/rst.el (electric-pair-pairs): Declare.
7827 (rst-mode): Set it (bug#17131).
7828
7829 2014-04-30 Juri Linkov <juri@jurta.org>
7830
7831 * desktop.el (desktop-value-to-string): Let-bind `print-length'
7832 and `print-level' to nil. (Bug#17351)
7833
7834 2014-04-30 Nicolas Richard <theonewiththeevillook@yahoo.fr>
7835
7836 * battery.el (battery-update): Handle the case where battery
7837 status is "N/A" (bug#17319).
7838
7839 2014-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
7840
7841 * progmodes/ps-mode.el: Use SMIE. Move string and comment recognition
7842 to syntax-propertize.
7843 (ps-mode-auto-indent): Mark as obsolete.
7844 (ps-mode-font-lock-keywords-1): Remove string-or-comment handling.
7845 (ps-mode-font-lock-keywords-3): Use symbol regexp operators instead of
7846 word regexp operators.
7847 (ps-mode-map): Move initialization into declaration. Remove binding
7848 for TAB, RET, >, ], and }.
7849 (ps-mode-syntax-table): Move initialization into declaration.
7850 Don't give word syntax to non-word chars.
7851 (ps-run-mode-map): Move initialization into declaration.
7852 (ps-mode-menu-main): Remove auto-indent entry.
7853 (ps-mode-smie-rules): New function.
7854 (ps-mode): Setup smie, syntax-propertize, and electric-indent-mode.
7855 (ps-mode-looking-at-nested, ps-mode-match-string-or-comment): Remove.
7856 (ps-mode--string-syntax-table): New const.
7857 (ps-mode--syntax-propertize-special, ps-mode-syntax-propertize):
7858 New functions.
7859 (ps-mode-newline, ps-mode-tabkey, ps-mode-r-brace, ps-mode-r-angle)
7860 (ps-mode-r-gt, ps-mode-r-balance): Remove functions.
7861
7862 2014-04-27 Daniel Colascione <dancol@dancol.org>
7863
7864 * term/xterm.el (xterm-paste): Use large finite timeout when
7865 reading event to avoid putting keys in this-command-keys.
7866
7867 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
7868
7869 * progmodes/perl-mode.el (perl--syntax-exp-intro-regexp): New var.
7870 (perl-syntax-propertize-function): Use it. Extend handling of
7871 here-docs to the unquoted case.
7872
7873 2014-04-25 Eli Zaretskii <eliz@gnu.org>
7874
7875 * tooltip.el (tooltip-show-help-non-mode, tooltip-show-help):
7876 Use equal-including-properties to compare help-echo strings (bug#17331).
7877
7878 2014-04-25 Leo Liu <sdl.web@gmail.com>
7879
7880 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
7881 Fix syntax for @. (Bug#17325)
7882
7883 2014-04-25 Daniel Colascione <dancol@dancol.org>
7884
7885 * emacs-lisp/cl.el (gv): Require gv early to break eager
7886 macro-expansion cycles.
7887
7888 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
7889
7890 * simple.el (region-active-p): Check there's a mark (bug#17324).
7891
7892 * simple.el (completion-list-mode-map): Use choose-completion for the
7893 mouse binding as well (bug#17302).
7894 (completion-list-mode, completion-setup-function): Adjust docstring and
7895 echo area message accordingly.
7896 * progmodes/idlwave.el (idlwave-choose-completion): Adjust to new
7897 calling convention of choose-completion.
7898 * comint.el (comint-dynamic-list-completions):
7899 * term.el (term-dynamic-list-completions): Accept choose-completion.
7900
7901 * progmodes/perl-mode.el (perl-syntax-propertize-function): Slash after
7902 &, |, +, - and * can't be a division (bug#17317).
7903
7904 * term/xterm.el (xterm--version-handler): Don't use modern xterm
7905 features on gnome-terminal (bug#16988).
7906
7907 2014-04-25 Thien-Thi Nguyen <ttn@gnu.org>
7908
7909 Improve Scheme font-locking for (define ((foo ...) ...) ...).
7910
7911 * progmodes/scheme.el (scheme-font-lock-keywords-1): To find
7912 the declared object, ignore zero or more parens, not zero or one.
7913
7914 2014-04-24 Leo Liu <sdl.web@gmail.com>
7915
7916 * progmodes/xscheme.el (xscheme-expressions-ring)
7917 (xscheme-expressions-ring-yank-pointer, xscheme-running-p)
7918 (xscheme-control-g-disabled-p, xscheme-process-filter-state)
7919 (xscheme-allow-output-p, xscheme-prompt)
7920 (xscheme-string-accumulator, xscheme-mode-string): Use defvar-local.
7921
7922 * progmodes/scheme.el (would-be-symbol, next-sexp-as-string):
7923 Comment out unused functions.
7924
7925 2014-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
7926
7927 * info.el: Use lexical-binding and cl-lib.
7928 Use defvar-local and setq-local instead of make-local-variable.
7929 (Info-apropos-matches): Avoid add-to-list.
7930 (Info-edit-mode-map): Fix obsolescence call to Info-edit-map.
7931
7932 2014-04-24 Daniel Colascione <dancol@dancol.org>
7933
7934 * progmodes/sh-script.el (sh-builtins): Add coproc to list of bash builtins.
7935
7936 2014-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
7937
7938 * emacs-lisp/cl-macs.el (cl--loop-let): Fix last merge.
7939
7940 2014-04-22 Michael Heerdegen <michael_heerdegen@web.de>
7941
7942 * dired.el (dired-insert-set-properties): Do not consider
7943 subdirectory headings and empty lines to be information that
7944 `dired-hide-details-mode' should hide. (Bug#17228)
7945
7946 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
7947
7948 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
7949 Remove test messages.
7950 (tramp-do-copy-or-rename-file-out-of-band): Do not quote `source'
7951 and `target' twice.
7952
7953 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
7954
7955 * dframe.el (dframe-get-focus): Remove `hook' argument (bug#17311).
7956 * speedbar.el (speedbar-get-focus): Run the "hook" afterwards instead.
7957
7958 * emacs-lisp/cl-macs.el (cl--loop-let): Avoid `nil' as var name.
7959
7960 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
7961
7962 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
7963 Set "IFS=" when using read builtin, in order to preserve spaces in
7964 the file name. Add test messages for hunting a bug on hydra.
7965 (tramp-get-ls-command): Undo using "-b" argument. It doesn't help.
7966
7967 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
7968
7969 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
7970 Don't prettify a word within a symbol.
7971
7972 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
7973
7974 * net/tramp-sh.el (tramp-get-ls-command): Use "-b" argument if
7975 possible.
7976
7977 2014-04-22 Daniel Colascione <dancol@dancol.org>
7978
7979 * emacs-lisp/byte-run.el (function-put): Unbreak build: don't
7980 use defun to define `function-put'.
7981
7982 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
7983
7984 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): New function.
7985 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords-2): Use it.
7986 (lisp-mode-variables): Set font-lock-extra-managed-props.
7987
7988 * emacs-lisp/byte-run.el (function-put): New function.
7989 (defun-declarations-alist): Use it. Add `pure' and `side-effect-free'.
7990 * emacs-lisp/cl-macs.el (cl-defstruct, cl-struct-sequence-type)
7991 (cl-struct-slot-info, cl-struct-slot-offset, cl-struct-slot-value):
7992 Use them.
7993
7994 2014-04-22 Daniel Colascione <dancol@dancol.org>
7995
7996 * emacs-lisp/macroexp.el (internal-macroexpand-for-load):
7997 Add `full-p' parameter; when nil, call `macroexpand' instead of
7998 `macroexpand-all'.
7999
8000 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
8001 Improve docstrings.
8002
8003 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
8004 Use lambda function values, not quoted lambdas.
8005 (byte-compile-recurse-toplevel): Remove extraneous &optional.
8006
8007 * emacs-lisp/cl-macs.el
8008 (cl-struct-sequence-type, cl-struct-slot-info): Declare pure.
8009 (cl-struct-slot-value): Conditionally use aref or nth so that the
8010 compiler produces optimal code.
8011
8012 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
8013
8014 * emacs-lisp/cl-macs.el (cl-struct-slot-offset): Mark as pure.
8015 (inline): Don't inline cl--set-elt.
8016 (cl-struct-slot-value): Remove explicit gv-setter and compiler-macro.
8017 Define as inlinable instead.
8018 (cl-struct-set-slot-value): Remove.
8019
8020 * emacs-lisp/cl-lib.el (cl--set-elt): Remove.
8021 * emacs-lisp/cl-seq.el (cl-replace, cl-substitute, cl-nsubstitute):
8022 Use setf instead.
8023
8024 2014-04-21 Daniel Colascione <dancol@dancol.org>
8025
8026 * emacs-lisp/cl-macs.el (cl--const-expr-val): We didn't need the
8027 last two parameters after all.
8028 (cl--expr-contains,cl--compiler-macro-typep,cl--compiler-macro-member)
8029 (cl--compiler-macro-assoc,cl-struct-slot-value)
8030 (cl-struct-set-slot-value): Stop using them.
8031
8032 (2014-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
8033
8034 * image-mode.el (image-mode-window-put): Don't assume there's a `t'
8035 entry in image-mode-winprops-alist.
8036
8037 2014-04-21 Daniel Colascione <dancol@dancol.org>
8038
8039 * emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): New function.
8040 (byte-compile-recurse-toplevel, byte-compile-initial-macro-environment)
8041 (byte-compile-toplevel-file-form): Use it.
8042
8043 * emacs-lisp/cl-macs.el:
8044 (cl--loop-let): Properly destructure `while' clauses.
8045
8046 2014-04-20 Daniel Colascione <dancol@dancol.org>
8047
8048 * vc/vc.el (vc-root-dir): New public autoloaded function for
8049 generically finding the current VC root.
8050 * vc/vc-hooks.el (vc-not-supported): New error.
8051 (vc-call-backend): Signal `vc-not-supported' instead of generic error.
8052
8053 2014-04-20 Daniel Colascione <dancol@dancol.org>
8054
8055 * emacs-lisp/cl-macs.el (cl-the): Make `cl-the' assert its type
8056 argument.
8057 (cl--const-expr-val): cl--const-expr-val should macroexpand its
8058 argument in case we're inside a symbol-macrolet.
8059 (cl--do-arglist, cl--compiler-macro-typep)
8060 (cl--compiler-macro-member, cl--compiler-macro-assoc): Pass macro
8061 environment to `cl--const-expr-val'.
8062 (cl-struct-sequence-type,cl-struct-slot-info)
8063 (cl-struct-slot-offset, cl-struct-slot-value)
8064 (cl-struct-set-slot-value): New functions.
8065
8066 2014-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
8067
8068 * progmodes/sh-script.el (sh-smie--sh-keyword-p): Handle variable
8069 assignments such as "case=hello" (bug#17297).
8070
8071 2014-04-18 Michael Albinus <michael.albinus@gmx.de>
8072
8073 * net/tramp.el (tramp-run-real-handler, tramp-file-name-handler):
8074 Do not autoload.
8075 (tramp-file-name-handler, tramp-completion-file-name-handler):
8076 Revert patch from 2014-04-10, it isn't necessary anymore.
8077 (tramp-autoload-file-name-handler)
8078 (tramp-register-autoload-file-name-handlers): New defuns.
8079 (top): Autoload call of `tramp-register-autoload-file-name-handlers'.
8080 (tramp-register-file-name-handlers): Remove also
8081 `tramp-autoload-file-name-handler' from `file-name-handler-list'.
8082 Do not autoload its invocation, but eval it after loading of 'tramp.
8083
8084 * net/tramp-adb.el (tramp-unload-hook): Unload `tramp-adb'.
8085
8086 * net/tramp-compat.el (tramp-unload-hook): Unload `tramp-loaddefs'.
8087
8088 2014-04-17 Daniel Colascione <dancol@dancol.org>
8089
8090 Add support for bracketed paste mode; add infrastructure for
8091 managing terminal mode enabling and disabling automatically.
8092
8093 * xt-mouse.el:
8094 (xterm-mouse-mode): Simplify.
8095 (xterm-mouse-tracking-enable-sequence)
8096 (xterm-mouse-tracking-disable-sequence): New constants.
8097 (turn-on-xterm-mouse-tracking-on-terminal)
8098 (turn-off-xterm-mouse-tracking-on-terminal):
8099 Use tty-mode-set-strings and tty-mode-reset-strings terminal
8100 parameters instead of random hooks.
8101 (turn-on-xterm-mouse-tracking)
8102 (turn-off-xterm-mouse-tracking): Delete.
8103
8104 * term/xterm.el (xterm-extra-capabilities): Fix bitrotted comment.
8105 (xterm-paste-ending-sequence): New constant.
8106 (xterm-paste): New command used for bracketed paste support.
8107
8108 (xterm-modify-other-keys-terminal-list): Delete obsolete variable.
8109 (terminal-init-xterm-bracketed-paste-mode): New function.
8110 (terminal-init-xterm): Call it.
8111 (terminal-init-xterm-modify-other-keys): Use tty-mode-set-strings
8112 and tty-mode-reset-strings instead of random hooks.
8113 (xterm-turn-on-modify-other-keys)
8114 (xterm-turn-off-modify-other-keys)
8115 (xterm-remove-modify-other-keys): Delete obsolete functions.
8116
8117 * term/screen.el: Rewrite to just use the xterm code.
8118 Add copyright notice. Mention tmux.
8119
8120 2014-04-17 Ian D <dunni@gnu.org> (tiny change)
8121
8122 * image-mode.el (image-mode-window-put): Also update the property of
8123 the "default window".
8124 * doc-view.el (doc-view-new-window-function): If no window
8125 exists, move to the last known page.
8126
8127 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
8128
8129 * progmodes/perl-mode.el (perl-calculate-indent): Don't auto-indent in
8130 here-documents (bug#17262).
8131
8132 2014-04-16 Eli Zaretskii <eliz@gnu.org>
8133
8134 * term/pc-win.el (x-list-fonts, x-get-selection-value):
8135 Provide doc strings, as required by snarf-documentation.
8136
8137 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
8138
8139 * ps-def.el (ps-generate-postscript-with-faces1): Use the new `sorted'
8140 arg of overlays-at. Use `invisible-p'.
8141
8142 * obsolete/lucid.el (extent-at):
8143 * htmlfontify.el (hfy-overlay-props-at): Use the new `sorted' arg of
8144 overlays-at.
8145 (hfy-fontify-buffer): Remove unused var `orig-ovls'.
8146
8147 2014-04-16 João Távora <joaotavora@gmail.com>
8148
8149 * net/shr.el (shr-expand-url): Use `expand-file-name' for relative
8150 links. (Bug#17217).
8151
8152 2014-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8153
8154 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
8155 Use mapc to loop over a vector. (Bug#17257).
8156
8157 2014-04-16 Michael Albinus <michael.albinus@gmx.de>
8158
8159 * net/tramp-sh.el (tramp-sh-handle-file-truename): Revert previous
8160 patch, there are new problems with file names containing spaces.
8161 Get rid of backticks. (Bug#17238)
8162
8163 2014-04-16 João Távora <joaotavora@gmail.com>
8164
8165 * elec-pair.el (electric-pair--syntax-ppss): Simplify and fix
8166 possible bug.
8167
8168 2014-04-16 Eli Zaretskii <eliz@gnu.org>
8169
8170 * frame.el (blink-cursor-blinks, blink-cursor-blinks-done): Doc fixes.
8171 (blink-cursor-mode): Mention customization variables and the
8172 effect of 'blink-cursor-blinks'.
8173
8174 2014-04-16 Barry O'Reilly <gundaetiapo@gmail.com>
8175
8176 * simple.el (undo): Prevent insertion of identity mapping into
8177 undo-equiv-table so as undo-only does not inf loop in the presence
8178 of consecutive nils in undo list.
8179
8180 2014-04-16 Matthias Dahl <matthias.dahl@binary-island.eu>
8181
8182 * faces.el (make-face): Deprecate optional argument as it is no
8183 longer needed/used since the conditional X resources handling
8184 has been pushed down to make-face-x-resource-internal itself.
8185 (make-empty-face): Don't pass optional argument to make-face.
8186
8187 2014-04-16 Karl Fogel <kfogel@red-bean.com>
8188
8189 * savehist.el (savehist-save): Remove workaround for a read-passwd
8190 bug that was fixed before 24.3. Thanks to Juanma Barranquero for
8191 noticing that the shim was still present.
8192
8193 2014-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
8194
8195 * doc-view.el (doc-view-set-doc-type): Ignore file name case; add .pps.
8196
8197 2014-04-14 Juanma Barranquero <lekktu@gmail.com>
8198
8199 * faces.el (face-set-after-frame-default): Remove unused local variable.
8200
8201 2014-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
8202
8203 * progmodes/grep.el: Use lexical-binding.
8204 (grep-expand-template): Pass explicit lexical env to `eval'.
8205 (zrgrep): Let-bind grep-find-template explicitly.
8206
8207 * emacs-lisp/cl-lib.el (current-case-table): Remove setter.
8208 * leim/quail/sisheng.el (sisheng-list): Use with-case-table.
8209
8210 2014-04-12 Eli Zaretskii <eliz@gnu.org>
8211
8212 * international/characters.el <standard-case-table>: Add entries
8213 for letters from the Coptic block u+2C80-u+2CFF. (Bug#17243)
8214 Set category of Coptic characters be 'g' (Greek).
8215
8216 2014-04-12 Leo Liu <sdl.web@gmail.com>
8217
8218 * progmodes/octave.el (completion-table-with-cache):
8219 Define if not available.
8220 (octave-goto-function-definition, octave-sync-function-file-names)
8221 (octave-find-definition-default-filename):
8222 Backquote upattern for compatibility.
8223
8224 2014-04-12 Michael Albinus <michael.albinus@gmx.de>
8225
8226 * net/tramp-sh.el (tramp-sh-handle-file-truename): Quote the file
8227 name twice due to backticks. (Bug#17238)
8228
8229 2014-04-12 Glenn Morris <rgm@gnu.org>
8230
8231 * term/w32-win.el (x-win-suspend-error):
8232 * term/x-win.el (x-win-suspend-error): Sync docs.
8233
8234 2014-04-12 Matthias Dahl <matthias.dahl@binary-island.eu>
8235
8236 * faces.el (make-face): Remove deprecated optional argument.
8237 The conditional application of X resources is handled directly by
8238 make-face-x-resource-internal since Emacs 24.4.
8239 (make-empty-face): Don't pass optional argument to make-face.
8240
8241 2014-04-11 Glenn Morris <rgm@gnu.org>
8242
8243 * Makefile.in (EMACSDATA, EMACSDOC, EMACSPATH): Unexport. (Bug#16429)
8244
8245 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
8246
8247 Ediff's overlay priorities cause more trouble than they solve.
8248 * vc/ediff-init.el (ediff-shadow-overlay-priority): Remove variable.
8249 (ediff-highest-priority): Remove function (bug#17234).
8250 * vc/ediff-util.el (ediff-highlight-diff-in-one-buffer):
8251 * vc/ediff-diff.el (ediff-set-diff-overlays-in-one-buffer)
8252 (ediff-set-fine-diff-properties-in-one-buffer): Don't mess with
8253 overlay priorities.
8254
8255 2014-04-11 Feng Li <fengli@gmail.com> (tiny change)
8256
8257 * progmodes/pascal.el (pascal-font-lock-keywords): Fix incorrect format
8258 entry; use symbol boundaries to avoid mis-matches.
8259
8260 2014-04-11 Michael Albinus <michael.albinus@gmx.de>
8261
8262 * net/tramp.el (tramp-file-name-handler)
8263 (tramp-completion-file-name-handler): Avoid recursive loading.
8264
8265 * net/tramp-sh.el (tramp-make-copy-program-file-name):
8266 Quote result also locally.
8267
8268 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
8269
8270 * emulation/cua-base.el (<toplevel>, cua--pre-command-handler-1):
8271 Remove left-over code.
8272
8273 * newcomment.el (comment-indent-new-line): Sink code where it's used.
8274 Reuse the previous comment's indentation unconditionally if it's on its
8275 own line.
8276
8277 2014-04-09 Daniel Colascione <dancol@dancol.org>
8278
8279 * emacs-lisp/lisp.el (backward-up-list): Add `escape-strings',
8280 `no-syntax-crossing' arguments. Forward to `up-list'.
8281 (up-list): Add `escape-strings', `no-syntax-crossing' arguments.
8282 Implement logic for escaping from strings. Use narrowing to deal
8283 with corner cases.
8284
8285 2014-04-09 Leo Liu <sdl.web@gmail.com>
8286
8287 * net/rcirc.el (rcirc-connection-info): New variable.
8288 (rcirc-connect): Use it to store connection info.
8289 (rcirc-buffer-process): Avoid get-buffer-process which returns nil
8290 for killed process.
8291 (rcirc-cmd-reconnect): New command. (Bug#17045)
8292 (rcirc-mode, set-rcirc-encode-coding-system)
8293 (set-rcirc-decode-coding-system, rcirc-connect): Use setq-local.
8294
8295 2014-04-09 Daniel Colascione <dancol@dancol.org>
8296
8297 * emacs-lisp/cl-indent.el: Add comment claiming
8298 facility is also good for elisp.
8299 (lisp-indent-find-method): New function.
8300 (common-lisp-indent-function): Recognize cl-loop.
8301 (common-lisp-indent-function-1): Recognize cl constructs; use
8302 `lisp-indent-find-method' instead of `get' directly.
8303 (if): Use else-body style for elisp.
8304
8305 2014-04-09 Dmitry Gutov <dgutov@yandex.ru>
8306
8307 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
8308 Module methods. (Bug#17216)
8309
8310 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
8311
8312 * help.el (describe-bindings): Fix buffer handling (bug#17210).
8313 (describe-bindings-internal): Mark obsolete.
8314
8315 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
8316
8317 * subr.el (with-silent-modifications): Don't bind deactivate-mark,
8318 buffer-file-name, and buffer-file-truename any more.
8319
8320 2014-04-08 Leo Liu <sdl.web@gmail.com>
8321
8322 Use lexical-binding and require cl-lib.
8323 * net/rcirc.el (rcirc, rcirc-handler-ctcp-KEEPALIVE)
8324 (rcirc-handler-generic, rcirc-fill-paragraph)
8325 (rcirc-format-response-string, rcirc-target-buffer)
8326 (rcirc-last-line, rcirc-record-activity, rcirc-split-activity)
8327 (rcirc-activity-string, rcirc-make-trees, rcirc-cmd-ctcp)
8328 (rcirc-ctcp-sender-PING, rcirc-browse-url)
8329 (rcirc-markup-timestamp, rcirc-markup-attributes)
8330 (rcirc-markup-my-nick, rcirc-markup-urls)
8331 (rcirc-markup-bright-nicks, rcirc-markup-fill)
8332 (rcirc-check-auth-status, rcirc-handler-WALLOPS)
8333 (rcirc-handler-JOIN, rcirc-handler-PART-or-KICK)
8334 (rcirc-handler-PART, rcirc-handler-KICK, rcirc-handler-QUIT)
8335 (rcirc-handler-NICK, rcirc-handler-PING, rcirc-handler-PONG)
8336 (rcirc-handler-TOPIC, rcirc-handler-301, rcirc-handler-317)
8337 (rcirc-handler-332, rcirc-handler-333, rcirc-handler-477)
8338 (rcirc-handler-MODE, rcirc-handler-353, rcirc-handler-366)
8339 (rcirc-authenticate, rcirc-handler-INVITE, rcirc-handler-ERROR)
8340 (rcirc-handler-ctcp-VERSION, rcirc-handler-ctcp-TIME)
8341 (rcirc-handler-CTCP-response): Fix unused arguments warnings and
8342 use cl-lib.
8343
8344 2014-04-07 João Távora <joaotavora@gmail.com>
8345
8346 * elec-pair.el (electric-pair--syntax-ppss):
8347 When inside comments parse from comment beginning.
8348 (electric-pair--balance-info): Fix typo in comment.
8349 (electric-pair--in-unterminated-string-p): Delete.
8350 (electric-pair--unbalanced-strings-p): New function.
8351 (electric-pair-string-bound-function): New var.
8352 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
8353 according to `electric-pair--in-unterminated-string-p'
8354
8355 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
8356 Inhibit quote pairing if point-max is inside an unterminated string.
8357 (electric-pair--looking-at-unterminated-string-p): Delete.
8358 (electric-pair--in-unterminated-string-p): New function.
8359
8360 2014-04-07 Glenn Morris <rgm@gnu.org>
8361
8362 * shell.el (shell-directory-tracker):
8363 Go back to just ignoring failures. (Bug#17159)
8364
8365 2014-04-07 João Távora <joaotavora@gmail.com>
8366
8367 Fix `electric-pair-delete-adjacent-pairs' in modes binding
8368 backspace. (Bug#16981)
8369 * elec-pair.el (electric-pair-backward-delete-char): Delete.
8370 (electric-pair-backward-delete-char-untabify): Delete.
8371 (electric-pair-mode-map): Bind backspace to a menu item filtering
8372 a new `electric-pair-delete-pair' command.
8373 (electric-pair-delete-pair): New command.
8374
8375 * progmodes/python.el (python-electric-pair-string-delimiter):
8376 Fix triple-quoting electricity. (Bug#17192)
8377
8378 * elec-pair.el (electric-pair-post-self-insert-function):
8379 Don't skip whitespace when `electric-pair-text-pairs' and
8380 `electric-pair-pairs' were used. syntax to
8381 electric-pair--skip-whitespace. (Bug#17183)
8382
8383 2014-04-07 Eli Zaretskii <eliz@gnu.org>
8384
8385 * leim/quail/ipa.el (ipa-x-sampa): Fix the character produced for
8386 "<F>". (Bug#17199)
8387
8388 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
8389
8390 * mpc.el (mpc--status-timer-run): Disable timer if not displayed.
8391 (mpc--status-idle-timer-run): Use mpc--status-timer-run.
8392
8393 2014-04-07 Glenn Morris <rgm@gnu.org>
8394
8395 * help.el (view-lossage): Doc tweak.
8396
8397 2014-04-07 Matthias Dahl <ml_emacs-lists@binary-island.eu>
8398
8399 * faces.el (face-spec-recalc): Call make-face-x-resource-internal
8400 only when inhibit-x-resources is nil, and do that earlier in the
8401 function. Doc fix. (Bug#16694)
8402 (face-spec-choose): Accept additional optional argument, whose
8403 value is returned if no matching attributes are found.
8404 (face-spec-recalc): Use the new optional argument when calling
8405 face-spec-choose. (Bug#16378)
8406 (make-face-x-resource-internal): Do nothing when
8407 inhibit-x-resources is non-nil. Don't touch the default face if
8408 reversed video is given--as was done in previous versions of Emacs.
8409 (face-set-after-frame-default): Don't call
8410 make-face-x-resource-internal here. (Bug#16434)
8411
8412 2014-04-07 Tassilo Horn <tsdh@gnu.org>
8413
8414 * doc-view.el (doc-view-bookmark-jump):
8415 Use `bookmark-after-jump-hook' to jump to the right page after the
8416 buffer is shown in a window. (bug#16090)
8417
8418 2014-04-07 Eli Zaretskii <eliz@gnu.org>
8419
8420 * international/characters.el (mirroring): Fix last change:
8421 instead of loading uni-mirrored.el explicitly, do that implicitly
8422 by creating the 'mirroring' uniprop table. This avoids announcing
8423 the loading of uni-mirrored.el.
8424
8425 2014-04-07 Glenn Morris <rgm@gnu.org>
8426
8427 * files.el (buffer-stale--default-function)
8428 (buffer-stale-function, revert-buffer--default):
8429 * autorevert.el (auto-revert-buffers): Doc tweaks.
8430
8431 2014-04-07 Eli Zaretskii <eliz@gnu.org>
8432
8433 * international/characters.el: Preload uni-mirrored.el. (Bug#17169)
8434
8435 2014-04-07 Glenn Morris <rgm@gnu.org>
8436
8437 * files.el (make-backup-file-name-function)
8438 (make-backup-file-name, make-backup-file-name--default-function)
8439 (make-backup-file-name-1, find-backup-file-name)
8440 (revert-buffer-function, revert-buffer-insert-file-contents-function)
8441 (buffer-stale--default-function, buffer-stale-function)
8442 (before-revert-hook, after-revert-hook, revert-buffer-in-progress-p)
8443 (revert-buffer, revert-buffer--default)
8444 (revert-buffer-insert-file-contents--default-function):
8445 Doc fixes related to defaults no longer being nil.
8446 (make-backup-file-name-function): Bump :version.
8447 Restore nil as a valid but deprecated custom type.
8448
8449 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
8450
8451 * progmodes/perl-mode.el (perl-syntax-propertize-function):
8452 Handle $' used as a variable (bug#17174).
8453
8454 * progmodes/perl-mode.el (perl-indent-new-calculate):
8455 Handle forward-sexp failure (bug#16985).
8456 (perl-syntax-propertize-function): Add "foreach" and "for" statement
8457 modifiers introducing expressions (bug#17116).
8458
8459 2014-04-06 Stefan Monnier <monnier@iro.umontreal.ca>
8460
8461 * dired-aux.el (dired-file-set-difference): Use lexical-scoping.
8462
8463 2014-04-05 Leo Liu <sdl.web@gmail.com>
8464
8465 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
8466 Add define-compilation-mode.
8467
8468 2014-04-04 João Távora <joaotavora@gmail.com>
8469
8470 * elec-pair.el (electric-pair--syntax-ppss): When inside comments
8471 parse from comment beginning.
8472 (electric-pair--balance-info): Fix typo in comment.
8473 (electric-pair--in-unterminated-string-p): Delete.
8474 (electric-pair--unbalanced-strings-p): New function.
8475 (electric-pair-string-bound-function): New var.
8476 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
8477 according to `electric-pair--in-unterminated-string-p'.
8478
8479 2014-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
8480
8481 * textmodes/reftex-parse.el (reftex--index-tags): Rename `index-tags'.
8482 Move declaration before first use.
8483 (reftex-move-to-next-arg): Silence compiler warning.
8484
8485 2014-04-04 Joost Kremers <joostkremers@fastmail.fm> (tiny change)
8486
8487 * textmodes/reftex-toc.el (reftex-toc, reftex-re-enlarge):
8488 Use `window-total-width' instead of `window-width'.
8489
8490 2014-04-03 Daniel Colascione <dancol@dancol.org>
8491
8492 * subr.el (set-transient-map): Remove rms's workaround entirely;
8493 use new `suspicious-object' subr to mark our lambda for closer
8494 scrutiny during gc.
8495
8496 2014-04-02 Richard Stallman <rms@gnu.org>
8497
8498 * subr.el (set-transient-map): Comment out previous change.
8499
8500 2014-04-02 Glenn Morris <rgm@gnu.org>
8501
8502 * menu-bar.el (menu-bar-file-menu):
8503 * vc/ediff.el (ediff-current-file):
8504 Update for revert-buffer-function no longer being nil by default.
8505
8506 * simple.el (command-execute): Respect nil disabled-command-function.
8507
8508 2014-04-02 Nicolas Richard <theonewiththeevillook@yahoo.fr>
8509
8510 * simple.el (command-execute): Do not execute the command when it
8511 is disabled; fixes thinko in 2013-02-20 conversion from C. (Bug#17151)
8512
8513 2014-04-02 Juri Linkov <juri@jurta.org>
8514
8515 * dired-aux.el (dired-compress-file): Don't use string-match-p
8516 because its match data is used afterwards.
8517
8518 2014-04-02 Stefan Monnier <monnier@iro.umontreal.ca>
8519
8520 * emacs-lisp/package.el (package-built-in-p): Treat a min-version of
8521 0 like nil.
8522
8523 2014-04-02 João Távora <joaotavora@gmail.com>
8524
8525 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
8526 Inhibit quote pairing if point-max is inside an unterminated string.
8527 (electric-pair--looking-at-unterminated-string-p):
8528 Delete.
8529 (electric-pair--in-unterminated-string-p): New function.
8530
8531 2014-04-01 Daniel Colascione <dancol@dancol.org>
8532
8533 * minibuffer.el (minibuffer-complete): Prevent assertion failure
8534 when trying to complete the prompt.
8535
8536 2014-03-31 Leo Liu <sdl.web@gmail.com>
8537
8538 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
8539 Refactor out eldoc-documentation-function-default.
8540 (eldoc-documentation-function-default): New function.
8541 (eldoc-documentation-function): Change value.
8542
8543 2014-03-31 Glenn Morris <rgm@gnu.org>
8544
8545 * simple.el (cycle-spacing--context, cycle-spacing): Doc tweaks.
8546
8547 * progmodes/vhdl-mode.el (vhdl-speedbar-select-mra)
8548 (vhdl-compose-components-package, vhdl-compose-configuration):
8549 Abbreviate default-directory (missing from some previous upstream sync).
8550
8551 2014-03-31 Reto Zimmermann <reto@gnu.org>
8552
8553 Sync with upstream vhdl mode v3.35.2.
8554 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
8555 (top-level): No longer require assoc.
8556 (vhdl-asort, vhdl-anot-head-p, vhdl-aput, vhdl-adelete, vhdl-aget):
8557 New functions. Use throughout to replace aget etc.
8558 (vhdl-aput-delete-if-nil): Rename from vhdl-aput.
8559 (vhdl-update-file-contents): Update for vhdl-aput-delete-if-nil rename.
8560 (vhdl-template-replace-header-keywords): Fix bug for "<title string>".
8561 (vhdl-compile-init): Do not initialize regexps for Emacs 22+.
8562 (vhdl-error-regexp-emacs-alist): Remove regexps from all compilers
8563 except `vhdl-compiler'.
8564 (vhdl-error-regexp-add-emacs): Remove all other compilers,
8565 when appropriate.
8566
8567 2014-03-31 Glenn Morris <rgm@gnu.org>
8568
8569 * progmodes/vhdl-mode.el (vhdl-expand-abbrev, vhdl-expand-paren):
8570 Revert 2014-03-26 merge goof; go back to using defalias.
8571
8572 2014-03-30 Daniel Colascione <dancol@dancol.org>
8573
8574 * comint.el (comint-send-input):
8575 Deactivate completion-in-region-mode before we send comint input.
8576 (Bug#17139).
8577
8578 * simple.el (keyboard-quit): Deactivate completion-in-region-mode
8579 on keyboard-quit.
8580
8581 2014-03-29 Glenn Morris <rgm@gnu.org>
8582
8583 * textmodes/reftex.el: Manage most autoloads automatically.
8584 * textmodes/reftex-auc.el, textmodes/reftex-cite.el:
8585 * textmodes/reftex-dcr.el, textmodes/reftex-global.el:
8586 * textmodes/reftex-index.el, textmodes/reftex-parse.el:
8587 * textmodes/reftex-ref.el, textmodes/reftex-sel.el:
8588 * textmodes/reftex-toc.el: Set generated-autoload-file,
8589 and add autoload cookies for reftex.el.
8590 * Makefile.in (AUTOGEN_VCS): Add textmodes/reftex.el.
8591
8592 2014-03-28 Glenn Morris <rgm@gnu.org>
8593
8594 * cus-start.el (report-emacs-bug-address): Set custom properties.
8595 * mail/emacsbug.el (report-emacs-bug-address):
8596 Variable is now defined in emacs.c.
8597
8598 * mail/emacsbug.el (report-emacs-bug):
8599 Include system-configuration-features.
8600
8601 2014-03-28 Michal Nazarewicz <mina86@mina86.com>
8602
8603 * simple.el (cycle-spacing): Never delete spaces on first run by
8604 default, but do so in a new 'fast mode and if there are already
8605 N spaces (the previous behavior).
8606 Compare N with its value in previous invocation so that changing
8607 prefix argument restarts `cycle-spacing' sequence.
8608 The idea is that with this change, binding M-SPC to
8609 `cycle-spacing' should not introduce any changes in behavior of
8610 the binding so long as users do not type M-SPC twice in a raw with
8611 the same prefix argument or lack thereof.
8612
8613 2014-03-28 Glenn Morris <rgm@gnu.org>
8614
8615 * faces.el (term-file-aliases): New variable.
8616 (tty-run-terminal-initialization): Respect term-file-aliases.
8617 * term/apollo.el, term/vt102.el, term/vt125.el, term/vt201.el:
8618 * term/vt220.el, term/vt240.el, term/vt300.el, term/vt320.el:
8619 * term/vt400.el, term/vt420.el: Remove files, replaced by aliases.
8620
8621 2014-03-27 Glenn Morris <rgm@gnu.org>
8622
8623 * startup.el (inhibit-startup-hooks): Doc tweak.
8624 (normal-top-level): Simplify running of hooks.
8625 For window-setup-hook, respect inhibit-startup-hooks.
8626 (command-line-1): Don't set window-setup-hook to nil.
8627
8628 Allow selective autoloading from obsolete/ directory.
8629 * Makefile.in (obsolete-autoloads): New rule.
8630 (autoloads): Run obsolete-autoloads.
8631 * obsolete/iswitchb.el (iswitchb-mode): Use obsolete-autoload.
8632 * simple.el (iswitchb-mode): Remove hand-written autoloads.
8633
8634 2014-03-27 Dmitry Gutov <dgutov@yandex.ru>
8635
8636 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
8637 Highlight special globals with font-lock-builtin-face. (Bug#17057)
8638
8639 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
8640 Don't propertize `?' or `!' as symbol constituent when after
8641 colon. (Bug#17097)
8642
8643 2014-03-27 Juanma Barranquero <lekktu@gmail.com>
8644
8645 * frameset.el (frameset--restore-frame): Remove workaround for bug#14795
8646 which is no longer needed and causes trouble in GTK builds (bug#17046).
8647
8648 * emacs-lisp/package-x.el (package--archive-contents-from-url):
8649 Use url-insert-file-contents; package-handle-response no longer exists.
8650
8651 2014-03-26 Daniel Colascione <dancol@dancol.org>
8652
8653 * simple.el (process-menu-mode-map): New variable.
8654 (process-menu-delete-process): New command.
8655
8656 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
8657
8658 * emacs-lisp/package.el: Fix bug#16733 (again).
8659 (url-http-parse-response, url-http-end-of-headers, url-recreate-url)
8660 (url-http-target-url): Remove unused declarations.
8661 (package-handle-response): Remove.
8662 (package--with-work-buffer): Use url-insert-file-contents and simplify.
8663 (package--download-one-archive): Use current-buffer instead of
8664 dynamic binding of `buffer'.
8665 (describe-package-1): Do not decode readme-string.
8666
8667 2014-03-26 Michael Albinus <michael.albinus@gmx.de>
8668
8669 * net/tramp.el (tramp-methods, tramp-connection-timeout): Fix docstring.
8670
8671 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Revert change
8672 from 2014-03-07, it decreases performance unnecessarily. Let-bind
8673 `remote-file-name-inhibit-cache' to nil in the second pass.
8674 (tramp-find-executable): Do not call "which" on SunOS.
8675 (tramp-send-command-and-check): Fix docstring.
8676 (tramp-do-copy-or-rename-file-directly): In the `rename' case,
8677 check whether source directory has set the sticky bit.
8678
8679 2014-03-26 Barry O'Reilly <gundaetiapo@gmail.com>
8680
8681 * simple.el (primitive-undo): Only process marker adjustments
8682 validated against their corresponding (TEXT . POS). Issue warning
8683 for lone marker adjustments in undo history. (Bug#16818)
8684 (undo-make-selective-list): Add marker adjustments to selective
8685 undo list based on whether their corresponding (TEXT . POS) is in
8686 the region. Remove variable adjusted-markers, which was unused
8687 and only non nil during undo-make-selective-list.
8688 (undo-elt-in-region): Return nil when passed a marker adjustment
8689 and explain in function doc.
8690
8691 2014-03-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
8692
8693 * align.el (align-region): Do not fail when end-mark is nil (bug#17088).
8694
8695 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
8696
8697 * progmodes/ruby-mode.el (ruby-expression-expansion-re):
8698 Match special global variables without curlies, too.
8699 (ruby-font-lock-keywords): Simplify the matcher for special global
8700 variables. Don't require a non-word character after the variable.
8701 (Bug#17057)
8702
8703 2014-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
8704
8705 * simple.el (redisplay-highlight-region-function): Increase priority of
8706 overlay to make sure boundaries are visible (bug#15899).
8707
8708 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
8709
8710 * frameset.el (frameset--initial-params): Fix typo in parameter name.
8711 (frameset-restore): Compare display strings with equal.
8712
8713 * frame.el (make-frame): Don't quote display name in error message,
8714 it is already a string.
8715
8716 2014-03-26 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8717
8718 * net/tramp.el (tramp-read-passwd): Suspend the timers while reading
8719 the password.
8720
8721 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
8722
8723 * emacs-lisp/package.el (package--add-to-archive-contents):
8724 Include already installed and built-in packages in
8725 `package-archive-contents'.
8726 (package-install): Don't include already installed packages in the
8727 options during interactive invocation. (Bug#16762)
8728 (package-show-package-list): If the buffer is already displayed in
8729 another window, switch to that window.
8730
8731 2014-03-26 Reto Zimmermann <reto@gnu.org>
8732
8733 Sync with upstream vhdl mode v3.35.1.
8734 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
8735 (vhdl-compiler-alist): Doc fix.
8736 (vhdl-goto-line): Remove.
8737 (vhdl-mode-abbrev-table-init): Add XEmacs compat.
8738 (vhdl-mode) <paragraph-start>: Fix value.
8739 (vhdl-fix-statement-region): Not `for' in wait-statement.
8740 (vhdl-beautify-region): Also (un)tabify.
8741 (vhdl-get-visible-signals):
8742 Scan declarative part of generate statements.
8743 (vhdl-template-record): Fix indentation for record type declaration.
8744 (vhdl-expand-abbrev, vhdl-expand-paren):
8745 Revert to using fset again rather than defalias.
8746 (vhdl-scan-directory-contents): Tweak.
8747 (vhdl-speedbar-find-file, vhdl-speedbar-port-copy)
8748 (vhdl-compose-components-package):
8749 Replace vhdl-goto-line with forward-line.
8750 (top-level): Tweak speedbar frame selection.
8751 (vhdl-generate-makefile-1): Support for compilers with no
8752 unit-to-file name mapping (create directory with dummy files).
8753
8754 2014-03-26 Wilson Snyder <wsnyder@wsnyder.org>
8755
8756 Sync with upstream verilog-mode revision 702457d.
8757 * progmodes/verilog-mode.el (verilog-mode-version): Update.
8758 (create-lockfiles): Declare.
8759 (verilog-read-decls): Fix module header imports, bug709.
8760 Reported by Victor Lau.
8761 Fix parsing 'var' in AUTOs, msg1294. Reported by Dominique Chen.
8762 (verilog-auto-inout-module): Fix AUTOINOUTMODULE not inserting
8763 interface-only modules, bug721. Reported by Dean Hoyt.
8764
8765 2014-03-26 Glenn Morris <rgm@gnu.org>
8766
8767 * obsolete/gulp.el: Move here from emacs-lisp/.
8768
8769 * files.el (lock-buffer, unlock-buffer, file-locked-p):
8770 Remove fallback aliases, since they are always defined now.
8771
8772 2014-03-24 Daniel Colascione <dancol@dancol.org>
8773
8774 * emacs-lisp/cl-macs.el (cl--do-arglist): Use `plist-member'
8775 instead of cl-loop search function.
8776
8777 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
8778
8779 * calendar/parse-time.el (parse-time-iso8601-regexp)
8780 (parse-iso8601-time-string): Copy from `url-dav' so that we can use
8781 it more generally.
8782
8783 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
8784
8785 * net/dns.el (network-interface-list): Define for XEmacs.
8786
8787 2014-03-23 Magnus Henoch <magnus.henoch@gmail.com>
8788
8789 * net/dns.el (dns-servers-up-to-date-p): New function to see whether
8790 the network interfaces changed.
8791 (dns-query): Use it to flush the data.
8792
8793 2014-03-23 Juanma Barranquero <lekktu@gmail.com>
8794
8795 * vc/vc.el (vc-rollback): Use set-buffer-modified-p.
8796
8797 2014-03-23 Daniel Colascione <dancol@dancol.org>
8798
8799 Change subword-mode to use `find-word-boundary-function-table' and
8800 replace `capitalized-words-mode'. Also, convert to lexical binding.
8801 * progmodes/cap-words.el: Delete now-obsolete file.
8802 * progmodes/subword.el: Reimplement using
8803 `find-word-boundary-function-table'.
8804 (subword-mode-map): Hollow out.
8805 (capitalized-words-mode): Define as obsolete alias for
8806 `subword-mode'.
8807 (subword-mode, superword-mode): Tweak documentation to reflect new
8808 implementation; call `subword-setup-buffer'.
8809 (subword-forward, subword-capitalize): Add underscore to indicate
8810 unused variable.
8811 (subword-find-word-boundary-function-table): New constant.
8812 (subword-empty-char-table): New constant.
8813 (subword-setup-buffer): New function.
8814 (subword-find-word-boundary): New function.
8815
8816 2014-03-23 Daniel Colascione <dancol@dancol.org>
8817
8818 * emacs-lisp/cl-macs.el (cl--do-arglist): Use a little `cl-loop'
8819 list to look for keyword arguments instead of `memq', fixing
8820 (Bug#3647) --- unfortunately, only for freshly-compiled code.
8821 Please make bootstrap.
8822
8823 2014-03-22 Glenn Morris <rgm@gnu.org>
8824
8825 * dired.el (dired-read-regexp): Make obsolete.
8826 (dired-mark-files-regexp, dired-mark-files-containing-regexp)
8827 (dired-flag-files-regexp):
8828 * dired-aux.el (dired-mark-read-regexp):
8829 * dired-x.el (dired-mark-unmarked-files): Use read-regexp directly.
8830
8831 * startup.el (fancy-startup-text):
8832 * help.el (describe-gnu-project): Visit online info about GNU project.
8833
8834 * help-fns.el (help-fns--interactive-only): New function.
8835 (help-fns-describe-function-functions): Add the above function.
8836 * simple.el (beginning-of-buffer, end-of-buffer, insert-buffer)
8837 (next-line, previous-line): Remove hand-written interactive-only
8838 information from doc strings, it is auto-generated now.
8839 * bookmark.el (bookmark-write):
8840 * epa-mail.el (epa-mail-decrypt, epa-mail-verify, epa-mail-sign)
8841 (epa-mail-import-keys): Mark interactive-only,
8842 and remove hand-written interactive-only information from doc strings.
8843 * epa.el (epa-decrypt-armor-in-region, epa-verify-region)
8844 (epa-verify-cleartext-in-region, epa-sign-region, epa-encrypt-region):
8845 * files.el (not-modified):
8846 * simple.el (mark-whole-buffer): Mark interactive-only.
8847
8848 * emacs-lisp/byte-run.el (defun-declarations-alist):
8849 Add interactive-only. Doc tweak.
8850 (macro-declarations-alist): Doc tweak.
8851 * subr.el (declare): Doc tweak (add xref to manual).
8852 * comint.el (comint-run):
8853 * files.el (insert-file-literally, insert-file):
8854 * replace.el (replace-string, replace-regexp):
8855 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
8856 (delete-forward-char, goto-line, insert-buffer, next-line)
8857 (previous-line): Set interactive-only via declare.
8858
8859 2014-03-22 Dmitry Gutov <dgutov@yandex.ru>
8860
8861 * emacs-lisp/package.el (package-desc): Use the contents of the
8862 quoted form, not its cdr. (Bug#16873)
8863
8864 2014-03-22 Juanma Barranquero <lekktu@gmail.com>
8865
8866 * w32-common-fns.el (x-selection-owner-p): Add empty docstring for the
8867 benefit of doc.c; change parameter profile to match the X function.
8868
8869 2014-03-22 Leo Liu <sdl.web@gmail.com>
8870
8871 * help.el (temp-buffer-setup-hook): Remove help-mode-setup.
8872 (temp-buffer-show-hook): Remove help-mode-finish. (Bug#16038)
8873
8874 2014-03-21 Richard Stallman <rms@gnu.org>
8875
8876 * battery.el (battery-linux-sysfs): Search for each field
8877 from the beginning of the buffer.
8878
8879 * subr.el (set-transient-map): Clear out function and value
8880 of the temporary symbol when we're done with it.
8881
8882 * mail/rmailsum.el (rmail-summary-delete-forward):
8883 Optimize case of reaching end and handling count.
8884 (rmail-summary-mark-deleted): Optimize when N is current msg.
8885 Don't create new summary line.
8886 (rmail-summary-undelete): Pass arg to rmail-undelete-previous-message.
8887 (rmail-summary-undelete-many): Rewrite for speed.
8888 (rmail-summary-msg-number): New function.
8889
8890 * mail/rmail.el (rmail-delete-message): Update summary.
8891 (rmail-undelete-previous-message): Handle repeat count arg.
8892 (rmail-delete-backward, rmail-delete-forward): Likewise.
8893
8894 2014-03-21 Daniel Colascione <dancol@dancol.org>
8895
8896 * mail/emacsbug.el (report-emacs-bug): Include memory usage
8897 information in bug reports.
8898
8899 2014-03-21 Michael Albinus <michael.albinus@gmx.de>
8900
8901 * net/tramp.el (tramp-methods): Add docstring for `tramp-login-env'
8902 and `tramp-copy-env'.
8903
8904 * net/tramp-sh.el (tramp-methods) <sudo>: Add `tramp-login-env'.
8905 (tramp-maybe-open-connection): Handle `tramp-login-env'.
8906
8907 2014-03-21 Glenn Morris <rgm@gnu.org>
8908
8909 * electric.el (electric-indent-post-self-insert-function): Add doc.
8910
8911 2014-03-21 Dmitry Gutov <dgutov@yandex.ru>
8912
8913 * emacs-lisp/package.el (package-compute-transaction):
8914 Use `version-list-<=' to compare the requirement version against
8915 the version of package already to be installed. Update the error
8916 message. (Bug#16826)
8917
8918 * progmodes/ruby-mode.el (ruby-smie-rules):
8919 Add indentation rule for ` @ '. (Bug#17050)
8920
8921 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
8922
8923 * align.el (align-regexp): Remove superfluous backslash.
8924
8925 * ffap.el (ffap-ftp-default-user, ffap-url-regexp)
8926 (ffap-pass-wildcards-to-dired, dired-at-point-require-prefix)
8927 (ffap-rfc-path, ffap-ftp-sans-slash-regexp, ffap-menu-regexp):
8928 Fix docstring typos.
8929 (ffap-next): Use C-u in docstring.
8930 (ffap-machine-p, ffap-list-env, ffap-alist, ffap-alist)
8931 (ffap-string-at-point-mode-alist, ffap-menu, ffap-menu-ask):
8932 Remove superfluous backslashes.
8933 (ffap-string-at-point): Reflow docstring.
8934
8935 * server.el (server-host): Reflow docstring.
8936 (server-unload-function): Fix docstring typo.
8937 (server-eval-at): Remove superfluous backslash.
8938
8939 * skeleton.el (skeleton-insert): Remove superfluous backslash.
8940 (skeleton-insert): Doc fix.
8941 (skeleton-insert): Reflow docstring.
8942
8943 * term/tty-colors.el (tty-color-alist, tty-modify-color-alist)
8944 (tty-color-approximate, tty-color-by-index, tty-color-values)
8945 (tty-color-desc): Remove superfluous backslashes.
8946
8947 2014-03-21 Glenn Morris <rgm@gnu.org>
8948
8949 * cus-start.el (history-length): Bump :version.
8950
8951 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
8952 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
8953 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
8954 Don't set `make-backup-files'.
8955
8956 * info.el (info--prettify-description): New function,
8957 to give info-finder descriptions consistent case, punctuation.
8958 (Info-finder-find-node): Use it. Sort packages.
8959 Refer to "description" rather than "commentary".
8960
8961 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
8962
8963 * frameset.el (frameset--print-register): New function.
8964 (frameset-to-register): Use it.
8965
8966 2014-03-20 Juanma Barranquero <lekktu@gmail.com>
8967
8968 * progmodes/hideif.el (hif-string-to-number): New function.
8969 (hif-tokenize): Use it to understand non-decimal floats.
8970
8971 * emacs-lisp/cl-extra.el (cl--map-overlays): Remove obsolete code.
8972
8973 * skeleton.el (skeleton-autowrap): Mark as obsolete. Doc fix.
8974
8975 2014-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
8976
8977 * electric.el (electric-newline-and-maybe-indent): New command.
8978 Bind it globally to C-j.
8979 (electric-indent-mode): Don't mess with the global map any more.
8980 Don't drop the post-self-insert-hook is some buffer is still using it
8981 (bug#16770).
8982
8983 * bindings.el (global-map): Remove C-j binding.
8984
8985 * emacs-lisp/nadvice.el (advice--make-docstring): Try harder to find
8986 the docstring of functions advised before dumping (bug#16993).
8987
8988 2014-03-19 Stefan-W. Hahn <stefan.hahn@s-hahn.de> (tiny change)
8989
8990 * ps-print.el (ps-generate-postscript-with-faces):
8991 Explicitly deactivate the mark (bug#16866).
8992 * simple.el (deactivate-mark): Update region highlight.
8993
8994 2014-03-19 Juanma Barranquero <lekktu@gmail.com>
8995
8996 * emacs-lisp/package.el (describe-package-1):
8997 Decode commentary (bug#16733).
8998
8999 2014-03-18 Juanma Barranquero <lekktu@gmail.com>
9000
9001 * custom.el (defcustom): Doc fix: recommend avoiding destructive
9002 modification of the value argument of :set (bug#16755).
9003
9004 2014-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
9005
9006 * simple.el (newline-and-indent): Do autofill (bug#17031).
9007
9008 2014-03-18 Dmitry Gutov <dgutov@yandex.ru>
9009
9010 * newcomment.el (comment-normalize-vars): Only add escaping check
9011 to `comment-start-skip' if not `comment-use-syntax'. (Bug#16971)
9012 (comment-beginning): Use `narrow-to-region' instead of moving back
9013 one character.
9014 (http://lists.gnu.org/archive/html/emacs-devel/2014-03/msg00488.html)
9015 (comment-start-skip): Update the docstring.
9016
9017 2014-03-18 Richard Stallman <rms@gnu.org>
9018
9019 * dired.el (dired-display-file): Force use of other window.
9020
9021 2014-03-18 Daniel Colascione <dancol@dancol.org>
9022
9023 * startup.el (tty-handle-args): Remove debug message from 2007.
9024
9025 2014-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
9026
9027 * emacs-lisp/nadvice.el (advice--interactive-form): New function.
9028 (advice--make-interactive-form): Use it to avoid (auto)loading function.
9029 (advice--make-1, advice-add, advice-remove):
9030 Remove braindead :advice-pending hack.
9031
9032 2014-03-17 Glenn Morris <rgm@gnu.org>
9033
9034 * calendar/calendar.el (calendar-generate-month): Apply weekend
9035 face to the right days; fixes 2013-08-06 change. (Bug#17028)
9036
9037 2014-03-17 Michael Albinus <michael.albinus@gmx.de>
9038
9039 * net/tramp.el (tramp-action-out-of-band): Read pending output.
9040 (tramp-call-process): Trace also DESTINATION.
9041
9042 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
9043 Quote file names when they are local. Remove superfluous trace.
9044
9045 2014-03-17 Dmitry Gutov <dgutov@yandex.ru>
9046
9047 * newcomment.el (comment-beginning): If `comment-start-skip'
9048 doesn't match, move back one char and try again. (Bug#16971)
9049
9050 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
9051 Set `comment-use-syntax' to t to avoid the unnecessary runtime check.
9052 Set `comment-start-skip' to a simpler value that doesn't try to
9053 check if the semicolon is escaped (this is handled by
9054 `syntax-ppss' now). (Bug#16971)
9055
9056 * progmodes/scheme.el (scheme-mode-variables): Same.
9057
9058 2014-03-16 Martin Rudalics <rudalics@gmx.at>
9059
9060 Fix behavior of with-temp-buffer-window (Bug#16816, Bug#17007).
9061 * window.el (with-temp-buffer-window): Don't make BUFFER-OR-NAME
9062 current (Bug#16816, Bug#17007).
9063 (with-current-buffer-window): New macro doing the same as
9064 `with-temp-buffer-window' but with BUFFER-OR-NAME current.
9065 * help.el (help-print-return-message): Warn in doc-string to not
9066 use this in `with-help-window'.
9067 (describe-bindings-internal): Call `describe-buffer-bindings'
9068 from within help buffer. See Juanma's scenario in (Bug#16816).
9069 (with-help-window): Update doc-string.
9070 * dired.el (dired-mark-pop-up):
9071 * files.el (save-buffers-kill-emacs):
9072 * register.el (register-preview): Use `with-current-buffer-window'
9073 instead of `with-temp-buffer-window'.
9074
9075 2014-03-16 Juanma Barranquero <lekktu@gmail.com>
9076
9077 * textmodes/rst.el (rst-arabic-to-roman, rst-roman-to-arabic):
9078 Implement inserting into current buffer, documented in their docstrings.
9079 (rst-define-key, rst-compare-adornments, rst-insert-list-new-item)
9080 (rst-section-tree-point, rst-forward-section, rst-indent)
9081 (rst-compute-tabs, rst-font-lock-find-unindented-line-end)
9082 (rst-font-lock-find-unindented-line-limit, rst-adornment-level)
9083 (rst-font-lock-handle-adornment-pre-match-form)
9084 (rst-repeat-last-character): Reflow docstrings.
9085 (rst-preferred-adornments, rst-update-section, rst-find-title-line)
9086 (rst-adjust-adornment-work, rst-initial-items, rst-insert-list)
9087 (rst-toc-insert-style, rst-toc-insert-node, rst-goto-section)
9088 (rst-compile, rst-imenu-convert-cell, rst-imenu-create-index):
9089 Fix docstring typos.
9090 (rst-all-sections, rst-section-hierarchy, rst-adjust): Doc fixes.
9091 (rst-uncomment-region, rst-font-lock-find-unindented-line-match)
9092 (rst-font-lock-handle-adornment-matcher): Mark unused arguments.
9093
9094 2014-03-15 Juanma Barranquero <lekktu@gmail.com>
9095
9096 * term/ns-win.el (x-command-line-resources): Rename from ns-... version,
9097 for compatibility with other ports.
9098 (ns-initialize-window-system): Use it. It is set in term/common-win.el
9099 from the -xrm command line argument, but in the Nextstep port its value
9100 is irrelevant because nsfns.m:Fx_open_connection ignores it for now.
9101
9102 * progmodes/python.el (defconst, python-syntax-count-quotes)
9103 (python-indent-region, python-indent-shift-right)
9104 (python-indent-dedent-line-backspace, python-nav-backward-sexp)
9105 (python-nav-backward-sexp-safe, python-nav-backward-up-list)
9106 (python-shell-prompt-block-regexp, python-shell-prompt-output-regexp)
9107 (python-shell-prompt-pdb-regexp, python-shell-enable-font-lock)
9108 (inferior-python-mode, python-shell-make-comint, run-python-internal)
9109 (python-shell-buffer-substring, python-shell-send-buffer)
9110 (python-pdbtrack-activate, python-pdbtrack-stacktrace-info-regexp)
9111 (python-completion-complete-at-point, python-fill-docstring-style)
9112 (python-eldoc-function, python-imenu-format-item-label)
9113 (python-imenu-format-parent-item-label)
9114 (python-imenu-format-parent-item-jump-label)
9115 (python-imenu--build-tree, python-imenu-create-index)
9116 (python-imenu-create-flat-index): Fix docstring typos.
9117 (python-indent-context, python-shell-prompt-regexp, run-python):
9118 Remove superfluous backslashes.
9119 (python-indent-line, python-nav-beginning-of-defun)
9120 (python-shell-get-buffer, python-shell-get-process)
9121 (python-info-current-defun, python-info-current-line-comment-p)
9122 (python-info-current-line-empty-p, python-util-popn): Doc fixes.
9123 (python-indent-post-self-insert-function, python-shell-send-file)
9124 (python-shell-completion-get-completions)
9125 (python-shell-completion-complete-or-indent)
9126 (python-eldoc--get-doc-at-point): Reflow docstrings.
9127
9128 2014-03-14 Glenn Morris <rgm@gnu.org>
9129
9130 * emacs-lisp/package.el (package-menu-mode-map):
9131 Replace use of obsolete function alias. Tweak menu item text.
9132
9133 * info.el (Info-finder-find-node):
9134 Ignore the `emacs' metapackage. (Bug#10813)
9135
9136 * finder.el (finder-list-matches): Include unversioned packages
9137 in the result of a keyword search.
9138
9139 * finder.el (finder--builtins-descriptions): New constant.
9140 (finder-compile-keywords): Use finder--builtins-descriptions.
9141
9142 2014-03-14 Dmitry Gutov <dgutov@yandex.ru>
9143
9144 * simple.el (blink-matching-paren): Describe the new value,
9145 `jump', enabling the old behavior.
9146 (blink-matching-open): Use that value. (Bug#17008)
9147
9148 2014-03-14 Glenn Morris <rgm@gnu.org>
9149
9150 * finder.el (finder-no-scan-regexp): Add leim-list.
9151 (finder-compile-keywords):
9152 Don't skip files with same basename. (Bug#14010)
9153 * Makefile.in (setwins_finder): New, excluding leim.
9154 (finder-data): Use setwins_finder.
9155
9156 * help-fns.el (help-split-fundoc, help-add-fundoc-usage)
9157 (help-function-arglist, help-make-usage): Move from here...
9158 * help.el (help-split-fundoc, help-add-fundoc-usage)
9159 (help-function-arglist, help-make-usage): ... to here. (Bug#17001)
9160 * emacs-lisp/bytecomp.el (byte-compile-lambda): Do not load help-fns.
9161
9162 2014-03-14 Juanma Barranquero <lekktu@gmail.com>
9163
9164 * net/socks.el (socks, socks-override-functions)
9165 (socks-find-services-entry):
9166 * progmodes/hideif.el (hif-set-var, hif-nexttoken, hif-comma)
9167 (hif-find-ifdef-block):
9168 * progmodes/modula2.el (m2-indent): Fix docstring typos.
9169
9170 * net/tls.el (tls-program): Reflow docstring.
9171
9172 * progmodes/pascal.el (pascal-mode-abbrev-table)
9173 (pascal-imenu-generic-expression, pascal-auto-endcomments)
9174 (pascal-mark-defun, pascal-comment-area, pascal-indent-level)
9175 (pascal-outline-mode): Fix docstring typos.
9176 (pascal-mode): Let define-derived-mode document mode hook.
9177 (pascal-uncomment-area): Reflow.
9178 (pascal-exclude-str-start, pascal-exclude-str-end): Add docstring.
9179
9180 * progmodes/opascal.el (opascal-compound-block-indent)
9181 (opascal-case-label-indent): Fix docstring typos.
9182 (opascal-mode): Fix typos; let defined-derived-mode document mode hook.
9183
9184 2014-03-13 Dmitry Gutov <dgutov@yandex.ru>
9185
9186 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
9187 Fontify multiple adjacent negation chars. (Bug#17004)
9188
9189 2014-03-13 Tom Willemse <tom@ryuslash.org> (tiny change)
9190
9191 * emacs-lisp/package.el (package--prepare-dependencies):
9192 Accept requirements without explicit version (bug#14941).
9193
9194 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
9195
9196 * register.el (register-separator, copy-to-register): Doc fixes.
9197 (register-preview-default): Remove unnecessary call to concat.
9198
9199 * frameset.el (frameset-restore): When checking for a visible frame,
9200 use the action map instead of calling visible-frame-list.
9201
9202 2014-03-12 Jonas Bernoulli <jonas@bernoul.li>
9203
9204 * emacs-lisp/eieio.el (with-slots): Use cl-symbol-macrolet (bug#16998).
9205
9206 2014-03-12 Martin Rudalics <rudalics@gmx.at>
9207
9208 * window.el (fit-frame-to-buffer): Get maximum width from
9209 display's width instead of height.
9210
9211 2014-03-12 Glenn Morris <rgm@gnu.org>
9212
9213 * desktop.el (desktop-restore-frames)
9214 (desktop-restore-in-current-display, desktop-restore-forces-onscreen)
9215 (desktop-restore-reuses-frames): Doc tweaks.
9216
9217 * electric.el (electric-indent-mode): Doc fix.
9218
9219 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
9220
9221 * vc/pcvs.el (cvs-temp-buffer, defun-cvs-mode, cvs-get-cvsroot)
9222 (cvs-checkout, cvs-mode-checkout, cvs-update-filter, cvs-mode-mark)
9223 (cvs-mode-diff-head, cvs-mode-diff-repository, cvs-mode-diff-yesterday)
9224 (cvs-mode-diff-vendor, cvs-mode-do, cvs-change-cvsroot)
9225 (cvs-dired-use-hook): Fix docstring typos.
9226 (cvs-mode-view-file-other-window, cvs-mode-byte-compile-files):
9227 Doc fixes.
9228
9229 * vc/pcvs-defs.el (cvs-auto-remove-handled)
9230 (cvs-auto-remove-directories, cvs-default-ignore-marks)
9231 (cvs-idiff-imerge-handlers, cvs-reuse-cvs-buffer)
9232 (cvs-execute-single-dir): Fix docstring typos.
9233
9234 * vc/pcvs-info.el (cvs-status-map, cvs-states): Fix docstring typos.
9235 (cvs-fileinfo-pp, cvs-fileinfo-from-entries): Doc fixes.
9236
9237 * vc/pcvs-parse.el (cvs-parsed-fileinfo): Reflow docstring.
9238
9239 * vc/pcvs-util.el (cvs-flags-query, cvs-flags-set, cvs-prefix-set):
9240 Fix docstring typos.
9241
9242 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
9243
9244 * frameset.el (frameset--jump-to-register): Add autoload; it could be
9245 called from jump-to-register after unloading the frameset package.
9246
9247 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
9248
9249 * simple.el (set-mark): Ensure mark-active is nil if the mark is nil
9250 (bug#16975). Deactivate the mark before setting it to nil.
9251 (activate-mark): Do nothing if region is already active.
9252
9253 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
9254
9255 * frameset.el (frameset--target-display): Remove definition; declare.
9256 (frameset-save, frameset-restore): Let-bind frameset--target-display.
9257
9258 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
9259
9260 * emacs-lisp/nadvice.el (advice--make-1): Fix autoloading avoidance.
9261 (advice-add): Add a :advice--pending marker, so advice--make-1 knows
9262 when the advice is pending.
9263 (advice-remove): Remove this marker when not needed any more.
9264
9265 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
9266
9267 * frameset.el: Separate options for reusing frames and cleaning up.
9268 (frameset--reuse-list): Remove definition; declare.
9269 (frameset--action-map): Declare.
9270 (frameset--find-frame-if): Doc fix.
9271 (frameset--restore-frame): Cache frame action.
9272 (frameset-restore): New keyword arg CLEANUP-FRAMES, allows to select
9273 how to clean up the frame list after restoring. Remove cleaning
9274 options from REUSE-FRAMES. Change all keyword values to symbols.
9275 (frameset--jump-to-register): Simplify by using CLEANUP-FRAMES.
9276
9277 * desktop.el (desktop-restore-forces-onscreen)
9278 (desktop-restore-reuses-frames): Use non-keyword values.
9279 (desktop-restore-frameset): Use CLEANUP-FRAMES arg of frameset-restore.
9280
9281 2014-03-10 Glenn Morris <rgm@gnu.org>
9282
9283 * files.el (find-file): Doc fix: update info node name.
9284
9285 * emacs-lisp/advice.el (ad-add-advice, defadvice):
9286 Doc fix: remove references to deleted info nodes.
9287
9288 2014-03-10 Michael Albinus <michael.albinus@gmx.de>
9289
9290 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
9291 Do not add nil to the environment, when there's no remote `locale'.
9292 (tramp-find-inline-encoding): Check, that the remote host has
9293 installed perl, before sending scripts.
9294
9295 2014-03-10 Leo Liu <sdl.web@gmail.com>
9296
9297 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
9298 Clear eldoc-last-message. (Bug#16920)
9299
9300 2014-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
9301
9302 * desktop.el (desktop-create-buffer): Don't run activate-mark-hook
9303 (bug#14430).
9304
9305 2014-03-09 Juri Linkov <juri@jurta.org>
9306
9307 * ansi-color.el (ansi-color-names-vector): Copy default colors
9308 from `xterm-standard-colors' that look well on the default white
9309 background (and also on the black background) to avoid illegible
9310 color combinations like yellow-on-white and white-on-white.
9311 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00157.html
9312
9313 2014-03-08 Juanma Barranquero <lekktu@gmail.com>
9314
9315 * frameset.el (frameset-restore): When no frame is visible, do not
9316 generate a list of frames, just make visible the selected one.
9317
9318 2014-03-08 Dmitry Gutov <dgutov@yandex.ru>
9319
9320 * vc/vc-git.el (vc-git-command): Turn FILE-OR-LIST into nil when
9321 it only contains the repository root. (Bug#16897)
9322
9323 2014-03-07 Michael Albinus <michael.albinus@gmx.de>
9324
9325 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Run first pass
9326 only when `remote-file-name-inhibit-cache' is nil.
9327 (tramp-sh-file-name-handler): Use `tramp-error'. Simplify code.
9328
9329 2014-03-06 Martin Rudalics <rudalics@gmx.at>
9330
9331 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-margins):
9332 Fix doc-strings.
9333 (fit-frame-to-buffer): New argument ONLY. Remove dependency on
9334 fit-frame-to-buffer variable. Fix doc-string.
9335 (fit-window-to-buffer): Set ONLY argument in call of
9336 fit-frame-to-buffer. Fix doc-string.
9337
9338 2014-03-06 Michael Albinus <michael.albinus@gmx.de>
9339
9340 * net/tramp.el (tramp-error): VEC-OR-PROC can be nil.
9341 (tramp-action-password): Clear password cache if needed.
9342 (tramp-read-passwd): Do not clear password cache.
9343
9344 * net/tramp-gvfs.el (tramp-gvfs-handler-askpassword): Clear password
9345 cache unless it is the first password request.
9346
9347 2014-03-06 Glenn Morris <rgm@gnu.org>
9348
9349 * simple.el (newline): Doc tweak.
9350
9351 * emacs-lisp/shadow.el (load-path-shadows-find):
9352 Ignore dir-locals. (Bug#12357)
9353
9354 2014-03-05 Glenn Morris <rgm@gnu.org>
9355
9356 * files.el (interpreter-mode-alist):
9357 * progmodes/sh-script.el (sh-ancestor-alist): Add dash. (Bug#16938)
9358
9359 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
9360
9361 * frameset.el (frameset--initial-params): Filter out null entries.
9362
9363 2014-03-05 Martin Rudalics <rudalics@gmx.at>
9364
9365 * window.el (window-min-height, window-min-width):
9366 Rewrite doc-strings.
9367 (window-body-size): Add PIXELWISE argument to make it consistent
9368 with its callees.
9369
9370 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
9371
9372 * finder.el (finder-mode-map, finder-mode-syntax-table):
9373 Revert part of 2014-02-28 change.
9374
9375 2014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
9376
9377 * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
9378 (eww-setup-buffer): Clear next/prev/etc more reliably.
9379 (eww-textarea-map): [tab] doesn't work on tty.
9380 Reported by Mario Lang.
9381
9382 * net/shr.el (shr-map): Ditto.
9383
9384 2014-03-04 Glenn Morris <rgm@gnu.org>
9385
9386 * minibuffer.el (completion-hilit-commonality):
9387 Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
9388
9389 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
9390
9391 * hilit-chg.el (hilit-chg-unload-function): New function.
9392 (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
9393 (hilit-chg-map-changes): Prefer cardinal number to digit.
9394 (hilit-chg-display-changes): Reflow docstring.
9395 (highlight-changes-rotate-faces): Remove superfluous backslash.
9396
9397 2014-03-04 Michael Albinus <michael.albinus@gmx.de>
9398
9399 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
9400 `tramp-send-command-and-check'.
9401
9402 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
9403
9404 * hexl.el (hexl-address-region, hexl-ascii-region)
9405 (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
9406 (hexl-backward-short, hexl-forward-short, hexl-backward-word)
9407 (hexl-forward-word, hexl-previous-line, hexl-next-line):
9408 Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
9409 (hexl-mode): Doc fix.
9410 (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
9411 (hexl-mode-ruler): Fix typos in docstrings.
9412
9413 * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
9414 (strokes-character, strokes-get-grid-position, strokes-list-strokes):
9415 Remove superfluous backslashes.
9416 (strokes-last-stroke, strokes-global-map, strokes-mode):
9417 Reflow docstrings.
9418 (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
9419 (strokes-xpm-for-compressed-string): Use quotes with buffer name.
9420 (strokes-distance-squared, strokes-global-set-stroke)
9421 (strokes-global-set-stroke-string): Doc fixes.
9422 (strokes-help): Fix typos; reflow docstring.
9423
9424 2014-03-04 Martin Rudalics <rudalics@gmx.at>
9425
9426 * window.el (window-in-direction): Fix doc-string.
9427
9428 2014-03-04 Glenn Morris <rgm@gnu.org>
9429
9430 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
9431 Explicit error if no grammar.
9432 (smie-config-save): Doc fix. Fix quote typo.
9433
9434 2014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
9435
9436 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
9437 electric-indent-mode-hook if we obey electric-indent-mode.
9438 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
9439 decide whether we obey electric-indent-mode.
9440 (c-change-set-fl-decl-start, c-extend-after-change-region):
9441 Silence warnings.
9442 (c-electric-indent-mode-hook): Assume we do want to obey
9443 electric-indent-mode.
9444
9445 * electric.el (electric-indent-mode-has-been-called): Remove.
9446 (electric-indent-mode): Fix accordingly.
9447
9448 * files.el (hack-local-variables): Mention file name in warning.
9449
9450 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
9451
9452 2014-03-04 Michal Nazarewicz <mina86@mina86.com>
9453
9454 * bindings.el: Add comment describing why C-d binds to `delete-char'.
9455 * simple.el (delete-forward-char): Mark as interactive-only.
9456
9457 2014-03-03 Juanma Barranquero <lekktu@gmail.com>
9458
9459 * icomplete.el (icomplete-completions):
9460 Follow-up to 2014-03-01 change.
9461
9462 * icomplete.el: Miscellaneous doc fixes.
9463 Use Icomplete everywhere instead of icomplete for consistency.
9464 (icomplete-max-delay-chars): Fix typo.
9465 (icomplete-mode): Use \[].
9466 (icomplete-tidy, icomplete-exhibit): Reflow.
9467 (icomplete-minibuffer-setup-hook, icomplete-completions):
9468 Remove superfluous backlashes.
9469
9470 * ido.el: Miscellaneous doc fixes.
9471 Use Ido everywhere instead of ido or `ido' for consistency.
9472 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
9473 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
9474 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
9475 (ido-separator): Extract obsolescence info from docstring and declare
9476 with make-obsolete-variable.
9477 (ido-minibuffer-setup-hook): Simplify example.
9478 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
9479 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
9480 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
9481 (ido-everywhere): Reflow docstring.
9482 (ido-toggle-vc): Doc fix.
9483 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
9484 of long list of keybindings.
9485
9486 2014-03-03 Glenn Morris <rgm@gnu.org>
9487
9488 * frame.el (display-pixel-height, display-pixel-width)
9489 (display-mm-dimensions-alist, display-mm-height)
9490 (display-mm-width): Doc tweaks.
9491
9492 2014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
9493
9494 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
9495 case of undo in region.
9496
9497 2014-03-02 Martin Rudalics <rudalics@gmx.at>
9498
9499 * window.el (fit-window-to-buffer): Fix argument in window-size
9500 call when window is horizontally combined.
9501
9502 2014-03-02 Juanma Barranquero <lekktu@gmail.com>
9503
9504 * icomplete.el (icomplete-completions): Use string-width.
9505 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
9506
9507 2014-03-01 Dmitry Gutov <dgutov@yandex.ru>
9508
9509 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
9510 Highlight regexp options. (Bug#16914)
9511
9512 2014-03-01 Martin Rudalics <rudalics@gmx.at>
9513
9514 * window.el (window--max-delta-1): Round down when calculating
9515 how many lines/columns we can get from a window.
9516
9517 2014-03-01 Glenn Morris <rgm@gnu.org>
9518
9519 * isearch.el (search-invisible): Doc fix.
9520
9521 * minibuffer.el (completion-hilit-commonality):
9522 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
9523 * comint.el (comint-dynamic-list-completions): Doc fix.
9524 * comint.el (comint-dynamic-list-completions):
9525 * filecache.el (file-cache-minibuffer-complete):
9526 * tempo.el (tempo-display-completions):
9527 * eshell/em-hist.el (eshell-list-history):
9528 Replace use of obsolete argument of display-completion-list.
9529
9530 2014-03-01 Juanma Barranquero <lekktu@gmail.com>
9531
9532 * icomplete.el (icomplete-completions):
9533 Revert back to using "..." when ?… cannot be displayed.
9534
9535 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
9536
9537 * finder.el (finder-unload-function): New function.
9538
9539 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
9540
9541 * dframe.el (dframe-detach):
9542 * find-dired.el (find-dired, find-name-dired):
9543 * finder.el (finder-mode-map, finder-mode-syntax-table)
9544 (finder-headmark, finder-select, finder-mouse-select):
9545 Fix docstring typos.
9546
9547 2014-02-28 Martin Rudalics <rudalics@gmx.at>
9548
9549 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
9550 * window.el (with-temp-buffer-window): Revert change from 2014-02-21.
9551 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
9552 Fix doc-string based on a suggestion by Nicolas Richard
9553 <theonewiththeevillook@yahoo.fr>.
9554 * help.el (with-help-window): Fix doc-string.
9555
9556 2014-02-28 Ivan Kanis <ivan@kanis.fr>
9557
9558 * net/shr.el (shr-image-animate): New option.
9559 (shr-put-image): Respect shr-image-animate.
9560
9561 2014-02-28 Michael Albinus <michael.albinus@gmx.de>
9562
9563 * net/tramp-adb.el (tramp-adb-parse-device-names):
9564 Use `accept-process-output'.
9565 (tramp-adb-handle-file-truename): Cache the localname only.
9566 (tramp-adb-handle-make-directory)
9567 (tramp-adb-handle-delete-directory): Flush file properties correctly.
9568 (tramp-adb-handle-set-file-modes): Do not raise an error when file
9569 modes cannot be changed.
9570
9571 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
9572 file properties of symlinks.
9573
9574 2014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
9575
9576 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
9577 required/optional fields to match development biblatex. (Bug#16781)
9578
9579 2014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
9580
9581 * saveplace.el (toggle-save-place):
9582 Fix argument handling. (Bug#16673)
9583
9584 2014-02-28 Glenn Morris <rgm@gnu.org>
9585
9586 * minibuffer.el (completions-first-difference)
9587 (completions-common-part, completion-hilit-commonality): Doc fixes.
9588
9589 2014-02-28 Karl Berry <karl@gnu.org>
9590
9591 * info.el (Info-mode-map): Add H for describe-mode,
9592 to synchronize with standalone Info.
9593
9594 2014-02-28 Emilio C. Lopes <eclig@gmx.net>
9595
9596 * progmodes/sql.el (sql-interactive-mode):
9597 Avoid setting global comint-input-ring-separator. (Bug#16814)
9598
9599 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
9600
9601 * net/dbus.el (dbus--init-bus): Declare function.
9602 (dbus-path-local, dbus-interface-local): New defconst.
9603 (dbus-init-bus): Use them.
9604 (dbus-return-values-table): Extend doc.
9605 (dbus-handle-bus-disconnect): Extend error message.
9606
9607 2014-02-27 Juanma Barranquero <lekktu@gmail.com>
9608
9609 * subr.el (y-or-n-p): Fix double space issue in message.
9610
9611 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
9612
9613 * net/tramp.el (tramp-call-process): Improve trace message.
9614 (tramp-handle-insert-file-contents): Trace error case.
9615
9616 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
9617 <insert-directory>: Use `tramp-handle-insert-directory'.
9618 (tramp-adb-handle-insert-directory): Remove function.
9619 (tramp-adb-send-command-and-check): New defun, replacing
9620 `tramp-adb-command-exit-status'. Change all callees.
9621 (tramp-adb-handle-file-attributes)
9622 (tramp-adb-handle-directory-files-and-attributes): Use it.
9623 (tramp-adb-ls-output-name-less-p):
9624 Use `directory-listing-before-filename-regexp'.
9625 (tramp-adb-handle-delete-directory): Flush also file properties of
9626 the truename of directory.
9627 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
9628 (tramp-adb-handle-file-local-copy): Make the local copy readable.
9629 (tramp-adb-handle-write-region): Implement APPEND.
9630 (tramp-adb-handle-rename-file): Make it more robust. Flush file
9631 properties correctly.
9632 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
9633 variables. Check for connected devices only when needed.
9634
9635 2014-02-27 Glenn Morris <rgm@gnu.org>
9636
9637 * minibuffer.el (completion-table-dynamic)
9638 (completion-table-with-cache): Doc fixes.
9639
9640 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
9641 (completing-read-multiple): Doc fixes.
9642
9643 2014-02-27 Daniel Colascione <dancol@dancol.org>
9644
9645 * minibuffer.el (completion--nth-completion): Fix indentation.
9646
9647 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
9648 explicit tramp path is empty.
9649
9650 2014-02-27 Glenn Morris <rgm@gnu.org>
9651
9652 * emacs-lisp/crm.el (completing-read-multiple):
9653 Empower help-enable-auto-load.
9654
9655 2014-02-26 Glenn Morris <rgm@gnu.org>
9656
9657 * startup.el (command-line): Don't init the tty in daemon mode.
9658
9659 Avoid calling tty-setup-hook twice, eg if a term file
9660 explicitly calls tty-run-terminal-initialization. (Bug#16859)
9661 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
9662 (tty-create-frame-with-faces): Use it.
9663 * startup.el (command-line): Pass run-hook argument
9664 to tty-run-terminal-initialization.
9665
9666 * dired.el (dired-restore-desktop-buffer): Demote errors;
9667 eg in case a glob match fails. (Bug#16884)
9668
9669 2014-02-26 Dmitry Gutov <dgutov@yandex.ru>
9670
9671 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
9672 error from `read-from-string'. (Bug#16850)
9673
9674 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
9675 result of `completing-read' in the interactive form. (Bug#16854)
9676
9677 2014-02-25 Glenn Morris <rgm@gnu.org>
9678
9679 * image.el (image-animate, image-animate-timeout):
9680 Stop animating images in dead buffers. (Bug#16878)
9681
9682 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
9683
9684 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
9685 Doc fixes.
9686 * startup.el (term-setup-hook): Doc fix. Make obsolete.
9687 * term/sun.el (sun-raw-prefix-hooks):
9688 Use tty-setup-hook instead of term-setup-hook.
9689 (terminal-init-sun): Construct message from bytecomp plist.
9690 * term/wyse50.el (enable-arrow-keys): Doc fix.
9691
9692 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
9693
9694 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
9695 Fix docstring typos.
9696
9697 2014-02-24 Michael Albinus <michael.albinus@gmx.de>
9698
9699 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
9700
9701 2014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
9702
9703 * minibuffer.el (completion--try-word-completion):
9704 Fix error when completing M-x commands (bug#16808).
9705
9706 2014-02-24 Leo Liu <sdl.web@gmail.com>
9707
9708 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
9709
9710 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
9711
9712 * apropos.el (apropos-print): Avoid formatting error when
9713 apropos-do-all and apropos-compact-layout are both t.
9714
9715 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
9716
9717 * apropos.el (apropos-property, apropos-all-words-regexp)
9718 (apropos-true-hit, apropos-variable, apropos-print):
9719 Fix docstring typos, and remove obsolete comment.
9720
9721 2014-02-23 Michael Albinus <michael.albinus@gmx.de>
9722
9723 * net/tramp-sh.el (tramp-sh-handle-file-truename):
9724 Preserve trailing "/". (Bug#16851)
9725
9726 2014-02-23 Dmitry Gutov <dgutov@yandex.ru>
9727
9728 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
9729 after `=>' (bug#16811).
9730 (ruby-smie-rules): Handle the inconsistent second element of the
9731 list returned by `smie-indent--parent'.
9732 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
9733 method call.
9734
9735 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
9736
9737 * elec-pair.el (electric-pair-text-syntax-table)
9738 (electric-pair-syntax-info, electric-pair--syntax-ppss)
9739 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
9740 (electric-pair--looking-at-unterminated-string-p): Doc fix.
9741 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
9742
9743 2014-02-22 Glenn Morris <rgm@gnu.org>
9744
9745 * imenu.el (imenu--generic-function): Doc fix.
9746
9747 * register.el (frame-configuration-to-register): Make obsolete.
9748
9749 2014-02-22 Juanma Barranquero <lekktu@gmail.com>
9750
9751 * desktop.el (desktop-save-buffer-p): Do not fail when
9752 desktop-files-not-to-save is nil. Return t for true result
9753 as the doc says.
9754
9755 2014-02-22 Daniel Colascione <dancol@dancol.org>
9756
9757 * net/secrets.el (secrets-create-item, secrets-search-items):
9758 Check that attribute values are strings, avoiding the construction
9759 of invalid dbus messages.
9760
9761 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
9762
9763 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
9764 defun-declarations-alist.
9765
9766 2014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
9767
9768 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
9769 (bug#16829).
9770
9771 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
9772
9773 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
9774 (whitespace-newline, whitespace-trailing, whitespace-line)
9775 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
9776 (whitespace-space-after-tab): Fix typo in docstrings.
9777
9778 2014-02-21 Dmitry Gutov <dgutov@yandex.ru>
9779
9780 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
9781
9782 * electric.el (electric-indent-functions-without-reindent):
9783 Add `yaml-indent-line'.
9784
9785 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
9786
9787 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
9788 It has done nothing for years; should be removed after the release.
9789
9790 * simple.el (choose-completion): Fix docstring typo.
9791 (read-quoted-char-radix): Remove unneeded * in docstring.
9792 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
9793 Don't escape parentheses unnecessarily in docstrings.
9794
9795 2014-02-21 Martin Rudalics <rudalics@gmx.at>
9796
9797 Fix handling of window-min-height/-width (Bug#16738).
9798 * window.el (window--dump-window, window--dump-frame):
9799 New functions.
9800 (window--min-size-1): Account for window dividers.
9801 When window-resize-pixelwise is nil, delay rounding till after the
9802 sum of the window components has been calculated.
9803 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
9804 nil make sure at least one text line and two text columns remain
9805 fully visible.
9806 (window-resize): Signal an error when window-resize-apply fails.
9807 (window--resize-child-windows): Fix calculation of by how many
9808 pixels a window can still be shrunk via window-new-normal.
9809 (adjust-window-trailing-edge): Call window--resizable with
9810 correct TRAIL argument.
9811
9812 (with-temp-buffer-window): Don't evaluate BODY within
9813 with-current-buffer (Bug#16816).
9814
9815 2014-02-21 Michael Albinus <michael.albinus@gmx.de>
9816
9817 * net/tramp.el (tramp-check-cached-permissions):
9818 Call `file-attributes' with `suffix' being a symbol but a string.
9819
9820 2014-02-21 Daniel Colascione <dancol@dancol.org>
9821
9822 * net/dbus.el (dbus-init-bus-1): Declare new subr.
9823 (dbus-init-bus): New function: call into dbus-init-bus-1
9824 and installs a handler for the disconnect signal.
9825 (dbus-call-method): Rewrite to look for result in cons.
9826 (dbus-call-method-handler): Store result in cons.
9827 (dbus-check-event): Recognize events with nil sender as valid.
9828 (dbus-handle-bus-disconnect): New function. React to bus
9829 disconnection signal by synthesizing dbus error for each
9830 pending synchronous or asynchronous call.
9831 (dbus-notice-synchronous-call-errors): New function.
9832 (dbus-handle-event): Raise errors directly only when `dbus-debug'
9833 is true, not all the time.
9834
9835 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
9836
9837 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
9838 Remove obsolescence declarations, these variables do not exist anymore.
9839
9840 * savehist.el (savehist-save-minibuffer-history)
9841 (savehist-additional-variables, savehist-file, savehist-mode-hook)
9842 (savehist-save-hook, savehist-coding-system, savehist-loaded)
9843 (savehist-load, savehist-install, savehist-autosave): Fix typos;
9844 mostly, refer to "Savehist mode" when talking about the mode,
9845 and not the function.
9846
9847 * saveplace.el (save-place): Remove redundant info in docstring.
9848 (save-place-forget-unreadable-files, toggle-save-place)
9849 (save-place-forget-unreadable-files, save-place-dired-hook):
9850 Fix typos and remove unneeded backslashes.
9851
9852 2014-02-20 Michael Albinus <michael.albinus@gmx.de>
9853
9854 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
9855 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
9856
9857 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
9858 <insert-directory>: Use `tramp-handle-insert-directory'.
9859 (tramp-gvfs-handle-insert-directory): Remove function.
9860
9861 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
9862 Call `tramp-handle-insert-directory'.
9863
9864 2014-02-20 Juanma Barranquero <lekktu@gmail.com>
9865
9866 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
9867 before the start of buffer/region (bug#16799).
9868
9869 2014-02-20 Glenn Morris <rgm@gnu.org>
9870
9871 * isearch.el (search-invisible): Doc fix.
9872
9873 2014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
9874
9875 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
9876 (bug#16657).
9877
9878 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
9879
9880 * frameset.el (frameset-restore): Delay removing an old frame's
9881 duplicate id until the new frame has been correctly created.
9882
9883 2014-02-19 Michael Albinus <michael.albinus@gmx.de>
9884
9885 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
9886 (tramp-check-cached-permissions): Call `file-attributes' if the
9887 cache is empty.
9888
9889 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
9890 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
9891
9892 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
9893 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
9894 (tramp-gvfs-maybe-open-connection): Set always connection
9895 properties, even if target is mounted already.
9896
9897 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
9898 Set tramp-autoload cookie.
9899 (tramp-get-remote-touch): New defun.
9900 (tramp-sh-handle-set-file-times): Use it.
9901 (tramp-sh-handle-directory-files-and-attributes):
9902 Use `tramp-handle-directory-files-and-attributes' if neither stat
9903 nor perl are available on the remote host.
9904
9905 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
9906 "/". Write long listing only when "l" belongs to the switches.
9907
9908 * net/trampver.el: Update release number.
9909
9910 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
9911
9912 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
9913
9914 2014-02-19 Martin Rudalics <rudalics@gmx.at>
9915
9916 * window.el (window-state-put): Allow WINDOW to refer to an
9917 internal window (Bug#16793).
9918
9919 2014-02-19 Glenn Morris <rgm@gnu.org>
9920
9921 * textmodes/remember.el: Move provide statement to end.
9922 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
9923 (remember-notes): Doc fixes.
9924
9925 2014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
9926
9927 * delsel.el (delete-char): Restore incorrectly erased property
9928 (bug#16795).
9929
9930 2014-02-18 Juanma Barranquero <lekktu@gmail.com>
9931
9932 * frameset.el (frameset--restore-frame): When a frame is being reused
9933 and its root window is not alive, delete all the frame's windows before
9934 restoring the window state. This works around the issue in bug#16793.
9935
9936 2014-02-18 Glenn Morris <rgm@gnu.org>
9937
9938 * textmodes/remember.el (remember-data-directory)
9939 (remember-directory-file-name-format, remember-store-in-files)
9940 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
9941 (remember-notes-save-and-bury-buffer)
9942 (remember-notes--kill-buffer-query): Doc fixes.
9943
9944 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
9945
9946 2014-02-17 Alan Mackenzie <acm@muc.de>
9947
9948 Connect electric-indent-mode up with CC Mode. Bug #15478.
9949 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
9950 to electric-indent-{,local-}-mode.
9951 (c-basic-common-init): Set electric-indent-inhibit.
9952 Initialise c-electric-flag from electric-indent-mode.
9953 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
9954 New hook functions which propagate electric-indent-mode to CC mode.
9955
9956 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
9957 hit, toggle electric-indent-local-mode.
9958
9959 * electric.el (electric-indent-mode-has-been-called):
9960 New variable.
9961
9962 2014-02-17 Juanma Barranquero <lekktu@gmail.com>
9963
9964 * frameset.el (frameset-cfg-id): New function.
9965 (frameset--reuse-frame, frameset-restore): Use it.
9966 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
9967
9968 2014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
9969
9970 * ido.el (ido-file-internal): Remove unused var `d'.
9971 Use \` for to match BoS. Fit within 80n columns.
9972
9973 2014-02-17 Daniel Colascione <dancol@dancol.org>
9974
9975 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
9976 dbus-call-method check for completion using a busy-wait loop with
9977 gradual backoff.
9978
9979 2014-02-16 Michael Albinus <michael.albinus@gmx.de>
9980
9981 Sync with Tramp 2.2.9.
9982
9983 * net/trampver.el: Update release number.
9984
9985 2014-02-16 Dmitry Gutov <dgutov@yandex.ru>
9986
9987 * ido.el (ido-file-internal): Don't add the name of an existing
9988 directory twice. (Bug#16747)
9989
9990 2014-02-16 Glenn Morris <rgm@gnu.org>
9991
9992 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
9993 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
9994
9995 2014-02-15 Michael R. Mauger <michael@mauger.com>
9996
9997 * progmodes/sql.el: Version 3.4
9998 (sql-oracle-options): New default value ("-L").
9999 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
10000 (sql-placeholders-filter): Correct placeholder pattern.
10001 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
10002 (sql-login-delay): New variable.
10003 (sql-product-interactive): Use it.
10004
10005 2014-02-15 Juanma Barranquero <lekktu@gmail.com>
10006
10007 * frameset.el (frameset--jump-to-register): Check that buffer is live
10008 (bug#16749).
10009
10010 2014-02-15 Glenn Morris <rgm@gnu.org>
10011
10012 * info.el (info-initialize): Revert 2014-01-10 change.
10013
10014 2014-02-14 Glenn Morris <rgm@gnu.org>
10015
10016 * replace.el (map-query-replace-regexp)
10017 (read-regexp-defaults-function, read-regexp): Doc fixes.
10018
10019 * dired.el (dired-read-regexp):
10020 * faces.el (list-faces-display):
10021 * misearch.el (multi-isearch-read-matching-buffers)
10022 (multi-isearch-read-matching-files):
10023 * play/cookie1.el (cookie-apropos):
10024 * progmodes/grep.el (grep-read-regexp): Doc fixes.
10025
10026 * textmodes/remember.el (remember): Use frameset-to-register
10027 rather than frame-configuration-to-register.
10028
10029 2014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
10030
10031 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
10032 incorrect keybinding.
10033
10034 2014-02-13 Daniel Colascione <dancol@dancol.org>
10035
10036 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
10037 when adding overlays so that line numbers from compiler match line
10038 numbers we use.
10039
10040 2014-02-13 Glenn Morris <rgm@gnu.org>
10041
10042 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
10043
10044 * jit-lock.el (jit-lock-mode): Doc fix.
10045
10046 2014-02-13 Juanma Barranquero <lekktu@gmail.com>
10047
10048 * apropos.el (apropos-read-pattern): When the user passes an empty
10049 string, give a more helpful error message than "Wrong type
10050 argument: stringp, nil".
10051
10052 2014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
10053
10054 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
10055
10056 2014-02-13 Glenn Morris <rgm@gnu.org>
10057
10058 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
10059
10060 2014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
10061
10062 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
10063 shift-select commands.
10064
10065 2014-02-12 Dmitry Gutov <dgutov@yandex.ru>
10066
10067 * progmodes/js.el (js-indent-line): Don't widen.
10068 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
10069
10070 2014-02-12 Glenn Morris <rgm@gnu.org>
10071
10072 * icomplete.el (icomplete): Add info-link to defgroup.
10073 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
10074 (icomplete-minibuffer-map, icomplete-mode)
10075 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
10076
10077 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
10078 (package-menu-filter): Rename from package-menu-filter-interactive.
10079 Doc fix.
10080
10081 2014-02-11 Juanma Barranquero <lekktu@gmail.com>
10082
10083 * frameset.el (frameset--jump-to-register): Select the required
10084 window and buffer before restoring position (bug#16696).
10085
10086 2014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
10087
10088 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
10089
10090 2014-02-10 Glenn Morris <rgm@gnu.org>
10091
10092 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
10093
10094 2014-02-10 Eli Zaretskii <eliz@gnu.org>
10095
10096 * w32-common-fns.el (x-get-selection): Doc fix.
10097 * select.el (x-get-selection): Doc fix. (Bug#15109)
10098
10099 * face-remap.el (face-remap-add-relative)
10100 (face-remap-remove-relative, face-remap-reset-base)
10101 (face-remap-set-base): Call force-mode-line-update to redisplay
10102 the current buffer due to potential change in faces. (Bug#16709)
10103
10104 2014-02-10 Michael Albinus <michael.albinus@gmx.de>
10105
10106 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
10107 script more robustly.
10108
10109 2014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
10110
10111 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
10112
10113 * simple.el (choose-completion): Doc fix (bug#14160).
10114
10115 * subr.el (event-start): Say what a nil EVENT value means.
10116
10117 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
10118 (bug#14197).
10119
10120 * progmodes/grep.el (find-program): Doc fix (bug#14289).
10121
10122 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
10123
10124 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
10125
10126 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
10127 predicate function (bug#15455).
10128
10129 2014-02-10 Dmitry Gutov <dgutov@yandex.ru>
10130
10131 * ielm.el (inferior-emacs-lisp-mode): Instead of
10132 `comment-use-global-state', set `comment-use-syntax'.
10133
10134 2014-02-10 Glenn Morris <rgm@gnu.org>
10135
10136 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
10137
10138 2014-02-09 Alan Mackenzie <acm@muc.de>
10139
10140 Fix c-invalidate-state-cache on narrowed buffers.
10141 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
10142 Widen when setting and clearing the CPP delimiter properties.
10143
10144 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
10145
10146 * help.el (describe-bindings): Doc fix (bug#9888).
10147
10148 * files.el (save-buffer): Use ARG as the parameter name for
10149 consistency (bug#10346).
10150 (save-buffer): Clarify the 0 argument (bug#10346).
10151
10152 * cus-edit.el (customize-apropos): Fix error string.
10153 (custom-buffer-create): Doc fix (bug#11122).
10154 (custom-sort-items): Doc fix (bug#11121).
10155
10156 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
10157
10158 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
10159 (icomplete-simple-completing-p): Mention the previous variable.
10160
10161 * font-lock.el (font-lock-value-in-major-mode): Clarify the
10162 meaning of the parameter (bug#12282).
10163
10164 * files.el (find-file-noselect): Clarify prompt when changing
10165 readedness (bug#13261).
10166 (locate-file): Suffixes aren't returned, so don't say that they
10167 are (bug#12674).
10168 (backup-inhibited): Doc clarification (bug#12525).
10169
10170 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
10171 before we actually start to delete things (bug#16331).
10172
10173 * subr.el (event-start): Doc fix (bug#14228).
10174 (event-end): Ditto.
10175
10176 2014-02-09 Glenn Morris <rgm@gnu.org>
10177
10178 * emacs-lisp/warnings.el (lwarn):
10179 Empower help-enable-auto-load. (Bug#15940)
10180
10181 2014-02-08 Andreas Schwab <schwab@linux-m68k.org>
10182
10183 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
10184 (Bug#16690)
10185
10186 2014-02-08 Michael Albinus <michael.albinus@gmx.de>
10187
10188 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
10189 Insert output at end of buffer. (Bug#16120)
10190
10191 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
10192
10193 * simple.el (choose-completion-string-functions): Document new
10194 calling convention (bug#14153).
10195 (execute-extended-command): Clarify doc string (bug#13373).
10196
10197 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
10198
10199 * find-dired.el (find-name-dired): Doc fix (bug#14290).
10200 (find-grep-dired): Doc fix (bug#14288).
10201
10202 2014-02-08 Juri Linkov <juri@jurta.org>
10203
10204 * isearch.el (isearch-quote-char): Check character validity
10205 like in `quoted-insert' (bug#16677).
10206
10207 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
10208
10209 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
10210
10211 * isearch.el (isearch-hide-immediately): Doc clarification
10212 (bug#14723).
10213
10214 * simple.el (line-move): Document utility function used many
10215 places in the Emacs sources (bug#14843).
10216
10217 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
10218 (dired-prev-marked-file): Doc fix (bug#14855).
10219 (dired-up-directory): Doc fix (bug#14848).
10220
10221 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
10222
10223 * files.el (file-relative-name): Doc fix (bug#15159).
10224
10225 * fringe.el (fringe-styles): Doc fix (bug#15239).
10226
10227 * isearch.el (isearch-filter-predicate): Documentation typo fix
10228 (bug#15474).
10229
10230 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
10231
10232 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
10233
10234 * replace.el (replace-match-maybe-edit): Doc clarification
10235 (bug#15632).
10236
10237 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
10238
10239 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
10240
10241 2014-02-08 Glenn Morris <rgm@gnu.org>
10242
10243 * help-fns.el (describe-variable):
10244 Check {file,dir}-local-variables-alist, and buffer-file-name,
10245 in the correct buffer.
10246
10247 2014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
10248
10249 * help-fns.el (describe-variable): Fix the case where
10250 a value is directory-local with no dir-locals file. (Bug#16635)
10251
10252 2014-02-08 Glenn Morris <rgm@gnu.org>
10253
10254 * abbrev.el (edit-abbrevs-mode):
10255 Derive from fundamental-mode. (Bug#16682)
10256
10257 2014-02-07 Juanma Barranquero <lekktu@gmail.com>
10258
10259 * simple.el (quoted-insert): Check character validity (bug#16677).
10260
10261 2014-02-07 Juri Linkov <juri@jurta.org>
10262
10263 * desktop.el (desktop-read): Claim the lock when the owner is not
10264 the current process. (Bug#16157)
10265
10266 2014-02-07 Juri Linkov <juri@jurta.org>
10267
10268 * desktop.el (desktop-buffers-not-to-save): Change default from nil
10269 to "\\` ". (Bug#16651)
10270
10271 2014-02-07 Juri Linkov <juri@jurta.org>
10272
10273 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
10274 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
10275 (desktop-auto-save-cancel-timer): New function with some code from
10276 `desktop-auto-save-set-timer'.
10277 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
10278 Instead of setting `desktop-save-mode' to nil, call
10279 `desktop-save-mode' with arg 0. (Bug#16630)
10280
10281 2014-02-07 Glenn Morris <rgm@gnu.org>
10282
10283 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
10284 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
10285 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
10286
10287 * obsolete/iswitchb.el: Move to obsolete/.
10288 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
10289 since obsolete/ is not scanned for autoloads.
10290 * emacs-lisp/authors.el (authors-valid-file-names):
10291 Add iswitchb.el.
10292
10293 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
10294 Disable now non-functional find-file-hook.
10295
10296 2014-02-06 Michael Albinus <michael.albinus@gmx.de>
10297
10298 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
10299 instead of ";" in order to avoid additional prompts. Let heredoc
10300 scripts read from tty. (Bug#16582)
10301 (tramp-send-command): No special handling of heredocs, it isn't
10302 necessary anymore.
10303
10304 2014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
10305
10306 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
10307 with a space (bug#16664). Limit the symbols considered to the ones
10308 that are bound or fbound (bug#16646).
10309
10310 2014-02-06 Glenn Morris <rgm@gnu.org>
10311
10312 * epa.el (epa-mail-aliases): Doc fix.
10313
10314 2014-02-06 Dmitry Gutov <dgutov@yandex.ru>
10315
10316 * emacs-lisp/lisp.el (lisp-completion-at-point):
10317 Use `completion-table-merge' instead of `completion-table-in-turn'
10318 (bug#16604).
10319
10320 * minibuffer.el (completion-table-merge): New function.
10321
10322 2014-02-05 Michael Albinus <michael.albinus@gmx.de>
10323
10324 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
10325 (tramp-sh-handle-set-file-acl)
10326 (tramp-sh-handle-start-file-process)
10327 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
10328 (tramp-find-executable, tramp-send-command): Use it.
10329
10330 2014-02-05 Glenn Morris <rgm@gnu.org>
10331
10332 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
10333
10334 2014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
10335
10336 * progmodes/python.el (python-shell-send-string)
10337 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
10338
10339 2014-02-04 Anders Lindgren <andlind@gmail.com>
10340
10341 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
10342 the names (bug#16620).
10343
10344 2014-02-03 Martin Rudalics <rudalics@gmx.at>
10345
10346 * faces.el (window-divider): New default value. Rewrite doc-string.
10347 (window-divider-first-pixel, window-divider-last-pixel): New faces.
10348
10349 2014-02-03 Dmitry Gutov <dgutov@yandex.ru>
10350
10351 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
10352 `protected' and `public' can also be called without arguments.
10353
10354 2014-02-03 Glenn Morris <rgm@gnu.org>
10355
10356 * register.el (window-configuration-to-register)
10357 (frame-configuration-to-register): Unadvertise unused argument.
10358 * frameset.el (frameset-to-register): Remove unused argument.
10359
10360 * frameset.el (frameset-to-register):
10361 * kmacro.el (kmacro-to-register):
10362 * register.el (increment-register):
10363 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
10364 (calc-append-to-register, calc-prepend-to-register):
10365 * play/gametree.el (gametree-layout-to-register)
10366 (gametree-apply-register-layout):
10367 * textmodes/picture.el (picture-clear-rectangle-to-register)
10368 (picture-yank-rectangle-from-register):
10369 * vc/emerge.el (emerge-combine-versions-register):
10370 Use register-read-with-preview to read registers.
10371
10372 2014-02-03 João Távora <joaotavora@gmail.com>
10373
10374 * elec-pair.el (electric-pair-backward-delete-char): Don't error
10375 when at beginning of (possibly narrowed) buffer.
10376
10377 2014-02-02 Daniel Colascione <dancol@dancol.org>
10378
10379 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
10380 Also try to display local help from just before point.
10381
10382 2014-02-02 Alan Mackenzie <acm@muc.de>
10383
10384 c-parse-state. Don't "append-lower-brace-pair" in certain
10385 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
10386 recognised as a comment.
10387
10388 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
10389 as well as normal comment starter.
10390 (c-parse-state-get-strategy): Extra return possibility
10391 'back-and-forward.
10392 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
10393 return value list to indicate replacement of a brace-pair cons
10394 with its car.
10395 (c-parse-state-1): With 'back-and-forward, only call
10396 c-append-lower-brace-pair-to state-cache when cons-separated.
10397
10398 2014-02-02 Jan Djärv <jan.h.d@swipnet.se>
10399
10400 * term/ns-win.el (ns-suspend-error): New function.
10401 (ns-initialize-window-system): Add ns-suspend-error to
10402 suspend-hook (Bug#16612).
10403
10404 2014-02-02 Daniel Colascione <dancol@dancol.org>
10405
10406 * progmodes/cc-defs.el (c-find-assignment-for-mode):
10407 Make loading cc-mode silent.
10408
10409 2014-02-02 Daniel Colascione <dancol@dancol.org>
10410
10411 * comint.el (comint-prompt-read-only): Change doc to suggest
10412 remap keybinding.
10413
10414 2014-02-02 Glenn Morris <rgm@gnu.org>
10415
10416 * register.el (register-read-with-preview, point-to-register)
10417 (window-configuration-to-register, frame-configuration-to-register)
10418 (jump-to-register, number-to-register, view-register, insert-register)
10419 (copy-to-register, append-to-register, prepend-to-register)
10420 (copy-rectangle-to-register): Doc fixes.
10421
10422 2014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
10423
10424 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
10425 * emacs-lisp/find-func.el (find-function-C-source): Idem.
10426 * emacs-lisp/nadvice.el (advice--cd*r): New function.
10427 * help-fns.el (describe-function-1): Use it.
10428
10429 2014-02-02 Glenn Morris <rgm@gnu.org>
10430
10431 * register.el (register-preview-default): New function,
10432 split from register-preview.
10433 (register-preview-function): Rename from register-preview-functions,
10434 make it not a hook.
10435 (register-preview): Use register-preview-function.
10436 (register-read-with-preview): Error on non-character event. (Bug#16595)
10437
10438 2014-02-01 Dmitry Gutov <dgutov@yandex.ru>
10439
10440 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
10441 `:' before binary operators (bug#16609). Don't check for `:'
10442 before `[' and `(', or their syntax status. A percent literal
10443 can't end with either.
10444 (ruby-font-lock-keywords): For built-ins that require arguments,
10445 check that they're followed by something that looks like argument
10446 (bug#16610).
10447
10448 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
10449
10450 * subr.el (butlast): Document what an omitted N means (bug#13437).
10451 (nbutlast): Ditto.
10452
10453 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
10454
10455 * net/shr.el (shr-generic): Make into a defsubst to make the stack
10456 depth shallower (bug#16587).
10457 (shr-tag-svg): Respect `shr-inhibit-images'.
10458 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
10459
10460 2014-01-31 Dmitry Gutov <dgutov@yandex.ru>
10461
10462 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
10463 (ruby-smie-grammar): Make "." right-associative. Make its priority
10464 lower than the ternary and all binary operators.
10465 (ruby-smie-rules): Indent "(" relative to the first non-"."
10466 parent, or the first "." parent at indentation.
10467 Use `ruby-align-chained-calls' for indentation of "." tokens.
10468 (Bug#16593)
10469
10470 2014-01-31 Juri Linkov <juri@jurta.org>
10471
10472 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
10473 from `make-hash-table'.
10474
10475 * textmodes/ispell.el (ispell-init-process): Change message format
10476 to be consistent with other messages.
10477
10478 2014-01-31 Glenn Morris <rgm@gnu.org>
10479
10480 * delsel.el (delete-selection-mode): Doc fix.
10481
10482 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
10483 (trace-function-background): Doc fixes.
10484
10485 * ido.el (ido-use-virtual-buffers): Doc fix.
10486 Reset :version, since the default value has not changed.
10487
10488 * register.el (register-preview-delay, register-read-with-preview):
10489 Doc fixes.
10490
10491 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
10492 do not mess with mail-buffer position (fixes 2009-11-03 change).
10493 * progmodes/cc-mode.el (c-submit-bug-report):
10494 Check auto-fill-mode is bound. (Bug#16592)
10495
10496 2014-01-31 Darren Hoo <darren.hoo@gmail.com>
10497
10498 * startup.el (fancy-splash-image-file): New function,
10499 split from fancy-splash-head.
10500 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
10501 so that we are both using the same image. (Bug#16574)
10502
10503 2014-01-30 Glenn Morris <rgm@gnu.org>
10504
10505 * simple.el (eval-expression): Doc fix.
10506
10507 * hexl.el (hexl-mode-hook):
10508 * ielm.el (ielm-mode-hook):
10509 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
10510 (lisp-interaction-mode-hook):
10511 * progmodes/cfengine.el (cfengine3-documentation-function):
10512 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
10513
10514 2014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
10515
10516 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
10517 is a symbol (bug#16584).
10518
10519 2014-01-30 Glenn Morris <rgm@gnu.org>
10520
10521 * help.el (help-for-help-internal): Add "P" to text.
10522
10523 2014-01-29 Glenn Morris <rgm@gnu.org>
10524
10525 * simple.el (just-one-space, cycle-spacing): Doc fixes.
10526
10527 2014-01-28 Martin Rudalics <rudalics@gmx.at>
10528
10529 * window.el (fit-frame-to-buffer): Fix calculations for margins and
10530 height constraints.
10531
10532 2014-01-28 Luke Lee <luke.yx.lee@gmail.com>
10533
10534 * progmodes/hideif.el: Extend to full CPP expression syntax.
10535 (hif-token-alist): Add missing tokens.
10536 (hif-token-regexp): Add support for float/octal/hex immediates.
10537 (hif-string-literal-regexp): New const.
10538 (hif-tokenize): Recognize strings and float/octal/hex immediates.
10539 (hif-exprlist): New function.
10540 (hif-parse-if-exp): Use it.
10541 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
10542 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
10543 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
10544 (hif-logxor, hif-comma): New functions.
10545
10546 2014-01-28 Glenn Morris <rgm@gnu.org>
10547
10548 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
10549
10550 * indent.el (tab-stop-list): Doc fix. Add :version.
10551
10552 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
10553 (cvs-append-to-ignore): Add compatibility alias.
10554
10555 2014-01-27 Glenn Morris <rgm@gnu.org>
10556
10557 * dired.el (dired-hide-details-mode): Don't autoload it,
10558 since it cannot be used outside Dired buffers anyway.
10559
10560 * emulation/cua-base.el (cua-mode): Doc fix.
10561
10562 * dired.el (dired-hide-details-hide-symlink-targets)
10563 (dired-hide-details-hide-information-lines)
10564 (dired-hide-details-mode): Doc fixes.
10565
10566 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
10567 * strokes.el (strokes-file): Doc fix. Bump :version.
10568 (strokes-help): Doc fix.
10569 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
10570 * emulation/viper.el (viper): Doc fix for custom group.
10571 (top-level): Remove oh-so-no-longer-relevant text about vip.
10572 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
10573
10574 * ido.el (ido-save-directory-list-file):
10575 * saveplace.el (save-place-file):
10576 * calendar/timeclock.el (timeclock-file):
10577 * net/quickurl.el (quickurl-url-file):
10578 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
10579 * progmodes/idlwave.el (idlwave-config-directory):
10580 * textmodes/remember.el (remember-data-file):
10581 Bump :version.
10582
10583 2014-01-26 Glenn Morris <rgm@gnu.org>
10584
10585 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
10586 Doc fix. Make obsolete.
10587 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
10588
10589 * sort.el (delete-duplicate-lines): Doc fix.
10590
10591 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10592
10593 * progmodes/ada-mode.el (ada):
10594 * woman.el (woman): Link to info manual and Commentary section.
10595
10596 * progmodes/flymake.el (flymake):
10597 * nxml/nxml-mode.el (nxml):
10598 * net/eww.el (eww):
10599 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
10600 * htmlfontify.el (htmlfontify):
10601 * ses.el (ses):
10602 * epa.el (epa):
10603 * ido.el (ido): Link to info manual.
10604
10605 2014-01-25 Leo Liu <sdl.web@gmail.com>
10606
10607 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
10608
10609 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
10610
10611 * net/shr.el (shr-tag-img): Prefer the title over the alt text
10612 (bug#16537).
10613
10614 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
10615
10616 * net/eww.el (eww-download-callback):
10617 Fix reference to eww-download-directory.
10618
10619 * emacs-lisp/bytecomp.el (byte-compile-file):
10620 Remove unused local variable `file-name'.
10621
10622 2014-01-24 Glenn Morris <rgm@gnu.org>
10623
10624 * woman.el (woman-default-faces, woman-monochrome-faces):
10625 Fix obsolescence specification.
10626
10627 * subr.el (with-demoted-errors): Doc fix.
10628
10629 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
10630
10631 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
10632 (cl--macroexp-fboundp): New function.
10633 (cl--make-type-test): Use it.
10634
10635 2014-01-23 Glenn Morris <rgm@gnu.org>
10636
10637 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
10638 * simple.el (eval-expression): Doc fixes.
10639
10640 2014-01-22 Glenn Morris <rgm@gnu.org>
10641
10642 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
10643
10644 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
10645
10646 * emacs-lisp/package.el: Write files silently.
10647 (package-autoload-ensure-default-file, package--write-file-no-coding)
10648 (package-generate-description-file, package--download-one-archive)
10649 (package-install-from-archive): Tell `write-region' to stay quiet.
10650 (package-menu-mode, package-menu--print-info): Omit the Archive column
10651 if there's only one archive.
10652 (package-all-keywords, package--has-keyword-p): Remove dead code.
10653
10654 2014-01-22 Glenn Morris <rgm@gnu.org>
10655
10656 * version.el (emacs-bzr-version-bzr): Fix typo.
10657
10658 * version.el (emacs-repository-get-version):
10659 Check either .bzr or .git, but not both.
10660 Make the git case actually use the DIR argument, and return nil
10661 rather than the empty string.
10662 Avoid error if .git exists but the git executable is not found.
10663
10664 2014-01-22 Martin Rudalics <rudalics@gmx.at>
10665
10666 Fixes in window size functions around Bug#16430 and Bug#16470.
10667 * window.el (window-total-size, window-size): New argument ROUND.
10668 (window--min-delta-1, window-min-delta, window--max-delta-1):
10669 Be more conservative when calculating the numbers of lines or
10670 columns a window can shrink (Bug#16430).
10671 (fit-window-to-buffer): Simplify code.
10672 * term.el (term-window-width): Call window-body-width again.
10673
10674 2014-01-22 Glenn Morris <rgm@gnu.org>
10675
10676 * image.el (image-format-suffixes): Doc fix.
10677
10678 * international/quail.el (quail-define-package): Doc fix.
10679
10680 * emacs-lisp/authors.el (authors-valid-file-names)
10681 (authors-renamed-files-alist): Additions.
10682
10683 * vc/vc-git.el (vc-git-print-log): Remove --follow;
10684 reverts 2014-01-09 change. (Bug#16422)
10685
10686 * calc/calc-embed.el (thing-at-point-looking-at):
10687 * emacs-lisp/map-ynp.el (x-popup-dialog):
10688 * obsolete/lmenu.el (x-popup-dialog):
10689 * emacs-lisp/package.el (url-recreate-url):
10690 * mail/mailclient.el (clipboard-kill-ring-save):
10691 * subr.el (x-popup-dialog): Update declaration.
10692 * mail/rmail.el (rmail-mime-message-p):
10693 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
10694
10695 2014-01-21 Daniel Colascione <dancol@dancol.org>
10696
10697 * progmodes/sh-script.el (sh--inside-noncommand-expression):
10698 Correctly detect when we're inside an arithmetic expansion form
10699 containing nested parenthesis.
10700 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
10701 to detect cases where we shouldn't expand "<<" to a heredoc
10702 skeleton.
10703
10704 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
10705
10706 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
10707 (eldoc--message-command-p): New function.
10708 (eldoc-display-message-p): Use it.
10709 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
10710 message is not automatically erased for us.
10711 (eldoc-print-current-symbol-info): Erase previous message, if any.
10712
10713 2014-01-21 Tassilo Horn <tsdh@gnu.org>
10714
10715 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
10716 specify it's an interactive function.
10717
10718 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
10719 Fix regex used for scanning for citation keys which failed for
10720 citations with optional arguments.
10721
10722 2014-01-21 Leo Liu <sdl.web@gmail.com>
10723
10724 * simple.el (read--expression): Don't enable eldoc-mode.
10725
10726 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
10727
10728 * simple.el (move-beginning-of-line): Make sure we don't move forward
10729 (bug#16497).
10730
10731 2014-01-20 Juri Linkov <juri@jurta.org>
10732
10733 * saveplace.el (toggle-save-place, save-place-to-alist)
10734 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
10735 'dired-mode) before checking for dired-directory. (Bug#16477)
10736
10737 2014-01-20 Juri Linkov <juri@jurta.org>
10738
10739 * indent.el (indent-line-to): Use backward-to-indentation
10740 instead of back-to-indentation. (Bug#16461)
10741
10742 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
10743
10744 Revert some of the CANNOT_DUMP fix (Bug#16494).
10745 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
10746 but fixing this can wait until after the next release.
10747 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
10748
10749 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
10750
10751 * eshell/esh-mode.el (eshell-password-prompt-regexp):
10752 Use `password-word-equivalents'.
10753 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
10754 to t. (Bug#5664, Bug#13124)
10755
10756 2014-01-19 Alan Mackenzie <acm@muc.de>
10757
10758 Bind open-paren-in-column-0-is-defun-start to nil at some entry
10759 points.
10760 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
10761 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
10762 * progmodes/cc-mode.el (c-before-change, c-after-change)
10763 (c-font-lock-fontify-region): Bind it here.
10764
10765 2014-01-19 Martin Rudalics <rudalics@gmx.at>
10766
10767 * term.el (term-window-width): Call window-text-width instead of
10768 window-width (Bug#16470).
10769
10770 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
10771
10772 * simple.el (password-word-equivalents): Remove duplicates.
10773 Sort, to make this easier next time.
10774 Downcase. Omit ": " after "jelszó".
10775
10776 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
10777
10778 * term/common-win.el (saved-region-selection): Defvar it.
10779 (x-select-text): Set saved-region-selection (Bug#16382).
10780
10781 2014-01-18 Glenn Morris <rgm@gnu.org>
10782
10783 * emacs-lisp/authors.el (authors-aliases)
10784 (authors-renamed-files-alist): Add some entries.
10785
10786 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
10787
10788 * net/tramp.el (tramp-password-prompt-regexp):
10789 Use `password-word-equivalents' if available.
10790 (tramp-action-password, tramp-process-one-action)
10791 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
10792
10793 2014-01-17 Chong Yidong <cyd@gnu.org>
10794
10795 * simple.el (password-word-equivalents): New defcustom.
10796 * comint.el (comint-password-prompt-regexp): Use it. Bump version
10797 to 24.4.
10798 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
10799 to t. (Bug#13124)
10800
10801 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
10802
10803 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
10804 (ruby-align-to-stmt-keywords): Change the default value.
10805 Use `ruby-alignable-keywords' to generate the possible customization
10806 choices.
10807 (ruby-smie-rules): Instead of using a hardcoded list of alignable
10808 keywords, check against the value of `ruby-alignable-keywords'
10809 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
10810
10811 2014-01-17 Glenn Morris <rgm@gnu.org>
10812
10813 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
10814
10815 Make M-x authors return zero *Authors Errors* from current logs.
10816 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
10817 (authors-ignored-files): Add some entries, remove others.
10818 (authors-ambiguous-files, authors-valid-file-names):
10819 Add some entries.
10820 (authors-renamed-files-alist): Add, remove, and adjust entries.
10821 (authors-renamed-files-regexps): Add some entries.
10822 Remove some very broad ones. Make some entries `lax'.
10823 (authors-lax-changelogs): New constant.
10824 (authors-disambiguate-file-name): Treat top-level specially.
10825 (authors-lax-changelog-p): New function.
10826 (authors-canonical-file-name): Check file as written against
10827 authors-valid-file-names. Do not special-case etc/.
10828 Handle `lax' logs and authors-renamed-files-regexps elements.
10829
10830 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
10831
10832 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
10833 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
10834 callers.
10835
10836 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
10837
10838 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
10839 Assume we're already in the proper buffer.
10840 Inspired by Anders Lindgren <andlind@gmail.com>.
10841 (follow-post-command-hook): Call it from the right buffer.
10842 (follow-comint-scroll-to-bottom): Adjust call.
10843 (follow-all-followers): Use get-buffer-window-list.
10844
10845 2014-01-15 Daniel Colascione <dancol@dancol.org>
10846
10847 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
10848 `buffer-file-name' in interactive-form so that we don't leave
10849 pathless file names in `file-name-history'.
10850
10851 2014-01-15 Juri Linkov <juri@jurta.org>
10852
10853 * indent.el (indent-rigidly): Set deactivate-mark to nil
10854 in transient indentation mode. (Bug#16438)
10855
10856 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
10857
10858 * emacs-lisp/package.el (package-desc-keywords): New function
10859 (Bug#16222).
10860 (describe-package-1, package-all-keywords)
10861 (package--has-keyword-p): Use it.
10862
10863 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
10864
10865 * simple.el (define-alternatives): When creating the
10866 COMMAND-alternatives variable, assign COMMAND as its definition
10867 name so that `describe-variable' can relocate it.
10868
10869 2014-01-14 Matthew Leach <matthew@mattleach.net>
10870
10871 * font-lock.el (font-lock-keywords): Fix typo in docstring
10872 (bug#16307).
10873
10874 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10875
10876 * textmodes/ispell.el (ispell-region): Reset `in-comment' for new
10877 line instead of wrongly reset `add-coment' (bug#13577).
10878
10879 2014-01-14 Daiki Ueno <ueno@gnu.org>
10880
10881 * epa-file.el (epa-file-write-region): Encode the region according
10882 to `buffer-file-format'. Problem reported at:
10883 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
10884
10885 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
10886
10887 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
10888 so it applies in the right buffer (bug#16410).
10889
10890 2014-01-13 Daniel Colascione <dancol@dancol.org>
10891
10892 * textmodes/rst.el (rst-define-key): Provide deprecated
10893 keybindings through named functions instead of anonymous ones so
10894 that "??" doesn't appear in describe-mode output.
10895
10896 2014-01-13 Bastien Guerry <bzg@gnu.org>
10897
10898 * simple.el (define-alternatives): Call the selected command
10899 interactively. When setting `COMMAND--implementation' for the
10900 first time, tell the user how to chose another implementation.
10901 Enhance the docstring.
10902
10903 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
10904
10905 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
10906 (log-edit--match-first-line): New function.
10907 (log-edit-font-lock-keywords): Use it.
10908 (log-edit-mode): Make jit-lock-defer-multiline work.
10909
10910 2014-01-13 Bastien Guerry <bzg@gnu.org>
10911
10912 * rect.el (rectangle-mark-mode): When the region is not active,
10913 display a message saying that the mark as been set and that
10914 rectangle mode is in use.
10915 (rectangle--highlight-for-redisplay): Only put an overlay with a
10916 visible vertical bar when (display-graphic-p) is non-nil.
10917 This partially fixes Bug#16403.
10918
10919 2014-01-13 Juri Linkov <juri@jurta.org>
10920
10921 * info.el (Info-find-file): Go to DIR before displaying the error
10922 about a nonexistent file if no previous Info file is visited.
10923 Use `user-error' instead of `error' for "Info file %s does not exist".
10924 (Info-find-node-2): In case of a nonexistent node in unwind forms
10925 go to the Top node if there is no previous node to revert to.
10926 (Bug#16405)
10927
10928 2014-01-13 Martin Rudalics <rudalics@gmx.at>
10929
10930 fit-frame/window-to-buffer code fixes including one for Bug#14096.
10931 * window.el (fit-frame-to-buffer): Fix doc-string.
10932 Respect window-min-height/-width. Fit pixelwise when
10933 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
10934 when avoiding that frame goes partially off-screen.
10935 (fit-window-to-buffer): Respect window-min-height/-width
10936 (Bug#14096).
10937
10938 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
10939
10940 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
10941 after an empty line.
10942
10943 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
10944
10945 * net/shr.el (shr-render-region): Autoload.
10946
10947 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
10948
10949 * net/eww.el (eww-download-directory): Rename from
10950 `eww-download-path' (Bug#16419).
10951
10952 2014-01-12 Leo Liu <sdl.web@gmail.com>
10953
10954 * dired-x.el (dired-mode-map): Fix last change.
10955
10956 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
10957
10958 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
10959
10960 Spelling fixes.
10961 * emacs-lisp/generic.el (generic--normalize-comments):
10962 Rename from generic--normalise-comments. All uses changed.
10963 * play/bubbles.el (bubbles--neighborhood-score)
10964 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
10965 (bubbles--neighborhood-available)
10966 (bubbles--update-neighborhood-score):
10967 Rename from names with 'neighbourhood'. All uses changed.
10968
10969 2014-01-12 Leo Liu <sdl.web@gmail.com>
10970
10971 Re-implement the feature of showing eldoc info after editing.
10972 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
10973 (eldoc-edit-message-commands): New function.
10974 (eldoc-print-after-edit): New variable.
10975 (eldoc-pre-command-refresh-echo-area): Emit message only by
10976 eldoc-message-commands.
10977 (eldoc-mode): Restrict eldoc-message-commands to editing commands
10978 if eldoc-print-after-edit is set. (Bug#16346)
10979 * simple.el (read--expression): Enable eldoc-mode.
10980 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
10981
10982 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
10983 Eric S. Raymond <esr@thyrsus.com>
10984
10985 * version.el (emacs-repository-get-version): Enhance so the
10986 function works correctly in either a Bazaar or Git repo.
10987
10988 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
10989
10990 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
10991 Goes with removal of the joke manpages from /etc.
10992
10993 2014-01-10 Kenichi Handa <handa@gnu.org>
10994
10995 * mail/rmail.el (rmail-get-coding-system):
10996 Check rmail-get-coding-function before "funcall"ing it.
10997
10998 2014-01-10 Glenn Morris <rgm@gnu.org>
10999
11000 * emacs-lisp/authors.el (authors-fixed-entries):
11001 Update for files that no longer exist.
11002
11003 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
11004
11005 * version.el (emacs-bzr-get-version): Restore compatibilty with
11006 24.3 (Tested).
11007
11008 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
11009
11010 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
11011 and Podfile.
11012
11013 2014-01-10 Eli Zaretskii <eliz@gnu.org>
11014
11015 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
11016
11017 2014-01-10 Chong Yidong <cyd@gnu.org>
11018
11019 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
11020
11021 2014-01-10 Anders Lindgren <andlind@gmail.com>
11022
11023 * follow.el (follow-cache-command-list): Include right-char and
11024 left-char.
11025
11026 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
11027
11028 Spelling fixes.
11029 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
11030 * woman.el (woman-mark-horizontal-position):
11031 Rename from woman-mark-horizonal-position. Use changed.
11032
11033 2014-01-10 Glenn Morris <rgm@gnu.org>
11034
11035 * info.el (info-initialize): If running uninstalled, ensure our
11036 own info files are always found first, even if INFOPATH is set.
11037
11038 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
11039
11040 2014-01-09 David Engster <deng@randomsample.de>
11041
11042 * emacs-lisp/eieio-custom.el:
11043 * emacs-lisp/eieio-opt.el: Set generated autoload file to
11044 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
11045 * emacs-lisp/eieio.el: Regenerate autoloads.
11046
11047 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
11048
11049 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
11050 following renames. (Bug#8756)
11051
11052 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
11053
11054 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
11055 (bug#16382).
11056 (activate-mark): Add `no-tmm' argument.
11057 (set-mark, push-mark-command): Use it instead of running
11058 activate-mark-hook by hand.
11059
11060 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
11061
11062 In preparation for the move to git, sanitize out some
11063 Bazaar-specific names.
11064
11065 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
11066
11067 * version.el (emacs-bzr-version): Name changed to
11068 emacs-repository-version. Obsolete-variable alias made.
11069 * loadup.el: Follow through on this name change.
11070 * mail/emacsbug.el (report-emacs-bug): Factor out any
11071 assumption about the version control system in use.
11072
11073 2014-01-08 David Engster <deng@randomsample.de>
11074
11075 * help-fns.el (help-fns-describe-function-functions):
11076 New variable to call functions for augmenting help buffers.
11077 (describe-function-1): Remove explicit calls to
11078 `help-fns--compiler-macro', `help-fns--parent-mode' and
11079 `help-fns--obsolete'. Put them in above new variable instead, and
11080 call them through `run-hook-with-args'.
11081 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
11082 `eieio-describe-class'. Not meant for interactive use anymore,
11083 but to augment existing help buffers. Remove optional second
11084 argument. Create proper button for file location.
11085 Rewrite function to use `insert' instead of `princ' and `prin1' where
11086 possible.
11087 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
11088 (eieio-method-def, eieio-class-def): Move further up.
11089 (describe-method, describe-generic, eieio-describe-method):
11090 Remove aliases.
11091 (eieio-help-constructor, eieio-help-generic): Rename from
11092 `eieio-describe-constructor' and `eieio-describe-generic', resp.
11093 Rewrite to use `insert' in the current buffer and use proper help
11094 buttons.
11095 (eieio-help-find-method-definition)
11096 (eieio-help-find-class-definition): Also accept symbols as
11097 arguments.
11098 (eieio-help-mode-augmentation-maybee): Remove.
11099 (eieio-describe-class-sb): Use `describe-function'.
11100 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
11101 Add `eieio-help-generic' and `eieio-help-constructor'.
11102
11103 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
11104
11105 Spelling fixes.
11106 * language/china-util.el (hz-ascii-designation):
11107 Rename from hz-ascii-designnation.
11108 (hz-ascii-designation): Rename from hz-ascii-designnation.
11109 All uses changed.
11110
11111 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
11112
11113 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
11114 package-alist.
11115
11116 2014-01-08 Bastien Guerry <bzg@gnu.org>
11117
11118 * emacs-lisp/package.el (package-delete):
11119 Correctly delete the package from package-alist.
11120
11121 2014-01-08 Daiki Ueno <ueno@gnu.org>
11122
11123 * emacs-lisp/package.el (url-recreate-url): Declare.
11124 (url-http-target-url): Declare.
11125 (package-handle-response): Include requested URL in the error message.
11126 (package--check-signature): Don't re-signal errors from
11127 package--with-work-buffer. Suggested by Stefan Monnier.
11128
11129 2014-01-07 Bastien Guerry <bzg@gnu.org>
11130
11131 * minibuffer.el (completion--try-word-completion): When both a
11132 hyphen and a space are possible candidates for the character
11133 following a word, display both candidates. (Bug#15980)
11134
11135 2014-01-07 Martin Rudalics <rudalics@gmx.at>
11136
11137 * window.el (balance-windows-2): While rounding don't give a
11138 window more than the remainder. Bug#16351, bug#16383.
11139
11140 2014-01-07 Glenn Morris <rgm@gnu.org>
11141
11142 * menu-bar.el (menu-bar-help-extra-packages): Remove.
11143 (menu-bar-help-menu): Use view-external-packages instead.
11144
11145 2014-01-07 Bastien Guerry <bzg@gnu.org>
11146
11147 * emacs-lisp/package.el (package-delete): Also delete the package
11148 name from `package-alist', not its description only.
11149
11150 2014-01-07 Glenn Morris <rgm@gnu.org>
11151
11152 * help.el (view-external-packages):
11153 * menu-bar.el (menu-bar-help-extra-packages):
11154 Visit efaq.info rather than etc/MORE.STUFF.
11155
11156 2014-01-07 Juri Linkov <juri@jurta.org>
11157
11158 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
11159 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
11160
11161 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
11162 that shadows RET. (Bug#16342)
11163
11164 2014-01-07 Chong Yidong <cyd@gnu.org>
11165
11166 * isearch.el (isearch-yank-char, isearch-yank-word)
11167 (isearch-yank-line): Doc fix.
11168
11169 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
11170
11171 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
11172 * emacs-lisp/elint.el (elint-find-builtins):
11173 * emacs-lisp/eldoc.el (eldoc-symbol-function):
11174 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
11175 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
11176 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
11177 * apropos.el (apropos-safe-documentation):
11178 * subr.el (symbol-file): Remove redundant fboundp.
11179 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
11180
11181 2014-01-06 Bastien Guerry <bzg@gnu.org>
11182
11183 * hl-line.el (global-hl-line-overlay): Make a local variable.
11184 (global-hl-line-overlays): New variable to store all overlays.
11185 (global-hl-line-mode): Don't delete overlays from the current
11186 buffer when `global-hl-line-sticky-flag' is non-nil.
11187 (global-hl-line-highlight): Add new overlays to
11188 `global-hl-line-overlays'.
11189 (global-hl-line-unhighlight-all): New function to delete all
11190 overlays when turning off `global-hl-line-mode'.
11191 This fixes Bug#16183.
11192
11193 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
11194
11195 * subr.el (set-transient-map): Fix nested case and docstring.
11196
11197 2014-01-06 Tassilo Horn <tsdh@gnu.org>
11198
11199 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
11200 `Texinfo' entry.
11201
11202 2014-01-06 Daniel Colascione <dancol@dancol.org>
11203
11204 Fix defun navigation in vc log view.
11205
11206 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
11207 like `beginning-of-defun'.
11208 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
11209 log-view-end-of-defun to log-view-end-of-defun-1. Replace
11210 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
11211 (log-view-extract-comment): Call `log-view-current-entry' directly
11212 instead of relying on broken `log-view-beginning-of-defun' behavior.
11213
11214 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
11215
11216 Spelling fixes.
11217 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
11218 * emacs-lisp/debug.el (cancel-debug-on-entry):
11219 * epg.el (epg-error-to-string):
11220 * files.el (recover-file):
11221 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
11222 * mail/emacsbug.el (report-emacs-bug-hook):
11223 * mail/sendmail.el (mail-recover):
11224 * ses.el (ses-yank-resize):
11225 * term/ns-win.el (ns-print-buffer):
11226 Spelling fixes in diagnostics, mostly for "canceled" with one L.
11227 * epg.el (epg-key-capability-alist): Rename from misspelled version.
11228 All uses changed.
11229 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
11230
11231 2014-01-06 Leo Liu <sdl.web@gmail.com>
11232
11233 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
11234 to avoid shadowing global key. (Bug#16354)
11235
11236 2014-01-06 Daniel Colascione <dancol@dancol.org>
11237
11238 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
11239 rst-mode.
11240
11241 2014-01-05 Martin Rudalics <rudalics@gmx.at>
11242
11243 * window.el (balance-windows): Add mising t to fix Bug#16351.
11244
11245 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
11246
11247 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
11248 (bug#16285).
11249 (shr-insert): If we have a word that's longer than `shr-width',
11250 break after it anyway. Otherwise we'll do no breaking once we get
11251 such a long word.
11252
11253 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
11254
11255 * net/eww.el (eww): Support single/double quote for search.
11256 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
11257 (eww-history-quit): Delete and use quit-window.
11258 (eww-history-kill): Delete, because it doesn't work well and
11259 not necessary.
11260 (eww-history-mode-map): Delete some keys and add easy-menu.
11261
11262 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
11263
11264 Fix misspelling of 'chinese' in rx (Bug#16237).
11265 * emacs-lisp/rx.el (rx-categories): Correct spelling of
11266 chinese-two-byte.
11267
11268 Change subword regexps back to vars (Bug#16296).
11269 * progmodes/subword.el (subword-forward-regexp)
11270 (subword-backward-regexp): Change these back to variables.
11271
11272 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
11273
11274 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
11275 syntax-begin-function (bug#16247).
11276
11277 2014-01-03 Chong Yidong <cyd@gnu.org>
11278
11279 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
11280 (advice--docstring): Delete variable.
11281 (advice--make-1): Leave the docstring empty.
11282 (advice-add): Use function-documentation for advised docstring.
11283
11284 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
11285 Ignore function-documentation property when getting documentation.
11286 (ad-activate-advised-definition): Use function-documentation
11287 generate the docstring.
11288 (ad-make-advised-definition): Don't call
11289 ad-make-advised-definition-docstring.
11290 (ad-make-advised-definition-docstring, ad-advised-definition-p):
11291 Delete functions.
11292
11293 * progmodes/sql.el (sql-help): Use function-documentation instead
11294 of dynamic-docstring-function property. No need to autoload now.
11295 (sql--help-docstring): New variable.
11296 (sql--make-help-docstring): Use it.
11297
11298 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
11299
11300 * ielm.el (ielm-tab): Retarget.
11301 (ielm-map): Use ielm-tab for tab.
11302 (ielm-complete-filename): Use comint-filename-completion.
11303 (ielm-complete-symbol): Remove.
11304 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
11305 remove ielm-tab from completion-at-point-functions (bug#16224).
11306
11307 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
11308 Beware signals raised by predicates (bug#16201).
11309
11310 2014-01-02 Richard Stallman <rms@gnu.org>
11311
11312 * dired-aux.el (dired-do-print): Handle printer-name.
11313
11314 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
11315 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
11316 (rmail-epa-decrypt): Turn off mime processing.
11317
11318 * mail/rmail.el (rmail-make-in-reply-to-field):
11319 Add parens in message-id.
11320
11321 * mail/rmail.el (rmail-get-coding-function): Variable.
11322 (rmail-get-coding-system): Use it.
11323
11324 2013-12-31 Eli Zaretskii <eliz@gnu.org>
11325
11326 * international/mule-conf.el: Unify the charset indian-is13194.
11327 (indian-is13194): Specify unify-map.
11328
11329 2013-12-31 Leo Liu <sdl.web@gmail.com>
11330
11331 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
11332
11333 2013-12-30 Daniel Colascione <dancol@dancol.org>
11334
11335 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
11336 of printing a useless when we resume from sleep.
11337
11338 * progmodes/sh-script.el
11339 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
11340 in indentation code. (Bug#16233)
11341
11342 2013-12-28 João Távora <joaotavora@gmail.com>
11343
11344 * elec-pair.el (electric-pair-post-self-insert-function):
11345 Don't open extra newlines at beginning of buffer. (Bug#16272)
11346
11347 2013-12-28 Eli Zaretskii <eliz@gnu.org>
11348
11349 * frame.el (window-system-for-display): Don't allow to create a
11350 GUI frame from a -nw session on MS-Windows. (Bug#14739)
11351
11352 2013-12-28 Glenn Morris <rgm@gnu.org>
11353
11354 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
11355 Update callers.
11356
11357 * apropos.el (apropos-match-face):
11358 * calculator.el (calculator-displayer):
11359 * dabbrev.el (dabbrev-search-these-buffers-only):
11360 * face-remap.el (buffer-face-mode-face):
11361 * simple.el (yank-handled-properties):
11362 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
11363 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
11364 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
11365 (hashcash-double-spend-database):
11366 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
11367 (ruby-deep-indent-paren-style):
11368 * textmodes/flyspell.el (flyspell-auto-correct-binding):
11369 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
11370 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
11371 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
11372 Specify custom types.
11373
11374 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
11375 * bookmark.el (bookmark-bmenu-use-header-line):
11376 * doc-view.el (doc-view-scale-internally):
11377 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
11378 * register.el (register-preview-delay):
11379 * net/shr.el (shr-bullet):
11380 * progmodes/cfengine.el (cfengine-cf-promises)
11381 (cfengine-parameters-indent):
11382 * progmodes/octave.el (inferior-octave-error-regexp-alist):
11383 * textmodes/reftex-vars.el (reftex-label-regexps):
11384 * vc/log-edit.el (log-edit-setup-add-author): Add version.
11385
11386 * net/tls.el (tls-certtool-program): Fix default value.
11387
11388 * desktop.el (desktop-restore-in-current-display):
11389 * newcomment.el (comment-empty-lines):
11390 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
11391 (idlwave-pad-keyword):
11392 * progmodes/tcl.el (tcl-tab-always-indent):
11393 * textmodes/reftex-vars.el (reftex-index-default-tag):
11394 * elec-pair.el (electric-pair-skip-whitespace):
11395 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
11396
11397 * emacs-lisp/authors.el (authors-ignored-files)
11398 (authors-valid-file-names, authors-renamed-files-alist): Additions.
11399
11400 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
11401
11402 * shell.el (shell-dynamic-complete-command): Doc fix.
11403 (shell--command-completion-data): Shell completion now matches
11404 executable filenames from the current buffer's directory, on
11405 systems in which this behavior is the default (windows-nt, ms-dos).
11406
11407 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
11408
11409 * net/shr.el (shr-insert): Don't infloop if the width is zero.
11410
11411 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
11412
11413 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
11414 (bug#16251).
11415
11416 * electric.el: Move all electric-pair-* to elec-pair.el.
11417 * elec-pair.el: New file, split from electric.el.
11418
11419 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
11420
11421 * net/shr.el (shr-find-fill-point): Don't try to fill if the
11422 indentation level is larger than the width, because that will
11423 infloop.
11424 (shr-insert): Fill repeatedly long texts, so that Japanese is
11425 formatted correctly (bug#16263).
11426 (shr-find-fill-point): Off by one error in comparison with the
11427 indentation.
11428
11429 2013-12-26 João Távora <joaotavora@gmail.com>
11430
11431 * electric.el (electric-pair-mode): More flexible engine for skip-
11432 and inhibit predicates, new options for pairing-related functionality.
11433 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
11434 if that keeps or improves their balance in buffers.
11435 (electric-pair-delete-adjacent-pairs): Delete the pair when
11436 backspacing over adjacent matched delimiters.
11437 (electric-pair-open-extra-newline): Open extra newline when
11438 inserting newlines between adjacent matched delimiters.
11439 (electric--sort-post-self-insertion-hook):
11440 Sort post-self-insert-hook according to priority values when
11441 minor-modes are activated.
11442 * simple.el (newline-and-indent): Call newline with interactive
11443 set to t.
11444 (blink-paren-post-self-insert-function): Set priority to 100.
11445 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
11446 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
11447 comments. Locally set electric-pair-skip-whitespace to 'chomp and
11448 electric-pair-open-newline-between-pairs to nil.
11449
11450 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
11451
11452 * progmodes/python.el: Use lexical-binding.
11453 (python-nav-beginning-of-defun): Stop searching ASAP.
11454
11455 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
11456
11457 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
11458 Fix interactive spec. Doc fix. (Bug#15754)
11459
11460 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
11461
11462 * emacs-lisp/byte-run.el (eval-when-compile):
11463 * progmodes/cc-defs.el (cc-eval-when-compile):
11464 Fix edebug spec (bug#16184).
11465
11466 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
11467
11468 * net/shr.el (shr-visit-file): Remove debugging function.
11469 (shr-insert): Don't infloop if we can't find a good place to break
11470 the line (bug#16256).
11471
11472 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
11473
11474 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
11475 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
11476 python-nav-lisp-forward-sexp-safe.
11477 (python-nav--forward-sexp): New argument SAFE allows switching
11478 forward sexp movement behavior for parens.
11479 (python-nav-forward-sexp): Throw errors on unterminated parens
11480 (Bug#16191).
11481 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
11482 (python-nav-backward-sexp-safe): New functions.
11483 (python-shell-buffer-substring):
11484 Use `python-nav-forward-sexp-safe'.
11485
11486 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
11487
11488 * net/shr.el (shr-find-fill-point): Don't break lines before a
11489 quotation mark.
11490 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
11491 (shr-find-fill-point): Remove the special checks for the quotation
11492 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
11493
11494 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
11495
11496 * net/eww.el (eww-form-textarea): Use a different face for
11497 textareas than text input since they have different keymaps
11498 (bug#16142).
11499
11500 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
11501
11502 * progmodes/python.el (python-nav-beginning-of-statement):
11503 Speed up (Bug#15295).
11504
11505 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
11506
11507 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
11508 the window configuration.
11509
11510 2013-12-24 Eli Zaretskii <eliz@gnu.org>
11511
11512 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
11513 we run on MS-Windows or MS-DOS.
11514
11515 2013-12-24 Martin Rudalics <rudalics@gmx.at>
11516
11517 * window.el (balance-windows-area): Call window-size instead of
11518 window-height and window-width. Bug#16241.
11519
11520 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
11521
11522 * net/eww.el (eww-bookmark-quit): Remove.
11523 (eww-bookmark-browse): Restore the window configuration when you
11524 choose a bookmark (bug#16144).
11525
11526 2013-12-24 Daniel Colascione <dancol@dancol.org>
11527
11528 * icomplete.el: Remove redundant :group arguments to `defcustom'
11529 throughout.
11530 (icomplete-show-matches-on-no-input): New customizable variable.
11531 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
11532 we have something to show.
11533 (icomplete-exhibit): Compute completions even if we have no user input.
11534
11535 2013-12-23 Daniel Colascione <dancol@dancol.org>
11536
11537 * icomplete.el: Move `provide' to end of file.
11538
11539 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
11540
11541 * net/gnutls.el (gnutls-verify-error): Add version tag.
11542
11543 2013-12-23 Chong Yidong <cyd@gnu.org>
11544
11545 * subr.el (set-transient-map): Rename from
11546 set-temporary-overlay-map. Doc fix.
11547
11548 * face-remap.el (text-scale-adjust):
11549 * indent.el (indent-rigidly):
11550 * kmacro.el (kmacro-call-macro):
11551 * minibuffer.el (minibuffer-force-complete):
11552 * repeat.el (repeat):
11553 * simple.el (universal-argument--mode):
11554 * calendar/todo-mode.el (todo-insert-item--next-param):
11555 * progmodes/f90.el (f90-abbrev-start): Callers changed.
11556
11557 * indent.el (indent-rigidly): Use substitute-command-keys.
11558
11559 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
11560
11561 * net/eww.el (eww-tag-select): Add text-property to jump to next
11562 select field.
11563 (eww): Add non-supported ftp error.
11564
11565 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
11566
11567 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
11568 comments. Handle electric indent after typing `?' and `!'.
11569
11570 2013-12-22 Chong Yidong <cyd@gnu.org>
11571
11572 * faces.el (face-spec-recalc): If the theme specs are not
11573 applicable to a frame, fall back on the defface spec.
11574 This prevents themes from obliterating faces on low-color terminals.
11575
11576 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
11577
11578 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
11579 after `{'. We need it after block openers, and it doesn't seem
11580 to hurt after hash openers.
11581
11582 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
11583
11584 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
11585 extracted from `ruby-smie-rules'.
11586 (ruby--electric-indent-chars): New variable.
11587 (ruby--electric-indent-p): New function.
11588 (ruby-mode): Use `electric-indent-functions' instead of
11589 `electric-indent-chars'.
11590
11591 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
11592
11593 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
11594 docstring.
11595 (ruby-smie-rules): Indent plus one level after `=>'.
11596
11597 2013-12-21 Richard Stallman <rms@gnu.org>
11598
11599 * simple.el (newline): Doc fix.
11600
11601 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
11602
11603 * net/eww.el (eww-list-histories, eww-list-histories)
11604 (eww-history-browse, eww-history-quit, eww-history-kill)
11605 (eww-history-mode-map, eww-history-mode): New command and
11606 functions to list browser histories.
11607 (eww-form-text): Support text form with disabled
11608 and readonly attributes.
11609 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
11610
11611 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11612
11613 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
11614 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
11615 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
11616 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
11617 Use `user-error'.
11618 (eww-bookmark-mode-map): Add menu.
11619 (eww-render, eww-mode): Use `setq-local'.
11620 (eww-tool-bar-map): New variable.
11621 (eww-mode): Set `tool-bar-map'.
11622 (eww-view-source): Check for `html-mode' with `fboundp'.
11623
11624 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
11625
11626 * net/shr.el (shr--extract-best-source): Don't bug out on audio
11627 elements with text inside. Also remove debugging.
11628
11629 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
11630
11631 * cus-start.el (all): Add ns-use-srgb-colorspace.
11632
11633 2013-12-21 Chong Yidong <cyd@gnu.org>
11634
11635 * custom.el (custom-theme-recalc-face): Do nothing if the face is
11636 undefined. Thus, theme settings for undefined faces do not take
11637 effect until the faces are defined with defface, the same as with
11638 theme variables.
11639
11640 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
11641 (face-spec-reset-face): Don't assign extra properties in temacs.
11642 (face-spec-recalc): Apply X resources too.
11643
11644 2013-12-21 Chong Yidong <cyd@gnu.org>
11645
11646 * faces.el (face-spec-set):
11647 * cus-face.el (custom-theme-set-faces, custom-set-faces):
11648 * custom.el (defface): Doc fixes (Bug#16203).
11649
11650 * indent.el (indent-rigidly-map): Add docstring, and move commands
11651 into named functions.
11652 (indent-rigidly-left, indent-rigidly-right)
11653 (indent-rigidly-left-to-tab-stop)
11654 (indent-rigidly-right-to-tab-stop): New functions. Decide on
11655 indentation direction based on bidi direction, and accumulate
11656 sequential commands in a single undo boundary.
11657 (indent-rigidly--pop-undo): New utility function.
11658
11659 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
11660
11661 * faces.el (read-face-name): Require crm.el when using crm-separator.
11662
11663 2013-12-20 Daniel Colascione <dancol@dancol.org>
11664
11665 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
11666 so that we don't reflow comments into the shebang line.
11667
11668 2013-12-20 Juri Linkov <juri@jurta.org>
11669
11670 * saveplace.el (save-place-to-alist): Add `dired-filename' as
11671 a position when `dired-directory' is non-nil. Check integer
11672 positions with `integerp'.
11673 (toggle-save-place, save-places-to-alist): Add check for
11674 `dired-directory'.
11675 (save-place-find-file-hook): Check integer positions with
11676 `integerp'.
11677 (save-place-dired-hook): Use `dired-goto-file' when
11678 `dired-filename' is found in the assoc list. Check integer
11679 positions with `integerp'.
11680 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
11681
11682 * dired.el (dired-initial-position-hook): Rename back from
11683 `dired-initial-point-hook'.
11684 (dired-initial-position): Rename `dired-initial-point-hook' to
11685 `dired-initial-position-hook'.
11686 (dired-file-name-at-point): Doc fix. (Bug#15329)
11687
11688 2013-12-20 Juri Linkov <juri@jurta.org>
11689
11690 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
11691 (read-regexp-suggestions): New function.
11692 (read-regexp): Use `read-regexp-defaults-function' to get default values.
11693 Use `read-regexp-suggestions'. Add non-empty default to history
11694 for empty input.
11695 (occur-read-regexp-defaults-function): Remove function.
11696 (occur-read-primary-args): Use `regexp-history-last' instead of
11697 `occur-read-regexp-defaults-function'.
11698
11699 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
11700 (hi-lock-line-face-buffer, hi-lock-face-buffer)
11701 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
11702 `hi-lock-read-regexp-defaults-function'. Doc fix.
11703 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
11704 with `find-tag-default-as-symbol-regexp'. Doc fix.
11705 (hi-lock-read-regexp-defaults): Remove function.
11706 (hi-lock-regexp-okay): Add check for null.
11707
11708 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
11709 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
11710
11711 * subr.el (find-tag-default-as-symbol-regexp): New function.
11712 (find-tag-default-as-regexp): Move symbol regexp formatting to
11713 `find-tag-default-as-symbol-regexp'.
11714
11715 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
11716
11717 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
11718 (Bug#14179)
11719
11720 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
11721
11722 * calendar/todo-mode.el: New implementation of item insertion
11723 commands and key bindings.
11724 (todo-key-prompt): New face.
11725 (todo-insert-item): New command.
11726 (todo-insert-item--parameters): New defconst, replacing defvar
11727 todo-insertion-commands-args-genlist.
11728 (todo-insert-item--param-key-alist): New defconst, replacing
11729 defvar todo-insertion-commands-arg-key-list.
11730 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
11731 (todo-insert-item--argsleft, todo-insert-item--apply-args)
11732 (todo-insert-item--next-param): New functions.
11733 (todo-insert-item--args, todo-insert-item--argleft)
11734 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
11735 New variables.
11736 (todo-key-bindings-t): Change binding of "i" from
11737 todo-insertion-map to todo-insert-item.
11738 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
11739 (todo-insertion-command-name, todo-insertion-commands-names)
11740 (todo-define-insertion-command, todo-insertion-commands)
11741 (todo-insertion-key-bindings, todo-insertion-map): Remove.
11742
11743 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
11744
11745 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
11746 (todo-toggle-item-highlighting): Use eval-and-compile instead of
11747 eval-when-compile.
11748 (todo-move-category): Allow choosing a non-existing todo file to
11749 move the category to, and create that file.
11750 (todo-default-priority): New user option.
11751 (todo-set-item-priority): Use it.
11752 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
11753 (desktop-restore-file-buffer): Declare.
11754 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
11755 (todo-modes-set-2): Locally set desktop-save-buffer to
11756 todo-desktop-save-buffer.
11757 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
11758 (auto-mode-alist): Add autoload cookie.
11759
11760 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
11761
11762 * emacs-lisp/subr-x.el: Renamed from helpers.el.
11763 helpers.el was a poor choice of name.
11764 (string-remove-prefix): New function.
11765 (string-remove-suffix): New function.
11766
11767 2013-12-20 Martin Rudalics <rudalics@gmx.at>
11768
11769 Fix assignment for new window total sizes.
11770 * window.el (window--pixel-to-size): Remove function.
11771 (window--pixel-to-total-1, window--pixel-to-total):
11772 Fix calculation of new total sizes.
11773
11774 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
11775
11776 * comint.el (comint-output-filter): Fix rear-nonsticky property
11777 placement (Bug#16010).
11778
11779 2013-12-20 Chong Yidong <cyd@gnu.org>
11780
11781 * faces.el (read-color): Minor fix for completion function.
11782
11783 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
11784
11785 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
11786 New option. (Bug#16182)
11787 (ruby-smie--indent-to-stmt-p): Use it.
11788 (ruby-smie-rules): Revert the logic in the handling of `when'.
11789 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
11790 (ruby-deep-arglist, ruby-deep-indent-paren)
11791 (ruby-deep-indent-paren-style): Update docstrings to note that the
11792 vars don't have any effect with SMIE.
11793
11794 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
11795
11796 * calc/calc.el (calc-enter, calc-pop): Use the variable
11797 `calc-context-sensitive-enter'.
11798
11799 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
11800
11801 * net/shr.el (shr-insert): Protect against infloops in degenerate
11802 tables.
11803
11804 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11805
11806 * progmodes/octave.el (octave): Add link to manual and octave
11807 homepage.
11808 (octave-mode-menu): Link to octave-mode manual.
11809
11810 2013-12-20 Leo Liu <sdl.web@gmail.com>
11811
11812 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
11813 insertion using skeleton-end-newline. (Bug#16138)
11814
11815 2013-12-20 Juri Linkov <juri@jurta.org>
11816
11817 * replace.el (occur-engine): Use `add-face-text-property'
11818 to add the face property to matches and titles. (Bug#14645)
11819
11820 * hi-lock.el (hi-green): Use lighter color "light green" closer to
11821 the palette of other hi-lock colors.
11822 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
11823
11824 2013-12-19 Juri Linkov <juri@jurta.org>
11825
11826 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
11827 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
11828 (minibuffer-history-symbol): Move variable declaration closer to
11829 its usage.
11830
11831 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
11832 (Bug#14785)
11833
11834 2013-12-19 Juri Linkov <juri@jurta.org>
11835
11836 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
11837 New function.
11838 (log-edit-hook): Add it to :options. (Bug#16170)
11839
11840 2013-12-19 Juri Linkov <juri@jurta.org>
11841
11842 * simple.el (eval-expression-print-format): Don't check for
11843 command names and the last command. Always display additional
11844 formats of the integer result in the echo area, and insert them
11845 to the current buffer only with a zero prefix arg.
11846 Display character when char-displayable-p is non-nil.
11847 (eval-expression): With a zero prefix arg, set `print-length' and
11848 `print-level' to nil, and insert the integer values from
11849 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
11850
11851 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
11852 `eval-last-sexp-arg-internal'. Doc fix.
11853 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
11854 `eval-last-sexp-print-value'. Doc fix.
11855 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
11856 Set `print-length' and `print-level' to nil when arg is zero.
11857 (eval-last-sexp): Doc fix.
11858 (eval-defun-2): Print the integer values from
11859 `eval-expression-print-format' at the end.
11860
11861 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
11862 values from `eval-expression-print-format' at the end.
11863
11864 * ielm.el (ielm-eval-input): Print the integer
11865 values from `eval-expression-print-format' at the end.
11866
11867 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
11868
11869 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
11870 2013-12-11T19:01:44Z!tzz@lifelogs.com.
11871
11872 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
11873
11874 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
11875 (hl-line-highlight, global-hl-line-highlight): Use it.
11876 (hl-line-overlay): Use defvar-local.
11877
11878 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
11879
11880 * term/ns-win.el: Require dnd.
11881 (global-map): Remove drag items.
11882 (ns-insert-text, ns-set-foreground-at-mouse)
11883 (ns-set-background-at-mouse):
11884 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
11885 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
11886 New functions.
11887
11888 2013-12-19 Glenn Morris <rgm@gnu.org>
11889
11890 * emacs-lisp/ert.el (ert-select-tests):
11891 Fix string/symbol mixup. (Bug#16121)
11892
11893 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
11894
11895 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
11896 keywords to their parent.
11897
11898 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
11899
11900 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
11901 first arg to be a string (fixed dead code), or an operator symbol.
11902 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
11903 operator symbols.
11904 (ruby-smie-rules): Remove parent token check in the `.' clause, it
11905 did nothing. Don't respond to `(:after ".")', it will be called
11906 with :before anyway. Remove the ` @ ' rule, it didn't seem to
11907 change anything. Only return indentation for binary operators
11908 when they are hanging. De-dent opening paren when its parent is
11909 `.', otherwise it looks bad when the dot is not at bol or eol
11910 (bug#16182).
11911
11912 2013-12-19 Juri Linkov <juri@jurta.org>
11913
11914 * replace.el (query-replace-read-args): Split a non-negative arg
11915 and a negative arg into separate elements.
11916 (query-replace, query-replace-regexp, replace-string)
11917 (replace-regexp): Add arg `backward'. Doc fix.
11918 (replace-match-maybe-edit): When new arg `backward' is non-nil,
11919 move point to the beginning of the match.
11920 (replace-search, replace-highlight): Use new arg `backward'
11921 to set the value of `isearch-forward'.
11922 (perform-replace): Add arg `backward' and use it to perform
11923 replacement backward. (Bug#14979)
11924
11925 * isearch.el (isearch-query-replace): Use a negative prefix arg
11926 to call `perform-replace' with a non-nil arg `backward'.
11927
11928 2013-12-18 Juri Linkov <juri@jurta.org>
11929
11930 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
11931 to the default list. Move `log-edit-show-files' to the end.
11932 Add more available functions to options.
11933 (log-edit): Move default specific settings to
11934 `log-edit-insert-message-template'. Don't move point.
11935 (log-edit-insert-message-template): New function.
11936 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
11937 (Bug#16170)
11938
11939 2013-12-18 Juri Linkov <juri@jurta.org>
11940
11941 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
11942 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
11943
11944 2013-12-18 Leo Liu <sdl.web@gmail.com>
11945
11946 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
11947 (Bug#16186)
11948
11949 2013-12-18 Eli Zaretskii <eliz@gnu.org>
11950
11951 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
11952 formats for displaying file sizes when the -s switch is given.
11953 Instead, compute a separate format for displaying the size in
11954 blocks, which is displayed in addition to the "regular" size.
11955 When -h is given in addition to -s, produce size in blocks in
11956 human-readable form as well. (Bug#16179)
11957
11958 2013-12-18 Tassilo Horn <tsdh@gnu.org>
11959
11960 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
11961 Reference tables with ~\ref{...} instead of only \ref{...}.
11962
11963 2013-12-18 Chong Yidong <cyd@gnu.org>
11964
11965 * cus-edit.el (custom-magic-alist): Fix "themed" description
11966 (Bug#14348).
11967
11968 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
11969 is non-nil, do not create a new entry in the symbol's theme-value
11970 or theme-face property; update theme-settings only (Bug#14664).
11971 (custom-available-themes): Doc fix.
11972
11973 * cus-theme.el (custom-new-theme-mode-map): Add bindings
11974 (Bug#15674).
11975
11976 * replace.el (occur-engine): Avoid infloop (Bug#7593).
11977
11978 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
11979
11980 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
11981 (Bug#13914).
11982
11983 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
11984
11985 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
11986
11987 2013-12-18 Glenn Morris <rgm@gnu.org>
11988
11989 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
11990 * cus-start.el (load-prefer-newer): New option.
11991
11992 2013-12-18 Le Wang <l26wang@gmail.com>
11993
11994 * comint.el (comint-previous-matching-input-from-input):
11995 Retain point (Bug#13404).
11996
11997 2013-12-18 Chong Yidong <cyd@gnu.org>
11998
11999 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
12000
12001 2013-12-18 Glenn Morris <rgm@gnu.org>
12002
12003 * mail/emacsbug.el (report-emacs-bug):
12004 Only mention enable-multibyte-characters if non-standard.
12005
12006 2013-12-17 Juri Linkov <juri@jurta.org>
12007
12008 * arc-mode.el (archive-extract-by-file): Check if directory exists
12009 before deletion to not show irrelevant errors if it doesn't exist.
12010
12011 2013-12-17 Juri Linkov <juri@jurta.org>
12012
12013 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
12014 (Bug#14751)
12015
12016 * net/eww.el (browse-web): Add alias to `eww'.
12017 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
12018 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
12019
12020 * net/browse-url.el (browse-url-browser-function): Move `eww'
12021 closer to similar functions.
12022
12023 * startup.el (fancy-startup-screen, fancy-about-screen):
12024 Set browse-url-browser-function to eww-browse-url locally.
12025 (Bug#14751)
12026
12027 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
12028
12029 * window.el (window--pixel-to-total): Remove unused `mini' var.
12030 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
12031 (split-window): Remove unused `new' var.
12032 (window--display-buffer): Remove unused `frame' and `delta' vars.
12033 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
12034 and display-width'.
12035
12036 2013-12-17 Martin Rudalics <rudalics@gmx.at>
12037
12038 * dired.el (dired-mark-pop-up):
12039 * register.el (register-preview): Don't bind
12040 split-height-threshold here since it's now done in
12041 display-buffer-below-selected.
12042
12043 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
12044
12045 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
12046 xterm-rgb-convert-to-16bit.
12047 (rxvt-register-default-colors): Standardize with
12048 xterm-register-default-colors (Bug#14078).
12049
12050 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
12051
12052 * simple.el (kill-region): Pass mark first, then point, so that
12053 kill-append works right (Bug#12819).
12054 (copy-region-as-kill, kill-ring-save): Likewise.
12055
12056 2013-12-17 Leo Liu <sdl.web@gmail.com>
12057
12058 * net/rcirc.el (rcirc-add-face):
12059 * eshell/em-prompt.el (eshell-emit-prompt):
12060 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
12061 (Bug#16167)
12062
12063 2013-12-17 Chong Yidong <cyd@gnu.org>
12064
12065 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
12066 Suggested by Xue Fuqiao.
12067
12068 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
12069
12070 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
12071
12072 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
12073
12074 * net/shr.el (shr-insert-document): Remove unused var
12075 `shr-preliminary-table-render'.
12076 (shr-rescale-image): Remove unused arg `force'.
12077 (shr-put-image): Update calls accordingly.
12078 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
12079
12080 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
12081
12082 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
12083 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
12084 :close-all, to see which indentation method to use (Bug#16116).
12085 (smie-rules-function): Document the method :close-all.
12086
12087 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
12088
12089 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
12090
12091 * net/eww.el (eww-display-html): If we can't find the anchor we're
12092 looking for, then go to point-min.
12093
12094 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
12095
12096 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
12097 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
12098 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
12099 Expand dir too, in case it's relative.
12100
12101 2013-12-16 Juri Linkov <juri@jurta.org>
12102
12103 * desktop.el (desktop-auto-save-timeout): Change default to
12104 `auto-save-timeout'. Doc fix.
12105 (desktop-save): Skip the timestamp in desktop-saved-frameset
12106 when checking for auto-save changes.
12107 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
12108 `desktop-auto-save' is called repeatedly by the idle timer.
12109 (desktop-auto-save-set-timer): Replace `run-with-timer' with
12110 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
12111 (Bug#15331)
12112
12113 2013-12-16 Juri Linkov <juri@jurta.org>
12114
12115 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
12116 (Bug#16035)
12117 (isearch-pre-command-hook): Check `this-command' for symbolp.
12118
12119 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
12120
12121 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
12122
12123 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
12124
12125 * progmodes/cfengine.el (cfengine3--current-word): Remove.
12126 (cfengine3--current-function): Bring in the current-function
12127 functionality from `cfengine3--current-word'.
12128 (cfengine3-completion-function): Bring in the
12129 bounds-of-current-word functionality from
12130 `cfengine3--current-word'.
12131
12132 2013-12-16 Martin Rudalics <rudalics@gmx.at>
12133
12134 * window.el (display-buffer-below-selected):
12135 Bind split-height-threshold to 0 as suggested by Juri Linkov.
12136
12137 2013-12-16 Leo Liu <sdl.web@gmail.com>
12138
12139 * progmodes/compile.el (compile-goto-error): Do not push-mark.
12140 Remove NOMSG arg and all uses changed.
12141
12142 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
12143
12144 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
12145 (cua--deactivate-rectangle): Don't deactivate the mark.
12146 (cua-set-rectangle-mark): Don't set mark-active since
12147 cua--activate-rectangle already does it for us.
12148 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
12149 non-rectangular region.
12150
12151 * emulation/cua-base.el (cua-repeat-replace-region):
12152 Use with-current-buffer.
12153
12154 * net/gnutls.el: Use cl-lib.
12155 (gnutls-negotiate): `mapcan' -> cl-mapcan.
12156
12157 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
12158
12159 * emacs-lisp/package.el (package-built-in-p): Support both
12160 built-in and the package.el converted package descriptions.
12161 (package-show-package-list): Allow keywords.
12162 (package-keyword-button-action): Use it instead of
12163 `finder-list-matches'.
12164 (package-menu-filter-interactive): Interactive filtering (by
12165 keyword) function.
12166 (package-menu--generate): Support keywords and change keymappings
12167 and headers when they are given.
12168 (package--has-keyword-p): Helper function.
12169 (package-menu--refresh): Use it.
12170 (package--mapc): Helper function.
12171 (package-all-keywords): Use it.
12172 (package-menu-mode-map): Set up menu items and keybindings to
12173 provide a filtering UI.
12174
12175 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
12176
12177 * net/gnutls.el (gnutls-verify-error): New defcustom to control
12178 the behavior when a certificate fails validation. Defaults to
12179 old behavior: never abort, just warn.
12180 (gnutls-negotiate): Use it.
12181
12182 2013-12-14 Martin Rudalics <rudalics@gmx.at>
12183
12184 * window.el (display-buffer-below-selected): Never split window
12185 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
12186
12187 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
12188
12189 * emacs-lisp/package.el (package--prepare-dependencies): New function.
12190 (package-buffer-info): Use it (bug#15108).
12191
12192 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
12193
12194 * icomplete.el (icomplete-completions): Make sure the prefix is already
12195 displayed elsewhere before hiding it (bug#16219).
12196
12197 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
12198
12199 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
12200 open-paren tokens when preceded by a open-paren, too.
12201 (ruby-smie-rules): Handle virtual indentation after open-paren
12202 tokens specially. If there is code between it and eol, return the
12203 column where is starts (Bug#16118).
12204
12205 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
12206
12207 * progmodes/cfengine.el: Fix `add-hook' doc.
12208 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
12209 (cfengine3--current-word): Fix parameters.
12210 (cfengine3-make-syntax-cache): Simplify further.
12211 (cfengine3-completion-function, cfengine3--current-function):
12212 Use `assq' for symbols.
12213 (cfengine3--current-function): Fix `cfengine3--current-word' call.
12214
12215 2013-12-13 Glenn Morris <rgm@gnu.org>
12216
12217 * loadup.el (load-path): Warn if site-load or site-init changes it.
12218 No more need to reset it when bootstrapping.
12219
12220 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
12221
12222 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
12223 locations for cf-promises.
12224 (cfengine-mode-syntax-functions-regex): New caching variable.
12225 (cfengine3-fallback-syntax): Fallback syntax for cases where
12226 cf-promises doesn't run.
12227 (cfengine3--current-word): Reimplement using
12228 `cfengine-mode-syntax-functions-regex'.
12229 (cfengine3-completion-function, cfengine3--current-function):
12230 Use `cfengine3-make-syntax-cache' directly.
12231 (cfengine3-clear-syntax-cache): New function.
12232 (cfengine3-make-syntax-cache): Simplify and create
12233 `cfengine-mode-syntax-functions-regex' on demand.
12234 (cfengine3-format-function-docstring): Don't call
12235 `cfengine3-make-syntax-cache' explicitly.
12236
12237 2013-12-13 Martin Rudalics <rudalics@gmx.at>
12238
12239 Fix windmove-find-other-window broken after pixelwise resizing
12240 (Bug#16017).
12241 * windmove.el (windmove-other-window-loc): Revert change from
12242 2013-12-04.
12243 (windmove-find-other-window): Call window-in-direction.
12244 * window.el (window-in-direction): New arguments SIGN, WRAP and
12245 MINI to emulate original windmove-find-other-window behavior.
12246
12247 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
12248
12249 * simple.el (blink-matching--overlay): New variable.
12250 (blink-matching-open): Instead of moving point, highlight the
12251 matching paren with an overlay
12252 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
12253
12254 * faces.el (paren-showing-faces, show-paren-match)
12255 (show-paren-mismatch): Move from paren.el.
12256
12257 2013-12-13 Leo Liu <sdl.web@gmail.com>
12258
12259 * indent.el (indent-region): Disable progress reporter in
12260 minibuffer. (Bug#16108)
12261
12262 * bindings.el (visual-order-cursor-movement): Fix version.
12263
12264 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
12265
12266 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
12267 Also match after beginning of line.
12268 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
12269 files. Thanks to Russell Sim. (Bug#15378)
12270
12271 2013-12-13 Juri Linkov <juri@jurta.org>
12272
12273 * simple.el <Keypad support>: Remove key bindings duplicated
12274 with bindings.el. (Bug#14397)
12275
12276 2013-12-13 Juri Linkov <juri@jurta.org>
12277
12278 * comint.el (comint-mode-map): Replace `delete-char' with
12279 `delete-forward-char'. (Bug#16109)
12280
12281 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
12282
12283 * progmodes/python.el (python-indent-calculate-indentation):
12284 Fix de-denters cornercase. (Bug#15731)
12285
12286 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
12287
12288 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
12289 (advice--make): Pay attention to `depth'.
12290 (advice--make-1): Don't autoload commands eagerly.
12291 * emacs-lisp/elp.el (elp-instrument-function):
12292 * emacs-lisp/trace.el (trace-function-internal):
12293 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
12294
12295 * iswitchb.el (iswitchb-mode): Don't belittle ido.
12296
12297 2013-12-12 Eli Zaretskii <eliz@gnu.org>
12298
12299 * term/w32-win.el (w32-handle-dropped-file):
12300 * startup.el (normal-top-level):
12301 * net/browse-url.el (browse-url-file-url):
12302 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
12303 decode file names using 'utf-8' rather than
12304 file-name-coding-system.
12305
12306 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
12307
12308 * progmodes/python.el (python-indent-context)
12309 (python-indent-calculate-indentation): Fix auto-identation
12310 behavior for comment blocks. (Bug#15916)
12311
12312 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
12313
12314 * progmodes/python.el (python-indent-calculate-indentation):
12315 When determining indentation, don't treat "return", "pass", etc., as
12316 operators when they are just string constituents. (Bug#15812)
12317
12318 2013-12-12 Juri Linkov <juri@jurta.org>
12319
12320 * uniquify.el (uniquify-buffer-name-style): Change default to
12321 `post-forward-angle-brackets'.
12322
12323 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
12324 `uniquify'. Change default to `post-forward-angle-brackets'.
12325
12326 2013-12-11 Glenn Morris <rgm@gnu.org>
12327
12328 * emacs-lisp/package.el (finder-list-matches):
12329 Autoload rather than falsely declaring.
12330
12331 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
12332
12333 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
12334 (eww-mode-map): Use them.
12335
12336 2013-12-11 Martin Rudalics <rudalics@gmx.at>
12337
12338 * window.el (display-buffer-in-side-window): Fix doc-string
12339 (Bug#16115).
12340
12341 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
12342
12343 * vc/vc-git.el: Silence byte-compiler warnings.
12344 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
12345 (log-edit-set-header): Declare.
12346
12347 2013-12-11 Eli Zaretskii <eliz@gnu.org>
12348
12349 * Makefile.in (custom-deps, finder-data): Run output file names
12350 through unmsys--file-name. (Bug#16099)
12351
12352 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
12353
12354 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
12355 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
12356
12357 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
12358 instead of deleting the selection "by hand" (bug#16098).
12359 Rely on insert-for-yank to yank rectangles.
12360 (cua-highlight-region-shift-only): Mark obsolete.
12361 (cua-mode): Don't enable/disable transient-mark-mode,
12362 shift-select-mode (cua-mode works both with and without them), and
12363 pc-selection-mode (obsolete).
12364 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
12365 (cua--deactivate-rectangle): Deactivate it.
12366
12367 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
12368 (delete-selection-helper): Make sure yank starts at the top of the
12369 deleted region.
12370 (minibuffer-keyboard-quit): Use region-active-p.
12371
12372 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
12373
12374 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
12375 to `delete' (bug#16109).
12376
12377 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12378
12379 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
12380 info manual and show keybindings and set `:group' keyword.
12381
12382 2013-12-11 Juri Linkov <juri@jurta.org>
12383
12384 * delsel.el (delete-active-region): Let-bind `this-command'
12385 to prevent `kill-region' from changing its original value.
12386 (delete-selection-helper): Handle `overwrite-mode' for the type
12387 `kill' exactly the same way as for the type `t'.
12388 (insert-char, quoted-insert, reindent-then-newline-and-indent):
12389 Support more commands. (Bug#13312)
12390
12391 2013-12-11 Juri Linkov <juri@jurta.org>
12392
12393 * bindings.el: Map kp keys to non-kp keys systematically
12394 with basic modifiers control, meta and shift. (Bug#14397)
12395
12396 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
12397
12398 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
12399 "Close browser" menu items. Fix wrong function of "List
12400 bookmarks".
12401
12402 2013-12-11 Juri Linkov <juri@jurta.org>
12403
12404 * misearch.el (multi-isearch-buffers): Set the value of
12405 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
12406 arg of isearch-forward to t.
12407 (multi-isearch-buffers-regexp): Set the value of
12408 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
12409 arg of isearch-forward-regexp to t.
12410 (multi-isearch-files): Set the value of
12411 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
12412 arg of isearch-forward to t.
12413 (multi-isearch-files-regexp): Set the value of
12414 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
12415 arg of isearch-forward-regexp to t. (Bug#16035)
12416
12417 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
12418 arg of isearch-forward to t.
12419 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
12420 arg of isearch-forward-regexp to t.
12421 (dired-isearch-filter-filenames): Remove unnecessary check for
12422 `dired-isearch-filenames'.
12423
12424 * comint.el (comint-history-isearch-backward):
12425 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
12426 (comint-history-isearch-backward-regexp):
12427 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
12428
12429 2013-12-10 Eli Zaretskii <eliz@gnu.org>
12430
12431 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
12432 unmsys--file-name. (Bug#16099)
12433
12434 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
12435
12436 * emacs-lisp/package.el (package-keyword-button-action):
12437 Remove finder.el require dependency.
12438
12439 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
12440
12441 * emacs-lisp/package.el: Require finder.el.
12442 (describe-package-1): Add keyword buttons.
12443 (package-make-button): New convenience function.
12444 (package-keyword-button-action): Keyword button action using
12445 `finder-list-matches'.
12446
12447 2013-12-09 Eli Zaretskii <eliz@gnu.org>
12448
12449 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
12450 last commit.
12451
12452 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
12453
12454 * autorevert.el (auto-revert-notify-add-watch): Do not handle
12455 symlinked files.
12456
12457 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
12458
12459 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
12460 after the end of a percent literal.
12461
12462 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
12463
12464 * progmodes/ruby-mode.el (ruby-forward-string): Document.
12465 Handle caret-delimited strings (Bug#16079).
12466
12467 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
12468
12469 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
12470 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
12471 `ruby-parse-partial' (Bug#16078).
12472
12473 2013-12-09 Leo Liu <sdl.web@gmail.com>
12474
12475 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
12476
12477 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
12478
12479 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
12480 (js-switch-indent-offset): New option.
12481 (js--proper-indentation): Use it. And handle the case when
12482 "default" is actually a key in an object literal.
12483 (js--same-line): New function.
12484 (js--multi-line-declaration-indentation): Use it.
12485 (js--indent-in-array-comp, js--array-comp-indentation):
12486 New functions.
12487 (js--proper-indentation): Use them, to handle array comprehension
12488 continuations.
12489
12490 2013-12-08 Leo Liu <sdl.web@gmail.com>
12491
12492 * progmodes/flymake.el (flymake-highlight-line): Re-write.
12493 (flymake-make-overlay): Remove arg MOUSE-FACE.
12494 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
12495
12496 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
12497
12498 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
12499 New function.
12500 (redisplay-highlight-region-function): Use it.
12501
12502 * emulation/cua-base.el (cua--explicit-region-start)
12503 (cua--last-region-shifted): Remove.
12504 (cua--deactivate): Use deactivate-mark.
12505 (cua--pre-command-handler-1): Don't handle shift-selection.
12506 (cua--post-command-handler-1): Don't change transient-mark-mode.
12507 (cua--select-keymaps): Use region-active-p rather than
12508 cua--explicit-region-start or cua--last-region-shifted.
12509 (cua-mode): Enable shift-select-mode.
12510
12511 2013-12-08 Leo Liu <sdl.web@gmail.com>
12512
12513 * progmodes/flymake.el (flymake-popup-current-error-menu):
12514 Rename from flymake-display-err-menu-for-current-line. Reimplement.
12515 (flymake-posn-at-point-as-event, flymake-popup-menu)
12516 (flymake-make-emacs-menu): Remove. (Bug#16077)
12517
12518 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
12519
12520 * rect.el (rectangle-mark-mode): Activate mark even if
12521 transient-mark-mode is off (bug#16066).
12522 (rectangle--highlight-for-redisplay): Fix boundary condition when point
12523 is > mark and at bolp.
12524
12525 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
12526 (region-extract-function): Use it.
12527 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
12528 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
12529 Delete functions.
12530 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
12531 kill-ring-save, kill-region, delete-char, delete-forward-char.
12532 Ignore self-insert-iso.
12533
12534 * emulation/cua-gmrk.el (cua--init-global-mark):
12535 Ignore `self-insert-iso'.
12536
12537 * emulation/cua-base.el (cua--prefix-copy-handler)
12538 (cua--prefix-cut-handler): Rely on region-extract-function rather than
12539 checking cua--rectangle.
12540 (cua-delete-region): Use region-extract-function.
12541 (cua-replace-region): Delete function.
12542 (cua-copy-region, cua-cut-region): Obey region-extract-function.
12543 (cua--pre-command-handler-1): Don't do the delete-selection thing.
12544 (cua--self-insert-char-p): Ignore `self-insert-iso'.
12545 (cua--init-keymaps): Don't remap delete-selection commands.
12546 (cua-mode): Use delete-selection-mode instead of rolling our own
12547 (bug#16085).
12548
12549 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
12550 Obey region-extract-function.
12551
12552 Make registers and delete-selection-mode work on rectangles.
12553 * register.el (describe-register-1): Don't modify the register's value.
12554 (copy-to-register): Obey region-extract-function.
12555 * delsel.el (delete-active-region): Obey region-extract-function.
12556
12557 2013-12-08 Leo Liu <sdl.web@gmail.com>
12558
12559 * progmodes/flymake.el (flymake, flymake-error-bitmap)
12560 (flymake-warning-bitmap, flymake-fringe-indicator-position)
12561 (flymake-compilation-prevents-syntax-check)
12562 (flymake-start-syntax-check-on-newline)
12563 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
12564 (flymake-start-syntax-check-on-find-file, flymake-log-level)
12565 (flymake-xml-program, flymake-master-file-dirs)
12566 (flymake-master-file-count-limit)
12567 (flymake-allowed-file-name-masks): Relocate.
12568 (flymake-makehash, flymake-float-time)
12569 (flymake-replace-regexp-in-string, flymake-split-string)
12570 (flymake-get-temp-dir): Remove.
12571 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
12572 (flymake-current-row, flymake-selected-frame)
12573 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
12574 related functions. (Bug#16077)
12575
12576 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
12577
12578 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
12579
12580 2013-12-07 Tassilo Horn <tsdh@gnu.org>
12581
12582 * help-fns.el (describe-function-1): Use new advice-* functions
12583 rather than old ad-* functions. Fix function type description and
12584 source links for advised functions and subrs.
12585
12586 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
12587
12588 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
12589
12590 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
12591
12592 * progmodes/compile.el (compilation-start):
12593 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
12594
12595 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
12596 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
12597
12598 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
12599
12600 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
12601 Touch up the last change.
12602
12603 2013-12-06 Leo Liu <sdl.web@gmail.com>
12604
12605 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
12606 (inferior-octave-startup): Always use "octave> " for prompt.
12607 (octave-goto-function-definition)
12608 (octave-sync-function-file-names)
12609 (octave-find-definition-default-filename): Remove redundant backquotes.
12610
12611 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
12612
12613 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
12614 syntax for `?'.
12615 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
12616 where appropriate already.
12617 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
12618 end of method names (Bug#15874).
12619
12620 2013-12-06 Juri Linkov <juri@jurta.org>
12621
12622 * isearch.el (isearch--saved-overriding-local-map):
12623 New internal variable.
12624 (isearch-mode): Set it to the initial value of
12625 `overriding-terminal-local-map'.
12626 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
12627 with `isearch--saved-overriding-local-map'. (Bug#16035)
12628
12629 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
12630
12631 * progmodes/octave.el (inferior-octave-completion-table):
12632 Turn back into function, use `completion-table-with-cache'
12633 (Bug#11906). Update all references.
12634
12635 * minibuffer.el (completion-table-with-cache): New function.
12636
12637 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
12638
12639 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
12640
12641 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
12642
12643 * net/eww.el (eww-current-source): New variable to store page
12644 source.
12645 (eww-display-html, eww-mode, eww-save-history)
12646 (eww-restore-history): Use it.
12647 (eww-view-source): New command to view page source.
12648 Opportunistically uses `html-mode' to highlight the buffer.
12649 (eww-mode-map): Install it.
12650
12651 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
12652
12653 * net/dbus.el (dbus-unregister-service)
12654 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
12655 Fix docstring.
12656 (dbus-unregister-service): Skip :serial entries in
12657 `dbus-registered-objects-table'.
12658 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
12659
12660 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
12661
12662 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
12663 around keywords with extra `split-string' argument.
12664
12665 2013-12-04 Martin Rudalics <rudalics@gmx.at>
12666
12667 * windmove.el (windmove-other-window-loc): Handle navigation
12668 between windows (excluding the minibuffer window - Bug#16017).
12669
12670 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
12671
12672 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
12673 in D-Bus type syntax.
12674 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
12675 preserve unibyte strings. (Bug#16048)
12676
12677 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
12678
12679 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
12680 Call force-mode-line-update is the proper buffer (bug#16042).
12681
12682 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
12683
12684 * vc/log-edit.el (log-edit-add-new-comment): Rename to
12685 `log-edit-remember-comment', make argument optional. Adjust all
12686 callers.
12687 (log-edit-mode): Add `log-edit-remember-comment' to
12688 `kill-buffer-hook' locally.
12689 (log-edit-kill-buffer): Don't remember comment explicitly since
12690 the buffer is killed anyway.
12691
12692 2013-12-04 Juri Linkov <juri@jurta.org>
12693
12694 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
12695 add-hook and remove-hook for multi-buffer search. (Bug#16035)
12696
12697 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
12698
12699 * notifications.el (notifications-close-notification): Call the
12700 D-Bus method with ID being a `:uint32'. (Bug#16030)
12701
12702 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
12703
12704 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
12705
12706 2013-12-03 Juri Linkov <juri@jurta.org>
12707
12708 * progmodes/compile.el (compilation-start): Rename window alist
12709 entry `no-display-ok' to `allow-no-window'.
12710
12711 * simple.el (shell-command): Add window alist entry
12712 `allow-no-window' to `display-buffer'.
12713 (async-shell-command): Doc fix.
12714
12715 * window.el (display-buffer-no-window): New action function.
12716 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
12717
12718 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
12719
12720 * vc/log-edit.el (log-edit-set-header): Extract from
12721 `log-edit-toggle-header'.
12722 (log-edit-extract-headers): Separate the summary, when extracted
12723 from header, from the rest of the message with an empty line.
12724
12725 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
12726 line, if present, to the Summary header.
12727
12728 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
12729
12730 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
12731 in current-buffer (bug#16029).
12732
12733 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
12734
12735 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
12736 (debugger-mode-map): Bind it.
12737 (debugger--backtrace-base): New function.
12738 (debugger-eval-expression): Use it.
12739 (debugger-frame-number): Skip local vars when present.
12740 (debugger--locals-visible-p, debugger--insert-locals)
12741 (debugger--show-locals, debugger--hide-locals): New functions.
12742
12743 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
12744
12745 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
12746 "LC_ALL".
12747 (tramp-get-remote-locale): New defun.
12748 (tramp-open-connection-setup-interactive-shell): Use it.
12749
12750 2013-12-02 Leo Liu <sdl.web@gmail.com>
12751
12752 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
12753
12754 * progmodes/sh-script.el (sh-shell-process):
12755 * progmodes/octave.el (inferior-octave-process-live-p):
12756 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
12757 (gdb-inferior-io-sentinel):
12758 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
12759
12760 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
12761
12762 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
12763 `save-selected-window' to `log-edit-hide-buf'. This makes
12764 `log-edit-show-files' idempotent.
12765 (log-edit-show-files): Mark the new window as dedicated.
12766
12767 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
12768
12769 * vc/log-edit.el (log-edit-mode-map): Add binding for
12770 `log-edit-kill-biffer'.
12771 (log-edit-hide-buf): Add a FIXME comment.
12772 (log-edit-add-new-comment): New function, extracted from
12773 `log-edit-done'.
12774 (log-edit-done, log-edit-add-to-changelog): Use it.
12775 (log-edit-kill-buffer): New command.
12776
12777 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
12778
12779 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
12780 instead of killing the buffer.
12781
12782 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
12783
12784 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
12785
12786 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12787
12788 * net/eww.el (eww-form-checkbox-selected-symbol)
12789 (eww-form-checkbox-symbol): New customizable variable.
12790 (eww-form-checkbox, eww-toggle-checkbox):
12791 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
12792
12793 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
12794 (shr--get-media-pref, shr--extract-best-source): New function.
12795 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
12796 no :src tag was specified.
12797
12798 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
12799 (eww-render): Handle `eww-use-external-browser-for-content-type'.
12800 Use \\` to match beginning of string instead of ^.
12801 (eww-browse-with-external-browser): Provide optional URL parameter.
12802 (eww-render): Set `eww-current-title' back to "".
12803
12804 * net/shr.el (shr-tag-video): Display content for video if no
12805 poster is available.
12806 (shr-tag-audio): Add support for <audio> tag.
12807
12808 * net/eww.el (eww-text-input-types): New const.
12809 (eww-process-text-input): Treat input types in
12810 `eww-text-input-types' as text.
12811
12812 * net/shr.el (shr-tag-table): Fix comment typo.
12813
12814 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
12815
12816 * net/eww.el (eww-follow-link): New command to avoid reloading
12817 pages when we follow #target links (bug#15243).
12818 (eww-quit): Special mode buffers shouldn't query before exiting.
12819
12820 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
12821
12822 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
12823 forms.
12824
12825 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
12826
12827 * net/eww.el (eww-restore-history): Update the window title after
12828 moving in the history.
12829 (eww-current-dom): New variable used to save the current DOM.
12830
12831 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
12832
12833 * vc/log-edit.el (log-edit-mode-map): Add binding for
12834 `log-edit-beginning-of-line'.
12835 (log-edit-setup-add-author): New user option.
12836 (log-edit-beginning-of-line): New command.
12837 (log-edit): Move major mode call above the contents setup so that
12838 the local variable values are already applied.
12839 (log-edit): Only insert "Author: " when
12840 `log-edit-setup-add-author' is non-nil.
12841 (log-edit): When SETUP is non-nil, position point after ": "
12842 instead of point-min.
12843
12844 2013-12-01 Glenn Morris <rgm@gnu.org>
12845
12846 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
12847
12848 2013-11-30 Eli Zaretskii <eliz@gnu.org>
12849
12850 * startup.el (fancy-splash-frame): On MS-Windows, trigger
12851 redisplay to make sure the initial frame gets a chance to become
12852 visible. (Bug#16014)
12853
12854 2013-11-30 Martin Rudalics <rudalics@gmx.at>
12855
12856 Support resizing frames and windows pixelwise.
12857 * cus-start.el (frame-resize-pixelwise)
12858 (window-resize-pixelwise): New entries.
12859 * emacs-lisp/debug.el (debug): Use window-total-height instead
12860 of window-total-size.
12861 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
12862 * help.el (describe-bindings-internal): Use help-buffer as
12863 argument for with-help-window.
12864 (temp-buffer-max-width): New option.
12865 (resize-temp-buffer-window, help-window-setup)
12866 (with-help-window): Rewrite.
12867 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
12868 dragging dividers.
12869 * window.el (frame-char-size, window-min-pixel-height)
12870 (window-safe-min-pixel-height, window-safe-min-pixel-width)
12871 (window-min-pixel-width, window-safe-min-pixel-size)
12872 (window-combination-p, window-safe-min-size)
12873 (window-resizable-p, window--size-to-pixel)
12874 (window--pixel-to-size, window--resize-apply-p): New functions.
12875 (window-safe-min-height): Fix doc-string.
12876 (window-size, window-min-size, window--min-size-1)
12877 (window-sizable, window-sizable-p, window--min-delta-1)
12878 (window-min-delta, window--max-delta-1, window-max-delta)
12879 (window--resizable, window--resizable-p, window-resizable)
12880 (window-full-height-p, window-full-width-p, window-at-side-p)
12881 (window--in-direction-2, window-in-direction)
12882 (window--resize-reset-1, window--resize-mini-window)
12883 (window-resize, window-resize-no-error)
12884 (window--resize-child-windows-normal)
12885 (window--resize-child-windows, window--resize-siblings)
12886 (window--resize-this-window, window--resize-root-window)
12887 (window--resize-root-window-vertically)
12888 (adjust-window-trailing-edge, enlarge-window, shrink-window)
12889 (maximize-window, minimize-window, delete-window)
12890 (quit-restore-window, window-split-min-size, split-window)
12891 (balance-windows-2, balance-windows)
12892 (balance-windows-area-adjust, balance-windows-area)
12893 (window--state-get-1, window-state-get, window--state-put-1)
12894 (window--state-put-2, window-state-put)
12895 (display-buffer-record-window, window--display-buffer):
12896 Make functions handle pixelwise sizing of windows.
12897 (display-buffer--action-function-custom-type)
12898 (display-buffer-fallback-action):
12899 Add display-buffer-in-previous-window.
12900 (display-buffer-use-some-window): Resize window to height it had
12901 before.
12902 (fit-window-to-buffer-horizontally): New option.
12903 (fit-frame-to-buffer): Describe new values.
12904 (fit-frame-to-buffer-bottom-margin): Replace with
12905 fit-frame-to-buffer-margins.
12906 (window--sanitize-margin): New function.
12907 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
12908 using window-text-pixel-size.
12909
12910 2013-11-30 Glenn Morris <rgm@gnu.org>
12911
12912 * emacs-lisp/bytecomp.el (byte-compile-form):
12913 Make the `interactive-only' warning like the `obsolete' one.
12914 * comint.el (comint-run):
12915 * files.el (insert-file-literally, insert-file):
12916 * replace.el (replace-string, replace-regexp):
12917 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
12918 (goto-line, insert-buffer, next-line, previous-line):
12919 Tweak `interactive-only' spec.
12920
12921 Stop keeping (most) generated cedet grammar files in the repository.
12922 * Makefile.in (semantic): New.
12923 (compile-main): Depend on semantic.
12924
12925 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
12926
12927 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
12928 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
12929
12930 * uniquify.el (uniquify-buffer-name-style): Change default.
12931
12932 * loadup.el: Preload "uniquify".
12933
12934 * time.el (display-time-update): Update all mode lines (bug#15999).
12935
12936 * electric.el (electric-indent-mode): Enable by default.
12937 * loadup.el: Preload "electric".
12938
12939 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
12940
12941 * emacs-lisp/helpers.el (string-empty-p): New function.
12942 (string-blank-p): New function.
12943
12944 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
12945
12946 * imenu.el (imenu--index-alist): Add missing dot to the docstring
12947 (Bug#14029).
12948
12949 2013-11-29 Andreas Politz <politza@fh-trier.de>
12950 * imenu.el (imenu--subalist-p): Don't error on non-conses and
12951 allow non-lambda lists as functions.
12952 (imenu--in-alist): Don't recurse into non-subalists.
12953 (imenu): Don't pass function itself as an argument (Bug#14029).
12954
12955 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
12956
12957 * progmodes/python.el (python-mode-map): Remove binding for ":".
12958 (python-indent-electric-colon): Remove command.
12959 (python-indent-post-self-insert-function): Integrate the previous code
12960 of python-indent-electric-colon. Make it conditional on
12961 electric-indent-mode.
12962 (python-mode): Add ?: to electric-indent-chars.
12963 Move python-indent-post-self-insert-function to the end of
12964 post-self-insert-hook.
12965
12966 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
12967
12968 * doc-view.el (doc-view-goto-page): Update mode-line.
12969
12970 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
12971
12972 2013-11-27 Glenn Morris <rgm@gnu.org>
12973
12974 * international/charprop.el, international/uni-bidi.el:
12975 * international/uni-category.el, international/uni-combining.el:
12976 * international/uni-comment.el, international/uni-decimal.el:
12977 * international/uni-decomposition.el, international/uni-digit.el:
12978 * international/uni-lowercase.el, international/uni-mirrored.el:
12979 * international/uni-name.el, international/uni-numeric.el:
12980 * international/uni-old-name.el, international/uni-titlecase.el:
12981 * international/uni-uppercase.el:
12982 Remove generated files from VCS repository.
12983
12984 2013-11-27 Eli Zaretskii <eliz@gnu.org>
12985
12986 * filenotify.el (file-notify-add-watch): Don't special-case
12987 w32notify when computing the directory to watch.
12988
12989 2013-11-27 Glenn Morris <rgm@gnu.org>
12990
12991 Make bootstrap without generated uni-*.el files possible again.
12992 * loadup.el: Update command-line-args checking for unidata-gen.
12993 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
12994 * composite.el, international/characters.el:
12995 Handle unicode tables being undefined.
12996
12997 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
12998 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
12999 (compile-main): Depend on leim rule.
13000 (leim): New rule.
13001 * loadup.el: Move leim-list.el to leim/ subdirectory.
13002 * startup.el (normal-top-level): No more leim directory.
13003 * international/ja-dic-cnv.el (skkdic-convert):
13004 Disable version-control and autoloads in output files.
13005 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
13006 Disable version-control and autoloads in output files.
13007 * leim/quail: Move here from ../leim.
13008 * leim/quail/hangul.el (hangul-input-method-activate):
13009 Add autoload cookie.
13010 (generated-autoload-load-name): Set file-local value.
13011 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
13012 (generated-autoload-load-name): Set file-local value.
13013
13014 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
13015
13016 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
13017 (eww-add-bookmark): Ask confirmation when add to bookmarks.
13018 (eww-quit): Ask confirmation before quitting eww.
13019
13020 2013-11-26 Eli Zaretskii <eliz@gnu.org>
13021
13022 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
13023 reading output from Diff on MS-Windows and MS-DOS.
13024
13025 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
13026
13027 * emacs-lisp/helpers.el (string-reverse): New function.
13028
13029 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
13030
13031 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
13032 names on MS Windows, like "/[::1]:".
13033
13034 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
13035 SWITCHES.
13036
13037 2013-11-26 Glenn Morris <rgm@gnu.org>
13038
13039 * progmodes/python.el (python-indent-guess-indent-offset):
13040 Avoid corner-case error. (Bug#15975)
13041
13042 Preload leim-list.el. (Bug#4789)
13043 * loadup.el: Load leim-list.el when found.
13044 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
13045
13046 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
13047
13048 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
13049
13050 * emacs-lisp/helpers.el (string-join): New function.
13051
13052 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
13053
13054 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
13055 Mark as obsolete and replace it with a symbol property.
13056 (byte-compile-form): Use new 'interactive-only property.
13057 * comint.el, files.el, replace.el, simple.el:
13058 Apply new 'interactive-only properly.
13059
13060 2013-11-25 Martin Rudalics <rudalics@gmx.at>
13061
13062 * window.el (display-buffer-at-bottom): Make sure that
13063 split-window-sensibly creates the new window on bottom
13064 (Bug#15961).
13065
13066 2013-11-23 David Kastrup <dak@gnu.org>
13067
13068 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
13069 on the conflict markers when available.
13070 (smerge--get-marker): New function.
13071 (smerge-end-re, smerge-base-re): Add subgroup.
13072
13073 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
13074
13075 * frame.el (handle-focus-in, handle-focus-out): Add missing
13076 interactive spec.
13077
13078 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
13079
13080 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
13081 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
13082
13083 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
13084
13085 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
13086 (gomoku--last-pos): New var.
13087 (gomoku--intangible-chars): New const.
13088 (gomoku--intangible): New function.
13089 (gomoku-mode): Use it. Derive from special-mode.
13090 (gomoku-move-up): Adjust line count.
13091 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
13092 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
13093 Simplify accordingly.
13094
13095 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
13096 Remove blink-cursor code.
13097 (blink-cursor-timer-function, blink-cursor-suspend):
13098 Don't special-case GUIs.
13099 (blink-cursor-mode): Use focus-in/out-hook.
13100
13101 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
13102
13103 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
13104 work when annotation is invisible (Bug#13886).
13105
13106 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
13107
13108 * json.el (json-alist-p): Only return non-nil if the alist has
13109 simple keys (Bug#13518).
13110
13111 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
13112
13113 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
13114 when control-statement is the first statement in a buffer (Bug#15956).
13115
13116 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
13117
13118 * imenu.el (imenu-generic-skip-comments-and-strings):
13119 New option (Bug#15560).
13120 (imenu--generic-function): Use it.
13121
13122 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
13123
13124 * minibuffer.el (completion--in-region-1): Scroll the correct window.
13125 (Bug#13898)
13126
13127 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
13128
13129 * emacs-lisp/helpers.el: Add some string helpers.
13130 (string-trim-left): Removes leading whitespace.
13131 (string-trim-right): Removes trailing whitespace.
13132 (string-trim): Removes leading and trailing whitespace.
13133
13134 * subr.el (string-suffix-p): New function.
13135
13136 2013-11-23 Glenn Morris <rgm@gnu.org>
13137
13138 * progmodes/python.el (python-shell-send-file):
13139 Add option to delete file when done. (Bug#15647)
13140 (python-shell-send-string, python-shell-send-region): Use it.
13141
13142 2013-11-23 Ivan Shmakov <ivan@siamics.net>
13143
13144 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
13145 to set buffer-read-only to t, never to nil. (Bug#15938)
13146
13147 * textmodes/tex-mode.el (latex-noindent-environments):
13148 Add safe-local-variable property. (Bug#15936)
13149
13150 2013-11-23 Glenn Morris <rgm@gnu.org>
13151
13152 * textmodes/enriched.el (enriched-mode): Doc fix.
13153 * emacs-lisp/authors.el (authors-renamed-files-alist):
13154 Add enriched.doc -> enriched.txt.
13155
13156 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
13157
13158 2013-11-22 Leo Liu <sdl.web@gmail.com>
13159
13160 * progmodes/octave.el (inferior-octave-startup): Spit out error
13161 message.
13162
13163 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
13164
13165 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
13166 Improve docstring.
13167 Add :version.
13168 (ruby-encoding-magic-comment-style): Add :version.
13169
13170 2013-11-22 Leo Liu <sdl.web@gmail.com>
13171
13172 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
13173 (Bug#15076)
13174 (octave-help-mode): Adapt to change to help-mode-finish to use
13175 derived-mode-p on 2013-09-17.
13176 (inferior-octave-prompt): Also match octave-gui.
13177 (octave-kill-process): Don't ask twice. (Bug#10564)
13178
13179 2013-11-22 Leo Liu <sdl.web@gmail.com>
13180
13181 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
13182 (inferior-octave-startup, inferior-octave-check-process)
13183 (inferior-octave-track-window-width-change)
13184 (octave-completion-at-point, octave-eldoc-function): Use it.
13185 (octave-kill-process): Provide confirmation. (Bug#10564)
13186
13187 2013-11-21 Leo Liu <sdl.web@gmail.com>
13188
13189 * progmodes/octave.el (octave-mode, inferior-octave-mode):
13190 Fix obsolete variable comment-use-global-state.
13191
13192 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13193
13194 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
13195 Add `octave-source-file'.
13196 (octave-source-file): New function. (Bug#15935)
13197
13198 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
13199
13200 * net/eww.el (eww-local-regex): New variable.
13201 (eww): Use it to detect localhost and similar.
13202
13203 2013-11-21 Leo Liu <sdl.web@gmail.com>
13204
13205 Add completion for command `ag'.
13206 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
13207 (pcomplete/ag): New function.
13208 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
13209
13210 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
13211
13212 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
13213 (bug#14646).
13214 (make-obsolete): Remove interactive spec.
13215
13216 2013-11-21 Glenn Morris <rgm@gnu.org>
13217
13218 * startup.el (command-line-1): Use path-separator with -L.
13219
13220 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
13221
13222 * emacs-lisp/package.el (describe-package-1): Add package archive
13223 to shown fields.
13224
13225 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
13226
13227 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
13228 Change default to "# encoding: %s" to differentiate it from the
13229 default Ruby encoding comment template.
13230
13231 2013-11-20 era eriksson <era+emacsbugs@iki.fi>
13232
13233 * ses.el (ses-mode): Doc fix. (Bug#14748)
13234
13235 2013-11-20 Leo Liu <sdl.web@gmail.com>
13236
13237 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
13238
13239 2013-11-19 Dan Nicolaescu <dann@gnu.org>
13240
13241 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
13242 when rebase or bisect are in progress.
13243
13244 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
13245
13246 * filenotify.el (file-notify-add-watch): Doc fix.
13247
13248 2013-11-19 Leo Liu <sdl.web@gmail.com>
13249
13250 * obsolete/rcompile.el: Mark obsolete.
13251
13252 * progmodes/compile.el (compilation-start)
13253 (compilation-goto-locus, compilation-find-file):
13254 Pass no-display-ok and handle nil value from display-buffer.
13255 (Bug#13594)
13256
13257 * window.el (display-buffer-alist, display-buffer): Document the
13258 new parameter no-display-ok. Return either a window or nil
13259 but never a non-window value.
13260
13261 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
13262
13263 * electric.el (electric-indent-mode-map): Remove.
13264 (electric-indent-mode): Change the global-map instead (bug#15915).
13265
13266 * textmodes/text-mode.el (paragraph-indent-minor-mode):
13267 Use add-function.
13268
13269 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
13270
13271 * emacs-lisp/nadvice.el (remove-function): Align with
13272 add-function's behavior.
13273
13274 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
13275 (gdb--string-regexp): New constant.
13276 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
13277 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
13278 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
13279 submatch 1.
13280 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
13281 Adjust use accordingly.
13282 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
13283
13284 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
13285
13286 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
13287 interpolation curlies (Bug#15914).
13288
13289 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
13290
13291 * calc/calc.el (calc-context-sensitive-enter): New variable.
13292 (calc-enter): Use `calc-context-sensitive-enter'.
13293
13294 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
13295
13296 * progmodes/cfengine.el: Version bump.
13297 (cfengine-cf-promises): New defcustom to locate cf-promises.
13298 (cfengine3-vartypes): Add new "data" type.
13299 (cfengine3--current-word): New function to get current name-like
13300 word or its bounds.
13301 (cfengine3--current-function): New function to look up a CFEngine
13302 function's definition.
13303 (cfengine3-format-function-docstring): New function.
13304 (cfengine3-make-syntax-cache): New function.
13305 (cfengine3-documentation-function): New function: ElDoc glue.
13306 (cfengine3-completion-function): New function: completion glue.
13307 (cfengine3-mode): Set `compile-command',
13308 `eldoc-documentation-function', and add to
13309 `completion-at-point-functions'.
13310
13311 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
13312
13313 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
13314 `tramp-current-connection'.
13315
13316 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
13317
13318 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
13319 nil/self/true/false with "end of symbol".
13320
13321 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
13322
13323 * subr.el (version-regexp-alist): Fix a typo.
13324
13325 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
13326
13327 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
13328 "en_US.utf8" and "LC_CTYPE" to "".
13329 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
13330 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
13331
13332 2013-11-15 Leo Liu <sdl.web@gmail.com>
13333
13334 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
13335
13336 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
13337
13338 * progmodes/gud.el (ctl-x-map):
13339 Remove C-x SPC binding. (Bug#12342)
13340 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
13341
13342 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
13343
13344 * subr.el (version-regexp-alist):
13345 Recognize hg, svn and darcs versions as snapshot versions.
13346
13347 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
13348 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
13349 (ruby--encoding-comment-required-p): Extract from
13350 `ruby-mode-set-encoding'.
13351 (ruby-mode-set-encoding): Add the ability to always insert an
13352 utf-8 encoding comment. Fix and simplify coding comment update
13353 logic.
13354
13355 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
13356
13357 * net/tramp-gvfs.el (top): Run init code only when
13358 `tramp-gvfs-enabled' is not nil.
13359 (tramp-gvfs-enabled): Check also :system bus.
13360
13361 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
13362
13363 Sync with upstream verilog-mode revision 78e66ba.
13364 * progmodes/verilog-mode.el (verilog-end-of-defun)
13365 (verilog-type-completion, verilog-get-list): Remove unused funcs.
13366 (verilog-get-end-of-defun): Remove unused argument.
13367 (verilog-comment-depth): Remove unused local `e'.
13368 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
13369 Don't pass arg to verilog-get-end-of-defun.
13370
13371 2013-11-14 Glenn Morris <rgm@gnu.org>
13372
13373 * obsolete/assoc.el (aget): Prefix dynamic variable.
13374
13375 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
13376
13377 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
13378
13379 * widget.el, hfy-cmap.el: Remove bogus package version number.
13380
13381 2013-11-13 Glenn Morris <rgm@gnu.org>
13382
13383 * replace.el (replace-eval-replacement):
13384 Try to give more helpful error message. (Bug#15836)
13385
13386 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
13387 (archive-7z-update): Avoid custom type mismatches.
13388
13389 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
13390
13391 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
13392
13393 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
13394 address can be empty.
13395
13396 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
13397 Accept nil SWITCHES.
13398 (tramp-gvfs-handle-write-region): Implement APPEND.
13399
13400 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
13401
13402 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
13403 binary "|" operator and closing block args delimiter.
13404 Remove FIXME comment referring to Ruby 1.8-only syntax.
13405 (ruby-smie--implicit-semi-p): Not after "|" operator.
13406 (ruby-smie--closing-pipe-p): New function.
13407 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
13408 (ruby-smie-rules): Indent after "|".
13409
13410 2013-11-12 Glenn Morris <rgm@gnu.org>
13411
13412 * ps-print.el (ps-face-attribute-list):
13413 Handle anonymous faces. (Bug#15827)
13414
13415 2013-11-12 Martin Rudalics <rudalics@gmx.at>
13416
13417 * window.el (display-buffer-other-frame): Fix doc-string.
13418 (Bug#15868)
13419
13420 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
13421
13422 * subr.el (force-mode-line-update): Delete, move to buffer.c.
13423
13424 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
13425
13426 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
13427 (tramp-sh-handle-file-local-copy): Don't write a message when
13428 saving temporary files.
13429
13430 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
13431 both directories are remote.
13432 (tramp-smb-handle-directory-files): Do not return double entries.
13433 Do not expand full file names.
13434 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
13435 (tramp-smb-handle-write-region): Implement APPEND.
13436 (tramp-smb-get-stat-capability): Fix a stupid bug.
13437
13438 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
13439
13440 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
13441
13442 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
13443
13444 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
13445 throwing error over malformed let/let* (bug#15814).
13446
13447 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
13448
13449 * iswitchb.el (iswitchb-mode): Mark obsolete.
13450
13451 2013-11-11 Glenn Morris <rgm@gnu.org>
13452
13453 * international/uni-bidi.el, international/uni-category.el:
13454 * international/uni-name.el, international/uni-numeric.el:
13455 Regenerate for Unicode 6.3.0.
13456
13457 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
13458
13459 * net/tramp.el (tramp-methods):
13460 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
13461 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
13462
13463 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
13464
13465 * progmodes/sh-script.el (sh-font-lock-keywords-var):
13466 Force highlighting text after Summary keyword in doc face for rpm.
13467
13468 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
13469
13470 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
13471 available and the word has no wildcards, append one to the grep pattern.
13472 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
13473 (ispell-complete-word): Call `ispell-lookup-words' with the value
13474 independent of `ispell-look-p'.
13475
13476 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
13477
13478 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
13479 Not after "||".
13480 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
13481 their parent.
13482
13483 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
13484
13485 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
13486 (ruby-font-lock-keywords): Use backquote.
13487
13488 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
13489
13490 * progmodes/ruby-mode.el (ruby-smie--forward-token)
13491 (ruby-smie--backward-token): Only consider full-string matches.
13492
13493 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
13494
13495 * faces.el (describe-face): Add distant-foreground.
13496
13497 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
13498
13499 * progmodes/ruby-mode.el: Improve encoding comment handling.
13500 (ruby-encoding-magic-comment-style): New option.
13501 (ruby-custom-encoding-magic-comment-template): New option.
13502 (ruby--insert-coding-comment, ruby--detect-encoding):
13503 New functions extracted from `ruby-mode-set-encoding'.
13504 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
13505 to control the style of the auto-inserted encoding comment.
13506
13507 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
13508
13509 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
13510 Use `smie-backward-sexp' with token argument.
13511
13512 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
13513
13514 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
13515 Remove instrumentation code.
13516
13517 2013-11-08 Glenn Morris <rgm@gnu.org>
13518
13519 * progmodes/autoconf.el (autoconf-mode):
13520 Tweak comment-start-skip. (Bug#15822)
13521
13522 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
13523
13524 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
13525 at bobp (bug#15826).
13526 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
13527
13528 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
13529
13530 * man.el (Man-start-calling): New macro, extracted from
13531 Man-getpage-in-background.
13532 (Man-getpage-in-background): Use it.
13533 (Man-update-manpage): New command.
13534 (Man-mode-map): Bind it.
13535
13536 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
13537
13538 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
13539 of "and", "or", "&&" and "||".
13540 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
13541 argument. Prohibit opening curly brace because it could only be a
13542 block opener in that position.
13543 (ruby-smie--forward-token, ruby-smie--backward-token):
13544 Separate "|" from "&" or "*" going after it. That can happen in block
13545 arguments.
13546 (ruby-smie--indent-to-stmt): New function, seeks the end of
13547 previous statement or beginning of buffer.
13548 (ruby-smie-rules): Use it.
13549 (ruby-smie-rules): Check if there's a ":" before a curly block
13550 opener candidate; if there is, it's a hash.
13551
13552 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
13553
13554 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
13555 (cl--block-wrapper): Fix last accidental change.
13556
13557 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
13558
13559 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
13560 Instrument, in order to hunt failure on hydra.
13561
13562 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
13563
13564 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
13565 malformed bindings form (bug#15814).
13566
13567 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
13568
13569 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
13570 "." compared to " @ ". This incidentally fixes some indentation
13571 examples with "do".
13572 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
13573 (ruby-smie-grammar): New tokens: "and" and "or".
13574 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
13575 Exclude "and" and "or". Remove "do" in order to work around token
13576 priorities.
13577 (ruby-smie-rules): Add all infix tokens. Handle the case of
13578 beginning-of-buffer.
13579
13580 2013-11-06 Glenn Morris <rgm@gnu.org>
13581
13582 * Makefile.in (setwins_almost, setwins_for_subdirs):
13583 Avoid accidental matches.
13584
13585 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
13586
13587 * menu-bar.el (popup-menu): Use key-binding.
13588
13589 2013-11-06 Eli Zaretskii <eliz@gnu.org>
13590
13591 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
13592 menus, support also the menus produced by minor modes.
13593 (Bug#15817)
13594
13595 2013-11-06 Leo Liu <sdl.web@gmail.com>
13596
13597 * thingatpt.el (thing-at-point-looking-at): Add optional arg
13598 DISTANCE to bound the search. All uses changed. (Bug#15808)
13599
13600 2013-11-06 Glenn Morris <rgm@gnu.org>
13601
13602 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
13603 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
13604 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
13605
13606 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
13607
13608 * electric.el (electric-indent-just-newline): New command.
13609 (electric-indent-mode-map): New keymap.
13610 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
13611 Re-add :group which weren't redundant.
13612
13613 * electric.el (electric-indent-local-mode): New minor mode.
13614 (electric-indent-functions-without-reindent): New var.
13615 (electric-indent-post-self-insert-function): Use it.
13616 * emacs-lisp/gv.el (buffer-local-value): Add setter.
13617
13618 2013-11-05 Eli Zaretskii <eliz@gnu.org>
13619
13620 * international/quail.el (quail-help): Be more explicit about the
13621 meaning of the labels shown on the keys. (Bug#15800)
13622
13623 * startup.el (normal-top-level): Load the subdirs.el files before
13624 setting the locale environment. (Bug#15805)
13625
13626 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
13627
13628 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
13629 via arguments so as to get the right ones (bug#15418).
13630
13631 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
13632
13633 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
13634
13635 Fix problems found while writing a test suite.
13636
13637 * net/tramp-compat.el (tramp-compat-load): New defun.
13638 * net/tramp.el (tramp-handle-load): Use it.
13639
13640 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
13641 "(numberp ok-if-already-exists)" correctly.
13642
13643 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
13644
13645 * international/characters.el (glyphless-char-display-control):
13646 Add usage note.
13647
13648 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
13649
13650 * progmodes/python.el (python-mode):
13651 * progmodes/scheme.el (scheme-mode):
13652 * progmodes/prolog.el (prolog-mode):
13653 * progmodes/ruby-mode.el (ruby-mode):
13654 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
13655 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
13656
13657 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
13658
13659 * rect.el (rectangle--highlight-for-redisplay):
13660 * emacs-lisp/smie.el (smie--next-indent-change):
13661 Use buffer-chars-modified-tick.
13662
13663 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
13664
13665 * electric.el (electric-indent-post-self-insert-function):
13666 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
13667
13668 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
13669
13670 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
13671
13672 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
13673
13674 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
13675 (bug#15786).
13676
13677 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
13678
13679 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
13680
13681 * progmodes/python.el: Fix up last change.
13682 (python-shell--save-temp-file): New function.
13683 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
13684 `string' comes from the current buffer.
13685 (python-shell-send-string-no-output): Remove `msg' arg.
13686 (python--use-fake-loc): New var.
13687 (python-shell-buffer-substring): Obey it. Try to compensate for the
13688 extra coding line added by python-shell--save-temp-file.
13689 (python-shell-send-region): Use python-shell--save-temp-file and
13690 python-shell-send-file directly. Add `nomain' argument.
13691 (python-shell-send-buffer): Use python-shell-send-region.
13692 (python-electric-pair-string-delimiter): New function.
13693 (python-mode): Use it.
13694
13695 2013-11-04 Eli Zaretskii <eliz@gnu.org>
13696
13697 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
13698 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
13699 environment and decoding all of the default-directory's to here
13700 from command-line.
13701 (command-line): Decode also argv[0].
13702
13703 * loadup.el: Error out if default-directory is a multibyte string
13704 when we are dumping.
13705
13706 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
13707
13708 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
13709
13710 * emacs-lisp/package.el (package-menu-mode)
13711 (package-menu--print-info, package-menu--archive-predicate):
13712 Add Archive column to package list.
13713
13714 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
13715
13716 Fix problems found while writing a test suite.
13717
13718 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
13719 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
13720 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
13721 to nil when running original file name handler. Otherwise,
13722 there are problems with constructs like "$$FOO".
13723
13724 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
13725 for `localname'.
13726
13727 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
13728
13729 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
13730
13731 * subr.el (version<, version<=, version=):
13732 Update docstrings with information for snapshot versions.
13733
13734 * helpers.el: New library for misc helper functions.
13735 (hash-table-keys): New function returning a list of hash keys.
13736 (hash-table-values): New function returning a list of hash values.
13737
13738 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
13739
13740 * progmodes/ruby-mode.el (ruby-smie--forward-token)
13741 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
13742
13743 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
13744
13745 * textmodes/fill.el (fill-single-char-nobreak-p): New function
13746 checking whether point is after a 1-letter word.
13747
13748 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
13749
13750 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
13751 Don't infloop when expanding region over `multiline' syntax-type that
13752 begins a line (bug#15778).
13753
13754 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
13755
13756 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
13757 Make it into a proper minor mode.
13758 (rectangle--region): (Implicitly) rename to rectangle-mark-mode.
13759 (rectangle-mark-mode-map): New keymap.
13760 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
13761
13762 2013-11-04 Glenn Morris <rgm@gnu.org>
13763
13764 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
13765
13766 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
13767
13768 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
13769 (ruby-smie-rules): Use smie-rule-parent instead.
13770
13771 * emacs-lisp/smie.el (smie-rule-parent): Always call
13772 smie-indent-virtual rather than only for hanging tokens.
13773 (smie--next-indent-change): New helper command.
13774
13775 2013-11-03 Glenn Morris <rgm@gnu.org>
13776
13777 * Makefile.in (abs_srcdir): Remove.
13778 (emacs): Unset EMACSLOADPATH.
13779
13780 2013-11-02 Glenn Morris <rgm@gnu.org>
13781
13782 * Makefile.in (EMACS): Use a relative filename.
13783 (abs_top_builddir): Remove.
13784 (custom-deps, finder-data, autoloads): Use --chdir.
13785
13786 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
13787
13788 Use relative filenames in TAGS files.
13789 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
13790 (lisptagsfiles4, TAGS): Use relative file names.
13791 (TAGS-LISP): Remove.
13792 (maintainer-clean): No more TAGS-LISP file.
13793
13794 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
13795 (lisptagsfiles4): Use absolute filenames again.
13796 (TAGS, TAGS-LISP): Not everything needs to run in one line.
13797 Remove all *loaddefs files, not just the first. Remove esh-groups.
13798 (maintainer-clean): Delete TAGS, TAGS-LISP.
13799
13800 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
13801
13802 * emacs-lisp/package.el (package-version-join):
13803 Recognize snapshot versions.
13804
13805 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
13806
13807 * subr.el (version-regexp-alist): Add support for snapshot versions.
13808
13809 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
13810
13811 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
13812 New function, replacement for `smie-rule-parent' for when we want to
13813 skip over our direct parent if it's an assignment token..
13814 (ruby-smie-rules): Use it.
13815
13816 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
13817
13818 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
13819 unconditionally. Remove now unnecessary forward declarations.
13820 Remove XEmacs-specific setup.
13821 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
13822 (ruby-font-lock-syntactic-keywords)
13823 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
13824 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
13825 (ruby-here-doc-end-syntax): Remove.
13826 (ruby-mode): Don't check whether `syntax-propertize-rules' is
13827 defined as function.
13828
13829 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
13830
13831 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
13832
13833 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
13834
13835 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
13836 table and abbrev table, `define-derived-mode' does that for us
13837 anyway.
13838
13839 2013-11-01 Glenn Morris <rgm@gnu.org>
13840
13841 * Makefile.in: Remove manual mh-e dependencies (writing .elc
13842 files is atomic for some time, so no parallel compilation issues).
13843
13844 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
13845
13846 * faces.el (face-x-resources): Add :distant-foreground.
13847 (region): Use :distant-foreground for gtk and ns.
13848
13849 2013-11-01 Tassilo Horn <tsdh@gnu.org>
13850
13851 Allow multiple bibliographies when BibLaTeX is used rather than
13852 BibTeX.
13853 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
13854 (reftex-locate-bibliography-files): Us it.
13855
13856 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
13857
13858 * image.el (image-type-header-regexps): Fix the 'pbm' part to
13859 allow comments in pbm files.
13860
13861 * term/w32-win.el (dynamic-library-alist): Support newer versions
13862 of libjpeg starting with v7: look only for the DLL from the
13863 version against which Emacs was built.
13864 Support versions of libpng beyond 1.4.x.
13865 Support libtiff v4.x.
13866
13867 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
13868
13869 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
13870 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
13871 Add property :safe.
13872 (ruby-deep-arglist): Add property :type.
13873
13874 2013-10-31 Glenn Morris <rgm@gnu.org>
13875
13876 * Makefile.in (custom-deps, finder-data): No need to setq the target
13877 variables, we are in the right directory and the defaults work fine.
13878
13879 2013-10-30 Glenn Morris <rgm@gnu.org>
13880
13881 * Makefile.in (autoloads): Do not use abs_lisp.
13882
13883 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
13884 `newline' does not respect `standard-output', so use `princ'.
13885
13886 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
13887
13888 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
13889 * buff-menu.el (Buffer-menu--unmark): New function.
13890 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
13891
13892 2013-10-30 Glenn Morris <rgm@gnu.org>
13893
13894 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
13895
13896 * emacs-lisp/package.el (lm-homepage): Declare.
13897
13898 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
13899 Fix doc typos.
13900
13901 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
13902
13903 * Makefile.in (finder-data, autoloads, update-subdirs)
13904 (compile-main, compile-clean, compile-always, bootstrap-clean):
13905 Check return value of cd.
13906 (compile-calc): Remove.
13907
13908 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
13909
13910 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
13911
13912 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
13913 (byte-compile-and-folded): New function.
13914 (=, <, >, <=, >=): Use it.
13915
13916 * dos-w32.el (minibuffer-history-case-insensitive-variables)
13917 (path-separator, null-device, buffer-file-coding-system)
13918 (lpr-headers-switches): Check system-type before modifying them.
13919 (find-buffer-file-type-coding-system): Mark obsolete.
13920 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
13921 find-file-not-found-set-buffer-file-coding-system.
13922 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
13923 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
13924 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
13925 (w32-direct-print-region-helper, w32-direct-print-region-function)
13926 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
13927 * startup.el (normal-top-level-add-subdirs-to-load-path):
13928 * ps-print.el (ps-print-region-function):
13929 * lpr.el (print-region-function): Use new name.
13930
13931 * subr.el (custom-declare-variable-early): Remove function.
13932 (custom-declare-variable-list): Remove var.
13933 (error, user-error): Remove `while' loop.
13934 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
13935 (user-emacs-directory-warning, locate-user-emacs-file):
13936 Move to files.el.
13937 * simple.el (read-quoted-char-radix, read-quoted-char):
13938 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
13939 Move from subr.el.
13940 * custom.el (custom-declare-variable-list): Don't process
13941 custom-declare-variable-list.
13942
13943 * progmodes/python.el (python-shell-get-buffer): New function.
13944 (python-shell-get-process): Use it.
13945 (python-shell-send-string): Always use utf-8 and add a cookie to tell
13946 Python which encoding was used. Don't split-string since we only care
13947 about the first line. Return the temp-file, if applicable.
13948 (python-shell-send-region): Tell compile.el how to turn locations in
13949 the temp-file into locations in the source buffer.
13950
13951 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
13952
13953 * subr.el (undefined): Add missing behavior from the C code for
13954 unbound keys.
13955
13956 * rect.el: Use lexical-binding. Add new rectangular region support.
13957 (rectangle-mark): New command.
13958 (rectangle--region): New var.
13959 (deactivate-mark-hook): Reset rectangle--region.
13960 (rectangle--extract-region, rectangle--insert-for-yank)
13961 (rectangle--highlight-for-redisplay)
13962 (rectangle--unhighlight-for-redisplay): New functions.
13963 (region-extract-function, redisplay-unhighlight-region-function)
13964 (redisplay-highlight-region-function): Use them to handle
13965 rectangular region.
13966 * simple.el (region-extract-function): New var.
13967 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
13968 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
13969 (kill-region): Replace obsolete `yank-handler' arg with `region'.
13970 (copy-region-as-kill, kill-ring-save): Add `region' argument.
13971 (redisplay-unhighlight-region-function)
13972 (redisplay-highlight-region-function): New vars.
13973 (redisplay--update-region-highlight): New function.
13974 (pre-redisplay-function): Use it.
13975 (exchange-point-and-mark): Don't deactivate the mark before
13976 reactivate-it anyway.
13977 * comint.el (comint-kill-region): Remove yank-handler argument.
13978 * delsel.el (delete-backward-char, backward-delete-char-untabify)
13979 (delete-char): Remove property, since it's now part of their
13980 default behavior.
13981 (self-insert-iso): Remove property since this command doesn't exist.
13982
13983 * emacs-lisp/package.el (package--download-one-archive)
13984 (describe-package-1): Don't query the user about final newline.
13985
13986 2013-10-29 Daniel Colascione <dancol@dancol.org>
13987
13988 * net/tramp.el (tramp-methods): Document new functionality.
13989 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
13990 tramp-hostname-checker if method provides one instead of scanning
13991 argument list for "%h" to decide hostname acceptability.
13992
13993 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
13994
13995 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
13996 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
13997 Handle COPY-CONTENTS. (Bug#15737)
13998
13999 2013-10-28 Daiki Ueno <ueno@gnu.org>
14000
14001 * epa-file.el (epa-file-cache-passphrase-for-symmetric-encryption):
14002 Document that this option has no effect with GnuPG 2.0 (bug#15552).
14003
14004 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
14005
14006 * image.el (defimage, image-load-path): Doc fixes.
14007
14008 2013-10-27 Alan Mackenzie <acm@muc.de>
14009
14010 Indent statements in macros following "##" correctly.
14011 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
14012 Modify the "#" arm of a cond form to handle "#" and "##" operators.
14013
14014 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
14015
14016 * linum.el (linum-update-window): Fix boundary test (bug#13446).
14017
14018 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
14019
14020 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
14021 after `=' is probably a new expression.
14022
14023 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14024
14025 * man.el (man-imenu-title): New option.
14026 (Man-mode-map): Add menu. (Bug#15722)
14027 (Man-mode): Add imenu to menu.
14028
14029 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
14030
14031 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
14032 specific in what the first arg can be: a non-keyword word,
14033 string/regexp/percent literal opener, opening paren, or unary
14034 operator followed directly by word.
14035
14036 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
14037
14038 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
14039 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
14040 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
14041 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
14042 Remove vars, they do not apply any more.
14043 (prolog-mode-abbrev-table): Remove redundant declaration.
14044 (prolog-upper-case-string, prolog-lower-case-string): Remove.
14045 (prolog-use-smie): Remove.
14046 (prolog-smie-rules): Add indentation rule for the if-then-else layout
14047 supported by prolog-electric-if-then-else-flag.
14048 (prolog-mode-variables, prolog-menu): Use setq-local.
14049 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
14050 Remove binding to `Backspace' since this key doesn't exist anyway.
14051 Remove bindings for electric self-inserting keys.
14052 (prog-mode): Assume it's defined.
14053 (prolog-post-self-insert): New function.
14054 (prolog-mode): Use it.
14055 (prolog-indent-line, prolog-indent-level)
14056 (prolog-find-indent-of-matching-paren)
14057 (prolog-indentation-level-of-line, prolog-goto-comment-column)
14058 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
14059 (prolog-goto-next-paren, prolog-in-string-or-comment)
14060 (prolog-tokenize, prolog-inside-mline-comment)
14061 (prolog-find-start-of-mline-comment): Remove functions.
14062 (prolog-find-unmatched-paren, prolog-clause-end)
14063 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
14064 (prolog-electric--if-then-else): Rename from
14065 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
14066 (prolog-tokenize-searchkey): Remove const.
14067 (prolog-clause-info): Use forward-sexp.
14068 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
14069 (prolog-electric-if-then-else): Remove commands.
14070 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
14071 for use in post-self-insert-hook.
14072 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
14073 for use in post-self-insert-hook.
14074 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
14075 for use in post-self-insert-hook.
14076 (prolog-electric--underscore): Rename from prolog-electric--underscore;
14077 adapt it for use in post-self-insert-hook.
14078
14079 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
14080
14081 * emacs-lisp/ert.el (ert-run-tests-interactively):
14082 Use `completing-read'. (Bug#9756)
14083
14084 2013-10-25 Eli Zaretskii <eliz@gnu.org>
14085
14086 * simple.el (line-move): Call line-move-1 instead of
14087 line-move-visual when the current window hscroll is zero, but
14088 temporary-goal-column indicates we will need to hscroll as result
14089 of the movement. (Bug#15712)
14090
14091 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
14092
14093 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
14094 capitalization. Use :visible instead of :active.
14095 Fix `ruby-indent-exp' reference. Add menu items for the generic
14096 commands that are used with SMIE.
14097 (ruby-do-end-to-brace): Insert space after `{'.
14098
14099 2013-10-25 John Anthony <john@jo.hnanthony.com>
14100
14101 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
14102
14103 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
14104
14105 2013-10-25 Glenn Morris <rgm@gnu.org>
14106
14107 * vc/vc.el (vc-print-log): Don't use a working revision unless
14108 one was explicitly specified. (Bug#15322)
14109
14110 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
14111
14112 * subr.el (add-to-list): Preserve return value in compiler-macro
14113 (bug#15692).
14114
14115 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14116
14117 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
14118 result. Ask user to retry using '-all' flag. (Bug#15701)
14119
14120 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
14121
14122 * emacs-lisp/smie.el: New smie-config system.
14123 (smie-config): New defcustom.
14124 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
14125 (smie-config-guess, smie-config-save): New commands.
14126 (smie-config--mode-local, smie-config--buffer-local)
14127 (smie-config--trace, smie-config--modefuns): New vars.
14128 (smie-config--advice, smie-config--mode-hook)
14129 (smie-config--setter, smie-config-local, smie-config--get-trace)
14130 (smie-config--guess-value, smie-config--guess): New functions.
14131 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
14132 text properties. Treat "string fence" syntax like string syntax.
14133
14134 * progmodes/sh-script.el (sh-use-smie): Change default.
14135 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
14136 (sh-var-value): Simplify by CSE.
14137 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
14138 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
14139 is used.
14140 (sh-guess-basic-offset): Use cl-incf.
14141 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
14142
14143 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
14144
14145 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
14146 (bug#15699).
14147
14148 2013-10-24 Glenn Morris <rgm@gnu.org>
14149
14150 * Makefile.in (abs_top_srcdir): Remove.
14151 (update-subdirs): Use relative path to update-subdirs.
14152
14153 2013-10-24 Eli Zaretskii <eliz@gnu.org>
14154
14155 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
14156 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
14157 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
14158 Call unmsys--file-name before expand-file-name, not after it.
14159
14160 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
14161
14162 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
14163 (ert-test-skipped): New error.
14164 (ert-skip, ert-stats-skipped): New defuns.
14165 (ert--skip-unless): New macro.
14166 (ert-test-skipped): New struct.
14167 (ert--run-test-debugger, ert-test-result-type-p)
14168 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
14169 (ert--stats-set-test-and-result, ert-char-for-test-result)
14170 (ert-string-for-test-result, ert-run-tests-batch)
14171 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
14172 Handle skipped tests. (Bug#9803)
14173
14174 2013-10-24 Glenn Morris <rgm@gnu.org>
14175
14176 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
14177
14178 * Makefile.in (abs_top_srcdir): New, set by configure.
14179 (update-subdirs): Correct build-aux location.
14180
14181 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
14182
14183 * vc/vc.el (vc-print-root-log): Always set `default-directory'
14184 value, whether we could auto-deduce `backend', or not.
14185
14186 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
14187 with parameters" example. Simplify the "is it block or is it
14188 hash" check, but also make it more thorough.
14189
14190 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
14191
14192 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
14193
14194 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
14195
14196 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
14197 { if it is hanging.
14198
14199 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
14200 :before ";".
14201
14202 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
14203
14204 * progmodes/compile.el (compilation-directory-matcher)
14205 (compilation-page-delimiter):
14206 Support GNU Make-4.0 directory quoting. (Bug#15678)
14207
14208 2013-10-23 Leo Liu <sdl.web@gmail.com>
14209
14210 * ido.el (ido-tidy): Handle read-only text.
14211
14212 2013-10-23 Glenn Morris <rgm@gnu.org>
14213
14214 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
14215 (emacs, compile, compile-always):
14216 Quote entities that might contain whitespace.
14217 (custom-deps, finder-data, autoloads): Use abs_lisp.
14218 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
14219 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
14220 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
14221
14222 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
14223
14224 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
14225 Use `following-char'.
14226
14227 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
14228
14229 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
14230 * progmodes/ruby-mode.el (ruby-smie-rules):
14231 Remove corresponding workaround. Fix indentation rule of ";" so it
14232 also applies when ";" is the parent.
14233
14234 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
14235
14236 * frame.el (display-screens, display-pixel-height)
14237 (display-pixel-width, display-mm-width, display-backing-store)
14238 (display-save-under, display-planes, display-color-cells)
14239 (display-visual-class, display-monitor-attributes-list):
14240 Mention the optional ‘display’ argument in doc strings.
14241
14242 2013-10-22 Michael Gauland <mikelygee@amuri.net>
14243
14244 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
14245 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
14246
14247 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
14248
14249 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
14250 TODO. Add "." after " @ ".
14251 (ruby-smie--at-dot-call): New function. Checks if point at method
14252 call with explicit target.
14253 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
14254 to the method name tokens when it precedes them.
14255 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
14256 (ruby-smie-rules): Add rule for indentation before and after "."
14257 token.
14258
14259 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
14260
14261 * textmodes/remember.el (remember-diary-extract-entries):
14262 Avoid add-to-list.
14263
14264 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
14265 an instruction.
14266
14267 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
14268
14269 * progmodes/ruby-mode.el (ruby-smie-grammar):
14270 Add (almost) all infix operators.
14271 (ruby-smie--implicit-semi-p): Add new operator chars.
14272
14273 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
14274 `smie-down-list'.
14275 (ruby-smie--args-separator-p): Check that there's no newline
14276 between method call and its arguments.
14277
14278 2013-10-20 Alan Mackenzie <acm@muc.de>
14279
14280 Allow comma separated lists after Java "implements".
14281
14282 * progmodes/cc-engine.el (c-backward-over-enum-header):
14283 Parse commas.
14284 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
14285 from a "disallowed" list in enum fontification.
14286
14287 2013-10-20 Johan Bockgård <bojohan@gnu.org>
14288
14289 * startup.el (default-frame-background-mode): Remove unused defvar.
14290
14291 * progmodes/verilog-mode.el (verilog-mode): Don't set
14292 comment-indent-function globally.
14293
14294 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
14295
14296 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
14297 Move Info menu item creation to ns-win.el.
14298
14299 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
14300 in menu bar.
14301
14302 * menu-bar.el: Move GNUstep specific menus...
14303
14304 * term/ns-win.el (ns-initialize-window-system): ... to here.
14305
14306 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
14307
14308 * simple.el (newline): Only run post-self-insert-hook when
14309 called interactively.
14310
14311 2013-10-19 Johan Bockgård <bojohan@gnu.org>
14312
14313 * icomplete.el (icomplete-with-completion-tables): Add :version.
14314
14315 2013-10-19 Alan Mackenzie <acm@muc.de>
14316
14317 Fix fontification bugs with constructors and const.
14318
14319 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
14320 CASE 2) Remove the check for the absence of a suffix construct
14321 after a function declaration with only types (no identifiers) in
14322 the parentheses. Also, accept a function declaration with just a
14323 type inside the parentheses, if this type can be positively
14324 recognised as such, or if a prefix keyword like "explicit" nails
14325 down the construct as a declaration.
14326
14327 2013-10-19 Eli Zaretskii <eliz@gnu.org>
14328
14329 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
14330 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
14331 the problem whereby selecting a menu item that leads to a
14332 minibuffer prompt moves the cursor out of the minibuffer window,
14333 making it hard to type at the prompt. Suggested by Stefan Monnier
14334 <monnier@iro.umontreal.ca>.
14335
14336 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
14337
14338 * menu-bar.el: Don't make Services menu.
14339
14340 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14341
14342 * ffap.el: Handle "/usr/include/c++/<version>" directories.
14343 (ffap-alist): Use ffap-c++-mode for c++-mode.
14344 (ffap-c++-path): New variable.
14345 (ffap-c++-mode): New function.
14346
14347 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
14348
14349 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
14350
14351 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
14352
14353 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
14354 introduced on 2013-09-08, which results in an infinite loop
14355 requesting a password.
14356
14357 2013-10-18 Glenn Morris <rgm@gnu.org>
14358
14359 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
14360
14361 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
14362
14363 Sync with upstream verilog-mode revision 1a6ecec7.
14364 * progmodes/verilog-mode.el (verilog-mode-version): Update.
14365 (verilog-mode-release-date): Remove.
14366 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
14367 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
14368 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
14369 (verilog-auto-tieoff-ignore-regexp)
14370 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
14371 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
14372 (verilog-signals-with, verilog-dir-cache-preserving)
14373 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
14374 Doc fixes.
14375 (verilog-case-fold): New option, to control case folding in
14376 regexp searches, bug597.
14377 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
14378 (verilog-string-match-fold, verilog-in-paren-count)
14379 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
14380 (verilog-at-close-struct-p): New functions.
14381 (verilog-beg-block-re-ordered, verilog-extended-case-re)
14382 (verilog-forward-sexp, verilog-set-auto-endcomments)
14383 (verilog-leap-to-case-head): Handle "unique0" case.
14384 (verilog-in-constraint-re): New constant.
14385 (verilog-keywords, verilog-type-font-keywords):
14386 Add some SystemVerilog 1800-2012 keywords.
14387 (verilog-label-be): Remove unimplemented argument, bug669.
14388 (verilog-batch-execute-func): When batch expanding clear
14389 create-lockfiles to prevent spurious user locks when a file ends
14390 up not changing.
14391 (verilog-calculate-indent, verilog-calc-1)
14392 (verilog-at-close-constraint-p, verilog-at-constraint-p)
14393 (verilog-do-indent): Fix indentation of nested constraints
14394 and structures.
14395 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
14396 (verilog-auto-inst-param): Use verilog-string-match-fold.
14397 (verilog-read-inst-module-matcher):
14398 Fix AUTOINST on gate primitives with #1.
14399 (verilog-read-decls): Fix double-declaring user-defined typed signals.
14400 Reads all user-defined typed variables.
14401 (verilog-read-defines): Fix reading definitions inside comments, bug647.
14402 (verilog-signals-matching-regexp)
14403 (verilog-signals-not-matching-regexp, verilog-auto):
14404 Respect verilog-case-fold.
14405 (verilog-diff-report): Fix line count.
14406 (verilog-auto-assign-modport): Remove unused local `modi'.
14407 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
14408 better handle multidimensional arrays.
14409 Fix packed array ports misadding bit index in AUTOINST, bug637.
14410 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
14411 to not double-declare existing outputs and inputs, respectively.
14412 (verilog-template-map): Bind U to verilog-sk-uvm-component.
14413 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
14414 (verilog-sk-uvm-component): New skeleton.
14415 (verilog-submit-bug-report): Add verilog-case-fold,
14416 remove verilog-mode-release-date.
14417
14418 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
14419
14420 * subr.el (sit-for): Call (input-pending-p t) so as to behave
14421 as before.
14422
14423 2013-10-18 Reuben Thomas <rrt@sc3d.org>
14424
14425 * textmodes/remember.el (remember): Set buffer-offer-save in
14426 remember buffers (bug#13566).
14427
14428 2013-10-18 Daniel Colascione <dancol@dancol.org>
14429
14430 When evaluating forms in ielm, direct standard output to ielm
14431 buffer. Add new ielm-return-for-effect command. Remove trailing
14432 whitespace throughout.
14433
14434 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
14435 (ielm-return-for-effect): New command.
14436 (ielm-send-input): Accept optional `for-effect' parameter.
14437 (ielm-eval-input): Accept optional `for-effect' parameter.
14438 Bind `standard-output' to stream we create using
14439 `ielm-standard-output-impl'. Suppress printing result when
14440 `for-effect'.
14441 (ielm-standard-output-impl): New function.
14442 (inferior-emacs-lisp-mode): Explain new features in documentation.
14443
14444 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
14445
14446 Code cleanup.
14447
14448 * net/tramp.el (tramp-debug-message): Do not check for connection
14449 buffer.
14450 (tramp-message): Use "vector" connection property.
14451
14452 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
14453 (tramp-equal-remote, tramp-eshell-directory-change)
14454 * net/tramp-adb.el (tramp-adb-handle-copy-file)
14455 (tramp-adb-handle-rename-file)
14456 * net/tramp-cmds.el (tramp-list-remote-buffers)
14457 (tramp-cleanup-connection, tramp-cleanup-this-connection)
14458 * net/tramp-compat.el (tramp-compat-process-running-p)
14459 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
14460 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
14461 (tramp-gvfs-handle-rename-file)
14462 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
14463 (tramp-set-file-uid-gid)
14464 * net/tramp-smb.el (tramp-smb-handle-copy-file)
14465 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
14466 of `file-remote-p'.
14467
14468 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
14469 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
14470 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
14471 (tramp-gw-open-network-stream): Suppress unrelated traces.
14472
14473 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
14474 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
14475 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
14476 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
14477 connection property.
14478
14479 * net/tramp-cache.el (top): Suppress traces when reading
14480 persistency file.
14481
14482 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
14483 Refactor common code. Improve debug message.
14484 (tramp-maybe-open-connection)
14485 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
14486 connection buffer too early.
14487
14488 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
14489 from `tramp-smb-actions-with-acl'.
14490 (tramp-smb-actions-set-acl): New defconst.
14491 (tramp-smb-handle-copy-directory)
14492 (tramp-smb-action-get-acl): New defun, renamed from
14493 `tramp-smb-action-with-acl'.
14494 (tramp-smb-action-set-acl): New defun.
14495 (tramp-smb-handle-set-file-acl): Rewrite.
14496
14497 2013-10-17 Glenn Morris <rgm@gnu.org>
14498
14499 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
14500
14501 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
14502
14503 * skeleton.el (skeleton-newline): Remove.
14504 (skeleton-internal-1): Use (insert "\n") instead.
14505
14506 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
14507 let-bindings.
14508
14509 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
14510 forward-sexp-function while we redo its job (bug#15613).
14511
14512 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
14513
14514 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
14515 represented by lists.
14516
14517 2013-10-16 Glenn Morris <rgm@gnu.org>
14518
14519 * tmm.el (tmm--history): New dynamic variable.
14520 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
14521
14522 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
14523
14524 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
14525 (tramp-smb-errors): Add error messages.
14526 (tramp-smb-actions-with-acl): New defconst.
14527 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
14528 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
14529 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
14530 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
14531 (tramp-smb-get-stat-capability): Fix tests.
14532
14533 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
14534
14535 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
14536 (bug#15580).
14537
14538 2013-10-16 Glenn Morris <rgm@gnu.org>
14539
14540 * ansi-color.el (ansi-color-drop-regexp):
14541 Add 1J, 1K, 2K. (Bug#15617)
14542
14543 * files.el (hack-local-variables--warned-lexical): New.
14544 (hack-local-variables):
14545 Warn about misplaced lexical-binding. (Bug#15616)
14546
14547 * net/eww.el (eww-render): Always set eww-current-url,
14548 and update header line. (Bug#15622)
14549 (eww-display-html): ... Rather than just doing it here.
14550
14551 2013-10-15 Eli Zaretskii <eliz@gnu.org>
14552
14553 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
14554 menu navigations commands.
14555
14556 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
14557
14558 * progmodes/subword.el (subword-capitalize): Be careful when
14559 the search for [[:alpha:]] fails (bug#15580).
14560
14561 2013-10-14 Eli Zaretskii <eliz@gnu.org>
14562
14563 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
14564 to commands that scroll the menu.
14565
14566 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
14567
14568 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
14569 Handle methods ending with `?' and `!'.
14570
14571 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
14572
14573 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
14574 `japanese-cp932' to `cp932' to fix the problem where saving a
14575 source file written in Shift_JIS twice would end up having
14576 `coding: japanese-cp932' which Ruby could not recognize.
14577 (ruby-mode-set-encoding): Add support for encodings mapped to nil
14578 in `ruby-encoding-map'.
14579 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
14580 doesn't need to be explicitly declared in magic comment.
14581 (ruby-encoding-map): Add type declaration for better customize UI.
14582
14583 2013-10-13 Glenn Morris <rgm@gnu.org>
14584
14585 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
14586 Occur buffers are read-only. http://bugs.debian.org/720775
14587
14588 * emacs-lisp/authors.el (authors-fixed-entries):
14589 Comment out old alpha stuff.
14590
14591 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
14592
14593 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
14594 to `after-save-hook' instead of `before-save-hook'.
14595 (ruby-mode-set-encoding): Use the value of coding system used to
14596 write the file. Call `basic-save-buffer-1' after modifying the
14597 buffer.
14598
14599 2013-10-13 Alan Mackenzie <acm@muc.de>
14600
14601 Fix indentation/fontification of Java enum with
14602 "implements"/generic.
14603
14604 * progmodes/cc-engine.el (c-backward-over-enum-header):
14605 Extracted from the three other places and enhanced to handle generics.
14606 (c-inside-bracelist-p): Uses new function above.
14607 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
14608 function above.
14609 (c-font-lock-enum-tail): Uses new function above.
14610
14611 2013-10-13 Kenichi Handa <handa@gnu.org>
14612
14613 * international/mule-cmds.el (select-safe-coding-system): Remove a
14614 superfluous condition in chekcing whether a coding system is safe
14615 or not.
14616
14617 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
14618
14619 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
14620
14621 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
14622
14623 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
14624
14625 2013-10-13 Glenn Morris <rgm@gnu.org>
14626
14627 * menu-bar.el (menu-bar-update-buffers):
14628 Unify Buffers menu prompt string. (Bug#15576)
14629
14630 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
14631
14632 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
14633 Add some entries.
14634 (authors-fixed-entries): Use accented form of name.
14635
14636 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
14637
14638 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
14639 method calls (bug#15594).
14640 (ruby-smie--args-separator-p): New function.
14641 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
14642 recognize paren-free method calls.
14643
14644 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
14645 internals of universal-argument.
14646
14647 2013-10-11 Eli Zaretskii <eliz@gnu.org>
14648
14649 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
14650 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
14651 dropped menu on second mouse click on the menu bar.
14652
14653 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
14654
14655 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
14656 (explicit-shell-file-name): Declare.
14657 (sh--vars-before-point, sh--cmd-completion-table): New functions.
14658 (sh-completion-at-point-function): New function.
14659 (sh-mode): Use it.
14660 (sh-smie--keyword-p): Remove unused argument.
14661 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
14662 vars.
14663 (sh-set-shell): Always setup SMIE, even if we use the
14664 old indentation code.
14665
14666 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
14667
14668 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
14669 cases of ? and =.
14670 (ruby-smie-rules): Simplify the "do" rule. The cases when the
14671 predicate would return nil are almost non-existent.
14672 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
14673
14674 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
14675 cache also after commands that modify the buffer but don't move
14676 point.
14677
14678 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
14679
14680 * env.el (substitute-env-in-file-name): New function.
14681 (substitute-env-vars): Extend the meaning of the optional arg.
14682
14683 2013-10-10 Eli Zaretskii <eliz@gnu.org>
14684
14685 * term/w32-win.el (dynamic-library-alist): Define separate lists
14686 of GIF DLLs for versions before and after 5.0.0 of giflib.
14687 (Bug#15531)
14688
14689 2013-10-10 João Távora <joaotavora@gmail.com>
14690
14691 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
14692 not locked, use last revision and current source as
14693 defaults. (Bug#15569)
14694
14695 2013-10-10 Masatake YAMATO <yamato@redhat.com>
14696
14697 * menu-bar.el (menu-bar-open): Don't use popup-menu if
14698 menu-bar is hidden.
14699
14700 2013-10-10 Martin Rudalics <rudalics@gmx.at>
14701
14702 * window.el (pop-to-buffer-same-window): Fix doc-string.
14703 (Bug#15492)
14704
14705 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
14706
14707 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
14708
14709 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
14710
14711 * calendar/icalendar.el (icalendar-import-file):
14712 Fix interactive spec. (Bug#15482)
14713
14714 2013-10-10 Glenn Morris <rgm@gnu.org>
14715
14716 * desktop.el (desktop-save): Default to saving in .emacs.d,
14717 since PWD is no longer in desktop-path by default. (Bug#15319)
14718
14719 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
14720 now that text mode has a menu with the same entry.
14721 (menu-bar-text-mode-auto-fill): Remove now unused func.
14722 * textmodes/text-mode.el (text-mode-map):
14723 Use auto-fill help text from menu-bar.el.
14724
14725 2013-10-10 John Anthony <john@jo.hnanthony.com>
14726
14727 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
14728
14729 2013-10-09 Juri Linkov <juri@jurta.org>
14730
14731 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
14732 instead of this-command-keys. Add universal-argument-more and
14733 universal-argument-minus to the list of prefix commands. (Bug#15568)
14734
14735 2013-10-09 Glenn Morris <rgm@gnu.org>
14736
14737 * vc/vc-svn.el (vc-svn-create-repo):
14738 Expand paths in file://... url. (Bug#15446)
14739
14740 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
14741 Add some entries.
14742 (authors): Remove unused local variables.
14743
14744 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
14745
14746 * profiler.el: Create a more coherent calltree from partial backtraces.
14747 (profiler-format): Hide the tail with `invisible' so that C-s can still
14748 find the hidden elements.
14749 (profiler-calltree-depth): Don't recurse so enthusiastically.
14750 (profiler-function-equal): New hash-table-test.
14751 (profiler-calltree-build-unified): New function.
14752 (profiler-calltree-build): Use it.
14753 (profiler-report-make-name-part): Indent the calltree less.
14754 (profiler-report-mode): Add visibility specs for profiler-format.
14755 (profiler-report-expand-entry, profiler-report-toggle-entry):
14756 Expand the whole subtree when provided with a prefix arg.
14757
14758 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
14759
14760 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
14761 iuwu-mod token.
14762 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
14763 hanging iuwu-mod token.
14764 (ruby-smie--forward-token): Do not include a dot after a token in
14765 that token.
14766 (ruby-smie--backward-token): Likewise.
14767
14768 2013-10-08 Juri Linkov <juri@jurta.org>
14769
14770 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
14771 to isearch-other-control-char.
14772 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
14773 and isearch-post-command-hook to post-command-hook.
14774 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
14775 and isearch-post-command-hook from post-command-hook.
14776 (isearch-unread-key-sequence)
14777 (isearch-reread-key-sequence-naturally)
14778 (isearch-lookup-scroll-key, isearch-other-control-char)
14779 (isearch-other-meta-char): Remove functions.
14780 (isearch-pre-command-hook, isearch-post-command-hook):
14781 New functions based on isearch-other-meta-char rewritten
14782 relying on the new behavior of overriding-terminal-local-map
14783 that does not replace the local keymaps any more. (Bug#15200)
14784
14785 2013-10-08 Eli Zaretskii <eliz@gnu.org>
14786
14787 Support menus on text-mode terminals.
14788 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
14789 functionality.
14790
14791 * tooltip.el (tooltip-mode): Don't error out on TTYs.
14792
14793 * menu-bar.el (popup-menu, popup-menu-normalize-position):
14794 Move here from mouse.el.
14795 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
14796 and arrow keys.
14797 (tty-menu-navigation-map): New map for TTY menu navigation.
14798
14799 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
14800
14801 * frame.el (display-mouse-p): Report text-mode mouse as available
14802 on w32.
14803 (display-popup-menus-p): Report availability if mouse is
14804 available; don't condition on window-system.
14805
14806 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
14807 (tty-menu-selected-face): New faces.
14808
14809 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
14810
14811 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
14812 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
14813 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
14814 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
14815 New constants.
14816 (lisp-mode-variables): New `elisp' argument.
14817 (emacs-lisp-mode): Use it.
14818 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
14819 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
14820
14821 * indent.el: Use lexical-binding.
14822 (indent-region): Add progress reporter.
14823 (tab-stop-list): Make it implicitly extend to infinity by repeating the
14824 last step.
14825 (indent--next-tab-stop): New function to implement this behavior.
14826 (tab-to-tab-stop, move-to-tab-stop): Use it.
14827
14828 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
14829
14830 * indent.el (indent-rigidly--current-indentation): New function.
14831 (indent-rigidly-map): New var.
14832 (indent-rigidly): Use it to provide interactive mode (bug#8196).
14833
14834 2013-10-08 Bastien Guerry <bzg@gnu.org>
14835
14836 * register.el (insert-register): Fix 2013-10-07 change.
14837
14838 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
14839
14840 * progmodes/perl-mode.el: Use lexical-binding.
14841 Remove redundant :group args.
14842 (perl-nochange): Change default to be closer to other major modes's
14843 standard behavior.
14844 (perl-indent-line): Don't consider text on current line as a
14845 valid beginning of function from which to indent.
14846
14847 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
14848 with more than one argument (bug#15538).
14849
14850 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
14851
14852 * vc/pcvs.el: Use lexical-binding.
14853 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
14854 environment of `eval'.
14855 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
14856 than a list of expressions. Adjust callers.
14857 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
14858
14859 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
14860
14861 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
14862 case of the dot in a chained method call being on the following line.
14863
14864 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
14865
14866 * electric.el (electric-indent-inhibit): New var.
14867 (electric-indent-post-self-insert-function): Use it.
14868 * progmodes/python.el (python-mode): Set it.
14869
14870 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
14871 open braces.
14872
14873 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
14874
14875 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
14876 (css-mode): Use electric-indent-chars.
14877
14878 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
14879 (font-lock-beg, font-lock-end): Move before first use.
14880 (nxml-mode): Use syntax-propertize-function.
14881 (nxml-after-change, nxml-after-change1): Adjust accordingly.
14882 (nxml-extend-after-change-region): Remove.
14883 * nxml/xmltok.el: Use lexical-binding.
14884 (xmltok-save): Use `declare'.
14885 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
14886 * nxml/nxml-util.el: Use lexical-binding.
14887 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
14888 Use `declare'.
14889 * nxml/nxml-ns.el: Use lexical-binding.
14890 (nxml-ns-save): Use `declare'.
14891 (nxml-ns-prefixes-for): Avoid add-to-list.
14892 * nxml/rng-match.el: Use lexical-binding.
14893 (rng--ipattern): Use cl-defstruct.
14894 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
14895 (rng-cons-group-after, rng-subst-group-after)
14896 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
14897 Use closures instead of `(lambda...).
14898
14899 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
14900
14901 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
14902 of BEG and END.
14903
14904 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
14905 Use `tramp-handle-insert-file-contents'.
14906 (tramp-gvfs-handle-insert-file-contents): Remove function.
14907
14908 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
14909 Use `save-restriction' in order to keep markers.
14910
14911 * net/trampver.el: Update release number.
14912
14913 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
14914
14915 * progmodes/compile.el (compilation-parse-errors):
14916 Use compilation--put-prop.
14917 (compilation--ensure-parse): Check compilation-multiline.
14918
14919 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
14920
14921 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
14922 lexical-binding.
14923
14924 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
14925
14926 * progmodes/ruby-mode.el: Fix recently added tests.
14927 (ruby-smie-grammar): Add - and +.
14928 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
14929 (ruby-smie--backward-id): New functions.
14930 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
14931 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
14932 any more.
14933
14934 2013-10-07 Leo Liu <sdl.web@gmail.com>
14935
14936 * register.el (register-preview-delay)
14937 (register-preview-functions): New variables.
14938 (register-read-with-preview, register-preview)
14939 (register-describe-oneline): New functions.
14940 (point-to-register, window-configuration-to-register)
14941 (frame-configuration-to-register, jump-to-register)
14942 (number-to-register, view-register, insert-register)
14943 (copy-to-register, append-to-register, prepend-to-register)
14944 (copy-rectangle-to-register): Use register-read-with-preview to
14945 read register. (Bug#15525)
14946
14947 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
14948
14949 * net/network-stream.el (network-stream-open-starttls): Don't add
14950 --insecure if it's already present, because that gnutls-cli
14951 rejects getting that parameter twice.
14952
14953 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
14954
14955 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
14956 keyword, too.
14957
14958 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
14959
14960 * newcomment.el (comment-use-global-state): Change default value
14961 to t, mark obsolete (Bug#15251).
14962 (comment-beginning): In addition to `comment-to-syntax', check the
14963 value of `comment-use-global-state'.
14964
14965 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
14966
14967 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
14968 (ruby-comment-column): Follow the global default, by default.
14969 (ruby-smie-grammar): Add assignment syntax.
14970 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
14971 open-paren, a comma, or a \.
14972 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
14973 and line continuations.
14974 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
14975 followed by implicit semi-colons. Add rule for string concatenation
14976 and for indentation at BOB.
14977 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
14978
14979 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
14980 calling next-sexp, since next-token may have skipped chars which
14981 next-sexp doesn't know should be skipped!
14982
14983 2013-10-05 Leo Liu <sdl.web@gmail.com>
14984
14985 * progmodes/octave.el (octave-send-region):
14986 Call compilation-forget-errors.
14987
14988 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
14989
14990 * vc/vc-svn.el (vc-svn-find-admin-dir):
14991 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
14992 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
14993 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
14994 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
14995
14996 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
14997
14998 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
14999
15000 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
15001
15002 * subr.el (read-passwd): Hide chars even when called within a context
15003 where after-change-functions is disabled (bug#15501).
15004 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
15005 until we removed ourself from overriding-terminal-local-map.
15006
15007 2013-10-04 Leo Liu <sdl.web@gmail.com>
15008
15009 * progmodes/octave.el (inferior-octave-mode):
15010 Call compilation-forget-errors.
15011
15012 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
15013
15014 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
15015
15016 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
15017
15018 * net/secrets.el (secrets-create-collection): Add optional
15019 argument ALIAS. Use proper Label keyword. Append ALIAS as
15020 dbus-call-method argument. (Bug#15516)
15021
15022 2013-10-04 Leo Liu <sdl.web@gmail.com>
15023
15024 * progmodes/octave.el (inferior-octave-error-regexp-alist)
15025 (inferior-octave-compilation-font-lock-keywords): New variables.
15026 (compilation-error-regexp-alist)
15027 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
15028 (inferior-octave-mode): Use compilation-shell-minor-mode.
15029
15030 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
15031
15032 * minibuffer.el (completion--replace): Be careful that `end' might be
15033 a marker.
15034
15035 2013-10-03 Daiki Ueno <ueno@gnu.org>
15036
15037 Add support for package signature checking.
15038 * emacs-lisp/package.el (url-http-file-exists-p)
15039 (epg-make-context, epg-context-set-home-directory)
15040 (epg-verify-string, epg-context-result-for)
15041 (epg-signature-status, epg-signature-to-string)
15042 (epg-check-configuration, epg-configuration)
15043 (epg-import-keys-from-file): Declare.
15044 (package-check-signature): New user option.
15045 (package-unsigned-archives): New user option.
15046 (package-desc): Add `signed' field.
15047 (package-load-descriptor): Set `signed' field if .signed file exists.
15048 (package--archive-file-exists-p): New function.
15049 (package--check-signature): New function.
15050 (package-install-from-archive): Check package signature.
15051 (package--download-one-archive): Check archive signature.
15052 (package-delete): Remove .signed file.
15053 (package-import-keyring): New command.
15054 (package-refresh-contents): Import default keyring.
15055 (package-desc-status): Add "unsigned" status.
15056 (describe-package-1, package-menu--print-info)
15057 (package-menu-mark-delete, package-menu--find-upgrades)
15058 (package-menu--status-predicate): Support "unsigned" status.
15059
15060 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
15061
15062 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
15063 the new compilation scheme using the new byte-codes.
15064
15065 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
15066 (byte-pophandler): New byte codes.
15067 (byte-goto-ops): Adjust accordingly.
15068 (byte-compile--use-old-handlers): New var.
15069 (byte-compile-catch): Use new byte codes depending on
15070 byte-compile--use-old-handlers.
15071 (byte-compile-condition-case--old): Rename from
15072 byte-compile-condition-case.
15073 (byte-compile-condition-case--new): New function.
15074 (byte-compile-condition-case): New function that dispatches depending
15075 on byte-compile--use-old-handlers.
15076 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
15077 when we can.
15078
15079 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
15080 Optimize under `condition-case' and `catch' if
15081 byte-compile--use-old-handlers is nil.
15082 (disassemble-offset): Handle new bytecodes.
15083
15084 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
15085
15086 * subr.el (error): Use `declare'.
15087 (decode-char, encode-char): Use advertised-calling-convention instead
15088 of the docstring to discourage use of the `restriction' arg.
15089
15090 2013-10-03 Daiki Ueno <ueno@gnu.org>
15091
15092 * epg.el (epg-verify-file): Add a comment saying that it does not
15093 notify verification error as a return value nor a signal.
15094 (epg-verify-string): Ditto.
15095
15096 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
15097
15098 * progmodes/compile.el (compilation-start): Try globbing the arg to
15099 `cd' (bug#15417).
15100
15101 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
15102
15103 Sync with Tramp 2.2.8.
15104
15105 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
15106 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
15107 * net/trampver.el: Update release number.
15108
15109 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
15110
15111 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
15112 and default-process-coding-system for darwin only.
15113
15114 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
15115
15116 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
15117
15118 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
15119
15120 * vc/vc-git.el (vc-git-grep): Disable pager.
15121
15122 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
15123
15124 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
15125 Use :url instead of :homepage, as per
15126 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
15127
15128 * newcomment.el (comment-beginning): When `comment-use-syntax' is
15129 non-nil, use `syntax-ppss' (Bug#15251).
15130
15131 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
15132
15133 * progmodes/octave.el (inferior-octave-startup-file):
15134 Prefer ~/.emacs.d/init_octave.m.
15135
15136 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
15137
15138 * emacs-lisp/package.el (package-desc-from-define):
15139 Accept additional arguments as plist, convert them to an alist and store
15140 them in the `extras' slot.
15141 (package-generate-description-file): Convert extras alist back to
15142 plist and append to the `define-package' form arguments.
15143 (package--alist-to-plist): New function.
15144 (package--ac-desc): Add `extras' slot.
15145 (package--add-to-archive-contents): Check if the archive-contents
15146 vector is long enough, and if it is, pass its `extras' slot value
15147 to `package-desc-create'.
15148 (package-buffer-info): Call `lm-homepage', pass the returned value
15149 to `package-desc-from-define'.
15150 (describe-package-1): Render the homepage button (Bug#13291).
15151
15152 * emacs-lisp/package-x.el (package-upload-buffer-internal):
15153 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
15154
15155 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
15156
15157 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
15158 and default-process-coding-system to utf-8-unix (Bug#15402).
15159
15160 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
15161
15162 * subr.el (looking-back): Do not recommend using looking-back.
15163
15164 2013-09-28 Alan Mackenzie <acm@muc.de>
15165
15166 Fix indentation/fontification of Java enum with "implements".
15167
15168 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
15169 regexp which matches "implements", etc., in Java.
15170 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
15171 specifier clauses coming after "enum".
15172 * progmodes/cc-fonts.el (c-font-lock-declarations)
15173 (c-font-lock-enum-tail): Check for extra specifier clauses coming
15174 after "enum".
15175
15176 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
15177
15178 * faces.el (region): Change ns_selection_color to
15179 ns_selection_fg_color, add ns_selection_bg_color.
15180
15181 2013-09-28 Leo Liu <sdl.web@gmail.com>
15182
15183 * progmodes/octave.el (inferior-octave-completion-table)
15184 (inferior-octave-completion-at-point): Minor tweaks.
15185
15186 * textmodes/ispell.el (ispell-lookup-words): Rename from
15187 lookup-words. (Bug#15460)
15188 (lookup-words): Obsolete.
15189 (ispell-complete-word, ispell-command-loop): All uses changed.
15190
15191 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
15192
15193 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
15194 (octave-mode-menu): Add octave-send-buffer.
15195 (octave-send-buffer): New function.
15196
15197 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
15198
15199 * progmodes/octave.el (octave-mode-map): Add key binding for
15200 octave-lookfor.
15201 (octave-mode-menu): Add octave-lookfor.
15202 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
15203 octave-lookfor.
15204 (octave-lookfor): New function.
15205
15206 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
15207
15208 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
15209 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
15210 its convention.
15211 (cl--loop-set-iterator-function): New function.
15212 (cl-loop): Adjust accordingly, so as not to use cl-subst.
15213 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
15214 Bind `it' with `let' instead of substituting it with `cl-subst'.
15215 (cl--unused-var-p): New function.
15216 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
15217 Eliminate some unused variable warnings (bug#15326).
15218
15219 2013-09-27 Tassilo Horn <tsdh@gnu.org>
15220
15221 * doc-view.el (doc-view-scale-reset): Rename from
15222 `doc-view-reset-zoom-level'.
15223 (doc-view-scale-adjust): New command.
15224 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
15225 `doc-view-scale-adjust'.
15226
15227 2013-09-26 Tassilo Horn <tsdh@gnu.org>
15228
15229 * doc-view.el (doc-view-reset-zoom-level): New command.
15230 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
15231 zoom commands (bug#15466).
15232
15233 2013-09-26 Kenichi Handa <handa@gnu.org>
15234
15235 * international/quail.el (quail-help): Make it not a command.
15236
15237 2013-09-26 Leo Liu <sdl.web@gmail.com>
15238
15239 * minibuffer.el (completion-all-sorted-completions): Make args
15240 optional as they are.
15241
15242 2013-09-25 Daniel Colascione <dancol@dancol.org>
15243
15244 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
15245 specs are and that they're not evaluated.
15246
15247 2013-09-24 Sam Steingold <sds@gnu.org>
15248
15249 * midnight.el (clean-buffer-list-kill-regexps)
15250 (clean-buffer-list-kill-buffer-names): Update for the new Man
15251 buffer naming which includes the object name.
15252
15253 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
15254
15255 * eshell/esh-cmd.el (eshell--sep-terms): New var.
15256 (eshell-parse-command, eshell-parse-pipeline): Use it since
15257 eshell-separate-commands requires a dynamic scoped var.
15258 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
15259
15260 2013-09-23 Leo Liu <sdl.web@gmail.com>
15261
15262 * autoinsert.el (auto-insert-alist): Make the value of
15263 lexical-binding match its file setting.
15264
15265 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
15266
15267 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
15268
15269 * autoarg.el (autoarg-kp-digit-argument):
15270 * electric.el (Electric-command-loop):
15271 * kmacro.el (kmacro-step-edit-insert):
15272 Do not set universal-argument-num-events.
15273
15274 2013-09-22 Leo Liu <sdl.web@gmail.com>
15275
15276 * files.el (interpreter-mode-alist): Add octave.
15277
15278 2013-09-21 Alan Mackenzie <acm@muc.de>
15279
15280 C++: fontify identifier in declaration following "public:" correctly.
15281 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
15282 to match "public", etc.
15283 (c-decl-prefix-re): Add ":" into the C++ value.
15284 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
15285 bit. Add a check for a ":" preceded by "public", etc.
15286
15287 2013-09-21 Eli Zaretskii <eliz@gnu.org>
15288
15289 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
15290 recognized by GDB 7.5 and later.
15291
15292 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
15293
15294 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
15295
15296 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
15297
15298 * subr.el (internal--call-interactively): New const.
15299 (called-interactively-p): Use it (bug#3984).
15300
15301 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
15302
15303 * vc/pcvs.el (cvs-mode-ignore):
15304 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
15305 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
15306
15307 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
15308
15309 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
15310 (eshell-ls-orig-insert-directory): Remove.
15311 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
15312 (eshell-ls-use-in-dired): Use advice-add/remove.
15313 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
15314 Add `orig-fun' arg for use in :around advice.
15315 Make it check (redundantly) eshell-ls-use-in-dired.
15316
15317 2013-09-19 Glenn Morris <rgm@gnu.org>
15318
15319 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
15320
15321 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
15322
15323 * emacs-lisp/eieio.el (class-parent): Undo previous change.
15324
15325 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
15326
15327 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
15328 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
15329 (tramp-get-remote-python): New defuns.
15330 (tramp-get-remote-uid-with-perl)
15331 (tramp-get-remote-gid-with-perl): New defuns. Perl code
15332 contributed by yary <not.com@gmail.com> (tiny change).
15333 (tramp-get-remote-uid-with-python)
15334 (tramp-get-remote-gid-with-python): New defuns. Python code
15335 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
15336 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
15337
15338 2013-09-19 Glenn Morris <rgm@gnu.org>
15339
15340 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
15341
15342 * eshell/em-unix.el (eshell-remove-entries):
15343 Rename argument to avoid name-clash with global `top-level'.
15344
15345 * eshell/esh-proc.el (eshell-kill-process-function):
15346 Remove eshell-reset-after-proc from eshell-kill-hook if present.
15347 (eshell-reset-after-proc): Remove unused arg `proc'.
15348
15349 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
15350 (directory-files-and-attributes): Mark unused arg.
15351
15352 * eshell/em-unix.el (eshell-remove-entries):
15353 Remove unused arg `path'. Update callers.
15354
15355 * eshell/em-hist.el (eshell-hist-parse-arguments):
15356 Remove unused arg `silent'. Update callers.
15357
15358 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
15359 Fix (f)boundp mix-up.
15360
15361 * eshell/em-smart.el (eshell-smart-scroll-window)
15362 (eshell-disable-after-change):
15363 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
15364
15365 2013-09-18 Alan Mackenzie <acm@muc.de>
15366
15367 Fix fontification of type when followed by "const".
15368 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
15369 "known" types from fontification.
15370
15371 2013-09-18 Glenn Morris <rgm@gnu.org>
15372
15373 * emacs-lisp/chart.el (x-display-color-cells): Declare.
15374 (chart-face-list): Drop Emacsen without display-color-p.
15375
15376 * net/eww.el (libxml-parse-html-region): Declare.
15377 (eww-display-html): Explicit error if no libxml2 support.
15378
15379 * doc-view.el (doc-view-mode): Silence --without-x compilation.
15380
15381 * image.el (image-type-from-buffer, image-multi-frame-p):
15382 Remove --without-x warning/error.
15383
15384 * mouse.el (mouse-yank-primary):
15385 * term.el (term-mouse-paste):
15386 Reorder to silence --without-x compilation.
15387
15388 * mpc.el (doc-view-mode): Silence --without-x compilation.
15389
15390 * mail/rmailmm.el (rmail-mime-set-bulk-data):
15391 Silence --without-x compilation.
15392
15393 * progmodes/gud.el (gud-find-file, gud-mode):
15394 Silence --without-x compilation.
15395 (tooltip-mode): Declare.
15396
15397 * wdired.el (dired-backup-overwrite): Remove declaration.
15398 (wdired-mode-map): Add doc string.
15399
15400 * custom.el (x-get-resource): Declare.
15401
15402 * eshell/em-glob.el (ange-cache):
15403 * eshell/em-unix.el (ange-cache): Declare.
15404
15405 * faces.el (x-display-list, x-open-connection, x-get-resource):
15406 Declare.
15407
15408 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
15409 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
15410 Declare.
15411
15412 * frame.el (x-display-grayscale-p, x-display-name): Declare.
15413
15414 * net/gnutls.el (gnutls-log-level): Declare.
15415
15416 * net/shr.el (image-size, image-animate): Declare.
15417
15418 * simple.el (font-info): Declare.
15419
15420 * subr.el (x-popup-dialog): Declare.
15421
15422 * term/common-win.el (x-select-enable-primary)
15423 (x-last-selected-text-primary, x-last-selected-text-clipboard):
15424 Declare.
15425
15426 * term/ns-win.el (x-handle-args): Declare.
15427
15428 * term/x-win.el (x-select-enable-clipboard): Declare.
15429
15430 * term/w32-win.el (create-default-fontset): Declare.
15431
15432 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
15433 Declare.
15434
15435 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
15436 (fit-frame-to-buffer): Explicit error if --without-x.
15437 (mouse-autoselect-window-select): Silence compiler.
15438
15439 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
15440
15441 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
15442 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
15443 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
15444 * eshell/esh-util.el (eshell-sublist):
15445 Remove unused local variables.
15446
15447 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
15448
15449 * textmodes/two-column.el: Make 2C-split work for --without-x.
15450 (scroll-bar-columns): Autoload.
15451 (top-level): Require fringe when compiling.
15452
15453 2013-09-18 Leo Liu <sdl.web@gmail.com>
15454
15455 * subr.el (add-hook): Robustify to handle closure as well.
15456
15457 2013-09-17 Glenn Morris <rgm@gnu.org>
15458
15459 * simple.el (messages-buffer-mode-map): Unbind "g".
15460
15461 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
15462
15463 * help-mode.el (help-mode-finish): Use derived-mode-p.
15464 Remove obsolete highlighting.
15465
15466 * play/life.el (life-mode): Use define-derived-mode. Derive from
15467 special-mode.
15468 (life): Let-bind inhibit-read-only.
15469 (life-setup): Avoid `setq'. Use `life-mode'.
15470
15471 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
15472 which should not be needed any more.
15473 (package-menu-refresh, package-menu-describe-package): Use user-error.
15474
15475 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
15476 (eshell-post-rewrite-command-hook): Make obsolete.
15477 (eshell-parse-command): Simplify.
15478 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
15479 (eshell--cmd): Declare.
15480 (eshell-parse-pipeline): Remove unused var `final-p'.
15481 Pass a dynvar to eshell-post-rewrite-command-hook.
15482 Implement the new eshell-post-rewrite-command-function.
15483 (eshell-invoke-directly): Remove unused arg `input'.
15484 * eshell/esh-io.el (eshell-io-initialize):
15485 Use eshell-post-rewrite-command-function (bug#15399).
15486 (eshell--apply-redirections): Rename from eshell-apply-redirections;
15487 adjust to new calling convention.
15488 (eshell-create-handles): Rename args to avoid clashing with dynvar
15489 `standard-output'.
15490
15491 2013-09-17 Glenn Morris <rgm@gnu.org>
15492
15493 * simple.el (messages-buffer-mode): New major mode.
15494 (messages-buffer): New function.
15495 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
15496 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
15497 (ert-run-test): Use `messages-buffer' function.
15498 (ert--force-message-log-buffer-truncation): Ignore read-only.
15499 * help.el (view-echo-area-messages): Use `messages-buffer' function.
15500 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
15501
15502 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
15503
15504 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
15505
15506 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
15507
15508 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
15509
15510 * icomplete.el (icomplete-in-buffer): New var.
15511 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
15512 vars and replace them with functions.
15513 (icomplete-minibuffer-setup): Adjust accordingly.
15514 (icomplete--completion-table, icomplete--completion-predicate)
15515 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
15516 New functions.
15517 (icomplete-forward-completions, icomplete-backward-completions)
15518 (icomplete-simple-completing-p, icomplete-exhibit)
15519 (icomplete-completions): Use them.
15520 (icomplete--in-region-buffer): New var.
15521 (icomplete--in-region-setup): New function.
15522 (icomplete-mode): Use it.
15523
15524 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
15525 (bug#15379).
15526 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
15527 return args and options.
15528 (eshell-eval-using-options): Use the new return value of
15529 eshell--do-opts to set the options's vars in their scope.
15530 (eshell--set-option): Rename from eshell-set-option.
15531 Add arg `opt-vals'.
15532 (eshell--process-option): Rename from eshell-process-option.
15533 Add arg `opt-vals'.
15534 (eshell--process-args): Use an `opt-vals' alist to store the options's
15535 values during their processing and return them additionally to the
15536 remaining args.
15537
15538 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
15539
15540 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
15541 continuation character an operator, as far as indentation is
15542 concerned (Bug#15369).
15543
15544 2013-09-15 Martin Rudalics <rudalics@gmx.at>
15545
15546 * window.el (window--state-put-2): Don't process buffer state
15547 when buffer doesn't exist any more (Bug#15382).
15548
15549 2013-09-15 Glenn Morris <rgm@gnu.org>
15550
15551 * eshell/em-unix.el (eshell/rm):
15552 Make -f ignore missing files. (Bug#15373)
15553
15554 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
15555 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
15556 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
15557
15558 2013-09-14 Glenn Morris <rgm@gnu.org>
15559
15560 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
15561
15562 2013-09-13 Glenn Morris <rgm@gnu.org>
15563
15564 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
15565 (dired-guess-default): Make `file' available in the env. (Bug#15363)
15566
15567 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
15568
15569 * frame.el (x-focus-frame): Mark as declared in frame.c.
15570
15571 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
15572
15573 * ls-lisp.el: Use advice-add.
15574 (original-insert-directory): Remove.
15575 (ls-lisp--insert-directory): Rename from insert-directory; add
15576 `orig-fun' argument.
15577 (insert-directory): Advise.
15578
15579 2013-09-13 Eli Zaretskii <eliz@gnu.org>
15580
15581 * term.el (term-emulate-terminal): Decode the command string
15582 before passing it to term-command-hook. (Bug#15337)
15583
15584 2013-09-13 Glenn Morris <rgm@gnu.org>
15585
15586 * eshell/esh-util.el (ange-cache): Move declaration earlier.
15587
15588 * eshell/esh-ext.el (eshell-search-path): Declare.
15589
15590 * eshell/em-prompt.el (eshell/pwd): Autoload it.
15591 Otherwise an error occurs if eshell-dirs module not loaded.
15592
15593 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
15594
15595 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
15596
15597 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
15598 `tramp-check-proper-host'. Check for a valid method name.
15599
15600 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
15601 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
15602 * net/tramp-sh.el (tramp-maybe-open-connection):
15603 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
15604
15605 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
15606 also for hash values.
15607
15608 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
15609
15610 * term/ns-win.el (parameters): Don't declare as dynamic.
15611 (before-make-frame-hook): Don't add ineffective function.
15612
15613 * eshell/*.el: Use lexical-binding (bug#15231).
15614
15615 2013-09-12 Kenichi Handa <handa@gnu.org>
15616
15617 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
15618
15619 2013-09-12 Glenn Morris <rgm@gnu.org>
15620
15621 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
15622 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
15623
15624 * subr.el (do-after-load-evaluation): Also give compiler warnings
15625 when obsolete files are used (except by obsolete files).
15626
15627 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
15628 in the status output, assume `filename' is the first. (Bug#15322)
15629
15630 * vc/vc.el (vc-deduce-fileset): Doc fix.
15631
15632 * calc/calc-help.el (Info-goto-node):
15633 * progmodes/cperl-mode.el (Info-find-node):
15634 * vc/ediff.el (Info-goto-node): Update declarations.
15635
15636 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
15637
15638 * vc/vc-bzr.el (vc-compilation-mode): Declare.
15639 (vc-bzr-pull): Require vc-dispatcher.
15640 * vc/vc-git.el (vc-compilation-mode): Declare.
15641 (vc-git-pull): Require vc-dispatcher.
15642
15643 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
15644
15645 * progmodes/octave.el (help-button-action): Declare.
15646
15647 * shell.el (shell-directory-tracker): Output error as a message
15648 rather than just returning it as a string.
15649 (shell-process-pushd): Remove useless use of message.
15650
15651 * dframe.el (dframe-timer-fn):
15652 * files.el (dir-locals-read-from-file):
15653 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
15654 (mpc-format):
15655 * reveal.el (reveal-post-command):
15656 * saveplace.el (load-save-place-alist-from-file):
15657 * shell.el (shell-resync-dirs):
15658 * w32-common-fns.el (x-get-selection-value):
15659 * emacs-lisp/copyright.el (copyright-find-copyright):
15660 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
15661 * emulation/tpu-edt.el (tpu-copy-keyfile):
15662 * play/bubbles.el (bubbles--mark-neighbourhood):
15663 * progmodes/executable.el
15664 (executable-make-buffer-file-executable-if-script-p):
15665 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
15666
15667 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
15668
15669 Cleanup Eshell to rely less on dynamic scoping.
15670 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
15671 last-value, and ext-command here. Bind `args' closer to `body'.
15672 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
15673 (eshell--args): Declare new dynamic var.
15674 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
15675 last-value, and ext-command. Pass `args' to `body'.
15676 (eshell-process-args): Bind eshell--args.
15677 (eshell-set-option): Use eshell--args.
15678 * eshell/eshell.el (eshell): Use derived-mode-p.
15679 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
15680 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
15681 (eshell-glob-function): Declare.
15682 * eshell/esh-util.el: Require cl-lib.
15683 (eshell-read-hosts-file): Avoid add-to-list.
15684 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
15685 `err'.
15686 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
15687 Declare.
15688 (eshell/diff): Remove unused var `err'.
15689 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
15690 `killflag'.
15691 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
15692 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
15693 first use.
15694 * eshell/em-glob.el (eshell-glob-matches, message-shown):
15695 Move declaration before first use.
15696 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
15697 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
15698 rely on cl-return.
15699
15700 2013-09-12 Glenn Morris <rgm@gnu.org>
15701
15702 * term/ns-win.el (global-map): Remove binding for ispell-next,
15703 deleted 1999-05-29. (Bug#15357)
15704
15705 2013-09-11 Glenn Morris <rgm@gnu.org>
15706
15707 * echistory.el (electric-command-history): Remove call to deleted func.
15708
15709 * play/landmark.el (landmark-mode): Fix typos.
15710
15711 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
15712 Check cvs-sort-ignore-file is bound.
15713
15714 * savehist.el: No need for cl when compiling on Emacs.
15715
15716 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
15717
15718 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
15719 (bug#15338).
15720 (eshell-self-insert-command, eshell-send-invisible):
15721 Remove unused argument.
15722 (eshell-handle-control-codes): Remove unused var `orig'.
15723 Avoid delete-backward-char.
15724
15725 * files.el (set-auto-mode): Simplify a bit further.
15726
15727 2013-09-11 Glenn Morris <rgm@gnu.org>
15728
15729 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
15730 (set-auto-mode): Don't regexp-quote elements.
15731 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
15732 * progmodes/cc-mode.el (interpreter-mode-alist):
15733 * progmodes/ruby-mode.el (interpreter-mode-alist):
15734 Revert previous change.
15735
15736 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
15737
15738 * play/snake.el (snake-mode):
15739 * play/mpuz.el (mpuz-mode):
15740 * play/landmark.el (lm-mode):
15741 * play/blackbox.el (blackbox-mode):
15742 * play/5x5.el (5x5-mode):
15743 * obsolete/options.el (Edit-options-mode):
15744 * net/quickurl.el (quickurl-list-mode):
15745 * net/newst-treeview.el (newsticker-treeview-mode):
15746 * mail/rmailsum.el (rmail-summary-mode):
15747 * mail/mspools.el (mspools-mode):
15748 * locate.el (locate-mode):
15749 * ibuffer.el (ibuffer-mode):
15750 * emulation/ws-mode.el (wordstar-mode):
15751 * emacs-lisp/debug.el (debugger-mode):
15752 * array.el (array-mode):
15753 * net/eudc.el (eudc-mode): Use define-derived-mode.
15754 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
15755 Move initialization into declaration.
15756 (mairix-searches-mode): Use define-derived-mode.
15757 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
15758 (eudc-edit-hotlist): Use dolist.
15759 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
15760 (Man-mode): Use define-derived-mode.
15761 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
15762 (Info-edit-mode): Use define-derived-mode.
15763 (Info-cease-edit): Use Info-mode.
15764 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
15765 into declaration.
15766 (eshell-mode): Use define-derived-mode.
15767 * chistory.el (command-history-mode-map): Rename from
15768 command-history-map.
15769 (command-history-mode): Use define-derived-mode.
15770 (Command-history-setup): Remove function.
15771 * calc/calc.el (calc-trail-mode-map): New var.
15772 (calc-trail-mode): Use define-derived-mode.
15773 (calc-trail-buffer): Set calc-main-buffer manually.
15774 * bookmark.el (bookmark-insert-annotation): New function.
15775 (bookmark-edit-annotation): Use it.
15776 (bookmark-edit-annotation-mode): Make it a proper major mode.
15777 (bookmark-send-edited-annotation): Use derived-mode-p.
15778 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
15779 closer to its ideal place. Use \' to match EOS.
15780
15781 * profiler.el (profiler-calltree-find): Use function-equal.
15782
15783 2013-09-10 Glenn Morris <rgm@gnu.org>
15784
15785 * files.el (interpreter-mode-alist): Convert to regexps.
15786 (set-auto-mode): Adapt for this. (Bug#15306)
15787 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
15788 Comment out unused variable.
15789 * progmodes/cc-mode.el (interpreter-mode-alist):
15790 * progmodes/python.el (interpreter-mode-alist):
15791 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
15792 * progmodes/sh-script.el (sh-set-shell):
15793 No longer use interpreter-mode-alist to get list of shells.
15794
15795 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
15796
15797 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
15798
15799 * simple.el: Use set-temporary-overlay-map for universal-argument.
15800 (universal-argument-map): Don't use default-bindings (bug#15317).
15801 Bind switch-frame explicitly. Replace universal-argument-minus with
15802 a conditional binding.
15803 (universal-argument-num-events, saved-overriding-map): Remove.
15804 (restore-overriding-map): Remove.
15805 (universal-argument--mode): Rename from save&set-overriding-map,
15806 and rewrite.
15807 (universal-argument, universal-argument-more, negative-argument)
15808 (digit-argument): Adjust accordingly.
15809 (universal-argument-minus): Remove.
15810 (universal-argument-other-key): Remove.
15811
15812 * subr.el (with-demoted-errors): Add `format' argument.
15813
15814 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
15815
15816 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
15817 `tramp-cleanup-connection'.
15818
15819 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
15820 parameters KEEP-DEBUG and KEEP-PASSWORD.
15821
15822 * net/tramp.el (tramp-file-name-handler):
15823 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
15824 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
15825 (tramp-maybe-open-connection):
15826 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
15827 Use `tramp-cleanup-connection'.
15828
15829 * net/tramp-sh.el (tramp-maybe-open-connection):
15830 Catch 'uname-changed inside the progress reporter.
15831
15832 2013-09-10 Glenn Morris <rgm@gnu.org>
15833
15834 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
15835
15836 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
15837 returns "alternate access method" in mode (eg "-rw-r--r--.").
15838
15839 2013-09-08 Glenn Morris <rgm@gnu.org>
15840
15841 * saveplace.el (load-save-place-alist-from-file):
15842 Demote errors. (Bug#15305)
15843
15844 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
15845
15846 Improve compatibility with older Emacsen, and XEmacs.
15847
15848 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
15849 only if it is bound. It isn't for XEmacs.
15850 (with-tramp-progress-reporter): Do not let-bind `result'.
15851 This yields to scoping errors in XEmacs.
15852 (tramp-handle-make-auto-save-file-name): New function, moved from
15853 tramp-sh.el.
15854
15855 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
15856 for `make-auto-save-file-name'.
15857 (tramp-adb--gnu-switches-to-ash):
15858 Use `tramp-compat-replace-regexp-in-string'.
15859
15860 * net/tramp-cache.el (tramp-cache-print): Call
15861 `substring-no-properties' only if it is bound. It isn't for XEmacs.
15862
15863 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
15864 bound. It isn't for XEmacs.
15865
15866 * net/tramp-compat.el (tramp-compat-copy-file):
15867 Catch `wrong-number-of-arguments' error.
15868 (tramp-compat-replace-regexp-in-string): New defun.
15869
15870 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
15871 for `make-auto-save-file-name'.
15872 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
15873 `copy-file'.
15874 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
15875 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
15876 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
15877
15878 * net/tramp-gw.el (tramp-gw-open-network-stream):
15879 Use `tramp-compat-replace-regexp-in-string'.
15880
15881 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
15882 Call `tramp-handle-make-auto-save-file-name'.
15883 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
15884 (tramp-sh-file-gvfs-monitor-dir-process-filter)
15885 (tramp-sh-file-inotifywait-process-filter):
15886 Use `tramp-compat-replace-regexp-in-string'.
15887 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
15888
15889 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
15890 for `make-auto-save-file-name'.
15891 (tramp-smb-handle-copy-directory):
15892 Call `tramp-compat-replace-regexp-in-string'.
15893 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
15894 (tramp-smb-handle-copy-file): Improve error message.
15895 (tramp-smb-handle-rename-file): Rename directly only in case
15896 `newname' does not exist yet. This is a restriction of smbclient.
15897 (tramp-smb-maybe-open-connection): Rerun the function only when
15898 `auth-sources' is non-nil.
15899
15900 2013-09-08 Kenichi Handa <handa@gnu.org>
15901
15902 * international/characters.el: Set category "^" (Combining) for
15903 more characters.
15904
15905 2013-09-07 Alan Mackenzie <acm@muc.de>
15906
15907 Correctly fontify Java class constructors.
15908 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
15909 in Java Mode.
15910 (c-recognize-typeless-decls): Set the Java value to t.
15911 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
15912 While handling a "(", add a check for, effectively, Java, and handle a
15913 "typeless" declaration there.
15914
15915 2013-09-07 Roland Winkler <winkler@gnu.org>
15916
15917 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
15918 field subtitle for entry type book.
15919
15920 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
15921
15922 * minibuffer.el: Make minibuffer-complete call completion-in-region
15923 rather than other way around.
15924 (completion--some, completion-pcm--find-all-completions):
15925 Don't delay signals when debugging.
15926 (minibuffer-completion-contents): Beware fields within the
15927 minibuffer contents.
15928 (completion-all-sorted-completions): Use defvar-local.
15929 (completion--do-completion, completion--cache-all-sorted-completions)
15930 (completion-all-sorted-completions, minibuffer-force-complete):
15931 Add args `beg' and `end'.
15932 (completion--in-region-1): New fun, extracted from minibuffer-complete.
15933 (minibuffer-complete): Use completion-in-region.
15934 (completion-complete-and-exit): New fun, extracted from
15935 minibuffer-complete-and-exit.
15936 (minibuffer-complete-and-exit): Use it.
15937 (completion--complete-and-exit): Rename from
15938 minibuffer--complete-and-exit.
15939 (completion-in-region--single-word): New function, extracted from
15940 minibuffer-complete-word.
15941 (minibuffer-complete-word): Use it.
15942 (display-completion-list): Make `common-substring' argument obsolete.
15943 (completion--in-region): Call completion--in-region-1 instead of
15944 minibuffer-complete.
15945 (completion-help-at-point): Pass boundaries to
15946 minibuffer-completion-help as args rather than via an overlay.
15947 (completion-pcm--string->pattern): Use `any-delim'.
15948 (completion-pcm--optimize-pattern): New function.
15949 (completion-pcm--pattern->regex): Handle `any-delim'.
15950 * icomplete.el (icomplete-forward-completions)
15951 (icomplete-backward-completions, icomplete-completions):
15952 Adjust calls to completion-all-sorted-completions and
15953 completion--cache-all-sorted-completions.
15954 (icomplete-with-completion-tables): Default to t.
15955 * emacs-lisp/crm.el (crm--current-element): Rename from
15956 crm--select-current-element. Don't put an overlay but return the
15957 boundaries instead.
15958 (crm--completion-command): Take two new args to bind to the boundaries.
15959 (crm-completion-help): Adjust accordingly.
15960 (crm-complete): Use completion-in-region.
15961 (crm-complete-word): Use completion-in-region--single-word.
15962 (crm-complete-and-exit): Use completion-complete-and-exit.
15963
15964 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
15965
15966 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
15967 than dynamically.
15968
15969 2013-09-06 Juri Linkov <juri@jurta.org>
15970
15971 * info.el (Info-display-images-node): When image file doesn't exist
15972 display text version of the image if it's provided in the Info file.
15973 Otherwise, display the location of missing image from SRC attribute.
15974 Add help-echo text property from ALT attribute. (Bug#15279)
15975
15976 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
15977
15978 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
15979 (edit-abbrevs-mode): Use define-derived-mode.
15980
15981 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
15982 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
15983 that it's defined.
15984 (epa-key-list-mode, epa-key-mode, epa-info-mode):
15985 Use define-derived-mode.
15986
15987 * epg.el (epg-start-encrypt): Minor CSE simplification.
15988
15989 2013-09-06 William Xu <william.xwl@gmail.com>
15990
15991 * arc-mode.el: Add support for 7za (bug#15264).
15992 (archive-7z-program): New var.
15993 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
15994 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
15995 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
15996
15997 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
15998
15999 Remove URL syntax.
16000
16001 * net/tramp.el (tramp-syntax, tramp-prefix-format)
16002 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
16003 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
16004 (tramp-postfix-host-format, tramp-file-name-regexp)
16005 (tramp-completion-file-name-regexp)
16006 (tramp-completion-dissect-file-name)
16007 (tramp-handle-substitute-in-file-name): Remove 'url case.
16008 (tramp-file-name-regexp-url)
16009 (tramp-completion-file-name-regexp-url): Remove constants.
16010
16011 2013-09-06 Glenn Morris <rgm@gnu.org>
16012
16013 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
16014
16015 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
16016
16017 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
16018 keywords" below "here-doc beginnings" (Bug#15270).
16019
16020 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
16021
16022 * subr.el (pop): Use `car-safe'.
16023 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
16024 to detect unused `pop' return value.
16025
16026 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
16027 var `block-regexp'.
16028 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
16029 (python-fill-string): Remove unused var `marker'.
16030 (python-skeleton-add-menu-items): Remove unused var `items'.
16031
16032 * international/mule-cmds.el: Require CL.
16033 (find-coding-systems-for-charsets): Avoid add-to-list.
16034 (sanitize-coding-system-list): New function, extracted from
16035 select-safe-coding-system-interactively.
16036 (select-safe-coding-system-interactively): Use it.
16037 (read-input-method-name): Accept symbols for `default'.
16038
16039 * emacs-lisp/advice.el (defadvice): Add indent rule.
16040
16041 2013-09-05 Daniel Hackney <dan@haxney.org>
16042
16043 * dired-x.el:
16044 * net/ange-ftp.el:
16045 * net/browse-url.el:
16046 * net/dbus.el:
16047 * net/eudc.el:
16048 * net/eudcb-ldap.el:
16049 * net/eww.el:
16050 * net/imap.el:
16051 * printing.el:
16052 * vc/ediff-diff.el:
16053 * vc/ediff-init.el:
16054 * vc/ediff-merg.el:
16055 * vc/ediff-mult.el:
16056 * vc/ediff-util.el:
16057 * vc/ediff-wind.el:
16058 * vc/ediff.el:
16059 * vc/emerge.el:
16060 * vc/pcvs.el:
16061 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
16062 byte compiler. Remove some unused let-bound variables.
16063
16064 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
16065
16066 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
16067 a "ref-cell", since it gets better optimized (bug#14883).
16068
16069 2013-09-05 Glenn Morris <rgm@gnu.org>
16070
16071 * progmodes/cc-awk.el (c-forward-sws): Declare.
16072
16073 2013-09-04 Glenn Morris <rgm@gnu.org>
16074
16075 * generic-x.el [rul-generic-mode]: Require cc-mode.
16076 (c++-mode-syntax-table): Declare.
16077 (rul-generic-mode-syntax-table): Init in the defvar.
16078
16079 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
16080
16081 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
16082 (vc-do-command, vc-set-async-update):
16083 * vc/vc-mtn.el (vc-mtn-dir-status):
16084 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
16085 (vc-hg-pull, vc-hg-merge-branch):
16086 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
16087 (vc-git-merge-branch):
16088 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
16089 (vc-cvs-dir-status-files):
16090 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
16091 (vc-bzr-dir-status-files):
16092 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
16093 * vc/vc-annotate.el: Use lexical-binding.
16094 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
16095 (vc-sentinel-movepoint): Declare.
16096 (vc-annotate): Don't use `goto-line'.
16097 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
16098 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
16099 (vc-sentinel-movepoint): Declare.
16100 * vc/vc-svn.el: Use lexical-binding.
16101 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
16102 * vc/vc-sccs.el:
16103 * vc/vc-rcs.el: Use lexical-binding.
16104
16105 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
16106 `deleted'. Don't drop errors silently.
16107
16108 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
16109
16110 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
16111
16112 * vc/vc.el (vc-ignore): Rewrite.
16113 (vc-default-ignore): New function.
16114 (vc-default-ignore-completion-table): Use find-ignore-file.
16115
16116 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
16117 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
16118 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
16119 Remove. Most code moved to vc.el.
16120
16121 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
16122
16123 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
16124 * net/tramp-smb.el (tramp-smb-get-file-entries):
16125 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
16126 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
16127
16128 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
16129 Update call to it.
16130 (eww-change-select): Remove unused var `properties'.
16131 (eww-make-unique-file-name): Remove unused var `base'.
16132
16133 * finder.el (finder-compile-keywords): Don't mess with windows.
16134
16135 * calculator.el (calculator-funcall): Fix typo in last change.
16136
16137 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
16138
16139 * emacs-lisp/package.el (package-activate-1): Don't let a missing
16140 <pkg>-autoloads.el file stop us.
16141
16142 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
16143 warnings, and factor out common code.
16144
16145 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
16146
16147 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
16148 two-character operators and whether the character preceding them
16149 changes their meaning (Bug#15208).
16150
16151 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
16152
16153 Format code sent to Python shell for robustness.
16154 * progmodes/python.el (python-shell-buffer-substring):
16155 New function.
16156 (python-shell-send-region, python-shell-send-buffer): Use it.
16157
16158 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
16159
16160 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
16161 * net/tramp.el (tramp-user-error): ... here.
16162 (tramp-find-method, tramp-check-proper-host)
16163 (tramp-dissect-file-name, tramp-debug-message)
16164 (tramp-handle-shell-command):
16165 * net/tramp-adb.el (tramp-adb-handle-shell-command):
16166 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
16167
16168 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
16169
16170 2013-09-02 Martin Rudalics <rudalics@gmx.at>
16171
16172 * avoid.el (mouse-avoidance-point-position)
16173 (mouse-avoidance-too-close-p): Handle case where posn-at-point
16174 returns nil.
16175
16176 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
16177
16178 * progmodes/python.el (python-shell-completion-get-completions):
16179 Drop use of deleted `comint-last-prompt-overlay'.
16180 (python-nav-if-name-main): New command.
16181
16182 2013-09-01 Glenn Morris <rgm@gnu.org>
16183
16184 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
16185 Avoid leading space in $wins. Otherwise the sed command used by
16186 eg compile-main ends up containing "/*.el". (Bug#15170)
16187
16188 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
16189
16190 2013-08-30 Glenn Morris <rgm@gnu.org>
16191
16192 * emacs-lisp/bytecomp.el (byte-recompile-directory):
16193 Fix is-this-a-directory logic. (Bug#15220)
16194
16195 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
16196
16197 * textmodes/css-mode.el: Use SMIE.
16198 (css-smie-grammar): New var.
16199 (css-smie--forward-token, css-smie--backward-token)
16200 (css-smie-rules): New functions.
16201 (css-mode): Use them.
16202 (css-navigation-syntax-table): Remove var.
16203 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
16204 (css-indent-calculate, css-indent-line): Remove functions.
16205
16206 Misc changes to reduce use of `(lambda...); and other cleanups.
16207 * cus-edit.el: Use lexical-binding.
16208 (customize-push-and-save, customize-apropos)
16209 (custom-buffer-create-internal): Use closures.
16210 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
16211 * progmodes/ada-xref.el: Use setq.
16212 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
16213 * dframe.el: Use lexical-binding.
16214 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
16215 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
16216 * descr-text.el: Use lexical-binding.
16217 (describe-text-widget, describe-text-sexp, describe-property-list):
16218 Use closures.
16219 * comint.el (comint-history-isearch-push-state): Use a closure.
16220 * calculator.el: Use lexical-binding.
16221 (calculator-number-to-string): Make it work with lexical-binding.
16222 (calculator-funcall): Same and use cl-letf.
16223
16224 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
16225 (lisp--company-doc-string, lisp--company-location): New functions.
16226 (lisp-completion-at-point): Use them to improve Company support.
16227
16228 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
16229 params of lambda expressions.
16230 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
16231 (ruby-smie--opening-pipe-p): New function.
16232 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
16233 symbols and matched |...| for formal params.
16234 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
16235 from being treated as hanging. Handle "rescue".
16236
16237 2013-08-29 Glenn Morris <rgm@gnu.org>
16238
16239 * progmodes/cc-engine.el (c-pull-open-brace):
16240 Move definition before use.
16241
16242 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
16243
16244 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
16245 are immutable. Don't use `unsafe' any more.
16246 (cl--defsubst-expand): Don't substitute at the same time as keeping
16247 a residual unused let-binding. Don't use `unsafe' any more.
16248
16249 2013-08-29 Glenn Morris <rgm@gnu.org>
16250
16251 * calendar/cal-china.el (calendar-chinese-year-cache):
16252 Recenter on 2015.
16253
16254 * nxml/nxml-util.el (nxml-debug-clear-inside):
16255 Use cl-loop rather than loop.
16256
16257 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
16258
16259 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
16260
16261 2013-08-28 Glenn Morris <rgm@gnu.org>
16262
16263 * progmodes/antlr-mode.el: No need to require cc-mode twice.
16264
16265 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
16266
16267 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
16268
16269 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
16270
16271 * simple.el (repeat-complex-command--called-interactively-skip):
16272 New function.
16273 (repeat-complex-command): Use it (bug#14136).
16274
16275 * progmodes/cc-mode.el: Minor cleanup of var declarations.
16276 (c-define-abbrev-table): Add `doc' argument.
16277 (c-mode-abbrev-table, c++-mode-abbrev-table)
16278 (objc-mode-abbrev-table, java-mode-abbrev-table)
16279 (idl-mode-abbrev-table, pike-mode-abbrev-table)
16280 (awk-mode-abbrev-table): Use it.
16281 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
16282 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
16283 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
16284 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
16285 Move initialization into the declaration; and remove any
16286 autoload cookie.
16287
16288 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
16289 and dynamic let binding.
16290
16291 * vc/smerge-mode.el: Remove redundant :group args.
16292
16293 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
16294 to load-path.
16295
16296 2013-08-28 Juri Linkov <juri@jurta.org>
16297
16298 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
16299 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
16300 (isearch-other-meta-char): Handle an undefined shifted printing
16301 character by downshifting it. (Bug#15200)
16302
16303 2013-08-28 Juri Linkov <juri@jurta.org>
16304
16305 * isearch.el (isearch-search): Change regexp error message for
16306 non-regexp searches. (Bug#15166)
16307
16308 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
16309
16310 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
16311 for portability to hosts where /bin/sh has problems.
16312
16313 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
16314
16315 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
16316
16317 2013-08-27 Juri Linkov <juri@jurta.org>
16318
16319 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
16320 in the keyboard macro. (Bug#15126)
16321
16322 2013-08-27 Juri Linkov <juri@jurta.org>
16323
16324 * isearch.el (isearch-quote-char): Comment out converting unibyte
16325 to multibyte, thus syncing with its `quoted-insert' counterpart.
16326 (Bug#15166)
16327
16328 2013-08-27 Martin Rudalics <rudalics@gmx.at>
16329
16330 * window.el (display-buffer-use-some-window): Add missing
16331 argument in call of get-largest-window (Bug#15185).
16332 Reported by Stephen Leake.
16333
16334 2013-08-27 Glenn Morris <rgm@gnu.org>
16335
16336 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
16337
16338 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
16339
16340 * progmodes/python.el (python-font-lock-keywords): Don't return nil
16341 from a matcher-function unless there's no more matches (bug#15161).
16342
16343 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
16344
16345 * minibuffer.el: Revert change from 2013-08-20.
16346
16347 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
16348 with text property `tramp-default', if appropriate.
16349 (tramp-check-proper-host): New defun.
16350 (tramp-dissect-file-name): Do not check hostname. Revert change
16351 of 2013-03-18.
16352 (tramp-backtrace): Make VEC-OR-PROC optional.
16353
16354 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
16355 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
16356 * net/tramp-sh.el (tramp-maybe-open-connection):
16357 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
16358 Apply `tramp-check-proper-host'.
16359
16360 2013-08-26 Tassilo Horn <tsdh@gnu.org>
16361
16362 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
16363 lambda expression in order to have `describe-variable' display it.
16364
16365 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
16366
16367 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
16368 BUF can be optional. (Bug#15186)
16369
16370 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
16371
16372 * progmodes/flymake.el (flymake-get-real-file-name-function):
16373 Fix broken customization. (Bug#15184)
16374
16375 2013-08-25 Alan Mackenzie <acm@muc.de>
16376
16377 Improve indentation of bracelists defined by macros (without "=").
16378
16379 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
16380 expansion begins with "{", regard it as bracelist when it doesn't
16381 contain a ";".
16382
16383 Parse C++ inher-intro when there's a template split over 2 lines.
16384
16385 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
16386 rigorously the search for "class" etc. followed by ":".
16387
16388 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
16389 random languages a regexp which never matches rather than nil.
16390
16391 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
16392
16393 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
16394 (c-awk-regexp-one-line-possibly-open-char-list-re)
16395 (c-awk-one-line-possibly-open-regexp-re)
16396 (c-awk-one-line-non-syn-ws*-re): Remove.
16397 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
16398 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
16399 (c-awk-space*-unclosed-regexp-/-re): New constants.
16400 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
16401 aren't regexp delimiters.
16402
16403 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
16404 handling for a rare situation in AWK Mode involving unterminated
16405 strings/regexps.
16406
16407 2013-08-23 Glenn Morris <rgm@gnu.org>
16408
16409 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
16410
16411 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
16412
16413 * files.el (create-file-buffer): If the result would begin with
16414 spaces, prepend a "|" instead of removing them. (Bug#15162)
16415
16416 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
16417
16418 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
16419 text-properties (bug#15155).
16420
16421 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
16422 exist any more.
16423 (calc-keypad-redraw): Remove unused var `pad'.
16424 (calc-keypad-press): Remove unused var `menu'.
16425
16426 2013-08-23 Martin Rudalics <rudalics@gmx.at>
16427
16428 * window.el (display-buffer-pop-up-frame):
16429 Call pop-up-frame-function with BUFFER current so `make-frame' will
16430 use it as the new frame's buffer (Bug#15133).
16431
16432 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
16433
16434 * calendar/timeclock.el: Minor cleanups.
16435 (timeclock-ask-before-exiting, timeclock-use-display-time):
16436 Use `symbol'.
16437 (timeclock-modeline-display): Define as alias before the
16438 actual definition.
16439 (timeclock-mode-line-display): Use define-minor-mode.
16440 (timeclock-day-list-template): Make it a function, add an argument.
16441 (timeclock-day-list-required, timeclock-day-list-length)
16442 (timeclock-day-list-debt, timeclock-day-list-span)
16443 (timeclock-day-list-break): Adjust calls accordingly.
16444
16445 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
16446
16447 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
16448 Use read--expression so that completion works again.
16449
16450 2013-08-21 Sam Steingold <sds@gnu.org>
16451
16452 Add rudimentary inferior shell interaction
16453 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
16454 (sh-set-shell): Reset it.
16455 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
16456 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
16457
16458 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
16459
16460 * align.el: Use lexical-binding.
16461 (align-region): Simplify accordingly.
16462
16463 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
16464
16465 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
16466
16467 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
16468 `non-essential' up.
16469
16470 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
16471
16472 * net/tramp.el:
16473 * net/tramp-adb.el:
16474 * net/tramp-cmds.el:
16475 * net/tramp-ftp.el:
16476 * net/tramp-gvfs.el:
16477 * net/tramp-gw.el:
16478 * net/tramp-sh.el: Don't wrap external variable declarations by
16479 `eval-when-compile'.
16480
16481 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
16482
16483 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
16484 now that Emacs supports ImageMagick animations.
16485
16486 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
16487
16488 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
16489 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
16490
16491 2013-08-16 Martin Rudalics <rudalics@gmx.at>
16492
16493 * window.el (mouse-autoselect-window-select): Do autoselect when
16494 mouse pointer is on margin.
16495
16496 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
16497
16498 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
16499
16500 2013-08-16 Glenn Morris <rgm@gnu.org>
16501
16502 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
16503 Handle "Remote Directory" response of some clients. (Bug#15058)
16504
16505 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
16506 Tweak warning. (Bug#14926)
16507
16508 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
16509 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
16510
16511 * image-mode.el (image-mode-map): Add menu items to reverse,
16512 increase, decrease, reset animation speed.
16513 (image--set-speed, image-increase-speed, image-decrease-speed)
16514 (image-reverse-speed, image-reset-speed): New functions.
16515 (image-mode-map): Add bindings for speed commands.
16516
16517 * image.el (image-animate-get-speed, image-animate-set-speed):
16518 New functions.
16519 (image-animate-timeout): Respect image :speed property.
16520
16521 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
16522
16523 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
16524 previous line (bug#15101).
16525 (debugger-eval-expression, debugger-record-expression):
16526 Use read--expression (bug#15102).
16527
16528 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
16529
16530 Remove byte compiler warnings, visible when compiling with
16531 `byte-compile-force-lexical-warnings' set to t.
16532
16533 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
16534 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
16535 (tramp-handle-unhandled-file-name-directory)
16536 (tramp-handle-file-notify-add-watch, tramp-action-login)
16537 (tramp-action-succeed, tramp-action-permission-denied)
16538 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
16539 arguments with "_".
16540
16541 * net/tramp-adb.el (tramp-adb-parse-device-names)
16542 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
16543 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
16544 (tramp-adb-handle-file-truename): Remove unused arguments.
16545
16546 * net/tramp-cache.el (tramp-flush-directory-property)
16547 (tramp-flush-connection-property, tramp-list-connections)
16548 (tramp-parse-connection-properties): Prefix unused arguments with "_".
16549
16550 * net/tramp-compat.el (tramp-compat-make-temp-file):
16551 Rename FILENAME to F.
16552
16553 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
16554 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
16555 (tramp-zeroconf-parse-workstation-device-names)
16556 (tramp-zeroconf-parse-webdav-device-names)
16557 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
16558
16559 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
16560 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
16561
16562 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
16563 arguments.
16564 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
16565 (tramp-sh-handle-insert-file-contents-literally)
16566 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
16567 with "_".
16568 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
16569 Remove unused variables.
16570
16571 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
16572 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
16573 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
16574
16575 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
16576 Make them a defconst.
16577 (tramp-uuencode-region): Remove unused variable.
16578
16579 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
16580
16581 * frameset.el (frameset--prop-setter): New function.
16582 (frameset-prop): Add gv-setter declaration.
16583 (frameset-filter-minibuffer): Deal with the case that the minibuffer
16584 parameter was already set in FILTERED. Doc fix.
16585 (frameset--record-minibuffer-relationships): Allow saving a
16586 minibufferless frame without its corresponding minibuffer frame.
16587 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
16588 frame, if the frame id matches.
16589 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
16590 frames before orphaned ones.
16591 (frameset-restore): Warn about orphaned windows, instead of error out.
16592
16593 2013-08-14 Martin Rudalics <rudalics@gmx.at>
16594
16595 * window.el (window-make-atom): Don't overwrite parameter
16596 already present.
16597 (display-buffer-in-atom-window): Handle special case where we
16598 split an already atomic window.
16599 (window--major-non-side-window, display-buffer-in-side-window)
16600 (window--side-check): Ignore minibuffer window when walking
16601 window tree.
16602 (window-deletable-p): Return 'frame only if no other frame uses
16603 our minibuffer window.
16604 (record-window-buffer): Run buffer-list-update-hook.
16605 (split-window): Make sure window--check-frame won't destroy an
16606 existing atomic window in case the new window gets nested
16607 inside.
16608 (display-buffer-at-bottom): Ignore minibuffer window when
16609 walking window tree. Don't split a side window.
16610 (pop-to-buffer): Don't set-buffer here, the select-window call
16611 should do that.
16612 (mouse-autoselect-window-select): Autoselect only if we are in the
16613 text portion of the window.
16614
16615 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
16616
16617 * net/shr.el (shr-parse-image-data): New function to grab both the
16618 data itself and the Content-Type.
16619 (shr-put-image): Use it.
16620
16621 * net/eww.el (eww-display-image): Ditto.
16622
16623 * image.el (image-content-type-suffixes): New variable.
16624
16625 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
16626
16627 * progmodes/python.el (python-imenu--build-tree)
16628 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
16629
16630 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
16631
16632 * simple.el (backward-word): Mention the optional argument.
16633
16634 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
16635
16636 * frameset.el (frameset--make): Rename constructor from make-frameset.
16637 (frameset-p, frameset-valid-p): Don't autoload.
16638 (frameset-valid-p): Use normal accessors.
16639
16640 2013-08-13 Glenn Morris <rgm@gnu.org>
16641
16642 * progmodes/compile.el (compile-command): Tweak example in doc.
16643 * obsolete/scribe.el (scribe-mode):
16644 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
16645
16646 * mail/feedmail.el (feedmail-confirm-outgoing)
16647 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
16648
16649 * cus-start.el (truncate-partial-width-windows): Fix type.
16650
16651 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
16652
16653 * net/shr.el (shr-table-horizontal-line): Fix custom type.
16654
16655 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
16656
16657 * emacs-lisp/timer.el (timer--time-setter): New function.
16658 (timer--time): Use it as gv-setter.
16659
16660 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
16661 setter is not a symbol.
16662
16663 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
16664
16665 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
16666 if sending fails. This makes debugging easier.
16667
16668 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
16669
16670 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
16671 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
16672 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
16673
16674 2013-08-12 Eli Zaretskii <eliz@gnu.org>
16675
16676 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
16677
16678 2013-08-12 Glenn Morris <rgm@gnu.org>
16679
16680 * format.el (format-annotate-function):
16681 Handle read-only text properties in the source. (Bug#14887)
16682
16683 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
16684
16685 * net/eww.el (eww-display-html): Ignore coding system errors.
16686 One web site uses "utf-8lias" as the coding system.
16687
16688 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
16689
16690 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
16691
16692 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
16693
16694 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
16695 (tutorial--detailed-help): Remove unused local variables.
16696 (tutorial--save-tutorial-to): Use ignore-errors.
16697 (help-with-tutorial): Use looking-at-p.
16698
16699 * view.el (view-buffer-other-window, view-buffer-other-frame):
16700 Mark unused arguments.
16701
16702 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
16703 (woman-select-symbol-fonts, woman, woman-find-file)
16704 (woman-insert-file-contents, woman-non-underline-faces):
16705 Use string-match-p.
16706 (woman1-unquote): Move declaration.
16707
16708 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
16709 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
16710 argument. Remove unused local variable.
16711 (xml-parse-elem-type): Use string-match-p.
16712 (xml-substitute-numeric-entities): Use ignore-errors.
16713
16714 * calculator.el (calculator): Mark unused argument.
16715 (calculator-paste, calculator-quit, calculator-integer-p):
16716 Use ignore-errors.
16717 (calculator-string-to-number, calculator-decimal, calculator-exp)
16718 (calculator-op-or-exp): Use string-match-p.
16719
16720 * dired.el (dired-buffer-more-recently-used-p): Declare.
16721 (dired-insert-set-properties, dired-insert-old-subdirs):
16722 Use ignore-errors.
16723
16724 * dired-aux.el (dired-compress): Use ignore-errors.
16725 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
16726 (dired-do-async-shell-command, dired-do-shell-command)
16727 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
16728 (dired-insert-subdir-validate): Use string-match-p.
16729 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
16730 (dired-add-entry): Use string-match-p, looking-at-p.
16731 (dired-insert-subdir-newpos): Remove unused local variable.
16732
16733 * filenotify.el (file-notify-callback): Remove unused local variable.
16734
16735 * filesets.el (filesets-error): Mark unused argument.
16736 (filesets-which-command-p, filesets-filter-dir-names)
16737 (filesets-directory-files, filesets-get-external-viewer)
16738 (filesets-ingroup-get-data): Use string-match-p.
16739
16740 * find-file.el (ff-other-file-name, ff-other-file-name)
16741 (ff-find-the-other-file, ff-cc-hh-converter):
16742 Remove unused local variables.
16743 (ff-get-file-name): Use string-match-p.
16744 (ff-all-dirs-under): Use ignore-errors.
16745
16746 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
16747 (follow-select-if-visible): Remove unused local variable.
16748
16749 * forms.el (read-file-filter): Move declaration.
16750 (forms--make-format, forms--make-parser, forms-insert-record):
16751 Quote function with #'.
16752 (forms--update): Use string-match-p. Quote function with #'.
16753
16754 * help-mode.el (help-dir-local-var-def): Mark unused argument.
16755 (help-make-xrefs): Use looking-at-p.
16756 (help-xref-on-pp): Use looking-at-p, ignore-errors.
16757
16758 * ibuffer.el (ibuffer-ext-visible-p): Declare.
16759 (ibuffer-confirm-operation-on): Use string-match-p.
16760
16761 * msb.el (msb-item-handler, msb-dired-item-handler):
16762 Mark unused arguments.
16763
16764 * ses.el (ses-decode-cell-symbol)
16765 (ses-kill-override): Remove unused local variable.
16766 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
16767 (ses-load): Use ignore-errors, looking-at-p.
16768 (ses-jump-safe): Use ignore-errors.
16769 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
16770
16771 * tabify.el (untabify, tabify): Mark unused arguments.
16772
16773 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
16774 Mark unused argument.
16775 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
16776 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
16777
16778 * emacs-lisp/timer.el (timer--time): Define setter with
16779 gv-define-setter to avoid deprecation warning.
16780
16781 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
16782 (*record-cmpl-statistics-p*): Remove (was commented out).
16783 (cmpl-statistics-block): Remove (body was commented out).
16784 All callers changed.
16785 (add-completions-from-buffer, load-completions-from-file):
16786 Remove unused variables.
16787
16788 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
16789
16790 * filecache.el (file-cache-delete-file-list):
16791 Print message only when told so.
16792 (file-cache-files-matching): Use #' in mapconcat argument.
16793
16794 * ffap.el (ffap-url-at-point): Fix reference to variable
16795 thing-at-point-default-mail-uri-scheme.
16796
16797 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
16798
16799 * subr.el (define-error): New function.
16800 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
16801 error-file-not-found and define with define-error.
16802 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
16803 and define with define-error.
16804 * userlock.el (file-locked, file-supersession):
16805 * simple.el (mark-inactive):
16806 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
16807 * progmodes/ada-mode.el (ada-mode-errors):
16808 * play/life.el (life-extinct):
16809 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
16810 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
16811 * nxml/rng-util.el (rng-error):
16812 * nxml/rng-uri.el (rng-uri-error):
16813 * nxml/rng-match.el (rng-compile-error):
16814 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
16815 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
16816 * nxml/nxml-rap.el (nxml-scan-error):
16817 * nxml/nxml-outln.el (nxml-outline-error):
16818 * net/soap-client.el (soap-error):
16819 * net/gnutls.el (gnutls-error):
16820 * net/ange-ftp.el (ftp-error):
16821 * mpc.el (mpc-proc-error):
16822 * json.el (json-error, json-readtable-error, json-unknown-keyword)
16823 (json-number-format, json-string-escape, json-string-format)
16824 (json-key-format, json-object-format):
16825 * jka-compr.el (compression-error):
16826 * international/quail.el (quail-error):
16827 * international/kkc.el (kkc-error):
16828 * emacs-lisp/ert.el (ert-test-failed):
16829 * calc/calc.el (calc-error, inexact-result, math-overflow)
16830 (math-underflow):
16831 * bookmark.el (bookmark-error-no-filename):
16832 * epg.el (epg-error): Define with define-error.
16833
16834 * time.el (display-time-event-handler)
16835 (display-time-next-load-average): Don't call sit-for since it seems
16836 unnecessary (bug#15045).
16837
16838 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
16839 Use #' instead of ' to quote functions.
16840 (checkdoc-output-mode): Use setq-local.
16841 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
16842 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
16843 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
16844 (checkdoc-ispell, checkdoc-ispell-current-buffer)
16845 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
16846 (checkdoc-ispell-message-text, checkdoc-ispell-start)
16847 (checkdoc-ispell-continue, checkdoc-ispell-comments)
16848 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
16849
16850 * ido.el (ido-completion-help): Fix up compiler warning.
16851
16852 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
16853
16854 * frameset.el (frameset-p): Add autoload cookie.
16855 (frameset--jump-to-register): New function, based on code moved from
16856 register.el.
16857 (frameset-to-register): Move from register.el. Adapt to `registerv'.
16858
16859 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
16860 (frameset-restore, frameset-save, frameset-session-filter-alist):
16861 Remove declarations.
16862 (register-alist): Doc fix.
16863 (frameset-to-register): Move to frameset.el.
16864 (jump-to-register, describe-register-1): Remove frameset-specific code.
16865
16866 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
16867
16868 * allout-widgets.el (allout-widgets-pre-command-business)
16869 (allout-widgets-post-command-business)
16870 (allout-widgets-after-change-handler)
16871 (allout-decorate-item-and-context, allout-set-boundary-marker)
16872 (allout-body-modification-handler)
16873 (allout-graphics-modification-handler): Mark ignored arguments.
16874 (allout-widgets-post-command-business)
16875 (allout-widgets-exposure-change-processor)
16876 (allout-widgets-exposure-undo-processor)
16877 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
16878 (allout-parse-item-at-point, allout-decorate-item-guides)
16879 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
16880 * allout.el (epa-passphrase-callback-function): Declare.
16881 (allout-overlay-insert-in-front-handler)
16882 (allout-overlay-interior-modification-handler)
16883 (allout-isearch-end-handler, allout-chart-siblings)
16884 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
16885 (allout-yank-processing, allout-process-exposed)
16886 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
16887 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
16888 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
16889 (lisp-indent-defform): Mark ignored arguments.
16890 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
16891 (calculate-lisp-indent): Remove unused variables.
16892 * international/characters.el (indian-2-column, arabic-2-column)
16893 (tibetan): Mark ignored arguments.
16894 (use-cjk-char-width-table): Mark ignored arguments.
16895 Remove unused variables.
16896 * international/fontset.el (build-default-fontset-data)
16897 (x-compose-font-name, create-fontset-from-fontset-spec):
16898 Mark ignored arguments.
16899 (fontset-plain-name): Remove unused variables.
16900 * international/mule.el (charset-id, charset-bytes, generic-char-p)
16901 (keyboard-coding-system): Mark ignored arguments.
16902 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
16903 * help.el (resize-temp-buffer-window):
16904 * window.el (display-buffer-in-major-side-window)
16905 (display-buffer-in-side-window, display-buffer-in-previous-window):
16906 Remove unused variables.
16907 * isearch.el (isearch-forward-symbol):
16908 * version.el (emacs-bzr-version-bzr):
16909 * international/mule-cmds.el (current-language-environment):
16910 * term/common-win.el (x-handle-iconic, x-handle-geometry)
16911 (x-handle-display):
16912 * term/pc-win.el (x-list-fonts, x-display-planes)
16913 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
16914 (x-server-version, x-display-screens, x-display-mm-height)
16915 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
16916 (x-selection-owner-p, x-own-selection-internal)
16917 (x-disown-selection-internal, x-get-selection-internal)
16918 (msdos-initialize-window-system):
16919 * term/tty-colors.el (tty-color-alist, tty-color-clear):
16920 * term/x-win.el (x-handle-no-bitmap-icon):
16921 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
16922 (vc-default-find-file-hook, vc-default-extra-menu):
16923 Mark ignored arguments.
16924
16925 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
16926
16927 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
16928 break-condition in the context of the debugged code (bug#12685).
16929
16930 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
16931
16932 * comint.el:
16933 Do not use an overlay to highlight the last prompt. (Bug#14744)
16934 (comint-mode): Make comint-last-prompt buffer local.
16935 (comint-last-prompt): New variable.
16936 (comint-last-prompt-overlay): Remove. Superseded by
16937 comint-last-prompt.
16938 (comint-snapshot-last-prompt, comint-output-filter):
16939 Use comint-last-prompt.
16940
16941 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
16942
16943 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
16944 (frameset-save): Check validity of the resulting frameset.
16945
16946 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
16947
16948 * ido.el (ido-record-command): Add doc string.
16949
16950 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
16951
16952 * frameset.el (frameset): Do not disable creation of the default
16953 frameset-p predicate. Doc fix.
16954 (frameset-valid-p): New function, copied from the old predicate-p.
16955 Add additional checks.
16956 (frameset-restore): Check with frameset-valid-p.
16957 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
16958 (frameset-name, frameset-description, frameset-properties)
16959 (frameset-states): Add docstring.
16960 (frameset-session-filter-alist, frameset-persistent-filter-alist)
16961 (frameset-filter-alist): Doc fixes.
16962
16963 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
16964
16965 * frameset.el (frameset-p, frameset-prop): Doc fixes.
16966
16967 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
16968
16969 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
16970 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
16971 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
16972 (byte-compile-normal-call): Remove obsolescence check.
16973
16974 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
16975
16976 * frameset.el (frameset-restore): Doc fix.
16977
16978 * register.el (frameset-frame-id, frameset-frame-with-id)
16979 (frameset-p, frameset-restore, frameset-save): Declare.
16980 (register-alist): Document framesets.
16981 (frameset-session-filter-alist): Declare.
16982 (frameset-to-register): New function.
16983 (jump-to-register): Implement jumping to framesets. Doc fix.
16984 (describe-register-1): Describe framesets.
16985
16986 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
16987
16988 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
16989
16990 * desktop.el (desktop-save-frameset): Use new frameset-save args.
16991 Use lexical-binding.
16992
16993 * frameset.el (frameset): Use type vector, not list (incompatible
16994 change). Do not declare a new constructor, use the default one.
16995 Upgrade suggested properties `app', `name' and `desc' to slots `app',
16996 `name' and `description', respectively, and add read-only slot
16997 `timestamp'. Doc fixes.
16998 (frameset-copy, frameset-persistent-filter-alist)
16999 (frameset-filter-alist, frameset-switch-to-gui-p)
17000 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
17001 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
17002 (frameset-filter-iconified, frameset-keep-original-display-p):
17003 Doc fixes.
17004 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
17005 Rename from frameset-filter-(save|restore)-param. All callers changed.
17006 Doc fix.
17007 (frameset-p): Adapt to change to vector and be more thorough.
17008 Change arg name to OBJECT. Doc fix.
17009 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
17010 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
17011 All callers changed.
17012 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
17013 All callers changed.
17014 (frameset--record-minibuffer-relationships): Rename from
17015 frameset--process-minibuffer-frames. All callers changed.
17016 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
17017 Use new default constructor (again). Doc fix.
17018 (frameset--find-frame-if): Rename from `frameset--find-frame'.
17019 All callers changed.
17020 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
17021 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
17022 Doc fix.
17023 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
17024 PARAMETERS and WINDOW-STATE, respectively.
17025 (frameset-restore): Add new keyword argument PREDICATE.
17026 Reset frameset--target-display to nil. Doc fix.
17027
17028 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
17029
17030 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
17031 (bat-mode): Use it.
17032 (bat-mode-syntax-table): Mark \n as end-of-comment.
17033 (bat-font-lock-keywords): Remove comment rule.
17034
17035 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
17036 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
17037
17038 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
17039 (byte-compile-callargs-warn): Use `push'.
17040 (byte-compile-arglist-warn): Ignore higher-order "calls".
17041 (byte-compile-file-form-autoload): Use `pcase'.
17042 (byte-compile-function-form): If quoting a symbol, check that it exists.
17043
17044 2013-08-07 Eli Zaretskii <eliz@gnu.org>
17045
17046 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
17047 and add a few popular commands found in batch files.
17048 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
17049 (dos-mode): Doc fixes.
17050
17051 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
17052
17053 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
17054 (dos-mode): Use setq-local. Add space after "rem".
17055 (dos-mode-syntax-table): Don't use "w" for symbol chars.
17056 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
17057
17058 2013-08-07 Arni Magnusson <arnima@hafro.is>
17059
17060 * progmodes/dos.el: New file.
17061 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
17062 dos-mode.
17063
17064 2013-08-06 Glenn Morris <rgm@gnu.org>
17065
17066 * calendar/calendar.el: Add new faces, and day-header-array.
17067 (calendar-weekday-header, calendar-weekend-header)
17068 (calendar-month-header): New faces.
17069 (calendar-day-header-construct): New function.
17070 (calendar-day-header-width): Also :set calendar-day-header-array.
17071 (calendar-american-month-header, calendar-european-month-header)
17072 (calendar-iso-month-header): Use calendar- faces.
17073 (calendar-generate-month):
17074 Use calendar-day-header-array for day headers; apply faces to them.
17075 (calendar-mode): Check calendar-font-lock-keywords non-nil.
17076 (calendar-abbrev-construct): Add optional maxlen argument.
17077 (calendar-day-name-array): Doc fix.
17078 (calendar-day-name-array, calendar-abbrev-length)
17079 (calendar-day-abbrev-array):
17080 Also :set calendar-day-header-array, and maybe redraw.
17081 (calendar-day-header-array): New option. (Bug#15007)
17082 (calendar-font-lock-keywords): Set to nil and make obsolete.
17083 (calendar-day-name): Add option to use header array.
17084
17085 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
17086
17087 * net/shr.el (shr-render-td): Remove debugging.
17088 (shr-render-td): Make width computation consistent by defaulting
17089 all zero-width columns to 10 characters. This may not be optimal,
17090 but it's at least consistent.
17091 (shr-make-table-1): Redo last change to fix the real problem in
17092 colspan handling.
17093
17094 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
17095
17096 * files.el (cache-long-line-scans):
17097 Make obsolete alias to `cache-long-scans'.
17098
17099 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
17100
17101 * frameset.el (frameset, frameset-filter-alist)
17102 (frameset-filter-params, frameset-save, frameset--reuse-frame)
17103 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
17104 (frameset-compute-pos): Rename from frameset--compute-pos,
17105 and add docstring.
17106 (frameset-move-onscreen): Use frameset-compute-pos.
17107 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
17108
17109 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
17110 Fix typos in docstrings.
17111
17112 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
17113
17114 * frame.el (get-other-frame): Tiny cleanup.
17115
17116 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
17117
17118 * vc/vc.el (vc-default-ignore-completion-table):
17119 Silence byte-compiler warning.
17120
17121 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
17122 slot, which can indeed be nil.
17123 (frameset-live-filter-alist, frameset-persistent-filter-alist):
17124 Move entry for `left' from persistent to live filter alist.
17125 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
17126 Doc fixes.
17127 (frameset-filter-params): When restoring a frame, copy items added to
17128 `filtered', to avoid unwittingly modifying the original parameters.
17129 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
17130 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
17131
17132 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
17133 to use looking-at-p instead of looking-at. (Bug#15028)
17134
17135 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
17136
17137 Revert introduction of isearch-filter-predicates (bug#14714).
17138 Rely on add-function instead.
17139 * isearch.el (isearch-filter-predicates): Rename it back to
17140 isearch-filter-predicate.
17141 (isearch-message-prefix): Use advice-function-mapc and advice
17142 properties to get the isearch-message-prefix.
17143 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
17144 instead of run-hook-with-args-until-failure.
17145 (isearch-filter-visible): Not obsolete any more.
17146 * loadup.el: Preload nadvice.
17147 * replace.el (perform-replace): Revert to funcall
17148 instead of run-hook-with-args-until-failure.
17149 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
17150 * dired-aux.el (dired-isearch-filenames-mode): Rename from
17151 dired-isearch-filenames-toggle; make it into a proper minor mode.
17152 Use add/remove-function.
17153 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
17154 Call the minor-mode rather than add/remove-hook.
17155 (dired-isearch-filter-filenames):
17156 Remove isearch-message-prefix property.
17157 * info.el (Info--search-loop): New function, extracted from Info-search.
17158 Funcall isearch-filter-predicate instead of
17159 run-hook-with-args-until-failure isearch-filter-predicates.
17160 (Info-search): Use it.
17161 (Info-mode): Use isearch-filter-predicate instead of
17162 isearch-filter-predicates.
17163
17164 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
17165
17166 Do not call to `selected-window' where it is assumed by default.
17167 Affected functions are `window-minibuffer-p', `window-dedicated-p',
17168 `window-hscroll', `window-width', `window-height', `window-buffer',
17169 `window-frame', `window-start', `window-point', `next-window'
17170 and `window-display-table'.
17171 * abbrev.el (abbrev--default-expand):
17172 * bs.el (bs--show-with-configuration):
17173 * buff-menu.el (Buffer-menu-mouse-select):
17174 * calc/calc.el (calc):
17175 * calendar/calendar.el (calendar-generate-window):
17176 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
17177 (diary-make-entry):
17178 * comint.el (send-invisible, comint-dynamic-complete-filename)
17179 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
17180 * completion.el (complete):
17181 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
17182 * disp-table.el (describe-current-display-table):
17183 * doc-view.el (doc-view-insert-image):
17184 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
17185 * ehelp.el (with-electric-help):
17186 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
17187 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
17188 * emacs-lisp/helper.el (Helper-help-scroller):
17189 * emulation/cua-base.el (cua--post-command-handler-1):
17190 * eshell/esh-mode.el (eshell-output-filter):
17191 * ffap.el (ffap-gnus-wrapper):
17192 * help-macro.el (make-help-screen):
17193 * hilit-chg.el (highlight-compare-buffers):
17194 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
17195 * hl-line.el (global-hl-line-highlight):
17196 * icomplete.el (icomplete-simple-completing-p):
17197 * isearch.el (isearch-done):
17198 * jit-lock.el (jit-lock-stealth-fontify):
17199 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
17200 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
17201 * mpc.el (mpc-tagbrowser, mpc):
17202 * net/rcirc.el (rcirc-any-buffer):
17203 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
17204 * play/landmark.el (landmark-max-width, landmark-max-height):
17205 * play/zone.el (zone):
17206 * progmodes/compile.el (compilation-goto-locus):
17207 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
17208 * progmodes/etags.el (find-tag-other-window):
17209 * progmodes/fortran.el (fortran-column-ruler):
17210 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
17211 * progmodes/verilog-mode.el (verilog-point-text):
17212 * reposition.el (reposition-window):
17213 * rot13.el (toggle-rot13-mode):
17214 * server.el (server-switch-buffer):
17215 * shell.el (shell-dynamic-complete-command)
17216 (shell-dynamic-complete-environment-variable):
17217 * simple.el (insert-buffer, set-selective-display)
17218 (delete-completion-window):
17219 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
17220 (speedbar-recenter):
17221 * startup.el (fancy-splash-head):
17222 * textmodes/ispell.el (ispell-command-loop):
17223 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
17224 * tutorial.el (help-with-tutorial):
17225 * vc/add-log.el (add-change-log-entry):
17226 * vc/compare-w.el (compare-windows):
17227 * vc/ediff-help.el (ediff-indent-help-message):
17228 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
17229 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
17230 (ediff-setup-control-frame):
17231 * vc/emerge.el (emerge-position-region):
17232 * vc/pcvs-util.el (cvs-bury-buffer):
17233 * window.el (walk-windows, mouse-autoselect-window-select):
17234 * winner.el (winner-set-conf, winner-undo): Related users changed.
17235
17236 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
17237
17238 * frameset.el (frameset--set-id): Doc fix.
17239 (frameset-frame-id, frameset-frame-id-equal-p)
17240 (frameset-locate-frame-id): New functions.
17241 (frameset--process-minibuffer-frames, frameset--reuse-frame)
17242 (frameset-restore): Use them.
17243
17244 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
17245
17246 Do not call to `selected-frame' where it is assumed by default.
17247 Affected functions are `raise-frame', `redraw-frame',
17248 `frame-first-window', `frame-terminal' and `delete-frame'.
17249 * calendar/appt.el (appt-disp-window):
17250 * epg.el (epg-wait-for-completion):
17251 * follow.el (follow-delete-other-windows-and-split)
17252 (follow-avoid-tail-recenter):
17253 * international/mule.el (set-terminal-coding-system):
17254 * mail/rmail.el (rmail-mail-return):
17255 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
17256 * progmodes/f90.el (f90-add-imenu-menu):
17257 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
17258 * server.el (server-switch-buffer):
17259 * simple.el (delete-completion-window):
17260 * talk.el (talk):
17261 * term/xterm.el (terminal-init-xterm-modify-other-keys)
17262 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
17263 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
17264 * vc/ediff.el (ediff-documentation): Related users changed.
17265 * frame.el (selected-terminal): Remove the leftover.
17266
17267 2013-08-05 Glenn Morris <rgm@gnu.org>
17268
17269 * calendar/calendar.el (calendar-generate-month):
17270 Fix for calendar-column-width != 1 + calendar-day-digit-width.
17271 (calendar-generate-month, calendar-font-lock-keywords):
17272 Fix for calendar-day-header-width > length of any day name.
17273
17274 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
17275
17276 * desktop.el (desktop-clear): Use new name of sort predicate.
17277
17278 * frameset.el (frameset): Add docstring. Move :version property to its
17279 own `version' slot.
17280 (frameset-copy): Rename from copy-frameset.
17281 (frameset-p): Check more thoroughly.
17282 (frameset-prop): Do not check for :version, which is no longer a prop.
17283 (frameset-live-filter-alist, frameset-persistent-filter-alist):
17284 Use new :never value instead of t.
17285 (frameset-filter-alist): Expand and clarify docstring.
17286 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
17287 (frameset-filter-minibuffer, frameset-filter-save-param)
17288 (frameset-filter-restore-param, frameset-filter-iconified):
17289 Add pointer to docstring of frameset-filter-alist.
17290 (frameset-filter-params): Rename filter values to be more meaningful:
17291 :never instead of t, and reverse the meanings of :save and :restore.
17292 (frameset--process-minibuffer-frames): Clarify error message.
17293 (frameset-save): Avoid unnecessary and confusing call to framep.
17294 Use new BOA constructor for framesets.
17295 (frameset--reuse-list): Doc fix.
17296 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
17297 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
17298 (frameset-minibufferless-first-p): Doc fix.
17299 Rename from frameset-sort-frames-for-deletion.
17300 (frameset-restore): Doc fixes. Use new function names.
17301 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
17302
17303 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
17304
17305 * desktop.el (desktop-restore-forces-onscreen)
17306 (desktop-restore-reuses-frames): Document :keyword constant values.
17307 (desktop-filter-parameters-alist): Remove, now identical to
17308 frameset-filter-alist.
17309 (desktop--filter-tty*): Remove, moved to frameset.el.
17310 (desktop-save-frameset, desktop-restore-frameset):
17311 Do not pass :filters argument.
17312
17313 * frameset.el (frameset-live-filter-alist)
17314 (frameset-persistent-filter-alist): New variables.
17315 (frameset-filter-alist): Use them. Add autoload cookie.
17316 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
17317 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
17318 `frameset--id' (it's supposed to be internal to frameset.el).
17319 (frameset--process-minibuffer-frames): Ditto. Doc fix.
17320 (frameset--initial-params): New function.
17321 (frameset--get-frame): Use it. Doc fix.
17322 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
17323 Accept :all, not 'all.
17324 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
17325 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
17326 with fbound symbols. Fix frame id matching, and remove matching ids if
17327 the frame being restored is deleted. Obey :delete.
17328
17329 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
17330
17331 * subr.el (macrop): New function.
17332 (text-clone--maintaining): New var.
17333 (text-clone--maintain): Rename from text-clone-maintain. Use it
17334 instead of inhibit-modification-hooks.
17335
17336 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
17337 a proxy, so as handle autoloads and redefinitions of the target.
17338 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
17339
17340 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
17341 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
17342 (pcase--mutually-exclusive-p): New function.
17343 (pcase--split-consp): Use it.
17344 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
17345 mutually exclusive with the current predicate.
17346
17347 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
17348 (edebug-macrop): Remove. Use `macrop' instead.
17349 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
17350 (ad-macro-p):
17351 * eshell/esh-cmd.el (eshell-macrop):
17352 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
17353
17354 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
17355
17356 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
17357 (advice-mapc): New function, using it.
17358 (advice-function-member-p): New function.
17359 (advice--normalize): Store the cdr in advice--saved-rewrite since
17360 that's the part that will be changed.
17361 (advice--symbol-function): New function.
17362 (advice-remove): Handle removal before the function is defined.
17363 Adjust to new advice--saved-rewrite.
17364 (advice-member-p): Use advice-function-member-p and
17365 advice--symbol-function.
17366
17367 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
17368
17369 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
17370 (frameset-filter-minibuffer): Doc fix.
17371 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
17372 (frameset--set-id, frameset--process-minibuffer-frames)
17373 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
17374 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
17375
17376 * desktop.el (desktop-clear): Only delete frames when called
17377 interactively and desktop-restore-frames is non-nil. Doc fix.
17378 (desktop-read): Set desktop-saved-frameset to nil.
17379
17380 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
17381
17382 * vc/vc.el (vc-ignore): Rewrite.
17383 (vc-default-ignore-completion-table, vc--read-lines)
17384 (vc--add-line, vc--remove-regexp): New functions.
17385
17386 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
17387 (vc-svn-ignore-completion-table): New function.
17388
17389 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
17390 (vc-hg-ignore-completion-table)
17391 (vc-hg-find-ignore-file): New functions.
17392
17393 * vc/vc-git.el (vc-git-ignore): Rewrite.
17394 (vc-git-ignore-completion-table)
17395 (vc-git-find-ignore-file): New functions.
17396
17397 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
17398
17399 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
17400 (vc-bzr-ignore-completion-table)
17401 (vc-bzr-find-ignore-file): New functions.
17402
17403 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
17404
17405 * frameset.el (frameset-prop): New function and setter.
17406 (frameset-save): Do not modify frame list passed by the caller.
17407
17408 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
17409
17410 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
17411
17412 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
17413
17414 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
17415 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
17416
17417 * custom.el (custom-initialize-default, custom-initialize-set)
17418 (custom-initialize-reset, custom-initialize-changed): Affect the
17419 toplevel-default-value (bug#6275, bug#14586).
17420 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
17421 for bug#6275.
17422
17423 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
17424
17425 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
17426 Add cl-def* expressions.
17427
17428 * frameset.el (frameset-filter-params): Fix order of arguments.
17429
17430 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
17431
17432 Move code related to saving frames to frameset.el.
17433 * desktop.el: Require frameset.
17434 (desktop-restore-frames): Doc fix.
17435 (desktop-restore-reuses-frames): Rename from
17436 desktop-restoring-reuses-frames.
17437 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
17438 (desktop-clear): Clear frames too.
17439 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
17440 (desktop--filter-tty*, desktop-save, desktop-read):
17441 Use frameset functions.
17442 (desktop-before-saving-frames-functions, desktop--filter-*-color)
17443 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
17444 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
17445 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
17446 (desktop--process-minibuffer-frames, desktop-save-frames)
17447 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
17448 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
17449 (desktop--sort-states, desktop-restoring-frames-p)
17450 (desktop-restore-frames): Remove. Most code moved to frameset.el.
17451 (desktop-restoring-frameset-p, desktop-restore-frameset)
17452 (desktop--check-dont-save, desktop-save-frameset): New functions.
17453 (desktop--app-id): New constant.
17454 (desktop-first-buffer, desktop-buffer-ok-count)
17455 (desktop-buffer-fail-count): Move before first use.
17456 * frameset.el: New file.
17457
17458 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
17459
17460 * files.el: Use lexical-binding.
17461 (dir-locals-read-from-file): Remove unused `err' variable.
17462 (hack-dir-local-variables--warned-coding): New var.
17463 (hack-dir-local-variables): Use it to avoid repeated warnings.
17464 (make-backup-file-name--default-function): New function.
17465 (make-backup-file-name-function): Use it as default.
17466 (buffer-stale--default-function): New function.
17467 (buffer-stale-function): Use it as default.
17468 (revert-buffer-insert-file-contents--default-function): New function.
17469 (revert-buffer-insert-file-contents-function): Use it as default.
17470 (insert-directory): Avoid add-to-list.
17471
17472 * autorevert.el (auto-revert-handler): Simplify.
17473 Use buffer-stale--default-function.
17474
17475 2013-08-01 Tassilo Horn <tsdh@gnu.org>
17476
17477 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
17478
17479 * whitespace.el (whitespace-ensure-local-variables): New function.
17480 (whitespace-cleanup-region): Call it.
17481 (whitespace-turn-on): Call it.
17482
17483 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
17484
17485 Complete file name handlers.
17486
17487 * net/tramp.el (tramp-handle-set-visited-file-modtime)
17488 (tramp-handle-verify-visited-file-modtime)
17489 (tramp-handle-file-notify-rm-watch): New functions.
17490 (tramp-call-process): Do not bind `default-directory'.
17491
17492 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
17493 Order alphabetically.
17494 <access-file, add-name-to-file, dired-call-process>:
17495 <dired-compress-file, file-acl, file-notify-rm-watch>:
17496 <file-ownership-preserved-p, file-selinux-context>:
17497 <make-directory-internal, make-symbolic-link, set-file-acl>:
17498 <set-file-selinux-context, set-visited-file-modtime>:
17499 <verify-visited-file-modtime>: Add handler.
17500 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
17501
17502 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
17503 <file-notify-add-watch, file-notify-rm-watch>:
17504 <set-file-times, set-visited-file-modtime>:
17505 <verify-visited-file-modtime>: Add handler.
17506 (with-tramp-gvfs-error-message)
17507 (tramp-gvfs-handle-set-visited-file-modtime)
17508 (tramp-gvfs-fuse-file-name): Remove.
17509 (tramp-gvfs-handle-file-notify-add-watch)
17510 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
17511 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
17512
17513 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
17514 Order alphabetically.
17515 <file-notify-rm-watch>: Use default Tramp handler.
17516 <executable-find>: Remove private handler.
17517 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
17518 `default-directory'.
17519 (tramp-sh-handle-executable-find)
17520 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
17521 (tramp-sh-file-gvfs-monitor-dir-process-filter)
17522 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
17523 Do not use `format' in `tramp-message'.
17524
17525 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
17526 <file-notify-rm-watch, set-visited-file-modtime>:
17527 <verify-visited-file-modtime>: Add handler.
17528 (tramp-smb-call-winexe): Do not bind `default-directory'.
17529
17530 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
17531
17532 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
17533
17534 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
17535
17536 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
17537 use it.
17538 (log-view-diff-changeset): Same.
17539 (log-view-diff-common): Call backend command `previous-revision'
17540 to find out the previous revision, in both cases. Swap the
17541 variables `to' and `fr', so that `fr' usually refers to the
17542 earlier revision (Bug#14989).
17543
17544 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
17545
17546 * ibuf-ext.el (ibuffer-filter-by-filename):
17547 Make it work with dired buffers too.
17548
17549 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
17550
17551 * emacs-lisp/re-builder.el (reb-color-display-p):
17552 * files.el (save-buffers-kill-terminal):
17553 * net/browse-url.el (browse-url):
17554 * server.el (server-save-buffers-kill-terminal):
17555 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
17556 Prefer nil to selected-frame for the first arg of frame-parameter.
17557
17558 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
17559
17560 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
17561
17562 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
17563
17564 * minibuffer.el (completion--twq-all): Try and preserve each
17565 completion's case choice (bug#14907).
17566
17567 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
17568
17569 * net/network-stream.el (open-network-stream): Mention the new
17570 :nogreeting parameter.
17571 (network-stream-open-starttls): Use the :nogreeting parameter
17572 (bug#14938).
17573
17574 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
17575
17576 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
17577 more natural than popping.
17578
17579 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
17580 (shr-urlify): Highlight under mouse.
17581
17582 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
17583
17584 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
17585
17586 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
17587
17588 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
17589 buffer for output.
17590
17591 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
17592 point-min==1. Fix search string. Fix parentheses missing.
17593
17594 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
17595 assume point-min==1. Fix search string. Fix parentheses missing.
17596
17597 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
17598
17599 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
17600 buffer for output.
17601
17602 2013-07-29 Eli Zaretskii <eliz@gnu.org>
17603
17604 * frame.el (frame-notice-user-settings): Avoid inflooping when the
17605 initial frame is minibuffer-less. (Bug#14841)
17606
17607 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
17608
17609 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
17610 option.
17611
17612 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
17613 (tramp-maybe-open-connection): Use it.
17614
17615 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
17616
17617 * desktop.el (desktop--make-frame): Include `minibuffer' in the
17618 minimal set of parameters passed when creating a frame, because
17619 the minibuffer status of a frame cannot be changed later.
17620
17621 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
17622
17623 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
17624 replace-regexp-in-string and inadvertent omissions in previous change.
17625 (todo-filter-items): Ensure only file names are comma-separated in
17626 name of filtered items buffer.
17627
17628 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
17629
17630 * desktop.el: Optionally force offscreen frames back onscreen.
17631 (desktop-restoring-reuses-frames): New option.
17632 (desktop--compute-pos, desktop--move-onscreen): New functions.
17633 (desktop--make-frame): Use desktop--move-onscreen.
17634
17635 2013-07-27 Alan Mackenzie <acm@muc.de>
17636
17637 Fontify a Java generic method as a function.
17638 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
17639 value to t.
17640
17641 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
17642
17643 * calendar/todo-mode.el: Add command to rename todo files.
17644 (todo-rename-file): New command.
17645 (todo-key-bindings-t): Add key binding for it. Change the
17646 bindings of todo-filter-regexp-items(-multifile) to use `x'
17647 instead of `r', since the latter is better suited to the new
17648 renaming command.
17649
17650 2013-07-27 Alan Mackenzie <acm@muc.de>
17651
17652 Make Java try-with-resources statement parse properly.
17653 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
17654 (c-block-stmt-1-2-key): New language constants/variables.
17655 * progmodes/cc-engine.el (c-beginning-of-statement-1)
17656 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
17657 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
17658 with c-block-stmt-1-2-key.
17659
17660 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
17661
17662 * desktop.el (desktop--make-frame): Apply most frame parameters after
17663 creating the frame to force (partially or totally) offscreen frames to
17664 be restored as such.
17665
17666 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
17667
17668 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
17669 (Bug#14948)
17670
17671 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
17672
17673 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
17674 `base' arg of backtrace-frame.
17675
17676 2013-07-26 Eli Zaretskii <eliz@gnu.org>
17677
17678 * simple.el (list-processes): Doc fix.
17679
17680 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
17681
17682 * desktop.el (desktop--select-frame):
17683 Try harder to reuse existing frames.
17684
17685 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
17686
17687 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
17688 (edebug-eval): Use backtrace-eval.
17689 (edebug--display, edebug--recursive-edit): Don't let-bind the
17690 edebug-outer-* vars that keep track of variables we locally let-bind.
17691 (edebug-outside-excursion): Don't restore outside values of locally
17692 let-bound vars.
17693 (edebug--display): Use user-error.
17694 (cl-lexical-debug, cl-debug-env): Remove.
17695
17696 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
17697
17698 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
17699 are restored to be sure that they are visible before deleting any
17700 remaining ones.
17701
17702 2013-07-26 Matthias Meulien <orontee@gmail.com>
17703
17704 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
17705 vc-print-root-log. (Bug#14948)
17706
17707 2013-07-26 Richard Stallman <rms@gnu.org>
17708
17709 Add aliases for encrypting mail.
17710 * epa.el (epa-mail-aliases): New option.
17711 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
17712 Bind inhibit-read-only so read-only text doesn't ruin everything.
17713 (epa-mail-default-recipients): New subroutine broken out.
17714 Handle epa-mail-aliases.
17715
17716 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
17717
17718 Add support for lexical variables to the debugger's `e' command.
17719 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
17720 vars, except for debugger-outer-match-data.
17721 (debugger-frame-number): Move check for "on a function call" from
17722 callers into it. Add `skip-base' argument.
17723 (debugger-frame, debugger-frame-clear): Simplify accordingly.
17724 (debugger-env-macro): Only reset the state stored in non-variables,
17725 i.e. current-buffer and match-data.
17726 (debugger-eval-expression): Rewrite using backtrace-eval.
17727 * subr.el (internal--called-interactively-p--get-frame): Remove.
17728 (called-interactively-p):
17729 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
17730 `base' arg of backtrace-frame instead.
17731
17732 2013-07-26 Glenn Morris <rgm@gnu.org>
17733
17734 * align.el (align-regexp): Doc fix. (Bug#14857)
17735 (align-region): Explicit error if subexpression missing/does not match.
17736
17737 * simple.el (global-visual-line-mode):
17738 Do not duplicate the mode lighter. (Bug#14858)
17739
17740 2013-07-25 Martin Rudalics <rudalics@gmx.at>
17741
17742 * window.el (display-buffer): In display-buffer bind
17743 split-window-keep-point to t, bug#14829.
17744
17745 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
17746
17747 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
17748 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
17749 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
17750 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
17751 Change accordingly.
17752 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
17753 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
17754
17755 2013-07-25 Glenn Morris <rgm@gnu.org>
17756
17757 * dired-x.el (dired-mark-extension): Convert comment to doc string.
17758
17759 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
17760
17761 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
17762 parameter to modify-frame-parameters if the value has not changed;
17763 this is a workaround for bug#14949.
17764 (desktop--make-frame): On cl-delete-if call, check parameter name,
17765 not full parameter.
17766
17767 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
17768
17769 * vc/vc.el (vc-ignore): New function.
17770
17771 * vc/vc-svn.el (vc-svn-ignore): New function.
17772
17773 * vc/vc-hg.el (vc-hg-ignore): New function.
17774
17775 * vc/vc-git.el (vc-git-ignore): New function.
17776
17777 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
17778 (vc-dir-ignore): New function.
17779
17780 * vc/vc-cvs.el (vc-cvs-ignore): New function.
17781 (cvs-append-to-ignore): Move here from pcvs.el.
17782
17783 * vc/vc-bzr.el (vc-bzr-ignore): New function.
17784
17785 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
17786
17787 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
17788
17789 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
17790 (desktop-restore-frames): Warn when deleting an existing frame failed.
17791
17792 2013-07-24 Glenn Morris <rgm@gnu.org>
17793
17794 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
17795
17796 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
17797
17798 * filenotify.el (file-notify-supported-p):
17799 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
17800 Remove functions.
17801
17802 * autorevert.el (auto-revert-use-notify)
17803 (auto-revert-notify-add-watch):
17804 * net/tramp.el (tramp-file-name-for-operation):
17805 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
17806 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
17807 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
17808 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
17809 Remove `file-notify-supported-p' entry.
17810
17811 2013-07-24 Glenn Morris <rgm@gnu.org>
17812
17813 * printing.el: Replace all uses of deleted ps-windows-system,
17814 ps-lp-system, ps-flatten-list with lpr- versions.
17815
17816 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
17817
17818 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
17819 checked with memq (bug#14935).
17820
17821 * files.el (revert-buffer-function): Use a non-nil default.
17822 (revert-buffer-preserve-modes): Declare var to
17823 provide access to the `preserve-modes' argument.
17824 (revert-buffer): Let-bind it.
17825 (revert-buffer--default): New function, extracted from revert-buffer.
17826
17827 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
17828
17829 * lpr.el: Signal print errors more prominently.
17830 (print-region-function): Don't default to nil.
17831 (lpr-print-region): New function, extracted from print-region-1.
17832 Check lpr's return value and signal an error in case of problem.
17833 (print-region-1): Use it.
17834 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
17835 versions instead.
17836 (ps-printer-name): Default to nil.
17837 (ps-printer-name-option): Default to lpr-printer-switch.
17838 (ps-print-region-function): Don't default to nil.
17839 (ps-postscript-code-directory): Simplify default.
17840 (ps-do-despool): Use lpr-print-region to properly check the outcome.
17841 (ps-string-list, ps-eval-switch, ps-flatten-list)
17842 (ps-flatten-list-1): Remove.
17843 (ps-multibyte-buffer): Avoid setq.
17844 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
17845 (print-region-function, ps-print-region-function): Don't set them here.
17846
17847 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
17848
17849 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
17850 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
17851 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
17852 (ido-decorations): Doc fix.
17853
17854 * ansi-color.el: Fix old URL.
17855
17856 2013-07-23 Michael R. Mauger <michael@mauger.com>
17857
17858 * progmodes/sql.el: Version 3.3
17859 (sql-product-alist): Improve oracle :prompt-cont-regexp.
17860 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
17861 (sql-interactive-remove-continuation-prompt): Rewrite, use
17862 functions above. Fix continuation prompt and complete output line
17863 handling.
17864 (sql-redirect-one, sql-execute): Use `read-only-mode' on
17865 redirected output buffer.
17866 (sql-mode): Restore deleted code (Bug#13591).
17867
17868 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
17869
17870 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
17871
17872 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
17873
17874 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
17875
17876 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
17877 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
17878 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
17879
17880 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
17881
17882 * desktop.el (desktop-clear): Simplify; remove useless checks
17883 against invalid buffer names.
17884 (desktop-list*): Use cl-list*.
17885 (desktop-buffer-info, desktop-create-buffer): Simplify.
17886
17887 2013-07-23 Leo Liu <sdl.web@gmail.com>
17888
17889 * bookmark.el (bookmark-make-record): Restore NAME as a default
17890 value. (Bug#14933)
17891
17892 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
17893
17894 * emacs-lisp/autoload.el (autoload--setup-output): New function,
17895 extracted from autoload--insert-text.
17896 (autoload--insert-text): Remove.
17897 (autoload--print-cookie-text): New function, extracted from
17898 autoload--insert-cookie-text.
17899 (autoload--insert-cookie-text): Remove.
17900 (autoload-generate-file-autoloads): Adjust calls accordingly.
17901
17902 * winner.el (winner-hook-installed-p): Remove.
17903 (winner-mode): Simplify accordingly.
17904
17905 * subr.el (add-to-list): Fix compiler-macro when `append' is
17906 not constant. Don't use `cl-member' for the base case.
17907
17908 * progmodes/subword.el: Fix boundary case (bug#13758).
17909 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
17910 own group.
17911 (subword-backward-regexp): Make it a constant.
17912 (subword-forward-internal): Don't treat a trailing capital as the
17913 beginning of a word.
17914
17915 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
17916
17917 * emacs-lisp/package.el (package-menu-mode): Don't modify the
17918 global value of tabulated-list-revert-hook (bug#14930).
17919
17920 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
17921
17922 * desktop.el: Require 'cl-lib.
17923 (desktop-before-saving-frames-functions): New hook.
17924 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
17925 for frames being saved. Rename from desktop--save-minibuffer-frames.
17926 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
17927 Do not save frames with non-nil `desktop-dont-save' parameter.
17928 Filter out deleted frames.
17929 (desktop--find-frame): Use cl-find-if.
17930 (desktop--select-frame): Use cl-(first|second|third) to access values
17931 of desktop-mini.
17932 (desktop--make-frame): Use cl-delete-if.
17933 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
17934 (desktop-restore-frames): Use cl-(first|second|third) to access values
17935 of desktop-mini. Look for visible frame at the end, not while
17936 restoring frames.
17937
17938 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
17939 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
17940 Use string-match-p, looking-at-p (bug#14927).
17941
17942 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
17943
17944 * desktop.el (desktop-saved-frame-states):
17945 Rename from desktop--saved-states; all users changed.
17946 (desktop-save-frames): Rename from desktop--save-frames.
17947 Do not save state to desktop file.
17948 (desktop-save): Save desktop-saved-frame-states to desktop file
17949 and reset to nil.
17950 (desktop-restoring-frames-p): New function.
17951 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
17952 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
17953 buffer-lists when restoring frames. Suggested by Martin Rudalics.
17954
17955 * desktop.el: Correctly restore iconified frames.
17956 (desktop--filter-iconified-position): New function.
17957 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
17958
17959 2013-07-20 Glenn Morris <rgm@gnu.org>
17960
17961 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
17962 Let `message' do the formatting.
17963 (def-gdb-preempt-display-buffer): Add explicit format.
17964
17965 * image-dired.el (image-dired-track-original-file):
17966 Use with-current-buffer.
17967 (image-dired-track-thumbnail): Use with-current-buffer.
17968 Avoid changing point of wrong window.
17969
17970 * image-dired.el (image-dired-track-original-file):
17971 Avoid changing point of wrong window. (Bug#14909)
17972
17973 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
17974
17975 * progmodes/gdb-mi.el (gdb-done-or-error):
17976 Guard against "%" in gdb output. (Bug#14127)
17977
17978 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
17979
17980 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
17981 (Bug#14826)
17982
17983 * international/mule.el (coding-system-iso-2022-flags): Fix last
17984 change.
17985
17986 2013-07-20 Kenichi Handa <handa@gnu.org>
17987
17988 * international/mule.el (coding-system-iso-2022-flags):
17989 Add `8-bit-level-4'. (Bug#8522)
17990
17991 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
17992
17993 * net/shr.el (shr-mouse-browse-url): New command and keystroke
17994 (bug#14815).
17995
17996 * net/eww.el (eww-process-text-input): Allow inputting when the
17997 point is at the start of the line, as the properties aren't
17998 front-sticky.
17999
18000 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
18001 degenerate widths.
18002
18003 2013-07-19 Richard Stallman <rms@gnu.org>
18004
18005 * epa.el (epa-popup-info-window): Doc fix.
18006
18007 * subr.el (split-string): New arg TRIM.
18008
18009 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
18010
18011 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
18012 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
18013
18014 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
18015
18016 * filenotify.el (file-notify--library): Rename from
18017 `file-notify-support'. Do not autoload. Adapt all uses.
18018 (file-notify-supported-p): New defun.
18019
18020 * autorevert.el (auto-revert-use-notify):
18021 Use `file-notify-supported-p' instead of `file-notify-support'.
18022 Adapt docstring.
18023 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
18024
18025 * net/tramp.el (tramp-file-name-for-operation):
18026 Add `file-notify-supported-p'.
18027
18028 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
18029 New defun.
18030 (tramp-sh-file-name-handler-alist): Add it as handler for
18031 `file-notify-supported-p '.
18032
18033 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
18034 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
18035 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
18036 Add `ignore' as handler for `file-notify-*' functions.
18037
18038 2013-07-17 Eli Zaretskii <eliz@gnu.org>
18039
18040 * simple.el (line-move-partial, line-move): Don't start vscroll or
18041 scroll-up if the current line is not taller than the window.
18042 (Bug#14881)
18043
18044 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
18045
18046 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
18047 highlight question marks in the method names as strings.
18048 (ruby-block-beg-keywords): Inline.
18049 (ruby-font-lock-keyword-beg-re): Extract from
18050 `ruby-font-lock-keywords'.
18051
18052 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
18053
18054 * frame.el (blink-cursor-blinks): New defcustom.
18055 (blink-cursor-blinks-done): New defvar.
18056 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
18057 (blink-cursor-timer-function): Check if number of blinks has been
18058 done on X and NS.
18059 (blink-cursor-suspend, blink-cursor-check): New defuns.
18060
18061 2013-07-15 Glenn Morris <rgm@gnu.org>
18062
18063 * edmacro.el (edmacro-format-keys): Fix previous change.
18064
18065 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
18066
18067 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
18068 The hack didn't work outside English locales anyway.
18069
18070 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
18071
18072 * simple.el (define-alternatives): Rename from alternatives-define,
18073 per RMS' suggestion.
18074
18075 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
18076
18077 * desktop.el (desktop-restore-frames): Change default to t.
18078 (desktop-restore-in-current-display): Now offer more options.
18079 (desktop-restoring-reuses-frames): New customization option.
18080 (desktop--saved-states): Doc fix.
18081 (desktop-filter-parameters-alist): New variable, renamed and expanded
18082 from desktop--excluded-frame-parameters.
18083 (desktop--target-display): New variable.
18084 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
18085 (desktop--filter-tty*, desktop--filter-*-color)
18086 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
18087 (desktop--filter-save-desktop-parm)
18088 (desktop-restore-in-original-display-p): New functions.
18089 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
18090 (desktop--save-minibuffer-frames): New function, inspired by a similar
18091 function from Martin Rudalics.
18092 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
18093 (desktop--restore-in-this-display-p): Remove.
18094 (desktop--find-frame): Rename from desktop--find-frame-in-display
18095 and add predicate argument.
18096 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
18097 (desktop--reuse-list): New variable.
18098 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
18099 New functions.
18100 (desktop--restore-frames): Add support for "minibuffer-special" frames.
18101
18102 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
18103
18104 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
18105
18106 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
18107
18108 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
18109 Highlight conversion methods on Kernel.
18110
18111 2013-07-13 Alan Mackenzie <acm@muc.de>
18112
18113 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
18114 and comment it out. This out-commenting enables certain C++
18115 declarations to be parsed correctly.
18116
18117 2013-07-13 Eli Zaretskii <eliz@gnu.org>
18118
18119 * international/mule.el (define-coding-system): Doc fix.
18120
18121 * simple.el (default-font-height): Don't call font-info if the
18122 frame's default font didn't change since the frame was created.
18123 (Bug#14838)
18124
18125 2013-07-13 Leo Liu <sdl.web@gmail.com>
18126
18127 * ido.el (ido-read-file-name): Guard against non-symbol value.
18128
18129 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
18130
18131 * progmodes/python.el (python-imenu--build-tree): Fix corner case
18132 in nested defuns.
18133
18134 2013-07-13 Leo Liu <sdl.web@gmail.com>
18135
18136 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
18137 ido-set-matches call. (Bug#6852)
18138
18139 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
18140
18141 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
18142 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
18143 Ruby 2.0.
18144 (ruby-font-lock-keywords): Distinguish calls to functions with
18145 module-like names from module references. Highlight character
18146 literals.
18147
18148 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
18149
18150 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
18151 (gdb-send): Handle continued commands. (Bug#14847)
18152
18153 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
18154
18155 * desktop.el (desktop--v2s): Remove unused local variable.
18156 (desktop-save-buffer): Make defvar-local; adjust docstring.
18157 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
18158 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
18159
18160 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
18161
18162 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
18163
18164 2013-07-12 Eli Zaretskii <eliz@gnu.org>
18165
18166 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
18167 (Bug#14842)
18168
18169 2013-07-12 Glenn Morris <rgm@gnu.org>
18170
18171 * doc-view.el: Require cl-lib at runtime too.
18172 (doc-view-remove-if): Remove.
18173 (doc-view-search-next-match, doc-view-search-previous-match):
18174 Use cl-remove-if.
18175
18176 * edmacro.el: Require cl-lib at runtime too.
18177 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
18178 (edmacro-mismatch, edmacro-subseq): Remove.
18179
18180 * shadowfile.el: Require cl-lib.
18181 (shadow-remove-if): Remove.
18182 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
18183 Use cl-remove-if.
18184
18185 * wid-edit.el: Require cl-lib.
18186 (widget-choose): Use cl-remove-if.
18187 (widget-remove-if): Remove.
18188
18189 * progmodes/ebrowse.el: Require cl-lib at runtime too.
18190 (ebrowse-delete-if-not): Remove.
18191 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
18192 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
18193 Use cl-delete-if-not.
18194
18195 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
18196
18197 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
18198 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
18199
18200 2013-07-12 Leo Liu <sdl.web@gmail.com>
18201
18202 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
18203
18204 2013-07-11 Glenn Morris <rgm@gnu.org>
18205
18206 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
18207 (edebug-gensym-index, edebug-gensym):
18208 Remove reimplementation of cl-gensym.
18209 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
18210
18211 * thumbs.el: Require cl-lib at run-time too.
18212 (thumbs-gensym-counter, thumbs-gensym):
18213 Remove reimplementation of cl-gensym.
18214 (thumbs-temp-file): Use cl-gensym.
18215
18216 * emacs-lisp/ert.el: Require cl-lib at runtime too.
18217 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
18218 (ert--intersection, ert--set-difference, ert--set-difference-eq)
18219 (ert--union, ert--gensym-counter, ert--gensym-counter)
18220 (ert--coerce-to-vector, ert--remove*, ert--string-position)
18221 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
18222 (ert-make-test-unbound, ert--expand-should-1)
18223 (ert--expand-should, ert--should-error-handle-error)
18224 (should-error, ert--explain-equal-rec)
18225 (ert--plist-difference-explanation, ert-select-tests)
18226 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
18227 Use cl-lib functions rather than reimplementations.
18228
18229 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
18230
18231 * net/tramp.el (tramp-methods): Extend docstring.
18232 (tramp-connection-timeout): New defcustom.
18233 (tramp-error-with-buffer): Reset timestamp only when appropriate.
18234 (with-tramp-progress-reporter): Simplify.
18235 (tramp-process-actions): Improve messages.
18236
18237 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
18238 * net/tramp-sh.el (tramp-maybe-open-connection):
18239 Use `tramp-connection-timeout'.
18240 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
18241 (Bug#14808)
18242
18243 2013-07-11 Leo Liu <sdl.web@gmail.com>
18244
18245 * ido.el (ido-read-file-name): Conform to the requirements of
18246 read-file-name. (Bug#11861)
18247 (ido-read-directory-name): Conform to the requirements of
18248 read-directory-name.
18249
18250 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
18251
18252 * subr.el (delay-warning): New function.
18253
18254 2013-07-10 Eli Zaretskii <eliz@gnu.org>
18255
18256 * simple.el (default-line-height): New function.
18257 (line-move-partial, line-move): Use it instead of computing the
18258 line height inline.
18259 (line-move-partial): Always compute ROWH. If the last line is
18260 partially-visible, but its text is completely visible, allow
18261 cursor to enter such a partially-visible line.
18262
18263 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
18264
18265 Improve error messages. (Bug#14808)
18266
18267 * net/tramp.el (tramp-current-connection): New defvar, moved from
18268 tramp-sh.el.
18269 (tramp-message-show-progress-reporter-message): Remove, not
18270 needed anymore.
18271 (tramp-error-with-buffer): Show message in minibuffer.
18272 Discard input before waiting. Reset connection timestamp.
18273 (with-tramp-progress-reporter): Improve messages.
18274 (tramp-process-actions): Use progress reporter. Delete process in
18275 case of error. Improve messages.
18276
18277 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
18278 Call `tramp-error-with-buffer' with vector and buffer.
18279 (tramp-current-connection): Remove.
18280 (tramp-maybe-open-connection): The car of
18281 `tramp-current-connection' are the first 3 slots of the vector.
18282
18283 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
18284
18285 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
18286 inside continued strings.
18287
18288 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
18289
18290 Timestamp fixes for undo (Bug#14824).
18291 * files.el (clear-visited-file-modtime): Move here from fileio.c.
18292
18293 2013-07-10 Leo Liu <sdl.web@gmail.com>
18294
18295 * files.el (require-final-newline): Allow safe local value.
18296 (Bug#14834)
18297
18298 2013-07-09 Leo Liu <sdl.web@gmail.com>
18299
18300 * ido.el (ido-read-directory-name): Handle fallback.
18301 (ido-read-file-name): Update DIR to ido-current-directory.
18302 (Bug#1516)
18303 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
18304
18305 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
18306
18307 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
18308 "autoload". Remove "warn lower camel case" section, previously
18309 commented out. Highlight negation char. Do not highlight the
18310 target in singleton method definitions.
18311
18312 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
18313
18314 * faces.el (tty-setup-hook): Declare the hook.
18315
18316 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
18317 and detect when a guard/pred depends on local vars (bug#14773).
18318 (pcase--u1): Adjust caller.
18319
18320 2013-07-08 Eli Zaretskii <eliz@gnu.org>
18321
18322 * simple.el (line-move-partial, line-move): Account for
18323 line-spacing.
18324 (line-move-partial): Avoid setting vscroll when the last
18325 partially-visible line in window is of default height.
18326
18327 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
18328
18329 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
18330 been used a while.
18331
18332 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
18333
18334 * subr.el (read-quoted-char): Remove unused local variable `char'.
18335
18336 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
18337
18338 * vc/ediff.el (ediff-version): Version update.
18339 (ediff-files-command, ediff3-files-command, ediff-merge-command)
18340 (ediff-merge-with-ancestor-command, ediff-directories-command)
18341 (ediff-directories3-command, ediff-merge-directories-command)
18342 (ediff-merge-directories-with-ancestor-command): New functions.
18343 All are command-line interfaces to ediff: to facilitate calling
18344 Emacs with the appropriate ediff functions invoked.
18345
18346 * emulation/viper-cmd.el (viper-del-forward-char-in-insert):
18347 New function.
18348 (viper-save-kill-buffer): Check if buffer is modified.
18349
18350 * emulation/viper.el (viper-version): Version update.
18351 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
18352
18353 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
18354
18355 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
18356 * emulation/viper-cmd.el (viper-envelop-ESC-key): Remove function.
18357 (viper-intercept-ESC-key): Simplify.
18358 * emulation/viper-keym.el (viper-ESC-key): Make it a constant,
18359 don't use kbd.
18360 * emulation/viper.el (viper--tty-ESC-filter, viper--lookup-key)
18361 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
18362 (viper-setup-ESC-to-escape): New functions.
18363 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
18364 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
18365
18366 2013-07-07 Eli Zaretskii <eliz@gnu.org>
18367
18368 * simple.el (default-font-height, window-screen-lines):
18369 New functions.
18370 (line-move, line-move-partial): Use them instead of
18371 frame-char-height and window-text-height. This makes scrolling
18372 text smoother when the buffer's default face uses a font that is
18373 different from the frame's default font.
18374
18375 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
18376
18377 * files.el (write-file): Do not display confirm dialog for NS,
18378 it does its own dialog, which can't be canceled (Bug#14578).
18379
18380 2013-07-06 Eli Zaretskii <eliz@gnu.org>
18381
18382 * simple.el (line-move-partial): Adjust the row returned by
18383 posn-at-point for the current window-vscroll. (Bug#14567)
18384
18385 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
18386
18387 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
18388 (tramp-sh-file-inotifywait-process-filter): Handle file names with
18389 spaces.
18390
18391 2013-07-06 Martin Rudalics <rudalics@gmx.at>
18392
18393 * window.el (window-state-put-stale-windows): New variable.
18394 (window--state-put-2): Save list of windows without matching buffer.
18395 (window-state-put): Remove "bufferless" windows if possible.
18396
18397 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
18398
18399 * simple.el (alternatives-define): Remove leftover :group keyword.
18400 Tweak docstring.
18401
18402 2013-07-06 Leo Liu <sdl.web@gmail.com>
18403
18404 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
18405 (ido-enable-virtual-buffers): New variable.
18406 (ido-buffer-internal, ido-toggle-virtual-buffers)
18407 (ido-make-buffer-list): Use it.
18408 (ido-exhibit): Support turning on and off virtual buffers
18409 automatically.
18410
18411 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
18412
18413 * simple.el (alternatives-define): New macro.
18414
18415 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
18416
18417 * subr.el (read-quoted-char): Use read-key.
18418 (sit-for): Let read-event decode tty input (bug#14782).
18419
18420 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
18421
18422 * calendar/todo-mode.el: Add handling of file deletion, both by
18423 mode command and externally. Fix various related bugs.
18424 Clarify Commentary and improve some documentation strings and code.
18425 (todo-delete-file): New command.
18426 (todo-check-file): New function.
18427 (todo-show): Handle external deletion of the file we're trying to
18428 show (bug#14688). Replace called-interactively-p by an optional
18429 prefix argument to avoid problematic interaction with catch form
18430 when byte compiled (bug#14702).
18431 (todo-quit): Handle external deletion of the archive's todo file.
18432 Make sure the buffer that was visiting the archive file is still
18433 live before trying to bury it.
18434 (todo-category-completions): Handle external deletion of any
18435 category completion files.
18436 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
18437 of todo files, in case of external deletion.
18438 (todo-add-file): Replace unnecessary setq by let-binding.
18439 (todo-find-archive): Check whether there are any archives.
18440 Replace unnecessary setq by let-binding.
18441 (todo-archive-done-item): Use find-file-noselect to get the
18442 archive buffer whether or not the archive already exists.
18443 Remove superfluous code. Use file size instead of buffer-file-name to
18444 check if the archive is new; if it is, update list of archives.
18445 (todo-default-todo-file): Allow nil to be a valid value for when
18446 there are no todo files.
18447 (todo-reevaluate-default-file-defcustom): Use corrected definition
18448 of todo-default-todo-file.
18449 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
18450 (todo-delete-category, todo-show-categories-table)
18451 (todo-category-number): Clarify comment.
18452 (todo-filter-items): Clarify documentation string.
18453 (todo-show-current-file, todo-display-as-todo-file)
18454 (todo-reset-and-enable-done-separator): Tweak documentation string.
18455 (todo-done-separator): Make separator length window-width, since
18456 bug#2749 is now fixed.
18457
18458 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
18459
18460 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
18461 Support both "gvfs-monitor-dir" and "inotifywait".
18462 (tramp-sh-file-inotifywait-process-filter): Rename from
18463 `tramp-sh-file-notify-process-filter'.
18464 (tramp-sh-file-gvfs-monitor-dir-process-filter)
18465 (tramp-get-remote-gvfs-monitor-dir): New defuns.
18466
18467 2013-07-05 Leo Liu <sdl.web@gmail.com>
18468
18469 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
18470
18471 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18472
18473 * frame.el (display-pixel-height, display-pixel-width)
18474 (display-mm-height, display-mm-width): Mention behavior on
18475 multi-monitor setups in docstrings.
18476 (w32-display-monitor-attributes-list): Declare function.
18477 (display-monitor-attributes-list): Use it.
18478
18479 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
18480
18481 * filenotify.el: New package.
18482
18483 * autorevert.el (top): Require filenotify.el.
18484 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
18485 instead.
18486 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
18487 (auto-revert-notify-handler): Use `file-notify-*' functions.
18488
18489 * subr.el (file-notify-handle-event): Move function to filenotify.el.
18490
18491 * net/tramp.el (tramp-file-name-for-operation):
18492 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
18493
18494 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
18495 for `file-notify-add-watch' and `file-notify-rm-watch'.
18496 (tramp-process-sentinel): Improve trace.
18497 (tramp-sh-handle-file-notify-add-watch)
18498 (tramp-sh-file-notify-process-filter)
18499 (tramp-sh-handle-file-notify-rm-watch)
18500 (tramp-get-remote-inotifywait): New defuns.
18501
18502 2013-07-03 Juri Linkov <juri@jurta.org>
18503
18504 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
18505 call of `occur-read-primary-args' to interactive spec.
18506
18507 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
18508 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
18509
18510 2013-07-03 Matthias Meulien <orontee@gmail.com>
18511
18512 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
18513 `Buffer-menu-multi-occur'. Add it to the menu.
18514 (Buffer-menu-mode): Document it in docstring.
18515 (Buffer-menu-multi-occur): New command. (Bug#14673)
18516
18517 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
18518
18519 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
18520 keywords and built-ins.
18521
18522 2013-07-03 Glenn Morris <rgm@gnu.org>
18523
18524 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
18525
18526 Make info-xref checks case-sensitive by default
18527 * info.el (Info-find-node, Info-find-in-tag-table)
18528 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
18529 Add option for exact case matching of nodes.
18530 * info-xref.el (info-xref): New custom group.
18531 (info-xref-case-fold): New option.
18532 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
18533
18534 2013-07-03 Leo Liu <sdl.web@gmail.com>
18535
18536 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
18537
18538 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
18539
18540 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
18541 middle of block statement initially, lower the depth. Remove
18542 FIXME comment, not longer valid. Remove middle of block statement
18543 detection, no need to do that anymore since we've been using
18544 `ruby-parse-region' here.
18545
18546 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
18547
18548 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
18549
18550 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
18551
18552 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
18553
18554 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
18555
18556 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
18557 (desktop-restore-in-current-display): New customization option.
18558 (desktop--excluded-frame-parameters): Add `font'.
18559 (desktop--save-frames): Rename from desktop--save-windows.
18560 (desktop--restore-in-this-display-p): New function.
18561 (desktop--make-full-frame): Remove unwanted width/height from
18562 full(width|height) frames.
18563 (desktop--restore-frames): Rename from desktop--restore-windows.
18564 Obey desktop-restore-current-display. Do not delete old frames or
18565 select a new frame unless we were able to restore at least one frame.
18566
18567 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
18568
18569 * files.el (find-file-noselect): Simplify conditional expression.
18570
18571 * textmodes/remember.el (remember-append-to-file):
18572 Don't mix `find-buffer-visiting' and `get-file-buffer'.
18573
18574 Add `remember-notes' function to store random notes across Emacs
18575 restarts.
18576 * textmodes/remember.el (remember-data-file): Add :set callback to
18577 affect notes buffer (if any).
18578 (remember-notes): New command.
18579 (remember-notes-buffer-name, bury-remember-notes-on-kill):
18580 New defcustoms for the `remember-notes' function.
18581 (remember-notes-save-and-bury-buffer): New command.
18582 (remember-notes-mode-map): New variable.
18583 (remember-mode): New minor mode.
18584 (remember-notes--kill-buffer-query): New function.
18585 * startup.el (initial-buffer-choice): Add notes to custom type.
18586
18587 2013-06-30 Eli Zaretskii <eliz@gnu.org>
18588
18589 * bindings.el (right-char, left-char): Don't call sit-for, this is
18590 no longer needed. Use arithmetic comparison only for numerical
18591 arguments.
18592
18593 * international/mule-cmds.el (select-safe-coding-system):
18594 Handle the case of FROM being a string correctly. (Bug#14755)
18595
18596 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
18597
18598 * net/shr.el (shr-make-table-1): Add a sanity check that allows
18599 progression on degenerate tables.
18600 (shr-rescale-image): ImageMagick animated images currently don't work.
18601
18602 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
18603
18604 Some fixes and improvements for desktop frame restoration.
18605 It is still experimental and disabled by default.
18606 * desktop.el (desktop--save-windows): Put the selected frame at
18607 the head of the list.
18608 (desktop--make-full-frame): New function.
18609 (desktop--restore-windows): Try to re-select the frame that was
18610 selected upon saving. Do not abort if some frames fail to restore,
18611 just show an error message and continue. Set up maximized frames
18612 so they have default non-maximized dimensions.
18613
18614 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
18615
18616 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
18617 Don't start heredoc inside a string or comment.
18618
18619 2013-06-29 Eli Zaretskii <eliz@gnu.org>
18620
18621 * bindings.el (visual-order-cursor-movement): New defcustom.
18622 (right-char, left-char): Provide visual-order cursor motion by
18623 calling move-point-visually. Update the doc strings.
18624
18625 2013-06-28 Kenichi Handa <handa@gnu.org>
18626
18627 * international/mule.el (define-coding-system): New coding system
18628 properties :inhibit-null-byte-detection,
18629 :inhibit-iso-escape-detection, and :prefer-utf-8.
18630 (set-buffer-file-coding-system): If :charset-list property of
18631 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
18632 appropriate for setting.
18633
18634 * international/mule-cmds.el (select-safe-coding-system):
18635 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
18636 multibyte characters, return utf-8 (or one of its siblings).
18637
18638 * international/mule-conf.el (prefer-utf-8): New coding system.
18639 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
18640 files.
18641
18642 2013-06-28 Ivan Kanis <ivan@kanis.fr>
18643
18644 * net/shr.el (shr-render-region): New function.
18645
18646 * net/eww.el: Autoload `eww-browse-url'.
18647
18648 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
18649
18650 * emacs-lisp/package-x.el (package-upload-buffer-internal):
18651 Adapt to `package-desc-version' being a list.
18652 Use `package--ac-desc-version' to retrieve version from a package
18653 archive element.
18654
18655 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
18656
18657 New experimental feature to save&restore window and frame setup.
18658 * desktop.el (desktop-save-windows): New defcustom.
18659 (desktop--saved-states): New var.
18660 (desktop--excluded-frame-parameters): New defconst.
18661 (desktop--filter-frame-parms, desktop--find-frame-in-display)
18662 (desktop--restore-windows, desktop--save-windows): New functions.
18663 (desktop-save): Call `desktop--save-windows'.
18664 (desktop-read): Call `desktop--restore-windows'.
18665
18666 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
18667
18668 * net/shr.el (add-face-text-property): Remove compat definition.
18669
18670 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
18671
18672 * info.el (Info-try-follow-nearest-node): Move search for footnote
18673 above search for node name to prevent missing a footnote (bug#14717).
18674
18675 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
18676
18677 * obsolete/otodo-mode.el: Add obsolescence info to file header.
18678
18679 2013-06-27 Leo Liu <sdl.web@gmail.com>
18680
18681 * net/eww.el (eww-read-bookmarks): Check file size.
18682
18683 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
18684
18685 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
18686 advice--pending if newdef is nil or an autoload (bug#13820).
18687 (advice-mapc): New function.
18688
18689 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
18690
18691 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
18692 probably.
18693 (eww-mode-map): Add a menu bar.
18694 (eww-add-bookmark): New command.
18695 (eww-bookmark-mode): New mode and commands.
18696 (eww-add-bookmark): Remove newlines from the title.
18697 (eww-bookmark-browse): Don't bug out if it's the only window.
18698
18699 2013-06-26 Glenn Morris <rgm@gnu.org>
18700
18701 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
18702 (hfy-size): Handle ttys. (Bug#14668)
18703
18704 * info-xref.el: Update for Texinfo 5 change in *note format.
18705 (info-xref-node-re, info-xref-note-re): New constants.
18706 (info-xref-check-buffer): Use info-xref-note-re.
18707
18708 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
18709
18710 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
18711
18712 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
18713 nil terminate the loop (bug#14718).
18714
18715 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
18716
18717 * net/eww.el: Rework history traversal. When going forward/back,
18718 put these actions into the history, too, so that they can be
18719 replayed.
18720 (eww-render): Move the history reset to the correct buffer.
18721
18722 2013-06-25 Juri Linkov <juri@jurta.org>
18723
18724 * files-x.el (modify-dir-local-variable): Change the header comment
18725 in the file with directory local variables. (Bug#14692)
18726
18727 * files-x.el (read-file-local-variable-value): Add `default'.
18728 (Bug#14710)
18729
18730 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
18731
18732 * net/eww.el (eww-make-unique-file-name): Create a unique file
18733 name before saving to entering `y' accidentally asynchronously.
18734
18735 2013-06-25 Ivan Kanis <ivan@kanis.fr>
18736
18737 * net/eww.el (eww-download): New command and keystroke.
18738
18739 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
18740
18741 * net/eww.el (eww-copy-page-url): Change name of command.
18742
18743 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
18744 be more consistent with Info and dired.
18745
18746 * net/eww.el (eww-mode-map): Ditto.
18747
18748 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
18749
18750 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
18751 packages from archives.
18752 (package-archive-contents): Change format; include obsolete packages.
18753 (package-desc): Use `dir' to mark builtin packages.
18754 (package--from-builtin): Set the `dir' field to `builtin'.
18755 (generated-autoload-file, version-control): Declare.
18756 (package-compute-transaction): Change first arg and return value to be
18757 lists of package-descs. Adjust to new package-archive-contents format.
18758 (package--add-to-archive-contents): Adjust to new
18759 package-archive-contents format.
18760 (package-download-transaction): Arg is now a list of package-descs.
18761 (package-install): If `pkg' is a package name, pass it as
18762 a requirement, so it is subject to the usual (e.g. disabled) checks.
18763 (describe-package): Accept package-desc as well.
18764 (describe-package-1): Describe a specific package-desc. Add links to
18765 other package-descs for the same package name.
18766 (package-menu-describe-package): Pass the actual package-desc.
18767 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
18768 works correctly.
18769 (package-desc-status): New function.
18770 (package-menu--refresh): New function, extracted
18771 from package-menu--generate.
18772 (package-menu--generate): Use it.
18773 (package-delete): Update package-alist.
18774 (package-menu-execute): Don't call package-initialize.
18775
18776 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
18777 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
18778 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
18779 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
18780 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
18781 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
18782
18783 2013-06-25 Martin Rudalics <rudalics@gmx.at>
18784
18785 * window.el (window--state-get-1): Workaround for bug#14527.
18786 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
18787
18788 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
18789
18790 * net/eww.el (eww-back-url): Implement the history by stashing all
18791 the data into a list.
18792 (eww-forward-url): Allow going forward in the history, too.
18793
18794 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
18795
18796 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
18797 for values and use read--expression for expressions (bug#14710).
18798 (read-file-local-variable): Avoid setq.
18799 (read-file-local-variable-mode): Use minor-mode-list.
18800
18801 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
18802
18803 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
18804 for DOI URLs.
18805
18806 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
18807
18808 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
18809 Update imenu-support when dialect changes.
18810
18811 2013-06-25 Leo Liu <sdl.web@gmail.com>
18812
18813 * ido.el (ido-read-internal): Allow forward slash on windows.
18814
18815 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
18816
18817 * net/eww.el (eww): Start of strings is \\`, not ^.
18818
18819 2013-06-24 Ivan Kanis <ivan@kanis.fr>
18820
18821 * net/shr.el (shr-browse-url): Fix interactive spec.
18822
18823 * net/eww.el (eww): Add a trailing slash to domain names.
18824
18825 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
18826
18827 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
18828
18829 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
18830
18831 * net/shr.el (shr-browse-url): Use an external browser if given a
18832 prefix.
18833
18834 * net/eww.el (eww-external-browser): Move to shr.
18835
18836 2013-06-24 Ivan Kanis <ivan@kanis.fr>
18837
18838 * net/eww.el (eww): Work more correctly for file: URLs.
18839 (eww-detect-charset): Allow quoted charsets.
18840 (eww-yank-page-url): New command and keystroke.
18841
18842 2013-06-24 Daiki Ueno <ueno@gnu.org>
18843
18844 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
18845 file name of gpg executable.
18846 (epg-context-program): New function.
18847 (epg-context-home-directory): New function.
18848 (epg-context-set-program): New function.
18849 (epg-context-set-home-directory): New function.
18850 (epg--start): Use `epg-context-program' instead of
18851 'epg-gpg-program'.
18852 (epg--list-keys-1): Likewise.
18853
18854 2013-06-24 Leo Liu <sdl.web@gmail.com>
18855
18856 * ido.el (ido-read-internal): Fix bug#14620.
18857
18858 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
18859
18860 * faces.el (face-documentation): Simplify.
18861 (read-face-attribute, tty-find-type, x-resolve-font-name):
18862 Use `string-match-p'.
18863 (list-faces-display): Use `string-match-p'. Simplify.
18864 (face-spec-recalc): Check face to avoid face alias loops.
18865 (read-color): Use `string-match-p' and non-capturing parenthesis.
18866
18867 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
18868
18869 * net/shr.el (shr-rescale-image): Use the new
18870 :max-width/:max-height functionality.
18871
18872 2013-06-23 Ivan Kanis <ivan@kanis.fr>
18873
18874 * net/eww.el (eww-search-prefix): New variable.
18875 (eww): Use it.
18876 (eww-external-browser): New variable.
18877 (eww-mode-map): New keystroke.
18878 (eww-browse-with-external-browser): New command.
18879
18880 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
18881
18882 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
18883
18884 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
18885 Don't skip aligning the next header field when padding is 0;
18886 otherwise, field width is not respected unless the title is as
18887 wide as the field.
18888
18889 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
18890
18891 * emacs-lisp/package.el (package-el-version): Remove.
18892 (package-process-define-package): Fix inf-loop.
18893 (package-install): Allow symbols as arguments again.
18894
18895 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
18896
18897 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
18898 add some more keyword-like methods.
18899 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
18900
18901 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
18902
18903 * bs.el (bs-buffer-show-mark): Make defvar-local.
18904 (bs-mode): Use setq-local.
18905
18906 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
18907 (emacs-lock--try-unlocking): Make defvar-local.
18908
18909 2013-06-22 Glenn Morris <rgm@gnu.org>
18910
18911 * play/cookie1.el (cookie-apropos): Minor simplification.
18912
18913 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
18914
18915 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
18916
18917 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
18918 `regexp-opt', it breaks the build during dumping.
18919
18920 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
18921
18922 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
18923 Highlight keyword-like methods on Kernel and Module with
18924 font-lock-builtin-face.
18925 (auto-mode-alist): Consolidate different entries into one regexp
18926 and add more *file-s.
18927
18928 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
18929
18930 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
18931
18932 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
18933 (diary-entry): Use it in the action of this button type instead of
18934 diary-goto-entry.
18935
18936 * calendar/todo-mode.el: New version.
18937 (todo-add-category): Append new category to end of file and give
18938 it the highest number, instead of putting it at the beginning and
18939 giving it 0. Incorporate noninteractive functionality.
18940 (todo-forward-category): Adapt to 1-based category numbering.
18941 Allow skipping over archived categories.
18942 (todo-backward-category): Derive from todo-forward-category.
18943 (todo-backward-item, todo-forward-item): Make noninteractive and
18944 delegate interactive part to new commands. Make sensitive to done items.
18945 (todo-categories): Make value an alist of category names and
18946 vectors of item counts.
18947 (todo-category-beg): Make a defconst.
18948 (todo-category-number): Use 1 instead of 0 as initial value.
18949 (todo-category-select): Make sensitive to overlays, optional item
18950 highlighting and done items.
18951 (todo-delete-item): Make sensitive to overlays and marked and done items.
18952 (todo-edit-item): Make sensitive to overlays and editing of
18953 date/time header optional. Add format checks.
18954 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
18955 no-op if point is not on an item. Advertise using todo-edit-quit.
18956 (todo-edit-mode): Make sensitive to new format, font-locking, and
18957 multiple todo files.
18958 (todo-insert-item, todo-insert-item-here): Derive from
18959 todo-basic-insert-item and extend functionality.
18960 (todo-item-end, todo-item-start): Make sensitive to done items.
18961 (todo-item-string): Don't return text properties. Restore point.
18962 (todo-jump-to-category): Make sensitive to multiple todo files and
18963 todo archives. Use extended category completion.
18964 (todo-lower-item, todo-raise-item): Rename to *-priority and
18965 derive from todo-set-item-priority.
18966 (todo-mode): Derive from special-mode. Make sensitive to new
18967 format, font-locking and multiple todo files. Make read-only.
18968 (todo-mode-map): Don't suppress digit keys, so they can supply
18969 prefix arguments. Add many new key bindings.
18970 (todo-prefix): Insert as an overlay instead of file text.
18971 Change semantics from diary date expression to purely visual mark.
18972 (todo-print): Rename to todo-print-buffer. Make buffer display
18973 features printable. Remove option to restrict number of items
18974 printed. Add option to print to file.
18975 (todo-print-function): Rename to todo-print-buffer-function.
18976 (todo-quit): Extend to handle exiting new todo modes.
18977 (todo-remove-item): Make sensitive to overlays.
18978 (todo-save): Extend to buffers of filtered items.
18979 (todo-show): Make sensitive to done items, multiple todo files and
18980 new todo modes. Offer to convert legacy todo file before creating
18981 first new todo file.
18982 (todo-show-priorities): Rename to todo-top-priorities.
18983 Change semantics of value 0.
18984 (todo-top-priorities): Rename to todo-filter-top-priorities,
18985 derive from todo-filter-items and extend functionality.
18986 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
18987 and extend functionality to other types of filtered items.
18988 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
18989 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
18990 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
18991 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
18992 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
18993 (todo-edit-mode-hook, todo-entry-prefix-function)
18994 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
18995 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
18996 (todo-initials, todo-insert-threshold, todo-item-string-start)
18997 (todo-line-string, todo-menu, todo-mode-hook)
18998 (todo-more-important-p, todo-previous-answer, todo-previous-line)
18999 (todo-print-priorities, todo-remove-separator)
19000 (todo-save-top-priorities-too, todo-string-count-lines)
19001 (todo-string-multiline-p, todo-time-string-format)
19002 (todo-tmp-buffer-name): Remove.
19003 (todo-add-file, todo-archive-done-item, todo-choose-archive)
19004 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
19005 (todo-edit-category-diary-inclusion)
19006 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
19007 (todo-edit-file, todo-edit-item-date-day)
19008 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
19009 (todo-edit-item-date-month, todo-edit-item-date-to-today)
19010 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
19011 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
19012 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
19013 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
19014 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
19015 (todo-filter-top-priorities-multifile, todo-find-archive)
19016 (todo-find-filtered-items-file, todo-go-to-source-item)
19017 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
19018 (todo-jump-to-archive-category, todo-lower-category)
19019 (todo-mark-category, todo-marked-item-p, todo-merge-category)
19020 (todo-move-category, todo-move-item, todo-next-button)
19021 (todo-next-item, todo-padded-string, todo-powerset)
19022 (todo-previous-button, todo-previous-item)
19023 (todo-print-buffer-to-file, todo-raise-category)
19024 (todo-rename-category, todo-repair-categories-sexp, todo-search)
19025 (todo-set-category-number, todo-set-item-priority)
19026 (todo-set-top-priorities-in-category)
19027 (todo-set-top-priorities-in-file, todo-show-categories-table)
19028 (todo-sort-categories-alphabetically-or-numerically)
19029 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
19030 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
19031 (todo-toggle-item-header, todo-toggle-item-highlighting)
19032 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
19033 (todo-toggle-view-done-items, todo-toggle-view-done-only)
19034 (todo-unarchive-items, todo-unmark-category): New commands.
19035 (todo-absolute-file-name, todo-add-to-buffer-list)
19036 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
19037 (todo-basic-insert-item, todo-category-completions)
19038 (todo-category-number, todo-category-string-matcher-1)
19039 (todo-category-string-matcher-2, todo-check-filtered-items-file)
19040 (todo-check-format, todo-clear-matches)
19041 (todo-comment-string-matcher, todo-convert-legacy-date-time)
19042 (todo-current-category, todo-date-string-matcher)
19043 (todo-define-insertion-command, todo-diary-expired-matcher)
19044 (todo-diary-goto-entry, todo-diary-item-p)
19045 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
19046 (todo-display-categories, todo-display-sorted, todo-done-item-p)
19047 (todo-done-item-section-p, todo-done-separator)
19048 (todo-done-string-matcher, todo-files, todo-filter-items)
19049 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
19050 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
19051 (todo-insert-category-line, todo-insert-item-from-calendar)
19052 (todo-insert-sort-button, todo-insert-with-overlays)
19053 (todo-insertion-command-name, todo-insertion-key-bindings)
19054 (todo-label-to-key, todo-longest-category-name-length)
19055 (todo-make-categories-list, todo-mode-external-set)
19056 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
19057 (todo-modes-set-3, todo-multiple-filter-files)
19058 (todo-nondiary-marker-matcher, todo-prefix-overlays)
19059 (todo-read-category, todo-read-date, todo-read-dayname)
19060 (todo-read-file-name, todo-read-time)
19061 (todo-reevaluate-category-completions-files-defcustom)
19062 (todo-reevaluate-default-file-defcustom)
19063 (todo-reevaluate-filelist-defcustoms)
19064 (todo-reevaluate-filter-files-defcustom)
19065 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
19066 (todo-reset-done-separator, todo-reset-done-separator-string)
19067 (todo-reset-done-string, todo-reset-global-current-todo-file)
19068 (todo-reset-highlight-item, todo-reset-nondiary-marker)
19069 (todo-reset-prefix, todo-set-categories)
19070 (todo-set-date-from-calendar, todo-set-show-current-file)
19071 (todo-set-top-priorities, todo-short-file-name)
19072 (todo-show-current-file, todo-sort, todo-time-string-matcher)
19073 (todo-total-item-counts, todo-update-buffer-list)
19074 (todo-update-categories-display, todo-update-categories-sexp)
19075 (todo-update-count, todo-validate-name, todo-y-or-n-p):
19076 New functions.
19077 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
19078 New major modes.
19079 (todo-categories, todo-display, todo-edit, todo-faces)
19080 (todo-filtered): New defgroups.
19081 (todo-archived-only, todo-button, todo-category-string, todo-date)
19082 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
19083 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
19084 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
19085 (todo-add-item-if-new-category, todo-always-add-time-string)
19086 (todo-categories-align, todo-categories-archived-label)
19087 (todo-categories-category-label, todo-categories-diary-label)
19088 (todo-categories-done-label, todo-categories-number-separator)
19089 (todo-categories-todo-label, todo-categories-totals-label)
19090 (todo-category-completions-files, todo-completion-ignore-case)
19091 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
19092 (todo-done-separator-string, todo-done-string)
19093 (todo-files-function, todo-filter-done-items, todo-filter-files)
19094 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
19095 (todo-initial-category, todo-initial-file, todo-item-mark)
19096 (todo-legacy-date-time-regexp, todo-mode-line-function)
19097 (todo-nondiary-marker, todo-number-prefix)
19098 (todo-print-buffer-function, todo-show-current-file)
19099 (todo-show-done-only, todo-show-first, todo-show-with-done)
19100 (todo-skip-archived-categories, todo-top-priorities-overrides)
19101 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
19102 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
19103 New defcustoms.
19104 (todo-category-done, todo-date-pattern, todo-date-string-start)
19105 (todo-diary-items-buffer, todo-done-string-start)
19106 (todo-filtered-items-buffer, todo-item-start)
19107 (todo-month-abbrev-array, todo-month-name-array)
19108 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
19109 (todo-top-priorities-buffer): New defconsts.
19110 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
19111 (todo-categories-with-marks, todo-category-string-face)
19112 (todo-comment-face, todo-comment-string, todo-current-todo-file)
19113 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
19114 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
19115 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
19116 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
19117 (todo-font-lock-keywords, todo-global-current-todo-file)
19118 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
19119 (todo-insertion-commands-args)
19120 (todo-insertion-commands-args-genlist)
19121 (todo-insertion-commands-names, todo-insertion-map)
19122 (todo-key-bindings-t, todo-key-bindings-t+a)
19123 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
19124 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
19125 (todo-nondiary-face, todo-print-buffer, todo-time-face)
19126 (todo-visited): New variables.
19127
19128 2013-06-21 Glenn Morris <rgm@gnu.org>
19129
19130 * play/cookie1.el (cookie-apropos): Add optional display argument.
19131 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
19132 (psychoanalyze-pinhead): Use cookie-doctor.
19133
19134 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
19135
19136 * emacs-lisp/package.el (tar-get-file-descriptor)
19137 (tar--extract): Declare.
19138
19139 2013-06-21 Eduard Wiebe <usenet@pusto.de>
19140
19141 Extend flymake's warning predicate to be a function (bug#14217).
19142 * progmodes/flymake.el (flymake-warning-predicate): New.
19143 (flymake-parse-line): Use it.
19144 (flymake-warning-re): Make obsolete alias to
19145 `flymake-warning-predicate'.
19146
19147 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
19148
19149 * emacs-lisp/package.el (package-alist): Include obsolete packages.
19150 (package-obsolete-list): Remove.
19151 (package-activate): Remove min-version argument. Add `force' argument.
19152 Adjust to new package-alist format.
19153 (package-mark-obsolete): Remove.
19154 (package-unpack): Force reload of the package's autoloads.
19155 (package-installed-p): Check builtins if the installed package is not
19156 recent enough.
19157 (package-initialize): Don't reset package-obsolete-list.
19158 Don't specify which package version to activate.
19159 (package-process-define-package, describe-package-1)
19160 (package-menu--generate): Adjust to new package-alist format.
19161
19162 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
19163
19164 * allout-widgets.el (allout-widgets-mode-off)
19165 (allout-widgets-mode-on, allout-widgets-pre-command-business)
19166 (allout-widgets-post-command-business)
19167 (allout-widgets-after-copy-or-kill-function)
19168 (allout-widgets-after-undo-function, allout-test-range-overlaps)
19169 (allout-decorate-item-and-context)
19170 (allout-graphics-modification-handler): Fix typos in docstrings.
19171 (allout-get-or-create-parent-widget): Use `looking-at-p'.
19172
19173 * cmuscheme.el (scheme-start-file): Doc fix.
19174 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
19175 (scheme-input-filter): Use `string-match-p'.
19176
19177 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
19178
19179 * dired-x.el: Use Dired consistently in docstrings.
19180
19181 * dired.el: Use Dired consistently in docstrings.
19182 (dired-readin, dired-mode): Use `setq-local'.
19183 (dired-switches-alist): Make defvar-local.
19184 (dired-buffers-for-dir): Use `zerop'.
19185 (dired-safe-switches-p, dired-switches-escape-p)
19186 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
19187 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
19188 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
19189 (dired-goto-next-nontrivial-file): Use `string-match-p'.
19190 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
19191 (dired-toggle-marks, dired-mark-files-containing-regexp)
19192 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
19193 (dired-flag-auto-save-files, dired-flag-backup-files):
19194 Use `looking-at-p'.
19195 (dired-mark-files-regexp, dired-build-subdir-alist):
19196 Use `string-match-p', `looking-at-p'.
19197
19198 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
19199 (direct-print-region-helper): Use `string-match-p'.
19200
19201 2013-06-21 Leo Liu <sdl.web@gmail.com>
19202
19203 * comint.el (comint-redirect-results-list-from-process):
19204 Fix infinite loop.
19205
19206 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
19207
19208 * net/eww.el (eww-update-header-line-format): Quote % characters.
19209
19210 2013-06-21 Glenn Morris <rgm@gnu.org>
19211
19212 * play/cookie1.el (cookie): New custom group.
19213 (cookie-file): New option.
19214 (cookie-check-file): New function.
19215 (cookie): Make it interactive. Make start and end messages optional.
19216 Interactively, display the result. Default to cookie-file.
19217 (cookie-insert): Default to cookie-file.
19218 (cookie-snarf): Make start and end messages optional.
19219 Default to cookie-file. Use with-temp-buffer.
19220 (cookie-read): Rename from read-cookie.
19221 Make start and end messages optional. Default to cookie-file.
19222 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
19223 Do not autoload it.
19224 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
19225 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
19226
19227 2013-06-21 Leo Liu <sdl.web@gmail.com>
19228
19229 * progmodes/octave.el (octave-mode): Backward compatibility fix.
19230
19231 2013-06-21 Glenn Morris <rgm@gnu.org>
19232
19233 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
19234
19235 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
19236 Daniel Hackney <dan@haxney.org>
19237
19238 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
19239 Consolidate the single-file vs tarball code.
19240 (package-desc-suffix): New function.
19241 (package-desc-full-name): Don't bother inlining it.
19242 (package-load-descriptor): Return the new package-desc.
19243 (package-mark-obsolete): Remove unused arg `package'.
19244 (package-unpack): Make it work for single files as well.
19245 Make it update package-alist.
19246 (package--make-autoloads-and-stuff): Rename from
19247 package--make-autoloads-and-compile. Don't compile any more.
19248 (package--compile): New function.
19249 (package-generate-description-file): New function, extracted from
19250 package-unpack-single.
19251 (package-unpack-single): Remove.
19252 (package--with-work-buffer): Add indentation and debugging info.
19253 (package-download-single): Remove.
19254 (package-install-from-archive): Rename from package-download-tar, make
19255 it take a pkg-desc, and make it work for single files as well.
19256 (package-download-transaction): Simplify.
19257 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
19258 external tar program.
19259 (package-install-from-buffer): Remove `pkg-desc' argument.
19260 Use package-tar-file-info for tar-mode buffers.
19261 (package-install-file): Simplify accordingly.
19262 (package-archive-base): Change to take a pkg-desc.
19263 * tar-mode.el (tar--check-descriptor): New function, extracted from
19264 tar-get-descriptor.
19265 (tar-get-descriptor): Use it.
19266 (tar-get-file-descriptor): New function.
19267 (tar--extract): New function, extracted from tar-extract.
19268 (tar--extract): Use it.
19269 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
19270 case the summary uses non-ascii. Adjust to new calling convention of
19271 package-tar-file-info.
19272
19273 2013-06-21 Leo Liu <sdl.web@gmail.com>
19274
19275 * comint.el (comint-redirect-results-list-from-process):
19276 Fix random delay. (Bug#14681)
19277
19278 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
19279
19280 * profiler.el (profiler-format-number): Use log, not log10.
19281
19282 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
19283
19284 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
19285
19286 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
19287
19288 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
19289 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
19290 yet available.
19291 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
19292 (AUTOGENEL): ... here.
19293 * emacs-lisp/cl-macs.el (cl--sublis): New function.
19294 (cl--defsubst-expand): Use it.
19295
19296 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
19297
19298 * subr.el (log10): Move here from C code, and declare as obsolete.
19299 All uses of (log10 X) replaced with (log X 10).
19300
19301 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
19302
19303 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
19304 Declare with `defvar-local'.
19305 (tabulated-list-use-header-line, tabulated-list-entries)
19306 (tabulated-list-padding, tabulated-list-printer)
19307 (tabulated-list-sort-key): Declare with `defvar-local'.
19308 (tabulated-list-init-header, tabulated-list-print-fake-header):
19309 Use `setq-local'.
19310
19311 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
19312
19313 * arc-mode.el (archive-mode): Add `archive-write-file' to
19314 `write-contents-functions' also for remote files. (Bug#14652)
19315
19316 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
19317
19318 * cus-edit.el (custom-commands): Fix typos.
19319 (custom-display): Fix tooltip text.
19320 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
19321 Fix typos in docstrings.
19322 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
19323 (custom-unlispify-menu-entry, custom-magic-value-create)
19324 (custom-add-see-also, custom-group-value-create): Use ?\s.
19325 (custom-guess-type, customize-apropos, editable-field)
19326 (custom-face-value-create): Use `string-match-p'.
19327 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
19328
19329 * custom.el (custom-load-symbol): Use `string-match-p'.
19330
19331 * ansi-color.el: Convert to lexical binding.
19332 (ansi-colors): Fix URL.
19333 (ansi-color-context, ansi-color-context-region): Use defvar-local.
19334 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
19335 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
19336
19337 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
19338
19339 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
19340
19341 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
19342
19343 2013-06-19 Tom Tromey <tromey@redhat.com>
19344
19345 * net/eww.el (eww-top-url): Remove.
19346 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
19347 (eww-render): Set new variables. Don't set eww-top-url.
19348 (eww-handle-link): Handle "prev", "home", and "contents".
19349 Downcase the rel text.
19350 (eww-top-url): Choose best top URL.
19351
19352 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
19353
19354 * net/eww.el: Rewrite to implement form elements "by hand" instead of
19355 relying in widget.el. Using widget.el leads to too many
19356 user interface inconsistencies.
19357 (eww-self-insert): Implement entering commands in text fields.
19358 (eww-process-text-input): New function to make text input field editing
19359 work.
19360 (eww-submit): Rewrite to use the new-style form methods.
19361 (eww-select-display): Display the correct selected item.
19362 (eww-change-select): Implement changing the select value.
19363 (eww-toggle-checkbox): Implement radio/checkboxes.
19364 (eww-update-field): Fix compilation error.
19365 (eww-tag-textarea): Implement <textarea>.
19366
19367 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
19368 we don't shadow mode-specific bindings.
19369
19370 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
19371 nothing to push.
19372
19373 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
19374
19375 2013-06-19 Glenn Morris <rgm@gnu.org>
19376
19377 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
19378
19379 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
19380
19381 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
19382 not needed.
19383
19384 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
19385
19386 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
19387
19388 * net/browse-url.el (browse-url-browser-function):
19389 `eww-browse-url' has the right calling signature, `eww' does not.
19390
19391 2013-06-19 Glenn Morris <rgm@gnu.org>
19392
19393 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
19394 Only eval autoloaded macros.
19395 (byte-compile-autoload): Only give the macro warning for macros.
19396
19397 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
19398 (ps-underlined-faces): Declare.
19399
19400 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
19401 (speedbar-add-supported-extension): Declare.
19402
19403 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
19404 Don't include a date stamp in the header of the generated file;
19405 it leads to needless differences between output files.
19406
19407 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
19408
19409 * net/secrets.el (secrets-struct-secret-content-type):
19410 Replace check of introspection data by a test call of "CreateItem".
19411 Some servers do not offer introspection.
19412
19413 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
19414
19415 * electric.el (electric-pair-mode): Improve interaction with
19416 electric-layout-mode.
19417 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
19418 (electric-pair-syntax): Use text-mode-syntax-table in comments
19419 and strings.
19420 (electric-pair--insert): New function.
19421 (electric-pair-post-self-insert-function): Use it and
19422 electric--after-char-pos.
19423
19424 2013-06-19 Leo Liu <sdl.web@gmail.com>
19425
19426 * progmodes/octave.el (octave-help): Fix regexp.
19427
19428 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
19429
19430 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
19431 (shr-table-horizontal-line): Allow nil as a value, and change the
19432 default.
19433 (shr-insert-table-ruler): Respect the nil value.
19434
19435 2013-06-18 Tom Tromey <tromey@barimba>
19436
19437 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
19438 New defvars.
19439 (eww-open-file): New defun.
19440 (eww-render): Initialize new variables.
19441 (eww-display-html): Handle "link" and "a".
19442 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
19443 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
19444 (eww-back-url): Rename from eww-previous-url.
19445 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
19446 New defuns.
19447
19448 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
19449
19450 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
19451 Distinguish ternary operator tokens from slash symbol and slash
19452 char literal.
19453
19454 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
19455
19456 Convert symbol prettification into minor mode and global minor mode.
19457
19458 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
19459 `prog-prettify-symbols', and make a local defvar instead of defcustom.
19460 (prettify-symbols--keywords): Rename from
19461 `prog-prettify-symbols-alist' and make a local defvar.
19462 (prettify-symbols--compose-symbol): Rename from
19463 `prog--prettify-font-lock-compose-symbol'.
19464 (prettify-symbols--make-keywords): Rename from
19465 `prog-prettify-font-lock-symbols-keywords' and simplify.
19466 (prog-prettify-install): Remove.
19467 (prettify-symbols-mode): New minor mode, based on
19468 `prog-prettify-install'.
19469 (turn-on-prettify-symbols-mode): New function.
19470 (global-prettify-symbols-mode): New globalized minor mode.
19471
19472 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
19473 * progmodes/cfengine.el (cfengine3-mode):
19474 * progmodes/perl-mode.el (perl-mode): Don't call
19475 `prog-prettify-install'; set `prettify-symbols-alist' instead.
19476
19477 2013-06-18 Juri Linkov <juri@jurta.org>
19478
19479 * files-x.el (modify-file-local-variable-message): New function.
19480 (modify-file-local-variable)
19481 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
19482 and call `modify-file-local-variable-message' when it's non-nil.
19483 (add-file-local-variable, delete-file-local-variable)
19484 (add-file-local-variable-prop-line)
19485 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
19486 and use it. (Bug#9820)
19487
19488 2013-06-18 Juri Linkov <juri@jurta.org>
19489
19490 * emulation/vi.el (vi-shell-op):
19491 * emulation/vip.el (vip-execute-com, ex-command):
19492 * emulation/viper-cmd.el (viper-exec-bang):
19493 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
19494 the call of `shell-command-on-region'. (Bug#14637)
19495
19496 * simple.el (shell-command-on-region): Doc fix.
19497
19498 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
19499
19500 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
19501 (bug#14633).
19502
19503 2013-06-18 Glenn Morris <rgm@gnu.org>
19504
19505 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
19506
19507 * newcomment.el (comment-search-forward, comment-search-backward):
19508 Doc fix. (Bug#14376)
19509
19510 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
19511
19512 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
19513 (buffer-face-mode-invoke): Doc fix.
19514
19515 2013-06-18 Matthias Meulien <orontee@gmail.com>
19516
19517 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
19518 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
19519
19520 2013-06-18 Glenn Morris <rgm@gnu.org>
19521
19522 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
19523 Replace obsolete function generic-make-keywords with its expansion.
19524
19525 * progmodes/python.el (ffap-alist): Declare.
19526
19527 * textmodes/reftex.el (bibtex-mode-map): Declare.
19528
19529 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
19530
19531 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
19532 (package-unpack, package-unpack-single): Return the pkg-dir.
19533 (package-download-transaction): Use it to update package-alist.
19534
19535 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
19536
19537 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
19538 possible choice.
19539
19540 2013-06-17 Juri Linkov <juri@jurta.org>
19541
19542 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
19543
19544 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
19545
19546 * emacs-lisp/package.el (package-load-descriptor):
19547 Remove `with-syntax-table' call, `read' doesn't need it.
19548 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
19549
19550 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
19551
19552 * startup.el (command-line): Expand package name returned by
19553 `package--description-file' (bug#14639).
19554
19555 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
19556
19557 * emacs-lisp/package.el (package-load-descriptor): Do not call
19558 `emacs-lisp-mode', just use its syntax table.
19559
19560 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
19561
19562 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
19563 `font-lock-extra-managed-props' if any prettifying keyword is added.
19564 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
19565 (prog-mode): Use `setq-local'.
19566
19567 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
19568
19569 * international/characters.el (standard-case-table): Set syntax of ?»
19570 and ?« to punctuation.
19571
19572 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
19573
19574 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
19575 Save relevant match data before calling `syntax-ppss' (bug#14595).
19576
19577 2013-06-15 Juri Linkov <juri@jurta.org>
19578
19579 * files-x.el (modify-file-local-variable-prop-line): Add local
19580 variables to the end of the existing comment on the first line.
19581 Use `file-auto-mode-skip' to skip interpreter magic line,
19582 and also skip XML declaration.
19583
19584 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
19585
19586 * startup.el (package--builtin-versions): New var.
19587 (package-subdirectory-regexp): Remove.
19588 (package--description-file): Hard code its value instead.
19589
19590 * emacs-lisp/package.el: Don't activate packages older than builtin.
19591 (package-obsolete-list): Rename from package-obsolete-alist, and make
19592 it into a simple list of package-desc.
19593 (package-strip-version): Remove.
19594 (package-built-in-p): Use package--builtin-versions.
19595 (package-mark-obsolete): Simplify.
19596 (package-process-define-package): Mark it obsolete if older than the
19597 builtin version.
19598 (package-handle-response): Use line-end-position.
19599 (package-read-archive-contents, package--download-one-archive):
19600 Simplify.
19601 (package--add-to-archive-contents): Skip if older than the builtin or
19602 installed version.
19603 (package-menu-describe-package): Fix last change.
19604 (package-list-unversioned): New var.
19605 (package-menu--generate): Use it.
19606
19607 * emacs-lisp/autoload.el: Manage package--builtin-versions.
19608 (autoload--insert-text, autoload--insert-cookie-text): New functions.
19609 (autoload-builtin-package-versions): New variable.
19610 (autoload-generate-file-autoloads): Use them.
19611 Remove the list of autoloaded functions/macros from the
19612 (autoload...) comments.
19613
19614 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
19615
19616 2013-06-15 Eli Zaretskii <eliz@gnu.org>
19617
19618 * simple.el (line-move-partial): Don't jump to the next screen
19619 line as soon as it becomes visible. Instead, continue enlarging
19620 the vscroll until the portion of a tall screen line that's left on
19621 display is about the height of the frame's default font.
19622 (Bug#14567)
19623
19624 2013-06-15 Glenn Morris <rgm@gnu.org>
19625
19626 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
19627 compilation-error-regexp-alist void, or local while let-bound.
19628
19629 * progmodes/make-mode.el (makefile-mode-syntax-table):
19630 Treat "=" as punctuation. (Bug#14614)
19631
19632 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
19633
19634 * help-fns.el (describe-variable):
19635 Add extra line for permanent-local variables.
19636
19637 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
19638
19639 * progmodes/scheme.el (scheme-font-lock-keywords-2):
19640 Add export, import, library. (Bug#9164)
19641 (library): Set indent function.
19642
19643 2013-06-14 Glenn Morris <rgm@gnu.org>
19644
19645 * term/xterm.el (xterm--query):
19646 Stop after first matching handler. (Bug#14615)
19647
19648 2013-06-14 Ivan Kanis <ivan@kanis.fr>
19649
19650 Add support for dired in saveplace.
19651 * dired.el (dired-initial-position-hook): New variable.
19652 (dired-initial-position): Call hook to place cursor position.
19653 * saveplace.el (save-place-to-alist): Add dired position.
19654 (save-place-dired-hook): New function.
19655
19656 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
19657
19658 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
19659 through a symbol rather than letrec.
19660
19661 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
19662 (package-desc): Add `dir' field.
19663 (package-desc-full-name): New function.
19664 (package-load-descriptor): Combine the two arguments. Don't use `load'.
19665 (package-maybe-load-descriptor): Remove.
19666 (package-load-all-descriptors): Just call package-load-descriptor.
19667 (package--disabled-p): New function.
19668 (package-desc-vers, package-desc-doc): Remove aliases.
19669 (package--dir): Remove function.
19670 (package-activate): Check if a package is disabled.
19671 (package-process-define-package): New function, extracted from
19672 define-package.
19673 (define-package): Turn into a place holder.
19674 (package-unpack-single, package-tar-file-info):
19675 Use package--description-file.
19676 (package-compute-transaction): Use package--disabled-p.
19677 (package-download-transaction): Don't call
19678 package-maybe-load-descriptor since they're all loaded anyway.
19679 (package-install): Change argument to be a pkg-desc.
19680 (package-delete): Use a single pkg-desc argument.
19681 (describe-package-1): Use package-desc-dir instead of package--dir.
19682 Use package-desc property instead of package-symbol.
19683 (package-install-button-action): Adjust accordingly.
19684 (package--push): Rewrite.
19685 (package-menu--print-info): Adjust accordingly. Change the ID format
19686 to be a pkg-desc.
19687 (package-menu-describe-package, package-menu-get-status)
19688 (package-menu--find-upgrades, package-menu-mark-upgrades)
19689 (package-menu-execute, package-menu--name-predicate):
19690 Adjust accordingly.
19691 * startup.el (package--description-file): New function.
19692 (command-line): Use it.
19693 * emacs-lisp/package-x.el (package-upload-buffer-internal):
19694 Use package-desc-version.
19695
19696 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
19697 (byte-compile-preprocess): Use it.
19698 (byte-compile-file-form-defalias): Try a bit harder to use macros we
19699 can't quite recognize.
19700 (byte-compile-add-to-list): Remove.
19701 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
19702 (cconv-closure-convert): Add assertion.
19703
19704 * emacs-lisp/map-ynp.el: Use lexical-binding.
19705 (map-y-or-n-p): Remove unused vars `tail' and `object'.
19706 Factor out some repeated code.
19707
19708 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
19709
19710 * subr.el (with-eval-after-load): New macro.
19711 (eval-after-load): Allow form to be a function.
19712 take advantage of lexical-binding.
19713 (do-after-load-evaluation): Use dolist and adjust to new format.
19714 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
19715
19716 2013-06-13 Juri Linkov <juri@jurta.org>
19717
19718 * replace.el (perform-replace): Display "symbol " and other search
19719 modes from `isearch-message-prefix' in the *Help* buffer.
19720
19721 * isearch.el (isearch-query-replace): Add " symbol" and other
19722 possible search modes from `isearch-message-prefix' to the prompt.
19723 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
19724 when reading a regexp to collect.
19725
19726 2013-06-13 Juri Linkov <juri@jurta.org>
19727
19728 * isearch.el (word-search-regexp): Match whitespace if the search
19729 string begins or ends in whitespace. The LAX arg is applied to
19730 both ends of the search string. Use `regexp-quote' and explicit
19731 \< and \> instead of \b. Use \` and \' instead of ^ and $.
19732 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
19733 boundaries are replaced with symbol boundaries, and characters
19734 between symbols match non-word non-symbol syntax. (Bug#14602)
19735
19736 2013-06-13 Juri Linkov <juri@jurta.org>
19737
19738 * isearch.el (isearch-del-char): Don't exceed the length of
19739 `isearch-string' by the prefix arg. (Bug#14563)
19740
19741 2013-06-13 Juri Linkov <juri@jurta.org>
19742
19743 * isearch.el (isearch-yank-word, isearch-yank-line)
19744 (isearch-char-by-name, isearch-quote-char)
19745 (isearch-printing-char, isearch-process-search-char):
19746 Add optional count prefix arg. (Bug#14563)
19747
19748 * international/isearch-x.el
19749 (isearch-process-search-multibyte-characters):
19750 Add optional count prefix arg.
19751
19752 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
19753
19754 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
19755 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
19756 lexical-binding.
19757
19758 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
19759
19760 * subr.el (set-temporary-overlay-map): Add on-exit argument.
19761
19762 2013-06-13 Glenn Morris <rgm@gnu.org>
19763
19764 * startup.el (tty-handle-args):
19765 Don't just discard "--" and anything after. (Bug#14608)
19766
19767 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
19768
19769 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
19770
19771 Implement changes in Secret Service API. Make it backward compatible.
19772 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
19773 (secrets-create-item): Use it. Prefix properties with interface.
19774
19775 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
19776
19777 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
19778 (term-emulate-terminal): Respect term-suppress-hard-newline.
19779
19780 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
19781
19782 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
19783 Only remove a `thumb-file' overlay. (Bug#14548)
19784
19785 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
19786
19787 * mail/reporter.el (reporter-submit-bug-report):
19788 Handle missing package-name. (Bug#14600)
19789
19790 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
19791
19792 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
19793 (reftex-citation-prompt, reftex-default-bibliography)
19794 (reftex-bib-or-thebib, reftex-get-bibfile-list)
19795 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
19796 (reftex-bib-sort-author, reftex-bib-sort-year)
19797 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
19798 (reftex-extract-bib-entries-from-thebibliography)
19799 (reftex-get-bibkey-default, reftex-get-bib-names)
19800 (reftex-parse-bibtex-entry, reftex-get-bib-field)
19801 (reftex-format-bib-entry, reftex-parse-bibitem)
19802 (reftex-format-bibitem, reftex-do-citation)
19803 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
19804 (reftex-restrict-bib-matches, reftex-extract-bib-file)
19805 (reftex-insert-bib-matches, reftex-format-citation)
19806 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
19807 (reftex-create-bibtex-file): Add docstrings, mostly by converting
19808 existing comments into docstrings.
19809
19810 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
19811
19812 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
19813
19814 2013-06-12 Andreas Schwab <schwab@suse.de>
19815
19816 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
19817 for auto-save files.
19818
19819 2013-06-12 Glenn Morris <rgm@gnu.org>
19820
19821 * ido.el (ido-delete-ignored-files): Remove.
19822 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
19823 Go back to calling ido-ignore-item-p directly.
19824
19825 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
19826
19827 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
19828
19829 * ido.el (ido-delete-ignored-files): New function,
19830 split from ido-make-file-list-1.
19831 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
19832 (ido-make-file-list-1): Use ido-delete-ignored-files.
19833
19834 2013-06-12 Leo Liu <sdl.web@gmail.com>
19835
19836 * progmodes/octave.el (inferior-octave-startup)
19837 (inferior-octave-completion-table)
19838 (inferior-octave-track-window-width-change)
19839 (octave-eldoc-function-signatures, octave-help)
19840 (octave-find-definition): Use single quoted strings.
19841 (inferior-octave-startup-args): Change default value.
19842 (inferior-octave-startup): Do not hard code "-i" and
19843 "--no-line-editing".
19844 (inferior-octave-resync-dirs): Add optional arg NOERROR.
19845 (inferior-octave-directory-tracker): Use it.
19846 (octave-goto-function-definition): Robustify.
19847 (octave-help): Support highlighting operators in 'See also'.
19848 (octave-find-definition): Find subfunctions only in Octave mode.
19849
19850 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
19851
19852 * help-fns.el (help-fns--compiler-macro): If the handler function is
19853 named, then put a link to it.
19854 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
19855 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
19856 (cl-typep): Use it.
19857 (cl-eval-when): Simplify debug spec.
19858 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
19859 compiler-macro function instead of setting `compiler-macro-file'.
19860
19861 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
19862
19863 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
19864 * vc/vc-hooks.el (vc-stay-local): Doc fix.
19865
19866 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
19867 Daniel Hackney <dan@haxney.org>
19868
19869 First part of Daniel Hackney's patch to package.el.
19870 * emacs-lisp/package.el: Use defstruct.
19871 (package-desc): New, main struct.
19872 (package--bi-desc, package--ac-desc): New structs, used to describe the
19873 format in external files.
19874 (package-desc-vers): Replace with package-desc-version accessor.
19875 (package-desc-doc): Replace with package-desc-summary accessor.
19876 (package-activate-1): Remove `package' arg since the pkg-vec now
19877 includes the name.
19878 (define-package): Use package-desc-from-define.
19879 (package-unpack-single): Change file-name arg to be a symbol.
19880 (package--add-to-archive-contents): Use package-desc-create and new
19881 accessor functions to package--ac-desc.
19882 (package-buffer-info, package-tar-file-info): Return a package-desc.
19883 (package-install-from-buffer): Remove `type' argument. Change pkg-info
19884 arg to be a package-desc.
19885 (package-install-file): Adjust accordingly. Use \' to match EOS.
19886 (package--from-builtin): New function.
19887 (describe-package-1, package-menu--generate): Use it.
19888 (package--make-autoloads-and-compile): Change name arg to be a symbol.
19889 (package-generate-autoloads): Idem and return the name of the file.
19890 * emacs-lisp/package-x.el (package-upload-buffer-internal):
19891 Change pkg-info arg to be a package-desc.
19892 Use package-make-ac-desc.
19893 (package-upload-file): Use \' to match EOS.
19894 * finder.el (finder-compile-keywords): Use package-make-builtin.
19895
19896 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
19897
19898 * vc/vc.el (vc-deduce-fileset): Change error message.
19899 (vc-read-backend): New function.
19900 (vc-next-action): Use it.
19901
19902 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
19903
19904 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
19905 (prolog-font-lock-keywords): Use regexp-opt instead.
19906 Don't manually highlight strings.
19907 (prolog-mode-variables): Simplify comment-start-skip.
19908 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
19909
19910 * emacs-lisp/generic.el (generic--normalise-comments)
19911 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
19912 (generic-mode-set-comments): Use them.
19913 (generic-bracket-support): Use setq-local.
19914 (generic-make-keywords-list): Declare obsolete.
19915
19916 2013-06-11 Glenn Morris <rgm@gnu.org>
19917
19918 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
19919 Prettify after setting font-lock-defaults. (Bug#14574)
19920
19921 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
19922
19923 * replace.el (query-replace, occur-read-regexp-defaults-function)
19924 (replace-search):
19925 * subr.el (declare-function, number-sequence, local-set-key)
19926 (substitute-key-definition, locate-user-emacs-file)
19927 (with-silent-modifications, split-string, eval-after-load):
19928 Fix typos, remove unneeded backslashes and reflow some docstrings.
19929
19930 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
19931
19932 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
19933 default for Elisp files.
19934
19935 2013-06-11 Glenn Morris <rgm@gnu.org>
19936
19937 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
19938 although define-derived-mode was doing this anyway. (Bug#14583)
19939
19940 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
19941
19942 * allout.el (allout-encryption-plaintext-sanitization-regexps):
19943 Fix make-variable-buffer-local call to refer to the correct variable.
19944
19945 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
19946
19947 * eshell/em-term.el (eshell-visual-commands)
19948 (eshell-visual-subcommands, eshell-visual-options):
19949 Add summary line to docstrings. Add cross-references.
19950
19951 2013-06-10 Glenn Morris <rgm@gnu.org>
19952
19953 * epa.el (epa-read-file-name): New function. (Bug#14510)
19954 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
19955
19956 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
19957
19958 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
19959 output redirection to be ignored with visual commands.
19960
19961 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
19962
19963 * eshell/em-term.el (eshell-visual-command-p): New function.
19964 (eshell-term-initialize): Move long lambda to separate function
19965 eshell-visual-command-p.
19966 * eshell/em-dirs.el (eshell-dirs-initialize):
19967 * eshell/em-script.el (eshell-script-initialize):
19968 Add missing #' to lambda.
19969
19970 2013-06-08 Leo Liu <sdl.web@gmail.com>
19971
19972 * progmodes/octave.el (octave-add-log-current-defun): New function.
19973 (octave-mode): Set add-log-current-defun-function.
19974 (octave-goto-function-definition): Do not move point if not found.
19975 (octave-find-definition): Enhance to try subfunctions first.
19976
19977 2013-06-08 Glenn Morris <rgm@gnu.org>
19978
19979 * emacs-lisp/bytecomp.el (byte-compile-char-before)
19980 (byte-compile-backward-char, byte-compile-backward-word):
19981 Improve previous change, to handle non-explicit nil.
19982
19983 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
19984
19985 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
19986 (smie--opener/closer-at-point): New function.
19987 (smie--matching-block-data): Use it. Don't match from right after an
19988 opener or right before a closer. Obey smie-blink-matching-inners.
19989 Don't signal a mismatch for repeated inners like "switch..case..case".
19990
19991 2013-06-07 Leo Liu <sdl.web@gmail.com>
19992
19993 * progmodes/octave.el (octave-mode): Set comment-use-global-state
19994 to t. (Bug#14303)
19995 (octave-function-header-regexp): Fix. (Bug#14570)
19996 (octave-help-mode-finish-hook, octave-help-mode-finish):
19997 Remove. Just use temp-buffer-show-hook.
19998
19999 * newcomment.el (comment-search-backward): Revert last change.
20000 (Bug#14434)
20001
20002 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
20003
20004 2013-06-07 Eli Zaretskii <eliz@gnu.org>
20005
20006 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
20007 through xargs, to avoid failure due to MS-Windows limitations on
20008 command-line length.
20009
20010 2013-06-06 Glenn Morris <rgm@gnu.org>
20011
20012 * font-lock.el (lisp-font-lock-keywords-2):
20013 Treat user-error like error.
20014
20015 * emacs-lisp/bytecomp.el (byte-compile-char-before)
20016 (byte-compile-backward-char, byte-compile-backward-word):
20017 Handle explicit nil arguments. (Bug#14565)
20018
20019 2013-06-05 Alan Mackenzie <acm@muc.de>
20020
20021 * isearch.el (isearch-allow-prefix): New user option.
20022 (isearch-other-meta-char): Don't exit isearch when a prefix
20023 argument is typed whilst `isearch-allow-prefix' is non-nil.
20024 (Bug#9706)
20025
20026 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
20027
20028 * autorevert.el (auto-revert-notify-handler): Use memq.
20029 Hide assertion failure.
20030
20031 * skeleton.el: Use cl-lib.
20032 (skeleton-further-elements): Use defvar-local.
20033 (skeleton-insert): Use cl-progv.
20034
20035 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
20036
20037 * progmodes/prog-mode.el (prog-prettify-symbols)
20038 (prog-prettify-install): Update docstrings.
20039
20040 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
20041
20042 * simple.el: Move all the prog-mode code to prog-mode.el.
20043 * progmodes/prog-mode.el: New file.
20044 * loadup.el: Add prog-mode.el.
20045
20046 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
20047
20048 * simple.el (prog-prettify-symbols): Add version.
20049 (prog-prettify-install): Add convenience function to prettify symbols.
20050
20051 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
20052 (perl--augmented-font-lock-keywords-1)
20053 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
20054 variables and use it.
20055
20056 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
20057 (cfengine3-mode): Remove unneeded variable and use it.
20058
20059 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
20060 (lisp--augmented-font-lock-keywords-1)
20061 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
20062 Remove unneeded variables and use it.
20063
20064 2013-06-05 João Távora <joaotavora@gmail.com>
20065
20066 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
20067 to point when opening the connection. (Bug#14380)
20068
20069 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
20070
20071 * subr.el (load-history-regexp, load-history-filename-element)
20072 (eval-after-load, after-load-functions, do-after-load-evaluation)
20073 (eval-next-after-load, display-delayed-warnings)
20074 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
20075 definition of save-match-data.
20076 (overriding-local-map): Remove accidental obsolescence declaration.
20077
20078 * emacs-lisp/edebug.el (edebug-result): Move before first use.
20079
20080 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
20081
20082 Generalize symbol prettify support to prog-mode and implement it
20083 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
20084 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
20085 (prog--prettify-font-lock-compose-symbol)
20086 (prog-prettify-font-lock-symbols-keywords): New variables and
20087 functions to support symbol prettification.
20088 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
20089 (lisp--augmented-font-lock-keywords-1)
20090 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
20091 (lisp--prettify-symbols-alist): Implement prettify of lambda.
20092 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
20093 (cfengine3--prettify-symbols-alist, cfengine3-mode):
20094 Implement prettify of -> => :: strings.
20095 * progmodes/perl-mode.el (perl-prettify-symbols)
20096 (perl--font-lock-compose-symbol)
20097 (perl--font-lock-symbols-keywords): Move to prog-mode.
20098 (perl--prettify-symbols-alist): Prettify -> => :: strings.
20099 (perl-font-lock-keywords-1)
20100 (perl-font-lock-keywords-2): Remove explicit prettify support.
20101 (perl--augmented-font-lock-keywords)
20102 (perl--augmented-font-lock-keywords-1)
20103 (perl--augmented-font-lock-keywords-2, perl-mode):
20104 Implement prettify support.
20105
20106 2013-06-05 Leo Liu <sdl.web@gmail.com>
20107
20108 Re-implement SMIE matching block highlight using
20109 show-paren-data-function. (Bug#14395)
20110 * emacs-lisp/smie.el (smie-matching-block-highlight)
20111 (smie--highlight-matching-block-overlay)
20112 (smie--highlight-matching-block-lastpos)
20113 (smie-highlight-matching-block)
20114 (smie-highlight-matching-block-mode): Remove.
20115 (smie--matching-block-data-cache): New variable.
20116 (smie--matching-block-data): New function.
20117 (smie-setup): Use smie--matching-block-data for
20118 show-paren-data-function.
20119
20120 * progmodes/octave.el (octave-mode-menu): Fix.
20121 (octave-find-definition): Skip garbage lines.
20122
20123 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
20124
20125 Fix compilation error with simultaneous dynamic+lexical scoping.
20126 Add warning when a defvar appears after the first let-binding.
20127 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
20128 (byte-compile-close-variables): Initialize it.
20129 (byte-compile--declare-var): New function.
20130 (byte-compile-file-form-defvar)
20131 (byte-compile-file-form-define-abbrev-table)
20132 (byte-compile-file-form-custom-declare-variable): Use it.
20133 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
20134 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
20135 (byte-compile-bind): Handle dynamic bindings that shadow
20136 lexical bindings.
20137 (byte-compile-unbind): Make arg non-optional.
20138 (byte-compile-let): Simplify.
20139 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
20140 (cconv--analyse-function, cconv-analyse-form): Populate it.
20141 Protect byte-compile-bound-variables to limit the scope of defvars.
20142 (cconv-analyse-form): Add missing rule for (defvar <foo>).
20143 Remove unneeded rule for `declare'.
20144
20145 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
20146 so as to avoid depending on cl-adjoin at run-time.
20147 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
20148
20149 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
20150 (macroexp--warn-and-return): Use it.
20151
20152 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
20153
20154 * subr.el: Convert to lexical binding.
20155 (overriding-local-map): Make obsolete.
20156 (add-to-list): Doc fix. Add compiler macro.
20157 (read-key): Swap values of local maps.
20158
20159 2013-06-05 Leo Liu <sdl.web@gmail.com>
20160
20161 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
20162
20163 2013-06-04 Leo Liu <sdl.web@gmail.com>
20164
20165 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
20166 (compilation-auto-jump): Suppress the "Mark set" message to give
20167 way to exit message.
20168
20169 2013-06-04 Alan Mackenzie <acm@muc.de>
20170
20171 Remove faulty optimization from indentation calculation.
20172 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
20173 search limit based on 2000 characters back from indent-point.
20174
20175 2013-06-03 Tassilo Horn <tsdh@gnu.org>
20176
20177 * eshell/em-term.el (cl-lib): Require `cl-lib'.
20178
20179 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
20180
20181 * emacs-lisp/lisp.el: Use lexical-binding.
20182 (lisp--local-variables-1, lisp--local-variables): New functions.
20183 (lisp--local-variables-completion-table): New var.
20184 (lisp-completion-at-point): Use it complete let-bound vars.
20185
20186 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
20187 eagerly (bug#14422).
20188
20189 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
20190
20191 * autorevert.el (auto-revert-notify-enabled)
20192 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
20193 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
20194 (auto-revert-notify-handler): Handle also gfilenotify.
20195
20196 * subr.el (file-notify-handle-event): New defun. Replacing ...
20197 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
20198 Remove.
20199
20200 2013-06-03 Juri Linkov <juri@jurta.org>
20201
20202 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
20203 `M-s h .'. (Bug#14427)
20204
20205 * hi-lock.el (highlight-symbol-at-point): New alias for the new
20206 command `hi-lock-face-symbol-at-point'.
20207 (hi-lock-face-symbol-at-point): New command.
20208 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
20209 (hi-lock-menu): Add `highlight-symbol-at-point'.
20210 (hi-lock-mode): Doc fix.
20211
20212 * isearch.el (isearch-forward-symbol-at-point): New command.
20213 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
20214 (isearch-highlight-regexp): Add a regexp which matches
20215 words/symbols for word/symbol mode.
20216
20217 * subr.el (find-tag-default-bounds): New function with the body
20218 mostly moved from `find-tag-default'.
20219 (find-tag-default): Move most code to `find-tag-default-bounds',
20220 call it and apply `buffer-substring-no-properties' afterwards.
20221
20222 2013-06-03 Tassilo Horn <tsdh@gnu.org>
20223
20224 * eshell/em-term.el (eshell-term-initialize):
20225 Use `cl-intersection' rather than `intersection'.
20226
20227 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
20228
20229 * vc/log-view.el: Doc fix.
20230 (log-view-mode-map): Copy keymap from `special-mode-map'.
20231
20232 2013-06-02 Eric Ludlam <zappo@gnu.org>
20233
20234 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
20235 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
20236 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
20237 (eieio-unbound, eieio-default-superclass)
20238 (eieio--define-field-accessors, method-static, method-before)
20239 (method-primary, method-after, method-num-lists)
20240 (method-generic-before, method-generic-primary)
20241 (method-generic-after, method-num-slots)
20242 (eieio-specialized-key-to-generic-key)
20243 (eieio--check-type, class-v, class-p)
20244 (eieio-class-name, define-obsolete-function-alias)
20245 (eieio-class-parents-fast, eieio-class-children-fast)
20246 (same-class-fast-p, class-constructor, generic-p)
20247 (generic-primary-only-p, generic-primary-only-one-p)
20248 (class-option-assoc, class-option, eieio-object-p)
20249 (class-abstract-p, class-method-invocation-order)
20250 (eieio-defclass-autoload-map, eieio-defclass-autoload)
20251 (eieio-class-un-autoload, eieio-defclass)
20252 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
20253 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
20254 (eieio--defgeneric-init-form, eieio-defgeneric-form)
20255 (eieio-defgeneric-reset-generic-form)
20256 (eieio-defgeneric-form-primary-only)
20257 (eieio-defgeneric-reset-generic-form-primary-only)
20258 (eieio-defgeneric-form-primary-only-one)
20259 (eieio-defgeneric-reset-generic-form-primary-only-one)
20260 (eieio-unbind-method-implementations)
20261 (eieio--defmethod, eieio--typep)
20262 (eieio-perform-slot-validation, eieio-validate-slot-value)
20263 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
20264 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
20265 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
20266 (eieio-slot-name-index, eieio-class-slot-name-index)
20267 (eieio-set-defaults, eieio-initarg-to-attribute)
20268 (eieio-attribute-to-initarg, eieio-c3-candidate)
20269 (eieio-c3-merge-lists, eieio-class-precedence-c3)
20270 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
20271 (eieio-class-precedence-list, eieio-generic-call-methodname)
20272 (eieio-generic-call-arglst, eieio-generic-call-key)
20273 (eieio-generic-call-next-method-list)
20274 (eieio-pre-method-execution-functions, eieio-generic-call)
20275 (eieio-generic-call-primary-only, eieiomt-method-list)
20276 (eieiomt-optimizing-obarray, eieiomt-install)
20277 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
20278 (eieio-generic-form, eieio-defmethod, make-obsolete)
20279 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
20280 (defclass): Remove `eval-and-compile' from macro.
20281 (call-next-method, shared-initialize): Instead of using
20282 `scoped-class' variable, use new eieio--scoped-class, and
20283 eieio--with-scoped-class.
20284 (initialize-instance): Rename local variable 'scoped-class' to
20285 'this-class' to remove ambiguitity from old global.
20286
20287 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
20288 eieio.el.
20289 (eieio--scoped-class-stack): New variable.
20290 (eieio--scoped-class): New fcn.
20291 (eieio--with-scoped-class): New scoping macro.
20292 (eieio-defclass): Use pushnew instead of add-to-list.
20293 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
20294 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
20295 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
20296 `scoped-class' variable, use new eieio--scoped-class, and
20297 eieio--with-scoped-class.
20298
20299 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
20300
20301 2013-06-02 Tassilo Horn <tsdh@gnu.org>
20302
20303 * eshell/esh-ext.el (eshell-external-command): Pass args to
20304 `eshell-find-interpreter'.
20305 (eshell-find-interpreter): Add new second parameter ARGS.
20306
20307 * eshell/em-script.el (eshell-script-initialize): Add second arg
20308 to the function added as MATCH to `eshell-interpreter-alist'.
20309
20310 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
20311 the function added as MATCH to `eshell-interpreter-alist'.
20312
20313 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
20314 (eshell-visual-options): New defcustom.
20315 (eshell-escape-control-x): Adapt docstring.
20316 (eshell-term-initialize): Test `eshell-visual-subcommands' and
20317 `eshell-visual-options' in addition to `eshell-visual-commands'.
20318 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
20319
20320 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
20321
20322 * progmodes/python.el (python-indent-block-enders): Add break,
20323 continue and raise keywords.
20324
20325 2013-06-01 Glenn Morris <rgm@gnu.org>
20326
20327 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
20328
20329 Plain (f)boundp silences compilation warnings since Emacs 22.1.
20330 * progmodes/cc-cmds.el (delete-forward-p):
20331 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
20332 * progmodes/cc-engine.el (buffer-syntactic-context):
20333 * progmodes/cc-fonts.el (face-property-instance):
20334 * progmodes/cc-mode.el (set-keymap-parents):
20335 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
20336 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
20337 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
20338 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
20339 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
20340
20341 * progmodes/cc-vars.el (other): Emacs has this widget since
20342 at least 21.1, so don't (re)define it.
20343
20344 * eshell/em-cmpl.el (eshell-cmpl-initialize):
20345 Replace the obsolete alias pcomplete-arg-quote-list.
20346
20347 2013-06-01 Leo Liu <sdl.web@gmail.com>
20348
20349 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
20350 punctuation syntax.
20351 (inferior-octave-minimal-columns)
20352 (inferior-octave-last-column-width): New variables.
20353 (inferior-octave-track-window-width-change): New function.
20354 (inferior-octave-mode): Adjust column width so that Octave output,
20355 for example from 'ls', can fit into the window nicely.
20356
20357 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
20358
20359 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
20360 Highlight expansions inside regexp literals.
20361
20362 2013-05-31 Glenn Morris <rgm@gnu.org>
20363
20364 * obsolete/sym-comp.el (symbol-complete):
20365 Replace obsolete completion-annotate-function.
20366
20367 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
20368
20369 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
20370
20371 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
20372 New function, checks if point is inside a literal that allows
20373 expression expansion.
20374 (ruby-syntax-propertize-expansion): Use it.
20375 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
20376 around the body.
20377
20378 2013-05-30 Juri Linkov <juri@jurta.org>
20379
20380 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
20381 to "\M-si".
20382 (isearch-invisible): New variable.
20383 (isearch-forward): Doc fix.
20384 (isearch-mode): Set `isearch-invisible'
20385 to the value of `search-invisible'.
20386 (isearch-toggle-case-fold): Doc fix.
20387 (isearch-toggle-invisible): New command.
20388 (isearch-query-replace): Let-bind `search-invisible'
20389 to the value of `isearch-invisible'.
20390 (isearch-search): Use `isearch-invisible' instead of
20391 `search-invisible'. Let-bind `search-invisible'
20392 to the value of `isearch-invisible'. (Bug#11378)
20393
20394 2013-05-30 Juri Linkov <juri@jurta.org>
20395
20396 * replace.el (perform-replace): Avoid `isearch-range-invisible'
20397 call when `query-flag' is nil and `search-invisible' is non-nil.
20398 (Bug#11746)
20399
20400 2013-05-30 Glenn Morris <rgm@gnu.org>
20401
20402 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
20403
20404 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
20405 (cc-require): Suppress spurious "noruntime" warnings.
20406 (cc-require-when-compile): Use fboundp, for sake of compiler.
20407
20408 * progmodes/cc-mode.el: Move load of cc-vars before that of
20409 cc-langs (which in turn loads cc-vars), to quieten compiler.
20410
20411 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
20412
20413 * paren.el: Simplify the code.
20414 (show-paren-mode): Always start the timer.
20415 (show-paren--idle-timer): Rename from show-paren-idle-timer.
20416 (show-paren--overlay, show-paren--overlay-1): Rename from
20417 show-paren-overlay and show-paren-overlay-1, and initialize to an
20418 overlay rather than to nil.
20419 (show-paren-function): Misc cleanup and simplifications.
20420
20421 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
20422
20423 * paren.el (show-paren-data-function): New hook.
20424 (show-paren--default): New function, extracted from show-paren-function.
20425 (show-paren-function): Use show-paren-data-function.
20426
20427 2013-05-30 Glenn Morris <rgm@gnu.org>
20428
20429 * ielm.el (ielm-map, ielm-complete-symbol):
20430 Use completion-at-point rather than obsolete functions.
20431 (inferior-emacs-lisp-mode): Doc fix.
20432 Set completion-at-point-functions, rather than
20433 comint-dynamic-complete-functions.
20434
20435 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
20436 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
20437 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
20438
20439 * image.el (image-animated-p): Tweak definition.
20440
20441 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
20442 (rlogin-process-connection-type): Tweak default. Add set-after.
20443 (rlogin-host): Doc fix.
20444 (rlogin): Tweak prompt.
20445 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
20446
20447 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
20448 * progmodes/tcl.el (inferior-tcl-mode-map):
20449 Use completion-at-point rather than obsolete alias.
20450
20451 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
20452
20453 * minibuffer.el (read-file-name-completion-ignore-case):
20454 Move before completion--in-region, for eager macro expansion.
20455
20456 2013-05-29 Juri Linkov <juri@jurta.org>
20457
20458 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
20459 for total count of matching lines. Add `global-matches' for total
20460 count of matches. Rename `matches' to `lines' for count of
20461 matching lines. Add `matches' for count of matches.
20462 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
20463 to `prev-line' for line number of prev match endpt.
20464 Increment `matches' for every match. Print the number of
20465 matching lines in the header.
20466 (occur-context-lines): Rename `lines' to `curr-line'.
20467 Rename `prev-lines' to `prev-line'. (Bug#14017)
20468
20469 2013-05-29 Juri Linkov <juri@jurta.org>
20470
20471 * replace.el (perform-replace): Add `skip-read-only-count',
20472 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
20473 Increment them for corresponding conditions and report the number
20474 of skipped occurrences in the final message. (Bug#11746)
20475 (query-replace, query-replace-regexp, query-replace-regexp-eval)
20476 (replace-string, replace-regexp): Doc fix.
20477
20478 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
20479
20480 * emacs-lisp/trace.el (trace--read-args): Provide a default.
20481
20482 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
20483 prog-mode-map (bug#14504).
20484
20485 2013-05-29 Leo Liu <sdl.web@gmail.com>
20486
20487 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
20488 (octave-help): Small simplification.
20489
20490 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
20491 off the highlight first.
20492
20493 2013-05-29 Glenn Morris <rgm@gnu.org>
20494
20495 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
20496 Handle idlwave-last-system-routine-info-cons-cell being nil.
20497
20498 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
20499 (idlwave-write-paths): Simplify via with-temp-buffer.
20500
20501 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
20502 * emulation/cua-rect.el: Also load cua-base at run time.
20503
20504 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
20505 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
20506 (cperl-imenu-on-info): Require imenu.
20507
20508 2013-05-28 Alan Mackenzie <acm@muc.de>
20509
20510 Handle "capitalised keywords" correctly.
20511 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
20512
20513 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
20514
20515 * eshell/em-unix.el: Add -r option to cp.
20516
20517 2013-05-28 Glenn Morris <rgm@gnu.org>
20518
20519 * vc/vc-arch.el (vc-exec-after): Declare.
20520 (vc-switches): Autoload.
20521 * vc/vc-bzr.el: No need to require vc when compiling.
20522 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
20523 (vc-resynch-buffer, vc-dir-refresh): Declare.
20524 (vc-setup-buffer, vc-switches): Autoload.
20525 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
20526 (vc-resynch-buffer): Declare.
20527 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
20528 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
20529 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
20530 (grep-read-regexp, grep-read-files, grep-expand-template)
20531 (vc-dir-refresh): Declare.
20532 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
20533 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
20534 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
20535 * vc/vc-mtn.el (vc-exec-after): Declare.
20536 (vc-switches): Autoload.
20537 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
20538 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
20539 (vc-file-tree-walk): Declare.
20540 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
20541 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
20542 (vc-tag-precondition, vc-rename-master): Autoload.
20543 * vc/vc-svn.el (vc-exec-after): Declare.
20544 (vc-switches, vc-setup-buffer): Autoload.
20545 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
20546 Autoload.
20547 (vc-resynch-buffer): Declare.
20548
20549 * obsolete/fast-lock.el (byte-compile-warnings):
20550 Don't warn about obsolete features in this obsolete file.
20551
20552 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
20553 Move definition before use.
20554
20555 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
20556 (dun-unix-verbs): Remove dun-zippy.
20557 (dun-zippy): Remove function.
20558
20559 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
20560
20561 2013-05-27 Juri Linkov <juri@jurta.org>
20562
20563 * replace.el (replace-search): New function with code moved out
20564 from `perform-replace'.
20565 (replace-highlight, replace-dehighlight): Move function definitions
20566 up closer to `replace-search'. (Bug#11746)
20567
20568 2013-05-27 Juri Linkov <juri@jurta.org>
20569
20570 * replace.el (perform-replace): Ignore invisible matches.
20571 In addition to checking `query-replace-skip-read-only', also
20572 filter out matches by calling `run-hook-with-args-until-failure'
20573 on `isearch-filter-predicates', and also check `search-invisible'
20574 for t or call `isearch-range-invisible'.
20575 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
20576
20577 2013-05-27 Juri Linkov <juri@jurta.org>
20578
20579 * isearch.el (isearch-filter-predicates): Rename from
20580 `isearch-filter-predicate'. Doc fix. (Bug#11378)
20581 (isearch-message-prefix): Display text from the property
20582 `isearch-message-prefix' of the currently active filters.
20583 (isearch-search): Don't compare `isearch-filter-predicate' with
20584 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
20585 on `isearch-filter-predicates'. Also check `search-invisible' for t
20586 or call `isearch-range-invisible'.
20587 (isearch-filter-visible): Make obsolete.
20588 (isearch-lazy-highlight-search):
20589 Call `run-hook-with-args-until-failure' on
20590 `isearch-filter-predicates' and use `isearch-range-invisible'.
20591
20592 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
20593 `isearch-filter-predicates' instead of `funcall'ing
20594 `isearch-filter-predicate'.
20595 (Info-mode): Set `Info-isearch-filter' to
20596 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
20597
20598 * dired-aux.el (dired-isearch-filter-predicate-orig):
20599 Remove variable.
20600 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
20601 (dired-isearch-filenames-end): Add and remove
20602 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
20603 instead of changing the value of `isearch-filter-predicate'.
20604 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
20605 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
20606 Put property `isearch-message-prefix' to "filename " on
20607 `dired-isearch-filter-filenames'.
20608
20609 * wdired.el (wdired-change-to-wdired-mode):
20610 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
20611 locally instead of changing `isearch-filter-predicate'.
20612 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
20613
20614 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
20615
20616 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
20617 return the commit hash (Bug#14459). Also set the
20618 `vc-git-detached' property.
20619 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
20620 (vc-git-mode-line-string): Use the same help-echo format whether
20621 in detached mode or not, because we know the actual revision now.
20622 When in detached mode, shorten the revision to 7 chars.
20623
20624 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
20625
20626 * emacs-lisp/easy-mmode.el (define-minor-mode):
20627 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
20628 mode hook and provide a docstring.
20629
20630 2013-05-27 Alan Mackenzie <acm@muc.de>
20631
20632 Remove spurious syntax-table text properties inserted by C-y.
20633 * progmodes/cc-mode.el (c-after-change): Also clear hard
20634 syntax-table property with value nil.
20635
20636 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
20637
20638 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
20639 when reading the events; the buffer layout shall not be changed.
20640
20641 2013-05-27 Leo Liu <sdl.web@gmail.com>
20642
20643 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
20644 New variable.
20645 (inferior-octave-directory-tracker): Automatically re-sync
20646 default-directory.
20647 (octave-help): Improve handling of 'See also'.
20648
20649 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
20650
20651 * doc-view.el: Minor naming convention tweaks.
20652 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
20653
20654 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
20655 even if there's no `display' property yet (bug#14435).
20656
20657 2013-05-25 Eli Zaretskii <eliz@gnu.org>
20658
20659 * subr.el (unmsys--file-name): Rename from reveal-filename.
20660
20661 * Makefile.in (custom-deps, finder-data, autoloads)
20662 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
20663 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
20664 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
20665
20666 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
20667
20668 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
20669 error-completion on the first 2 args of condition-case (bug#14446).
20670 Don't burp at EOB.
20671
20672 2013-05-25 Leo Liu <sdl.web@gmail.com>
20673
20674 * comint.el (comint-previous-matching-input): Do not flood the
20675 *Messages* buffer with trivial messages.
20676
20677 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
20678
20679 * progmodes/flymake.el (flymake-nop): Don't return a string.
20680 (flymake-set-at): Fix typo.
20681
20682 * simple.el (read--expression): New function, extracted from
20683 eval-expression. Set completion-at-point-functions (bug#14465).
20684 (eval-expression, eval-minibuffer): Use it.
20685
20686 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
20687
20688 * progmodes/flymake.el (flymake-save-buffer-in-file)
20689 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
20690 (flymake-selected-frame, flymake-log, flymake-ins-after)
20691 (flymake-set-at, flymake-get-buildfile-from-cache)
20692 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
20693 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
20694 Refine the doc string.
20695 (flymake-get-file-name-mode-and-masks): Reformat.
20696 (flymake-get-real-file-name-function): Fix a minor bug.
20697
20698 2013-05-24 Juri Linkov <juri@jurta.org>
20699
20700 * progmodes/grep.el (grep-mode-font-lock-keywords):
20701 Support =linenumber= format used by git-grep for lines with
20702 function names. (Bug#13549)
20703
20704 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
20705
20706 * progmodes/octave.el (octave-smie-rules): Return nil rather than
20707 0 after a semi-colon; it works better for smie-auto-fill.
20708 (octave--indent-new-comment-line): New function.
20709 (octave-indent-new-comment-line): Use it (indirectly).
20710 (octave-mode): Don't disable smie-auto-fill. Use add-function to
20711 modify comment-line-break-function.
20712
20713 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
20714 (smie-setup): Use add-function to set it.
20715
20716 2013-05-24 Sam Steingold <sds@gnu.org>
20717
20718 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
20719 argument (before the `interactive' argument).
20720
20721 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
20722
20723 * image-mode.el (image-mode-winprops): Add winprops to
20724 image-mode-winprops-alist before running
20725 image-mode-new-window-functions.
20726 * doc-view.el (doc-view-new-window-function): Don't delay
20727 doc-view-goto-page via timers (bug#14435).
20728
20729 2013-05-24 Tassilo Horn <tsdh@gnu.org>
20730
20731 * doc-view.el: Integrate with desktop.el. (Bug#14435)
20732 (doc-view-desktop-save-buffer): New function.
20733 (doc-view-restore-desktop-buffer): New function.
20734 (desktop-buffer-mode-handlers):
20735 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
20736 handler.
20737 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
20738 `desktop-save-buffer' function.
20739
20740 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
20741
20742 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
20743 (tramp-gvfs-file-name-handler): Raise a user error when
20744 `tramp-gvfs-enabled' is nil.
20745 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
20746 Do not raise a user error when loading package. (Bug#14447)
20747
20748 * net/xesam.el: Move to obsolete/.
20749
20750 2013-05-24 Glenn Morris <rgm@gnu.org>
20751
20752 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
20753
20754 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
20755
20756 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
20757 (Info-find-node, Man-getpage-in-background): Declare.
20758
20759 * mail/unrmail.el (unrmail):
20760 Replace obsolete detect-coding-with-priority.
20761
20762 * net/socks.el (socks-split-string): Use this rather than split-string.
20763 (socks-nslookup-host): Update for above change.
20764 (dynamic-choice, s5-dynamic-choice-match)
20765 (s5-dynamic-choice-match-inline, s5-widget-value-create):
20766 Comment out unused code.
20767
20768 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
20769 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
20770 (gud-tooltip-echo-area): Make obsolete.
20771 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
20772
20773 * progmodes/js.el (js--optimize-arglist): Declare.
20774
20775 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
20776
20777 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
20778 (ediff-window-C): Declare.
20779
20780 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
20781 Tweak requires to silence compiler.
20782
20783 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
20784 (he-search-string, he-tried-table, he-expand-list)
20785 (he-init-string, he-string-member, he-substitute-string)
20786 (he-reset-string): Declare.
20787
20788 * obsolete/options.el (list-options): Use custom-variable-p,
20789 rather than obsolete alias.
20790
20791 2013-05-23 Sam Steingold <sds@gnu.org>
20792
20793 * simple.el (shell-command-on-region): Pass the `replace' argument
20794 down to `call-process-region' to comply with the doc as reported on
20795 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
20796
20797 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
20798
20799 * emacs-lisp/smie.el (smie-indent-forward-token)
20800 (smie-indent-backward-token): Handle string tokens (bug#14381).
20801
20802 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
20803
20804 * ielm.el (ielm-menu): New menu.
20805 (inferior-emacs-lisp-mode): Set comment-start.
20806
20807 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
20808
20809 * textmodes/reftex.el (reftex-ref-style-toggle):
20810 Fix deactivate action.
20811
20812 * textmodes/reftex-vars.el (reftex-ref-style-alist):
20813 Add cleveref macros.
20814
20815 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
20816 Accept options for bibliography commands.
20817 * textmodes/reftex-vars.el (reftex-bibliography-commands):
20818 Add addbibresource. Basic Biblatex support.
20819
20820 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
20821
20822 * net/tramp-gvfs.el (top):
20823 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
20824 when loading package. (Bug#14447)
20825
20826 2013-05-23 Glenn Morris <rgm@gnu.org>
20827
20828 * progmodes/js.el: No need to load comint when compiling.
20829 (ring-insert, comint-send-string, comint-send-input)
20830 (comint-last-input-end, ido-chop): Declare.
20831
20832 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
20833 * vc/ediff-mult.el: Adjust requires.
20834 (ediff-directories-internal, ediff-directory-revisions-internal)
20835 (ediff-patch-file-internal): Declare.
20836 * vc/ediff-ptch.el: Adjust requires.
20837 (ediff-use-last-dir, ediff-buffers-internal): Declare.
20838 (ediff-find-file): Autoload.
20839 * vc/ediff-util.el: No need to load ediff when compiling.
20840 (ediff-regions-internal): Declare.
20841 * vc/ediff-wind.el: Adjust requires.
20842 (ediff-compute-toolbar-width): Define when compiling.
20843 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
20844 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
20845 (dired-get-filename, dired-get-marked-files)
20846 (ediff-last-dir-patch, ediff-patch-default-directory)
20847 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
20848 (ediff-patch-buffer-internal): Declare.
20849
20850 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
20851 (ispell-process, ispell-buffer-local-words, lm-summary)
20852 (lm-section-start, lm-section-end): Declare.
20853 (checkdoc-ispell-init): Simplify.
20854
20855 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
20856 (he-string-member, he-reset-string, he-substitute-string): Declare.
20857
20858 * eshell/em-ls.el: Adjust requires.
20859 (eshell-glob-regexp): Declare.
20860 * eshell/em-tramp.el: Adjust requires.
20861 (eshell-parse-command): Autoload.
20862 * eshell/em-xtra.el: Adjust requires.
20863 (eshell-parse-command): Autoload.
20864 * eshell/esh-ext.el: Adjust requires.
20865 (eshell-parse-command, eshell-close-handles): Autoload.
20866 * eshell/esh-io.el: Adjust requires.
20867 (eshell-output-filter): Autoload.
20868 * eshell/esh-util.el: No need to load tramp when compiling.
20869 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
20870 Declare.
20871 (eshell-parse-ange-ls): Require ange-ftp and tramp.
20872 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
20873 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
20874 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
20875 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
20876 * eshell/esh-opt.el, eshell/esh-proc.el:
20877 * eshell/esh-var.el: Adjust requires.
20878 * eshell/eshell.el: Do not require esh-util twice.
20879 (eshell-add-input-to-history): Declare.
20880 (eshell-command): Check history module is active before using it.
20881
20882 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
20883
20884 2013-05-22 Leo Liu <sdl.web@gmail.com>
20885
20886 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
20887
20888 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
20889
20890 * autorevert.el (auto-revert-notify-add-watch)
20891 (auto-revert-notify-handler): Add `attrib' for the inotify case,
20892 it indicates changes in file modification time.
20893
20894 2013-05-22 Glenn Morris <rgm@gnu.org>
20895
20896 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
20897 Always delete the autoloaded function from the noruntime and
20898 unresolved functions lists.
20899
20900 * allout.el: No need to load epa, epg, overlay when compiling.
20901 (epg-context-set-passphrase-callback, epg-list-keys)
20902 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
20903 (epg-key-user-id-list): Declare.
20904
20905 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
20906 (viper-set-parsing-style-toggling-macro)
20907 (viper-set-emacs-state-searchstyle-macros):
20908 Use called-interactively-p on Emacs.
20909 (viper-looking-back): Make it an obsolete alias. Update callers.
20910 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
20911 Use looking-back rather than viper-looking-back.
20912 (viper-tmp-insert-at-eob, viper-enlarge-region)
20913 (viper-read-string-with-history, viper-register-to-point)
20914 (viper-append-to-register, viper-change-state-to-vi)
20915 (viper-backward-char-carefully, viper-forward-char-carefully)
20916 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
20917 (viper-change-state-to-emacs): Declare.
20918 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
20919 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
20920 * emulation/viper-mous.el: Do not load viper-cmd.
20921 (viper-backward-char-carefully, viper-forward-char-carefully)
20922 (viper-forward-word, viper-adjust-window): Declare.
20923
20924 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
20925
20926 * progmodes/idlw-help.el (idlwave-help-fontify):
20927 Use called-interactively-p.
20928
20929 * term/w32console.el (w32-get-console-codepage)
20930 (w32-get-console-output-codepage): Declare.
20931
20932 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
20933 Remove unnecessary declarations.
20934 (dframe-message): Doc fix.
20935
20936 * info.el (dframe-select-attached-frame, dframe-current-frame):
20937 Declare.
20938
20939 * speedbar.el (speedbar-message): Make it an obsolete alias.
20940 Update all callers.
20941 (speedbar-with-attached-buffer)
20942 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
20943 (speedbar-with-writable): Use backquote.
20944 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
20945 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
20946 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
20947 rather than speedbar- aliases.
20948 * mail/rmail.el: Load dframe rather than speedbar when compiling.
20949 (speedbar-make-specialized-keymap, speedbar-insert-button)
20950 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
20951 (speedbar-do-function-pointer): Declare.
20952 (rmail-speedbar-button, rmail-speedbar-find-file)
20953 (rmail-speedbar-move-message):
20954 Use dframe-with-attached-buffer rather than speedbar- alias.
20955 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
20956 (dframe-message, speedbar-make-specialized-keymap)
20957 (speedbar-add-expansion-list, speedbar-mode-functions-list)
20958 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
20959 (speedbar-insert-button, dframe-select-attached-frame)
20960 (dframe-maybee-jump-to-attached-frame)
20961 (speedbar-change-initial-expansion-list)
20962 (speedbar-previously-used-expansion-list-name): Declare.
20963 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
20964 Use dframe-message, dframe-with-attached-buffer rather than
20965 speedbar- aliases.
20966 (gud-sentinel): Silence compiler.
20967 * progmodes/vhdl-mode.el (speedbar-refresh)
20968 (speedbar-do-function-pointer, speedbar-add-supported-extension)
20969 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
20970 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
20971 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
20972 (speedbar-file-lists, speedbar-make-tag-line)
20973 (speedbar-line-directory, speedbar-goto-this-file)
20974 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
20975 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
20976 (speedbar-make-button, speedbar-reset-scanners)
20977 (speedbar-files-item-info, speedbar-line-text)
20978 (speedbar-find-file-in-frame, speedbar-set-timer)
20979 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
20980 (speedbar-with-writable): Do not (re)define it.
20981 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
20982 rather than speedbar- alias.
20983
20984 2013-05-21 Leo Liu <sdl.web@gmail.com>
20985
20986 * progmodes/octave.el (octave-mode-menu): Update and re-organize
20987 menu items.
20988 (octave-mode): Tweak fill-nobreak-predicate.
20989 (inferior-octave-startup): Check process to avoid infinite loop.
20990 (inferior-octave): Pop to buffer first to show abornmal process
20991 exit information.
20992
20993 2013-05-21 Glenn Morris <rgm@gnu.org>
20994
20995 * printing.el (pr-menu-bar): Define when compiling.
20996
20997 2013-05-21 Leo Liu <sdl.web@gmail.com>
20998
20999 * progmodes/octave.el (octave-auto-fill): Remove.
21000 (octave-indent-new-comment-line): Improve.
21001 (octave-mode): Use auto fill mode through
21002 comment-line-break-function and fill-nobreak-predicate.
21003 (octave-goto-function-definition): Support DEFUN_DLD.
21004 (octave-beginning-of-defun): Small tweak.
21005 (octave-help): Show parent directory.
21006
21007 2013-05-21 Glenn Morris <rgm@gnu.org>
21008
21009 * files.el (dired-unmark):
21010 * progmodes/gud.el (gdb-input): Update declarations.
21011
21012 * calculator.el (electric, ehelp): No need to load when compiling.
21013 (Electric-command-loop, electric-describe-mode): Declare.
21014
21015 * doc-view.el (doc-view-current-converter-processes): Move before use.
21016
21017 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
21018 Move MODE-set-explicitly definition before use.
21019
21020 * international/mule-diag.el (mule-diag):
21021 Don't use obsolete window-system-version.
21022
21023 * mail/feedmail.el (smtpmail): No need to load when compiling.
21024 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
21025
21026 * mail/mail-utils.el (rfc822): No need to load when compiling.
21027 (rfc822-addresses): Autoload it.
21028 (mail-strip-quoted-names): Trivial simplification.
21029
21030 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
21031 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
21032
21033 * net/snmp-mode.el (tempo): Don't duplicate requires.
21034
21035 * progmodes/prolog.el (info): No need to load when compiling.
21036 (comint): Require before shell requires it.
21037 (Info-goto-node): Autoload it.
21038 (Info-follow-nearest-node): Declare.
21039 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
21040
21041 * textmodes/artist.el (picture-mode-exit): Declare.
21042
21043 * textmodes/reftex-parse.el (reftex-parse-from-file):
21044 Trivial rewrite so the compiler can parse it better.
21045
21046 2013-05-20 Leo Liu <sdl.web@gmail.com>
21047
21048 * progmodes/octave.el (octave-help-mode-map)
21049 (octave-help-mode-finish-hook): New variables.
21050 (octave-help-mode, octave-help-mode-finish): New functions.
21051 (octave-help): Use octave-help-mode.
21052
21053 2013-05-20 Glenn Morris <rgm@gnu.org>
21054
21055 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
21056
21057 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
21058
21059 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
21060 start at point, so that expansion starting right after opening
21061 slash in a regexp is recognized.
21062 (ruby-syntax-before-regexp-re): New defvar, extracted from
21063 ruby-syntax-propertize-function. Since the value of this regexp
21064 is looked up at runtime now, we should be able to turn
21065 `ruby-syntax-methods-before-regexp' into a defcustom later.
21066 (ruby-syntax-propertize-function): Split regexp matching into two
21067 parts, for opening and closing slashes. That allows us to skip
21068 over string interpolations and support multiline regexps.
21069 Don't call `ruby-syntax-propertize-expansions', instead use another rule
21070 for them, which calls `ruby-syntax-propertize-expansion'.
21071 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
21072 call to `ruby-syntax-propertize-function'.
21073 (ruby-syntax-propertize-expansion): Extracted from
21074 `ruby-syntax-propertize-expansions'. Handles one expansion.
21075 (ruby-syntax-propertize-percent-literal): Leave point right after
21076 the percent symbol, so that the expression expansion rule can
21077 propertize the contents.
21078 (ruby-syntax-propertize-heredoc): Leave point at bol following the
21079 heredoc openers.
21080 (ruby-syntax-propertize-expansions): Remove.
21081
21082 2013-05-18 Juri Linkov <juri@jurta.org>
21083
21084 * man.el (Man-default-man-entry): Remove `-' from the end
21085 of the default value. (Bug#14400)
21086
21087 2013-05-18 Glenn Morris <rgm@gnu.org>
21088
21089 * comint.el (comint-password-prompt-regexp):
21090 Allow "password for XXX" where XXX contains colons (eg https://...).
21091
21092 2013-05-18 Leo Liu <sdl.web@gmail.com>
21093
21094 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
21095 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
21096 (octave-source-directories): Don't check process.
21097 (octave-source-directories, octave-find-definition): Doc fix.
21098
21099 2013-05-18 Glenn Morris <rgm@gnu.org>
21100
21101 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
21102 Remove backspace/delete bindings. (Bug#14392)
21103
21104 * cus-dep.el (custom-make-dependencies): Sort the output.
21105 (custom-versions-load-alist): Convert comment to doc.
21106
21107 2013-05-17 Leo Liu <sdl.web@gmail.com>
21108
21109 * newcomment.el (comment-search-backward): Stricter in finding
21110 comment start. (Bug#14303)
21111
21112 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
21113 (octave-comment-start-skip): Properly anchored.
21114
21115 2013-05-17 Leo Liu <sdl.web@gmail.com>
21116
21117 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
21118 Clean up when turned off. (Bug#14395)
21119 (smie--highlight-matching-block-overlay): No longer buffer-local.
21120 (smie-highlight-matching-block): Adjust.
21121
21122 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
21123
21124 Doc string fix for "nanoseconds" (Bug#14406).
21125 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
21126 Fix doc string typo that had "nanoseconds" instead of "microseconds".
21127
21128 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
21129
21130 * calc/calc-units.el (math-extract-units): Preserve powers
21131 of units.
21132
21133 2013-05-17 Leo Liu <sdl.web@gmail.com>
21134
21135 * subr.el (delete-consecutive-dups): New function.
21136 * ido.el (ido-set-matches-1): Use it.
21137 * progmodes/octave.el (inferior-octave-completion-table): Use it.
21138 * ido.el (ido-remove-consecutive-dups): Remove.
21139
21140 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
21141
21142 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
21143 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
21144 regexp-opt's `words'.
21145
21146 2013-05-16 Leo Liu <sdl.web@gmail.com>
21147
21148 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
21149 (smie--highlight-matching-block-overlay)
21150 (smie--highlight-matching-block-lastpos)
21151 (smie--highlight-matching-block-timer): New variables.
21152 (smie-highlight-matching-block): New function.
21153 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
21154 (smie-setup): Conditionally enable smie-blink-matching-open.
21155
21156 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
21157
21158 Sync with upstream verilog-mode r840.
21159 * progmodes/verilog-mode.el (verilog-mode-version)
21160 (verilog-mode-release-date): Update.
21161 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
21162 (verilog-sig-tieoff): Fix string error on
21163 AUTORESET with colon define, bug594. Reported by Andrew Hou.
21164 (verilog-read-decls): Fix parameters confusing
21165 AUTOINST interfaces, bug565. Reported by Leith Johnson.
21166
21167 2013-05-16 Eli Zaretskii <eliz@gnu.org>
21168
21169 * subr.el (reveal-filename): New function.
21170
21171 * loadup.el: Compute Emacs executable versions on MS-Windows,
21172 where executables have the .exe extension. Add a hard link
21173 emacs-XX.YY.ZZ.exe on MS-Windows.
21174
21175 * Makefile.in (XARGS_LIMIT): New variable.
21176 (custom-deps, finder-data, autoloads)
21177 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
21178 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
21179 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
21180 (compile-main): Limit xargs according to $(XARGS_LIMIT).
21181
21182 2013-05-16 Leo Liu <sdl.web@gmail.com>
21183
21184 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
21185 (octave-mode-menu, octave-mode-map): Remove its uses.
21186
21187 2013-05-16 Reto Zimmermann <reto@gnu.org>
21188
21189 Sync with upstream vhdl mode v3.34.2.
21190 * progmodes/vhdl-mode.el: Use `push' throughout.
21191 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
21192 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
21193 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
21194 (vhdl-actual-generic-name): New option to derive actual generic name.
21195 (vhdl-port-paste-signals): Replace formal by actual generics.
21196 (vhdl-beautify): New name for old group vhdl-align. Update users.
21197 (vhdl-beautify-options): New option.
21198 (vhdl-last-input-event): New compat alias. Use throughout.
21199 (vhdl-goto-line): Replace user level function `goto-line'.
21200 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
21201 vhdl-fix-statement-buffer.
21202 (vhdl-create-mode-menu): Add some entries.
21203 (vhdl-align-region-groups): Respect vhdl-beautify-options.
21204 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
21205 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
21206 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
21207 to force statements on one line.
21208 (vhdl-remove-trailing-spaces-region):
21209 New, split from vhdl-remove-trailing-spaces.
21210 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
21211 Respect vhdl-beautify-options.
21212 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
21213 (vhdl-update-sensitivity-list): Not add with index if exists without.
21214 Not include array index with signal. Ignore keywords in comments.
21215 (vhdl-get-visible-signals): Regexp tweaks.
21216 (vhdl-template-component-inst): Handle empty library.
21217 (vhdl-template-type): Add template for 'enum' type.
21218 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
21219 Use vhdl-replace-string.
21220 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
21221 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
21222 (vhdl-speedbar-initialize): Update for above name change.
21223 (vhdl-compose-wire-components): Fix in handling of constants.
21224 (vhdl-error-regexp-emacs-alist): New variable.
21225 (vhdl-error-regexp-add-emacs): New function;
21226 adds support for new compile.el (Emacs 22+)
21227 (vhdl-generate-makefile-1): Change target order for single lib. units.
21228 Allow use of absolute file names.
21229
21230 2013-05-16 Leo Liu <sdl.web@gmail.com>
21231
21232 * simple.el (prog-indent-sexp): Indent enclosing defun.
21233
21234 2013-05-15 Glenn Morris <rgm@gnu.org>
21235
21236 * cus-start.el (show-trailing-whitespace): Move to editing basics.
21237 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
21238 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
21239 (whitespace-highlight): Move to whitespace group.
21240
21241 * comint.el (comint-source):
21242 * pcmpl-linux.el (pcmpl-linux):
21243 * shell.el (shell-faces):
21244 * eshell/esh-opt.el (eshell-opt):
21245 * international/ccl.el (ccl): Remove empty custom groups.
21246
21247 * completion.el (dynamic-completion-mode):
21248 * jit-lock.el (jit-lock-debug-mode):
21249 * minibuffer.el (completion-in-region-mode):
21250 * type-break.el (type-break-mode-line-message-mode)
21251 (type-break-query-mode):
21252 * emulation/tpu-edt.el (tpu-edt-mode):
21253 * progmodes/subword.el (global-subword-mode, global-superword-mode):
21254 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
21255 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
21256
21257 * term/xterm.el (xterm): Change parent group to terminals.
21258
21259 * master.el (master): Remove empty custom group.
21260 (master-mode): Remove unused :group argument.
21261 * textmodes/refill.el (refill): Remove empty custom group.
21262 (refill-mode): Remove unused :group argument.
21263
21264 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
21265
21266 * cus-dep.el: Provide a feature.
21267 (custom-make-dependencies): Ignore dotfiles (dir-locals).
21268 Don't mistakenly ignore files whose basenames match a basename
21269 from preloaded-file-list (eg cedet/ede/simple.el).
21270 Add a fallback method for getting :group.
21271
21272 2013-05-15 Juri Linkov <juri@jurta.org>
21273
21274 * isearch.el (isearch-char-by-name): Rename from
21275 `isearch-insert-char-by-name'. Doc fix.
21276 (isearch-forward): Mention `isearch-char-by-name' in
21277 the docstring. (Bug#13348)
21278
21279 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
21280 `exit-minibuffer' instead of
21281 `isearch-nonincremental-exit-minibuffer'.
21282 (isearch-edit-string): Remove mention of
21283 `isearch-nonincremental-exit-minibuffer' from docstring.
21284 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
21285 (isearch-forward-exit-minibuffer)
21286 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
21287
21288 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
21289
21290 * loadup.el: Just use unversioned DOC.
21291
21292 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
21293 literals as extending to EOB.
21294 (nxml-last-fontify-end): Remove unused variable.
21295 (nxml-after-change1): Use with-silent-modifications.
21296 (nxml-extend-after-change-region): Simplify.
21297 (nxml-extend-after-change-region1): Remove function.
21298 (nxml-after-change1): Don't adjust for dependent regions.
21299 (nxml-fontify-matcher): Simplify.
21300 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
21301 (xmltok-add-dependent): Remove function.
21302 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
21303 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
21304 (xmltok-scan-prolog-after-processing-instruction-open): Treat
21305 unclosed <[[, <?, comment, and other literals as extending to EOB.
21306 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
21307 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
21308 Remove functions.
21309 (rng-do-some-validation-1): Don't mark dependent regions.
21310 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
21311 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
21312 (nxml-clear-dependent-regions): Remove functions.
21313 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
21314 (nxml-ensure-scan-up-to-date):
21315 Don't clear&mark dependent regions.
21316
21317 2013-05-15 Leo Liu <sdl.web@gmail.com>
21318
21319 * progmodes/octave.el (octave-goto-function-definition):
21320 Improve and fix callers.
21321
21322 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
21323
21324 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
21325 the setter (bug#14387).
21326
21327 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
21328 surrounding group (bug#14402).
21329
21330 2013-05-14 Juri Linkov <juri@jurta.org>
21331
21332 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
21333 (Bug#14390)
21334
21335 2013-05-14 Glenn Morris <rgm@gnu.org>
21336
21337 * progmodes/f90.el (f90-imenu-generic-expression):
21338 Fix typo in 2013-05-08 change. (Bug#14402)
21339
21340 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
21341
21342 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
21343 Remove signals for which replies are never received.
21344
21345 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
21346
21347 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
21348 (gdb-handler-alist, gdb-handler-number): Remove variables.
21349 (gdb-handler-list): New variable.
21350 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
21351 (gdb-pending-handler-p, gdb-handle-reply)
21352 (gdb-remove-all-pending-triggers): New functions.
21353 (gdb-discard-unordered-replies): New defcustom.
21354 (gdb-handler): New defstruct.
21355 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
21356 instead of gdb-pending-triggers. Update docstring.
21357 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
21358 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
21359 (gdb-var-update-handler, def-gdb-auto-update-trigger)
21360 (def-gdb-auto-update-handler, gdb-get-changed-registers)
21361 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
21362 (gdb-frame-handler): Pending triggers are now automatically managed.
21363 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
21364 Remove argument.
21365 (gdb-input): Automatically handles pending triggers. Update docstring.
21366 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
21367 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
21368 Update comments.
21369 (gdb-done-or-error): Now use gdb-handle-reply.
21370
21371 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
21372
21373 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
21374 gdb-debug-log.
21375
21376 2013-05-14 Glenn Morris <rgm@gnu.org>
21377
21378 * subr.el (user-emacs-directory-warning): New option.
21379 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
21380
21381 2013-05-14 Leo Liu <sdl.web@gmail.com>
21382
21383 * progmodes/octave.el (octave-font-lock-keywords): Fix error
21384 during redisplay.
21385 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
21386 (octave-font-lock-texinfo-comment): Fix invalid search bound
21387 error: wrong side of point.
21388
21389 2013-05-14 Glenn Morris <rgm@gnu.org>
21390
21391 * progmodes/flymake.el (flymake-xml-program): New option.
21392 (flymake-xml-init): Use it.
21393
21394 * term/xterm.el: Provide a feature.
21395
21396 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
21397
21398 2013-05-13 Glenn Morris <rgm@gnu.org>
21399
21400 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
21401 Add compat aliases as a hack workaround. (Bug#14384)
21402
21403 2013-05-13 Leo Liu <sdl.web@gmail.com>
21404
21405 * progmodes/octave.el (octave-indent-comment): Fix indentation for
21406 ###, and %!.
21407 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
21408 C-M-q.
21409 (octave-comment-start-skip): Include %!.
21410 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
21411
21412 2013-05-12 Leo Liu <sdl.web@gmail.com>
21413
21414 * progmodes/octave.el (inferior-octave-startup): Store the value
21415 of __octave_srcdir__ for octave-source-directories.
21416 (inferior-octave-check-process): New function refactored out of
21417 inferior-octave-send-list-and-digest.
21418 (octave-source-directories)
21419 (octave-find-definition-filename-function): New variables.
21420 (octave-source-directories)
21421 (octave-find-definition-default-filename): New functions.
21422 (octave-find-definition): Improve to find functions implemented in C++.
21423
21424 2013-05-12 Glenn Morris <rgm@gnu.org>
21425
21426 * calendar/diary-lib.el (diary-outlook-format-1):
21427 Don't include dayname in the output. (Bug#14349)
21428
21429 2013-05-11 Glenn Morris <rgm@gnu.org>
21430
21431 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
21432
21433 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
21434 Treat cc-provide like provide.
21435
21436 2013-05-11 Kevin Ryde <user42@zip.com.au>
21437
21438 * cus-dep.el (custom-make-dependencies):
21439 Use generated-autoload-load-name for the sake of files such
21440 such cedet/semantic/bovine/c.el, where the base file name
21441 is not in load-path. (Bug#5277)
21442
21443 2013-05-11 Glenn Morris <rgm@gnu.org>
21444
21445 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
21446 Provide features.
21447
21448 2013-05-11 Leo Liu <sdl.web@gmail.com>
21449
21450 * progmodes/octave.el (octave-indent-comment): Improve.
21451 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
21452 (octave-eldoc-function-signatures, octave-eldoc-function):
21453 New functions.
21454 (octave-mode, inferior-octave-mode): Add eldoc support.
21455
21456 2013-05-11 Richard Stallman <rms@gnu.org>
21457
21458 * epa.el (epa-decrypt-file): Take output file name as argument
21459 and read it using `interactive'.
21460
21461 2013-05-11 Leo Liu <sdl.web@gmail.com>
21462
21463 * progmodes/octave.el (octave-beginning-of-line)
21464 (octave-end-of-line): Check before using up-list because it jumps
21465 out of more syntactic contructs since moving to smie.
21466 (octave-indent-comment): New function.
21467 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
21468 (octave-begin-keywords, octave-end-keywords)
21469 (octave-reserved-words, octave-smie-bnf-table)
21470 (octave-smie-rules): Add new keywords from Octave 3.6.4.
21471
21472 2013-05-11 Glenn Morris <rgm@gnu.org>
21473
21474 * faces.el (internal-face-x-get-resource):
21475 * frame.el (ns-display-monitor-attributes-list):
21476 * calc/calc-aent.el (math-to-radians-2):
21477 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
21478 Fix declarations.
21479
21480 * calc/calc-menu.el: Make it loadable in isolation.
21481
21482 * net/eudcb-bbdb.el: Make it loadable without bbdb.
21483 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
21484 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
21485 (eudc-bbdb-query-internal): Require 'bbdb.
21486
21487 * lpr.el (lpr-headers-switches):
21488 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
21489
21490 * progmodes/sql.el (sql-login-params): Fix and improve :type.
21491
21492 * emulation/edt-mapper.el: In batch mode, error rather than hang.
21493
21494 * term.el (term-set-escape-char): Make it idempotent.
21495
21496 2013-05-10 Leo Liu <sdl.web@gmail.com>
21497
21498 * progmodes/octave.el (inferior-octave-completion-table):
21499 No longer a function and all uses changed. Use cache to speed up
21500 completion due to bug#11906.
21501 (octave-beginning-of-defun): Re-write to be more general.
21502
21503 2013-05-10 Glenn Morris <rgm@gnu.org>
21504
21505 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
21506
21507 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
21508
21509 * comint.el (comint-redirect-send-command-to-process): Use :around
21510 rather than :override for comint-redirect-filter.
21511 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
21512 Call it instead of comint-redirect-original-filter-function (which
21513 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
21514
21515 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
21516
21517 * frame.el (display-monitor-attributes-list): Add NS case.
21518 (ns-display-monitor-attributes-list): Declare.
21519
21520 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
21521
21522 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
21523
21524 2013-05-09 Glenn Morris <rgm@gnu.org>
21525
21526 * international/fontset.el (vertical-centering-font-regexp):
21527 Set standard-value.
21528
21529 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
21530
21531 * bookmark.el (bookmark-search-delay):
21532 * cus-start.el (vertical-centering-font-regexp):
21533 * ps-mule.el (ps-mule-font-info-database-default):
21534 * ps-print.el (ps-default-fg, ps-default-bg):
21535 * type-break.el (type-break-good-break-interval):
21536 * whitespace.el (whitespace-indentation-regexp)
21537 (whitespace-space-after-tab-regexp):
21538 * emacs-lisp/testcover.el (testcover-1value-functions)
21539 (testcover-noreturn-functions, testcover-progn-functions)
21540 (testcover-prog1-functions):
21541 * emulation/viper-init.el (viper-emacs-state-cursor-color):
21542 * eshell/em-glob.el (eshell-glob-translate-alist):
21543 * play/tetris.el (tetris-tty-colors):
21544 * progmodes/cpp.el (cpp-face-default-list):
21545 * progmodes/flymake.el (flymake-allowed-file-name-masks):
21546 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
21547 (idlwave-help-browser-generic-args):
21548 * progmodes/make-mode.el (makefile-special-targets-list):
21549 * progmodes/python.el (python-shell-virtualenv-path):
21550 * progmodes/verilog-mode.el (verilog-active-low-regexp)
21551 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
21552 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
21553 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
21554 * textmodes/reftex-vars.el (reftex-format-label-function):
21555 * textmodes/remember.el (remember-diary-file): Fix custom types.
21556
21557 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
21558 Add :version.
21559
21560 2013-05-09 Leo Liu <sdl.web@gmail.com>
21561
21562 * progmodes/octave.el (inferior-octave-completion-at-point):
21563 Restore file completion. (Bug#14300)
21564 (inferior-octave-startup): Fix incorrect highlighting for the
21565 first prompt.
21566
21567 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
21568
21569 * progmodes/ruby-mode.el: First cut at SMIE support.
21570 (ruby-use-smie): New var.
21571 (ruby-smie-grammar): New constant.
21572 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
21573 (ruby-smie--forward-token, ruby-smie--backward-token)
21574 (ruby-smie-rules): New functions.
21575 (ruby-mode-variables): Setup SMIE if applicable.
21576
21577 2013-05-08 Eli Zaretskii <eliz@gnu.org>
21578
21579 * simple.el (line-move-visual): Signal beginning/end of buffer
21580 only if vertical-motion moved less than it was requested. Avoids
21581 silly incorrect error messages when there are display strings with
21582 multiple newlines at EOL.
21583
21584 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
21585
21586 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
21587 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
21588 (prolog-char-quote-workaround):
21589 * progmodes/cperl-mode.el (cperl-under-as-char):
21590 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
21591 Mark as obsolete.
21592 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
21593 their declaration.
21594 (vhdl-mode-syntax-table-init): Remove.
21595
21596 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
21597 last change.
21598
21599 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
21600 syntax for "_".
21601 (ld-script-font-lock-keywords):
21602 Change regexps to use things like \_< and \_>.
21603
21604 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
21605 Change all regexps to use things like \_< and \_>.
21606
21607 * progmodes/autoconf.el (autoconf-definition-regexp)
21608 (autoconf-font-lock-keywords, autoconf-current-defun-function):
21609 Handle a _ with symbol syntax.
21610 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
21611
21612 * progmodes/ada-mode.el (ada-mode-abbrev-table):
21613 Consolidate declaration.
21614 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
21615 the declaration.
21616 (ada-create-syntax-table): Remove.
21617 (ada-capitalize-word): Don't mess with the syntax of "_" since it
21618 already has the right syntax nowadays.
21619 (ada-goto-next-word): Don't change the syntax of "_".
21620
21621 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
21622 with-wrapper-hook.
21623
21624 2013-05-08 Sam Steingold <sds@gnu.org>
21625
21626 * thingatpt.el (thing-at-point): Accept optional second argument
21627 NO-PROPERTIES to strip the text properties from the return value.
21628 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
21629 to `thing-at-point' instead of stripping the properties ourselves.
21630 Also, when `thing-at-point' fails to find a url, prepend "http://"
21631 to the filename at point on the assumption that the user is
21632 pointing at something like gnu.org/gnu.
21633
21634 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
21635
21636 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
21637 * faces.el (crm-separator):
21638 Silence byte-compiler.
21639
21640 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
21641 (tool-bar-map): Remove unneeded defvars.
21642
21643 2013-05-08 Leo Liu <sdl.web@gmail.com>
21644
21645 Re-work a fix for bug#10994 based on Le Wang's patch.
21646 * ido.el (ido-remove-consecutive-dups): New helper.
21647 (ido-completing-read): Use it.
21648 (ido-chop): Revert fix for bug#10994.
21649
21650 2013-05-08 Adam Spiers <emacs@adamspiers.org>
21651
21652 * cus-edit.el (custom-save-variables):
21653 Pretty-print long values. (Bug#14187)
21654
21655 2013-05-08 Glenn Morris <rgm@gnu.org>
21656
21657 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
21658 (m4-mode-syntax-table): Init in the defvar.
21659 (m4-mode-abbrev-table): Let define-derived-mode define it.
21660
21661 2013-05-08 Tom Tromey <tromey@redhat.com>
21662
21663 * progmodes/m4-mode.el (m4-mode-syntax-table):
21664 Do not treat "_" as word constituent. (Bug#14167)
21665
21666 2013-05-07 Glenn Morris <rgm@gnu.org>
21667
21668 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
21669 Remove explicit eshell-isearch-cancel-map.
21670
21671 * progmodes/f90.el (f90-smart-end-names): New option.
21672 (f90-smart-end): Doc fix.
21673 (f90-end-block-optional-name): New constant.
21674 (f90-block-match): Respect f90-smart-end-names.
21675
21676 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
21677
21678 * progmodes/octave.el (octave-smie-forward-token): Be more careful
21679 about implicit semi-colons (bug#14218).
21680
21681 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21682
21683 * frame.el (display-monitor-attributes-list)
21684 (frame-monitor-attributes): New functions.
21685
21686 2013-05-06 Leo Liu <sdl.web@gmail.com>
21687
21688 * progmodes/octave.el (octave-syntax-propertize-function): Change
21689 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
21690 (octave-font-lock-keywords): Use octave-operator-regexp.
21691 (octave-completion-at-point): Rename from
21692 octave-completion-at-point-function.
21693 (inferior-octave-directory-tracker): Robustify.
21694 (octave-text-functions): Remove and fix its uses. No such things
21695 any more.
21696
21697 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
21698
21699 * emacs-lisp/trace.el (trace--display-buffer): New function.
21700 (trace-make-advice): Use it.
21701
21702 2013-05-06 Juri Linkov <juri@jurta.org>
21703
21704 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
21705 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
21706 Doc fix.
21707 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
21708 in the help string. (Bug#12985)
21709
21710 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
21711
21712 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
21713
21714 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
21715
21716 * progmodes/perl-mode.el: Add support for here documents.
21717 (perl-syntax-propertize-function): Match here-doc markers.
21718 (perl-syntax-propertize-special-constructs): Find their end.
21719 (perl-imenu-generic-expression): Use [:alnum:].
21720
21721 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
21722 (advice--add-function): Refresh the advice if already present
21723 (bug#14317).
21724
21725 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
21726
21727 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
21728
21729 2013-05-06 Glenn Morris <rgm@gnu.org>
21730
21731 * w32-fns.el (w32-charset-info-alist): Declare.
21732
21733 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
21734 of its defcustom properties.
21735 (eshell-cmpl-initialize): No need to load pcomplete.
21736
21737 * generic-x.el: No need to require comint when compiling.
21738
21739 * net/eudc-export.el: Make it loadable without bbdb.
21740 (top-level): Use require rather than load-library.
21741 (eudc-create-bbdb-record, eudc-bbdbify-phone)
21742 (eudc-batch-export-records-to-bbdb)
21743 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
21744 Require bbdb.
21745
21746 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
21747
21748 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
21749 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
21750 some tweaks, instead.
21751
21752 2013-05-05 Leo Liu <sdl.web@gmail.com>
21753
21754 * progmodes/octave.el (octave-font-lock-keywords)
21755 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
21756 (inferior-octave-send-list-and-digest): Improve error message.
21757 (octave-mode, inferior-octave-mode): Use setq-local.
21758 (octave-help): Set info-lookup-mode.
21759
21760 2013-05-05 Richard Stallman <rms@gnu.org>
21761
21762 * vc/compare-w.el (compare-windows-whitespace):
21763 Treat no-break space as whitespace.
21764
21765 * mail/rmailsum.el (rmail-summary-rmail-update):
21766 Detect empty summary and don't change selected message.
21767 (rmail-summary-goto-msg): Likewise.
21768
21769 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
21770 Doc fixes, rename args.
21771
21772 2013-05-05 Alan Mackenzie <acm@muc.de>
21773
21774 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
21775
21776 2013-05-05 Juri Linkov <juri@jurta.org>
21777
21778 * info.el (Info-read-subfile): Use (point-min) instead of (point)
21779 to not add the length of the summary segment to the return value.
21780 (Bug#14125)
21781
21782 2013-05-05 Leo Liu <sdl.web@gmail.com>
21783
21784 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
21785 (inferior-octave-output-filter): Remove.
21786 (octave-send-region, inferior-octave-startup): Fix callers.
21787 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
21788 (octave-binary-file-extensions): New user variable.
21789 (octave-find-definition): Confirm if opening binary files.
21790 (octave-help-file): Use octave-find-definition to get the binary
21791 confirmation.
21792 (octave-help): Adjust for octave-help-file change.
21793
21794 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
21795
21796 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
21797 Merge the two entries that handle function definitions.
21798 (pascal--syntax-propertize): New const.
21799 (pascal-mode): Use it. Use setq-local.
21800
21801 2013-05-04 Glenn Morris <rgm@gnu.org>
21802
21803 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
21804 (diary-from-outlook): Respect diary-from-outlook-function.
21805
21806 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
21807
21808 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
21809 Move the declaration from C.
21810 (read-minibuffer, eval-minibuffer): Move from C.
21811 (completion-setup-function): Avoid minibuffer-completion-contents.
21812
21813 2013-05-03 Leo Liu <sdl.web@gmail.com>
21814
21815 * progmodes/octave.el (octave-font-lock-keywords): Do not
21816 dehighlight 'end' in comments or strings.
21817 (octave-completing-read, octave-goto-function-definition):
21818 New helpers.
21819 (octave-help-buffer): New user variable.
21820 (octave-help-file, octave-help-function): New button types.
21821 (octave-help): New command and bind it to C-h ;.
21822 (octave-find-definition): New command and bind it to M-.
21823 (user-error): Alias to error if not defined.
21824
21825 2013-05-02 Leo Liu <sdl.web@gmail.com>
21826
21827 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
21828 for \. (bug#14332)
21829 (octave-font-lock-keywords): Include [ and {.
21830
21831 2013-05-02 Leo Liu <sdl.web@gmail.com>
21832
21833 * progmodes/octave.el (inferior-octave-startup-file): Change default.
21834 (inferior-octave): Remove calling comint-mode and return the buffer.
21835 (inferior-octave-startup): Cosmetic changes.
21836
21837 2013-05-02 Leo Liu <sdl.web@gmail.com>
21838
21839 * progmodes/octave.el (octave-syntax-propertize-function):
21840 Include the case when ' is at line beginning. (Bug#14336)
21841
21842 2013-05-02 Glenn Morris <rgm@gnu.org>
21843
21844 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
21845 * desktop.el (vc-dir-mode): Just autoload it here.
21846
21847 2013-05-02 Alan Mackenzie <acm@muc.de>
21848
21849 Eliminate variable c-standard-font-lock-fontify-region-function.
21850 * progmodes/cc-mode.el
21851 (c-standard-font-lock-fontify-region-function): Remove.
21852 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
21853
21854 2013-05-01 Leo Liu <sdl.web@gmail.com>
21855
21856 * progmodes/octave.el: Compatible with older emacs-24 releases.
21857 (inferior-octave-has-built-in-variables): Remove. Built-in
21858 variables were removed from Octave in 2007.
21859 (inferior-octave-startup): Fix uses.
21860 (comint-line-beginning-position): Remove compatibility code for
21861 emacs 21.
21862
21863 2013-05-01 Juri Linkov <juri@jurta.org>
21864
21865 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
21866
21867 2013-05-01 Juri Linkov <juri@jurta.org>
21868
21869 * comint.el (comint-previous-matching-input): Don't print message
21870 "History item: %d" when `isearch-mode' is active.
21871 (comint-history-isearch-message): Print message "History item: %d"
21872 when `comint-input-ring-index' is not empty and this function is
21873 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
21874
21875 2013-05-01 Leo Liu <sdl.web@gmail.com>
21876
21877 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
21878 definitions. Use completion-at-point to insert keywords.
21879 (octave-abbrev-start): Remove.
21880 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
21881
21882 2013-04-30 Leo Liu <sdl.web@gmail.com>
21883
21884 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
21885 change.
21886
21887 2013-04-30 Alan Mackenzie <acm@muc.de>
21888
21889 Handle arbitrarily long C++ member initialisation lists.
21890 * progmodes/cc-engine.el (c-back-over-member-initializers):
21891 new function.
21892 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
21893 (most) member init lists.
21894
21895 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
21896
21897 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
21898 variable.
21899
21900 2013-04-30 Leo Liu <sdl.web@gmail.com>
21901
21902 * progmodes/octave.el (octave-variables): Remove. No builtin
21903 variables any more. All converted to functions.
21904 (octave-font-lock-keywords, octave-completion-at-point-function):
21905 Fix uses.
21906 (octave-font-lock-texinfo-comment): New user variable.
21907 (octave-texinfo-font-lock-keywords): New variable for texinfo
21908 comment block.
21909 (octave-function-comment-block): New face.
21910 (octave-font-lock-texinfo-comment): New function.
21911 (octave-mode): Font lock texinfo comment block.
21912
21913 2013-04-29 Leo Liu <sdl.web@gmail.com>
21914
21915 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
21916 indexing expression.
21917 (octave-continuation-string): Do not use \.
21918 (inferior-octave-complete-impossible): Remove.
21919 (inferior-octave-completion-table)
21920 (inferior-octave-completion-at-point): Remove its uses.
21921 (inferior-octave-startup): completion_matches was introduced to
21922 Octave in 1996 so safe to assume it.
21923 (octave-function-file-comment): Improve to follow how Octave does it.
21924 (octave-update-function-file-comment): Tweak.
21925
21926 2013-04-29 Leo Liu <sdl.web@gmail.com>
21927
21928 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
21929 (inferior-octave-startup): Remove inferior-octave-startup-hook.
21930 (octave-function-file-comment): Fix typo.
21931 (octave-sync-function-file-names): Use read-char-choice.
21932
21933 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
21934
21935 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
21936 to t for the less important warnings.
21937
21938 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
21939
21940 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
21941
21942 2013-04-27 Glenn Morris <rgm@gnu.org>
21943
21944 * vc/log-view.el (log-view-current-entry):
21945 Treat "---" separator lines as part of the following rev. (Bug#14169)
21946
21947 2013-04-27 Juri Linkov <juri@jurta.org>
21948
21949 * subr.el (read-number): Doc fix about using it by interactive
21950 code letter `n'. (Bug#14254)
21951
21952 2013-04-27 Juri Linkov <juri@jurta.org>
21953
21954 * desktop.el (desktop-auto-save-timeout): New option.
21955 (desktop-file-checksum): New variable.
21956 (desktop-save): Add optional arg `auto-save' and don't auto-save
21957 if nothing changed.
21958 (desktop-auto-save-timer): New variable.
21959 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
21960 (after-init-hook): Call `desktop-auto-save-set-timer'.
21961 Suggested by Reuben Thomas <rrt@sc3d.org> in
21962 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
21963
21964 2013-04-27 Leo Liu <sdl.web@gmail.com>
21965
21966 * progmodes/octave.el (octave-function-file-p)
21967 (octave-skip-comment-forward, octave-function-file-comment)
21968 (octave-update-function-file-comment): New functions.
21969 (octave-mode-map): Bind C-c ; to
21970 octave-update-function-file-comment.
21971 (octave-mode-menu): Add octave-update-function-file-comment.
21972 (octave-mode, inferior-octave-mode): Fix doc-string.
21973 (octave-insert-defun): Conform to Octave's coding convention.
21974 (Bug#14285)
21975
21976 * files.el (basic-save-buffer): Don't let errors in
21977 before-save-hook prevent saving buffer.
21978
21979 2013-04-20 Roland Winkler <winkler@gnu.org>
21980
21981 * faces.el (read-face-name): Use completing-read if arg multiple
21982 is nil.
21983
21984 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
21985
21986 * ls-lisp.el (ls-lisp-insert-directory): If no files are
21987 displayed, move point to after the totals line.
21988 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
21989 for the details.
21990
21991 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
21992
21993 * emacs-lisp/package.el (package-autoload-ensure-default-file):
21994 Add current dir to the load-path.
21995 (package-generate-autoloads): Don't rely on
21996 autoload-ensure-default-file.
21997
21998 2013-04-26 Reuben Thomas <rrt@sc3d.org>
21999
22000 * textmodes/remember.el (remember-store-in-files): Document that
22001 the file name format is passed to `format-time-string'.
22002
22003 2013-04-26 Leo Liu <sdl.web@gmail.com>
22004
22005 * progmodes/octave.el (octave-sync-function-file-names): New function.
22006 (octave-mode): Use it in before-save-hook.
22007
22008 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
22009
22010 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
22011 (bug#14274).
22012
22013 * progmodes/octave.el (octave-smie-forward-token): Properly skip
22014 \n and comment, even if it's not an implicit ; (bug#14218).
22015
22016 2013-04-26 Glenn Morris <rgm@gnu.org>
22017
22018 * subr.el (read-number): Once more use `read' rather than
22019 `string-to-number', to trap non-numeric input. (Bug#14254)
22020
22021 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
22022
22023 * emacs-lisp/syntax.el (syntax-propertize-multiline):
22024 Use `syntax-multiline' text property consistently instead of
22025 `font-lock-multiline'. (Bug#14237)
22026
22027 2013-04-26 Glenn Morris <rgm@gnu.org>
22028
22029 * emacs-lisp/shadow.el (list-load-path-shadows):
22030 No longer necessary to check for duplicate simple.el, since
22031 2012-07-07 change to init_lread to not include installation lisp
22032 directories in load-path when running uninstalled. (Bug#14270)
22033
22034 2013-04-26 Leo Liu <sdl.web@gmail.com>
22035
22036 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
22037 (octave-mode, inferior-octave-mode): Use setq-local.
22038 (octave-not-in-string-or-comment-p): Rename to
22039 octave-in-string-or-comment-p.
22040 (octave-in-comment-p, octave-in-string-p)
22041 (octave-in-string-or-comment-p): Replace defsubst with defun.
22042
22043 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
22044
22045 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
22046
22047 2013-04-25 Bastien Guerry <bzg@gnu.org>
22048
22049 * textmodes/remember.el (remember-data-directory)
22050 (remember-directory-file-name-format): Fix custom types.
22051
22052 2013-04-25 Leo Liu <sdl.web@gmail.com>
22053
22054 * progmodes/octave.el (octave-completion-at-point-function):
22055 Make use of inferior octave process.
22056 (octave-initialize-completions): Remove.
22057 (inferior-octave-completion-table): New function.
22058 (inferior-octave-completion-at-point): Use it.
22059 (octave-completion-alist): Remove.
22060
22061 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
22062
22063 * progmodes/opascal.el: Use font-lock and syntax-propertize.
22064 (opascal-mode-syntax-table): New var.
22065 (opascal-literal-kind, opascal-is-literal-end)
22066 (opascal-literal-token-at): Rewrite.
22067 (opascal--literal-start-re, opascal-font-lock-keywords)
22068 (opascal--syntax-propertize): New constants.
22069 (opascal-font-lock-defaults): Adjust.
22070 (opascal-mode): Use them. Set comment-<foo> variables as well.
22071 (delphi-comment-face, opascal-comment-face, delphi-string-face)
22072 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
22073 (delphi-other-face, opascal-other-face): Remove face variables.
22074 (opascal-save-state): Remove macro.
22075 (opascal-fontifying-progress-step): Remove constant.
22076 (opascal--ignore-changes): Remove var.
22077 (opascal-set-token-property, opascal-parse-next-literal)
22078 (opascal-is-stable-literal, opascal-complete-literal)
22079 (opascal-is-literal-start, opascal-face-of)
22080 (opascal-parse-region, opascal-parse-region-until-stable)
22081 (opascal-fontify-region, opascal-after-change)
22082 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
22083 (opascal-debug-parse-region, opascal-debug-parse-window)
22084 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
22085 (opascal-debug-fontify-buffer): Remove.
22086 (opascal-debug-mode-map): Adjust accordingly.
22087
22088 2013-04-25 Leo Liu <sdl.web@gmail.com>
22089
22090 Merge octave-mod.el and octave-inf.el into octave.el with some
22091 cleanups.
22092 * progmodes/octave.el: New file renamed from octave-mod.el.
22093 * progmodes/octave-inf.el: Merged into octave.el.
22094 * progmodes/octave-mod.el: Renamed to octave.el.
22095
22096 2013-04-25 Tassilo Horn <tsdh@gnu.org>
22097
22098 * textmodes/reftex-vars.el
22099 (reftex-label-ignored-macros-and-environments): New defcustom.
22100
22101 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
22102
22103 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
22104
22105 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
22106 (smie-indent-keyword): Improve the check to ensure that the next
22107 comment is really on the same line.
22108 (smie-indent-comment): Don't align with a subsequent closer (or eob).
22109
22110 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
22111 semi-colons if the line is not otherwise empty (bug#14218).
22112
22113 2013-04-25 Glenn Morris <rgm@gnu.org>
22114
22115 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
22116
22117 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
22118
22119 * progmodes/opascal.el (opascal-set-token-property): Rename from
22120 opascal-set-text-properties and only set `token' (bug#14134).
22121 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
22122 (opascal-literal-text-properties): Remove.
22123 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
22124 Adjust callers.
22125
22126 2013-04-24 Reuben Thomas <rrt@sc3d.org>
22127
22128 * textmodes/remember.el (remember-handler-functions): Add an
22129 option for a new handler `remember-store-in-files'.
22130 (remember-data-directory, remember-directory-file-name-format):
22131 New options.
22132 (remember-store-in-files): New function to store remember notes
22133 as separate files within a directory.
22134
22135 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
22136
22137 * progmodes/compile.el (compilation-next-error-function):
22138 Pass "formats" to compilation-find-file (bug#11777).
22139
22140 2013-04-24 Glenn Morris <rgm@gnu.org>
22141
22142 * vc/vc-bzr.el (vc-bzr-print-log):
22143 * vc/vc-hg.el (vc-hg-print-log):
22144 * vc/vc-svn.el (vc-svn-print-log):
22145 Fix START-REVISION with LIMIT != 1. (Bug#14168)
22146
22147 * vc/vc-bzr.el (vc-bzr-print-log):
22148 * vc/vc-cvs.el (vc-cvs-print-log):
22149 * vc/vc-git.el (vc-git-print-log):
22150 * vc/vc-hg.el (vc-hg-print-log):
22151 * vc/vc-mtn.el (vc-mtn-print-log):
22152 * vc/vc-rcs.el (vc-rcs-print-log):
22153 * vc/vc-sccs.el (vc-sccs-print-log):
22154 * vc/vc-svn.el (vc-svn-print-log):
22155 * vc/vc.el (vc-print-log-internal): Doc fixes.
22156
22157 2013-04-23 Glenn Morris <rgm@gnu.org>
22158
22159 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
22160 Remove venerable code attempting to avoid substitute-command-keys.
22161
22162 2013-04-23 Tassilo Horn <tsdh@gnu.org>
22163
22164 * textmodes/reftex-vars.el (reftex-label-regexps):
22165 Call `reftex-compile-variables' after changes to this variable.
22166
22167 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
22168
22169 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
22170 Use lexical-binding.
22171 (jit-lock-force-redisplay): Use markers, check buffer's continued
22172 existence and beware narrowed buffers.
22173 (jit-lock-fontify-now): Adjust call accordingly.
22174
22175 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
22176
22177 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
22178 to avoid misleading the user.
22179
22180 2013-04-22 Leo Liu <sdl.web@gmail.com>
22181
22182 * info-look.el: Prefer latex2e.info. (Bug#14240)
22183
22184 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
22185
22186 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
22187
22188 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
22189 * net/tramp.el (tramp-call-process): ... here.
22190 (tramp-set-completion-function, tramp-parse-putty):
22191 * net/tramp-adb.el (tramp-adb-execute-adb-command):
22192 * net/tramp-gvfs.el (tramp-gvfs-send-command):
22193 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
22194 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
22195 (tramp-call-local-coding-command): Use `tramp-call-process'
22196 instead of `tramp-compat-call-process'.
22197
22198 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
22199 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
22200 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
22201 (tramp-find-inline-compress): Improve traces.
22202 (tramp-maybe-send-script): Check for Perl binary.
22203 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
22204
22205 2013-04-22 Daiki Ueno <ueno@gnu.org>
22206
22207 * epg.el (epg-context-pinentry-mode): New function.
22208 (epg-context-set-pinentry-mode): New function.
22209 (epg--start): Pass --pinentry-mode option to gpg command.
22210
22211 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
22212
22213 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
22214 `comint-dynamic-complete' is obsolete since 24.1, replaced by
22215 `completion-at-point'. (Bug#13774)
22216
22217 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
22218 default key binding for `describe-distribution' has been moved to
22219 `C-h C-o'. (Bug#13970)
22220
22221 2013-04-21 Glenn Morris <rgm@gnu.org>
22222
22223 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
22224 Add doc strings.
22225 (vc-print-log): Clarify interactive prompt.
22226
22227 2013-04-20 Glenn Morris <rgm@gnu.org>
22228
22229 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
22230 No longer include timestamp etc information.
22231
22232 2013-04-20 Roland Winkler <winkler@gnu.org>
22233
22234 * faces.el (read-face-name): Bug fix, return just one face if arg
22235 multiple is nil. (Bug#14209)
22236
22237 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
22238
22239 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
22240 (remove-function): Autoload.
22241
22242 * comint.el (comint-redirect-original-filter-function): Remove.
22243 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
22244 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
22245 (vc-cvs-annotate-command):
22246 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
22247 * progmodes/prolog.el (prolog-consult-compile):
22248 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
22249 Use add/remove-function instead.
22250 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
22251 (gud-tooltip-process-output, gud-tooltip-tips):
22252 Use add/remove-function instead.
22253 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
22254 (scheme-interaction-mode, exit-scheme-interaction-mode):
22255 Use add/remove-function instead.
22256
22257 * vc/vc-dispatcher.el: Use lexical-binding.
22258 (vc--process-sentinel): Rename from vc-process-sentinel.
22259 Change last arg to be the code to run. Don't use vc-previous-sentinel
22260 and vc-sentinel-commands any more.
22261 (vc-exec-after): Allow code to be a function. Use add/remove-function.
22262 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
22263
22264 2013-04-19 Masatake YAMATO <yamato@redhat.com>
22265
22266 * progmodes/sh-script.el (sh-imenu-generic-expression):
22267 Handle function names with a single character. (Bug#14111)
22268
22269 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
22270
22271 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
22272 for subroutines defined in an eval (bug#14182).
22273
22274 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
22275
22276 * bookmark.el (bookmark-completing-read): Improve handling of empty
22277 string (bug#14176).
22278
22279 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
22280
22281 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
22282
22283 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
22284
22285 New faster Imenu implementation (bug#14058).
22286 * progmodes/python.el (python-imenu-prev-index-position)
22287 (python-imenu-format-item-label-function)
22288 (python-imenu-format-parent-item-label-function)
22289 (python-imenu-format-parent-item-jump-label-function):
22290 New vars.
22291 (python-imenu-format-item-label)
22292 (python-imenu-format-parent-item-label)
22293 (python-imenu-format-parent-item-jump-label)
22294 (python-imenu--put-parent, python-imenu--build-tree)
22295 (python-imenu-create-index, python-imenu-create-flat-index)
22296 (python-util-popn): New functions.
22297 (python-mode): Set imenu-create-index-function to
22298 python-imenu-create-index.
22299
22300 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
22301
22302 * winner.el (winner-active-region): Use region-active-p, activate-mark
22303 and deactivate-mark (bug#14225).
22304
22305 * simple.el (deactivate-mark): Don't inline it.
22306
22307 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
22308
22309 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
22310
22311 2013-04-18 Tassilo Horn <tsdh@gnu.org>
22312
22313 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
22314 file extensions from the archive-mode entry in order to prefer
22315 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
22316
22317 2013-04-18 Leo Liu <sdl.web@gmail.com>
22318
22319 * bindings.el (help-event-list): Add ?\?.
22320
22321 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
22322
22323 * subr.el (with-wrapper-hook): Declare obsolete.
22324 * simple.el (filter-buffer-substring-function): New hook.
22325 (filter-buffer-substring): Use it.
22326 (filter-buffer-substring-functions): Mark obsolete.
22327 * minibuffer.el (completion-in-region-function): New hook.
22328 (completion-in-region): Use it.
22329 (completion-in-region-functions): Mark obsolete.
22330 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
22331 * abbrev.el (abbrev-expand-function): New hook.
22332 (expand-abbrev): Use it.
22333 (abbrev-expand-functions): Mark obsolete.
22334 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
22335 and :filter-return.
22336
22337 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
22338
22339 * progmodes/python.el (python-nav--syntactically): Fix cornercases
22340 and do not care about match data.
22341
22342 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
22343
22344 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
22345 completion tables when completing error conditions and
22346 `declare' arguments.
22347 (lisp-complete-symbol, field-complete): Mark as obsolete.
22348 (check-parens): Unmatched parens are user errors.
22349 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
22350
22351 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
22352
22353 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
22354 command changed buffer (ie. `flyspell-pre-buffer' is not current
22355 buffer), which prevents making decisions based on invalid value of
22356 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
22357 cause an error when `flyspell-pre-point' was nil after switching
22358 buffers.
22359 (flyspell-post-command-hook): No longer needs to change buffers when
22360 checking pre-word. While at it remove unnecessary progn.
22361
22362 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
22363
22364 * textmodes/ispell.el (ispell-add-per-file-word-list):
22365 Fix `flyspell-correct-word-before-point' error when accepting
22366 words and `coment-padding' is an integer by using
22367 `comment-normalize-vars' (Bug #14214).
22368
22369 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
22370
22371 New defun movement commands.
22372 * progmodes/python.el (python-nav--syntactically)
22373 (python-nav--forward-defun, python-nav-backward-defun)
22374 (python-nav-forward-defun): New functions.
22375
22376 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
22377
22378 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
22379 (python-syntax-context): Use named compiler-macro for backwards
22380 compatibility with Emacs 24.x.
22381
22382 2013-04-17 Leo Liu <sdl.web@gmail.com>
22383
22384 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
22385 octave-hide-process-buffer.
22386
22387 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
22388
22389 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
22390 (bug#14216).
22391
22392 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
22393
22394 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
22395 Fix adjustment of offset when receiving incomplete responses from GDB
22396 (bug#14129).
22397
22398 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
22399
22400 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
22401 python-mode-abbrev-table.
22402 (python-skeleton-define): Adjust accordingly.
22403 (python-mode-abbrev-table): New table that inherits from it so that
22404 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
22405
22406 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
22407 (abbrev-symbol): Use it.
22408 (abbrev--before-point): Use it since we already handle inheritance.
22409
22410 2013-04-16 Leo Liu <sdl.web@gmail.com>
22411
22412 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
22413 binding to info-lookup-symbol.
22414
22415 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
22416
22417 * minibuffer.el (completion--twq-all):
22418 * term/ns-win.el (ns-initialize-window-system):
22419 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
22420
22421 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
22422
22423 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
22424 global bindings.
22425
22426 * doc-view.el (doc-view-start-process): Handle url-handler directories.
22427
22428 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
22429
22430 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
22431 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
22432 to nil.
22433 (ruby-end-of-defun): Remove the unused arg, change the docstring
22434 to reflect that this function is only used as the value of
22435 `end-of-defun-function'.
22436 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
22437 to reflect an earlier change that beginning/end-of-defun functions
22438 jump between methods in a class definition, as well as top-level
22439 functions.
22440
22441 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
22442
22443 * minibuffer.el (minibuffer-complete): Don't just scroll
22444 a *Completions* that's been iconified.
22445 (minibuffer-force-complete): Make sure repetitions do cycle when going
22446 through completion-in-region -> minibuffer-complete.
22447
22448 2013-04-15 Alan Mackenzie <acm@muc.de>
22449
22450 Correct the placement of c-cpp-delimiters when there're #s not at
22451 col 0.
22452
22453 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
22454 place a submatch around the #.
22455 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
22456 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
22457 on the #, not BOL.
22458
22459 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
22460
22461 * emacs-lisp/nadvice.el: Properly test names when adding advice.
22462 (advice--member-p): New arg `name'.
22463 (advice--add-function, advice-member-p): Use it (bug#14202).
22464
22465 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
22466
22467 Reformulate java imenu-generic-expression.
22468 The old expression contained ill formed regexps.
22469
22470 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
22471 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
22472 (cc-imenu-java-method-arg-regexp): New defconsts.
22473 (cc-imenu-java-build-type-args-regex): New defun.
22474 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
22475 handling of spaces in the regexp.
22476
22477 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
22478
22479 * textmodes/ispell.el (ispell-command-loop): Remove
22480 flyspell highlight of a word when ispell accepts it (bug #14178).
22481
22482 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
22483
22484 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
22485 uses code from the previous `ange-ftp-run-real-handler'.
22486 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
22487 only in case that function exist. This is needed for proper
22488 unloading of Tramp.
22489
22490 2013-04-15 Tassilo Horn <tsdh@gnu.org>
22491
22492 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
22493
22494 * textmodes/reftex.el (reftex-compile-variables): Use it.
22495
22496 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
22497
22498 * files.el (normal-mode): Only use default major-mode if no other mode
22499 was specified.
22500
22501 * emacs-lisp/trace.el (trace-values): New function.
22502
22503 * files.el: Allow : in local variables (bug#14089).
22504 (hack-local-variable-regexp): New var.
22505 (hack-local-variables-prop-line, hack-local-variables): Use it.
22506
22507 2013-04-13 Roland Winkler <winkler@gnu.org>
22508
22509 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
22510 data before it gets modified by bibtex-beginning-of-entry.
22511
22512 2013-04-13 Roland Winkler <winkler@gnu.org>
22513
22514 * textmodes/bibtex.el (bibtex-url): Doc fix.
22515
22516 2013-04-13 Roland Winkler <winkler@gnu.org>
22517
22518 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
22519 does not visit a BibTeX file, exclude it from the list of buffers
22520 returned by bibtex-initialize.
22521
22522 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
22523
22524 * window.el (split-window): Remove interactive form, since as a
22525 command this function is a special case of split-window-below.
22526 Correct doc string.
22527
22528 2013-04-12 Roland Winkler <winkler@gnu.org>
22529
22530 * faces.el (read-face-name): Do not override value of arg default.
22531 Allow single faces and strings as default values. Remove those
22532 elements from return value that are not faces.
22533 (describe-face): Simplify.
22534 (face-at-point): New optional args thing and multiple so that this
22535 function can provide the same functionality previously provided by
22536 read-face-name.
22537 (make-face-bold, make-face-unbold, make-face-italic)
22538 (make-face-unitalic, make-face-bold-italic, invert-face)
22539 (modify-face, read-face-and-attribute): Use face-at-point.
22540
22541 * cus-edit.el (customize-face, customize-face-other-window)
22542 * cus-theme.el (custom-theme-add-face)
22543 * face-remap.el (buffer-face-set)
22544 * facemenu.el (facemenu-set-face): Use face-at-point.
22545
22546 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
22547
22548 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
22549
22550 2013-04-10 Tassilo Horn <tsdh@gnu.org>
22551
22552 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
22553 off leading { and trailing } from field values.
22554
22555 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
22556
22557 * emacs-lisp/timer.el (timer--check): New function.
22558 (timer--time, timer-set-function, timer-event-handler): Use it.
22559 (timer-set-idle-time): Simplify.
22560 (timer--activate): CSE.
22561 (timer-event-handler): Give more info in error message.
22562 (internal-timer-start-idle): New function, moved from C.
22563
22564 * mpc.el (mpc-proc): Add `restart' argument.
22565 (mpc-proc-cmd): Use it.
22566 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
22567 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
22568 less often.
22569
22570 2013-04-10 Masatake YAMATO <yamato@redhat.com>
22571
22572 * progmodes/sh-script.el: Implement `sh-mode' own
22573 `add-log-current-defun-function' (bug#14112).
22574 (sh-current-defun-name): New function.
22575 (sh-mode): Use the function.
22576
22577 2013-04-09 Bastien Guerry <bzg@gnu.org>
22578
22579 * simple.el (choose-completion-string): Fix docstring (bug#14163).
22580
22581 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
22582
22583 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
22584
22585 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
22586 timer (bug#14156).
22587
22588 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
22589
22590 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
22591 declaration.
22592
22593 2013-04-07 Leo Liu <sdl.web@gmail.com>
22594
22595 * pcmpl-x.el: New file.
22596
22597 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
22598
22599 Do not set x-display-name until X connection is established.
22600 This is needed to prevent from weird situation described at
22601 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
22602 * frame.el (make-frame): Set x-display-name after call to
22603 window system initialization function, not before.
22604 * term/x-win.el (x-initialize-window-system): Add optional
22605 display argument and use it.
22606 * term/w32-win.el (w32-initialize-window-system):
22607 * term/ns-win.el (ns-initialize-window-system):
22608 * term/pc-win.el (msdos-initialize-window-system):
22609 Add compatible optional display argument.
22610
22611 2013-04-06 Eli Zaretskii <eliz@gnu.org>
22612
22613 * files.el (normal-backup-enable-predicate): On MS-Windows and
22614 MS-DOS compare truenames of temporary-file-directory and of the
22615 file, so that 8+3 aliases (usually found in $TEMP on Windows)
22616 don't fail comparison by compare-strings. Also, compare file
22617 names case-insensitively on MS-Windows and MS-DOS.
22618
22619 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
22620
22621 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
22622 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
22623
22624 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
22625
22626 * whitespace.el (whitespace-color-on, whitespace-color-off):
22627 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
22628
22629 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
22630
22631 * ispell.el (ispell-set-spellchecker-params):
22632 Really set `ispell-args' for all equivs.
22633
22634 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
22635
22636 * ido.el (ido-completions): Use extra elements of ido-decorations
22637 (bug#14143).
22638 (ido-decorations): Update docstring.
22639
22640 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
22641
22642 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
22643 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
22644 nil during initialization, in order not to miss changes since the
22645 file was opened. (Bug#14140)
22646
22647 2013-04-05 Leo Liu <sdl.web@gmail.com>
22648
22649 * kmacro.el (kmacro-call-macro): Fix bug#14135.
22650
22651 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
22652
22653 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
22654
22655 2013-04-04 Glenn Morris <rgm@gnu.org>
22656
22657 * electric.el (electric-pair-inhibit-predicate): Add :version.
22658
22659 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
22660
22661 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
22662 when a package is required several times (bug#14082).
22663
22664 2013-04-04 Roland Winkler <winkler@gnu.org>
22665
22666 * faces.el (read-face-name): Behave as promised by the docstring.
22667 Assume that arg default is a list of faces.
22668 (describe-face): Call read-face-name with list of default faces.
22669
22670 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
22671
22672 * bookmark.el: Fix deletion of bookmarks (bug#13972).
22673 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
22674 (bookmark-bmenu-execute-deletions): Only skip first line if it's
22675 the header.
22676 (bookmark-exit-hook-internal): Save even if list is empty.
22677
22678 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
22679
22680 * emacs-lisp/package.el (package-pinned-packages): New var.
22681 (package--add-to-archive-contents): Obey it (bug#14118).
22682
22683 2013-04-03 Alan Mackenzie <acm@muc.de>
22684
22685 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
22686 Also adapt to the new values of element 7 of a parse state.
22687
22688 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
22689 parameter `not-in-delimiter'. Handle being inside comment opener.
22690 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
22691 character in case we're typing a '*' after a '/'.
22692 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
22693 instead by passing the parameter to c-state-pp-to-literal.
22694
22695 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
22696 for elt. 7 of a parse state.
22697
22698 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
22699
22700 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
22701 * international/latin1-disp.el, international/mule-util.el:
22702 * language/cyril-util.el, language/european.el, language/ind-util.el:
22703 * language/lao-util.el, language/thai.el, language/tibet-util.el:
22704 * language/tibetan.el, language/viet-util.el:
22705 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
22706
22707 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
22708
22709 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
22710 (electric-pair-post-self-insert-function): Use it.
22711 (electric-pair-default-inhibit): New function, extracted from
22712 electric-pair-post-self-insert-function.
22713
22714 2013-03-31 Roland Winkler <winkler@gnu.org>
22715
22716 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
22717
22718 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
22719
22720 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
22721
22722 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
22723
22724 Un-indent after "pass" and "return" statements (Bug#13888)
22725 * progmodes/python.el (python-indent-block-enders): New var.
22726 (python-indent-calculate-indentation): Use it.
22727
22728 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
22729
22730 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
22731 defun. Defining it as defalias could introduce too eager
22732 byte-compiler optimization. (Bug#14030)
22733
22734 2013-03-30 Chong Yidong <cyd@gnu.org>
22735
22736 * iswitchb.el (iswitchb-read-buffer): Fix typo.
22737
22738 2013-03-30 Leo Liu <sdl.web@gmail.com>
22739
22740 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
22741 (kmacro-execute-from-register): Pass the keyboard macro to
22742 kmacro-call-macro or repeating won't work correctly.
22743
22744 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
22745
22746 * progmodes/subword.el: Back to using `forward-symbol'.
22747
22748 * subr.el (forward-whitespace, forward-symbol)
22749 (forward-same-syntax): Move from thingatpt.el.
22750
22751 2013-03-29 Leo Liu <sdl.web@gmail.com>
22752
22753 * kmacro.el (kmacro-to-register): New command.
22754 (kmacro-execute-from-register): New function.
22755 (kmacro-keymap): Bind to 'x'. (Bug#14071)
22756
22757 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
22758
22759 * mpc.el: Use defvar-local and setq-local.
22760 (mpc--proc-connect): Connection failures are not bugs.
22761 (mpc-mode-map): `follow-link' only applies to the buffer's content.
22762 (mpc-volume-map): Bind to the up-events.
22763
22764 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
22765
22766 * progmodes/subword.el (superword-mode): Use `forward-sexp'
22767 instead of `forward-symbol'.
22768
22769 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
22770
22771 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
22772 (edebug--recursive-edit): Use it.
22773 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
22774 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
22775
22776 2013-03-28 Leo Liu <sdl.web@gmail.com>
22777
22778 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
22779
22780 2013-03-27 Eli Zaretskii <eliz@gnu.org>
22781
22782 * facemenu.el (list-colors-callback): New defvar.
22783 (list-colors-redisplay): New function.
22784 (list-colors-display): Install list-colors-redisplay as the
22785 revert-buffer-function. (Bug#14063)
22786
22787 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
22788
22789 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
22790 and suffixes don't overlap (bug#14061).
22791
22792 * case-table.el: Use lexical-binding.
22793 (case-table-get-table): New function.
22794 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
22795
22796 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
22797
22798 * progmodes/subword.el: Add `superword-mode' to do word motion
22799 over symbol_words (parallels and leverages `subword-mode' which
22800 does word motion inside MixedCaseWords).
22801
22802 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
22803
22804 * eshell/em-unix.el: Move su and sudo to...
22805 * eshell/em-tramp.el: ...Eshell tramp module.
22806
22807 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
22808
22809 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
22810 Change return value to be a sexp. Delay `get-buffer' to after
22811 restoring the desktop (bug#13951).
22812
22813 2013-03-26 Leo Liu <sdl.web@gmail.com>
22814
22815 * register.el: Move semantic tag handling back to
22816 cedet/semantic/senator.el. (Bug#14052)
22817
22818 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
22819
22820 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
22821 into the prompt either (bug#13963).
22822
22823 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
22824
22825 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
22826 part of "(error-foo)".
22827
22828 2013-03-24 Juri Linkov <juri@jurta.org>
22829
22830 * replace.el (list-matching-lines-prefix-face): New defcustom.
22831 (occur-1): Pass `list-matching-lines-prefix-face' to the function
22832 `occur-engine' if `face-differs-from-default-p' returns t.
22833 (occur-engine): Add `,' inside backquote construct to evaluate
22834 `prefix-face'. Propertize the prefix with the `prefix-face' face.
22835 Pass `prefix-face' to the functions `occur-context-lines' and
22836 `occur-engine-add-prefix'.
22837 (occur-engine-add-prefix, occur-context-lines): Add optional arg
22838 `prefix-face' and propertize the prefix with `prefix-face'.
22839 (Bug#14017)
22840
22841 2013-03-24 Leo Liu <sdl.web@gmail.com>
22842
22843 * nxml/rng-valid.el (rng-validate-while-idle)
22844 (rng-validate-quick-while-idle): Guard against deleted buffer.
22845 (Bug#13999)
22846
22847 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
22848 is the last entry in kill-buffer-hook.
22849
22850 * files.el (kill-buffer-hook): Doc fix.
22851
22852 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
22853
22854 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
22855 Make it safe-local.
22856
22857 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
22858
22859 2013-03-23 Leo Liu <sdl.web@gmail.com>
22860
22861 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
22862 Remove.
22863
22864 * nxml/rng-valid.el (rng-validate-mode)
22865 (rng-after-change-function, rng-do-some-validation):
22866 * nxml/rng-maint.el (rng-validate-buffer):
22867 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
22868 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
22869 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
22870 (nxml-extend-after-change-region): Use with-silent-modifications.
22871
22872 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
22873 timer-idle-list.
22874
22875 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
22876 (rng-next-error-1, rng-previous-error-1): Do not let-bind
22877 timer-idle-list. (Bug#13999)
22878
22879 2013-03-23 Juri Linkov <juri@jurta.org>
22880
22881 * info.el (info-index-match): New face.
22882 (Info-index, Info-apropos-matches): Add a nested subgroup to the
22883 main pattern and add text properties with the new face to matches
22884 in index entries relative to the beginning of the index entry.
22885 (Bug#14015)
22886
22887 2013-03-21 Eric Ludlam <zappo@gnu.org>
22888
22889 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
22890 Inhibit read only while inserting objects.
22891
22892 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
22893
22894 * progmodes/cfengine.el: Update docs to mention
22895 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
22896 symbol motion. Remove "_" from the word syntax.
22897
22898 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
22899
22900 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
22901 syntax for both `cfengine2-mode' and `cfengine3-mode'.
22902
22903 2013-03-20 Juri Linkov <juri@jurta.org>
22904
22905 * info.el (Info-next-reference-or-link)
22906 (Info-prev-reference-or-link): New functions.
22907 (Info-next-reference, Info-prev-reference): Use them.
22908 (Info-try-follow-nearest-node): Handle footnote navigation.
22909 (Info-fontify-node): Fontify footnotes. (Bug#13989)
22910
22911 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
22912
22913 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
22914 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
22915
22916 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
22917
22918 Suppress unnecessary non-ASCII chatter during build process.
22919 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
22920 (batch-skkdic-convert): Suppress most of the chatter.
22921 It's not needed so much now that machines are faster,
22922 and its non-ASCII component was confusing; see Dmitry Gutov in
22923 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
22924
22925 2013-03-20 Leo Liu <sdl.web@gmail.com>
22926
22927 * ido.el (ido-chop): Fix bug#10994.
22928
22929 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
22930
22931 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
22932 Remove vars.
22933 (whitespace-color-on, whitespace-color-off):
22934 Use `font-lock-fontify-buffer' (Bug#13817).
22935
22936 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
22937
22938 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
22939 remapping in mode-line.
22940 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
22941
22942 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
22943
22944 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
22945 value for `whitespace-line' face (Bug#13875).
22946 (whitespace-font-lock-keywords): Change description.
22947 (whitespace-color-on): Don't save `font-lock-keywords' value, save
22948 the constructed keywords instead.
22949 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
22950
22951 2013-03-19 Leo Liu <sdl.web@gmail.com>
22952
22953 * progmodes/compile.el (compilation-display-error): New command.
22954 (compilation-mode-map, compilation-minor-mode-map): Bind it to
22955 C-o. (Bug#13992)
22956
22957 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
22958
22959 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
22960
22961 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
22962
22963 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
22964
22965 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
22966
22967 * net/tramp-compat.el (tramp-compat-user-error): New defun.
22968
22969 * net/tramp-adb.el (tramp-adb-handle-shell-command):
22970 * net/tramp-gvfs.el (top):
22971 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
22972 (tramp-handle-shell-command): Use it.
22973 (tramp-dissect-file-name): Raise an error when hostname is a
22974 method name, and neither method nor user is specified.
22975
22976 * net/trampver.el: Update release number.
22977
22978 2013-03-18 Leo Liu <sdl.web@gmail.com>
22979
22980 Make sure eldoc can be turned off properly.
22981 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
22982 eldoc-mode.
22983 (eldoc-display-message-p): Revert last change.
22984 (eldoc-display-message-no-interference-p)
22985 (eldoc-print-current-symbol-info): Tweak.
22986
22987 2013-03-18 Tassilo Horn <tsdh@gnu.org>
22988
22989 * doc-view.el (doc-view-new-window-function): Check the new window
22990 overlay's display property instead the char property of the
22991 buffer's first char. Use `with-selected-window' instead of
22992 `save-window-excursion' with `select-window'.
22993 (doc-view-document->bitmap): Check the current doc-view overlay's
22994 display property instead the char property of the buffer's first char.
22995
22996 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
22997
22998 Automate the build of ja-dic.el (Bug#13984).
22999 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
23000 from the input, rather than assume that it's been done for us by the
23001 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
23002 the current date into a ja-dic.el comment, as that complicates
23003 regression testing.
23004
23005 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
23006
23007 * whitespace.el: Fix double evaluation.
23008 (whitespace-space, whitespace-hspace, whitespace-tab)
23009 (whitespace-newline, whitespace-trailing, whitespace-line)
23010 (whitespace-space-before-tab, whitespace-indentation)
23011 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
23012 obsolete defvars.
23013 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
23014 (whitespace-color-on): Use a single font-lock-add-keywords call.
23015 Fix double-evaluation of face variables.
23016
23017 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
23018
23019 * net/tramp-adb.el (tramp-adb-parse-device-names):
23020 Use `start-process' instead of `call-process'. Otherwise, the
23021 function might be blocked under MS Windows. (Bug#13299)
23022
23023 2013-03-17 Leo Liu <sdl.web@gmail.com>
23024
23025 Extend eldoc to display info in the mode-line. (Bug#13978)
23026 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
23027 (eldoc-mode-line-string): New variable.
23028 (eldoc-minibuffer-message): New function.
23029 (eldoc-message-function): New variable.
23030 (eldoc-message): Use it.
23031 (eldoc-display-message-p)
23032 (eldoc-display-message-no-interference-p):
23033 Support eldoc-post-insert-mode.
23034
23035 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
23036 (eval-expression): Run it.
23037
23038 2013-03-17 Roland Winkler <winkler@gnu.org>
23039
23040 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
23041 strings in the list of return values.
23042
23043 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
23044
23045 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
23046 radix before checking for HMS forms.
23047
23048 2013-03-16 Leo Liu <sdl.web@gmail.com>
23049
23050 * progmodes/scheme.el: Add indentation and font-locking for λ.
23051 (Bug#13975)
23052
23053 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
23054
23055 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
23056 token before point (bug#13942).
23057
23058 2013-03-16 Leo Liu <sdl.web@gmail.com>
23059
23060 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
23061
23062 2013-03-16 Eli Zaretskii <eliz@gnu.org>
23063
23064 * startup.el (command-line-normalize-file-name): Fix handling of
23065 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
23066 <xfq.free@gmail.com> in
23067 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
23068
23069 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
23070
23071 Sync with Tramp 2.2.7.
23072
23073 * net/trampver.el: Update release number.
23074
23075 2013-03-14 Tassilo Horn <tsdh@gnu.org>
23076
23077 * doc-view.el: Fix bug#13887.
23078 (doc-view-insert-image): Don't modify overlay associated to
23079 non-live windows, and implement horizontal centering of image in
23080 case it's smaller than the window.
23081 (doc-view-new-window-function): Force redisplay of new windows on
23082 doc-view buffers.
23083
23084 2013-03-13 Karl Fogel <kfogel@red-bean.com>
23085
23086 * saveplace.el (save-place-alist-to-file): Don't sort
23087 `save-place-alist', just pretty-print it (bug#13882).
23088
23089 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
23090
23091 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
23092 Check whether `default-file-name-coding-system' is bound.
23093 It isn't in XEmacs.
23094
23095 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
23096
23097 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
23098 backquotes for `obsolete' (bug#13929).
23099
23100 * international/mule.el (find-auto-coding): Include file name in
23101 obsolescence warning (bug#13922).
23102
23103 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
23104
23105 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
23106 for CFEngine 3-specific indentation.
23107 (cfengine3-indent-line): Use it. Fix up category regex.
23108 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
23109
23110 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
23111
23112 * type-break.el (type-break-file-name):
23113 * textmodes/remember.el (remember-data-file):
23114 * strokes.el (strokes-file):
23115 * shadowfile.el (shadow-initialize):
23116 * saveplace.el (save-place-file):
23117 * ps-bdf.el (bdf-cache-file):
23118 * progmodes/idlwave.el (idlwave-config-directory):
23119 * net/quickurl.el (quickurl-url-file):
23120 * international/kkc.el (kkc-init-file-name):
23121 * ido.el (ido-save-directory-list-file):
23122 * emulation/viper.el (viper-custom-file-name):
23123 * emulation/vip.el (vip-startup-file):
23124 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
23125 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
23126
23127 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
23128
23129 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
23130 * language/thai-word.el: Switch to UTF-8.
23131
23132 See ChangeLog.16 for earlier changes.
23133
23134 ;; Local Variables:
23135 ;; coding: utf-8
23136 ;; End:
23137
23138 Copyright (C) 2011-2015 Free Software Foundation, Inc.
23139
23140 This file is part of GNU Emacs.
23141
23142 GNU Emacs is free software: you can redistribute it and/or modify
23143 it under the terms of the GNU General Public License as published by
23144 the Free Software Foundation, either version 3 of the License, or
23145 (at your option) any later version.
23146
23147 GNU Emacs is distributed in the hope that it will be useful,
23148 but WITHOUT ANY WARRANTY; without even the implied warranty of
23149 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
23150 GNU General Public License for more details.
23151
23152 You should have received a copy of the GNU General Public License
23153 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.