]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
paragraphs: recognise more Unicode characters as end of sentence
[gnu-emacs] / lisp / ChangeLog
1 2015-01-20 Michal Nazarewicz <mina86@mina86.com>
2
3 * textmodes/paragraphs.el (sentence-end-base): Include an
4 ellipsis (…) and interrobang (‽) characters as end of a sentence,
5 and a closing single quote (’) as an end of a quote.
6
7 2015-01-20 Michal Nazarewicz <mina86@mina86.com>
8
9 * textmodes/tildify.el (tildify-double-space-undos): A new
10 variable specifying whether pressing space in `tildify-mode' after
11 a space has been replaced with hard space undos the substitution.
12 (tildify-space): Add code branch for handling `tildify-doule-space'.
13
14 * textmodes/tildify.el (tildify-space): A new function
15 which can be used as a `post-self-insert-hook' to automatically
16 convert spaces into hard spaces.
17 (tildify-space-pattern): A new variable specifying pattern where
18 `tildify-space' should take effect.
19 (tildify-space-predicates): A new variable specifying list of
20 predicate functions that all must return non-nil for
21 `tildify-space' to take effect.
22 (tildify-space-region-predicate): A new functions meant to be
23 used as a predicate in `tildify-space-predicates' list.
24 (tildify-mode): A new minor mode enabling `tildify-space' as a
25 `post-self-insert-hook'
26
27 2015-01-20 Daniel Colascione <dancol@dancol.org>
28
29 * vc/vc-dir.el (vc-dir): Default to repository root, not
30 default-directory.
31
32 2015-01-20 Dmitry Gutov <dgutov@yandex.ru>
33
34 * progmodes/etags.el (xref-etags-location): New class.
35 (xref-make-etags-location): New function.
36 (etags--xref-find-definitions): Use it.
37 (xref-location-marker): New method implementation.
38
39 * progmodes/xref.el: Mention that xref-location is an EIEIO class.
40 (xref--insert-xrefs): Expand help-echo string.
41
42 2015-01-19 Dmitry Gutov <dgutov@yandex.ru>
43
44 * ido.el: Update Customization instructions.
45
46 2015-01-19 Jonas Bernoulli <jonas@bernoul.li>
47
48 Define Ido keymaps once (bug#17000).
49 * ido.el (ido-common-completion-map)
50 (ido-file-dir-completion-map)
51 (ido-file-completion-map, ido-buffer-completion-map): Set up key
52 bindings when each variable is defined.
53 (ido-completion-map): Move definition.
54 (ido-init-completion-maps): Noop.
55 (ido-common-initialization): Don't call it.
56 (ido-setup-completion-map): Improve doc-string, cleanup.
57
58 2015-01-19 Ivan Shmakov <ivan@siamics.net>
59
60 * cus-dep.el (custom-make-dependencies): Ensure that
61 default-directory is interpreted as a directory (see bug#19140.)
62
63 2015-01-19 Dmitry Gutov <dgutov@yandex.ru>
64
65 * progmodes/xref.el (xref--display-position):
66 Set `other-window-scroll-buffer'.
67 (xref-goto-xref): Use `user-error'.
68
69 2015-01-19 Dmitry Gutov <dgutov@yandex.ru>
70
71 * progmodes/xref.el (xref--display-history): New variable.
72 (xref--window-configuration): Remove.
73 (xref--save-to-history): New function.
74 (xref--display-position): Use it. Add new argument.
75 (xref--restore-window-configuration): Remove.
76 (xref--show-location, xref-show-location-at-point): Update
77 accordingly.
78 (xref--xref-buffer-mode): Don't use `pre-command-hook'.
79 (xref--quit): New command.
80 (xref-goto-xref): Use it.
81 (xref--xref-buffer-mode-map): Bind `q' to it.
82
83 2015-01-18 Dmitry Gutov <dgutov@yandex.ru>
84
85 * progmodes/xref.el (xref-goto-xref): Perform the jump even inside
86 indentation or at eol.
87
88 2015-01-18 Stefan Monnier <monnier@iro.umontreal.ca>
89
90 * emacs-lisp/eieio-core.el: Add `subclass' specializer for cl-generic.
91 (eieio--generic-subclass-tagcode, eieio--generic-subclass-tag-types):
92 New functions.
93 (cl-generic-tagcode-function, cl-generic-tag-types-function): Use them.
94
95 * emacs-lisp/eieio.el (defclass): Add obsolescence warning for the
96 `newname' argument.
97
98 * emacs-lisp/cl-generic.el (cl-generic-define-method): Correctly handle
99 introduction of a new dispatch argument.
100 (cl--generic-cache-miss): Handle dispatch on an argument which was not
101 considered as dispatchable for this method.
102 (cl-defmethod): Warn when adding a method to an obsolete generic function.
103 (cl--generic-lambda): Make sure it works if cl-lib is not yet loaded.
104
105 * emacs-lisp/eieio-generic.el (eieio--defgeneric-init-form): Use autoloadp.
106
107 2015-01-18 Artur Malabarba <bruce.connor.am@gmail.com>
108
109 * emacs-lisp/package.el (package--append-to-alist): Rename from
110 `package--add-to-alist'
111 Updated docstring due to new name.
112
113 2015-01-18 Leo Liu <sdl.web@gmail.com>
114
115 * emacs-lisp/cl-extra.el (cl-subseq): Use seq-subseq and fix
116 multiple evaluation. (Bug#19519)
117
118 * emacs-lisp/seq.el (seq-subseq): Throw bad bounding indices
119 error. (Bug#19434)
120
121 2015-01-18 Stefan Monnier <monnier@iro.umontreal.ca>
122
123 * emacs-lisp/cl-macs.el (cl-defstruct): Minor optimization when include
124 or print is nil.
125 (cl-struct-type-p): New function.
126
127 * emacs-lisp/cl-generic.el: Add support for cl-next-method-p.
128 (cl-defmethod): Add edebug spec.
129 (cl--generic-build-combined-method): Fix call to
130 cl-no-applicable-method.
131 (cl--generic-nnm-sample, cl--generic-cnm-sample): New constant.
132 (cl--generic-isnot-nnm-p): New function.
133 (cl--generic-lambda): Use it to add support for cl-next-method-p.
134 (cl-no-next-method, cl-no-applicable-method): Simplify arg list.
135 (cl-next-method-p): New function.
136
137 2015-01-17 Ulrich Müller <ulm@gentoo.org>
138
139 * version.el (emacs-repository-get-version): Update docstring.
140
141 2015-01-17 Ivan Shmakov <ivan@siamics.net>
142
143 * url/url-cookie.el (url-cookie-write-file): Let-bind print-length
144 and print-level to nil to avoid writing a garbled list. (Bug#16805)
145
146 * files.el (find-file-other-window, find-file-other-frame):
147 Use mapc instead of mapcar. (Bug#18175)
148
149 * files.el (dir-locals-collect-variables): Use default-directory
150 in place of the file name while working on non-file buffers, just
151 like hack-dir-local-variables already does. (Bug#19140)
152
153 * textmodes/enriched.el (enriched-encode):
154 Use inhibit-point-motion-hooks in addition to inhibit-read-only.
155 (Bug#18246)
156
157 * desktop.el (desktop-read): Do not call desktop-clear when no
158 desktop file is found. (Bug#18371)
159
160 * misearch.el (multi-isearch-unload-function): New function.
161 (misearch-unload-function): New alias. (Bug#19566)
162
163 2015-01-17 Stefan Monnier <monnier@iro.umontreal.ca>
164
165 * emacs-lisp/eieio-core.el (eieio--class-constructor): Rename from
166 class-constructor, and make it an alias for `identity'.
167 Update all callers.
168
169 * emacs-lisp/eieio.el (eieio-constructor): Handle obsolete object name
170 argument here (bug#19620)...
171 (defclass): ...instead of in the constructor here.
172
173 2015-01-16 Jorgen Schaefer <contact@jorgenschaefer.de>
174
175 * emacs-lisp/package.el (package-archive-priorities):
176 Specify correct type.
177
178 2015-01-17 Ulrich Müller <ulm@gentoo.org>
179
180 * version.el (emacs-bzr-version-dirstate, emacs-bzr-version-bzr):
181 Remove.
182 (emacs-repository-get-version): Discard the Bazaar case.
183 * vc/vc-bzr.el (vc-bzr-version-dirstate): Rename from
184 emacs-bzr-version-dirstate and move from version.el to here.
185 (vc-bzr-working-revision): Use it.
186
187 2015-01-17 Stefan Monnier <monnier@iro.umontreal.ca>
188
189 * emacs-lisp/eieio-generic.el (call-next-method): Don't bother checking
190 eieio--scoped-class any more.
191
192 * emacs-lisp/eieio-core.el (eieio--scoped-class-stack): Remove var.
193 (eieio--scoped-class): Remove function.
194 (eieio--with-scoped-class): Remove macro. Replace uses with `progn'.
195 (eieio--slot-name-index): Don't check the :protection anymore.
196 (eieio-initializing-object): Remove var.
197 (eieio-set-defaults): Don't let-bind eieio-initializing-object.
198
199 2015-01-17 Stefan Monnier <monnier@iro.umontreal.ca>
200
201 Improve handling of doc-strings and describe-function for cl-generic.
202
203 * help-mode.el (help-function-def): Add optional arg `type'.
204
205 * help-fns.el (find-lisp-object-file-name): Accept any `type' as long
206 as it's a symbol.
207 (help-fns-short-filename): New function.
208 (describe-function-1): Use it. Use autoload-do-load.
209
210 * emacs-lisp/find-func.el: Use lexical-binding.
211 (find-function-regexp): Don't rule out `defgeneric'.
212 (find-function-regexp-alist): Document new possibility of including
213 a function instead of a regexp.
214 (find-function-search-for-symbol): Implement that new possibility.
215 (find-function-library): Don't assume that `function' is a symbol.
216 (find-function-do-it): Remove unused var `orig-buf'.
217
218 * emacs-lisp/eieio-generic.el (eieio--defalias): Move from eieio-core.
219 (eieio--defgeneric-init-form): Don't throw away a previous docstring.
220 (eieio--method-optimize-primary): Don't mess with the docstring.
221 (defgeneric): Keep the `args' in the docstring.
222 (defmethod): Don't use the method's docstring for the generic
223 function's docstring.
224
225 * emacs-lisp/eieio-core.el (eieio--defalias): Move to eieio-generic.el.
226 (eieio-defclass-autoload): Don't record the superclasses any more.
227 (eieio-defclass-internal): Reuse the old class object if it was just an
228 autoload stub.
229 (eieio--class-precedence-list): Load the class if it's autoloaded.
230
231 * emacs-lisp/cl-generic.el (cl-generic-ensure-function): It's OK to
232 override an autoload.
233 (cl-generic-current-method-specializers): Replace dyn-bind variable
234 with a lexically-scoped macro.
235 (cl--generic-lambda): Update accordingly.
236 (cl-generic-define-method): Record manually in the load-history with
237 type `cl-defmethod'.
238 (cl--generic-get-dispatcher): Minor optimization.
239 (cl--generic-search-method): New function.
240 (find-function-regexp-alist): Add entry for `cl-defmethod' type.
241 (cl--generic-search-method): Add hyperlinks for methods. Merge the
242 specializers and the function's arguments.
243
244 2015-01-16 Artur Malabarba <bruce.connor.am@gmail.com>
245
246 * emacs-lisp/package.el (package--read-pkg-desc):
247 New function. Read a `define-package' form in current buffer.
248 Return the pkg-desc, with desc-kind set to KIND.
249 (package-dir-info): New function. Find package information for a
250 directory. The return result is a `package-desc'.
251 (package-install-from-buffer): Install packages from dired buffer.
252 (package-install-file): Install packages from directory.
253 (package-desc-suffix)
254 (package-install-from-archive)
255 * emacs-lisp/package-x.el (package-upload-buffer-internal):
256 Ensure all remaining instances of `package-desc-kind' handle the 'dir
257 value.
258
259 2015-01-16 Jorgen Schaefer <contact@jorgenschaefer.de>
260
261 * emacs-lisp/package.el: Provide repository priorities.
262 (package-archive-priorities): New variable.
263 (package--add-to-alist): New function.
264 (package--add-to-archive-contents): Use it.
265 (package-menu--find-upgrades): Use it as well. Small clean up to
266 make the use of the package name here explicit.
267 (package-archive-priority): New function.
268 (package-desc-priority-version): New function.
269
270 2015-01-16 Daniel Colascione <dancol@dancol.org>
271
272 * cus-start.el (all): Make `ring-bell-function' customizable.
273
274 2015-01-16 Dmitry Gutov <dgutov@yandex.ru>
275
276 * vc/vc-svn.el (vc-svn-dir-status-files): Pass t as
277 vc-svn-after-dir-status's second argument. (Bug#19429)
278
279 2015-01-16 Samer Masterson <samer@samertm.com> (tiny change)
280
281 * pcomplete.el (pcomplete-parse-arguments): Parse arguments
282 regardless of pcomplete-cycle-completions's value. (Bug#18950)
283
284 2015-01-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
285
286 * dom.el (dom-strings): New function.
287
288 * files.el (directory-files-recursively): Don't use the word
289 "path" for a file name.
290
291 2015-01-15 Wolfgang Jenkner <wjenkner@inode.at>
292
293 * calc/calc-units.el (math-units-in-expr-p)
294 (math-single-units-in-expr-p, math-find-compatible-unit-rec)
295 (math-extract-units): Handle the `neg' operator. (Bug#19582)
296
297 2015-01-15 Stefan Monnier <monnier@iro.umontreal.ca>
298
299 * emacs-lisp/cl-macs.el (cl--labels-magic): New constant.
300 (cl--labels-convert): Use it to ask the macro what is its replacement
301 in the #'f case.
302
303 * emacs-lisp/cl-generic.el (cl--generic-build-combined-method):
304 Return the value of the primary rather than the after method.
305
306 * emacs-lisp/eieio-core.el: Provide support for cl-generic.
307 (eieio--generic-tagcode): New function.
308 (cl-generic-tagcode-function): Use it.
309 (eieio--generic-tag-types): New function.
310 (cl-generic-tag-types-function): Use it.
311 (eieio-object-p): Tighten up the test.
312
313 * emacs-lisp/cl-generic.el (cl-generic-define-method): Fix paren typo.
314
315 2015-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
316
317 * emacs-lisp/cl-generic.el: New file.
318
319 * emacs-lisp/cl-macs.el (cl-flet): Allow (FUN EXP) forms.
320 (cl-load-time-value, cl-labels): Use closures rather than
321 backquoted lambdas.
322 (cl-macrolet): Use `eval' to create the function value, and support CL
323 style arguments in for the defined macros.
324
325 2015-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
326
327 * net/eww.el: Use lexical-binding.
328 (eww-links-at-point): Remove unused arg.
329 (eww-mode-map): Inherit from special-mode-map.
330 (eww-mode): Derive from special-mode. Don't use `setq' on a hook.
331
332 2015-01-13 Alan Mackenzie <acm@muc.de>
333
334 Allow compilation during loading of CC Mode-derived modes (bug#19206).
335 * progmodes/cc-bytecomp.el (cc-bytecomp-compiling-or-loading):
336 New function which walks the stack to discover whether we're compiling
337 or loading.
338 (cc-bytecomp-is-compiling): Reformulate, and move towards beginning.
339 (cc-bytecomp-is-loading): New defsubst.
340 (cc-bytecomp-setup-environment, cc-bytecomp-restore-environment):
341 Use the above defsubsts.
342 (cc-require-when-compile, cc-bytecomp-defvar)
343 (cc-bytecomp-defun): Simplify conditionals.
344 * progmodes/cc-defs.el (cc-bytecomp-compiling-or-loading):
345 "Borrow" this function from cc-bytecomp.el.
346 (c-get-current-file): Reformulate using the above.
347 (c-lang-defconst): Prevent duplicate entries of file names in a
348 symbol's 'source property.
349 (c-lang-const): Use cc-bytecomp-is-compiling.
350 * progmodes/cc-langs.el (c-make-init-lang-vars-fun):
351 Use cc-bytecomp-is-compiling.
352
353 2015-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
354
355 * emacs-lisp/eieio-core.el (eieio-defclass): Fix call to `defclass'
356 (bug#19552).
357
358 2015-01-13 Dmitry Gutov <dgutov@yandex.ru>
359
360 * menu-bar.el (menu-bar-goto-menu): Before calling
361 `xref-marker-stack-empty-p', first check that `xref' is loaded.
362 (Bug#19554)
363
364 2015-01-12 Martin Rudalics <rudalics@gmx.at>
365
366 * progmodes/xref.el (xref-marker-stack-empty-p): Add autoload
367 cookie (Bug#19554).
368
369 * frame.el (frame-notice-user-settings): Remove code dealing with
370 frame-initial-frame-tool-bar-height. Turn off `tool-bar-mode'
371 only if `window-system-frame-alist' or `default-frame-alist' ask
372 for it.
373 (make-frame): Update frame-adjust-size-history if needed.
374
375 2015-01-12 Paul Eggert <eggert@cs.ucla.edu>
376
377 Have 'make' output better GEN names
378 * Makefile.in (PHONY_EXTRAS): New macro.
379 (.PHONY): Depend on it, and on $(lisp)/loaddefs.el, so that the
380 relevant files' time stamps are ignored.
381 (custom-deps, $(lisp)/cus-load.el, finder-data)
382 ($(lisp)/finder-inf.el): Use PHONY_EXTRAS.
383 (custom-deps, $(lisp)/cus-load.el, finder-data)
384 ($(lisp)/finder-inf.el, autoloads, $(lisp)/loaddefs.el)
385 ($(lisp)/subdirs.el, update-subdirs):
386 Output more-accurate destination names with GEN.
387
388 Say "ELC foo.elc" instead of "GEN foo.elc"
389 * Makefile.in (AM_V_ELC, am__v_ELC_, am__v_ELC_0, am__v_ELC_1):
390 New macros.
391 ($(THEFILE)c, .el.elc): Use them.
392
393 2015-01-11 Michael Albinus <michael.albinus@gmx.de>
394
395 * files.el (directory-files-recursively): Do not include
396 superfluous remote file names.
397
398 2015-01-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
399
400 * net/eww.el (eww): Interpret anything that looks like a protocol
401 designator as a full URL.
402
403 2015-01-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
404
405 * net/shr.el (shr-urlify): Don't bother the user about
406 invalidly-encoded display strings.
407
408 2015-01-10 Ivan Shmakov <ivan@siamics.net>
409
410 * net/shr.el (shr-urlify): Decode URLs before using them as titles
411 (bug#19555).
412
413 2015-01-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
414
415 * net/eww.el (eww): Always interpret URLs that start with https?:
416 as plain URLs, even if they have spaces in them (bug#19556).
417 (eww): Also interpret things like "en.wikipedia.org/wiki/Free
418 software" as an URL.
419 (eww): Don't interpret "org/foo" as an URL.
420 (eww): Clear the title when loading so that we don't display
421 misleading information.
422
423 2015-01-10 Daniel Colascione <dancol@dancol.org>
424
425 * vc/vc-hooks.el (vc-prefix-map): Bind vc-delete-file to C-x v x,
426 by analogy with dired.
427
428 2015-01-09 Daniel Colascione <dancol@dancol.org>
429
430 * progmodes/js.el (js--function-heading-1-re)
431 (js--function-prologue-beginning): Parse ES6 generator function
432 declarations. (That is, "function* name()").
433
434 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
435
436 * emacs-lisp/eieio.el (defclass): Move from eieio-defclass all the code
437 that creates functions, and most of the sanity checks.
438 Mark as obsolete the <class>-child-p function.
439 * emacs-lisp/eieio-core.el (eieio--define-field-accessors): Remove.
440 (eieio--class, eieio--object): Use cl-defstruct.
441 (eieio--object-num-slots): Define manually.
442 (eieio-defclass-autoload): Use eieio--class-make.
443 (eieio-defclass-internal): Rename from eieio-defclass. Move all the
444 `(lambda...) definitions and most of the sanity checks to `defclass'.
445 Mark as obsolete the <class>-list-p function, the <class> variable and
446 the <initarg> variables. Use pcase-dolist.
447 (eieio-defclass): New compatibility function.
448 * emacs-lisp/eieio-opt.el (eieio-build-class-alist)
449 (eieio-class-speedbar): Don't use eieio-default-superclass var.
450
451 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
452
453 * emacs-lisp/eieio-generic.el: New file.
454 * emacs-lisp/eieio-core.el: Move all generic function code to
455 eieio-generic.el.
456 (eieio--defmethod): Declare.
457
458 * emacs-lisp/eieio.el: Require eieio-generic. Move all generic
459 function code to eieio-generic.el.
460 * emacs-lisp/eieio-opt.el (eieio-help-generic): Move to
461 eieio-generic.el.
462 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke): Update call
463 to eieio--generic-call.
464 * emacs-lisp/eieio-base.el (eieio-instance-inheritor): Don't use
465 <class>-child type.
466
467 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
468
469 * emacs-lisp/chart.el (chart-add-sequence, chart-bar-quickie):
470 Don't use <class> as a variable.
471
472 * emacs-lisp/eieio.el (same-class-p): Accept class object as well.
473 (call-next-method): Simplify.
474 (clone): Obey eieio-backward-compatibility.
475
476 * emacs-lisp/eieio-opt.el (eieio-read-generic-p): Remove.
477 (eieio-read-generic): Use `generic-p' instead.
478
479 * emacs-lisp/eieio-core.el (eieio-backward-compatibility): New var.
480 (eieio-defclass-autoload): Obey it.
481 (eieio--class-object): Improve error behavior.
482 (eieio-class-children-fast, same-class-fast-p): Remove. Inline at
483 every use site.
484 (eieio--defgeneric-form-primary-only): Rename from
485 eieio-defgeneric-form-primary-only; update all callers.
486 (eieio--defgeneric-form-primary-only-one): Rename from
487 eieio-defgeneric-form-primary-only-one; update all callers.
488 (eieio-defgeneric-reset-generic-form)
489 (eieio-defgeneric-reset-generic-form-primary-only)
490 (eieio-defgeneric-reset-generic-form-primary-only-one): Remove.
491 (eieio--method-optimize-primary): New function to replace them.
492 (eieio--defmethod, eieio-defmethod): Use it.
493 (eieio--perform-slot-validation): Rename from
494 eieio-perform-slot-validation; update all callers.
495 (eieio--validate-slot-value): Rename from eieio-validate-slot-value.
496 Change `class' to be a class object. Update all callers.
497 (eieio--validate-class-slot-value): Rename from
498 eieio-validate-class-slot-value. Change `class' to be a class object.
499 Update all callers.
500 (eieio-oset-default): Accept class object as well.
501 (eieio--generic-call-primary-only): Rename from
502 eieio-generic-call-primary-only. Update all callers.
503
504 * emacs-lisp/eieio-base.el (eieio-persistent-validate/fix-slot-value):
505 Improve error messages.
506 (eieio-persistent-slot-type-is-class-p): Handle `list-of' types, as
507 well as user-defined types. Emit errors for legacy types like
508 <class>-child and <class>-list, if not eieio-backward-compatibility.
509
510 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
511
512 * emacs-lisp/eieio.el (eieio-class-parents): Accept class objects.
513 (eieio--class-slot-initarg): Rename from class-slot-initarg.
514 Change `class' arg to be a class object. Update all callers.
515 (call-next-method): Adjust to new return value of `eieio-generic-form'.
516 (eieio-default-superclass): Set var to the class object.
517 (eieio-edebug-prin1-to-string): Fix recursive call for lists.
518 Change print behavior to affect class objects rather than
519 class symbols.
520
521 * emacs-lisp/eieio-core.el (eieio-class-object): New function.
522 (eieio-class-parents-fast): Remove macro.
523 (eieio--class-option-assoc): Rename from class-option-assoc.
524 Update all callers.
525 (eieio--class-option): Rename from class-option. Change `class' arg to
526 be a class object. Update all callers.
527 (eieio--class-method-invocation-order): Rename from
528 class-method-invocation-order. Change `class' arg to be a class
529 object. Update all callers.
530 (eieio-defclass-autoload, eieio-defclass): Set the `parent' field to
531 a list of class objects rather than names.
532 (eieio-defclass): Remove redundant quotes. Use `eieio-oref-default'
533 for accessors to class allocated slots.
534 (eieio--perform-slot-validation-for-default): Rename from
535 eieio-perform-slot-validation-for-default. Update all callers.
536 (eieio--add-new-slot): Rename from eieio-add-new-slot.
537 Update all callers. Use push.
538 (eieio-copy-parents-into-subclass): Adjust to new content of
539 `parent' field. Use dolist.
540 (eieio-oref): Remove support for providing a class rather than
541 an object.
542 (eieio-oref-default): Prefer class objects over class names.
543 (eieio--slot-originating-class-p): Rename from
544 eieio-slot-originating-class-p. Update all callers. Use `or'.
545 (eieio--slot-name-index): Turn check into assertion.
546 (eieio--class-slot-name-index): Rename from
547 eieio-class-slot-name-index. Change `class' arg to be a class object.
548 Update all callers.
549 (eieio-attribute-to-initarg): Move to eieio-test-persist.el.
550 (eieio--c3-candidate): Rename from eieio-c3-candidate.
551 Update all callers.
552 (eieio--c3-merge-lists): Rename from eieio-c3-merge-lists.
553 Update all callers.
554 (eieio--class-precedence-c3): Rename from eieio-class-precedence-c3.
555 Update all callers.
556 (eieio--class-precedence-dfs): Rename from eieio-class-precedence-dfs.
557 Update all callers.
558 (eieio--class-precedence-bfs): Rename from eieio-class-precedence-bfs.
559 Update all callers. Adjust to new `parent' content.
560 (eieio--class-precedence-list): Rename from -class-precedence-list.
561 Update all callers.
562 (eieio-generic-call): Use autoloadp and autoload-do-load.
563 Slight simplification.
564 (eieio-generic-call, eieio-generic-call-primary-only): Adjust to new
565 return value of `eieio-generic-form'.
566 (eieiomt-add): Index the hashtable with class objects rather than
567 class names.
568 (eieio-generic-form): Accept class objects as well.
569
570 * emacs-lisp/eieio-base.el (eieio-persistent-convert-list-to-object):
571 Adjust to new convention for eieio-persistent-validate/fix-slot-value.
572 (eieio-persistent-validate/fix-slot-value):
573 Change `class' arg to be a class object. Update all callers.
574
575 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
576
577 * emacs-lisp/eieio.el (child-of-class-p): Make it accept class objects
578 additionally to class names.
579
580 * emacs-lisp/eieio-core.el (eieio--with-scoped-class): Use let-binding.
581 (object): Remove first (constant) slot; rename second to `class-tag'.
582 (eieio--object-class-object, eieio--object-class-name): New funs
583 to replace eieio--object-class.
584 (eieio--class-object, eieio--class-p): New functions.
585 (same-class-fast-p): Make it a defsubst, change its implementation
586 to check the class objects rather than their names.
587 (eieio-object-p): Rewrite.
588 (eieio-defclass): Adjust the object initialization according to the new
589 object layout.
590 (eieio--scoped-class): Declare it returns a class object (not a class
591 name any more). Adjust calls accordingly (along with calls to
592 eieio--with-scoped-class).
593 (eieio--slot-name-index): Rename from eieio-slot-name-index and change
594 its class arg to be a class object. Adjust callers accordingly.
595 (eieio-slot-originating-class-p): Make its start-class arg a class
596 object. Adjust all callers.
597 (eieio--initarg-to-attribute): Rename from eieio-initarg-to-attribute.
598 Make its `class' arg a class object. Adjust all callers.
599
600 * emacs-lisp/eieio-base.el (eieio-persistent-validate/fix-slot-value):
601 Use eieio--slot-name-index rather than eieio-slot-name-index.
602
603 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
604
605 * emacs-lisp/eieio.el (make-instance): Simplify by not adding an object
606 name argument.
607 (eieio-object-name): Use eieio-object-name-string.
608 (eieio--object-names): New const.
609 (eieio-object-name-string, eieio-object-set-name-string): Re-implement
610 using a hashtable rather than a built-in slot.
611 (eieio-constructor): Rename from `constructor'. Remove `newname' arg.
612 (clone): Don't mess with the object's "name".
613
614 * emacs-lisp/eieio-custom.el (eieio-widget-test): Remove dummy arg.
615 (eieio-object-value-get): Use eieio-object-set-name-string.
616
617 * emacs-lisp/eieio-core.el (eieio--defalias): Follow aliases.
618 (eieio--object): Remove `name' field.
619 (eieio-defclass): Adjust to new convention where constructors don't
620 take an "object name" any more.
621 (eieio--defgeneric-init-form, eieio--defmethod): Follow aliases.
622 (eieio-validate-slot-value, eieio-oset-default)
623 (eieio-slot-name-index): Don't hardcode eieio--object-num-slots.
624 (eieio-generic-call-primary-only): Simplify.
625
626 * emacs-lisp/eieio-base.el (clone) <eieio-instance-inheritor>:
627 Use call-next-method.
628 (eieio-constructor): Rename from `constructor'.
629 (eieio-persistent-convert-list-to-object): Drop objname.
630 (eieio-persistent-validate/fix-slot-value): Don't hardcode
631 eieio--object-num-slots.
632 (eieio-named): Use a normal slot.
633 (slot-missing) <eieio-named>: Remove.
634 (eieio-object-name-string, eieio-object-set-name-string, clone)
635 <eieio-named>: New methods.
636
637 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
638
639 * emacs-lisp/eieio-core.el (eieio--class-v): Rename from class-v.
640 (method-*): Add a "eieio--" prefix to those constants.
641
642 * emacs-lisp/eieio.el: Move edebug specs to the corresponding macro.
643
644 * emacs-lisp/eieio-speedbar.el: Use lexical-binding.
645
646 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
647
648 * emacs-lisp/eieio.el (child-of-class-p): Fix case where `class' is
649 `eieio-default-superclass'.
650
651 * emacs-lisp/eieio-datadebug.el: Use lexical-binding.
652
653 * emacs-lisp/eieio-custom.el: Use lexical-binding.
654 (eieio-object-value-to-abstract): Simplify.
655
656 * emacs-lisp/eieio-opt.el (eieio-build-class-list): Use cl-mapcan.
657 (eieio-build-class-alist): Use dolist.
658 (eieio-all-generic-functions): Adjust to use of hashtables.
659
660 * emacs-lisp/eieio-core.el (class): Rename field symbol-obarray to
661 symbol-hashtable. It contains a hashtable instead of an obarray.
662 (generic-p): Use symbol property `eieio-method-hashtable' instead of
663 `eieio-method-obarray'.
664 (generic-primary-only-p, generic-primary-only-one-p):
665 Slight optimization.
666 (eieio-defclass-autoload-map): Use a hashtable instead of an obarray.
667 (eieio-defclass-autoload, eieio-defclass): Adjust/simplify accordingly.
668 (eieio-class-un-autoload): Use autoload-do-load.
669 (eieio-defclass): Use dolist, cl-pushnew, cl-callf.
670 Use new cl-deftype-satisfies. Adjust to use of hashtables.
671 Don't hardcode the value of eieio--object-num-slots.
672 (eieio-defgeneric-form-primary-only-one): Remove `doc-string' arg.
673 Use a closure rather than a backquoted lambda.
674 (eieio--defmethod): Adjust call accordingly. Set doc-string via the
675 function-documentation property.
676 (eieio-slot-originating-class-p, eieio-slot-name-index)
677 (eieiomt--optimizing-hashtable, eieiomt-install, eieiomt-add)
678 (eieio-generic-form): Adjust to use of hashtables.
679 (eieiomt--sym-optimize): Rename from eieiomt-sym-optimize; take
680 additional class argument.
681 (eieio-generic-call-methodname): Remove, unused.
682
683 * emacs-lisp/eieio-base.el (eieio-persistent-slot-type-is-class-p):
684 Prefer \' to $.
685
686 2015-01-08 Eli Zaretskii <eliz@gnu.org>
687
688 * simple.el (line-move-visual): When converting X pixel coordinate
689 to temporary-goal-column, adjust the value for right-to-left
690 screen lines. This fixes vertical-motion, next/prev-line, etc.
691
692 2015-01-08 Glenn Morris <rgm@gnu.org>
693
694 * files.el (file-tree-walk): Remove; of unknown authorship. (Bug#19325)
695
696 2015-01-07 K. Handa <handa@gnu.org>
697
698 * international/ccl.el (define-ccl-program): Improve the docstring.
699
700 2015-01-06 Sam Steingold <sds@gnu.org>
701
702 * shell.el (shell-display-buffer-actions): Remove,
703 use `display-buffer-alist' instead.
704
705 2015-01-05 Dmitry Gutov <dgutov@yandex.ru>
706
707 * progmodes/xref.el (xref--insert-xrefs): Add `help-echo' property
708 to the references.
709
710 2015-01-05 Stefan Monnier <monnier@iro.umontreal.ca>
711
712 * minibuffer.el (completion-category-defaults): New var.
713 Set unicode-name to use substring completion.
714 (completion-category-defaults): Set it to nil.
715
716 2015-01-04 Dmitry Gutov <dgutov@yandex.ru>
717
718 Add mouse interaction to xref.
719 * progmodes/xref.el (xref--button-map): New variable.
720 (xref--mouse-2): New command.
721 (xref--insert-xrefs): Add `mouse-face' and `keymap' properties to
722 the inserted references.
723
724 2015-01-04 Paul Eggert <eggert@cs.ucla.edu>
725
726 Less 'make' chatter for lisp dir
727 * Makefile.in (THEFILE): Define to be 'no-such-file' by default,
728 to make it clearer that the caller must specify it.
729 (compile-onefile): Remove, replacing by ...
730 ($(THEFILE)c): ... new rule. This lets us use AM_V_GEN here.
731 ($(THEFILE)c, .el.elc, $(MH_E_DIR)/mh-loaddefs.el)
732 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
733 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
734 Use AM_V_GEN to lessen 'make' chatter.
735 (.el.elc): Omit duplicate comment.
736
737 Less 'make' chatter in batch mode
738 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
739 * emacs-lisp/bytecomp.el (byte-compile-file):
740 * files.el (save-buffer, basic-save-buffer):
741 * international/quail.el (quail-update-leim-list-file):
742 Don't output messages like "Generating ..." in batch mode.
743
744 2015-01-04 Dmitry Gutov <dgutov@yandex.ru>
745
746 Unbreak `mouse-action' property in text buttons.
747 * button.el (push-button): Fix regression from 2012-12-06.
748
749 2015-01-03 Dmitry Gutov <dgutov@yandex.ru>
750
751 * progmodes/xref.el (xref-marker-stack-empty-p): New function.
752
753 * menu-bar.el (menu-bar-goto-menu): Use it.
754
755 2015-01-03 Dmitry Gutov <dgutov@yandex.ru>
756
757 * progmodes/xref.el (xref--window-configuration): New variable.
758 (xref-show-location-at-point): New command.
759 (xref--restore-window-configuration): New function.
760 (xref-next-line, xref-prev-line): Delegate to
761 `xref-show-location-at-point'.
762 (xref--location-at-point): Don't signal the error.
763 (xref-goto-xref): Do that here instead.
764 (xref--xref-buffer-mode): Add `xref--restore-window-configuration'
765 to `pre-command-hook'.
766 (xref--xref-buffer-mode-map): Don't remap `next-line' and
767 `previous-line'. Additionally bind `xref-next-line' and
768 `xref-prev-line' to `n' and `p' respectively.
769 Bind `xref-show-location-at-point' to `C-o'.
770
771 2015-01-01 Eli Zaretskii <eliz@gnu.org>
772
773 * tool-bar.el (tool-bar-local-item)
774 (tool-bar-local-item-from-menu): Call force-mode-line-update to
775 make sure the tool-bar changes show on display.
776
777 2015-01-01 Michael Albinus <michael.albinus@gmx.de>
778
779 Sync with Tramp 2.2.11.
780
781 * net/tramp-compat.el (top): Require cl-macs for Emacs 22.
782 Make an alias for `default-toplevel-value' if it doesn't exist.
783
784 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
785 Use `tramp-compat-delete-directory'.
786
787 * net/trampver.el: Update release number.
788
789 2015-01-01 Filipp Gunbin <fgunbin@fastmail.fm>
790
791 * autorevert.el (auto-revert-handler): Fix auto-revert-tail-mode
792 for remote files. (Bug#19449)
793
794 2015-01-01 Simen Heggestøyl <simenheg@gmail.com> (tiny change)
795
796 * textmodes/css-mode.el (scss-mode): Fix typo (bug#19446).
797
798 2014-12-31 Paul Eggert <eggert@cs.ucla.edu>
799
800 Less 'make' chatter in lisp directory
801 * Makefile.in (AM_DEFAULT_VERBOSITY, AM_V_GEN, am__v_GEN_)
802 (am__v_GEN_0, am__v_GEN_1): New macros, from ../src/Makefile.in.
803 (custom-deps, finder-data, autoloads, update-subdirs): Use them.
804
805 2014-12-31 Filipp Gunbin <fgunbin@fastmail.fm>
806
807 * info.el (info-display-manual): Limit the completion alternatives
808 to currently visited manuals if prefix argument is non-nil.
809
810 2014-12-30 Paul Eggert <eggert@cs.ucla.edu>
811
812 * Makefile.in (semantic): Simplify.
813
814 2014-12-30 Juri Linkov <juri@linkov.net>
815
816 * net/eww.el (eww-isearch-next-buffer): New function.
817 (eww-mode): Set multi-isearch-next-buffer-function to it.
818
819 2014-12-30 Dmitry Gutov <dgutov@yandex.ru>
820
821 * progmodes/xref.el (xref-find-definitions): Mention "no
822 identifier at point" case in the docstring.
823
824 * menu-bar.el (menu-bar-goto-uses-etags-p): New function.
825 (menu-bar-goto-menu): Use it to show or hide the `set-tags-name'
826 and `separator-tag-file' items.
827
828 2014-12-29 Paul Eggert <eggert@cs.ucla.edu>
829
830 * obsolete/pc-select.el (pc-selection-mode): Use system-type.
831 This is instead of system-name, which is both wrong here and obsolete.
832 * desktop.el (desktop-save-frameset):
833 * dnd.el (dnd-get-local-file-uri):
834 * nxml/rng-uri.el (rng-uri-file-name-1):
835 Prefer (system-name) to system-name, and avoid naming
836 locals 'system-name'.
837 * startup.el (system-name): Now an obsolete variable. (Bug#19438)
838
839 2014-12-29 Dmitry Gutov <dgutov@yandex.ru>
840
841 * menu-bar.el (menu-bar-next-tag-other-window)
842 (menu-bar-next-tag): Remove.
843
844 2014-12-29 K. Handa <handa@gnu.org>
845
846 * international/mule.el (make-translation-table-from-alist):
847 Accept nil or zero-length vector for FROM and TO.
848
849 2014-12-29 Lars Ingebrigtsen <larsi@gnus.org>
850
851 * net/eww.el (eww-mode): Truncate overlong lines for prettier
852 display when resizing.
853
854 * net/shr.el (shr-width): Default to using the window width when
855 rendering.
856
857 2014-12-29 Dmitry Gutov <dgutov@yandex.ru>
858
859 Unbreak jumping to an alias's definition.
860 * emacs-lisp/find-func.el (find-function-library): Return a pair
861 (ORIG-FUNCTION . LIBRARY) instead of just its second element.
862 (find-function-noselect): Use it.
863 * progmodes/elisp-mode.el (elisp--xref-identifier-file): Rename to
864 `elisp--xref-identifier-location', incorporate logic from
865 `elisp--xref-find-definitions', use the changed
866 `find-function-library' return value.
867
868 2014-12-29 Juri Linkov <juri@linkov.net>
869
870 * comint.el (comint-history-isearch-message): Use field-beginning
871 instead of comint-line-beginning-position - that's more fixes for
872 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00305.html
873 (comint-history-isearch-message): Fix args of isearch-message-prefix.
874
875 2014-12-29 Juri Linkov <juri@linkov.net>
876
877 * vc/vc-dir.el (vc-dir-display-file): New command (bug#19450).
878 (vc-dir-mode-map): Bind it to "\C-o".
879 (vc-dir-menu-map): Add it to menu.
880
881 2014-12-29 Dmitry Gutov <dgutov@yandex.ru>
882
883 * progmodes/etags.el (find-tag-other-window)
884 (find-tag-other-frame, find-tag-regexp, tags-loop-continue)
885 (tags-apropos): Declare obsolete.
886
887 * menu-bar.el (menu-bar-goto-menu): Replace all but one etags item
888 with xref ones.
889
890 2014-12-28 Eli Zaretskii <eliz@gnu.org>
891
892 * international/mule.el (define-coding-system): Fix typos in the
893 doc string.
894
895 2014-12-28 Kenichi Handa <handa@gnu.org>
896
897 * international/mule.el (define-coding-system): Improve the doc
898 string.
899
900 2014-12-28 Ivan Shmakov <ivan@siamics.net>
901
902 * net/shr.el (shr-tag-table): Fix handling of tbody/header/footer
903 elements in tables (bug#19444).
904
905 * net/eww.el (eww-handle-link): Fix typo in "up" rel handling
906 (bug#19445).
907
908 2014-12-28 Juri Linkov <juri@linkov.net>
909
910 * vc/compare-w.el: Require diff-mode for diff faces.
911 (compare-windows-removed, compare-windows-added): New faces
912 inheriting from diff faces.
913 (compare-windows): Define obsolete face alias.
914 (compare-windows-highlight): Replace face `compare-windows' with
915 new faces `compare-windows-added' and `compare-windows-removed'
916 (bug#19451).
917 (compare-windows-get-recent-window): Signal an error when
918 no other window is found (bug#19170).
919
920 2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
921
922 * progmodes/elisp-mode.el (elisp--xref-identifier-file):
923 Skip features that have no sources.
924
925 * simple.el (execute-extended-command):
926 When `suggest-key-bindings' is nil, don't.
927
928 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
929
930 python.el: Native readline completion.
931 * progmodes/python.el (python-shell-completion-native-disabled-interpreters)
932 (python-shell-completion-native-enable)
933 (python-shell-completion-native-output-timeout): New defcustoms.
934 (python-shell-completion-native-interpreter-disabled-p)
935 (python-shell-completion-native-try)
936 (python-shell-completion-native-setup)
937 (python-shell-completion-native-turn-off)
938 (python-shell-completion-native-turn-on)
939 (python-shell-completion-native-turn-on-maybe)
940 (python-shell-completion-native-turn-on-maybe-with-msg)
941 (python-shell-completion-native-toggle): New functions.
942 (python-shell-completion-native-get-completions): New function.
943 (python-shell-completion-at-point): Use it.
944
945 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
946
947 python.el: Enhance shell user interaction and deprecate
948 python-shell-get-or-create-process.
949 * progmodes/python.el (python-shell-get-process-or-error):
950 New function.
951 (python-shell-with-shell-buffer): Use it.
952 (python-shell-send-string, python-shell-send-region)
953 (python-shell-send-buffer, python-shell-send-defun)
954 (python-shell-send-file, python-shell-switch-to-shell): Use it.
955 Add argument MSG to display user-friendly message when no process
956 is running.
957 (python-shell-switch-to-shell): Call pop-to-buffer with NORECORD.
958 (python-shell-make-comint): Rename argument SHOW from POP.
959 Use display-buffer instead of pop-to-buffer.
960 (run-python): Doc fix. Return process.
961 (python-shell-get-or-create-process): Make obsolete.
962
963 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
964
965 * progmodes/python.el (python-shell-buffer-substring):
966 Handle cornercase when region sent starts at point-min.
967
968 2014-12-27 Eli Zaretskii <eliz@gnu.org>
969
970 * language/misc-lang.el (composition-function-table): Add Syriac
971 characters and also ZWJ/ZWNJ.
972 See http://lists.gnu.org/archive/html/help-gnu-emacs/2014-12/msg00248.html
973 for the details.
974
975 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
976
977 python.el: Fix message when sending region.
978 * progmodes/python.el (python-shell-send-region): Rename argument
979 send-main from nomain. Fix message.
980 (python-shell-send-buffer): Rename argument send-main from arg.
981
982 python.el: Cleanup temp files even with eval errors.
983 * progmodes/python.el (python-shell-send-file): Make file-name
984 mandatory. Fix temp file removal in the majority of cases.
985
986 python.el: Handle file encoding for shell.
987 * progmodes/python.el (python-rx-constituents): Add coding-cookie.
988 (python-shell--save-temp-file): Write file with proper encoding.
989 (python-shell-buffer-substring): Add coding cookie for detected
990 encoding to generated content. Fix blank lines when removing
991 if-name-main block.
992 (python-shell-send-file): Handle file encoding.
993 (python-info-encoding-from-cookie)
994 (python-info-encoding): New functions.
995
996 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
997
998 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
999 Use `tramp-rsh-end-of-line', it ought to be more robust.
1000
1001 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
1002
1003 * progmodes/js.el (js-syntax-propertize): "return" can't be divided
1004 (bug#19397).
1005
1006 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
1007
1008 * net/tramp.el (tramp-read-passwd): Ignore errors from `auth-source-*'.
1009
1010 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band): Use "\n"
1011 as end-of-line delimeter for passwords, when running on MS Windows.
1012
1013 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
1014
1015 * progmodes/sh-script.el (sh-set-shell): Don't change the global value
1016 of indent-line-function (bug#19433).
1017
1018 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
1019
1020 Fix line numbers on Python shell.
1021 * progmodes/python.el (python-shell--save-temp-file): Do not
1022 append coding cookie.
1023 (python-shell-send-string): Generalize for
1024 python-shell-send-region.
1025 (python--use-fake-loc): Delete var.
1026 (python-shell-buffer-substring): Cleanup fake-loc logic.
1027 (python-shell-send-region): Remove fake-loc logic, simplify.
1028
1029 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
1030
1031 * progmodes/python.el (python-indent-post-self-insert-function):
1032 Make colon to re-indent only for dedenters, handling
1033 multiline-statements gracefully.
1034
1035 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
1036
1037 * net/tramp.el (tramp-handle-insert-file-contents):
1038 Set `find-file-not-found-functions' in case of errors. (Bug#18623)
1039
1040 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
1041
1042 * net/tramp-sh.el (tramp-send-command-and-read): New optional
1043 arg MARKER.
1044 (tramp-get-remote-path): Use it.
1045
1046 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
1047
1048 * subr.el (redisplay-dont-pause): Mark as obsolete.
1049
1050 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
1051
1052 * net/tramp.el (tramp-error-with-buffer): Call `message' properly.
1053 (tramp-accept-process-output): Use nil as argument for
1054 `accept-process-output', when there is a gateway prepended.
1055
1056 * net/tramp-gw.el (tramp-gw-open-connection): Suppress traces in
1057 wrong debug buffer.
1058 (tramp-gw-open-connection): Set process coding system 'binary.
1059 (tramp-gw-open-network-stream): Handle HTTP error 403.
1060
1061 * net/tramp-sh.el (tramp-compute-multi-hops): Suppress traces in
1062 wrong debug buffer.
1063 (tramp-maybe-open-connection): Set connection property "gateway".
1064
1065 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
1066
1067 * subr.el (sit-for): Tweak docstring (bug#19381).
1068
1069 2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
1070
1071 * vc/vc-git.el (vc-git-after-dir-status-stage): Move `up-to-date'
1072 stage to after `diff-index' (bug#19386).
1073
1074 2014-12-27 João Távora <joaotavora@gmail.com>
1075
1076 * textmodes/tex-mode.el (tex-insert-quote): Consider and respect
1077 `electric-pair-mode' (bug#19356).
1078
1079 2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
1080
1081 elisp-xref-find: Don't create buffers eagerly.
1082
1083 * progmodes/elisp-mode.el (elisp--identifier-location): Fold back
1084 into `elisp--company-location'.
1085 (elisp--identifier-completion-table): Rename to
1086 `elisp--identifier-completion-table', and do not include just any
1087 symbols with a property list.
1088 (elisp-completion-at-point): Revert the 2014-12-25 change.
1089 (elisp--xref-identifier-file): New function.
1090 (elisp--xref-find-definitions): Use it.
1091
1092 * emacs-lisp/find-func.el (find-function-library): New function,
1093 extracted from `find-function-noselect'.
1094
1095 * progmodes/xref.el (xref-elisp-location): New class.
1096 (xref-make-elisp-location): New function.
1097 (xref-location-marker): New implementation.
1098
1099 2014-12-27 Juri Linkov <juri@linkov.net>
1100
1101 * minibuffer.el (minibuffer-completion-help):
1102 Use shrink-window-if-larger-than-buffer in window-height
1103 when temp-buffer-resize-mode is nil.
1104
1105 * window.el (with-displayed-buffer-window): Remove window-height
1106 from the action alist in the temp-buffer-window-show call
1107 when window-height is handled explicitly afterwards (bug#19355).
1108
1109 2014-12-27 Juri Linkov <juri@linkov.net>
1110
1111 Support subdirectories when saving places in dired.
1112 * saveplace.el (toggle-save-place, save-place-to-alist)
1113 (save-places-to-alist, save-place-dired-hook):
1114 Use dired-current-directory instead of dired-directory (bug#19436).
1115 (save-place-dired-hook): Add check for alist to make the new
1116 format future-proof to allow other possible formats.
1117
1118 2014-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
1119
1120 python.el: Generate clearer shell buffer names.
1121 * progmodes/python.el (python-shell-get-process-name)
1122 (python-shell-internal-get-process-name): Use `buffer-name`.
1123 (python-shell-internal-get-or-create-process): Simplify.
1124
1125 2014-12-26 Dmitry Gutov <dgutov@yandex.ru>
1126
1127 Add basic xref apropos implementation to elisp-mode.
1128
1129 * progmodes/elisp-mode.el (elisp--xref-find-definitions):
1130 Filter out nil results.
1131 (elisp--xref-find-apropos): New function.
1132 (elisp-xref-find): Use it.
1133
1134 * progmodes/xref.el (xref--show-xrefs): Use `user-error'.
1135
1136 2014-12-25 Filipp Gunbin <fgunbin@fastmail.fm>
1137
1138 * dired-aux.el (dired-maybe-insert-subdir):
1139 Make dired-maybe-insert-subdir always skip trivial files.
1140
1141 2014-12-25 Helmut Eller <eller.helmut@gmail.com>
1142 Dmitry Gutov <dgutov@yandex.ru>
1143
1144 Consolidate cross-referencing commands.
1145
1146 Move autoloaded bindings for `M-.', `M-,', `C-x 4 .' and
1147 `C-x 5 .' from etags.el to xref.el.
1148
1149 * progmodes/xref.el: New file.
1150
1151 * progmodes/elisp-mode.el (elisp--identifier-types): New variable.
1152 (elisp--identifier-location): New function, extracted from
1153 `elisp--company-location'.
1154 (elisp--company-location): Use it.
1155 (elisp--identifier-completion-table): New variable.
1156 (elisp-completion-at-point): Use it.
1157 (emacs-lisp-mode): Set the local values of `xref-find-function'
1158 and `xref-identifier-completion-table-function'.
1159 (elisp-xref-find, elisp--xref-find-definitions)
1160 (elisp--xref-identifier-completion-table): New functions.
1161
1162 * progmodes/etags.el (find-tag-marker-ring): Mark obsolete in
1163 favor of `xref--marker-ring'.
1164 (tags-lazy-completion-table): Autoload.
1165 (tags-reset-tags-tables): Use `xref-clear-marker-stack'.
1166 (find-tag-noselect): Use `xref-push-marker-stack'.
1167 (pop-tag-mark): Make an alias for `xref-pop-marker-stack'.
1168 (etags--xref-limit): New constant.
1169 (etags-xref-find, etags--xref-find-definitions): New functions.
1170
1171 2014-12-25 Martin Rudalics <rudalics@gmx.at>
1172
1173 * cus-start.el (resize-mini-windows): Make it customizable.
1174
1175 2014-12-24 Stephen Leake <stephen_leake@stephe-leake.org>
1176
1177 * startup.el (fancy-about-text): Change buttons for etc/CONTRIBUTE
1178 to (info "(emacs)Contributing"). (Bug#19299)
1179
1180 2014-12-24 Martin Rudalics <rudalics@gmx.at>
1181
1182 * window.el (mouse-autoselect-window-position-1): New variable.
1183 (mouse-autoselect-window-cancel)
1184 (mouse-autoselect-window-select, handle-select-window):
1185 With delayed autoselection select window only if mouse moves after
1186 selecting its frame.
1187
1188 2014-12-24 Michael Albinus <michael.albinus@gmx.de>
1189
1190 * eshell/esh-ext.el (eshell-find-interpreter): Expand relative
1191 remote file names. (Bug#18782)
1192
1193 2014-12-23 Sam Steingold <sds@gnu.org>
1194
1195 * shell.el (shell-display-buffer-actions): New user option.
1196 (shell): Pass it to `pop-to-buffer' instead of hard-coding
1197 `pop-to-buffer-same-window'.
1198
1199 2014-12-23 Stefan Monnier <monnier@iro.umontreal.ca>
1200
1201 * progmodes/js.el (js--syntax-propertize-regexp-syntax-table): New var.
1202 (js-syntax-propertize-regexp): Use it to recognize "slash in
1203 a character class" (bug#19397).
1204
1205 2014-12-22 Stefan Monnier <monnier@iro.umontreal.ca>
1206
1207 * completion.el: Use post-self-insert-hook (bug#19400).
1208 (completion-separator-self-insert-command)
1209 (completion-separator-self-insert-autofilling): Remove.
1210 (completion-separator-chars): New var.
1211 (completion-c-mode-hook, completion-setup-fortran-mode): Use it instead
1212 of changing the keymap.
1213 (completion--post-self-insert): New function.
1214 (dynamic-completion-mode): Use it instead of rebinding keys.
1215 (cmpl--completion-string): Rename from completion-string.
1216 (add-completion-to-head, delete-completion): Let-bind it explicitly.
1217
1218 2014-12-22 Bozhidar Batsov <bozhidar@batsov.com>
1219
1220 * progmodes/ruby-mode.el (ruby--string-region): Simplify code
1221 by leveraging `syntax-ppss'.
1222
1223 2014-12-22 Artur Malabarba <bruce.connor.am@gmail.com>
1224
1225 * let-alist.el (let-alist): Use `make-symbol' instead of `gensym'.
1226
1227 2014-12-20 Michael Albinus <michael.albinus@gmx.de>
1228
1229 * net/tramp-sh.el (tramp-histfile-override): Add :version.
1230
1231 2014-12-20 Teodor Zlatanov <tzz@lifelogs.com>
1232
1233 * net/tramp-sh.el (tramp-histfile-override): Clarify docstring.
1234
1235 2014-12-19 Artur Malabarba <bruce.connor.am@gmail.com>
1236
1237 * let-alist.el (let-alist): Enable access to deeper alists by
1238 using dots inside the dotted symbols.
1239
1240 2014-12-19 Alan Mackenzie <acm@muc.de>
1241
1242 Make C++11 uniform init syntax work.
1243 New keywords "final" and "override".
1244 * progmodes/cc-engine.el (c-back-over-member-initializer-braces):
1245 New function.
1246 (c-guess-basic-syntax): Set `containing-sex' and `lim' using the
1247 new function.
1248 * progmodes/cc-fonts.el (c-font-lock-declarations): Check more
1249 carefully for "are we at a declarator?" using
1250 c-back-over-member-initializers.
1251 * progmodes/cc-langs.el (c-type-modifier-kwds): Include "final"
1252 and "override" in the C++ value.
1253
1254 2014-12-19 Martin Rudalics <rudalics@gmx.at>
1255
1256 * textmodes/ispell.el (ispell-command-loop): Don't use `next-window'.
1257
1258 2014-12-21 Lars Ingebrigtsen <larsi@gnus.org>
1259
1260 * net/nsm.el (nsm-save-host): Don't save the host name twice
1261 (bug#19269).
1262
1263 2014-12-18 Sam Steingold <sds@gnu.org>
1264
1265 Keyboard interface (C-f10) to `mouse-buffer-menu' (C-down-mouse-1).
1266 * mouse.el (mouse-buffer-menu-map): Extract from `mouse-buffer-menu'.
1267 (mouse-buffer-menu): Use `mouse-buffer-menu-map'.
1268 * menu-bar.el (menu-bar-buffer-vector): Extract from
1269 `menu-bar-update-buffers'.
1270 (menu-bar-update-buffers): Use `menu-bar-buffer-vector'.
1271 (buffer-menu-open): New user command, bound globally to C-f10,
1272 provides a keyboard interface to `mouse-buffer-menu' (C-down-mouse-1).
1273 (mouse-buffer-menu-keymap): Use `menu-bar-buffer-vector' to
1274 convert the value returned by `mouse-buffer-menu-map' to a list
1275 acceptable to `popup-menu' for `buffer-menu-open'.
1276
1277 2014-12-18 Artur Malabarba <bruce.connor.am@gmail.com>
1278
1279 * let-alist.el (let-alist): Evaluate the `alist' argument only once.
1280
1281 2014-12-18 Sam Steingold <sds@gnu.org>
1282
1283 * emacs-lisp/package.el: Avoid compilation warning by declaring
1284 the `find-library-name' function.
1285 (package-activate-1): Fix the `with-demoted-errors' calls:
1286 the first argument must be a string literal.
1287
1288 2014-12-18 Martin Rudalics <rudalics@gmx.at>
1289
1290 Add code for "preserving" window sizes.
1291 * dired.el (dired-pop-to-buffer): Call fit-window-to-buffer with
1292 `preserve-size' t.
1293 (dired-mark-pop-up): Preserve size of window showing marked files.
1294 * electric.el (Electric-pop-up-window):
1295 * help.el (resize-temp-buffer-window): Call fit-window-to-buffer
1296 with `preserve-size' t.
1297 * minibuffer.el (minibuffer-completion-help):
1298 Use `resize-temp-buffer-window' instead of `fit-window-to-buffer'
1299 (Bug#19355). Preserve size of completions window.
1300 * register.el (register-preview): Preserve size of register
1301 preview window.
1302 * tmm.el (tmm-add-prompt): Call fit-window-to-buffer
1303 with `preserve-size' t (Bug#1291).
1304 * window.el (with-displayed-buffer-window): Add calls to
1305 `window-preserve-size'.
1306 (window-min-pixel-size, window--preservable-size)
1307 (window-preserve-size, window-preserved-size)
1308 (window--preserve-size, window--min-size-ignore-p): New functions.
1309 (window-min-size, window-min-delta, window--resizable)
1310 (window--resize-this-window, split-window-below)
1311 (split-window-right): Amend doc-string.
1312 (window--min-size-1, window-sizable, window--size-fixed-1)
1313 (window-size-fixed-p, window--min-delta-1)
1314 (frame-windows-min-size, window--max-delta-1, window-resize)
1315 (window--resize-child-windows, window--resize-siblings)
1316 (enlarge-window, shrink-window, split-window): Handle preserving
1317 window sizes.
1318 (adjust-window-trailing-edge): Handle preserving window
1319 sizes. Signal user-error instead of an error when there's no
1320 window above or below.
1321 (window--state-put-2): Handle horizontal scroll bars.
1322 (window--display-buffer): Call `preserve-size' if asked for.
1323 (display-buffer): Mention `preserve-size' alist member in doc-string.
1324 (fit-window-to-buffer): New argument PRESERVE-SIZE.
1325 * textmodes/ispell.el (ispell-command-loop): Suppress horizontal
1326 scroll bar on ispell's windows. Don't count window lines and
1327 don't deal with dedicated windows.
1328 (ispell-show-choices, ispell-help): Let `ispell-display-buffer'
1329 do the window handling.
1330 (ispell-adjusted-window-height, ispell-overlay-window): Remove.
1331 (ispell-display-buffer): New function to reuse, create and fit
1332 window to ispell's buffers. (Bug#3413)
1333
1334 2014-12-18 Dmitry Gutov <dgutov@yandex.ru>
1335
1336 * emacs-lisp/package.el (package-activate): Do not re-activate or
1337 reload the dependencies (bug#19390).
1338
1339 2014-12-18 Stefan Monnier <monnier@iro.umontreal.ca>
1340
1341 * progmodes/cc-cmds.el (c-subword-mode): Alias to subword-mode.
1342 (c-update-modeline):
1343 * progmodes/cc-langs.el (c-mode-menu): Use c-subword-mode.
1344 * progmodes/cc-mode.el (subword-mode): Move autoload to cc-cmds.el.
1345 (c-mode-base-map): Use c-subword-mode.
1346
1347 2014-12-18 Eli Zaretskii <eliz@gnu.org>
1348
1349 * international/mule-diag.el (describe-font-internal):
1350 Display additional info returned by font-info.
1351
1352 * linum.el (linum--face-width): Rename from linum--face-height,
1353 and use the new functionality of font-info.
1354 (linum-update-window): Use linum--face-width and frame-char-width,
1355 instead of approximating with height.
1356
1357 2014-12-18 Dmitry Gutov <dgutov@yandex.ru>
1358
1359 * vc/vc-svn.el (vc-svn-dir-status-files): Revert the 2014-12-02
1360 change (bug#19387). Use `apply' on `vc-dir-command' (bug#19405).
1361
1362 * emacs-lisp/package.el (package-activate-1): Add RELOAD argument
1363 and a docstring.
1364 (package-activate): Call itself on dependencies on PACKAGE with
1365 the same FORCE argument. Pass FORCE as RELOAD into
1366 `package-activate-1' (bug#19390).
1367
1368 2014-12-17 Sam Steingold <sds@gnu.org>
1369
1370 * emacs-lisp/package.el (package--list-loaded-files):
1371 Handle `(nil ...)' elements in `load-history'.
1372
1373 2014-12-17 Teodor Zlatanov <tzz@lifelogs.com>
1374
1375 * net/tramp-sh.el (tramp-histfile-override): New variable.
1376 (tramp-open-shell, tramp-maybe-open-connection): Use it.
1377
1378 2014-12-17 Dmitry Gutov <dgutov@yandex.ru>
1379
1380 * vc/vc.el: Improve `dir-status-files' description.
1381
1382 * emacs-lisp/package.el (package--list-loaded-files): Don't call
1383 file-truename on load-history elements (bug#19390).
1384
1385 2014-12-16 Nicolas Petton <petton.nicolas@gmail.com>
1386
1387 * emacs-lisp/seq.el: New file.
1388
1389 2014-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
1390
1391 * jit-lock.el (jit-lock-function): Don't defer if jit-lock-defer-time
1392 is 0 and there is no input pending.
1393
1394 2014-12-15 Juri Linkov <juri@linkov.net>
1395
1396 * replace.el (query-replace-read-from): Use query-replace-compile-replacement
1397 only on the return value (bug#19383).
1398
1399 2014-12-15 Juri Linkov <juri@linkov.net>
1400
1401 * isearch.el (isearch-lazy-highlight-search): Extend the bound of
1402 the wrapped search by the length of the search string to be able
1403 to lazy-highlight the whole search string at point (bug#19353).
1404
1405 2014-12-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
1406
1407 * net/shr.el (shr-fold-text): Don't bug out on zero-length text.
1408
1409 2014-12-14 Alan Mackenzie <acm@muc.de>
1410
1411 * cus-start.el (all): Add fast-but-imprecise-scrolling.
1412
1413 2014-12-14 Artur Malabarba <bruce.connor.am@gmail.com>
1414
1415 * let-alist.el: Add lexical binding.
1416
1417 2014-12-14 Steve Purcell <steve@sanityinc.com> (tiny change)
1418
1419 * emacs-lisp/package.el (package-menu-mode): Use an extra column
1420 for the "Version" column, to accomodate date-and-time-based
1421 versions.
1422
1423 2014-12-14 Cameron Desautels <camdez@gmail.com>
1424
1425 * cus-edit.el (custom-unsaved-options): New function, extracted
1426 from `customize-unsaved'.
1427 (custom-unsaved): Use it.
1428 (custom-prompt-customize-unsaved-options): New function.
1429 (Bug#19328)
1430
1431 2014-12-14 Dmitry Gutov <dgutov@yandex.ru>
1432
1433 * fringe.el (fringe-bitmap-p): Fix 2014-12-05 breakage.
1434
1435 2014-12-14 Dmitry Gutov <dgutov@yandex.ru>
1436
1437 Move ASYNC argument to the `diff' VC command to the fifth
1438 position, for better compatibility with existing third-party code,
1439 and document it.
1440
1441 * vc/vc.el (vc-diff-internal): Pass `async' argument to the
1442 backend `diff' command in the last position.
1443
1444 * vc/vc-svn.el (vc-svn-diff):
1445 * vc/vc-src.el (vc-src-diff):
1446 * vc/vc-sccs.el (vc-sccs-diff):
1447 * vc/vc-rcs.el (vc-rcs-diff):
1448 * vc/vc-mtn.el (vc-mtn-diff):
1449 * vc/vc-hg.el (vc-hg-diff):
1450 * vc/vc-git.el (vc-git-diff):
1451 * vc/vc-dav.el (vc-dav-diff):
1452 * vc/vc-cvs.el (vc-cvs-diff):
1453 * vc/vc-bzr.el (vc-bzr-diff):
1454 * obsolete/vc-arch.el (vc-arch-diff): Move ASYNC argument to the end.
1455
1456 2014-12-14 Paul Eggert <eggert@cs.ucla.edu>
1457
1458 * emacs-lisp/cconv.el (cconv--analyze-use):
1459 Rename from cconv--analyse-use.
1460 (cconv--analyze-function): Rename from cconv--analyse-function.
1461 (cconv-analyze-form): Rename from cconv-analyse-form.
1462
1463 2014-12-13 Andreas Schwab <schwab@linux-m68k.org>
1464
1465 * net/shr.el (shr-next-link): Don't error out at eob.
1466
1467 2014-12-05 Nicolas Richard <theonewiththeevillook@yahoo.fr>
1468
1469 * isearch.el (isearch-open-necessary-overlays): Open overlay
1470 ending at point (bug#19333).
1471
1472 2014-12-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
1473
1474 * net/shr.el (shr-fold-text): New function.
1475 (shr-show-alt-text, shr-urlify, shr-tag-img): Use it to fold long
1476 alt/title texts.
1477 (shr-fold-text): Inhibit state from being altered.
1478
1479 * files.el (directory-files-recursively): Really check whether
1480 files are symlinks.
1481 (directory-name-p): New function.
1482 (directory-files-recursively): Use it.
1483
1484 2014-12-13 Artur Malabarba <bruce.connor.am@gmail.com>
1485
1486 * emacs-lisp/package.el (package--list-loaded-files): New function
1487 to list files in a given directory which correspond to already
1488 loaded files.
1489 (package-activate-1): Reload files given by `package--list-loaded-files'.
1490 Fix bug#10125, bug#18443, and bug#18448.
1491
1492 2014-12-13 Eric S. Raymond <esr@snark.thyrsus.com>
1493
1494 * vc/vc-svn.el (vc-svn-diff): Fix bug #19312.
1495
1496 2014-12-13 Michael Albinus <michael.albinus@gmx.de>
1497
1498 * simple.el (password-word-equivalents): Add "passcode", used for
1499 numeric secrets like PINs or RSA tokens.
1500
1501 2014-12-13 Michael Albinus <michael.albinus@gmx.de>
1502
1503 * net/tramp-sh.el (tramp-get-remote-path): Use a login shell in
1504 order to determine `tramp-own-remote-path'.
1505
1506 2014-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
1507
1508 * progmodes/python.el (python-shell-parse-command):
1509 Quote `python-shell-interpreter`. (Bug#19289)
1510
1511 2014-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
1512
1513 * progmodes/python.el (python-indent-line): Use `noindent' in strings.
1514 (python-indent-levels): Document extra value.
1515 (python-indent-calculate-indentation): Return `noindent' in strings.
1516 (python-indent-post-self-insert-function)
1517 (python-indent-calculate-levels): Handle new value.
1518
1519 2014-12-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
1520
1521 * net/network-stream.el (network-stream-open-starttls): No need to
1522 check for the availability of `gnutls-available-p'.
1523
1524 * files.el (directory-files-recursively): Don't follow symlinks to
1525 other directories.
1526
1527 2014-12-12 Eric S. Raymond <esr@snark.thyrsus.com>
1528
1529 * vc/vc-dav.el, vc/vc-git.el, vc/vc-hg.el, vc/vc-src.el:
1530 * vc/vc.el: latest-on-branch-p is no longer a public method.
1531
1532 * vc/vc.el, vc/vc-hg.el, vc/vc-git.el, vc/vc-hooks.el:
1533 * vc/vc-mtn.el, vc/vc-rcs.el, vc/vc-sccs.el, vc/vc-src.el:
1534 Remove `rollback' method, to be replaced in the future by uncommit.
1535
1536 2014-12-11 Michael Albinus <michael.albinus@gmx.de>
1537
1538 * vc/vc-hg.el (vc-hg-state): Make FILE absolute. Handle the case
1539 that there is empty output.
1540
1541 2014-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
1542
1543 * emacs-lisp/eldoc.el (eldoc-documentation-function): Change default.
1544 (eldoc-mode, eldoc-schedule-timer): Adjust to new default.
1545
1546 2014-12-10 Artur Malabarba <bruce.connor.am@gmail.com>
1547
1548 * let-alist.el: Add new package and macro.
1549
1550 2014-12-10 Eric S. Raymond <esr@snark.thyrsus.com>
1551
1552 * vc/vc-dispatcher.el, vc/vc-hooks.el, vc/vc-rcs.el:
1553 * vc/vc-sccs.el, vc/vc.el: Righteous featurectomy of vc-keep-workfiles,
1554 it's a shoot-self-in-foot archaism. Workfiles are always kept.
1555
1556 2014-12-10 Rasmus Pank Roulund <emacs@pank.eu>
1557
1558 * net/ange-ftp.el (ange-ftp-switches-ok): Disallow flags causing
1559 trouble with ls over ftp. These flags result in ls returning no
1560 output, causing Tramp-breakage. (bug#19192)
1561
1562 2014-12-10 Andreas Schwab <schwab@suse.de>
1563
1564 * files.el (file-tree-walk): Use file-name-as-directory unconditionally.
1565
1566 2014-12-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
1567
1568 * files.el (directory-files-recursively):
1569 Use `file-name-all-completions' instead of `directory-files' for
1570 greater speed.
1571
1572 * net/shr.el (shr-tag-object): Don't bug out on text elements in
1573 <object>.
1574
1575 2014-12-09 Bozhidar Batsov <bozhidar@batsov.com>
1576
1577 * progmodes/ruby-mode.el (auto-mode-alist): Add .rabl, Berksfile
1578 and Puppetfile.
1579 (ruby-toggle-string-quotes): New command that allows you to quickly
1580 toggle between single-quoted and double-quoted string literals.
1581
1582 2014-12-09 Eric S. Raymond <esr@snark.thyrsus.com>
1583
1584 * vc/vc-src.el (vc-src-do-comand): Prepend -- to file argument
1585 list, avoids problems witt names containing hyphens.
1586
1587 2014-12-09 Wilson Snyder <wsnyder@wsnyder.org>
1588
1589 Sync with upstream verilog-mode revision aa4b777.
1590 * progmodes/verilog-mode.el (verilog-mode-version): Update.
1591 (verilog-auto-end-comment-lines-re, verilog-end-block-ordered-re)
1592 (verilog-set-auto-endcomments): Automatically comment property/
1593 endproperty blocks to match other similar blocks like sequence/
1594 endsequence, function/endfunction, etc. Reported by Alex Reed.
1595 (verilog-set-auto-endcomments): Fix end comments for functions of
1596 type void, etc. Detect the function- or task-name when
1597 auto-commenting blocks that lack an explicit portlist.
1598 Reported by Alex Reed.
1599 (verilog-nameable-item-re): Fix nameable items that can have an
1600 end-identifier to include endchecker, endgroup, endprogram,
1601 endproperty, and endsequence. Reported by Alex Reed.
1602 (verilog-preprocessor-re, verilog-beg-of-statement):
1603 Fix indentation of property/endproperty around pre-processor
1604 directives. Reported by Alex Reed.
1605 (verilog-label-be): When auto-commenting a buffer, consider
1606 auto-comments on all known keywords (not just a subset thereof).
1607 Reported by Alex Reed.
1608 (verilog-beg-of-statement): Fix labeling do-while blocks, bug842.
1609 Reported by Alex Reed.
1610 (verilog-beg-of-statement-1, verilog-at-constraint-p):
1611 Fix hanging with many curly-bracket pairs, bug663.
1612 (verilog-do-indent): Fix electric tab deleting form-feeds.
1613 Note caused by indent-line-to deleting tabls pre 24.5.
1614 (verilog-auto-output, verilog-auto-input, verilog-auto-inout)
1615 (verilog-auto-inout-module, verilog-auto-inout-in): Doc fixes.
1616 (verilog-read-always-signals, verilog-auto-sense-sigs)
1617 (verilog-auto-reset): Fix AUTORESET with always_comb and always_latch,
1618 bug844. Reported by Greg Hilton.
1619
1620 2014-12-09 Alex Reed <acreed4@gmail.com> (tiny change)
1621
1622 * progmodes/verilog-mode.el (verilog-no-indent-begin-re):
1623 Fix `verilog-indent-begin-after-if' nil not honoring 'forever',
1624 'foreach', and 'do' keywords.
1625 (verilog-endcomment-reason-re, verilog-beg-of-statement):
1626 Fix labeling do-while blocks, bug842.
1627 (verilog-backward-token): Fix indenting sensitivity lists with
1628 named events, bug840.
1629
1630 2014-12-09 Reto Zimmermann <reto@gnu.org>
1631
1632 Sync with upstream vhdl mode v3.36.1.
1633 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
1634 (vhdl-compiler-alist): Anchor all error regexps.
1635 (vhdl-compile-use-local-error-regexp): Change default to nil.
1636 (vhdl-asort, vhdl-anot-head-p): Remove.
1637 (vhdl-aput, vhdl-adelete, vhdl-aget): Simplify.
1638 Remove optional argument of vhdl-aget and update all callers.
1639 (vhdl-import-project): Also set `vhdl-compiler'.
1640
1641 2014-12-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
1642
1643 * files.el (find-files): New function.
1644
1645 * net/shr.el (shr-dom-print): Don't print comments.
1646 (shr-tag-svg): Give inline SVG images the right type.
1647
1648 * net/eww.el (eww-update-header-line-format): Mark valid/invalid
1649 certificates in the header line.
1650 (eww-invalid-certificate, eww-valid-certificate): New faces.
1651
1652 2014-12-09 Fabián Ezequiel Gallina <fgallina@gnu.org>
1653
1654 * progmodes/python.el (inferior-python-mode):
1655 Set `comint-prompt-read-only` to `t` only locally.
1656
1657 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
1658
1659 * net/nsm.el (nsm-check-protocol): Test for RC4 on `high'.
1660 (nsm-format-certificate): Include more data about the connection.
1661 (nsm-query): Fill the text to that it looks nicer.
1662 (nsm-check-protocol): Also warn if using SSL3 or older.
1663
1664 2014-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
1665
1666 * progmodes/gud.el (gud-gdb-completions): Remove unused var `start'.
1667
1668 * obsolete/gulp.el (gulp-create-m-p-alist): Remove unused var `mnt-tm'.
1669
1670 * net/tramp.el (tramp-handle-make-symbolic-link): Mark unused arg.
1671
1672 * info.el (Info-mode-map): Remove left-over binding.
1673
1674 * emacs-lisp/avl-tree.el: Use lexical-binding and cl-lib.
1675 (avl-tree--root): Remove redundant defsetf.
1676
1677 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
1678
1679 * net/nsm.el (network-security-level): Remove the detailed
1680 description, which was already outdated, and refer the users to
1681 the manual.
1682 (nsm-check-protocol): Check for weak Diffie-Hellman prime bits
1683 (bug#19153).
1684
1685 2014-12-06 Andrey Kotlarski <m00naticus@gmail.com>
1686
1687 * net/eww.el (eww-buffers-mode): New major mode.
1688 (eww-list-buffers, eww-buffer-select, eww-buffer-show-next)
1689 (eww-buffer-show-previous, eww-buffer-kill, eww-buffer-show):
1690 New commands/functions (bug#19131).
1691
1692 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
1693
1694 * net/gnutls.el (gnutls-negotiate): Ignore files found via
1695 'file-name-handler-alist' since the gnutls library can't use those
1696 (bug#15866).
1697
1698 2014-12-08 Dmitry Gutov <dgutov@yandex.ru>
1699
1700 * vc/vc-hg.el (vc-hg-dir-status-files): Only include ignores files
1701 when FILES is non-nil (bug#19304).
1702
1703 2014-12-08 Eric S. Raymond <esr@snark.thyrsus.com>
1704
1705 * vc/vc-arch.el: Move to obsolete directory so a test framework
1706 won't trip over bit-rot in it. There has been no Arch snapshot
1707 for nine years.
1708
1709 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
1710
1711 * net/eww.el (eww-follow-link): Revert prefix behaviour to
1712 previous behavior.
1713 (eww-copy-page-url): Add doc string.
1714
1715 2014-12-07 Ivan Shmakov <ivan@siamics.net>
1716
1717 * net/eww.el (eww): Move history recording here...
1718 (eww-browse-url): ... from here (bug#19253).
1719
1720 * net/eww.el (eww-browse-url): Use generate-new-buffer (was:
1721 iterating over possible buffer names.)
1722
1723 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
1724
1725 * net/eww.el (eww-reload): Take a prefix to work locally (bug#19086).
1726 (eww-current-buffer): Compilation fix for bug#18550 patch.
1727
1728 2014-12-07 Ivan Shmakov <ivan@siamics.net>
1729
1730 * net/eww.el (eww-list-histories): Restore the history in the
1731 correct buffer (bug#18550).
1732
1733 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
1734
1735 * net/eww.el (eww-bookmark-prepare): Display URLs in first by
1736 displaying shortened titles first (bug#16398).
1737
1738 2014-12-07 Tom Willemse <tom@ryuslash.org> (tiny change)
1739
1740 * progmodes/python.el: Recognize docstrings.
1741 (python-docstring-at-p, python-font-lock-syntactic-face-function):
1742 New functions.
1743 (python-mode): Use them.
1744
1745 2014-12-06 Ulf Jasper <ulf.jasper@web.de>
1746
1747 * net/newst-treeview.el (newsticker--treeview-list-add-item)
1748 (newsticker--treeview-propertize-tag): Bind tree menu to mouse-3.
1749 (newsticker--treeview-create-groups-menu)
1750 (newsticker--treeview-create-tree-menu): Remove.
1751 (newsticker--treeview-tree-open-menu): New.
1752 (newsticker-treeview-tree-click): Pass event to
1753 `newsticker-treeview-tree-do-click'.
1754 (newsticker-treeview-tree-do-click): Open treemenu on mouse-3.
1755
1756 2014-12-05 Juri Linkov <juri@linkov.net>
1757
1758 * comint.el (comint-history-isearch-search)
1759 (comint-history-isearch-wrap): Use field-beginning instead of
1760 comint-line-beginning-position.
1761 (comint-send-input): Go to the end of the field instead of the end
1762 of the line to accept whole multi-line input.
1763 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00305.html
1764
1765 2014-12-05 Juri Linkov <juri@linkov.net>
1766
1767 * minibuffer.el (minibuffer-completion-help):
1768 Compare selected-window with minibuffer-window to check whether
1769 completions should be displayed near the minibuffer. (Bug#17809)
1770 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00311.html
1771
1772 2014-12-05 Michael Albinus <michael.albinus@gmx.de>
1773
1774 * vc/vc-mtn.el (vc-mtn-root):
1775 * vc/vc-svn.el (vc-svn-registered): Make FILE absolute.
1776
1777 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
1778
1779 * progmodes/sh-script.el (sh-smie-sh-rules): Go back to the beginning
1780 of the whole pipe when indenting an opening keyword after a |.
1781 Generalize this treatment to opening keywords like "while" (bug#18031).
1782
1783 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
1784
1785 * simple.el (newline): Place the hook buffer-locally,
1786 to make sure it's first.
1787
1788 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
1789 Fix handling of symbols with different syntax at beginning/end or with
1790 symbol rather than word syntax.
1791
1792 2014-12-05 Eli Zaretskii <eliz@gnu.org>
1793
1794 * simple.el (line-move): If noninteractive, call line-move-1, not
1795 forward-line, since the former is compatible with line-move-visual
1796 both in terms of the column to which it moves and the return
1797 value. (Bug#19211)
1798
1799 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
1800
1801 * vc/ediff-init.el (ediff-odd-p): Remove.
1802 (ediff-background-face): Use cl-oddp instead.
1803 (ediff-buffer-live-p): Make it a defsubst.
1804
1805 * tooltip.el (tooltip-region-active-p): Remove.
1806
1807 * net/shr.el (shr-char-breakable-p, shr-char-kinsoku-bol-p)
1808 (shr-char-kinsoku-eol-p, shr-char-nospace-p): Use define-inline.
1809
1810 * fringe.el (fringe-bitmap-p): Make it a plain function.
1811
1812 * emacs-lisp/eieio-core.el: Prefer inlinable functions over macros.
1813 (class-p, generic-p, eieio-object-p, class-abstract-p):
1814 Make them defsubst, so as to avoid corner case problems where
1815 the arg might be evaluated in the condition-case, or it can't be passed
1816 to higher-order functions like `cl-some'.
1817
1818 2014-12-05 Nicolas Richard <theonewiththeevillook@yahoo.fr>
1819
1820 * wid-edit.el (widget-choose): Let numeric keypad work (bug#19268)
1821 and remove old menu-related code.
1822
1823 2014-12-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
1824
1825 * net/eww.el (eww-display-pdf): Let mailcap determine how to
1826 display PDF files (bug#19270).
1827
1828 2014-12-05 Juri Linkov <juri@linkov.net>
1829
1830 Compare with the most recent window by default.
1831 * vc/compare-w.el (compare-windows-get-window-function): New defcustom.
1832 (compare-windows-get-recent-window)
1833 (compare-windows-get-next-window): New functions.
1834 (compare-windows, compare-windows-sync-default-function):
1835 Use `compare-windows-get-window-function' instead of `next-window'.
1836 (compare-windows): Add diff/match messages with region boundaries.
1837 (Bug#19170)
1838
1839 2014-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
1840
1841 * subr.el (filter): Remove. Use `cl-remove-if-not' or `seq-filter'.
1842
1843 2014-12-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
1844
1845 * net/shr.el (shr--extract-best-source): Ignore non-text children.
1846
1847 2014-12-04 Eli Zaretskii <eliz@gnu.org>
1848
1849 Implement copying of a buffer portion while preserving visual order.
1850 * simple.el (bidi-directional-controls-chars)
1851 (bidi-directional-non-controls-chars): New variables.
1852 (squeeze-bidi-context-1, squeeze-bidi-context)
1853 (line-substring-with-bidi-context)
1854 (buffer-substring-with-bidi-context): New functions.
1855
1856 * files.el (file-tree-walk): Doc fix.
1857
1858 2014-12-04 Rupert Swarbrick <ruperts@broadcom.com> (tiny change)
1859 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
1860
1861 * autoinsert.el (auto-insert-alist): Update C/C++ header and
1862 program support to match more extensions. Replace non-alnum
1863 characters when generating include guards (headers) and check for
1864 more extensions when generating includes (programs)
1865 (bug#19254).
1866
1867 2014-12-03 Eric S. Raymond <esr@snark.thyrsus.com>
1868
1869 * files.el (file-tree-walk): Fix docstring.
1870
1871 2014-12-03 Karl Fogel <kfogel@red-bean.com>
1872
1873 Fix bug whereby saving files hung in VC hook.
1874
1875 Saving a buffer visiting a file under SVN control would hang if
1876 the remote repository were unreachable, because the VC hooks tried
1877 to run "svn status -u" on the file, where the "-u" tells svn to
1878 get update information from the remote repository.
1879 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00174.html
1880
1881 * vc/vc-svn.el (vc-svn-state): Remove optional `localp'
1882 argument and always pass "-v" to "svn status", never "-u".
1883
1884 2014-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
1885
1886 * emacs-lisp/inline.el: Fix up copyright header.
1887 (inline-quote, inline-const-p, inline-const-val, inline-error):
1888 Silence compiler warnings.
1889 (inline-letevals): Fix edebug spec.
1890 (inline--testconst-p): Consider lambda expressions as const-p.
1891 (inline--getconst-val): Use inline--testconst-p.
1892
1893 * minibuffer.el (completion-table-dynamic): Add arg `switch-buffer'
1894 and change default to stay in the minibuffer when called from
1895 the minibuffer (bug#19250).
1896 (lazy-completion-table): Use this new argument to preserve the
1897 old behavior.
1898
1899 * progmodes/elisp-mode.el (elisp--local-variables): Don't burp on
1900 incorrect lexical elements (bug#19250).
1901
1902 2014-12-03 A. N. Other <none@example.com>
1903
1904 * files.el (file-tree-walk): Lisp translation of ANSI ftw(3).
1905
1906 2014-12-02 Glenn Morris <rgm@gnu.org>
1907
1908 * whitespace.el (whitespace-big-indent-regexp): Add :version.
1909
1910 2014-12-02 Eric S. Raymond <esr@snark.thyrsus.com>
1911
1912 * subr.el (filter): New macro. Because it's just silly for a Lisp
1913 not to have this in 2014. And VC needs it.
1914
1915 * vc.el: All backends: API simplification: Abolish dir-status.
1916 It's replaced by dir-status-files.
1917
1918 * vc.el: All backends: API simplification: Remove 4th
1919 'default-state' argument from vc-dir-status files and its backend
1920 methods - no backend method ever set it. It was used only in the
1921 fallback method to to set a default of 'up-to-date, though a
1922 convoluted call chain obscured this.
1923
1924 * vc-hooks.el: Bind vc-delete-file to Ctrl-x v delete.
1925
1926 * vc.el (vc-expand-dirs): Now takes a second BACKEND argument,
1927 improving behavior on directories using multiple file-oriented VCSes.
1928
1929 * vc/vc.el: All backends: API simplification; clear-headers
1930 is no longer a public method. It is now local to the one place
1931 it's used, in the RCS steal-lock method.
1932
1933 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
1934
1935 * vc/vc.el: In all backends: API simplification; could-register
1936 is no longer a public method. (vc-cvs.el still has a private
1937 implementation.)
1938
1939 * vc/vc.el: In all backends: API cleanup; the backend diff method
1940 takes an explicit async flag. This eliminates a particularly ugly
1941 global.
1942
1943 * vc-bzr.el: Restore vc-bzr-state-heuristic as a private method.
1944 VC randomly/unpredictably fails without it; cause not yet established.
1945
1946 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
1947
1948 Merge some of the differences from the standalone CC-mode.
1949 The main change is to only use the `category' text-property only when
1950 available. For that many calls are changed to use c-get-char-property,
1951 c-next-single-property-change, c-sc-scan-lists,
1952 c-sc-parse-partial-sexp, c-unmark-<->-as-paren.
1953
1954 * progmodes/cc-mode.el (c-just-done-before-change): New var.
1955 (c-basic-common-init): Initialize it.
1956 (c-common-init): Only use mode-require-final-newline when available.
1957 (c-before-change): Check and set c-just-done-before-change.
1958 (c-after-change): Re-set c-just-done-before-change.
1959 (c-advise-fl-for-region): New macro.
1960 (lazy-lock-defer-rest-after-change, lazy-lock-defer-line-after-change)
1961 (font-lock-after-change-function, jit-lock-after-change):
1962 Advise if needed.
1963
1964 * progmodes/cc-langs.el (c-modified-constant): New lang var.
1965 (c-known-type-key): Don't make a list just to throw it away.
1966
1967 * progmodes/cc-engine.el (c-invalidate-state-cache, c-parse-state):
1968 Handle the case where categories are not available.
1969 (c-record-parse-state-state, c-replay-parse-state-state):
1970 Handle marker values.
1971 (c-before-change-check-<>-operators): Look for the `syntax-table'
1972 property rather than for the corresponding `category'.
1973 (c-looking-at-decl-block): Remove unused var
1974 `c-disallow-comma-in-<>-arglists'.
1975 (c-forward-<>-arglist-recur): Remove unused var
1976 `orig-record-found-types'.
1977
1978 * progmodes/cc-defs.el (c-version): Bump up to 5.33.
1979 (c-use-category): New const.
1980 (c-next-single-property-change): New macro.
1981 (c-region-is-active-p): Prefer region-active-p when available.
1982 (c-search-backward-char-property): Fix old min/max typo; probably
1983 a copy/paste error.
1984 (c-mark-<-as-paren, c-mark->-as-paren, c-unmark-<->-as-paren):
1985 Turn them into macros that obey c-use-category.
1986 (c-sc-scan-lists-no-category+1+1, c-sc-scan-lists-no-category+1-1)
1987 (c-sc-scan-lists-no-category-1+1, c-sc-scan-lists-no-category-1-1)
1988 (c-sc-scan-lists, c-sc-parse-partial-sexp)
1989 (c-looking-at-non-alphnumspace): New macros.
1990 (c-sc-parse-partial-sexp-no-category): New function.
1991 (c-emacs-features): Add `category-properties' element.
1992
1993 * progmodes/cc-cmds.el (c-forward-into-nomenclature)
1994 (c-backward-into-nomenclature): Use cc-subword if subword-mode is
1995 not available.
1996 (c-beginning-of-defun, c-end-of-defun, c-mark-function)
1997 (c-indent-line-or-region): Use c-region-is-active-p.
1998
1999 * progmodes/cc-bytecomp.el (cc-bytecomp-unbound-variables)
2000 (cc-bytecomp-original-functions, cc-bytecomp-original-properties)
2001 (cc-bytecomp-loaded-files): Re-set each time the file is loaded.
2002 (cc-bytecomp-obsolete-var, cc-bytecomp-ignore-obsolete)
2003 (cc-bytecomp-obsolete-fun): Delete unused functions.
2004
2005 * progmodes/cc-align.el (c-lineup-respect-col-0): New function.
2006
2007 2014-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2008
2009 * net/shr.el (shr-dom-print): Fix up `shr-dom-print' after the
2010 dom.el changes.
2011
2012 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
2013
2014 * vc/vc.el (vc-find-conflicted-file): Look for conflicted files in the
2015 current "project" rather than just the current directory.
2016 * vc/vc-git.el (vc-git-conflicted-files): Clarify in which directory
2017 the file names make sense.
2018
2019 * vc/smerge-mode.el (smerge-swap): New command.
2020
2021 * vc/diff-mode.el (diff-kill-applied-hunks): New command.
2022
2023 2014-12-01 Ulf Jasper <ulf.jasper@web.de>
2024
2025 * net/newst-treeview.el (newsticker--treeview-item-show):
2026 Check window liveliness before measuring its width.
2027
2028 * net/newst-backend.el (newsticker--get-news-by-url-callback):
2029 Pass correct status to `newsticker--sentinel-work'.
2030 (newsticker--sentinel-work): Use "newsticker--download-error" as
2031 guid in order to prevent multiple "Could not download..."
2032 messages. Fixes bug#19166.
2033
2034 2014-12-01 Ivan Shmakov <ivan@siamics.net>
2035
2036 * net/eww.el (eww-render): Call `eww-after-render-hook' in the
2037 correct buffer (bug#19225).
2038
2039 2014-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2040
2041 * net/nsm.el (network-security-level): Change the default to `medium'.
2042
2043 * net/eww.el (eww): Leave point in a place that doesn't cause
2044 scrolling when displaying "Loading...".
2045
2046 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
2047
2048 * vc/vc.el, vc/vc-cvs.el, vc/vc-rcs.el, vc/vc-svn.el: The 'merge'
2049 backend method of RCS/CVS/SVN is now 'merge-file', to contrast with
2050 'merge-branch'. Prompting for merge revisions is pushed down to
2051 the back ends; this fixes a layering violation that caused bad
2052 behavior with SVN.
2053
2054 * vc/vc.el, vc-hooks.el: All backends: API simplification;
2055 vc-stay-local-p and repository-hostname are no longer public
2056 methods. Only the CVS and SVN backends used these, and the SVN
2057 support was conditioned out because svn status -v is too slow.
2058 The CVS back end retains this machinery and the vc-stay-local
2059 configuration variable now only affects it.
2060
2061 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
2062
2063 * emacs-lisp/inline.el: New file.
2064
2065 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
2066
2067 * vc/vc.el, vc-hooks.el: All backends: API simplification;
2068 vc-state-heuristic is no longer a public method, having been
2069 removed where it is redundant, unnecessary, or known buggy.
2070 This eliminated all backends except CVS. Eliminates bug#7850.
2071
2072 * vc/vc-cvs.el, vc/vc-hooks.el, vc/vc-rcs.el, vc/vc-sccs.el:
2073 Eliminate vc-mistrust-permissions. It was only relevant to the
2074 RCS and SCCS back ends and defaulted to t. Code now always
2075 mistrusts permissions - by actual measurement the effect on
2076 performance is negligible. As a side effect bug#11490 is now
2077 irrelevant.
2078
2079 * vc/vc.el, vc-hooks.el: All backends: API simplification;
2080 vc-workfile-unchanged-p is no longer a public method (but the RCS
2081 and SCCS back ends retain it as a private method used in state
2082 computation). This method was redundant with vc-state and usually
2083 implemented as a trivial call to same. Fixes the failure mode
2084 described in bug#694.
2085
2086 * vc/vc.el: All backends: API simplification; init-revision is
2087 gone, and vc-registered functions no longer take an
2088 initial-revision argument.
2089
2090 2014-11-29 Glenn Morris <rgm@gnu.org>
2091
2092 * vc/vc-src.el (vc-src, vc-src-diff-switches)
2093 (vc-src-master-templates): Fix :version tags.
2094
2095 2014-11-29 Paul Rankin <paul@tilk.co> (tiny change)
2096
2097 * outline.el (outline-move-subtree-down): Refactor and improve code.
2098
2099 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
2100 Stefan Monnier <monnier@iro.umontreal.ca>
2101
2102 * outline.el (outline-move-subtree-down): Make sure we can move
2103 forward to find the end of the subtree and the insertion point
2104 (bug#19102).
2105
2106 2014-11-29 Fabián Ezequiel Gallina <fgallina@gnu.org>
2107
2108 * progmodes/python.el (python-shell-completion-setup-code):
2109 Use __builtin__ module (or builtins in Python 3) and catch all errors
2110 when importing readline and rlcompleter.
2111
2112 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
2113
2114 * calendar/todo-mode.el: Handle calling revert-buffer (bug#19187).
2115 (todo-revert-buffer): New function.
2116 (todo-modes-set-1): Use it as the buffer-local value of
2117 revert-buffer-function.
2118
2119 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
2120
2121 * calendar/todo-mode.el (todo-mode): If called interactively, just
2122 display a message saying to call todo-show to enter Todo mode
2123 (Bug#19112).
2124
2125 2014-11-29 Dmitry Gutov <dgutov@yandex.ru>
2126
2127 * vc/vc-hg.el (vc-hg-dir-status-files): Include ignored files.
2128 (Bug#18579)
2129
2130 * vc/vc-bzr.el (vc-bzr-after-dir-status): Don't skip ignored
2131 files. (Bug#18579)
2132
2133 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
2134
2135 * textmodes/makeinfo.el (makeinfo-buffer): Make it work also for
2136 remote `buffer-file-name'.
2137
2138 2014-11-29 Leo Liu <sdl.web@gmail.com>
2139
2140 * calendar/diary-lib.el (calendar-mark-1): Fix thinko.
2141
2142 2014-11-29 Fabián Ezequiel Gallina <fgallina@gnu.org>
2143
2144 Set PYTHONUNBUFFERED on shell startup.
2145
2146 * progmodes/python.el (python-shell-unbuffered): New var.
2147 (python-shell-calculate-process-environment): Use it.
2148
2149 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
2150
2151 * net/tramp.el (tramp-action-password): Clean password on subsequent
2152 attempts even if there was no wrong password indication. (Bug#19047)
2153
2154 * net/tramp-sh.el (tramp-get-remote-locale): Return "LC_ALL=C" as
2155 fallback.
2156 (tramp-open-connection-setup-interactive-shell): No need to check
2157 for nil as `tramp-get-remote-locale' return value.
2158
2159 2014-11-29 Eli Zaretskii <eliz@gnu.org>
2160
2161 * vc/vc-git.el (vc-git-command, vc-git--call):
2162 Bind coding-system-for-read and coding-system-for-write to
2163 vc-git-commits-coding-system.
2164 (vc-git-previous-revision): Use "~1" instead of "^", since the
2165 latter is a special character for MS-Windows system shells.
2166
2167 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
2168
2169 Improve XEmacs compatibility.
2170
2171 * net/tramp.el (tramp-autoload-file-name-handler):
2172 Wrap `temporary-file-directory' by `symbol-value', it doesn't
2173 exist in XEmacs.
2174 (tramp-read-passwd): Don't use `with-timeout-suspend' and
2175 `with-timeout-unsuspend' if they don't exist, like in XEmacs.
2176 (tramp-time-less-p, tramp-time-subtract): Remove functions.
2177 (tramp-handle-file-newer-than-file-p, tramp-time-diff):
2178 * net/tramp-adb.el (tramp-adb-ls-output-time-less-p):
2179 * net/tramp-cache.el (tramp-get-file-property):
2180 * net/tramp-smb.el (tramp-smb-handle-insert-directory):
2181 Use `time-less-p' and `time-subtract, respectively.
2182
2183 * net/tramp-adb.el (top): Do not require time-date.el.
2184
2185 * net/tramp-compat.el (top): Require time-date.el for XEmacs.
2186
2187 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
2188 Check, whether `utf-8' is a valid coding system.
2189
2190 2014-11-29 Eli Zaretskii <eliz@gnu.org>
2191
2192 * vc/vc.el (vc-retrieve-tag): Doc fix.
2193
2194 2014-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
2195
2196 * simple.el (execute-extended-command--shorter): Fix the "M-p" case
2197 (bug#19152).
2198
2199 2014-11-28 Martin Rudalics <rudalics@gmx.at>
2200
2201 Fix two issues around help-window-select. (Bug#11039) (Bug#19012)
2202 * help.el (help-window-old-frame): New variable.
2203 (help-window-select): Default to nil (Bug#11039).
2204 Rewrite doc-string.
2205 (help-window-setup): When the help window appears on another
2206 frame and `help-window-select' is non-nil, give that frame input
2207 focus too (Bug#19012).
2208 (with-help-window): Store selected frame in
2209 help-window-old-frame.
2210
2211 2014-11-28 Ulf Jasper <ulf.jasper@web.de>
2212
2213 * net/newst-treeview.el (newsticker--treeview-load): Take care of
2214 nil value for `newsticker-groups-filename'.
2215
2216 2014-11-28 Daiki Ueno <ueno@gnu.org>
2217
2218 * epa.el (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
2219 (epa-sign-region, epa-encrypt-region):
2220 Use `epg-context-set-{passphrase,progress}-callback', instead of
2221 `setf'. This partially reverts commit 9e48a95c (bug#19150).
2222 Reported by José A. Romero L.
2223
2224 2014-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
2225
2226 * net/eww.el (eww-restore-history):
2227 Bind `inhibit-modification-hooks' instead of `after-change-functions'.
2228
2229 2014-11-27 Ulf Jasper <ulf.jasper@web.de>
2230
2231 * net/newst-backend.el (newsticker--parse-atom-1.0):
2232 Handle embedded (x)html in summary node.
2233
2234 2014-11-27 Sam Steingold <sds@gnu.org>
2235
2236 * menu-bar.el (menu-bar-open): When everything else fails,
2237 use (mouse-menu-bar-map).
2238
2239 2014-11-27 Ulf Jasper <ulf.jasper@web.de>
2240
2241 * net/newst-treeview.el (newsticker-groups-filename):
2242 Change default value to nil. Point out that variable is obsolete in doc
2243 string.
2244 (newsticker--treeview-load): Change wording of the questions the
2245 user is asked when `newsticker-groups-filename' is found to be
2246 used and we offer to read and remove the groups file. (Bug#19165)
2247
2248 2014-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
2249
2250 * net/eww.el (eww): Record the new URL immediately, so that if the
2251 HTTP fetch fails, we have the right URL in the buffer.
2252 (eww-process-text-input): Don't shorten the input field if
2253 deleting at the last character (bug#19085).
2254 (eww-restore-history): Inhibit change functions while restoring
2255 the history.
2256 (eww-process-text-input): Fix deletion at the start of the field, too.
2257 (eww-mode): Revert mistanken removal of `buffer-disable-undo'.
2258 (eww-process-text-input): Try to keep track of the size more reliably.
2259
2260 * dom.el (dom-pp): New function.
2261
2262 2014-11-27 Eli Zaretskii <eliz@gnu.org>
2263
2264 * vc/vc-bzr.el (vc-bzr-print-log, vc-bzr-expanded-log-entry):
2265 Don't assume --long is the default for "bzr log", always specify
2266 it explicitly, in case the user defined an alias for 'log' that
2267 uses some other format.
2268
2269 2014-11-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
2270
2271 * progmodes/python.el (python-eldoc--get-doc-at-point):
2272 Strip shell output before returning. (bug#18794)
2273
2274 2014-11-27 Dmitry Gutov <dgutov@yandex.ru>
2275
2276 Fix indentation before `!=' and after `+='. Originally reported
2277 in https://github.com/mooz/js2-mode/issues/174.
2278 * progmodes/js.el (js--indent-operator-re): Make assignments and
2279 (in)equality operator a separate case.
2280 (js--continued-expression-p): Escape the second `+' in the regexp.
2281
2282 2014-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
2283
2284 * window.el (handle-select-window): Deactivate shift-region (bug#19003).
2285
2286 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
2287
2288 * net/nsm.el (nsm-new-fingerprint-ok-p): Display the certificate
2289 when querying about new certificates.
2290
2291 * net/shr.el (shr-make-table-1): dom.el changes for table rendering.
2292
2293 * dom.el (dom-by-tag): Use `equal' for comparisons so that tags
2294 can be strings.
2295 (dom-elements): Protect against non-text nodes.
2296 (dom-non-text-children): New function.
2297
2298 * net/eww.el (eww-tag-title): Use `dom-text'.
2299
2300 2014-11-26 Sam Steingold <sds@gnu.org>
2301
2302 * textmodes/sgml-mode.el (sgml-validate-command): Pass -utf8 to tidy.
2303
2304 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
2305
2306 * net/eww.el (eww-highest-readability): More dom.el fixes.
2307
2308 2014-11-26 Ulf Jasper <ulf.jasper@web.de>
2309
2310 * net/newst-backend.el (newsticker--parse-generic-items):
2311 Take care of UIDs when adding elements to cache.
2312
2313 2014-11-26 Alan Mackenzie <acm@muc.de>
2314
2315 Remove spurious reference to symbol category_properties.
2316 * progmodes/cc-engine.el (c-state-pp-to-literal): Fix here.
2317
2318 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
2319
2320 * net/eww.el: Use the new dom.el accessors throughout.
2321
2322 * net/shr.el: Ditto.
2323
2324 * dom.el: New file.
2325
2326 2014-11-26 Glenn Morris <rgm@gnu.org>
2327
2328 * arc-mode.el (archive-visit-single-files): Add :version.
2329
2330 2014-11-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
2331
2332 * net/nsm.el (nsm-format-certificate): Don't bug out on missing
2333 elements.
2334 (nsm-warnings-ok-p): The new version of this function always
2335 returned nil when everything was OK.
2336
2337 2014-11-25 Teodor Zlatanov <tzz@lifelogs.com>
2338
2339 * net/gnutls.el (gnutls): Set :group to 'comm so it's near NSM.
2340
2341 * net/nsm.el (nsm-check-tls-connection, nsm-save-host)
2342 (nsm-warnings-ok-p): Use `gnutls-peer-status-warning-describe'.
2343
2344 2014-11-20 Nicolas Richard <theonewiththeevillook@yahoo.fr>
2345
2346 * emacs-lisp/byte-run.el (function-put): Match argument names to
2347 docstring.
2348
2349 2014-11-24 Sam Steingold <sds@gnu.org>
2350
2351 * vc/vc-hooks.el (vc-directory-exclusion-list):
2352 Fix a trivial typo (bug#19171).
2353
2354 2014-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
2355
2356 * vc/vc-hooks.el (vc-state-base-face): Don't override
2357 mode-line-inactive.
2358
2359 2014-11-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
2360
2361 * net/eww.el (eww-set-character-encoding): Use `read-coding-system'.
2362 (eww-process-text-input): Inhibit read only so that input fields
2363 don't get shortened (bug#19085).
2364
2365 2014-11-24 Leo Liu <sdl.web@gmail.com>
2366
2367 * emacs-lisp/macroexp.el (macroexp-let2*): New macro.
2368
2369 * window.el (with-temp-buffer-window)
2370 (with-current-buffer-window, with-displayed-buffer-window):
2371 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin):
2372 * emacs-lisp/cl-lib.el (substring):
2373 * emacs-lisp/cl-extra.el (cl-getf): Use it.
2374
2375 2014-11-24 Eli Zaretskii <eliz@gnu.org>
2376
2377 * isearch.el (isearch-update): Don't assume
2378 pos-visible-in-window-p will return nil when point is hscrolled
2379 out of view. (Bug#19157)
2380
2381 2014-11-20 Andrey Kotlarski <m00naticus@gmail.com>
2382
2383 * net/eww.el (eww-browse-url): Optionally create new eww buffer.
2384 (eww-follow-link): Follow in new buffer in case of prefix
2385 argument, open externally with double prefix (bug#19130).
2386
2387 2014-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
2388
2389 * net/eww.el (eww-display-html): Decode the document-defined charset.
2390 (eww): Pop to the *eww* buffer immediately after executing the
2391 `M-x eww' command to avoid having buffers pop up later.
2392 (eww-display-html): Don't pop the *eww* buffer.
2393 (eww-display-raw): Ditto.
2394 (eww-display-image): Ditto.
2395 (eww-follow-link): Make going to #targets in the page work again.
2396
2397 2014-11-23 Ivan Shmakov <ivan@siamics.net>
2398
2399 * net/eww.el (eww-suggest-uris): New variable.
2400 (eww-suggested-uris): New function.
2401 (eww): Default to URL under point.
2402 (eww-links-at-point): New function.
2403
2404 2014-11-20 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
2405
2406 * net/eww.el (eww-add-bookmark): Fix bookmark titles.
2407
2408 2014-11-17 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
2409
2410 * net/eww.el (eww-mode-map): Bind backtab to shr-previous-link.
2411
2412 2014-11-23 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
2413
2414 * net/eww.el (eww-set-character-encoding): New command and keystroke.
2415 (eww-display-raw): Use it (bug#16225).
2416
2417 2014-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
2418
2419 * net/nsm.el (network-security-level): Rename from
2420 `nsm-security-level' and documented.
2421
2422 * mail/smtpmail.el (smtpmail-via-smtp): Warn unless encrypted and
2423 we're sending a password.
2424
2425 * net/nsm.el: New file that implements a Network Security Manager.
2426
2427 * net/network-stream.el (open-network-stream): Add a new
2428 :warn-unless-encrypted parameter.
2429 (network-stream-open-plain): Allow warning unless encrypted.
2430 (network-stream-open-starttls): Call the Network Security Manager.
2431 (network-stream-open-tls): Ditto.
2432
2433 2014-11-23 Leo Liu <sdl.web@gmail.com>
2434
2435 * calendar/cal-china.el (calendar-chinese-from-absolute-for-diary)
2436 (calendar-chinese-to-absolute-for-diary)
2437 (calendar-chinese-mark-date-pattern, diary-chinese-anniversary):
2438 Handle leap months in Chinese calendar. (Bug#18953)
2439
2440 2014-11-22 Alan Mackenzie <acm@muc.de>
2441
2442 Fix error with `mark-defun' and "protected:" in C++ Mode.
2443 Fixes: debbugs:19134.
2444
2445 * progmodes/cc-cmds.el (c-where-wrt-brace-construct): Handle a
2446 return code of (label) from c-beginning-of-decl-1.
2447
2448 2014-11-22 Ulf Jasper <ulf.jasper@web.de>
2449
2450 * net/newst-backend.el (newsticker--sentinel-work):
2451 Tell `libxml-parse-xml-region' to discard comments. Fixes bug#18787.
2452
2453 2014-11-22 Michael Albinus <michael.albinus@gmx.de>
2454
2455 * net/tramp-sh.el (tramp-sh-handle-start-file-process)
2456 (tramp-sh-handle-process-file): Propagate `process-environment'.
2457
2458 * vc/vc-hg.el (vc-hg-state): No special handling for remote files;
2459 Tramp propagates environment variables now.
2460
2461 2014-11-22 Eric S. Raymond <esr@snark>
2462
2463 * vc/vc-filewise.el: New file to isolate code used only by the
2464 file-oriented back ends (SCCS/RCS/CVS/SRC) which should not
2465 live in vc.el and certainly not in vc-hooks.el.
2466
2467 * vc/vc-hooks.el, vc-rcs.el, vc-sccs.el: vc-name -> vc-master-name.
2468 This is preparatory to isolating all the 'master' functions
2469 used only by the file-oriented back ends. With this done first,
2470 the substantive diffs will be easier to read.
2471
2472 2014-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
2473
2474 * play/morse.el (nato-alphabet): Mark URL in docstring in a way
2475 that is recognized by `help-mode'.
2476
2477 2014-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
2478
2479 * desktop.el (desktop-create-buffer): Use activate-mark to set
2480 `mark-active' (bug#19058).
2481
2482 2014-11-21 Eric S. Raymond <esr@snark>
2483
2484 * vc/vc-src.el (vc-src-state): Fix bug that produced spurious
2485 nil state.
2486
2487 2014-11-21 Eli Zaretskii <eliz@gnu.org>
2488
2489 * vc/vc.el (vc-deduce-fileset): Support invocation from
2490 *vc-change-log* buffer. (Bug#19084)
2491
2492 2014-11-13 Matthew Leach <matthew@mattleach.net>
2493
2494 * arc-mode.el (archive-visit-single-files): New.
2495 (archive-mode): Visit file if archive contains a single file.
2496 (Bug#1702)
2497
2498 2014-11-21 Ulrich Müller <ulm@gentoo.org>
2499
2500 * vc/vc.el: Fix a typo in the commentary.
2501
2502 2014-11-20 Eric S. Raymond <esr@snark.thyrsus.com>
2503
2504 * vc/vc-src.el, vc/vc.el: Added support for SRC. Needs more
2505 testing and a real log-view mode.
2506
2507 * vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el, vc/vc-git.el:
2508 * vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el, vc/vc-sccs.el:
2509 * vc/vc-svn.el, vc/vc.el: Remove editable argument from the backend
2510 checkout methods; where it matters (which is only in SCCS and RCS)
2511 files are always checked out editable. This may actually have
2512 been dynamically true already - it looks like the vc-next-action
2513 code evolved past visiting the other case. Tested with RCS.
2514
2515 * vc/vc-arch.el, vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el:
2516 * vc/vc-git.el, vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el:
2517 * vc/vc-sccs.el, vc/vc-svn.el, vc/vc.el: Remove never-used rev
2518 argument from the backend checkin methods. Only the RCS, SCCS,
2519 and CVS back ends tried to do anything with it, and that code was
2520 never exercised. Chiseling away the cruft of decades...
2521
2522 2014-11-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
2523
2524 * net/eww.el (eww-render): Remove a no-op :title setting.
2525
2526 2014-11-19 Ivan Shmakov <ivan@siamics.net>
2527
2528 * net/eww.el (eww-history-limit): New variable.
2529 (eww-save-history): Use it (bug#19105).
2530 (eww-reload): Reload the page in the right buffer.
2531
2532 2014-11-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
2533
2534 * net/eww.el (eww-desktop-misc-data): Use `cl-remove-duplicates'.
2535
2536 2014-11-19 Ivan Shmakov <ivan@siamics.net>
2537
2538 * net/eww.el (eww-desktop-remove-duplicates)
2539 (eww-restore-desktop, eww-restore-reload-prompt): New variables.
2540 (eww-mode): Set up desktop mode (bug#18010).
2541 (eww-desktop-data-save, eww-desktop-data-1)
2542 (eww-desktop-history-duplicate, eww-desktop-misc-data)
2543 (eww-restore-desktop): New functions.
2544
2545 2014-11-19 Eli Zaretskii <eliz@gnu.org>
2546
2547 * vc/vc.el (vc-log-internal-common): Turn on log-view-mode in the
2548 correct buffer. (Bug#19101)
2549
2550 2014-11-19 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
2551
2552 * vc/vc-git.el (vc-git-diff): Use "difftool -x diff" with
2553 `diff-switches' if `vc-git-diff-switches' is nil. (Bug#19099)
2554
2555 2014-11-19 Artur Malabarba <bruce.connor.am@gmail.com>
2556
2557 * ido.el (ido-bury-buffer-at-head): New command.
2558 (ido-buffer-completion-map): Bind it to C-S-b.
2559
2560 2014-11-18 Juri Linkov <juri@linkov.net>
2561
2562 * simple.el (next-line-or-history-element): Wrap next-line
2563 in with-no-warnings.
2564 (previous-line-or-history-element): Wrap previous-line
2565 in with-no-warnings.
2566
2567 2014-11-18 Juri Linkov <juri@linkov.net>
2568
2569 * progmodes/grep.el (grep-compute-defaults):
2570 Compute grep-highlight-matches before its use.
2571
2572 2014-11-18 Juri Linkov <juri@linkov.net>
2573
2574 * replace.el (query-replace-from-to-separator): Turn defvar into
2575 defcustom. Wrap char-displayable-p in ignore-errors because an
2576 attempt to autoload char-displayable-p fails during pre-loading.
2577 Move (propertize "\0" ... 'separator t) out of customizable part
2578 to query-replace-read-from.
2579 (query-replace-read-from): Call custom-reevaluate-setting on
2580 query-replace-from-to-separator to reevaluate the separator
2581 depending on the return value of char-displayable-p.
2582 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00466.html
2583
2584 2014-11-18 Juri Linkov <juri@linkov.net>
2585
2586 * bindings.el (minibuffer-local-map): Rebind [down] from
2587 next-history-element to next-line-or-history-element, and [up]
2588 from previous-history-element to previous-line-or-history-element.
2589
2590 * simple.el (next-line-or-history-element)
2591 (previous-line-or-history-element): New commands.
2592 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00822.html
2593
2594 2014-11-18 Leo Liu <sdl.web@gmail.com>
2595
2596 * emacs-lisp/nadvice.el (define-advice): New macro.
2597 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
2598 Add define-advice.
2599 (lisp-font-lock-keywords-1): Add define-advice.
2600
2601 2014-11-18 Daiki Ueno <ueno@gnu.org>
2602
2603 * epg.el (epg-context): New slot EDIT-CALLBACK.
2604 (epg--process-filter): Call EDIT-CALLBACK when editing a key.
2605 (epg-reset): Reset EDIT-CALLBACK of the context.
2606 (epg-start-edit-key): New function.
2607 (epg-edit-key): New function.
2608
2609 2014-11-18 Paul Eggert <eggert@cs.ucla.edu>
2610
2611 Port new time stamp handling to Emacs 23.2.
2612 This fix is for Gnus. Reported by Katsumi Yamaoka.
2613 * calendar/time-date.el (time-add, time-subtract, time-less-p):
2614 Use eval-and-compile, not eval-when-compile.
2615
2616 2014-11-18 Daiki Ueno <ueno@gnu.org>
2617
2618 * epg.el (epg-context-set-passphrase-callback)
2619 (epg-context-set-progress-callback): Check if the CALLBACK
2620 argument is a function, instead of a cons.
2621
2622 2014-11-18 Daiki Ueno <ueno@gnu.org>
2623
2624 * epa-file.el (epa-file-insert-file-contents)
2625 (epa-file-write-region): Remove redundant check of
2626 epa-pinentry-mode.
2627 * epa.el (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
2628 (epa-sign-region, epa-encrypt-region): Remove redundant check of
2629 epa-pinentry-mode.
2630
2631 2014-11-18 Daiki Ueno <ueno@gnu.org>
2632
2633 * epa-file.el (epa-file-insert-file-contents): Don't show
2634 "*Error*" buffer if input file does not exist.
2635 Reported by Herbert J. Skuhra.
2636
2637 2014-11-18 Paul Pogonyshev <pogonyshev@gmail.com>
2638 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
2639
2640 * progmodes/cc-langs.el: Support some of the new keywords in C++11.
2641 An alternative version of the patch from bug#13871.
2642 (c-operators): Add "alignof".
2643 (c-primitive-type-kwds): Add "char16_t", "char32_t".
2644 (c-type-modifier-kwds): Add "constexpr", "noexcept".
2645 (c-modifier-kwds): Add "thread_local".
2646 (c-constant-kwds): Add "nullptr".
2647
2648 2014-11-17 Michal Nazarewicz <mina86@mina86.com>
2649
2650 * textmodes/tildify.el (tildify-pattern, tildify-space-string):
2651 New variables for specifying tildify pattern and representation of
2652 a hard space -- a no-break space by default -- respectively.
2653 Being buffer-local they are much easier to handle than
2654 `tildify-string-alist' and `tildify-pattern-alist' respectively
2655 that have been used so far. They also works better with derived
2656 modes.
2657 (tildify-foreach-region-function): New variable specifying
2658 a function determining portions of buffer that should be
2659 tildified. It allows major modes to create a filtering function
2660 more elaborate than a set of regular expressions. Initialised to
2661 `tildify--deprecated-ignore-evironments' by default to handle now
2662 deprecated `tildify-ignored-environments-alist' variable.
2663 (tildify--foreach-region): A new function that takes
2664 `tildify-foreach-region-function' into account and calls callback
2665 for regions of the buffer that should be tildified.
2666 (tildify-foreach-ignore-environments): A new function which can be
2667 partially applied and used as `tildify-foreach-region-function'.
2668 (tildify-ignored-environments-alist, tildify-pattern)
2669 (tildify-string-alist, tildify--pick-alist-entry): Mark as obsolete.
2670 (tildify--find-env): Rename from `tildify-find-env' and mark as
2671 obsolete.
2672 (tildify--deprecated-ignore-evironments): New function,
2673 immediately marked as obsolete, used to handle deprecated
2674 `tildify-ignored-environments-alist'.
2675
2676 * textmodes/tex-mode.el (tex-common-initialization):
2677 Set `tildify-space-string' and `tildify-foreach-region-function'
2678 variables in all variants of TeX mode since `tildify-string-alist'
2679 and `tildify-ignored-environments-alist' are now empty by default.
2680
2681 * nxml/nxml-mode.el (nxml-mode): Ditto in `nxml-mode'.
2682 If encoding supports it use no-break space instead of character
2683 entity; this changes previous default which used a numeric
2684 reference.
2685
2686 * textmodes/sgml-mode.el (sgml-mode): ditto in `sgml-mode'.
2687 If encoding does not support no-break space, use numeric reference;
2688 this changes previous default which used named entity (“&nbsp;”)
2689 in HTML mode.
2690
2691 2014-11-17 Ulf Jasper <ulf.jasper@web.de>
2692
2693 * calendar/icalendar.el (icalendar-export-alarms):
2694 New customizable variable. (Bug#5433)
2695 (icalendar-export-region): Export alarms as specified in
2696 `icalendar-export-alarms'.
2697 (icalendar--create-ical-alarm, icalendar--do-create-ical-alarm):
2698 New functions for exporting alarms.
2699
2700 2014-11-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
2701
2702 * bindings.el (search-map): Move `eww-search-words' to `M-s M-w'.
2703
2704 2014-11-17 Paul Eggert <eggert@cs.ucla.edu>
2705
2706 Port new time stamp handling to old Emacs and to XEmacs.
2707 This is needed for Gnus, which copies time-date.el and which
2708 runs on older Emacs implementations.
2709 * calendar/time-date.el (with-decoded-time-value):
2710 Handle 'nil' and floating-point arg more compatibly with new Emacs.
2711 (encode-time-value, with-decoded-time-value):
2712 Obsolete only if new Emacs.
2713 (time-add, time-subtract, time-less-p): Define if not new Emacs.
2714
2715 Improve time stamp handling, and be more consistent about it.
2716 This implements a suggestion made in:
2717 http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
2718 Among other things, this means timer.el no longer needs to
2719 autoload the time-date module.
2720 * allout-widgets.el (allout-elapsed-time-seconds): Doc fix.
2721 * arc-mode.el (archive-ar-summarize):
2722 * calendar/time-date.el (seconds-to-time, days-to-time, time-since):
2723 * emacs-lisp/timer.el (timer-relative-time, timer-event-handler)
2724 (run-at-time, with-timeout-suspend, with-timeout-unsuspend):
2725 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
2726 * proced.el (proced-time-lessp):
2727 * timezone.el (timezone-time-from-absolute):
2728 * type-break.el (type-break-schedule, type-break-time-sum):
2729 Simplify by using new functionality.
2730 * calendar/cal-dst.el (calendar-next-time-zone-transition):
2731 Do not return time values in obsolete and undocumented (HI . LO)
2732 format; use (HI LO) instead.
2733 * calendar/time-date.el (with-decoded-time-value):
2734 Treat 'nil' as current time. This is mostly for XEmacs.
2735 (encode-time-value, with-decoded-time-value): Obsolete.
2736 (time-add, time-subtract, time-less-p): Use no-op autoloads, for
2737 XEmacs. Define only if XEmacs, as they're now C builtins in Emacs.
2738 * ldefs-boot.el: Update to match new time-date.el
2739 * proced.el: Do not require time-date.
2740
2741 2014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
2742
2743 * net/eww.el (eww-mode): Make the buffer read-only.
2744 (eww-form-text): Inhibit read-only-ness in text input fields
2745 (bug#16476).
2746
2747 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
2748
2749 * simple.el (execute-extended-command--shorter): Cut search here.
2750 (execute-extended-command): Instead of here.
2751
2752 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
2753
2754 * progmodes/python.el (python-mode): Avoid use of set-local to
2755 keep Emacs 24.x compatibility.
2756
2757 2014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
2758
2759 * net/shr.el (shr): Move to the new defgroup `web'.
2760
2761 * net/eww.el (eww): Ditto.
2762
2763 * simple.el (execute-extended-command): Don't show the help
2764 message if the binding isn't significantly shorter than the
2765 M-x command the user typed (bug#19013).
2766
2767 2014-11-16 Ulf Jasper <ulf.jasper@web.de>
2768
2769 * calendar/icalendar.el (icalendar--convert-tz-offset):
2770 Return complete cons when offsets of standard time and daylight saving
2771 time are equal.
2772 (icalendar-export-region): Fix unbound variable warning.
2773
2774 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
2775
2776 * progmodes/python.el (run-python): Allow CMD to be optional and
2777 default it to a safe command, even for Windows. (bug#18596)
2778
2779 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
2780
2781 * progmodes/python.el (python-shell-calculate-command):
2782 Rename from python-shell-parse-command. Cleanup.
2783 (run-python, run-python-internal): Use it.
2784 (python-shell-calculate-pythonpath): Rename from
2785 python-new-pythonpath.
2786 (python-shell-calculate-process-environment): Use it.
2787 (python-shell-calculate-exec-path): Add comment.
2788
2789 2014-11-16 Thierry Banel <tbanelwebmin@free.fr> (tiny change)
2790
2791 * calc/calc-arith.el (math-max-list, math-min-list): Fix bug
2792 for date handling.
2793
2794 2014-11-16 Andreas Schwab <schwab@linux-m68k.org>
2795
2796 * version.el (emacs-repository-get-version): Use git rev-parse
2797 instead of git log.
2798
2799 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
2800
2801 * progmodes/python.el (python-indent-calculate-levels):
2802 Fix indentation behavior multiline dedenter statement. (Bug#18432)
2803
2804 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
2805
2806 * progmodes/python.el (python-indent-region):
2807 Use python-indent-line and skip special cases. (Bug#18843)
2808
2809 2014-11-16 Peder O. Klingenberg <peder@klingenberg.no>
2810
2811 * mail/emacsbug.el (report-emacs-bug): Make a better guess at
2812 envelope-from when reporting through sendmail (bug#19054).
2813
2814 2014-11-16 Oscar Fuentes <ofv@wanadoo.es>
2815
2816 Add faces for the VC modeline state indicator.
2817 * vc/vc-hooks.el:
2818 (vc-state-faces, vc-state-base-face)
2819 (vc-up-to-date-state, vc-needs-update-state)
2820 (vc-locked-state, vc-locally-added-state)
2821 (vc-conflict-state, vc-removed-state)
2822 (vc-missing-state, vc-edited-state):
2823 New faces.
2824 (vc-default-mode-line-string): Use them
2825
2826 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
2827
2828 * emacs-lisp/backquote.el (backquote-process): Optimize away ",'".
2829
2830 2014-11-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
2831
2832 * net/eww.el (eww-search-words): Mention `eww-search-prefix'.
2833
2834 2014-11-15 Fabián Ezequiel Gallina <fgallina@gnu.org>
2835
2836 * progmodes/python.el (python-eldoc-setup-code): Enhance string
2837 type checks, simplify printing. (Bug#18962)
2838
2839 2014-11-14 Ivan Andrus <darthandrus@gmail.com>
2840
2841 * progmodes/python.el (python-shell-font-lock-kill-buffer):
2842 (python-shell-font-lock-with-font-lock-buffer)
2843 (python-shell-get-buffer, python-ffap-module-path):
2844 Use `derived-mode-p' instead of equality test on `major-mode'.
2845
2846 2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
2847
2848 * progmodes/python.el (python-shell-virtualenv-root): Rename from
2849 python-shell-virtualenv-path.
2850 (python-shell-internal-get-process-name)
2851 (python-shell-calculate-process-environment)
2852 (python-shell-calculate-exec-path): Use it.
2853
2854 2014-11-14 Eli Zaretskii <eliz@gnu.org>
2855
2856 * bindings.el (search-map): Fix last change: don't use 'kbd' in
2857 bindings.el, since it is not yet loaded when bindings.el is
2858 preloaded.
2859
2860 2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
2861
2862 * progmodes/python.el (python-shell-completion-get-completions):
2863 Fix previous merge.
2864
2865 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
2866
2867 * net/eww.el (eww-render): Don't set the title to the URL.
2868
2869 2014-11-13 Ulrich Müller <ulm@gentoo.org>
2870
2871 * version.el (emacs-repository-get-version): Call `git log'
2872 command with proper format argument (bug#19049).
2873
2874 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
2875
2876 * bindings.el (search-map): Bind M-s M-s to `eww-search-words'.
2877
2878 2014-11-14 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2879
2880 * net/eww.el (eww-search-words): New command (bug#16258).
2881
2882 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
2883
2884 * net/shr.el (shr-inhibit-images): Add a doc string.
2885
2886 * net/eww.el (eww-after-render-hook): New variable.
2887 (eww-render): Use it.
2888
2889 * net/shr.el (shr-descend): Don't descend further than
2890 `max-specpdl-size' allows (bug#16587).
2891 (shr-depth): New variable.
2892 (shr-warning): New variable.
2893
2894 2014-11-13 Ivan Shmakov <ivan@siamics.net>
2895
2896 * net/shr.el (shr-parse-base): Handle <base href=""> correctly.
2897 (shr-expand-url): Expand absolute URLs correctly (bug#17958).
2898
2899 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
2900
2901 * net/eww.el (eww): Add comment to clarify.
2902
2903 * net/shr.el (shr-parse-image-data): Remove blocked bits from
2904 external SVG images.
2905 (shr-tag-object): Display images in <object> forms (bug#16244).
2906 (shr-tag-table): Also insert <objects> after the tables.
2907
2908 2014-11-13 Michael Albinus <michael.albinus@gmx.de>
2909
2910 * vc/vc-hg.el (vc-hg-state): Disable pager. (Bug#18940)
2911
2912 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
2913
2914 * net/eww.el (eww-form-file): Fix version number.
2915
2916 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
2917
2918 * net/eww.el (eww-form-file): :type isn't a valid `defface' keyword.
2919
2920 2014-11-10 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2921
2922 * net/eww.el(eww-form-file(defface)): New defface of file upload form.
2923 (eww-submit-file): New key map of file upload.
2924 (eww-form-file): New file upload button and file name context.
2925 (eww-select-file): Select file and display selected file name.
2926 (eww-tag-input): Handle input tag of file type.
2927 (eww-update-field): Add point offset.
2928 (eww-submit): Add submit with multipart/form-data.
2929
2930 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
2931
2932 * net/eww.el (eww-render, eww-display-html, eww-setup-buffer):
2933 Allow taking a buffer to render data in. This allows using several
2934 eww buffers (bug#16211).
2935
2936 2014-11-10 Charles Rendleman <carendle@gmail.com> (tiny change)
2937
2938 * net/eww.el (eww-download-callback): Save only the file contents,
2939 not the headers.
2940
2941 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
2942
2943 * net/eww.el (eww-data): New plist to store all the data relevant
2944 to a single page, used throughout the file instead of the
2945 variables `eww-current-url', `eww-current-dom',
2946 `eww-current-source', and `eww-current-title'.
2947 (eww-readable): Copy over pertinent data from the parent page.
2948 (eww-save-history): Don't let the history grow infinitely.
2949
2950 * net/eww.el: Remove `eww-next-url', `eww-previous-url',
2951 `eww-up-url', `eww-home-url', `eww-start-url' and
2952 `eww-contents-url' and put the data into the `eww-data' plist.
2953 This allow restoring these values after going back in the history.
2954
2955 2014-11-10 Sylvain Chouleur <sylvain.chouleur@gmail.com> (tiny change)
2956
2957 Allow VTIMEZONE where daylight and standard time zones are equal.
2958 See: http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00494.html
2959 * calendar/icalendar.el (icalendar--convert-tz-offset):
2960 Support timezone without daylight saving time.
2961
2962 2014-11-10 Glenn Morris <rgm@gnu.org>
2963
2964 * startup.el (command-line): Handle nil elements in load-path.
2965
2966 2014-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
2967
2968 * help.el (view-lossage): Include the actual commands run.
2969
2970 2014-11-10 Dmitry Gutov <dgutov@yandex.ru>
2971
2972 * vc/vc-dir.el (vc-dir-hide-state): Also hide `ignored' items when
2973 no state is specified. (Bug#18964)
2974
2975 2014-11-09 Eric Ludlam <zappo@gnu.org>
2976
2977 * emacs-lisp/eieio-custom.el (eieio-customize-object):
2978 Set eieio-cog (current group) to g, which is an improved form of input
2979 group.
2980
2981 2014-11-09 Juri Linkov <juri@jurta.org>
2982
2983 * isearch.el (isearch-message-prefix): Show "Multi-file" and
2984 "Multi-buffer" instead of "Multi". (Bug#13592)
2985
2986 * misearch.el (multi-isearch-file-list):
2987 Autoload multi-isearch-buffer-list and multi-isearch-file-list.
2988 (multi-isearch-end): Reset multi-isearch-buffer-list and
2989 multi-isearch-file-list to nil.
2990
2991 2014-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
2992
2993 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
2994 Don't call byte-compile-preprocess since the result will go through
2995 cconv.
2996 (byte-compile-output-docform): Handle uninterned `name' correctly.
2997 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Use interned name
2998 to circumvent byte-compiler bug.
2999
3000 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix typo.
3001 (macroexp--compiler-macro): Remove left-over debug code.
3002
3003 * emacs-lisp/cl-extra.el (cl-get): Silence compiler warning.
3004
3005 2014-11-08 Juri Linkov <juri@jurta.org>
3006
3007 * simple.el (shell-command): Use buffer-name when output-buffer is
3008 a buffer. (Bug#18096)
3009
3010 2014-11-08 Juri Linkov <juri@jurta.org>
3011
3012 * minibuffer.el (minibuffer-completion-help): Compare this-command
3013 with completion-at-point. (Bug#17809)
3014
3015 2014-11-08 Glenn Morris <rgm@gnu.org>
3016
3017 * emacs-lisp/bytecomp.el (byte-compile-report-error):
3018 Allow the argument to be a string. Due to the vague doc,
3019 it was already being used this way.
3020
3021 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
3022
3023 * net/tramp.el (tramp-check-cached-permissions): Include hop in
3024 the constructed Tramp file name. (Bug#18943)
3025
3026 2014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
3027
3028 * emulation/cua-base.el (cua--select-keymaps): Use region-active-p
3029 (bug#18952).
3030 (cua-set-mark, cua--post-command-handler-1):
3031 * emulation/cua-gmrk.el (cua-cancel-global-mark): Same.
3032
3033 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
3034
3035 * files.el (file-name-non-special): Wrap the call of
3036 `insert-file-contents' by `unwind-protect', in order to set the
3037 buffer's file name anyway. (Bug#18891)
3038
3039 2014-11-08 Alan Mackenzie <acm@muc.de>
3040
3041 Fix wrong bound to c-font-lock-declarators. Fixes bug #18948.
3042 * progmodes/cc-fonts.el (c-font-lock-declarations):
3043 Pass "(point-max)" as bound to c-font-lock-declarators, not "limit", as
3044 the buffer is sometimes narrowed to less than "limit" (e.g., in
3045 the presence of macros).
3046
3047 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
3048
3049 * net/tramp.el (tramp-error-with-buffer): Show connection buffer
3050 only when message appeared in minibuffer. (Bug#18891)
3051
3052 * net/tramp-adb.el (tramp-adb-handle-file-attributes):
3053 * net/tramp-gvfs.el (tramp-gvfs-handle-file-attributes):
3054 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Return nil in
3055 case of errors.
3056
3057 2014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
3058
3059 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
3060 Don't compile before eval in `eval-and-compile'.
3061 (byte-compile-arglist-warn): Add check for defining macros after their
3062 first use. Check call use even if the function is fboundp.
3063
3064 2014-11-08 Richard Stallman <rms@gnu.org>
3065
3066 * mail/rmail.el (rmail-epa-decrypt): Detect armor with line prefixes.
3067 Check more carefully for mime-part specified character set.
3068 Check for mime-part Content Transfer Encoding.
3069 Notify if no armor found.
3070
3071 2014-11-08 Martin Rudalics <rudalics@gmx.at>
3072
3073 * faces.el (face-set-after-frame-default): Enable running
3074 `window-configuration-change-hook'.
3075
3076 2014-11-07 Juri Linkov <juri@jurta.org>
3077
3078 * replace.el: History for query replace pairs.
3079 (query-replace-defaults): Promote to a list of cons cell. Doc fix.
3080 (query-replace-from-to-separator): New variable.
3081 (query-replace-read-from): Let-bind query-replace-from-to-history
3082 to a list of FROM-TO strings created from query-replace-defaults
3083 and separated by query-replace-from-to-separator. Use it as
3084 the history while reading from the minibuffer. Split the returned
3085 string by the separator to get FROM and TO parts, and add them
3086 to the history variables.
3087 (query-replace-read-to): Add FROM-TO pairs to query-replace-defaults.
3088 (query-replace-regexp-eval): Let-bind query-replace-defaults to nil.
3089 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00253.html
3090
3091 * isearch.el (isearch-text-char-description): Keep characters
3092 intact and put formatted strings with the `display' property.
3093
3094 2014-11-07 Martin Rudalics <rudalics@gmx.at>
3095
3096 * cus-start.el (frame-resize-pixelwise): Fix group.
3097 (frame-inhibit-implied-resize): Add entry.
3098
3099 2014-11-07 Daiki Ueno <ueno@gnu.org>
3100
3101 * epa.el (epa-pinentry-mode): New user option.
3102 (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
3103 (epa-sign-region, epa-encrypt-region): Respect epa-pinentry-mode.
3104 * epa-file.el (epa-file-insert-file-contents)
3105 (epa-file-write-region): Respect epa-pinentry-mode.
3106
3107 2014-11-07 Daiki Ueno <ueno@gnu.org>
3108
3109 * epg.el (epg--list-keys-1): Ignore fields after the 15th field
3110 (bug#18979). Reported by Hideki Saito.
3111
3112 2014-11-06 Daiki Ueno <ueno@gnu.org>
3113
3114 * emacs-lisp/package.el (package--display-verify-error): New function.
3115 (package--check-signature): Use it to display output sent to stderr.
3116
3117 2014-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
3118
3119 * subr.el (pop): Don't call the getter twice (bug#18968).
3120
3121 * emacs-lisp/macroexp.el (macroexp--expand-all): Optimize away trivial
3122 uses of `funcall'.
3123
3124 2014-11-06 Daiki Ueno <ueno@gnu.org>
3125
3126 * epa.el (epa-error-buffer): New variable.
3127 (epa-display-error): New function.
3128 (epa-decrypt-file, epa-verify-file, epa-verify-region)
3129 (epa-delete-keys, epa-import-keys): Display output sent to stderr.
3130 (epa-sign-file, epa-sign-region, epa-encrypt-region)
3131 (epa-export-keys, epa-insert-keys): Display output sent to stderr.
3132 Use setf instead of epg-context-set-*.
3133 * epa-file.el (epa-file-insert-file-contents):
3134 Use epa-display-error instead of epa-display-info. Mimic the behavior
3135 of jka-compr when decryption program is not found.
3136 (epa-file-write-region): Use epa-display-error instead of
3137 epa-display-info.
3138
3139 2014-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
3140
3141 * vc/vc.el (vc-region-history): New command.
3142 (vc-print-log-internal): Use cl-some.
3143
3144 * vc/vc-git.el (vc-git-region-history): New function.
3145 (vc-git-region-history-mode-map)
3146 (vc-git--log-view-long-font-lock-keywords)
3147 (vc-git-region-history-font-lock-keywords): New vars.
3148 (vc-git-region-history-font-lock): New function.
3149 (vc-git-region-history-mode): New major mode.
3150
3151 2014-11-05 Tassilo Horn <tsdh@gnu.org>
3152
3153 * net/eww.el (subr-x): Require subr-x at compile-time because eww
3154 uses string-trim.
3155
3156 2014-11-05 Daiki Ueno <ueno@gnu.org>
3157
3158 * epg.el (epg-context): Add new slot ERROR-OUTPUT.
3159 (epg-error-output): New buffer-local variable.
3160 (epg--start): Initialize epg-error-output.
3161 (epg--process-filter): Record output lines sent to stderr, in
3162 epg-error-output.
3163 (epg-wait-for-completion): Copy epg-error-output to ERROR-OUTPUT
3164 slot of context.
3165 * epa-file.el (epa-file-insert-file-contents): On error, display
3166 output sent to stderr.
3167 (epa-file-write-region): Likewise.
3168
3169 2014-11-05 Eli Zaretskii <eliz@gnu.org>
3170
3171 * jit-lock.el (jit-lock-stealth-fontify): Be tolerant to nil being
3172 returned by load-average.
3173
3174 2014-11-05 Michael Albinus <michael.albinus@gmx.de>
3175
3176 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Don't use
3177 a local copy; setting `inhibit-file-name-handlers' proper might be
3178 more performant. (Bug#18751)
3179
3180 2014-11-05 Glenn Morris <rgm@gnu.org>
3181
3182 * mail/emacsbug.el (report-emacs-bug): No longer include
3183 recent-keys in the report. (Bug#18900)
3184
3185 2014-11-04 Paul Eggert <eggert@cs.ucla.edu>
3186
3187 * mouse.el (mouse-drag-line): Fix misspelling of "right-fringe".
3188
3189 2014-11-04 Teodor Zlatanov <tzz@lifelogs.com>
3190
3191 * net/eww.el (eww): Trim URL with `string-trim'.
3192 Suggested by Vibhav Pant <vibhavp@gmail.com>.
3193
3194 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
3195
3196 * net/eww.el (eww-score-readability): Don't count comments positively.
3197
3198 * net/shr.el (shr-retransform-dom): Typo fix.
3199
3200 * net/eww.el (eww-score-readability): Parse SVC images correctly.
3201 (eww-display-html): Don't leave point inside forms.
3202
3203 * net/shr.el: Ditto.
3204
3205 2014-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
3206
3207 * emacs-lisp/edebug.el (edebug-safe-prin1-to-string): Assume that
3208 edebug-prin1-to-string already handles circularity.
3209
3210 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix compiler-macro
3211 autoloading when specified as a lambda.
3212
3213 * simple.el (execute-extended-command--last-typed): New var.
3214 (read-extended-command): Set it.
3215 Don't complete obsolete commands.
3216 (execute-extended-command--shorter-1)
3217 (execute-extended-command--shorter): New functions.
3218 (execute-extended-command): Use them to suggest shorter names.
3219 (indicate-copied-region, deactivate-mark): Use region-active-p.
3220
3221 2014-11-03 Michael Albinus <michael.albinus@gmx.de>
3222
3223 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Use a
3224 local copy of FILENAME, when it is remote. (Bug#18751)
3225
3226 * net/tramp-adb.el (tramp-adb-handle-process-file): Do not raise
3227 an error when the command fails; the return code must indicate.
3228 (tramp-adb-send-command-and-check): Fix docstring.
3229
3230 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
3231
3232 * net/shr.el (shr-retransform-dom): Don't ignore elements that
3233 have no children like <br />.
3234
3235 * net/eww.el (eww-display-html): Clear `url-queue'.
3236 (eww-display-pdf): New function.
3237 (eww-render): Display PDFs with `doc-view'.
3238 (url-queue): Require `url-queue' to avoid compilation warning.
3239 (eww-colorize-region): Remove duplicate function.
3240 (eww-tag-body): Use `shr-colorize-region'.
3241
3242 2014-11-03 Yoni Rabkin <yrk@gnu.org>
3243
3244 * net/eww.el (eww-list-bookmarks): Autoload.
3245
3246 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
3247
3248 * net/shr.el (shr-retransform-dom): Allow several text sub-nodes.
3249
3250 * net/eww.el (eww-display-html): The charset is called `utf-8',
3251 not `utf8'.
3252 (eww-readable): Decode the saved text correctly.
3253 (eww-readable): Save the history before displaying so that we can
3254 go back to the non-readable version.
3255 (eww-display-html): Don't try to decode the text if we've been
3256 passed in a pre-parsed DOM.
3257 (eww-tag-title): Remove newlines and extra whitespace from the
3258 displayed title.
3259
3260 2014-11-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
3261
3262 * net/eww.el (eww-readable): New command and keystroke.
3263
3264 * net/shr.el (shr-retransform-dom): New function.
3265
3266 * net/eww.el (eww-display-html): Set `eww-current-source' in the
3267 correct buffer.
3268 (eww-view-source): Use it.
3269
3270 2014-11-02 Ivan Shmakov <ivan@siamics.net>
3271
3272 * net/eww.el (eww): Recognize colon-delimited IPv6 addresses.
3273 (Bug#18603).
3274
3275 2014-11-02 Brian McKenna <brian@brianmckenna.org> (tiny change)
3276
3277 * net/eww.el (eww-submit): Encode empty form values as "". (Bug#17785).
3278
3279 2014-11-02 Ivan Shmakov <ivan@siamics.net>
3280
3281 * net/eww.el (eww): Allow "file:/file/name" URLs. (Bug#18825).
3282
3283 2014-11-02 Ivan Shmakov <ivan@siamics.net>
3284
3285 * net/eww.el (eww-mode-map): Remove mentions of `eww-quit'.
3286 (Bug#18834).
3287
3288 2014-11-02 Eric Abrahamsen <eric@ericabrahamsen.net>
3289
3290 * emacs-lisp/eieio.el (eieio-edebug-prin1-to-string): Adjust for
3291 use as advice.
3292 (edebug-setup-hook): Advise `edebug-prin1-to-string'. (Bug#18897)
3293
3294 2014-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
3295
3296 * emacs-lisp/pp.el (pp-macroexpand-expression): Use macroexpand-1
3297 (bug#18821).
3298 * progmodes/elisp-mode.el (emacs-lisp-macroexpand): Idem.
3299
3300 2014-11-01 Michael R. Mauger <michael@mauger.com>
3301
3302 * sql.el (sql-mode-oracle-font-lock-keywords): Correct regexp
3303 syntax, add new keywords, and parse longer keywords first.
3304 (sql-redirect-one): Protect against empty command.
3305 (sql-mode, sql-interactive-mode): Set `custom-mode-group' property
3306 to SQL. (Bug#14759)
3307
3308 2014-11-01 Michael R. Mauger <michael@mauger.com>
3309
3310 * sql.el (sql-interactive-mode, sql-stop): Correct fix for
3311 Bug#16814 with let-bind of comint-input-ring variables around read
3312 and save functions.
3313
3314 2014-11-01 Michael Albinus <michael.albinus@gmx.de>
3315
3316 * net/tramp-cache.el (tramp-get-file-property)
3317 (tramp-set-file-property): Check that `tramp-cache-get-count-*'
3318 and `tramp-cache-set-count-*' are bound. Otherwise, there might
3319 be compiler warnings.
3320
3321 * net/tramp-sh.el (tramp-get-remote-uid, tramp-get-remote-gid):
3322 Return -1 respective "UNKNOWN", if uid or gid cannot be determined.
3323
3324 2014-11-01 Eli Zaretskii <eliz@gnu.org>
3325
3326 * progmodes/compile.el (compilation-mode): Turn off deferred
3327 fontifications locally. (Bug#18856)
3328
3329 2014-11-01 Wolfgang Jenkner <wjenkner@inode.at>
3330
3331 * net/tramp-sh.el (tramp-send-command): Fix the case where the
3332 remote-echo connection property is non-nil (bug#18858).
3333
3334 2014-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
3335
3336 * simple.el (newline): Add assertions to try and help catch bug#18913.
3337
3338 * emulation/cua-base.el (cua-delete-region): Use delete-active-region
3339 (bug#18886).
3340 (cua--last-deleted-region-pos, cua--last-deleted-region-text): Remove.
3341
3342 2014-11-01 Kim F. Storm <storm@cua.dk>
3343
3344 Restore cua-delete-copy-to-register-0 and M-v command (bug#18886).
3345 * delsel.el (delete-selection-save-to-register)
3346 (delsel--replace-text-or-position): New vars.
3347 (delete-active-region): Use them.
3348 (delete-selection-repeat-replace-region): New command, moved from
3349 cua-base.el.
3350 * emulation/cua-base.el (cua--repeat-replace-text): Remove var.
3351 (cua-repeat-replace-region): Move command to delsel.el.
3352 (cua--init-keymaps): Update binding accordingly.
3353 (cua-mode): Set delete-selection-save-to-register.
3354
3355 2014-11-01 Alan Mackenzie <acm@muc.de>
3356
3357 Make blink-parens work with a closing template delimiter.
3358 * progmodes/cc-cmds.el (c-electric-lt-gt): Cause a redisplay
3359 before calling blink-paren-function, so as to apply syntax-table
3360 properties to the ">".
3361
3362 2014-11-01 Jan Djärv <jan.h.d@swipnet.se>
3363
3364 * select.el (gui-get-selection): Comment: data-type ignored on NS.
3365
3366 2014-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
3367
3368 * emacs-lisp/macroexp.el (macroexpand-1): New function (bug#18821).
3369 (macroexp--expand-all): Unrelated tweaks.
3370
3371 * emacs-lisp/gv.el (gv-get): Use macroexpand-1.
3372
3373 2014-10-30 Glenn Morris <rgm@gnu.org>
3374
3375 * startup.el (command-line): Remove pointless attempt to avoid
3376 statting the file-system (which expand-file-name doesn't do).
3377
3378 2014-10-30 Daniel Colascione <dancol@dancol.org>
3379
3380 Add "enum class" support to C++ mode.
3381 * progmodes/cc-langs.el (c-after-brace-list-decl-kwds)
3382 (c-after-brace-list-key): New language consts/variables.
3383 * progmodes/cc-engine.el (c-looking-at-decl-block):
3384 Exclude spurious match of "enum struct" from decl-block recognition.
3385 (c-backward-colon-prefixed-type): New function.
3386 (c-backward-over-enum-header): Call above function to extend
3387 recognition of enum structure.
3388
3389 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
3390
3391 * progmodes/cc-defs.el (c--macroexpand-all): New function (bug#18845).
3392 (c-lang-defconst):
3393 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Use it.
3394
3395 2014-10-30 Eli Zaretskii <eliz@gnu.org>
3396
3397 * progmodes/compile.el (compilation-start):
3398 If compilation-scroll-output is non-nil, don't force window-start of
3399 the compilation buffer to be at beginning of buffer. (Bug#18874)
3400
3401 * startup.el (fancy-about-text): Read the entire tutorial, not
3402 just its first 256 bytes. (Bug#18760)
3403
3404 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
3405
3406 * emacs-lisp/bytecomp.el: Require cl-extra (bug#18804).
3407 * emacs-lisp/cl-extra.el: Add missing provide.
3408
3409 * emacs-lisp/bytecomp.el (byte-compile-and-folded): Optimize case where
3410 all args are copyable (bug#18767).
3411 (=, <, >, <=, >=): Re-enable the optimization.
3412
3413 2014-10-29 Glenn Morris <rgm@gnu.org>
3414
3415 * net/rcirc.el (rcirc-fill-column): Unbump :version. Mark :risky.
3416
3417 * version.el (emacs-bzr-version, emacs-bzr-get-version):
3418 Revert 2014-10-26 change.
3419
3420 2014-10-29 Paul Eggert <eggert@cs.ucla.edu>
3421
3422 Simplify use of current-time and friends.
3423 * allout-widgets.el (allout-widgets-hook-error-handler):
3424 * calendar/appt.el (appt-display-message):
3425 * calendar/icalendar.el (icalendar--convert-float-to-ical):
3426 * calendar/timeclock.el (timeclock-in, timeclock-when-to-leave)
3427 (timeclock-last-period, timeclock-day-base):
3428 * eshell/em-ls.el (eshell-ls-file):
3429 * eshell/esh-util.el (eshell-parse-ange-ls):
3430 * generic-x.el (named-database-print-serial):
3431 * net/newst-backend.el (newsticker--get-news-by-url-callback)
3432 (newsticker-get-news, newsticker--sentinel-work)
3433 (newsticker--image-get, newsticker--image-sentinel):
3434 * net/tramp-sh.el (tramp-get-remote-touch):
3435 * progmodes/opascal.el (opascal-debug-log):
3436 * textmodes/remember.el (remember-mail-date)
3437 (remember-store-in-files):
3438 * vc/vc-annotate.el (vc-annotate-display-autoscale)
3439 (vc-default-annotate-current-time):
3440 * vc/vc-bzr.el (vc-bzr-shelve-snapshot):
3441 * vc/vc-cvs.el (vc-cvs-annotate-current-time):
3442 * vc/vc-rcs.el (vc-rcs-annotate-current-time):
3443 Omit unnecessary call to current-time.
3444 * calendar/time-date.el (time-to-seconds) [!float-time]:
3445 * vc/vc-annotate.el (vc-annotate-convert-time):
3446 Use current time if arg is nil, to be compatible with float-time.
3447 (time-date--day-in-year): New function, with most of the guts of
3448 the old time-to-day-in-year.
3449 (time-to-day-in-year): Use it.
3450 (time-to-days): Use it, to avoid decoding the same time stamp twice.
3451 * calendar/timeclock.el (timeclock-time-to-date):
3452 Arg is now optional, like current-time-string.
3453 (timeclock-update-mode-line):
3454 Don't call current-time twice to get the current time stamp,
3455 as this can lead to inconsistent results.
3456 * completion.el (cmpl-hours-since-origin):
3457 * ido.el (ido-time-stamp):
3458 * vc/vc-annotate.el (vc-annotate-convert-time):
3459 Simplify by using float-time.
3460 * completion.el (save-completions-to-file):
3461 Rename local var to avoid confusion.
3462 * net/rcirc.el (rcirc-float-time): Simplify to an alias because
3463 time-to-seconds now behaves like float-time with respect to nil arg.
3464 * subr.el (progress-reporter-do-update):
3465 Don't call float-time unless needed.
3466
3467 2014-10-29 Leo Liu <sdl.web@gmail.com>
3468
3469 * net/rcirc.el (rcirc-fill-column): Use function.
3470 (rcirc-markup-fill): Remove adjustment.
3471
3472 2014-10-28 Christopher Schmidt <ch@ristopher.com>
3473
3474 * calc/calc.el (quick-calc):
3475 * calc/calc-aent.el (calc-do-quick-calc): New argument INSERT.
3476
3477 2014-10-28 Sam Steingold <sds@gnu.org>
3478
3479 * net/rcirc.el (rcirc-fill-column): Allow any symbolic value for
3480 the sake of `window-body-width' (in addition to `frame-width').
3481
3482 2014-10-26 Eric S. Raymond <esr@thyrsus.com>
3483
3484 * version.el: Fix some fallback values to conform to the actual
3485 release number.
3486
3487 2014-10-25 Eric S. Raymond <esr@thyrsus.com>
3488
3489 * Makefile.in: Change some production names so they're neutral
3490 about the repository type.
3491
3492 2014-10-25 Michael Albinus <michael.albinus@gmx.de>
3493
3494 * net/tramp-gvfs.el (tramp-gvfs-methods-mounttracker)
3495 (tramp-gvfs-mountlocation-signature): Check `tramp-gvfs-enabled'
3496 during initialization. (Bug#18774)
3497
3498 2014-10-25 Vincent Belaïche <vincentb1@users.sourceforge.net>
3499
3500 * ses.el (macroexp): Add require for this package, so that
3501 function `ses--cell' gets macroexp-quote --- this change was
3502 supposed to be in my previous commit, but left out by mistake.
3503 (ses--cell): Do not make formula a macroexp-quote of value when
3504 value, not formula, is *skip*.
3505
3506 2014-10-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
3507
3508 * ses.el (macroexp): Add require for this package, so that function
3509 `ses--cell gets macroexp-quote.
3510 (ses--cell): Makes formula a macroexp-quote of value when formula
3511 is nil. The rationale of this changr is to allow in the future
3512 shorter SES files, e.g. we could have only `(ses-cell A1 1.0)'
3513 instead of `(ses-cell A1 1.0 1.0 nil REFLIST)'. In such a case
3514 reference list REFLIST would be re-computed after load --- thus
3515 trading off load time against file size.
3516
3517 * emacs-lisp/package.el (package--alist-to-plist-args):
3518 Use macroexp-quote instead of a lambda expression which has the same
3519 content as macroexp-quote.
3520 (macroexp): Add require for this package, so that function
3521 `package--alist-to-plist-args' gets macroexp-quote.
3522
3523 * emacs-lisp/macroexp.el (macroexp-quote): New defun.
3524
3525 2014-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
3526
3527 * term/ns-win.el (ns-store-cut-buffer-internal)
3528 (ns-copy-including-secondary): Use gui-set-selection (bug#18816).
3529
3530 2014-10-24 Martin Rudalics <rudalics@gmx.at>
3531
3532 * mouse.el (mouse-drag-line): Don't use mouse-pixel-position.
3533 Calculate increment from last position instead of window edge.
3534 Add right- and bottom-divider bindings to transient map.
3535
3536 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
3537
3538 * emacs-lisp/cl-macs.el (cl-defstruct): Define an internal predicate
3539 even if :predicate was nil, for the benefit of typep.
3540 Record the name of the predicate for typep's use.
3541 (cl--make-type-test): Use pcase. Obey new
3542 cl-deftype-satisfies property.
3543
3544 * epg.el: Use cl-defstruct.
3545 (epg-make-data-from-file, epg-make-data-from-string, epg-data-file)
3546 (epg-data-string): Define via cl-defstruct.
3547 (epg--gv-nreverse): New macro.
3548 (epg-context--make): New constructor (provided vi cl-defstruct).
3549 (epg-make-context): Rewrite using it.
3550 (epg-context-protocol, epg-context-program)
3551 (epg-context-home-directory, epg-context-armor, epg-context-textmode)
3552 (epg-context-include-certs, epg-context-cipher-algorithm)
3553 (epg-context-digest-algorithm, epg-context-compress-algorithm)
3554 (epg-context-passphrase-callback, epg-context-progress-callback)
3555 (epg-context-signers, epg-context-sig-notations, epg-context-process)
3556 (epg-context-output-file, epg-context-result, epg-context-operation)
3557 (epg-context-pinentry-mode): Define using cl-defstruct.
3558 (epg-context-set-protocol, epg-context-set-program)
3559 (epg-context-set-include-certs, epg-context-set-cipher-algorithm)
3560 (epg-context-set-digest-algorithm)
3561 (epg-context-set-sig-notations, epg-context-set-process)
3562 (epg-context-set-output-file, epg-context-set-result)
3563 (epg-context-set-operation, epg-context-set-pinentry-mode)
3564 (epg-context-set-compress-algorithm): Remove. Use setf instead.
3565 (epg-context-set-armor, epg-context-set-textmode)
3566 (epg-context-set-signers): Redefine using setf
3567 and declare as obsolete.
3568 (epg-context-set-passphrase-callback)
3569 (epg-context-set-progress-callback): Use setf.
3570 (epg-signature-notations): Rename from epg-sig-notations.
3571 (epg-make-signature, epg-signature-status, epg-signature-key-id)
3572 (epg-signature-validity, epg-signature-fingerprint)
3573 (epg-signature-creation-time, epg-signature-expiration-time)
3574 (epg-signature-pubkey-algorithm, epg-signature-digest-algorithm)
3575 (epg-signature-class, epg-signature-version): Define vi cl-defstruct.
3576 (epg-signature-set-status, epg-signature-set-key-id)
3577 (epg-signature-set-validity, epg-signature-set-fingerprint)
3578 (epg-signature-set-creation-time, epg-signature-set-expiration-time)
3579 (epg-signature-set-pubkey-algorithm)
3580 (epg-signature-set-digest-algorithm, epg-signature-set-class)
3581 (epg-signature-set-version, epg-signature-set-notations): Remove.
3582 Use setf instead.
3583 (epg-make-new-signature, epg-new-signature-type)
3584 (epg-new-signature-pubkey-algorithm)
3585 (epg-new-signature-digest-algorithm, epg-new-signature-class)
3586 (epg-new-signature-creation-time, epg-new-signature-fingerprint):
3587 Define using cl-defstruct.
3588 (epg-make-key, epg-key-owner-trust, epg-key-sub-key-list)
3589 (epg-key-user-id-list): Define using cl-defstruct.
3590 (epg-key-set-sub-key-list, epg-key-set-user-id-list): Remove.
3591 Use setf instead.
3592 (epg-make-sub-key, epg-sub-key-validity, epg-sub-key-capability)
3593 (epg-sub-key-secret-p, epg-sub-key-algorithm, epg-sub-key-length)
3594 (epg-sub-key-id, epg-sub-key-creation-time)
3595 (epg-sub-key-expiration-time, epg-sub-key-fingerprint): Define using
3596 cl-defstruct.
3597 (epg-sub-key-set-fingerprint): Remove. Use setf instead.
3598 (epg-make-user-id, epg-user-id-validity, epg-user-id-string)
3599 (epg-user-id-signature-list): Define using cl-defstruct.
3600 (epg-user-id-set-signature-list): Remove. Use setf instead.
3601 (epg-make-key-signature, epg-key-signature-validity)
3602 (epg-key-signature-pubkey-algorithm, epg-key-signature-key-id)
3603 (epg-key-signature-creation-time, epg-key-signature-expiration-time)
3604 (epg-key-signature-user-id, epg-key-signature-class)
3605 (epg-key-signature-exportable-p): Define using cl-defstruct.
3606 (epg-make-sig-notation, epg-sig-notation-name)
3607 (epg-sig-notation-value, epg-sig-notation-human-readable)
3608 (epg-sig-notation-critical): Define using cl-defstruct.
3609 (epg-sig-notation-set-value): Remove. Use setf instead.
3610 (epg-make-import-status, epg-import-status-fingerprint)
3611 (epg-import-status-reason, epg-import-status-new)
3612 (epg-import-status-user-id, epg-import-status-signature)
3613 (epg-import-status-sub-key, epg-import-status-secret): Define using
3614 cl-defstruct.
3615 (epg-make-import-result, epg-import-result-considered)
3616 (epg-import-result-no-user-id, epg-import-result-imported)
3617 (epg-import-result-imported-rsa, epg-import-result-unchanged)
3618 (epg-import-result-new-user-ids, epg-import-result-new-sub-keys)
3619 (epg-import-result-new-signatures, epg-import-result-new-revocations)
3620 (epg-import-result-secret-read, epg-import-result-secret-imported)
3621 (epg-import-result-secret-unchanged, epg-import-result-not-imported)
3622 (epg-import-result-imports): Define using cl-defstruct.
3623
3624 * emacs-lisp/package.el: Require EPG during macroexpansion.
3625 (package--check-signature, package-import-keyring): Use setf instead of
3626 epg-context-set-home-directory.
3627
3628 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
3629
3630 * emacs-lisp/bytecomp.el (byte-compile--use-old-handlers): Change default.
3631
3632 2014-10-23 Leo Liu <sdl.web@gmail.com>
3633
3634 * progmodes/cfengine.el (cfengine3-defun-full-re): New var.
3635 (cfengine3-create-imenu-index): Use it and use ` ' for separation.
3636 (cfengine3-current-defun): New function.
3637 (cfengine3-mode): Set add-log-current-defun-function.
3638
3639 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
3640
3641 * select.el: Use lexical-binding.
3642 (gui-set-selection): Provide an implementation for non-GUI frames
3643 (bug#18791).
3644 * term/x-win.el: Use lexical-binding.
3645 (x-clipboard-yank): Fix up missed renamings.
3646 * term/w32-win.el (libgif-version, libjpeg-version): Silence compiler.
3647 (w32--set-selection): Fix up var names.
3648 * term/pc-win.el: Use lexical-binding.
3649 (w16-selection-exists-p): Silence compiler warning.
3650 (w16-selection-owner-p): Fix up missed renamings.
3651
3652 * emacs-lisp/bytecomp.el (byte-compile-form): Remove left-over debug.
3653
3654 * frame.el (frame-notice-user-settings): Fix excessive quoting.
3655
3656 2014-10-22 Tassilo Horn <tsdh@gnu.org>
3657
3658 * doc-view.el (doc-view-open-text): View the document's plain text
3659 in the current buffer instead of a new one.
3660 (doc-view-toggle-display): Handle the case where the current
3661 buffer contains the plain text contents of the document.
3662 (doc-view-initiate-display): Don't switch to fallback mode if the
3663 user wants to view the doc's plain text.
3664 (doc-view-set-doc-type): Use assoc-string instead of
3665 assoc-ignore-case.
3666
3667 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
3668
3669 * subr.el (read-key): Fix clicks on the mode-line.
3670 (set-transient-map): Return exit function.
3671
3672 * mouse.el (mouse-drag-line): Use set-transient-map (bug#18015).
3673 (mouse--down-1-maybe-follows-link): Remove unused var `this-event'.
3674 (mouse-yank-secondary): Use gui-get-selection.
3675 (mouse--down-1-maybe-follows-link): Use read-key.
3676
3677 * xt-mouse.el: Add `event-kind' property on the fly from
3678 xterm-mouse-translate-1 rather than statically at the outset.
3679
3680 2014-10-21 Daniel Colascione <dancol@dancol.org>
3681
3682 * vc/vc-dispatcher.el (vc-resynch-window): Tell view-mode not to
3683 change window configuration when we turn it off.
3684
3685 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
3686
3687 Get rid of backend-dependent selection-handling functions for kill/yank
3688 and make it generic instead by relying on the lower-level selection
3689 management functions.
3690
3691 * select.el (select-enable-clipboard): Rename from
3692 gui-select-enable-clipboard.
3693 (select-enable-primary): Move from x-win.el and rename from
3694 x-select-enable-primary.
3695 (gui-last-selected-text): Remove.
3696 (gui--last-selected-text-clipboard, gui--last-selected-text-primary):
3697 New vars.
3698 (gui-select-text): Rewrite, based on x-win.el's old x-select-text.
3699 (gui-select-text-alist, gui-selection-value-alist): Remove.
3700 (x-select-request-type): Move from x-win.el.
3701 (gui--selection-value-internal): New function, taken from x-win's
3702 x-selection-value-internal.
3703 (gui-selection-value): Rewrite, based on x-win.el's old x-selection-value.
3704 (gui-set-selection-alist): Rename from gui-own-selection-alist and
3705 extend it to handle a nil value as a "disown" request.
3706 (gui-disown-selection-alist): Remove.
3707 (xselect-convert-to-delete): Adjust accordingly.
3708 (gui-set-selection): Simplify accordingly as well. Use dotimes.
3709
3710 * term/x-win.el (x-last-selected-text-primary)
3711 (x-select-enable-primary): Remove (moved to select.el).
3712 (x-select-request-type): Move to select.el.
3713 (x-selection-value-internal, x--selection-value): Remove functions.
3714 (gui-selection-value, gui-select-text): Remove moethods.
3715 (gui-set-selection): Merge own and disown methods.
3716
3717 * term/w32-win.el (w32--select-text, w32--get-selection-value):
3718 Delete function (move functionality into w32--set-selection and
3719 w32--get-selection).
3720 (gui-select-text, gui-selection-value): Don't define methods.
3721 (w32--set-selection, w32--get-selection, w32--selection-owner-p):
3722 New functions.
3723 (gui-get-selection, gui-selection-owner-p, gui-selection-exists-p):
3724 Use them.
3725 (gui-selection-exists-p): Adjust to new name of C primitive.
3726
3727 * term/pc-win.el (w16-get-selection-value): Add dummy argument and drop
3728 test of gui-select-enable-clipboard, to make it usable as
3729 a gui-get-selection method.
3730 (gui-selection-exists-p): Adjust to new name of C primitive.
3731 (gui-set-selection): Merge own and disown methods.
3732 (gui-select-text, gui-selection-value): Delete methods.
3733 (w16--select-text): Delete function.
3734
3735 * term/ns-win.el (ns-get-pasteboard, ns-set-pasteboard)
3736 (ns-selection-value): Remove functions.
3737 (gui-select-text, gui-selection-value): Don't define method any more.
3738 (gui-set-selection): Merge the old own and disown methods.
3739 (gui-selection-exists-p, gui-get-selection): Adjust to new name of
3740 underlying C primitive.
3741
3742 * startup.el (command-line): Adjust now that `gui-method' expects nil
3743 for ttys.
3744
3745 * frame.el (gui-method): Use window-system rather than framep.
3746 (gui-method-declare): The tty case is now nil rather than t.
3747 (make-frame): Adjust accordingly.
3748
3749 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
3750
3751 * net/newst-reader.el (newsticker--image-read): Simplify.
3752 (newsticker--icon-read): Use dolist and fix free var error.
3753
3754 * imenu.el (imenu--menubar-keymap): New var.
3755 (imenu-add-to-menubar): Set it to remember the keymap we used.
3756 (imenu-update-menubar): Use it instead of asking lookup-key.
3757
3758 * obsolete/cc-compat.el: Make obsolete (bug#18561).
3759
3760 * epg-config.el (epg-gpg-program): Don't use absolute names by default.
3761
3762 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
3763 case (bug#18767).
3764
3765 2014-10-21 Glenn Morris <rgm@gnu.org>
3766
3767 * Merge in all changes up to version 24.4 release.
3768
3769 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
3770
3771 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
3772 case (bug#18767).
3773
3774 2014-10-20 Glenn Morris <rgm@gnu.org>
3775
3776 * Merge in all changes up to 24.4 release.
3777
3778 2014-10-20 Ulf Jasper <ulf.jasper@web.de>
3779
3780 * net/newst-backend.el
3781 (newsticker--image-download-by-url-callback): Make this function
3782 actually work: Check status properly, then save image.
3783
3784 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
3785
3786 * mouse.el (mouse--down-1-maybe-follows-link): Remove unused var
3787 `this-event'.
3788 (mouse-drag-line): Unless there's no actual mouse, use the event's
3789 position info.
3790
3791 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
3792
3793 * textmodes/css-mode.el (scss-mode): New major-mode.
3794 (css-mode-syntax-table): Use d style comment, to ease the scss case.
3795 (css-ident-re): Allow things like @-moz-keyframes.
3796 (scss--hash-re): New const.
3797 (css--font-lock-keywords): New function, extracted from
3798 css-font-lock-keywords.
3799
3800 2014-10-19 Ulf Jasper <ulf.jasper@web.de>
3801
3802 * net/newst-backend.el: Require url-parse.
3803 (newsticker--get-news-by-wget): Store feed name as process property.
3804 (newsticker--sentinel): Read feed name from process property.
3805 (newsticker--sentinel-work): Rename argument name to feed-name.
3806 Rename variable imageurl to image-url. Pick icon url from Atom
3807 1.0 data. Launch download of feed icon.
3808 (newsticker--get-icon-url-atom-1.0): New.
3809 (newsticker--unxml)
3810 (newsticker--unxml-node)
3811 (newsticker--unxml-attribute): Documentation.
3812 (newsticker--icons-dir): New.
3813 (newsticker--image-get): New arguments FILENAME and DIRECTORY.
3814 Use `url-retrieve' if `newsticker-retrieval-method' is 'intern.
3815 (newsticker--image-download-by-wget): New. Use process properties
3816 for storing informations.
3817 (newsticker--image-sentinel): Read informations from process properties.
3818 (newsticker--image-save)
3819 (newsticker--image-remove)
3820 (newsticker--image-download-by-url)
3821 (newsticker--image-download-by-url-callback): New.
3822 (newsticker-opml-export): Handle url list entries containing a
3823 function instead of an url string.
3824
3825 * net/newst-reader.el (newsticker-html-renderer): Whitespace.
3826 (newsticker--print-extra-elements)
3827 (newsticker--do-print-extra-element):
3828 Documentation (newsticker--image-read): Optionally limit image height.
3829 Use imagemagick if possible.
3830 (newsticker--icon-read): New.
3831
3832 * net/newst-treeview.el (newsticker--treeview-item-show): Limit height of feed logo.
3833 (newsticker--treeview-tree-expand): Use feed icons in treeview.
3834 (newsticker--tree-widget-icon-create): New. Set the tree widget icon.
3835 (newsticker--tree-widget-leaf-icon): Use feed icon.
3836
3837 2014-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
3838
3839 * emacs-lisp/eieio-opt.el (eieio-lambda-arglist): Remove.
3840 Use help-function-arglist instead.
3841
3842 * emacs-lisp/eieio-core.el (eieio-compiled-function-arglist): Remove.
3843 (eieio--with-scoped-class): Use `declare'.
3844 (eieio-defclass): Remove compatibility code.
3845 (no-method-definition, no-next-method, inconsistent-class-hierarchy)
3846 (invalid-slot-type, unbound-slot, invalid-slot-name): Use define-error.
3847
3848 2014-10-18 Jan Djärv <jan.h.d@swipnet.se>
3849
3850 * cus-start.el (x-gtk-whole-detached-tool-bar): Remove.
3851
3852 * term/x-win.el (x-gtk-stock-map): Add icon names suggested as
3853 replacements to stock names before stock names in a list.
3854 Cdr may be a list, each name is tried in turn until one is found.
3855
3856 2014-10-18 Alan Mackenzie <acm@muc.de>
3857
3858 Check that a "macro" found near point-min isn't a ## operator.
3859 Fixes bug #18749.
3860 * progmodes/cc-engine.el (c-macro-is-genuine-p): New function.
3861 (c-beginning-of-macro): Use the above new function.
3862
3863 2014-10-18 Teodor Zlatanov <tzz@lifelogs.com>
3864
3865 * net/gnutls.el (gnutls-negotiate): Don't use cl-mapcan; pass
3866 correct data to `gnutls-boot' (Bug#18664).
3867 Reported by Toke Høiland-Jørgensen <toke@toke.dk>.
3868
3869 2014-10-18 Michal Nazarewicz <mina86@mina86.com>
3870
3871 * whitespace.el (whitespace-style, whitespace-big-indent)
3872 (whitespace-big-indent-regexp, whitespace-style-value-list)
3873 (whitespace-toggle-option-alist, whitespace-interactive-char)
3874 (whitespace-toggle-options)
3875 (global-whitespace-toggle-options, whitespace-help-text)
3876 (whitespace-style-face-p, whitespace-color-on): Add a 'big-indent
3877 style to `whitespace-mode' to indicate that the line indentation
3878 is too deep. By default, 32 SPACEs or four TABs are considered
3879 too many but `whitespace-big-indent-regexp' can be configured.
3880
3881 2014-10-17 Michal Nazarewicz <mina86@mina86.com>
3882
3883 * textmodes/tildify.el (tildify--pick-alist-entry): Rename from
3884 tildify-mode-alist.
3885
3886 2014-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
3887
3888 * emacs-lisp/eieio.el: Use lexical-binding drop non-GV fallback.
3889 (defclass, defgeneric, defmethod): Add doc-string position.
3890 (with-slots): Require cl-lib.
3891
3892 * emacs-lisp/eieio-core.el: Use lexical-binding and cl-lib.
3893 (list-of): New type.
3894 (eieio--typep): Remove.
3895 (eieio-perform-slot-validation): Use cl-typep instead.
3896
3897 * emacs-lisp/eieio-base.el: Use lexical-binding and cl-lib.
3898
3899 * emacs-lisp/cl-macs.el (cl--make-type-test): Avoid ((lambda ..) ..).
3900
3901 2014-10-16 Alan Mackenzie <acm@muc.de>
3902
3903 Trigger showing when point is in the "periphery" of a line or just
3904 inside a paren.
3905 * paren.el (show-paren-style, show-paren-delay)
3906 (show-paren-priority, show-paren-ring-bell-on-mismatch):
3907 Remove superfluous :group specifications.
3908 (show-paren-when-point-inside-paren)
3909 (show-paren-when-point-in-periphery): New customizable variables.
3910 (show-paren-highlight-openparen): Make into a defcustom.
3911 (show-paren--unescaped-p, show-paren--categorize-paren)
3912 (show-paren--locate-near-paren): New defuns.
3913 (show-paren--default): Refaactor and trigger on more paren
3914 positions.
3915 (show-paren-function): Small consequential changes.
3916
3917 2014-10-16 Tom Tromey <tom@tromey.com>
3918
3919 * files.el (auto-mode-alist): Use javascript-mode for .jsm
3920 (bug #18719).
3921
3922 2014-10-16 Eli Zaretskii <eliz@gnu.org>
3923
3924 * international/characters.el (bracket-type): Force pre-loading of
3925 uni-brackets.el.
3926
3927 2014-10-16 Alan Mackenzie <acm@muc.de>
3928
3929 * cus-edit.el (custom-command-apply): Specify the return value in
3930 the doc string.
3931 (Custom-reset-standard): Save custom-file (e.g. .emacs) only when
3932 custom-command-apply has returned non-nil.
3933
3934 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
3935
3936 * emacs-lisp/eldoc.el (global-eldoc-mode): Enable by default.
3937 Remove incorrect handling of eldoc-print-after-edit.
3938 (eldoc-message-commands, eldoc-last-data): Use defvar.
3939 * loadup.el (emacs-lisp/eldoc): Load it.
3940
3941 * progmodes/m4-mode.el (m4-syntax-propertize): New var.
3942 (m4-mode): Use it.
3943 (m4--quoted-p): New function.
3944 (m4-font-lock-keywords): Don't handle #..\n comments any more.
3945 (m4-mode-syntax-table): Use punctuation syntax (according to m4 manual)
3946 for most special characters.
3947
3948 * progmodes/compile.el (compilation--previous-directory): Simplify.
3949 (compilation-next-error): Ensure the parse before we look at
3950 compilation-message property.
3951
3952 2014-10-15 Eli Zaretskii <eliz@gnu.org>
3953
3954 * simple.el (what-cursor-position):
3955 * descr-text.el (describe-char): Update to support the new bidi
3956 characters.
3957
3958 * emacs-lisp/tabulated-list.el (tabulated-list-mode):
3959 Force bidi-paragraph-direction to 'left-to-right'. This fixes
3960 buffer-menu display when the first buffer happens to start with
3961 R2L letter.
3962
3963 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
3964
3965 * progmodes/elisp-mode.el (elisp--local-variables-1):
3966 Handle quoted expressions (bug#18688).
3967
3968 2014-10-14 Jérémy Compostella <jeremy.compostella@intel.com>
3969 Michael Albinus <michael.albinus@gmx.de>
3970
3971 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
3972 Reduce the amount of set environment variable commands.
3973
3974 2014-10-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
3975
3976 Fix import completion. (Bug#18582)
3977 * progmodes/python.el (python-shell-completion-get-completions):
3978 Fix import case regexp.
3979
3980 2014-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
3981
3982 * progmodes/bat-mode.el (bat-font-lock-keywords): Fix \\<_ typo
3983 (bug#18622). Reported by Arni Magnusson <arnima@hafro.is>.
3984 * progmodes/prolog.el (prolog-electric--underscore): Same.
3985
3986 2014-10-12 Michael Albinus <michael.albinus@gmx.de>
3987
3988 * net/tramp-sh.el (tramp-get-remote-id): Check also for "gid".
3989
3990 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
3991
3992 * cus-start.el (all): Add missing ns and boolean to
3993 ns-use-fullscreen-animation.
3994
3995 2014-10-11 Leo Liu <sdl.web@gmail.com>
3996
3997 * progmodes/cfengine.el (cfengine3-defuns, cfengine3-vartypes):
3998 Use strings.
3999 (cfengine3-create-imenu-index): New function.
4000 (cfengine3-mode): Use it for `imenu-create-index-function'.
4001 (cfengine-auto-mode): Improve and prefer cfengine3-mode when
4002 buffer is empty.
4003
4004 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
4005
4006 * cus-start.el (all): Add ns-use-fullscreen-animation.
4007
4008 2014-10-11 Glenn Morris <rgm@gnu.org>
4009
4010 * calendar/diary-lib.el (diary-display-function):
4011 Drop support for deprecated nil and list forms.
4012 (diary-list-entries): Update for the above.
4013 * calendar/cal-x.el (calendar-dedicate-diary): Simplify accordingly.
4014
4015 2014-10-10 Leo Liu <sdl.web@gmail.com>
4016
4017 * window.el (temp-buffer-window-show): Make BUFFER a required arg.
4018 (Bug#18656)
4019
4020 2014-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
4021
4022 * select.el (gui-selection-exists-p-alist): New method.
4023 * menu-bar.el (menu-bar-edit-menu, clipboard-yank):
4024 * simple.el (deactivate-mark): Use it.
4025 * term/x-win.el (gui-selection-exists-p):
4026 * term/w32-win.el (gui-selection-exists-p):
4027 * term/pc-win.el (gui-selection-exists-p):
4028 * term/ns-win.el (gui-selection-exists-p): Provide a backend instance.
4029
4030 2014-10-10 Glenn Morris <rgm@gnu.org>
4031
4032 * info.el (Info-fontify-maximum-menu-size): Bump to 400k. (Bug#16227)
4033 Fix :type. Allow t to mean no limit.
4034 (Info-fontify-node): Handle Info-fontify-maximum-menu-size = t.
4035
4036 2014-10-09 Glenn Morris <rgm@gnu.org>
4037
4038 * frame.el (display-monitor-attributes-list): Doc tweaks.
4039
4040 2014-10-09 Eli Zaretskii <eliz@gnu.org>
4041
4042 * faces.el (display-grayscale-p): Mention in the doc string that
4043 the argument can be either a display name or a frame.
4044
4045 * frame.el (display-pixel-height, display-pixel-width)
4046 (display-mm-height, display-mm-width, display-backing-store)
4047 (display-save-under, display-planes, display-color-cells)
4048 (display-visual-class, display-monitor-attributes-list)
4049 (display-screens): Mention in the doc string that the argument can
4050 be either a display name or a frame. Improve the docs of the
4051 monitor attributes. (Bug#18636)
4052
4053 2014-10-09 Martin Rudalics <rudalics@gmx.at>
4054
4055 * term.el (term-window-width): Subtract 1 from the width when
4056 any fringe has zero width, not just the right fringe. (Bug#18601)
4057
4058 2014-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
4059
4060 * frame.el (make-frame): Use t rather than nil for `w' (bug#18653).
4061
4062 2014-10-08 Leo Liu <sdl.web@gmail.com>
4063
4064 * emacs-lisp/cl-extra.el (cl-fresh-line): New function.
4065
4066 2014-10-08 Glenn Morris <rgm@gnu.org>
4067
4068 * calendar/cal-x.el (calendar-dedicate-diary):
4069 Drop support for recently deleted aliases.
4070
4071 2014-10-08 Leo Liu <sdl.web@gmail.com>
4072
4073 * progmodes/cfengine.el (cfengine3-make-syntax-cache):
4074 Always return a syntax. Replace call-process-shell-command with
4075 process-file. Ensure cfengine-mode-syntax-functions-regex is
4076 always set. Ensure cache when cfengine-cf-promises fails.
4077 (Bug#18620)
4078
4079 2014-10-07 Glenn Morris <rgm@gnu.org>
4080
4081 * font-lock.el (font-lock-fontify-buffer): Fix interactive-only markup.
4082
4083 2014-10-07 Wilson Snyder <wsnyder@wsnyder.org>
4084
4085 Sync with upstream verilog-mode revision c075a492.
4086 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
4087 (verilog-menu): Add AUTOINSERTLAST.
4088 (verilog-no-indent-begin-re): When `verilog-indent-begin-after-if'
4089 is nil, fix indenting initial/final to match always statements, bug825.
4090 Reported by Tim Clapp.
4091 (verilog-extended-complete-re): Fix indentation of DPI-C imports,
4092 bug557. Reported by ZeDong Mao and Jason Forkey.
4093 (verilog-read-decls): Fix parsing typed interfaces.
4094 Fix AUTOINOUTMODPORT missing types. Reported by Stephan Bourduas.
4095 (verilog-auto-arg-ports): Fix verilog-auto-arg-format single.
4096 (verilog-auto-output-every): Add regexp to AUTOOUTPUTEVERY, bug793.
4097 Reported by Pierre-David Pfister.
4098 (verilog-auto-insert-lisp): Doc fix.
4099 (verilog-auto-insert-last, verilog-auto): Add AUTOINSERTLAST to
4100 allow post-AUTO user fixups, bug826. Reported by Dennis Muhlestein.
4101 (verilog-sk-ovm-class, verilog-sk-uvm-object)
4102 (verilog-sk-uvm-component): Fix missing string keyword in class
4103 skeletons, bug824. Reported by eldad faruhi.
4104
4105 2014-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
4106
4107 * term/w32-win.el: Move all code from 32-common-fns.el here.
4108 (gui-select-text, gui-selection-value): Use w32 handlers in the w32
4109 console as well (bug#18629).
4110 * w32-common-fns.el: Remove.
4111 * loadup.el: Don't load w32-common-fns.el.
4112 * w32-fns.elc: Don't require w32-common-fns.
4113
4114 * icomplete.el: Move Iswitchb autoload here. Much simpler.
4115 * obsolete/iswitchb.el (iswitchb-mode): Use normal autoload cookie.
4116 Remove redundant obsolescence thingy.
4117 * loadup.el: Don't load obsolete/loaddefs.el.
4118 * Makefile.in (obsolete-autoloads): Remove.
4119 (AUTOGENEL): Remove obsolete/loaddefs.el.
4120
4121 2014-10-06 Glenn Morris <rgm@gnu.org>
4122
4123 * Makefile.in (obsolete-autoloads): Write to a separate file,
4124 to workaround autoloads bug. (Bug#17407)
4125 (AUTOGENEL): Add obsolete/loaddefs.el.
4126 * loadup.el: Load obsolete/loaddefs.el if present.
4127 * subr.el (do-after-load-evaluation):
4128 Don't warn about obsolete/loaddefs.el.
4129
4130 * menu-bar.el (menu-bar-games-menu): Remove landmark.
4131 It has zero relationship to a game.
4132
4133 2014-10-06 Leo Liu <sdl.web@gmail.com>
4134
4135 * imenu.el (imenu): Re-write for clarity.
4136
4137 2014-10-06 Glenn Morris <rgm@gnu.org>
4138
4139 Remove calendar code obsolete since at least version 23.1.
4140 * calendar/cal-bahai.el (calendar-absolute-from-bahai)
4141 (calendar-print-bahai-date, calendar-bahai-prompt-for-date)
4142 (calendar-goto-bahai-date, list-bahai-diary-entries)
4143 (mark-bahai-calendar-date-pattern, mark-bahai-diary-entries)
4144 (insert-bahai-diary-entry, insert-monthly-bahai-diary-entry)
4145 (insert-yearly-bahai-diary-entry):
4146 * calendar/cal-china.el (chinese-calendar-time-zone)
4147 (chinese-calendar-location-name)
4148 (chinese-calendar-daylight-time-offset)
4149 (chinese-calendar-standard-time-zone-name)
4150 (chinese-calendar-daylight-time-zone-name)
4151 (chinese-calendar-daylight-savings-starts)
4152 (chinese-calendar-daylight-savings-ends)
4153 (chinese-calendar-daylight-savings-starts-time)
4154 (chinese-calendar-daylight-savings-ends-time)
4155 (chinese-calendar-celestial-stem)
4156 (chinese-calendar-terrestrial-branch)
4157 (calendar-absolute-from-chinese, calendar-print-chinese-date)
4158 (calendar-goto-chinese-date):
4159 * calendar/cal-coptic.el (calendar-absolute-from-coptic)
4160 (calendar-print-coptic-date, coptic-prompt-for-date)
4161 (calendar-goto-coptic-date, calendar-absolute-from-ethiopic)
4162 (calendar-print-ethiopic-date, calendar-goto-ethiopic-date):
4163 * calendar/cal-french.el (calendar-absolute-from-french)
4164 (calendar-print-french-date, calendar-goto-french-date):
4165 * calendar/cal-hebrew.el (diary-sabbath-candles-minutes)
4166 (calendar-absolute-from-hebrew, calendar-print-hebrew-date)
4167 (hebrew-calendar-yahrzeit, calendar-goto-hebrew-date)
4168 (holiday-rosh-hashanah-etc, holiday-hanukkah)
4169 (holiday-passover-etc, holiday-tisha-b-av-etc)
4170 (list-hebrew-diary-entries, mark-hebrew-calendar-date-pattern)
4171 (mark-hebrew-diary-entries, insert-hebrew-diary-entry)
4172 (insert-monthly-hebrew-diary-entry)
4173 (insert-yearly-hebrew-diary-entry, list-yahrzeit-dates)
4174 (diary-omer, diary-yahrzeit, diary-rosh-hodesh, diary-parasha)
4175 (diary-sabbath-candles):
4176 * calendar/cal-islam.el (calendar-absolute-from-islamic)
4177 (calendar-print-islamic-date, calendar-goto-islamic-date)
4178 (list-islamic-diary-entries, mark-islamic-calendar-date-pattern)
4179 (mark-islamic-diary-entries, insert-islamic-diary-entry)
4180 (insert-monthly-islamic-diary-entry)
4181 (insert-yearly-islamic-diary-entry):
4182 * calendar/cal-iso.el (calendar-absolute-from-iso)
4183 (calendar-print-iso-date, calendar-iso-read-args)
4184 (calendar-goto-iso-date, calendar-goto-iso-week):
4185 * calendar/cal-julian.el (calendar-absolute-from-julian)
4186 (calendar-print-julian-date, calendar-goto-julian-date)
4187 (calendar-absolute-from-astro, calendar-print-astro-day-number)
4188 (calendar-goto-astro-day-number):
4189 * calendar/cal-mayan.el (calendar-print-mayan-date)
4190 (calendar-next-haab-date, calendar-previous-haab-date)
4191 (calendar-next-tzolkin-date, calendar-previous-tzolkin-date)
4192 (calendar-next-calendar-round-date)
4193 (calendar-previous-calendar-round-date)
4194 (calendar-absolute-from-mayan-long-count)
4195 (calendar-goto-mayan-long-count-date):
4196 * calendar/cal-move.el (scroll-calendar-left)
4197 (scroll-calendar-right, scroll-calendar-left-three-months)
4198 (scroll-calendar-right-three-months):
4199 * calendar/cal-persia.el (calendar-absolute-from-persian)
4200 (calendar-print-persian-date, persian-prompt-for-date)
4201 (calendar-goto-persian-date):
4202 * calendar/cal-x.el (calendar-after-frame-setup-hooks):
4203 * calendar/calendar.el (view-diary-entries-initially)
4204 (mark-diary-entries-in-calendar, calendar-today-face)
4205 (diary-face, holiday-face, view-calendar-holidays-initially)
4206 (mark-holidays-in-calendar, initial-calendar-window-hook)
4207 (today-visible-calendar-hook, today-invisible-calendar-hook)
4208 (hebrew-diary-entry-symbol, islamic-diary-entry-symbol)
4209 (bahai-diary-entry-symbol, american-date-diary-pattern)
4210 (european-date-diary-pattern, european-calendar-display-form)
4211 (american-calendar-display-form, holidays-in-diary-buffer)
4212 (all-hebrew-calendar-holidays, all-christian-calendar-holidays)
4213 (all-islamic-calendar-holidays, all-bahai-calendar-holidays)
4214 (fancy-diary-buffer, increment-calendar-month)
4215 (extract-calendar-month, extract-calendar-day)
4216 (extract-calendar-year, exit-calendar, calendar-date-is-legal-p)
4217 (mark-visible-calendar-date, calendar-version):
4218 * calendar/diary-lib.el (diary-button-face, sexp-diary-entry-symbol)
4219 (diary-display-hook, list-diary-entries-hook)
4220 (mark-diary-entries-hook, nongregorian-diary-listing-hook)
4221 (nongregorian-diary-marking-hook, print-diary-entries-hook)
4222 (abbreviated-calendar-year, number-of-diary-entries)
4223 (view-other-diary-entries, add-to-diary-list)
4224 (include-other-diary-files, simple-diary-display)
4225 (fancy-diary-display, print-diary-entries, mark-diary-entries)
4226 (mark-sexp-diary-entries, mark-included-diary-files)
4227 (mark-calendar-days-named, mark-calendar-month)
4228 (mark-calendar-date-pattern, sort-diary-entries)
4229 (list-sexp-diary-entries, make-diary-entry, insert-diary-entry)
4230 (insert-weekly-diary-entry, insert-monthly-diary-entry)
4231 (insert-yearly-diary-entry, insert-anniversary-diary-entry)
4232 (insert-block-diary-entry, insert-cyclic-diary-entry)
4233 (fancy-diary-font-lock-keywords, fancy-diary-display-mode):
4234 * calendar/holidays.el (general-holidays, oriental-holidays)
4235 (local-holidays, other-holidays, hebrew-holidays)
4236 (christian-holidays, islamic-holidays, bahai-holidays)
4237 (solar-holidays, list-calendar-holidays)
4238 (check-calendar-holidays, mark-calendar-holidays)
4239 (filter-visible-calendar-holidays):
4240 * calendar/lunar.el (calendar-phases-of-moon, phases-of-moon)
4241 (diary-phases-of-moon): Remove obsolete aliases.
4242 * calendar/cal-menu.el (cal-menu-load-hook): Remove obsolete hook.
4243 * calendar/cal-x.el (calendar-one-frame-setup)
4244 (calendar-only-one-frame-setup, calendar-two-frame-setup):
4245 Remove obsolete functions.
4246 (cal-x-load-hook): Remove obsolete hook.
4247 * calendar/calendar.el (european-calendar-style):
4248 Remove obsolete variable.
4249 (calendar-date-style): No longer consult european-calendar-style.
4250 * calendar/calendar.el (european-calendar, american-calendar):
4251 Remove obsolete commands.
4252 * calendar/calendar.el (calendar-for-loop): Remove obsolete macro.
4253 * calendar/diary-lib.el (diary-face): Remove obsolete variable.
4254 (diary-font-lock-date-forms, diary-fancy-font-lock-keywords):
4255 Use the face `diary' instead of the variable `diary-face'.
4256 * calendar/holidays.el (hebrew-holidays-1, hebrew-holidays-2)
4257 (hebrew-holidays-3, hebrew-holidays-4): Remove obsolete variables.
4258 * calendar/icalendar.el (icalendar--date-style): Remove function.
4259 Replace all uses with calendar-date-style.
4260 * textmodes/remember.el (calendar-date-style): Declare.
4261 (remember-diary-convert-entry):
4262 No longer consult european-calendar-style.
4263
4264 2014-10-05 Leo Liu <sdl.web@gmail.com>
4265
4266 * imenu.el (imenu-default-goto-function): Fix typo.
4267
4268 2014-10-04 Thomas Fitzsimmons <fitzsim@fitzsim.org>
4269
4270 * net/ntlm.el (ntlm-build-auth-request):
4271 Add NTLM2 Session support. (Bug#15603)
4272
4273 2014-10-04 Glenn Morris <rgm@gnu.org>
4274
4275 * apropos.el (apropos-symbols-internal):
4276 Avoid error with non-symbol properties. (Bug#18337#16)
4277
4278 * startup.el (command-line):
4279 Handle altered user-emacs-directory in load-path warning. (Bug#18512)
4280
4281 2014-10-04 Martin Rudalics <rudalics@gmx.at>
4282
4283 * window.el (window-full-height-p): Make it behave correctly for
4284 minibuffer window.
4285 (window-current-scroll-bars): Fix code.
4286 (fit-frame-to-buffer): Use window-scroll-bar-height instead of
4287 window-scroll-bars.
4288 * frame.el (frame-current-scroll-bars): Fix doc-string.
4289 * scroll-bar.el (toggle-horizontal-scroll-bar): New command.
4290
4291 2014-10-04 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
4292
4293 * files.el (auto-mode-alist): Use sh-mode for .zsh files. (Bug#18488)
4294
4295 2014-10-04 Glenn Morris <rgm@gnu.org>
4296
4297 * frame.el (frame-monitor-attributes)
4298 (display-monitor-attributes-list): Doc fixes.
4299
4300 2014-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
4301
4302 Merge trivially safe differences from standalone CC-mode.
4303 * progmodes/cc-mode.el (c-initialize-cc-mode): Don't quote a symbol
4304 just to then pass it to `symbol-value'.
4305 (prog-mode): Provide fallback definition, if needed.
4306 * progmodes/cc-langs.el: Always load `cl'. Don't load `cl-lib'.
4307 Remove "cl-" prefix accordingly.
4308 * progmodes/cc-fonts.el (c-font-lock-invalid-string): Use integerp or
4309 characterp depending on the type of characters.
4310 (c-font-lock-enum-tail): Remove unused var `start'.
4311 * progmodes/cc-engine.el: Load CL at compile-time.
4312 (c-declare-lang-variables): Use mapcan.
4313 (c-append-to-state-cache): Remove unused var `ce+1'.
4314 (c-parse-state-state): Make buffer-local.
4315 (c-ssb-lit-begin): Remove unused var `pps-end-pos'.
4316 (c-just-after-func-arglist-p): Remove unused var `end'.
4317 * progmodes/cc-defs.el: Load cc-fix if delete-dups is undefined.
4318 (c-<-as-paren-syntax, c->-as-paren-syntax): Move definition earlier.
4319 (c-make-keywords-re): Use delete-dups.
4320 (c-get-current-file): Avoid file-name-base.
4321 * progmodes/cc-cmds.el (c-electric-lt-gt): Remove unused var
4322 `close-paren-inserted'.
4323 * progmodes/cc-awk.el (c-forward-sws): Remove unused declaration.
4324
4325 * progmodes/python.el: Avoid building unneeded markers.
4326 (python-font-lock-keywords, python-indent-dedent-line)
4327 (python-fill-paren, python-shell-completion-complete-or-indent):
4328 Prefer point over point-marker.
4329 (inferior-python-mode): Remove redundant completion settings.
4330
4331 2014-10-03 Dmitry Gutov <dgutov@yandex.ru>
4332
4333 * vc/vc-svn.el (vc-svn-ignore-completion-table): Implement.
4334 (vc-svn-ignore): Use it. (Bug#18619)
4335
4336 2014-10-03 Martin Rudalics <rudalics@gmx.at>
4337
4338 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
4339 In doc-string mention need to set `frame-resize-pixelwise'.
4340
4341 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
4342
4343 * vc/vc-svn.el (vc-svn-after-dir-status): Fix the non-remote regexp,
4344 similarly to Rogers's 2010-06-16 change for the remote case
4345 (bug#18605).
4346
4347 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
4348
4349 New gui-selection-value consolidating x-selection-value.
4350 * select.el (gui-selection-value-alist): New method.
4351 (gui-selection-value): New function.
4352 (x-selection-value): Make it an obsolete alias.
4353 * simple.el (interprogram-paste-function): Default to
4354 gui-selection-value.
4355 * w32-common-fns.el (w32-get-selection-value): Simplify.
4356 (x-selection-value): Remove alias.
4357 (interprogram-paste-function): Don't set.
4358 (gui-selection-value): Define for w32.
4359 * term/x-win.el (gui-selection-value): Define for x.
4360 (x--selection-value): Rename from x--selection-value.
4361 (interprogram-paste-function): Don't set.
4362 * term/pc-win.el (w16-get-selection-value): Simplify.
4363 (msdos-initialize-window-system): Don't set
4364 interprogram-paste-function.
4365 (gui-selection-value): Define for pc.
4366 * term/ns-win.el (x-selection-value): Remove.
4367 (gui-selection-value): Define for ns, instead.
4368 * term/common-win.el (x-setup-function-keys): Don't set
4369 interprogram-paste-function.
4370 * obsolete/mouse-sel.el (mouse-sel-get-selection-function):
4371 Use gui-selection-value.
4372
4373 2014-10-02 David Raynes <rayners@gmail.com> (tiny change)
4374
4375 * term/ns-win.el: Add functions to ns frame, not x frame (bug#18614).
4376
4377 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
4378
4379 * obsolete/lucid.el (read-number): Remove, redundant.
4380 * obsolete/cl-compat.el (cl-floor, cl-ceiling, cl-round, cl-truncate):
4381 Remove, broken.
4382
4383 2014-10-02 Glenn Morris <rgm@gnu.org>
4384
4385 * emacs-lisp/package.el (package-import-keyring):
4386 Create gnupg directory private. (Bug#17625#155)
4387
4388 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
4389
4390 * progmodes/python.el (python-shell-completion-get-completions):
4391 Use python-shell--prompt-calculated-input-regexp from the
4392 process buffer (bug#18582).
4393 Don't assume that `line' comes from the process buffer.
4394
4395 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
4396
4397 * frame.el: Use lexical-binding (bug#18598).
4398 (make-frame): Use t rather than nil for tty's window-system.
4399 * startup.el (command-line): Use gui-method.
4400
4401 Consolidate management/ownership of selections.
4402 * select.el (gui-get-selection-alist): New method.
4403 (gui-get-selection): Use it. Rename from x-get-selection.
4404 (x-get-selection): Define as obsolete alias.
4405 (x-get-clipboard): Mark obsolete.
4406 (gui-get-primary-selection): New function.
4407 (x-get-selection-value): Mark obsolete.
4408 (gui-own-selection-alist, gui-disown-selection-alist)
4409 (gui-selection-owner-p-alist): New methods.
4410 (gui-set-selection): Use them. Rename from x-set-selection.
4411 (x-set-selection): Define as obsolete alias.
4412 (gui--valid-simple-selection-p): Rename from
4413 x-valid-simple-selection-p.
4414 * w32-common-fns.el (gui-own-selection, gui-disown-selection)
4415 (gui-selection-owner-p, gui-get-selection): Define for w32.
4416 (w32-get-selection-value): Rename from x-get-selection-value.
4417 Use the new gui-last-selected-text.
4418 * term/x-win.el (x-get-selection-value): Remove.
4419 (x-clipboard-yank): Declare obsolete.
4420 (gui-own-selection, gui-disown-selection, gui-get-selection)
4421 (gui-selection-owner-p): Define for x.
4422 * term/w32-win.el (w32-win-suspend-error): Rename from
4423 x-win-suspend-error.
4424 * term/pc-win.el (w16-get-selection-value): Rename from
4425 x-get-selection-value.
4426 (w16-selection-owner-p): Rename from x-selection-owner-p.
4427 (gui-own-selection, gui-disown-selection, gui-get-selection)
4428 (gui-selection-owner-p): Define for pc.
4429 (w16--select-text): New function.
4430 * term/ns-win.el (gui-own-selection, gui-disown-selection)
4431 (gui-get-selection, gui-selection-owner-p): Define for ns.
4432 * term.el (term-mouse-paste):
4433 * mouse.el (mouse-yank-primary): Use gui-get-primary-selection.
4434
4435 2014-10-02 H. Dieter Wilhelm <dieter@duenenhof-wilhelm.de>
4436
4437 * calc/calc-help.el (calc-describe-thing): Quote strings
4438 which could look like regexps.
4439
4440 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
4441
4442 Consolidate x-select-text.
4443 * frame.el (gui-method, gui-method-define, gui-method-declare)
4444 (gui-call): New macros.
4445 (gui-method--name): New function.
4446 (frame-creation-function-alist): Use gui-method-declare.
4447 (make-frame): Use gui-method.
4448 * select.el (gui-select-enable-clipboard): Rename from
4449 x-select-enable-clipboard and move here.
4450 (x-select-enable-clipboard): Define as obsolete alias.
4451 (gui-last-selected-text): New var, to replace x-last-selected-text.
4452 (gui-select-text): New GUI method.
4453 (gui-select-text): New function.
4454 (x-select-text): Define as obsolete alias.
4455 * term/common-win.el (x-select-enable-clipboard, x-select-text):
4456 Move to select.el.
4457 * simple.el (interprogram-cut-function): Change default to
4458 x-select-text.
4459 (interprogram-paste-function): Change default to `ignore'.
4460 * w32-common-fns.el (interprogram-cut-function): Don't modify.
4461 * term/x-win.el (interprogram-cut-function): Don't modify.
4462 (gui-select-text): Add method for x.
4463 * term/w32-win.el (gui-select-text): Add method for w32.
4464 * term/pc-win.el (x-last-selected-text): Remove, use
4465 gui-last-selected-text instead.
4466 (msdos-initialize-window-system): Don't set interprogram-cut-function.
4467 (gui-select-text): Add method for pc.
4468 * term/ns-win.el (ns-last-selected-text): Remove, use
4469 gui-last-selected-text instead.
4470 (gui-select-text): Add method for ns.
4471 (x-setup-function-keys): Don't change interprogram-cut-function.
4472 * loadup.el ("startup"): Load after "frame".
4473 * subr.el (package--builtin-versions, package--description-file):
4474 Move from startup.el.
4475 * startup.el (package--builtin-versions, package--description-file):
4476 Move to subr.el.
4477 (handle-args-function-alist, window-system-initialization-alist):
4478 Use gui-method-declare.
4479 (command-line): Use gui-method.
4480
4481 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
4482
4483 * subr.el (alist-get): New accessor.
4484 * emacs-lisp/gv.el (alist-get): Provide expander.
4485 * winner.el (winner-remember):
4486 * tempo.el (tempo-use-tag-list):
4487 * progmodes/gud.el (minor-mode-map-alist):
4488 * international/mule-cmds.el (define-char-code-property):
4489 * frameset.el (frameset-filter-params):
4490 * files.el (dir-locals-set-class-variables):
4491 * register.el (get-register, set-register):
4492 * calc/calc-yank.el (calc-set-register): Use it.
4493 * ps-print.el (ps-get, ps-put, ps-del): Mark as obsolete.
4494 * tooltip.el (tooltip-set-param): Mark as obsolete.
4495 (tooltip-show): Use alist-get instead.
4496 * ses.el (ses--alist-get): Remove. Use alist-get instead.
4497
4498 2014-10-01 Ulf Jasper <ulf.jasper@web.de>
4499
4500 * net/newst-backend.el: Remove Time-stamp. Rename variable
4501 `newsticker--download-logos' to `newsticker-download-logos' and
4502 make it customizable.
4503 (newsticker--sentinel-work): Move xml-workarounds to function
4504 `newsticker--do-xml-workarounds', call unless libxml-parser is
4505 used. Allow single quote in regexp for encoding.
4506 Use libxml-parser if available, else fall back to `xml-parse-region'.
4507 Take care of possibly missing namespace prefixes (like "RDF"
4508 instead of "rdf:RDF") when checking xml nodes and attributes (as
4509 libxml correctly removes the prefixes). Always use Atom 1.0 as
4510 fallback feed type. Rename `newsticker--download-logos' to
4511 `newsticker-download-logos'
4512 (newsticker--unxml, newsticker--unxml-node)
4513 (newsticker--unxml-attribute): New.
4514 (newsticker--parse-atom-1.0): Call `unxml' in case that embedded
4515 HTML code has become part of the xml parse tree.
4516 (newsticker--parse-rss-1.0, newsticker--parse-rss-2.0): Take care
4517 of possibly missing namespace prefixes.
4518 (newsticker--parse-generic-items): Code formatting. Typo.
4519 (newsticker--images-dir): Add trailing slash.
4520 (newsticker--image-get): Fix error message.
4521
4522 * net/newst-plainview.el: Remove Time-stamp.
4523
4524 * net/newst-reader.el: Remove Time-stamp.
4525 (newsticker-download-logos): Rename variable
4526 `newsticker--download-logos' to `newsticker-download-logos' and
4527 make it customizable.
4528 (newsticker--print-extra-elements): Add optional parameter
4529 'htmlish for using html markup. Amend list of ignored elements.
4530 (newsticker--do-print-extra-element): Add parameter 'htmlish for
4531 using html markup.
4532
4533 * net/newst-ticker.el: Remove Time-stamp.
4534
4535 * net/newst-treeview.el (newsticker--treeview-item-show): Use html
4536 for formatting extra elements.
4537
4538 * net/newsticker.el: Remove Time-stamp, Version.
4539 (newsticker-version): Make obsolete.
4540
4541 2014-09-30 Leonardo Nobrega <leonobr@gmail.com> (tiny change)
4542
4543 * progmodes/python.el (python-fill-paren): Don't inf-loop at EOB
4544 (bug#18462).
4545
4546 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
4547
4548 * emacs-lisp/package.el (package-check-signature): Default to nil if
4549 GPG is not available.
4550 (package-refresh-contents): Don't mess with the keyring if we won't
4551 check the signatures anyway.
4552
4553 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
4554
4555 * ses.el (ses--row, ses--col): New dyn-scoped vars, to replace row&col.
4556 (ses-center, ses-center-span): Use them.
4557 (ses-print-cell): Bind them while calling the printer.
4558 (row, col, maxrow, maxcol): Don't declare as dynamically scoped.
4559 (ses-dorange): Revert last change.
4560 (ses-calculate-cell): Don't bind row&col dynamically while evaluating
4561 the formula.
4562 (ses-set-cell): Avoid `eval'.
4563 (ses--time-check): Rename it from ses-time-check and turn it into
4564 a macro.
4565
4566 * ses.el (ses-setup): Don't assume modifying the iteration var of
4567 dotimes affects the iteration (bug#18191).
4568
4569 2014-09-30 Vincent Belaïche <vincentb1@users.sourceforge.net>
4570
4571 * ses.el (ses-calculate-cell): Bind row and col dynamically to
4572 their values with 'cl-progv'.
4573 (ses-dorange): Bind row, col, maxrow and maxcol dynamically to
4574 their values with 'cl-progv', also use non-interned symbols for
4575 row, minrow, maxrow, mincol and maxcol.
4576 (maxrow maxcol): New defvar, to make the compiler happy.
4577
4578 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
4579
4580 * minibuffer.el (completion-at-point): Emit warning for ill-behaved
4581 completion functions.
4582
4583 2014-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
4584
4585 * ses.el (ses--letref): Quote value before it gets re-evaluated.
4586
4587 2014-09-28 Thien-Thi Nguyen <ttn@gnu.org>
4588
4589 Font-lock `cl-flet*', too.
4590 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2):
4591 Add "flet*" to intermediate var `cl-lib-kw'.
4592
4593 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
4594
4595 * epg-config.el (epg-gpg-program): Use the plain program names rather
4596 than their absolute file name.
4597
4598 * subr.el (track-mouse): New macro.
4599 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
4600 Remove track-mouse case.
4601 * emacs-lisp/bytecomp.el (byte-compile-track-mouse): Remove.
4602
4603 2014-09-27 Leo Liu <sdl.web@gmail.com>
4604
4605 * progmodes/elisp-mode.el (elisp--eldoc-last-data): Use defvar.
4606
4607 * emacs-lisp/eldoc.el (eldoc-mode): Fix thinko.
4608
4609 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
4610
4611 * emacs-lisp/pcase.el (pcase--split-match, pcase--app-subst-match):
4612 Handle the case where `match' is :pcase--succeed or :pcase--fail
4613 (bug#18554).
4614
4615 Introduce global-eldoc-mode. Move Elisp-specific code to elisp-mode.el.
4616 * emacs-lisp/eldoc.el (global-eldoc-mode): New minor mode.
4617 (eldoc-schedule-timer): Obey it.
4618 (eldoc-documentation-function): Default to nil.
4619 (eldoc-mode): Don't enable if eldoc-documentation-function is not set.
4620 (eldoc-documentation-function-default, eldoc-get-fnsym-args-string)
4621 (eldoc-highlight-function-argument, eldoc-get-var-docstring)
4622 (eldoc-last-data-store, eldoc-docstring-first-line)
4623 (eldoc-docstring-format-sym-doc, eldoc-fnsym-in-current-sexp)
4624 (eldoc-beginning-of-sexp, eldoc-current-symbol)
4625 (eldoc-function-argstring): Move to elisp-mode.el.
4626 (eldoc-symbol-function): Remove, unused.
4627 * progmodes/elisp-mode.el: New file. Rename all "eldoc-*" to "elisp--*".
4628 (elisp-completion-at-point): Rename from lisp-completion-at-point.
4629 (elisp--preceding-sexp): Rename from preceding-sexp.
4630 * loadup.el: Load new file progmodes/elisp-mode.
4631 * ielm.el (inferior-emacs-lisp-mode): Set eldoc-documentation-function.
4632 * emacs-lisp/lisp.el (lisp--local-variables-1, lisp--local-variables)
4633 (lisp--local-variables-completion-table, lisp--expect-function-p)
4634 (lisp--form-quoted-p, lisp--company-doc-buffer)
4635 (lisp--company-doc-string, lisp--company-location)
4636 (lisp-completion-at-point): Move to elisp-mode.el.
4637 * emacs-lisp/lisp-mode.el (lisp--mode-syntax-table): New syntax-table,
4638 extracted from emacs-lisp-mode-syntax-table.
4639 (emacs-lisp-mode-abbrev-table, emacs-lisp-mode-syntax-table): Move to
4640 elisp-mode.el.
4641 (lisp-imenu-generic-expression): Add comments to document what comes
4642 from which Lisp dialect.
4643 (emacs-lisp-mode-map, emacs-lisp-byte-compile)
4644 (emacs-lisp-byte-compile-and-load, emacs-lisp-mode-hook)
4645 (emacs-lisp-mode, emacs-list-byte-code-comment-re)
4646 (emacs-lisp-byte-code-comment)
4647 (emacs-lisp-byte-code-syntax-propertize, emacs-lisp-byte-code-mode)
4648 (lisp-interaction-mode-map, lisp-interaction-mode)
4649 (eval-print-last-sexp, last-sexp-setup-props)
4650 (last-sexp-toggle-display, prin1-char, preceding-sexp)
4651 (eval-last-sexp-1, eval-last-sexp-print-value)
4652 (eval-last-sexp-fake-value, eval-sexp-add-defvars, eval-last-sexp)
4653 (eval-defun-1, eval-defun-2, eval-defun): Move to elisp-mode.el.
4654
4655 2014-09-26 Paul Eggert <eggert@cs.ucla.edu>
4656
4657 * progmodes/grep.el (grep-regexp-alist): Use more-accurate regexp.
4658 Do not match file names that end in '/', as they cannot be 'grep'
4659 hits nowadays. This prevents confusion when 'grep -r' reports a
4660 match in a file whose basename is ':12345:'. Conversely, do not
4661 require exactly the same sequence of spaces and tabs after both
4662 colons, and allow spaces or tabs before the second colon, as per
4663 the POSIX spec for 'grep' output.
4664
4665 2014-09-26 Leo Liu <sdl.web@gmail.com>
4666
4667 Add cl-parse-integer based on parse-integer (Bug#18557)
4668 * calendar/parse-time.el (parse-time-digits): Remove.
4669 (digit-char-p, parse-integer) Moved to cl-lib.el.
4670 (parse-time-tokenize, parse-time-rules, parse-time-string):
4671 Use cl-parse-integer.
4672
4673 * emacs-lisp/cl-extra.el (cl-parse-integer): New function.
4674
4675 * emacs-lisp/cl-lib.el (cl-digit-char-table): New var.
4676 (cl-digit-char-p): New function.
4677
4678 2014-09-25 Juri Linkov <juri@jurta.org>
4679
4680 * vc/add-log.el (change-log-next-buffer): Don't create an empty
4681 buffer "ChangeLog" when the current buffer doesn't match ChangeLog.[0-9].
4682 Return the current buffer if no files match the default pattern
4683 ChangeLog.[0-9]. Signal "end of multi" when file is nil. (Bug#18547)
4684
4685 2014-09-25 Stefan Monnier <monnier@iro.umontreal.ca>
4686
4687 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Don't modify
4688 the global vc-handled-backends (bug#18535).
4689
4690 2014-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
4691
4692 * find-cmd.el (find-cmd): Use grep's `find-program' (bug#18518).
4693 Suggested by <lompik@voila.fr>.
4694
4695 2014-09-24 Ulf Jasper <ulf.jasper@web.de>
4696
4697 * net/newst-treeview.el (newsticker--treeview-do-get-node-by-id):
4698 Rename from `newsticker--treeview-do-get-node'.
4699 (newsticker--treeview-get-node-by-id):
4700 Rename from `newsticker--treeview-get-node'.
4701 (newsticker--treeview-buffer-init)
4702 (newsticker--treeview-buffer-init): Disable buffer undo.
4703 (newsticker--treeview-unfold-node): Adapt to modified
4704 `newsticker--group-find-parent-group'.
4705 (newsticker--group-do-find-group):
4706 Rename from `newsticker--group-do-find-group-for-feed'.
4707 Now works for both, groups and feeds.
4708 (newsticker--group-find-parent-group):
4709 Rename from `newsticker--group-find-group-for-feed'.
4710 Now works for both, groups and feeds.
4711 (newsticker--group-do-get-parent-group)
4712 (newsticker--group-get-parent-group): Remove.
4713 (newsticker-group-add-group): Change interactive prompts.
4714 (newsticker-group-add-group): Finally jump to added group.
4715 (newsticker-group-delete-group): Finally jump to current feed.
4716 (newsticker--group-do-rename-group, newsticker-group-rename-group)
4717 (newsticker--get-group-names, newsticker--group-names): New.
4718 (newsticker-group-move-feed): Finally jump to moved feed.
4719 (newsticker-group-shift-feed-down, newsticker-group-shift-feed-up)
4720 (newsticker-group-shift-group-down)
4721 (newsticker-group-shift-group-up, newsticker--group-shift): New.
4722 (newsticker-treeview-mode-map): New keybindings for new shift commands.
4723
4724 * net/newst-backend.el (newsticker--item-list)
4725 (newsticker--item-position, newsticker--prev-message)
4726 (newsticker--scrollable-text): Move to newst-ticker.el.
4727
4728 * net/newst-ticker.el (newsticker--item-list)
4729 (newsticker--item-position, newsticker--prev-message)
4730 (newsticker--scrollable-text): Move from newst-backend.el.
4731
4732 2014-09-22 Kan-Ru Chen <kanru@kanru.info>
4733
4734 * window.el (fit-window-to-buffer): When counting buffer width,
4735 count the whole visible buffer. Correctly convert the body-height
4736 to pixel size for window-text-pixel-size (Bug#18498).
4737
4738 2014-09-22 Sam Steingold <sds@gnu.org>
4739
4740 * progmodes/sql.el (sql-product-alist): Improve the Vertica entry.
4741 (sql-execute): Use `special-mode'.
4742
4743 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
4744
4745 Add pcase-defmacro, as well as `quote' and `app' patterns.
4746 * loadup.el: Increase max-lisp-eval-depth when macroexpanding macroexp.
4747 * emacs-lisp/pcase.el: Allow (F . ARGS) in `app' patterns.
4748 (pcase--funcall, pcase--eval): New functions.
4749 (pcase--u1): Use them for guard, pred, let, and app.
4750 (\`): Use the new feature to generate better code for vector patterns.
4751 * emacs-lisp/pcase.el: Use pcase-defmacro to handle backquote.
4752 (pcase--upat): Remove.
4753 (pcase--macroexpand): Don't hardcode handling of `.
4754 (pcase--split-consp, pcase--split-vector): Remove.
4755 (pcase--split-equal): Disregard ` since it's expanded away.
4756 (pcase--split-member): Optimize for quote rather than for `.
4757 (pcase--split-pred): Optimize for quote rather than for `.
4758 (pcase--u1): Remove handling of ` (and of `or' and `and').
4759 Quote non-selfquoting values when passing them to `eq'.
4760 Drop `app's let-binding if the variable is not used.
4761 (pcase--q1): Remove.
4762 (`): Define as a pattern macro.
4763 * emacs-lisp/pcase.el (pcase--match): New smart-constructor function.
4764 (pcase--expand pcase--q1, pcase--app-subst-match): Use it.
4765 (pcase--macroexpand): Handle self-quoting patterns here, expand them to
4766 quote patterns.
4767 (pcase--split-match): Don't hoist or/and here any more.
4768 (pcase--split-equal): Optimize quote patterns as well as ` patterns.
4769 (pcase--flip): New helper macro.
4770 (pcase--u1): Optimize the memq case directly.
4771 Don't handle neither self-quoting nor and/or patterns any more.
4772 * emacs-lisp/pcase.el (pcase-defmacro): New macro.
4773 (pcase--macroexpand): New function.
4774 (pcase--expand): Use it.
4775 * emacs-lisp/pcase.el (pcase--app-subst-match, pcase--app-subst-rest):
4776 New optimization functions.
4777 (pcase--u1): Add support for `quote' and `app'.
4778 (pcase): Document them in the docstring.
4779
4780 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
4781
4782 Use lexical-bindin in Ibuffer.
4783 * ibuffer.el (ibuffer-do-toggle-read-only): `arg' is unused.
4784 (ibuffer-compile-format): Simplify.
4785 (ibuffer-clear-summary-columns): Simplify.
4786 * ibuf-ext.el (ibuffer-generate-filter-groups): Don't use the third
4787 elem of dotimes when we don't refer to the iteration var from it.
4788 (ibuffer-toggle-sorting-mode): Avoid add-to-list.
4789 * ibuf-macs.el (define-ibuffer-column, define-ibuffer-op):
4790 Silence byte-compiler.
4791
4792 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
4793
4794 * font-lock.el (font-lock-compile-keyword): Don't confuse a lambda
4795 expression for a list.
4796
4797 * emacs-lisp/bytecomp.el (byte-compile-lambda): Don't add fundoc usage
4798 for functions with no arguments.
4799
4800 * mpc.el (mpc-data-directory): Use locate-user-emacs-file.
4801 (mpc-volume-refresh): Make sure the corresponding header-line is updated.
4802
4803 2014-09-17 Tom Willemse <tom@ryuslash.org> (tiny change)
4804
4805 * simple.el (clone-indirect-buffer): Mention the return value
4806 (bug#18478).
4807
4808 * progmodes/prog-mode.el (prog-mode-hook): Replace reference to
4809 Text mode in docstring (bug#18464).
4810
4811 2014-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
4812
4813 * progmodes/perl-mode.el (perl-syntax-propertize-function):
4814 Accept underscores in identifiers after "sub" (bug#18502).
4815
4816 2014-09-21 Tassilo Horn <tsdh@gnu.org>
4817
4818 * textmodes/reftex-sel.el (reftex-select-label-mode)
4819 (reftex-select-bib-mode, reftex-insert-docstruct): Derive modes
4820 from special-mode (instead of fundamental-mode) and propertize
4821 with font-lock-face instead of just face. (Bug#18496)
4822
4823 * textmodes/reftex-toc.el (reftex-toc-mode, reftex-toc): Ditto.
4824
4825 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
4826
4827 * emacs-lisp/lisp.el (lisp-completion-at-point): Only calculate
4828 `table-etc' when `end' is non-nil.
4829 (lisp-completion-at-point): Move `end' back if it's after quote.
4830 If in comment or string, only complete when after backquote.
4831 (Bug#18265)
4832 (lisp-completion-at-point): Don't use
4833 `lisp--local-variables-completion-table' in the
4834 `lisp--form-quoted-p' case.
4835
4836 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
4837
4838 * emacs-lisp/lisp.el (lisp--expect-function-p)
4839 (lisp--form-quoted-p): New functions.
4840 (lisp-completion-at-point): Use them to see if we're completing a
4841 variable reference, a function name, or just any symbol.
4842 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00229.html
4843
4844 2014-09-18 Ivan Kanis <ivan@kanis.fr>
4845
4846 * net/shr.el, net/eww.el: Don't override `shr-width', but
4847 introduce a new variable `shr-internal-width'. This allows users
4848 to specify a width themselves.
4849
4850 2014-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
4851
4852 * image-mode.el (image-toggle-display-image): If we have a
4853 `fit-width' or a `fit-height', don't limit the size of the image
4854 to the window size, because that doesn't preserve the aspect ratio.
4855 * image-mode.el: Move defvars earlier to avoid a byte-compilation
4856 warning.
4857
4858 2014-09-17 Reuben Thomas <rrt@sc3d.org>
4859
4860 * progmodes/js.el: Add interpreter-mode-alist support for various
4861 JavaScript interpreters.
4862
4863 2014-09-17 Paul Eggert <eggert@cs.ucla.edu>
4864
4865 Don't assume 'grep' supports GREP_OPTIONS.
4866 The GREP_OPTIONS environment variable is planned to be marked
4867 obsolescent in GNU grep, due to problems in its use, so stop
4868 relying on it.
4869 * progmodes/grep.el (grep-highlight-matches): Document this.
4870 (grep-process-setup): Do not set GREP_OPTIONS.
4871 (grep-compute-defaults): Use an explicit --color option if supported.
4872
4873 2014-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
4874
4875 * msb.el (msb--make-keymap-menu, msb-menu-bar-update-buffers):
4876 Don't add outdated key-shortcut cache (bug#18482).
4877
4878 2014-09-15 Glenn Morris <rgm@gnu.org>
4879
4880 * image.el (image-multi-frame-p): Fix thinko - do not force
4881 a delay if none was specified. (Bug#18334)
4882
4883 2014-09-15 Kan-Ru Chen <kanru@kanru.info>
4884
4885 * window.el (fit-window-to-buffer): Doc fix.
4886
4887 2014-09-15 Ivan Shmakov <ivan@siamics.net>
4888
4889 * desktop.el (desktop-create-buffer): Check that buffers are still live
4890 before burying them (bug#18373).
4891
4892 2014-09-15 Glenn Morris <rgm@gnu.org>
4893
4894 * calendar/diary-lib.el (diary-list-entries):
4895 Restore 24.3 display behavior. (Bug#18381)
4896
4897 2014-09-15 Eli Zaretskii <eliz@gnu.org>
4898
4899 * mouse.el (mouse-drag-line): On text-mode frames, count the mode
4900 line and header line as 1 pixel. This fixes the 1-"pixel" (row)
4901 discrepancy between window-pixel-edges and mouse events, and
4902 avoids moving mode line up when the mouse click is on the modeline
4903 and no drag is attempted.
4904
4905 2014-09-14 Daniel Colascione <dancol@dancol.org>
4906
4907 * register.el (insert-register): Change default interactive
4908 insertion mode.
4909
4910 2014-09-14 Michael Albinus <michael.albinus@gmx.de>
4911
4912 * net/tramp-cache.el (tramp-flush-file-function): Simplify check.
4913 Suppress debug messages.
4914
4915 * net/tramp.el (tramp-file-name-handler):
4916 * net/tramp-gvfs.el (tramp-gvfs-url-file-name): Apply `cons' where
4917 appropriate.
4918
4919 2014-09-13 Christopher Schmidt <ch@ristopher.com>
4920
4921 * calendar/calendar.el (calendar-update-mode-line):
4922 Do not overwrite mode-line-format if calendar-mode-line-format is
4923 nil. (Bug#18467)
4924
4925 2014-09-13 Leo Liu <sdl.web@gmail.com>
4926
4927 * emacs-lisp/pcase.el (pcase--dontwarn-upats): New var.
4928 (pcase--expand): Use it.
4929 (pcase-exhaustive): New macro. (Bug#16567)
4930
4931 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
4932 Add pcase-exhaustive.
4933
4934 2014-09-13 Eli Zaretskii <eliz@gnu.org>
4935
4936 * mail/rmailmm.el (rmail-mime-insert-html): Decode the HTML part
4937 using the specified transfer-encoding, if any, or 'undecided'.
4938 (rmail-mime-render-html-shr): Bind shr-width to nil, so lines are
4939 broken at the window margin.
4940
4941 2013-12-27 Ken Olum <kdo@cosmos.phy.tufts.edu>
4942
4943 Support rendering of HTML parts in Rmail (bug#4258).
4944 * mail/rmailmm.el (rmail-mime-process): Handle text/html
4945 separately from other text/ types. Suppress tagline for
4946 multipart body.
4947 (rmail-mime-parse): Don't change visibility of tagline here.
4948 (rmail-mime-set-bulk-data, rmail-mime-insert-bulk):
4949 Handle text/html specially.
4950 (rmail-mime-render-html-function,rmail-mime-prefer-html): New variables.
4951 (rmail-mime-insert-html, rmail-mime-render-html-shr)
4952 (rmail-mime-render-html-lynx): New functions.
4953 (rmail-mime-fix-inserted-faces): New function.
4954 (rmail-mime-process-multipart): Find the best part to show
4955 following rmail-mime-prefer-html if set.
4956 (rmail-mime-searching): New variable.
4957 (rmail-search-mime-message): Bind rmail-mime-searching to
4958 suppress rendering while searching.
4959
4960 2014-09-12 Sam Steingold <sds@gnu.org>
4961
4962 * progmodes/sql.el (sql-product-alist): Add vertica.
4963 (sql-vertica-program, sql-vertica-options)
4964 (sql-vertica-login-params, sql-comint-vertica, sql-vertica):
4965 New functions and variables to support Vertica.
4966 Inspired by code by Roman Scherer <roman@burningswell.com>.
4967
4968 2014-09-11 Paul Eggert <eggert@cs.ucla.edu>
4969
4970 * ses.el (ses-file-format-extend-parameter-list): Rename from
4971 ses-file-format-extend-paramter-list, to correct a misspelling.
4972 All uses changed.
4973
4974 2014-09-10 Alan Mackenzie <acm@muc.de>
4975
4976 CC Mode: revert recent changes and fix bug 17463 (cc-langs.elc
4977 gets loaded at run-time).
4978 * progmodes/cc-langs.el (c-no-parens-syntax-table): Rename the
4979 c-lang-const to c-make-no-parens-syntax-table and correct the
4980 logic.
4981 (c-no-parens-syntax-table): Correct the logic of the
4982 c-lang-defvar.
4983
4984 2014-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
4985
4986 CC-mode: Set open-paren-in-column-0-is-defun-start to nil;
4987 plus misc cleanup.
4988 * progmodes/cc-mode.el (c-basic-common-init):
4989 Set open-paren-in-column-0-is-defun-start.
4990 (adaptive-fill-first-line-regexp, font-lock-syntactic-keywords):
4991 Remove declarations, unused.
4992 (run-mode-hooks): Remove declaration.
4993 (font-lock-defaults): Use plain `defvar' to declare.
4994 (c-run-mode-hooks): Test existence of run-mode-hooks with fboundp.
4995 * progmodes/cc-langs.el (c-filter-ops): Avoid `setq'.
4996 (c-make-mode-syntax-table): Don't micro-optimize.
4997 (c-keywords, c-keyword-member-alist): Simplify.
4998 (c-kwds-lang-consts): Don't eval at compile-time.
4999 (c-primary-expr-regexp): Comment out unused vars.
5000 * progmodes/cc-fonts.el (c-font-lock-context): Declare at top-level.
5001 (c-font-byte-compile): New var.
5002 (c--compile): New function. Use it instead of `byte-compile'.
5003 (c-cpp-matchers): Quote the value returned by
5004 `c-make-syntactic-matcher' in case it's not self-evaluating.
5005 (c-basic-matchers-before): Avoid a plain MATCHER as keyword, wrap it in
5006 parentheses instead (in case MATCHER happens to be a list).
5007 (c-font-lock-enum-tail): Remove unused var `start'.
5008 (c-font-lock-objc-methods): Silence byte-compiler warnings.
5009 * progmodes/cc-engine.el (c-syntactic-re-search-forward): Sink an `if'
5010 test into an argument.
5011 * progmodes/cc-defs.el (c-point, c-major-mode-is, c-put-char-property)
5012 (c-get-char-property): Don't use `eval' just to unquote a constant.
5013 (c-use-extents): Remove. Use (featurep 'xemacs), compiled
5014 more efficiently.
5015 (c-put-char-property-fun): Don't call `byte-compile' by hand.
5016 (c-clear-char-property, c-clear-char-properties): Check that `property'
5017 is a quoted constant.
5018 (c-emacs-features): Remove `infodock', `syntax-properties', and
5019 `pps-extended-state' (never used), `8-bit' and `1-bit' (use (featurep
5020 'xemacs) instead). Use `with-temp-buffer' and let-bind vars after
5021 changing buffer, so we don't have to setq them again afterwards.
5022 (c-lang-const): Remove redundant symbolp assertions.
5023 (c-find-assignment-for-mode): Use `or'.
5024 * Makefile.in (compile-one-process): Remove cc-mode dependency.
5025
5026 2014-09-09 Sam Steingold <sds@gnu.org>
5027
5028 * progmodes/sql.el (sql-default-directory): Fix type annotation.
5029
5030 2014-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
5031
5032 * progmodes/cc-awk.el: Remove unneeded cc-bytecomp use.
5033 Change doc comments into docstrings.
5034 * Makefile.in: Remove cc-awk dependency.
5035
5036 2014-09-08 Sam Steingold <sds@gnu.org>
5037
5038 * progmodes/sql.el (sql-send-line-and-next): New command,
5039 bound to C-c C-n.
5040 (sql-show-sqli-buffer): Display the buffer instead of its name and
5041 bind the command to C-c C-z.
5042 (sql-default-directory): New user option.
5043 (sql-product-interactive): Bind `default-directory' to it to
5044 enable remote connections using Tramp.
5045 (sql-set-sqli-buffer): Call `sql-product-interactive' when no
5046 suitable buffer is available.
5047
5048 2014-09-08 Glenn Morris <rgm@gnu.org>
5049
5050 * calendar/calendar.el (calendar-basic-setup):
5051 Fix calendar-view-holidays-initially-flag and fancy display.
5052 * calendar/diary-lib.el (diary-live-p): Doc fix.
5053
5054 * calendar/calendar.el (calendar-basic-setup):
5055 Avoid clobbering calendar with diary. (Bug#18381)
5056
5057 2014-09-08 Stefan Monnier <monnier@iro.umontreal.ca>
5058
5059 * vc/vc-dir.el (vc-dir-update): Don't burp in corner case.
5060
5061 2014-09-08 Lars Ljung <lars@matholka.se> (tiny change)
5062
5063 * isearch.el (isearch-yank-word-or-char): Obey superword-mode
5064 as well (bug#18400).
5065
5066 2014-09-08 Eli Zaretskii <eliz@gnu.org>
5067
5068 * subr.el (posn-actual-col-row): Doc fix. (Bug#18385)
5069
5070 2014-09-06 Leo Liu <sdl.web@gmail.com>
5071
5072 * emacs-lisp/pcase.el (pcase): Doc fix.
5073 (pcase--split-vector): New function.
5074 (pcase--q1): Support vector qpattern. (Bug#18327)
5075
5076 2014-09-05 Sam Steingold <sds@gnu.org>
5077
5078 * textmodes/tex-mode.el (tex-print-file-extension): New user
5079 option.
5080 (tex-print): Use it instead of the hard-coded string.
5081
5082 2014-09-05 Michael Albinus <michael.albinus@gmx.de>
5083
5084 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
5085 Expand `default-directory'.
5086
5087 2014-09-05 Martin Rudalics <rudalics@gmx.at>
5088
5089 * scroll-bar.el (horizontal-scroll-bars-available-p):
5090 New function.
5091 (horizontal-scroll-bar-mode): Rewrite using
5092 horizontal-scroll-bars-available-p.
5093 * menu-bar.el (menu-bar-showhide-scroll-bar-menu): Rewrite using
5094 horizontal-scroll-bars-available-p.
5095
5096 2014-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
5097
5098 * subr.el (call-process-shell-command, process-file-shell-command):
5099 Make the `args' obsolete (bug#18409).
5100 (start-process-shell-command, start-file-process-shell-command):
5101 Use `declare'.
5102
5103 2014-09-05 Jay Belanger <jay.p.belanger@gmail.com>
5104
5105 * calc/calc-forms.el (math-normalize-hms): Do a better check for
5106 "negative" hms forms.
5107
5108 2014-09-04 Rasmus Pank Roulund <emacs@pank.eu>
5109
5110 * vc/vc-git.el (vc-git-conflicted-files): Fix bug when git status
5111 returns nil (bug#18391).
5112
5113 2014-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
5114
5115 * emacs-lisp/eldoc.el (eldoc-function-argstring): Don't strip
5116 terminating paren (bug#18352).
5117 (eldoc-last-data-store): Return cached data.
5118 (eldoc-get-var-docstring): Avoid setq.
5119 (eldoc-get-fnsym-args-string): Clarify data flow.
5120
5121 2014-09-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
5122
5123 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Handle the
5124 case where we're currently providing part of the &rest arg after some
5125 &key args, as in define-ibuffer-op (bug#18048).
5126
5127 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
5128
5129 * progmodes/which-func.el (which-func-ff-hook): Obey pre-existing
5130 buffer-local setting of which-func-mode.
5131 (which-func-mode): Use defvar-local.
5132 (which-function-mode): Don't reset which-func-mode in each buffer since
5133 it might have been set by someone else.
5134 (which-func-update-ediff-windows): Check which-function-mode.
5135
5136 2014-09-03 Martin Rudalics <rudalics@gmx.at>
5137
5138 * frame.el (frame-initialize): Remove horizontal-scroll-bars
5139 from frame-initial-frame-alist.
5140 * scroll-bar.el (previous-horizontal-scroll-bar-mode)
5141 (horizontal-scroll-bar-mode-explicit)
5142 (set-horizontal-scroll-bar-mode, get-horizontal-scroll-bar-mode)
5143 (toggle-horizontal-scroll-bar): Remove.
5144 (horizontal-scroll-bar-mode): Remove defcustom.
5145 (horizontal-scroll-bar-mode): Fix doc-string.
5146 (scroll-bar-toolkit-scroll)
5147 (scroll-bar-toolkit-horizontal-scroll): Add doc-strings stubs.
5148
5149 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
5150
5151 * emacs-lisp/package.el (package-generate-description-file):
5152 Properly quote the arguments (bug#18332). Change second arg.
5153 (package--alist-to-plist-args): Rename from package--alist-to-plist and
5154 quote the elements.
5155 (package--make-autoloads-and-stuff): Fix the test for pre-existence of
5156 the *-pkg.el file. Adjust to new calling convention of
5157 package-generate-description-file.
5158
5159 * progmodes/gud.el (gud-gdb-completion-at-point): Add hack (bug#18282).
5160 (gud-gdb-completions): Remove obsolete workaround.
5161
5162 2014-09-03 Eli Zaretskii <eliz@gnu.org>
5163
5164 * subr.el (posn-col-row): Revert the change from commit
5165 2010-11-13T21:07:58Z!eliz@gnu.org, which
5166 was inadvertently merged from emacs-23 release branch in 2010-11-18T03:54:14Z!monnier@iro.umontreal.ca
5167 monnier@iro.umontreal.ca-20101118035414-yvlg7k7dk4k4l3q, and
5168 introduced an off-by-one error in the reported row when there is a
5169 header line. (Bug#18384)
5170
5171 2014-09-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
5172
5173 * progmodes/python.el (python-indent-post-self-insert-function):
5174 Avoid electric colon at beginning-of-defun. (Bug#18228)
5175
5176 2014-09-03 Glenn Morris <rgm@gnu.org>
5177
5178 * tutorial.el (tutorial--display-changes):
5179 Fix 2014-08-01 change. (Bug#18382)
5180
5181 2014-09-03 Ken Brown <kbrown@cornell.edu>
5182
5183 * startup.el (fancy-splash-frame): Extend the fix for Bug#16014 to
5184 the Cygwin-w32 build. (Bug#18347)
5185
5186 2014-09-03 Glenn Morris <rgm@gnu.org>
5187
5188 * tar-mode.el (tar--extract, tar-extract):
5189 Avoid permanently disabling undo in extracted buffers. (Bug#18344)
5190
5191 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
5192
5193 * progmodes/sh-script.el (sh-font-lock-quoted-subshell): Try to better
5194 handle multiline elements (bug#18380).
5195
5196 2014-09-01 Eli Zaretskii <eliz@gnu.org>
5197
5198 * ls-lisp.el (ls-lisp-use-string-collate)
5199 (ls-lisp-UCA-like-collation): New defcustoms.
5200 (ls-lisp-string-lessp): Use them to control sorting by file
5201 names. (Bug#18051)
5202 (ls-lisp-version-lessp): New function.
5203 (ls-lisp-handle-switches): Use it to implement the -v switch of
5204 GNU ls.
5205 (ls-lisp--insert-directory): Mention the -v switch in the doc string.
5206
5207 2014-08-31 Christoph Scholtes <cschol2112@gmail.com>
5208
5209 * ibuffer.el: Replace mode-specific quit function with
5210 `quit-window' via `special-mode'.
5211 (ibuffer-mode-map): Use keybindings from special-mode-map instead
5212 of local overrides.
5213 (ibuffer): Don't store previous windows configuration.
5214 Let `quit-window' handle restoring.
5215 (ibuffer-quit): Remove function. Use `quit-window' instead.
5216 (ibuffer-restore-window-config-on-quit): Remove variable.
5217 (ibuffer-prev-window-config): Remove variable.
5218
5219 2014-08-29 Michael Heerdegen <michael_heerdegen@web.de>
5220
5221 * emacs-lisp/easy-mmode.el (define-minor-mode): Use mode function
5222 name instead of variable name in hook docstring. (Bug#18349)
5223
5224 2014-08-29 Martin Rudalics <rudalics@gmx.at>
5225
5226 * window.el (display-buffer-at-bottom): Prefer bottom-left
5227 window to other bottom windows. Reuse a bottom window if it
5228 shows the buffer already. Suggested by Juri Linkov
5229 <juri@jurta.org> in discussion of (Bug#18181).
5230
5231 2014-08-29 Leo Liu <sdl.web@gmail.com>
5232
5233 * files.el (minibuffer-with-setup-hook): Allow (:append FUN) to
5234 append to minibuffer-setup-hook. (Bug#18341)
5235
5236 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
5237
5238 * progmodes/cc-defs.el: Expose c-lanf-defconst's expressions to the
5239 byte-compiler.
5240 (lookup-syntax-properties): Silence byte-compiler.
5241 (c-lang-defconst): Quote the code with `lambda' rather than with
5242 `quote'.
5243 (c-lang-const): Avoid unneeded setq.
5244 (c-lang-constants-under-evaluation): Add docstring.
5245 (c-lang--novalue): New constant.
5246 (c-find-assignment-for-mode): Use it instead of c-lang-constants.
5247 (c-get-lang-constant): Same here.
5248 Get the mode's value using `funcall' now that the code is quoted
5249 with `lambda'.
5250
5251 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
5252
5253 * net/tramp.el (tramp-handle-shell-command): Use `display-buffer'.
5254 (Bug#18326)
5255
5256 2014-08-28 Martin Rudalics <rudalics@gmx.at>
5257
5258 * scroll-bar.el (scroll-bar-horizontal-drag-1): Handle new
5259 interpretation of `portion-whole'.
5260
5261 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
5262
5263 * net/tramp-adb.el: Spell author name correctly.
5264
5265 2014-08-28 João Távora <joaotavora@gmail.com>
5266
5267 * net/shr.el (shr-expand-url): Plain expand-file-name is not enough;
5268 use url-expand-file-name. (Bug#18310)
5269
5270 2014-08-28 Glenn Morris <rgm@gnu.org>
5271
5272 * emulation/cua-rect.el (cua--highlight-rectangle):
5273 Avoid error at point-min. (Bug#18309)
5274
5275 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
5276
5277 * progmodes/python.el (python-shell-prompt-detect): Remove redundant
5278 executable-find (bug#18244).
5279
5280 * simple.el (self-insert-uses-region-functions): Defvar.
5281
5282 2014-08-28 Glenn Morris <rgm@gnu.org>
5283
5284 * subr.el (remq): Revert 2014-08-25 doc change (not always true).
5285
5286 2014-08-27 Dmitry Antipov <dmantipov@yandex.ru>
5287
5288 * startup.el (normal-top-level): Now use internal--top-level-message.
5289
5290 2014-08-26 Dmitry Antipov <dmantipov@yandex.ru>
5291
5292 * startup.el (normal-top-level): Use top-level-message.
5293
5294 2014-08-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5295
5296 * net/shr.el (shr-copy-url): Encode copied URL to avoid getting
5297 URLs containing spaces and the like.
5298
5299 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
5300
5301 * subr.el (remq): Fix docstring (Bug#18253).
5302
5303 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
5304
5305 * replace.el (query-replace): Fix typo in docstring (Bug#18320).
5306
5307 2014-08-24 Alan Mackenzie <acm@muc.de>
5308
5309 Handle C++11's "auto" and "decltype" constructions.
5310 * progmodes/cc-engine.el (c-forward-type): Enhance to recognise
5311 and return 'decltype.
5312 (c-forward-decl-or-cast-1): New let variables backup-kwd-sym,
5313 prev-kwd-sym, new-style-auto. Enhance to handle the new "auto"
5314 keyword.
5315 * progmodes/cc-fonts.el (c-font-lock-declarations): Handle the
5316 "decltype" keyword.
5317 (c-font-lock-c++-new): Handle "decltype" constructions.
5318 * progmodes/cc-langs.el (c-auto-ops, c-auto-ops-re):
5319 New c-lang-defconsts/defvars.
5320 (c-haskell-op, c-haskell-op-re): New c-lang-defconsts/defvars.
5321 (c-typeof-kwds, c-typeof-key): New c-lang-defconsts/defvars.
5322 (c-typeless-decl-kwds): Append "auto" onto the C++ value.
5323 (c-not-decl-init-keywords): Also exclude c-typeof-kwds from value.
5324
5325 Make ">>" act as double template ender in C++ Mode. (Bug#11386)
5326 * progmodes/cc-langs.el (c->-op-cont-tokens): New lang-const split
5327 off from c->-op-cont-re.
5328 (c->-op-cont-tokens): Change to use the above.
5329 (c->-op-without->-cont-regexp): New lang-const.
5330 * progmodes/cc-engine.el (c-forward-<>-arglist-recur):
5331 Use c->-op-without->-cont-regexp in place of c->-op-cont-tokens.
5332
5333
5334 2014-08-23 Alan Mackenzie <acm@muc.de>
5335
5336 * progmodes/cc-fonts.el (c-font-lock-declarators): Fix infinite
5337 loop, bug #18306. The bug was introduced on 2014-08-02.
5338
5339 2014-08-21 Eli Zaretskii <eliz@gnu.org>
5340
5341 * textmodes/texnfo-upd.el (texinfo-specific-section-type):
5342 Don't recognize a Top node if there are other sectioning commands
5343 earlier in the Texinfo file. This fixes a bug in
5344 texinfo-make-menu and avoids inflooping in
5345 texinfo-all-menus-update when they are invoked on texinfo.texi.
5346
5347 2014-08-21 Martin Rudalics <rudalics@gmx.at>
5348
5349 * window.el (window--side-window-p): New function.
5350 (split-window, window-splittable-p): Use window--side-window-p to
5351 determine whether WINDOW can be split (Bug#18304).
5352 * calendar/calendar.el (calendar-basic-setup): Fix one call of
5353 `window-splittable-p' and add another (Bug#18304).
5354
5355 2014-08-20 Sam Steingold <sds@gnu.org>
5356
5357 * progmodes/python.el (python-new-pythonpath): Extract from
5358 `python-shell-calculate-process-environment'.
5359
5360 2014-08-18 Thierry Volpiatto <thierry.volpiatto@gmail.com>
5361
5362 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Add support
5363 for &key args (bug#18048).
5364
5365 2014-08-18 Stefan Monnier <monnier@iro.umontreal.ca>
5366
5367 * emacs-lisp/eldoc.el (eldoc-argument-case): Obsolete and change default.
5368 (eldoc-function-argstring-format): Remove.
5369 (eldoc-function-argstring): Always return upcase args.
5370 Use help-make-usage. Don't add parens.
5371 (eldoc-get-fnsym-args-string): Don't obey eldoc-argument-case since
5372 it's too late to do it right (bug#18048).
5373
5374 2014-08-18 Eli Zaretskii <eliz@gnu.org>
5375
5376 * scroll-bar.el (scroll-bar-horizontal-drag-1)
5377 (scroll-bar-toolkit-horizontal-scroll): When determining the
5378 paragraph direction, use the buffer of the window designated in
5379 the event.
5380
5381 2014-08-16 Andreas Schwab <schwab@linux-m68k.org>
5382
5383 * vc/diff-mode.el (diff-fixup-modifs): Handle empty line in
5384 context of unified diff.
5385
5386 2014-08-16 Paul Eggert <eggert@cs.ucla.edu>
5387
5388 Add dependencies to fix loaddefs race during parallel builds.
5389 Without this, for example, 'make -j bootstrap' can fail and report
5390 "Opening input file: no such file or directory,
5391 .../lisp/calendar/diary-loaddefs.el ... recipe for target
5392 'calendar/hol-loaddefs.el' failed", where the hol-loaddefs.el rule
5393 got confused because diary-loaddefs.el was being built in parallel.
5394 * Makefile.in ($(CAL_DIR)/diary-loaddefs.el):
5395 Depend on $(CAL_DIR)/cal-loaddefs.el.
5396 ($(CAL_DIR)/hol-loaddefs.el): Depend on $(CAL_DIR)/diary-loaddefs.el.
5397
5398 2014-08-16 Martin Rudalics <rudalics@gmx.at>
5399
5400 * scroll-bar.el (scroll-bar-horizontal-drag-1): Use cdr of
5401 portion-whole for scrolling right-to-left text.
5402
5403 2014-08-15 Leo Liu <sdl.web@gmail.com>
5404
5405 * speedbar.el (speedbar-generic-list-tag-p): Allow special
5406 elements from imenu.
5407
5408 2014-08-15 Glenn Morris <rgm@gnu.org>
5409
5410 * subr.el (with-output-to-temp-buffer): Doc fix; from elisp manual.
5411
5412 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
5413
5414 * progmodes/compile.el (compilation-error-regexp-alist-alist):
5415 Add Guile regexpses.
5416
5417 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
5418
5419 * progmodes/gud.el (guiler): New function. Starts the Guile REPL;
5420 add Guile debugger support for GUD.
5421
5422 2014-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
5423
5424 * obsolete/mouse-sel.el (mouse-sel-mode): Use add/remove-function.
5425 (mouse-sel--ignore): New function.
5426 (mouse-sel-has-been-enabled, mouse-sel-original-bindings)
5427 (mouse-sel-original-interprogram-cut-function)
5428 (mouse-sel-original-interprogram-paste-function): Remove.
5429
5430 2014-08-13 Eric S. Raymond <esr@thyrsus.com>
5431
5432 * vc/vc-git.el (vc-git-resolve-when-done): New function.
5433 Call "git add" when there are no longer conflict markers.
5434
5435 2014-08-13 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5436
5437 * vc/vc-git.el (vc-git-find-file-hook): New function.
5438 Adds support for calling smerge (and resolve) on a conflicted file.
5439 (vc-git-conflicted-files): New function.
5440 Useful in itself and a step towards better smerge support.
5441
5442 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
5443
5444 * mpc.el (mpc-reorder): Don't bother splitting the "active" elements
5445 to the first part if they're the same as the selection.
5446
5447 2014-08-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
5448
5449 * image-mode.el (image-transform-reset): New command and menu item.
5450 (image-mode-map): Rearrange the menu items to put presumably more
5451 obscure items at the end.
5452
5453 2014-08-12 Juri Linkov <juri@jurta.org>
5454
5455 * vc/vc-annotate.el (vc-annotate-background-mode):
5456 Use `with-demoted-errors' instead of `ignore-errors'. (Bug#18189)
5457
5458 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
5459
5460 * files.el (out-of-memory-warning-percentage): Turn it off by default.
5461
5462 2014-08-11 Sam Steingold <sds@gnu.org>
5463
5464 * textmodes/sgml-mode.el (sgml-validate-command): Set depending on
5465 the presence of known validators (tidy, (o)nsgmls).
5466
5467 2014-08-11 Ulf Jasper <ulf.jasper@web.de>
5468
5469 Newsticker: introduce `newsticker-treeview-date-format'. (Bug#17227)
5470 * net/newst-treeview.el (newsticker-treeview-date-format): New.
5471 (newsticker--treeview-list-add-item):
5472 Use `newsticker-treeview-date-format'.
5473
5474 2014-08-11 Glenn Morris <rgm@gnu.org>
5475
5476 * files.el (basic-save-buffer-2): Revert 2013-01-31 change, which
5477 chose coding system for writing before backing up, since it causes
5478 a more serious problem than the one it solves. (Closes Bug#18141,
5479 reopens Bug#13522.)
5480
5481 2014-08-11 Martin Rudalics <rudalics@gmx.at>
5482
5483 * window.el (window-total-size): Make doc-string more self-contained.
5484
5485 * window.el (display-buffer-below-selected): Restore original
5486 behavior if buffer is already displayed in the window below the
5487 selected one (Bug#18181).
5488
5489 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
5490
5491 * mouse.el (mouse--down-1-maybe-follows-link): Don't convert the down
5492 event (bug#18212).
5493
5494 2014-08-11 Eli Zaretskii <eliz@gnu.org>
5495
5496 * info.el (info): Doc fix.
5497
5498 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
5499
5500 * info.el (Info-mode-map): Override a global down-mouse-2 binding
5501 (bug#18212).
5502
5503 2014-08-11 Eli Zaretskii <eliz@gnu.org>
5504
5505 * simple.el (default-line-height): A floating-point value of
5506 line-spacing means a fraction of the default frame font's height,
5507 not of the font currently used by the 'default' face.
5508 Truncate the pixel value, like the display engine does.
5509 (window-screen-lines): Use window-inside-pixel-edges for
5510 determining the window height in pixels. (Bug#18195)
5511
5512 2014-08-11 Grégoire Jadi <daimrod@gmail.com>
5513
5514 * leim/quail/latin-post.el: Transform " __" into " _". (Bug#18023)
5515
5516 2014-08-10 Ulf Jasper <ulf.jasper@web.de>
5517
5518 Enumerate evaluated sexp diary entries (Bug#7911).
5519 * calendar/icalendar.el (icalendar-export-sexp-enumerate-all)
5520 (icalendar-export-sexp-enumeration-days): New.
5521 (icalendar-export-region): Now `icalendar--convert-to-ical'
5522 returns a cons cell or a list of cons cells.
5523 (icalendar--convert-to-ical): Take care of
5524 `icalendar-export-sexp-enumerate-all'. Return (a list of) cons cells.
5525 (icalendar--convert-ordinary-to-ical)
5526 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
5527 (icalendar--convert-block-to-ical, icalendar--convert-block-to-ical)
5528 (icalendar--convert-float-to-ical, icalendar--convert-cyclic-to-ical)
5529 (icalendar--convert-anniversary-to-ical): Return cons cell.
5530 (icalendar--convert-sexp-to-ical): Enumerate evaluated sexp
5531 entries. Return (list of) cons cells.
5532
5533 2014-08-09 Juri Linkov <juri@jurta.org>
5534
5535 * vc/vc-annotate.el (vc-annotate-background-mode): Add :set
5536 to reevaluate `vc-annotate-color-map'. (Bug#18189)
5537
5538 2014-08-09 Alan Mackenzie <acm@muc.de>
5539
5540 * progmodes/cc-fonts.el (c-font-lock-declarators): Remove check
5541 for top-level that can cause unacceptable slow-down in scrolling.
5542 See email Subject: Huge {...} blocks in C/C++ again, from Dmitry
5543 Antipov from 2013-10-14 in emacs-devel.
5544
5545 2014-08-08 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5546
5547 * ibuffer.el (ibuffer-mode-map): Use toggle button for
5548 `ibuffer-auto-mode' menu entry.
5549 (ibuffer-mode-hook): Add `ibuffer-auto-mode' customization option.
5550
5551 2014-08-08 Matthias Meulien <orontee@gmail.com>
5552
5553 * progmodes/prog-mode.el (prog-mode-hook): Make customizable.
5554 (Bug#16394)
5555
5556 2014-08-07 Martin Rudalics <rudalics@gmx.at>
5557
5558 * window.el (window--min-size-1): Explicitly set WINDOW arg in
5559 calls of window-min-pixel-height and window-min-pixel-width.
5560
5561 2014-08-07 Reuben Thomas <rrt@sc3d.org>
5562
5563 * progmodes/ada-mode.el:
5564 * net/tramp.el (tramp-handle-file-symlink-p):
5565 * net/tramp-ftp.el (tramp-ftp-file-name-handler): Remove a comment
5566 about VMS, which we no longer support.
5567 * progmodes/ada-xref.el (ada-xref-current): Remove mention of VMS,
5568 and fix a FIXME, using convert-standard-filename in place of
5569 removed ada-convert-file-name.
5570
5571 2014-08-07 Eli Zaretskii <eliz@gnu.org>
5572
5573 * files.el (auto-mode-alist): Remove support for VMS from a pattern.
5574
5575 2014-08-07 Reuben Thomas <rrt@sc3d.org>
5576
5577 Refer to MS-DOS using the same name everywhere.
5578 * arc-mode.el, files.el, frame.el: ``MS-DOG'', ``MSDOG'' and
5579 ``msdog'' become ``MS-DOS''.
5580
5581 2014-08-07 Michael Albinus <michael.albinus@gmx.de>
5582
5583 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
5584 Use cached "remote-copy-args" value, if available. (Bug#18199)
5585
5586 2014-08-07 Leo Liu <sdl.web@gmail.com>
5587
5588 * help.el (temp-buffer-setup-hook,temp-buffer-show-hook):
5589 Revert change on 2014-03-22.
5590
5591 2014-08-06 Ulf Jasper <ulf.jasper@web.de>
5592
5593 * calendar/icalendar.el (icalendar--diarytime-to-isotime)
5594 (icalendar--convert-ordinary-to-ical): Allow for missing minutes
5595 (Bug#13750).
5596
5597
5598 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
5599
5600 * image-mode.el (image-toggle-display-image): Always rescale images
5601 to not be bigger than the current window.
5602
5603 2014-08-05 Eric Brown <brown@fastmail.fm> (tiny change)
5604
5605 * net/eww.el (eww-bookmarks-directory): New variable.
5606 (eww-write-bookmarks): Use it.
5607 (eww-read-bookmarks): Ditto.
5608
5609 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
5610
5611 * net/shr.el (shr-copy-url): Also copy the image URL.
5612
5613 2014-08-05 Michael Albinus <michael.albinus@gmx.de>
5614
5615 * net/tramp-cache.el (tramp-flush-file-function): Suppress function
5616 also for Tramp working buffers.
5617
5618 2014-08-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
5619
5620 * progmodes/python.el: Fix completions inside (i)pdb.
5621 (python-shell-completion-pdb-string-code): Make obsolete.
5622 (python-shell-completion-get-completions):
5623 Use python-shell-completion-string-code resending setup code
5624 continuously for (i)pdb.
5625
5626 2014-08-04 Paul Eggert <eggert@cs.ucla.edu>
5627
5628 * rect.el (rectangle--default-line-number-format): Rename
5629 from misspelled rectange--default-line-number-format (Bug#18045).
5630 All uses changed.
5631
5632 2014-08-03 Paul Eggert <eggert@cs.ucla.edu>
5633
5634 Don't mishandle year-9999 dates (Bug#18176).
5635 * calendar/parse-time.el (parse-time-rules):
5636 Allow years up to most-positive-fixnum.
5637 * calendar/time-date.el (date-to-time):
5638 Pass "Specified time is not representable" errors through.
5639
5640 2014-08-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
5641
5642 * progmodes/python.el: Completion code cleanups.
5643 (python-shell-completion-get-completions): Detect and send import
5644 statements directly to completion function.
5645 (python-shell-completion-at-point): Simplify prompt calculation
5646 and import vs input completion logic.
5647
5648 2014-08-02 Alan Mackenzie <acm@muc.de>
5649
5650 Fix confusion in C++ file caused by comma in "= {1,2},".
5651 Bug #17756.
5652 * progmodes/cc-engine.el (c-beginning-of-statement-1): In checking
5653 for a statement boundary marked by "}", check there's no "="
5654 before the "{".
5655 (c-guess-basic-syntax CASE 9B): Call c-beginning-of-statement with
5656 non-nil `comma-delim' argument.
5657 * progmodes/cc-fonts.el (c-font-lock-declarators): Parse an
5658 initializer expression more accurately.
5659
5660 Correct loop termination condition in c-syntactic-skip-backward.
5661 * progmodes/cc-engine.el (c-syntactic-skip-backward): Correct for
5662 the situation where, after moving back out of a literal,
5663 skip-chars-backward doesn't move further, yet checks have still to
5664 be done.
5665
5666 2014-08-01 Eli Zaretskii <eliz@gnu.org>
5667
5668 * tutorial.el (tutorial--display-changes): Accept punctuation
5669 characters before the key binding. (Bug#18146)
5670
5671 2014-07-31 Fabián Ezequiel Gallina <fgallina@gnu.org>
5672
5673 * progmodes/python.el: Shell output capture enhancements.
5674 (python-shell-accept-process-output): New function.
5675 (inferior-python-mode)
5676 (python-shell-send-setup-code): Use it.
5677
5678 2014-07-30 Christophe Deleuze <christophe.deleuze@free.fr> (tiny change)
5679
5680 * calendar/icalendar.el (icalendar--decode-isodatetime):
5681 Use actual current-time-zone when converting to local time. (Bug#15408)
5682
5683 2014-07-29 Martin Rudalics <rudalics@gmx.at>
5684
5685 * window.el (window--state-put-2): Handle horizontal scroll
5686 bars, if present.
5687
5688 2014-07-29 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5689
5690 * menu-bar.el (menu-bar-update-buffers): Update item list format
5691 in `buffers-menu' to confirm with changes to `get_keyelt'
5692 (r117463). (Bug#18016)
5693
5694 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
5695
5696 * progmodes/python.el (inferior-python-mode): Make input prompts
5697 read-only.
5698
5699 2014-07-28 Emilio C. Lopes <eclig@gmx.net>
5700
5701 * net/tramp-sh.el (tramp-get-remote-python): Also search for
5702 executables named "python2" or "python3".
5703 (tramp-get-remote-uid-with-python): Use parentheses around
5704 arguments to `print' to make it compatible with Python 3.
5705 (tramp-get-remote-gid-with-python): Ditto. (Bug#18118)
5706
5707 2014-07-28 Eli Zaretskii <eliz@gnu.org>
5708
5709 * window.el (window--pixel-to-total): Use FRAME's root window, not
5710 that of the selected frame. (Bug#18112, Bug#16674)
5711
5712 2014-07-28 Andreas Schwab <schwab@linux-m68k.org>
5713
5714 * textmodes/tex-mode.el (tex-font-lock-verb): Doc fix.
5715 (Bug#18117)
5716
5717 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
5718
5719 * progmodes/python.el (inferior-python-mode): Doc fix.
5720
5721 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
5722
5723 * calendar/todo-mode.el (todo-edit-item--next-key): If next key is
5724 not a character, ignore it instead of raising an error.
5725
5726 * calendar/todo-mode.el: Fix handling of marked items and make
5727 minor code improvements.
5728 (todo-edit-item): If there are marked items, ensure user can only
5729 invoke editing commands that work with marked items.
5730 (todo-edit-item--text): When there are marked items, make it a
5731 noop if invoked with point not on an item; otherwise, ensure it
5732 applies only to item at point.
5733 (todo-item-undone): If there are marked not-done items, return
5734 point to its original position before signaling user error.
5735 (todo--user-error-if-marked-done-item): New function.
5736 (todo-edit-item--header, todo-edit-item--diary-inclusion)
5737 (todo-item-done): Use it.
5738
5739 2014-07-28 Glenn Morris <rgm@gnu.org>
5740
5741 * files.el (toggle-read-only): Re-add basic doc-string.
5742 * vc/vc-hooks.el (vc-toggle-read-only): Tweak obsolescence mesage.
5743
5744 * progmodes/prolog.el (prolog-mode-keybindings-edit):
5745 Replace missing `switch-to-prolog' with `run-prolog'.
5746 (switch-to-prolog): Define as (obsolete) alias, as in 23.4.
5747
5748 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
5749
5750 * calendar/todo-mode.el (todo-set-top-priorities): Fix overwriting
5751 of file-wide setting when changing category-wide setting.
5752
5753 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
5754
5755 * doc-view.el (doc-view-open-text): Don't require that the
5756 document is saved in a file (e.g., email attachment).
5757
5758 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
5759
5760 Parse completion input in a iPython friendly way. (Bug#18084)
5761 * progmodes/python.el
5762 (python-shell-completion-at-point): Rename from
5763 python-shell-completion-complete-at-point.
5764 (inferior-python-mode): Use it.
5765 (python-completion-at-point): Rename from
5766 python-completion-complete-at-point. Parse input up to first
5767 backward occurrence of whitespace, open-paren, close-paren or
5768 string delimiter.
5769 (python-mode): Use it.
5770
5771 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
5772
5773 * progmodes/python.el
5774 (python-shell-with-shell-buffer): New macro.
5775 (python-shell-font-lock-get-or-create-buffer)
5776 (python-shell-font-lock-kill-buffer)
5777 (python-shell-font-lock-with-font-lock-buffer)
5778 (python-shell-font-lock-cleanup-buffer)
5779 (python-shell-font-lock-toggle): Use it.
5780 (python-shell-font-lock-turn-on)
5781 (python-shell-font-lock-turn-off): Use it. Make command.
5782
5783 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
5784
5785 Grab all Python process output before inferior-python-mode hooks.
5786 * progmodes/python.el (inferior-python-mode):
5787 Call accept-process-output and sit-for to ensure all output for process
5788 has been received before running hooks.
5789 (python-shell-internal-get-or-create-process):
5790 Cleanup accept-process-output and sit-for calls.
5791
5792 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
5793
5794 More robust shell startup and code setup.
5795 * progmodes/python.el (python-shell-make-comint):
5796 Remove accept-process-output call.
5797 (python-shell-get-buffer): Return current buffer if major-mode is
5798 inferior-python-mode.
5799 (python-shell-get-or-create-process): Use it.
5800 (python-shell-send-setup-code): Send all setup code in one string,
5801 output success message and accept-process-output.
5802
5803 2014-07-27 Eli Zaretskii <eliz@gnu.org>
5804
5805 * scroll-bar.el (scroll-bar-toolkit-horizontal-scroll):
5806 Add rudimentary support for bidirectional text.
5807
5808 2014-07-27 Martin Rudalics <rudalics@gmx.at>
5809
5810 * frame.el (frame-notice-user-settings): Rewrite using
5811 frame-initial-frame-tool-bar-height.
5812 * menu-bar.el (menu-bar-horizontal-scroll-bar)
5813 (menu-bar-no-horizontal-scroll-bar): New functions.
5814 (menu-bar-showhide-scroll-bar-menu): Add bindings for horizontal
5815 scroll bars.
5816 * scroll-bar.el (scroll-bar-lines)
5817 (set-horizontal-scroll-bar-mode)
5818 (get-horizontal-scroll-bar-mode, horizontal-scroll-bar-mode)
5819 (scroll-bar-horizontal-drag-1, scroll-bar-horizontal-drag)
5820 (scroll-bar-toolkit-horizontal-scroll): New functions.
5821 (horizontal-scroll-bar-mode)
5822 (previous-horizontal-scroll-bar-mode)
5823 (horizontal-scroll-bar-mode-explicit): New variables.
5824 (horizontal-scroll-bar-mode): New option.
5825 (toggle-horizontal-scroll-bar): Do something.
5826 (top-level): Bind horizontal-scroll-bar mouse-1.
5827 * startup.el (tool-bar-originally-present): Remove variable.
5828 (command-line): Don't set tool-bar-originally-present.
5829 * window.el (window-min-height): Update doc-string.
5830 (window--dump-frame): Dump horizontal scroll bar values.
5831 (window--min-size-1): Handle minibuffer window separately.
5832 Count in margins and horizontal scroll bar. Return safe value
5833 iff IGNORE equals 'safe.
5834 (frame-windows-min-size): New function (used by frame resizing
5835 routines).
5836 (fit-frame-to-buffer, fit-window-to-buffer): Count in horizontal
5837 scroll bars.
5838 (window--sanitize-window-sizes): New function.
5839 (window-split-min-size): Remove.
5840 (split-window): Count divider-width. Don't use
5841 `window-split-min-size' any more. Reword error messages.
5842 Sanitize windows sizes after splitting.
5843
5844 2014-07-27 Thien-Thi Nguyen <ttn@gnu.org>
5845
5846 Use `defvar-local' more.
5847 * progmodes/hideshow.el
5848 (hs-c-start-regexp, hs-block-start-regexp)
5849 (hs-block-start-mdata-select, hs-block-end-regexp)
5850 (hs-forward-sexp-func, hs-adjust-block-beginning): ...here;
5851 remove corresponding `make-variable-buffer-local' top-level calls.
5852
5853 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
5854
5855 Cleanup error signals. (Bug#18067)
5856 * progmodes/python.el
5857 (python-indent-shift-left): Use user-error instead.
5858 (python-shell-prompt-detect): Use lwarn with python group.
5859 (python-completion-complete-at-point)
5860 (python-eldoc--get-doc-at-point): Don't signal error.
5861
5862 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
5863
5864 Support for packages in Python shell. (Bug#13570)
5865 * progmodes/python.el (python-shell--package-depth): New var.
5866 (python-shell-package-enable): New command.
5867 (python-util-list-directories, python-util-list-files)
5868 (python-util-list-packages): New functions.
5869
5870 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
5871
5872 Faster comint output. (Bug#16875)
5873 * progmodes/python.el:
5874 (python-comint-output-filter-function): Make obsolete.
5875 (python-comint-postoutput-scroll-to-bottom): New function.
5876 (inferior-python-mode): Set comint-output-filter-functions to a
5877 minimum.
5878
5879 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
5880
5881 * progmodes/python.el (python-shell-font-lock-post-command-hook):
5882 Safeguard current point and undo history.
5883
5884 2014-07-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
5885
5886 Robust shell syntax highlighting. (Bug#18084, Bug#16875)
5887 * progmodes/python.el:
5888 (python-shell-prompt-input-regexps): Add iPython block prompt.
5889 (python-shell-output-syntax-table): Delete var.
5890 (python-shell-font-lock-with-font-lock-buffer): New macro.
5891 (python-shell-font-lock-get-or-create-buffer)
5892 (python-shell-font-lock-kill-buffer)
5893 (python-shell-font-lock-cleanup-buffer)
5894 (python-shell-font-lock-post-command-hook)
5895 (python-shell-font-lock-turn-off): New functions.
5896 (python-shell-font-lock-turn-on): New function.
5897 (inferior-python-mode): Use it.
5898 (python-shell-font-lock-toggle): New command.
5899 (python-shell-font-lock-enable): Rename from
5900 python-shell-enable-font-lock.
5901 (run-python-internal): Use it.
5902 (python-shell-font-lock-comint-output-filter-function): New function.
5903 (python-shell-comint-end-of-output-p): New function.
5904 (python-shell-output-filter): Use it.
5905 (python-util-comint-last-prompt): New function.
5906 (python-util-text-properties-replace-name): New function.
5907
5908 2014-07-25 Glenn Morris <rgm@gnu.org>
5909
5910 * vc/ediff-init.el (ediff-toggle-read-only-function):
5911 * vc/ediff-util.el (ediff-toggle-read-only):
5912 Replace obsolete toggle-read-only with read-only-mode.
5913
5914 2014-07-24 Michael Albinus <michael.albinus@gmx.de>
5915
5916 * net/tramp-cache.el (tramp-flush-file-function): Wrap the code
5917 with `save-match-data'. (Bug#18095)
5918
5919 2014-07-21 Vincent Belaïche <vincentb1@users.sourceforge.net>
5920
5921 * ses.el (ses-truncate-cell): Use cl-progv instead of eval in
5922 order to ensure that row and col are lexically bound inside the
5923 evaluated sexp.
5924
5925 2014-07-21 Glenn Morris <rgm@gnu.org>
5926
5927 * progmodes/hideif.el (hide-ifdef-mode-submap):
5928 Also substitute read-only-mode.
5929 * bindings.el (mode-line-toggle-read-only):
5930 * bs.el (bs-toggle-readonly):
5931 * buff-menu.el (Buffer-menu-toggle-read-only):
5932 * dired.el (dired-toggle-read-only):
5933 * files.el (view-read-only, find-file-read-only)
5934 (find-file-read-only-other-window)
5935 (find-file-read-only-other-frame):
5936 * progmodes/hideif.el (hide-ifdef-toggle-outside-read-only):
5937 Doc fixes re toggle-read-only.
5938
5939 2014-07-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
5940
5941 * progmodes/python.el: Add comment about pipe buffering and
5942 solutions for missing/delayed output in inferior Python shells.
5943 (Bug#17304)
5944
5945 * progmodes/python.el (python-mode): Don't set
5946 mode-require-final-newline. (Bug#17990)
5947
5948 Make python.el work with IPython automatically. (Bug#15510)
5949 * progmodes/python.el:
5950 (python-shell-completion-setup-code): New value supporting iPython.
5951 (python-shell-completion-string-code): New value supporting iPython.
5952 (python-shell-completion-get-completions): Use them.
5953 (python-shell-completion-module-string-code): Make obsolete.
5954 (python-shell-prompt-input-regexps)
5955 (python-shell-prompt-output-regexps): Add safeguard for ipdb.
5956 (python-shell-output-filter): Fix comment typo.
5957
5958 Fix Python shell prompts detection for remote hosts.
5959 * progmodes/python.el (python-shell-prompt-detect):
5960 Replace call-process with process-file and make it more robust.
5961
5962 Autodetect Python shell prompts. (Bug#17370)
5963 * progmodes/python.el:
5964 (python-shell-interpreter-interactive-arg)
5965 (python-shell-prompt-detect-enabled)
5966 (python-shell-prompt-detect-failure-warning)
5967 (python-shell-prompt-input-regexps)
5968 (python-shell-prompt-output-regexps): New vars.
5969 (python-shell-prompt-calculated-input-regexp)
5970 (python-shell-prompt-calculated-output-regexp): New vars.
5971 (python-shell-get-process-name)
5972 (python-shell-internal-get-process-name)
5973 (python-shell-output-filter)
5974 (python-shell-completion-get-completions): Use them.
5975 (python-shell-prompt-detect)
5976 (python-shell-prompt-validate-regexps): New functions.
5977 (python-shell-prompt-set-calculated-regexps): New function.
5978 (inferior-python-mode): Use it. Also honor overriden
5979 python-shell-interpreter and python-shell-interpreter-args.
5980 (python-shell-make-comint): Honor overriden
5981 python-shell-interpreter and python-shell-interpreter-args.
5982 (python-shell-get-or-create-process): Make it testable by allowing
5983 to call run-python non-interactively.
5984 (python-util-valid-regexp-p): New function.
5985 (python-shell-prompt-regexp, python-shell-prompt-block-regexp)
5986 (python-shell-prompt-output-regexp)
5987 (python-shell-prompt-pdb-regexp): Use it as defcustom :safe.
5988
5989 2014-07-21 Stefan Monnier <monnier@iro.umontreal.ca>
5990
5991 * emacs-lisp/smie.el (smie-config--guess-1): Split from
5992 smie-config--guess.
5993 (smie-config--guess): Use it.
5994
5995 * emacs-lisp/edebug.el: Use nadvice.
5996 (edebug-original-read): Remove.
5997 (edebug--read): Rename from edebug-read and add `orig' arg.
5998 (edebug-uninstall-read-eval-functions)
5999 (edebug-install-read-eval-functions): Use nadvice.
6000 (edebug-read-sexp, edebug-read-storing-offsets, edebug-read-symbol)
6001 (edebug-read-and-maybe-wrap-form1, edebug-instrument-callee)
6002 (edebug-read-string, edebug-read-function): Use just `read'.
6003 (edebug-original-debug-on-entry): Remove.
6004 (edebug--debug-on-entry): Rename from edebug-debug-on-entry and add
6005 `orig' arg.
6006 (debug-on-entry): Override with nadvice.
6007
6008 * mouse.el (tear-off-window): Rename from mouse-tear-off-window since
6009 it also makes sense to bind it to a non-mouse event.
6010
6011 * vc/vc-bzr.el (vc-bzr-shelve): Make it operate on fileset.
6012
6013 2014-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
6014
6015 * xt-mouse.el (xterm-mouse-event): Don't assume last-click is non-nil
6016 (bug#18015).
6017
6018 * rect.el (rectangle--string-preview): Don't assume there
6019 a non-nil default (bug#17984).
6020
6021 2014-07-16 Glenn Morris <rgm@gnu.org>
6022
6023 * desktop.el (after-init-hook): Disable startup frame restoration
6024 in non-graphical situations. (Bug#17693)
6025
6026 * vc/vc-dispatcher.el (vc-log-edit): Do set up the log buffer
6027 if it was "empty", or used for a different set of files. (Bug#17884)
6028
6029 2014-07-16 Eli Zaretskii <eliz@gnu.org>
6030
6031 * bindings.el (mode-line-remote): If default-directory is not a
6032 string, don't call file-remote-p on it; instead state in the
6033 help-echo that it is nil. (Bug#17986)
6034
6035 2014-07-14 Daniel Colascione <dancol@dancol.org>
6036
6037 * progmodes/cc-langs.el: Change comments from `cl-macroexpand-all'
6038 to `macroexpand-all'
6039
6040 * progmodes/cc-defs.el (c-lang-defconst-eval-immediately):
6041 Use `macroexpand-all' instead of `cl-macroexpand-all'.
6042
6043 2014-07-12 Paul Eggert <eggert@cs.ucla.edu>
6044
6045 Fix bug: C-x v v discarded existing log message (Bug#17884).
6046 * vc/vc-dispatcher.el (vc-log-edit):
6047 Don't clobber an already-existing log message.
6048
6049 2014-07-12 Glenn Morris <rgm@gnu.org>
6050
6051 * vc/log-edit.el (log-edit-changelog-entries):
6052 Check for a visited-but-never-saved ChangeLog.
6053
6054 2014-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
6055
6056 * vc/log-edit.el (log-edit-changelog-entries): Don't both visiting
6057 a non-existing file (bug#17970).
6058
6059 * faces.el (face-name): Undo last change.
6060 (x-resolve-font-name): Don't call face-name (bug#17956).
6061
6062 2014-07-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
6063
6064 Fix dedenters and electric colon handling. (Bug#15163)
6065 * progmodes/python.el
6066 (python-rx-constituents): Add dedenter and block-ender.
6067 (python-indent-dedenters, python-indent-block-enders): Delete.
6068 (python-indent-context): Return new case for dedenter-statement.
6069 (python-indent-calculate-indentation): Handle new case.
6070 (python-indent-calculate-levels): Fix levels calculation for
6071 dedenter statements.
6072 (python-indent-post-self-insert-function): Fix colon handling.
6073 (python-info-dedenter-opening-block-message): New function.
6074 (python-indent-line): Use it.
6075 (python-info-closing-block)
6076 (python-info-closing-block-message): Remove.
6077 (python-info-dedenter-opening-block-position)
6078 (python-info-dedenter-opening-block-positions)
6079 (python-info-dedenter-statement-p): New functions.
6080
6081 2014-07-11 Dmitry Antipov <dmantipov@yandex.ru>
6082
6083 * files.el (out-of-memory-warning-percentage): New defcustom.
6084 (warn-maybe-out-of-memory): Use it.
6085
6086 2014-07-11 Michael Albinus <michael.albinus@gmx.de>
6087
6088 * subr.el (read-passwd): Use `read-hide-char' if non-nil. Bind it
6089 when calling `read-string'. (Bug#17839)
6090
6091 2014-07-10 Eli Zaretskii <eliz@gnu.org>
6092
6093 * files.el (warn-maybe-out-of-memory): Fix the wording of the
6094 warning.
6095
6096 2014-07-10 Dmitry Antipov <dmantipov@yandex.ru>
6097
6098 * files.el (warn-maybe-out-of-memory): New function.
6099 (find-file-noselect): Use it.
6100
6101 2014-07-09 Sam Steingold <sds@gnu.org>
6102
6103 * progmodes/cperl-mode.el (cperl-block-p): Treat the perl keyword
6104 `constant' like `bless', `return' &c
6105
6106 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
6107
6108 * rect.el (apply-on-rectangle): Check forward-line really moved to the
6109 next line.
6110
6111 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
6112
6113 * progmodes/sh-script.el (sh-smie-sh-rules): Don't align with a && in
6114 the middle of a line (bug#17896).
6115
6116 2014-07-09 Juri Linkov <juri@jurta.org>
6117
6118 * startup.el (command-line): Append displaying the warning about
6119 the errors in the init file to the end of `after-init-hook'.
6120 (Bug#17927)
6121
6122 * faces.el (face-name): Return input arg `face' as-is
6123 when it's not a symbol.
6124 (x-resolve-font-name): Don't check if the face is a symbol.
6125 (Bug#17956)
6126
6127 * facemenu.el (list-colors-print): In help-echo format use %.2f
6128 instead of %d because now HSV values are floating-point components
6129 between 0.0 and 1.0.
6130
6131 2014-07-09 Glenn Morris <rgm@gnu.org>
6132
6133 * emulation/cua-rect.el (cua--activate-rectangle):
6134 Avoid setting cua--rectangle to nil. (Bug#17877)
6135
6136 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
6137
6138 * calendar/todo-mode.el: Fix wrong-type-argument error when
6139 marking multiple consecutive items.
6140 (todo-toggle-mark-item): Don't try to mark the empty lines at the
6141 end of the todo and done items sections. Note in doc string that
6142 items marked by passing a numeric prefix argument can include the
6143 last todo and first done items.
6144 (todo-mark-category): Don't try to mark the empty line between the
6145 todo and done items sections.
6146
6147 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
6148
6149 * emacs-lisp/edebug.el (edebug-eval-defun): Print result using
6150 proper Lisp quoting (bug#17934).
6151
6152 * progmodes/ruby-mode.el (ruby-mode-variables): Don't meddle with
6153 require-final-newline since prog-mode already took care of it (bug#17947).
6154
6155 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
6156
6157 * calendar/todo-mode.el: Fix two bugs. Shorten Commentary and
6158 refer to the Todo mode Info manual. Update the comment on
6159 requiring cl-lib.
6160 (todo-find-filtered-items-file): Add todo-prefix overlays.
6161 (todo-filter-items): Reorder a let-bound variable to avoid a
6162 wrong-type-argument error on canceling the file choice dialog.
6163
6164 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
6165
6166 * progmodes/octave.el (inferior-octave-mode):
6167 Set comint-input-ring-size to a number (bug#17912).
6168
6169 2014-07-09 Juri Linkov <juri@jurta.org>
6170
6171 * desktop.el (desktop-minor-mode-table): Add `defining-kbd-macro'
6172 and `isearch-mode' associated with nil. (Bug#17849)
6173
6174 2014-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
6175
6176 * linum.el (linum--face-height): New function (bug#17813).
6177 (linum-update-window): Use it to adjust margin to linum's width.
6178
6179 * leim/quail/sisheng.el (sisheng-list): Don't bother with-case-table.
6180 * eshell/em-smart.el (eshell-smart-scroll-window):
6181 Use with-selected-window.
6182
6183 * xt-mouse.el (xterm-mouse-translate-1): Intern drag event (bug#17894).
6184 Remove also pointless window&mark manipulation.
6185
6186 * progmodes/perl-mode.el: Use syntax-ppss; fix one indentation case.
6187 (perl-indent-line): Use syntax-ppss to detect we're in a doc-section.
6188 (perl-continuation-line-p): Don't skip over anything else than labels.
6189 Return the previous char.
6190 (perl-calculate-indent): Use syntax-ppss instead of parse-start
6191 and update callers accordingly. For continuation lines, check the
6192 the case of array hashes.
6193 (perl-backward-to-noncomment): Make it non-interactive.
6194 (perl-backward-to-start-of-continued-exp): Rewrite.
6195
6196 2014-07-08 Sam Steingold <sds@gnu.org>
6197
6198 * progmodes/inf-lisp.el (lisp-eval-paragraph, lisp-eval-form-and-next):
6199 New user commands.
6200
6201 2014-07-08 Juri Linkov <juri@jurta.org>
6202
6203 * vc/vc-annotate.el (vc-annotate-background-mode): New defcustom.
6204 (vc-annotate-color-map): Use less saturated colors (20%) for
6205 background-mode.
6206 (vc-annotate-very-old-color): Add default value for background-mode.
6207 (vc-annotate-background): Set default value to nil since now text on
6208 the default backgrounds should be legible in light and dark modes.
6209 (vc-annotate-lines): Use `vc-annotate-background-mode'. Doc fix.
6210 (Bug#17808)
6211
6212 2014-07-08 Juri Linkov <juri@jurta.org>
6213
6214 * simple.el (transpose-chars): Don't move point into read-only area.
6215 (Bug#17829)
6216
6217 2014-07-08 Juri Linkov <juri@jurta.org>
6218
6219 * window.el (with-displayed-buffer-window): New macro.
6220 (with-temp-buffer-window, with-current-buffer-window):
6221 Use `macroexp-let2' to evaluate and bind variables
6222 in the same order as macro arguments.
6223 (display-buffer--action-function-custom-type):
6224 Add `display-buffer-below-selected' and `display-buffer-at-bottom'.
6225
6226 * minibuffer.el (minibuffer-completion-help): Replace
6227 `with-output-to-temp-buffer' with `with-displayed-buffer-window'
6228 with actions that display *Completions* at-bottom when called
6229 from the minibuffer, or below-selected in a normal buffer.
6230 Associate `window-height' with `fit-window-to-buffer'.
6231 Let-bind `pop-up-windows' to nil.
6232
6233 * dired.el (dired-mark-pop-up): Use `with-displayed-buffer-window'
6234 instead of `with-current-buffer-window'. (Bug#17809)
6235
6236 2014-07-07 Luke Lee <luke.yx.lee@gmail.com>
6237
6238 * progmodes/hideif.el (hide-ifdef-env): Change to global.
6239 (hide-ifdef-env-backup): New variable.
6240 (hide-ifdef-expand-reinclusion-protection, hide-ifdef-header-regexp):
6241 New customizable variables.
6242 (hif-clear-all-ifdef-defined): New defun.
6243 (hif-merge-ifdef-region, hide-ifdef-region-internal, hide-ifdef-region)
6244 (hif-show-ifdef-region): Merge hidden regions to prevent continuous "...".
6245 (hif-tokenize): Fix for MS-DOS/Win EOL style.
6246 (hif-endif-to-ifdef, hif-make-range, hif-find-range, hif-possibly-hide):
6247 Fix bug to hide the correct #elif region(s).
6248 (hif-range-elif): New defun.
6249 (hif-recurse-level): New var.
6250 (hif-evaluate-region, hif-evaluate-macro): New defun.
6251 (hide-ifdef-guts): Prevent reinclusion protected C/C++ headers from
6252 fully hidden.
6253 (hide-ifdef-define, hide-ifdefs, hide-ifdef-block, show-ifdef-block):
6254 Better interaction.
6255
6256 2014-07-04 Michael Albinus <michael.albinus@gmx.de>
6257
6258 * net/dbus.el (dbus-peer-handler): New defun.
6259 (dbus-register-service): Register it. (Bug#17858)
6260 (dbus-managed-objects-handler): Fix docstring.
6261
6262 2014-07-04 Phil Sainty <psainty@orcon.net.nz>
6263
6264 * emacs-lisp/lisp.el (narrow-to-defun-include-comments): New var.
6265 (narrow-to-defun): New arg include-comments, defaulting to it
6266 (bug#16328).
6267
6268 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
6269
6270 * rect.el (rectangle--highlight-for-redisplay): Don't pass `orig' with
6271 different calling convention to rectangle--unhighlight-for-redisplay.
6272
6273 2014-07-03 Michael Albinus <michael.albinus@gmx.de>
6274
6275 * net/tramp.el (tramp-call-process): Handle error strings.
6276
6277 * net/tramp-adb.el (tramp-adb-sh-fix-ls-output): Use `bolp'.
6278
6279 * net/tramp-sh.el (tramp-sh-handle-set-visited-file-modtime)
6280 (tramp-sh-handle-verify-visited-file-modtime): Use `point-at-eol'.
6281
6282 * net/trampver.el: Update release number.
6283
6284 2014-07-03 Juri Linkov <juri@jurta.org>
6285
6286 * desktop.el (desktop-save): Rename arg `auto-save' to
6287 `only-if-changed'. Doc fix. (Bug#17873)
6288
6289 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
6290
6291 * mouse.el (mouse-yank-primary, mouse-yank-secondary):
6292 Use insert-for-yank (bug#17271).
6293
6294 2014-07-03 Leo Liu <sdl.web@gmail.com>
6295
6296 * emacs-lisp/pp.el (pp-eval-expression, pp-eval-last-sexp):
6297 Support lexical-binding.
6298
6299 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
6300
6301 * vc/log-edit.el (log-edit-goto-eoh): New function.
6302 (log-edit--match-first-line): Use it (bug#17861).
6303
6304 2014-07-03 Glenn Morris <rgm@gnu.org>
6305
6306 * vc/log-edit.el (log-edit-hook): Add missing :version.
6307
6308 2014-07-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
6309
6310 * progmodes/python.el (python-indent-post-self-insert-function):
6311 Enhancements to electric indentation behavior inside
6312 parens. (Bug#17658)
6313
6314 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
6315
6316 * ps-def.el (ps-generate-postscript-with-faces1): Don't mess with
6317 buffer-invisibility-spec (bug#17867).
6318
6319 2014-07-03 Andreas Schwab <schwab@linux-m68k.org>
6320
6321 * vc/vc-git.el (vc-git-checkin): When operating on the whole tree
6322 pass "-a".
6323
6324 2014-07-03 Glenn Morris <rgm@gnu.org>
6325
6326 * cus-edit.el (help):
6327 * finder.el (finder-known-keywords):
6328 * help.el (help-for-help-internal):
6329 * vc/ediff-mult.el (ediff-meta-buffer-verbose-message)
6330 (ediff-redraw-registry-buffer):
6331 * vc/ediff-ptch.el (ediff-patch-file-internal):
6332 Doc fixes re "online" help. (Bug#17803)
6333
6334 * progmodes/idlwave.el (idlwave): Update url-link for custom group.
6335 (idlwave-mode): Doc URL update.
6336
6337 2014-07-01 Juri Linkov <juri@jurta.org>
6338
6339 * man.el: Display man pages immediately and use process-filter
6340 to format them asynchronously.
6341 (Man-width): Doc fix.
6342 (man): Doc fix.
6343 (Man-start-calling): Use `with-selected-window' to get
6344 `frame-width' and `window-width'.
6345 (Man-getpage-in-background): Call `Man-notify-when-ready'
6346 immediately after creating a new buffer. Call `Man-mode' and set
6347 `mode-line-process' in the created buffer. Set process-filter to
6348 `Man-bgproc-filter' in start-process branch. In call-process branch
6349 call either `Man-fontify-manpage' or `Man-cleanup-manpage'.
6350 Use `Man-start-calling' inside `with-current-buffer'.
6351 (Man-fontify-manpage): Don't print messages. Fix boundary condition.
6352 (Man-cleanup-manpage): Don't print messages.
6353 (Man-bgproc-filter): New function.
6354 (Man-bgproc-sentinel): Add `save-excursion' to keep point when
6355 user moved it during asynchronous formatting. Move calls of
6356 `Man-fontify-manpage' and `Man-cleanup-manpage' to
6357 `Man-bgproc-filter'. Move the call of `Man-mode' to
6358 `Man-getpage-in-background'. Use `quit-restore-window'
6359 instead of `kill-buffer'. Use `message' instead of `error'
6360 because errors are caught by process sentinel.
6361 (Man-mode): Move calls of `Man-build-page-list',
6362 `Man-strip-page-headers', `Man-unindent', `Man-goto-page' to
6363 `Man-bgproc-sentinel'. Doc fix. (Bug#2588, bug#5054, bug#9084, bug#17831)
6364
6365 * man.el (Man-bgproc-sentinel): Use `Man-page-from-arguments'
6366 for the message about the man page cleaned up.
6367
6368 2014-07-01 Mario Lang <mlang@delysid.org>
6369
6370 * net/gnutls.el (gnutls-negotiate): Prevent destructive modification of
6371 cosutomization option `gnutls-verify-error'.
6372
6373 2014-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
6374
6375 * simple.el (deactivate-mark, set-mark-command, handle-shift-selection):
6376 Don't keep transient-mark-mode buffer-local when not needed (bug#6316).
6377
6378 * xt-mouse.el (turn-on-xterm-mouse-tracking-on-terminal)
6379 (turn-off-xterm-mouse-tracking-on-terminal): Don't burp if the terminal
6380 is suspended (bug#17857).
6381
6382 2014-07-01 Michael Albinus <michael.albinus@gmx.de>
6383
6384 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
6385 Prefer utf-8 coding. (Bug#17859)
6386
6387 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
6388
6389 * emacs-lisp/subr-x.el (string-reverse): Define as obsolete alias
6390 for `reverse'.
6391
6392 2014-06-30 Glenn Morris <rgm@gnu.org>
6393
6394 * emacs-lisp/autoload.el (autoload-ensure-writable): New variable.
6395 (autoload-ensure-default-file): Maybe make existing output writable.
6396 * Makefile.in (AUTOGEN_VCS): Remove.
6397 (autoloads): Use autoload-ensure-writable rather than AUTOGEN_VCS.
6398
6399 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
6400
6401 * emacs-lisp/subr-x.el (string-reverse): Use `reverse'.
6402
6403 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
6404
6405 New if-let, when-let, thread-first and thread-last macros.
6406
6407 * emacs-lisp/subr-x.el
6408 (internal--listify, internal--check-binding)
6409 (internal--build-binding-value-form, internal--build-binding)
6410 (internal--build-bindings): New functions.
6411 (internal--thread-argument, thread-first, thread-last)
6412 (if-let, when-let): New macros.
6413
6414 2014-06-30 Grégoire Jadi <daimrod@gmail.com>
6415
6416 * net/rcirc.el (rcirc-buffer-process): Restore previous
6417 behaviour. (Bug#17772)
6418
6419 2014-06-29 Alan Mackenzie <acm@muc.de>
6420
6421 Don't call c-parse-state when c++-template-syntax-table is active.
6422 * progmodes/cc-engine.el (c-guess-continued-construct CASE G)
6423 (c-guess-basic-syntax CASE 5D.3): Rearrange so that
6424 c-syntactic-skip-backwards isn't called with the pertinent syntax table.
6425
6426 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
6427
6428 * calendar/todo-mode.el (todo-set-top-priorities): Fix logic to
6429 account for file-wide setting of todo-top-priorities-overrides.
6430 Make code a bit cleaner.
6431
6432 2014-06-28 Glenn Morris <rgm@gnu.org>
6433
6434 * net/eww.el (eww-mode) <eww-current-title>: Make local. (Bug#17860)
6435
6436 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
6437
6438 * calendar/todo-mode.el (todo-prefix-overlays): If there is no
6439 category-wide setting of todo-top-priorities-overrides, check for
6440 a file-wide setting and fontify accordingly.
6441
6442 2014-06-28 Glenn Morris <rgm@gnu.org>
6443
6444 * subr.el (read-passwd): Warn about batch mode. (Bug#17839)
6445
6446 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
6447
6448 * progmodes/hideif.el: Use lexical-binding. Fix up cl-lib usage.
6449
6450 2014-06-28 K. Handa <handa@gnu.org>
6451
6452 Fix Bug#17739.
6453
6454 * composite.el: Setup composition-function-table for dotted circle.
6455 (compose-gstring-for-dotted-circle): New function.
6456
6457 * international/characters.el: Add category "^" to all
6458 non-spacing characters.
6459
6460 2014-06-28 Glenn Morris <rgm@gnu.org>
6461
6462 * Makefile.in (doit): Remove force rule.
6463 (custom-deps, finder-data, autoloads, update-subdirs)
6464 (compile-one-process): PHONY targets do not need force rules.
6465
6466 * Makefile.in (compile-main, compile, compile-always):
6467 No need to explicitly pass variables to ourself in recursive calls.
6468
6469 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
6470
6471 * files.el (minibuffer-with-setup-hook): Evaluate the first arg eagerly.
6472
6473 2014-06-26 Glenn Morris <rgm@gnu.org>
6474
6475 * Makefile.in (update-authors): Update for moved authors.el.
6476
6477 2014-06-26 Leo Liu <sdl.web@gmail.com>
6478
6479 * skeleton.el (skeleton-end-hook): Default to nil and move the
6480 work to skeleton-insert. (Bug#17850)
6481
6482 2014-06-26 Dmitry Antipov <dmantipov@yandex.ru>
6483
6484 * calc/calc-alg.el (math-beforep):
6485 * progmodes/cc-guess.el (c-guess-view-reorder-offsets-alist-in-style):
6486 Simplify because string-lessp can accept symbols as args.
6487
6488 2014-06-26 Daiki Ueno <ueno@gnu.org>
6489
6490 * emacs-lisp/package.el (package--check-signature):
6491 If package-check-signature is allow-unsigned, don't signal error when
6492 we can't verify signature because of missing public key
6493 (bug#17625).
6494
6495 2014-06-26 Glenn Morris <rgm@gnu.org>
6496
6497 * emacs-lisp/cl-macs.el (help-add-fundoc-usage):
6498 Remove outdated declaration.
6499
6500 * emacs-lisp/authors.el (authors-valid-file-names)
6501 (authors-renamed-files-alist): Additions.
6502
6503 2014-06-26 Leo Liu <sdl.web@gmail.com>
6504
6505 * textmodes/picture.el (picture-set-tab-stops):
6506 * ruler-mode.el (ruler-mode-mouse-add-tab-stop)
6507 (ruler-mode-ruler): Fix to work with nil tab-stop-list.
6508
6509 * progmodes/asm-mode.el (asm-calculate-indentation):
6510 Use indent-next-tab-stop.
6511
6512 * indent.el (indent-accumulate-tab-stops): New function.
6513
6514 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
6515
6516 * emacs-lisp/package.el (package-list-unsigned): New var (bug#17625).
6517 (package-desc-status): Obey it.
6518
6519 2014-06-26 Stephen Berman <stephen.berman@gmx.net>
6520
6521 * calendar/todo-mode.el: Fix two bugs.
6522 (todo-insert-item--basic): If user cancels item insertion to
6523 another category before setting priority, show original category
6524 whether it is in the same or a different file.
6525 (todo-set-item-priority): After selecting category, instead of
6526 moving point to top, which extends an active region, restore it.
6527
6528 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
6529
6530 * help-fns.el (describe-function-1): Check file-name is a string before
6531 calling help-fns--autoloaded-p (bug#17564).
6532
6533 2014-06-26 Juri Linkov <juri@jurta.org>
6534
6535 * desktop.el (desktop-auto-save-enable)
6536 (desktop-auto-save-disable): New functions.
6537 (desktop-save-mode, desktop-auto-save-timeout): Use them.
6538 (desktop-read): Disable the autosave before loading the desktop,
6539 and enable afterwards. (Bug#17351)
6540
6541 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
6542
6543 Fix some indentation problem with \; and pipes (bug#17842).
6544 * progmodes/sh-script.el (sh-mode-syntax-table): Set syntax of ;|&.
6545 (sh-smie--default-forward-token, sh-smie--default-backward-token):
6546 New functions.
6547 (sh-smie-sh-forward-token, sh-smie-sh-backward-token)
6548 (sh-smie-rc-forward-token, sh-smie-rc-backward-token): Use them.
6549 (sh-smie-sh-rules): Fix indentation of a pipe at BOL.
6550
6551 2014-06-26 Glenn Morris <rgm@gnu.org>
6552
6553 * emacs-lisp/find-func.el (find-function-C-source-directory):
6554 Use file-accessible-directory-p.
6555
6556 * ps-samp.el: Make it slightly less awful.
6557 (ps-rmail-mode-hook, ps-gnus-article-prepare-hook, ps-vm-mode-hook):
6558 (ps-gnus-summary-setup, ps-info-mode-hook): Use [print] key.
6559 Only set local values.
6560 (ps-article-subject, ps-article-author): Use standard functions
6561 like mail-fetch-field.
6562 (ps-info-file, ps-info-node): Use match-string.
6563 (ps-jts-ps-setup, ps-jack-setup): Remove, merging into...
6564 (ps-samp-ps-setup): ... new function.
6565
6566 * progmodes/idlw-shell.el (idlwave-shell-make-temp-file):
6567 Optimize away code unneeded on any modern Emacs.
6568
6569 * emacs-lisp/authors.el: Move to ../admin.
6570
6571 * emacs-lisp/ert.el (ert-summarize-tests-batch-and-exit): New.
6572
6573 2014-06-26 Luke Lee <luke.yx.lee@gmail.com>
6574
6575 * progmodes/hideif.el (hif-string-to-number): Fix return value bug.
6576 (hif-simple-token-only, hif-tokenize): Comment in detail mainly for
6577 performance enhancements.
6578 (hif-parse-if-exp): Rename to `hif-parse-exp'. Enhance for macro
6579 expansion.
6580 (hif-factor, hif-string-concatenation, intern-safe): Support string
6581 concatenation and argumented macro expansion.
6582 (hif-if-valid-identifier-p, hif-define-operator, hif-flatten)
6583 (hif-expand-token-list, hif-get-argument-list, hif-define-macro)
6584 (hif-delimit, hif-macro-supply-arguments, hif-invoke, hif-canonicalize)
6585 (hif-canonicalize-tokens, hif-place-macro-invocation)
6586 (hif-parse-macro-arglist): Mostly new functions for supporting
6587 argumented macro expansion.
6588 (hif-string-concatenation, hif-stringify, hif-token-concat)
6589 (hif-token-stringification, hif-token-concatenation):
6590 Stringification and concatenation.
6591 (hif-find-next-relevant): Fix comments.
6592 (hif-ifdef-to-endif, hif-looking-at-elif, hif-hide-line): Bug fix for
6593 some cases involving #elif.
6594 (hif-find-define, hif-add-new-defines): New functions for automatically
6595 scanning of defined symbols.
6596 (hide-ifdef-guts): Fix for defined symbol auto scanning.
6597 (hide-ifdef-undef): Fix behavior to match CPP.
6598
6599 2014-06-25 Glenn Morris <rgm@gnu.org>
6600
6601 * Makefile.in ($(lisp)/progmodes/cc-defs.elc)
6602 ($(lisp)/progmodes/cc-fonts.elc, $(lisp)/progmodes/cc-langs.elc)
6603 ($(lisp)/progmodes/cc-vars.elc): Drop hand-written deps on non-cc
6604 files. They are not relevant to the original issue (bug#1004),
6605 and cause unnecessary recompilation (bug#2151).
6606
6607 2014-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
6608
6609 * play/landmark.el: Use lexical-binding and avoid `intangible'.
6610 (landmark--last-pos): New var.
6611 (landmark--intangible-chars): New const.
6612 (landmark--intangible): New function.
6613 (landmark-mode, landmark-move): Use it.
6614 (landmark-mode): Remove properties.
6615 (landmark-plot-square, landmark-point-square, landmark-goto-xy)
6616 (landmark-cross-qtuple):
6617 Don't worry about `intangible' any more.
6618 (landmark-click, landmark-point-y): Same; and don't assume point-min==1.
6619 (landmark-init-display): Don't set `intangible' and `point-entered'.
6620 (square): Remove. Inline it instead.
6621 (landmark--distance): Rename from `distance'.
6622 (landmark-calc-distance-of-robot-from): Rename from
6623 calc-distance-of-robot-from.
6624 (landmark-calc-smell-internal): Rename from calc-smell-internal.
6625
6626 2014-06-25 Dmitry Antipov <dmantipov@yandex.ru>
6627
6628 * files.el (dir-locals-find-file, file-relative-name):
6629 * info.el (Info-complete-menu-item):
6630 * minibuffer.el (completion-table-subvert): Prefer string-prefix-p
6631 to compare-strings to avoid out-of-range errors.
6632 * subr.el (string-prefix-p): Adjust to match strict range
6633 checking in compare-strings.
6634
6635 2014-06-24 Leonard Randall <leonard.a.randall@gmail.com> (tiny change)
6636
6637 * textmodes/reftex-parse.el (reftex-using-biblatex-p): Make search
6638 for comment lines non-greedy and stopping at newlines to fix stack
6639 overflows with large files.
6640
6641 2014-06-24 Eli Barzilay <eli@barzilay.org>
6642
6643 * calculator.el (calculator-last-input): Drop 'ascii-character property
6644 lookup.
6645
6646 2014-06-24 Leo Liu <sdl.web@gmail.com>
6647
6648 * align.el (align-adjust-col-for-rule): Unbreak due to defaulting
6649 tab-stop-list to nil. (Bug#16381)
6650
6651 * indent.el (indent-next-tab-stop): Rename from indent--next-tab-stop.
6652 (indent-rigidly-left-to-tab-stop)
6653 (indent-rigidly-right-to-tab-stop, tab-to-tab-stop)
6654 (move-to-tab-stop): Change callers.
6655
6656 2014-06-24 Eli Zaretskii <eliz@gnu.org>
6657
6658 * skeleton.el (skeleton-insert): Yet another fix of the doc string
6659 wrt behavior of \n as the first/last element of a skeleton.
6660
6661 2014-06-24 Michael Albinus <michael.albinus@gmx.de>
6662
6663 * net/tramp-adb.el (tramp-adb-handle-process-file):
6664 * net/tramp-sh.el (tramp-sh-handle-process-file):
6665 * net/tramp-smb.el (tramp-smb-handle-process-file): Do not raise
6666 the output buffer when DISPLAY is non-nil. (Bug#17815)
6667
6668 2014-06-24 Glenn Morris <rgm@gnu.org>
6669
6670 * play/landmark.el (landmark-move-down, landmark-move-up):
6671 Fix 2007-10-20 change - preserve horizontal position.
6672
6673 2014-06-23 Sam Steingold <sds@gnu.org>
6674
6675 * simple.el (kill-append): Remove undo boundary depending on ...
6676 (kill-append-merge-undo): New user option.
6677
6678 2014-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
6679
6680 * simple.el (handle-shift-selection, exchange-point-and-mark)
6681 (activate-mark): Set transient-mark-mode buffer-locally (bug#6316).
6682 (transient-mark-mode): Use&set the global value.
6683 * mouse.el (mouse-set-region-1, mouse-drag-track): Idem.
6684 * emulation/edt.el (edt-emulation-off): Save&restore the global
6685 transient-mark-mode setting.
6686 * obsolete/pc-select.el (pc-selection-mode): Use the
6687 transient-mark-mode function.
6688
6689 2014-06-23 Eli Zaretskii <eliz@gnu.org>
6690
6691 * international/fontset.el (script-representative-chars):
6692 Add representative characters for scripts added in Unicode 7.0.
6693 (otf-script-alist): Synchronize with the latest registry of OTF
6694 script tags.
6695
6696 * international/characters.el (char-script-table): Update for
6697 scripts added and codepoint ranges changed in Unicode 7.0.
6698
6699 2014-06-23 Eli Barzilay <eli@barzilay.org>
6700
6701 * calculator.el (calculator-standard-displayer): Fix bug in use of
6702 `calculator-groupize-number'.
6703 (calculator-funcall): Fix broken `cl-flet' use by moving it into the
6704 `eval' code, so it works in v24.3.1 too.
6705 (calculator-last-input): Comment to clarify purpose.
6706
6707 2014-06-22 Mario Lang <mlang@delysid.org>
6708
6709 * textmodes/rst.el (rst-comment-region): From from -> from.
6710
6711 * net/tramp-adb.el (tramp-adb-send-command-and-check): And and -> and.
6712
6713 2013-06-22 Dmitry Antipov <dmantipov@yandex.ru>
6714
6715 * electric.el (electric-layout-post-self-insert-function):
6716 * emacs-lisp/ert.el (ert--insert-infos):
6717 * obsolete/vi.el (vi-set-mark):
6718 * term.el (term-handle-scroll):
6719 * textmodes/bibtex.el (bibtex-fill-field, bibtex-fill-entry):
6720 * wid-edit.el (widget-editable-list-value-create):
6721 Prefer point-marker to copy-marker of point.
6722
6723 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
6724
6725 Fix completion retrieval parsing (bug#17209).
6726 * progmodes/python.el (python-mode):
6727 (python-util-strip-string): New function.
6728 (python-shell-completion-get-completions): Use it.
6729
6730 2014-06-21 Eli Zaretskii <eliz@gnu.org>
6731
6732 * skeleton.el (skeleton-insert): Fix last change.
6733
6734 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
6735
6736 Enhancements for outline integration (bug#17796).
6737 * progmodes/python.el (python-mode): Properly set
6738 outline-heading-end-regexp so that comments after colons for
6739 defuns are supported.
6740
6741 2014-06-21 Eli Zaretskii <eliz@gnu.org>
6742
6743 * skeleton.el (skeleton-insert): Doc fix.
6744
6745 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
6746
6747 * emacs-lisp/smie.el (smie-config--guess): Fix typo.
6748 (smie-config-guess): Use smie-config-local so the rules are obeyed
6749 (bug#17818).
6750
6751 * mouse.el (mouse-drag-line): Don't re-add to unread-comment-events,
6752 since it's already done inside the loop (bug#17819).
6753
6754 2014-06-21 Martin Rudalics <rudalics@gmx.at>
6755
6756 * mouse.el (mouse-drag-line): Re-remove code initially removed
6757 on 2013-03-09 and inadvertently reintroduced on 2013-11-30
6758 (Bug#17819).
6759
6760 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
6761
6762 * progmodes/sh-script.el (sh-smie-sh-rules): For { after &&, don't
6763 align with the surrounding parent (bug#17721).
6764
6765 2014-06-21 Eli Zaretskii <eliz@gnu.org>
6766
6767 * textmodes/texinfo.el (texinfo-mode): Set skeleton-end-newline
6768 locally to nil.
6769 (texinfo-insert-block, texinfo-insert-@end)
6770 (texinfo-insert-@example, texinfo-insert-@quotation): Adjust to
6771 local setting of skeleton-end-newline by adding an explicit \n to
6772 the skeletons where appropriate. (Bug#17801)
6773
6774 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
6775
6776 * emacs-lisp/smie.el (smie--hanging-eolp-function): New var.
6777 (smie-indent--hanging-p): Use it.
6778 * progmodes/sh-script.el (sh-set-shell): Set it (bug#17621).
6779
6780 2014-06-21 Leo Liu <sdl.web@gmail.com>
6781
6782 * simple.el (read-quoted-char): Don't let help chars pop up help
6783 buffer. (Bug#16617)
6784
6785 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
6786
6787 * progmodes/sh-script.el (sh-smie-sh-rules): Use same rule for && as
6788 for | (bug#17621).
6789
6790 * xt-mouse.el (xterm-mouse--read-event-sequence-1000):
6791 Drop unknown events instead of burping.
6792
6793 2014-06-21 Eli Zaretskii <eliz@gnu.org>
6794
6795 * term/w32-win.el (dynamic-library-alist): Support giflib 5.1.0
6796 and later. (Bug#17790)
6797
6798 2014-06-21 Juri Linkov <juri@jurta.org>
6799
6800 * dired.el (dired-mark-pop-up): Let-bind display-buffer-mark-dedicated
6801 to `soft'. (Bug#17554)
6802
6803 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
6804
6805 * delsel.el (electric-newline-and-maybe-indent): Mark it as well
6806 (bug#17737).
6807
6808 2014-06-21 Dmitry Gutov <dgutov@yandex.ru>
6809
6810 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Don't fontify
6811 `!' in `!~' with `font-lock-negation-char-face'. (Bug#17732)
6812
6813 2014-06-21 Michael Albinus <michael.albinus@gmx.de>
6814
6815 * net/dbus.el (dbus-call-method): Push only non D-Bus events into
6816 `unread-command-events'.
6817
6818 2014-06-19 William Xu <william.xwl@gmail.com>
6819
6820 * progmodes/hideif.el (hif-string-to-number): Don't return float for
6821 hex integer constants (bug#17807).
6822
6823 2014-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
6824
6825 * international/mule-util.el (truncate-string-ellipsis): New var.
6826 (truncate-string-to-width): Use it.
6827
6828 2014-06-19 Robert Brown <robert.brown@gmail.com> (tiny change)
6829
6830 * emacs-lisp/lisp-mode.el (lisp-string-after-doc-keyword-p): New fun.
6831 (lisp-string-in-doc-position-p): New function, extracted from
6832 lisp-font-lock-syntactic-face-function.
6833 (lisp-font-lock-syntactic-face-function): Use them (bug#9130).
6834
6835 2014-06-19 Grégoire Jadi <daimrod@gmail.com>
6836
6837 * net/rcirc.el (rcirc-omit-mode): Fix recenter error. (Bug#17769)
6838
6839 2014-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
6840
6841 * play/bubbles.el (bubbles--initialize, bubbles--show-scores)
6842 (bubbles--game-over): Don't add `intangible' properties since they
6843 didn't work anyway.
6844
6845 2014-06-18 Juri Linkov <juri@jurta.org>
6846
6847 * vc/ediff-init.el (ediff-current-diff-Ancestor)
6848 (ediff-fine-diff-Ancestor, ediff-even-diff-A, ediff-even-diff-B)
6849 (ediff-even-diff-C, ediff-even-diff-Ancestor, ediff-odd-diff-A)
6850 (ediff-odd-diff-B, ediff-odd-diff-C, ediff-odd-diff-Ancestor):
6851 Add `min-colors 88' version with removed black/white foregrounds.
6852 (Bug#10181)
6853
6854 2014-06-18 Juri Linkov <juri@jurta.org>
6855
6856 * vc/diff-mode.el (diff-changed): Empty face definition to use
6857 `diff-removed' and `diff-added' on tty as well. (Bug#10181)
6858 (diff-context): Use darker color on light background and
6859 lighter color on dark background.
6860
6861 2014-06-18 Juri Linkov <juri@jurta.org>
6862
6863 * vc/diff-mode.el (diff-refine-changed): Rename from
6864 `diff-refine-change' for consistency with `diff-changed'.
6865 (diff-refine-change): Add obsolete face alias. (Bug#10181)
6866
6867 * vc/smerge-mode.el (smerge-refined-changed): Rename from
6868 `smerge-refined-change'.
6869 (smerge-refined-change): Add obsolete face alias.
6870
6871 2014-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
6872
6873 * rect.el (rectangle-preview): New custom.
6874 (rectangle): New group.
6875 (rectangle--pos-cols): Add `window' argument.
6876 (rectangle--string-preview-state, rectangle--string-preview-window):
6877 New vars.
6878 (rectangle--string-flush-preview, rectangle--string-erase-preview)
6879 (rectangle--space-to, rectangle--string-preview): New functions.
6880 (string-rectangle): Use them.
6881 (rectangle--inhibit-region-highlight): New var.
6882 (rectangle--highlight-for-redisplay): Obey it. Make sure
6883 `apply-on-region' uses the point-crutches of the right window.
6884 Use :align-to rather than multiple spaces.
6885
6886 2014-06-16 Andrea Rossetti <andrea.rossetti@gmail.com> (tiny change)
6887
6888 * ruler-mode.el (ruler-mode-window-col)
6889 (ruler-mode-mouse-set-left-margin)
6890 (ruler-mode-mouse-set-right-margin): Fix calculation of column
6891 from mouse position (Bug#17768).
6892
6893 2014-06-16 Ron Schnell <ronnie@driver-aces.com>
6894
6895 * play/dunnet.el (dun-doassign): Fix bug where UNIX variable assignment
6896 without varname or rhs causes crash.
6897 (dun-ftp): Fix bug where blank ftp password is allowed, making it
6898 impossible to win endgame.
6899 (dun-unix-verbs): Add ssh as alias to rlogin, because nobody knows what
6900 rlogin is anymore.
6901 (dun-help): Bump version number; update contact info.
6902
6903 2014-06-15 Eli Barzilay <eli@barzilay.org>
6904
6905 * calculator.el (calculator-prompt, calculator-remove-zeros)
6906 (calculator-mode-hook, calculator-operators, calculator-stack)
6907 (calculator-mode): Tweak docstring.
6908 (calculator-user-operators): Tweak docstring, fix a bug in the last
6909 example.
6910 (calculator-displayer): `std' case has an optional boolean.
6911 (calculator-displayers): Use the new boolean to group in decimal mode.
6912 (calculator-mode-map, calculator, calculator-message)
6913 (calculator-op-arity, calculator-add-operators)
6914 (calculator-string-to-number, calculator-displayer-prev)
6915 (calculator-displayer-next, calculator-remove-zeros)
6916 (calculator-eng-display, calculator-number-to-string)
6917 (calculator-update-display, calculator-last-input)
6918 (calculator-clear-fragile, calculator-digit, calculator-decimal)
6919 (calculator-exp, calculator-saved-move, calculator-clear)
6920 (calculator-copy, calculator-put-value, calculator-help)
6921 (calculator-expt, calculator-truncate): Minor code improvements.
6922 (calculator-need-3-lines): New function pulling out code from
6923 `calculator'.
6924 (calculator-get-display): Rename from `calculator-get-prompt', and
6925 improved.
6926 (calculator-push-curnum): Rename from `calculator-curnum-value', and
6927 extended for all uses of it. All callers changed.
6928 (calculator-groupize-number): New utility for splitting a number into
6929 groups.
6930 (calculator-standard-displayer): Improve code, new optional argument to
6931 use comma-split groups, make second argument optional too to use with
6932 'left/'right inputs. All callers changed.
6933 (calculator-reduce-stack-once): New utility, doing the meat of what
6934 `calculator-reduce-stack' used to do, much improved (mostly using
6935 `pcase' for conciseness and clarity).
6936 (calculator-reduce-stack): Now doing just the reduction loop using
6937 `calculator-reduce-stack-once'.
6938 (calculator-funcall): Improve code, make it work in v24.3.1 too.
6939 (calculator-last-input): Improve code, remove some old cruft.
6940 (calculator-quit): Kill `calculator-buffer' in electric mode too.
6941 (calculator-integer-p): Remove.
6942 (calculator-fact): Improve code, make it work on non-integer values
6943 too (using truncated numbers).
6944
6945 2014-06-15 Michael Albinus <michael.albinus@gmx.de>
6946
6947 Sync with Tramp 2.2.10.
6948
6949 * net/tramp.el (tramp-methods): Tweak docstring.
6950 (tramp-handle-file-accessible-directory-p): Check for
6951 `file-readable-p' instead of `file-executable-p'.
6952 (tramp-check-cached-permissions):
6953 Use `tramp-compat-file-attributes'.
6954 (tramp-call-process): Add new argument VEC. Adapt callees in all
6955 tramp*.el files.
6956
6957 * net/tramp-adb.el (tramp-adb-handle-write-region): Improve messages.
6958 (tramp-adb-maybe-open-connection): Don't set
6959 `tramp-current-*' variables.
6960
6961 * net/tramp-cache.el (tramp-flush-file-function): Do not flush
6962 file properties of temporary buffers.
6963
6964 * net/tramp-ftp.el (top): Remove special handling for URL syntax.
6965
6966 * net/tramp-gvfs.el (tramp-gvfs-methods) <sftp>: Add.
6967 (tramp-gvfs-handle-delete-file): Flush file
6968 properties, not directory properties.
6969 (tramp-gvfs-handle-file-attributes): Use `string-to-number' when
6970 reading "unix::mode".
6971 (tramp-gvfs-handle-file-name-all-completions):
6972 Use "-h" option for "gvfs-ls".
6973 (tramp-gvfs-url-file-name): `user' and `localname' could be nil.
6974 (tramp-gvfs-send-command): Simplify traces.
6975
6976 * net/tramp-sh.el (vc-handled-backends, vc-bzr-program)
6977 (vc-git-program, vc-hg-program): Declare.
6978 (tramp-methods) <sftp>: Remove. It has never worked satisfactorily.
6979 (tramp-methods) <nc>: Add new method.
6980 (tramp-methods) <telnet>: Redirect stderr to "/dev/null".
6981 (tramp-methods) <plink, plinkx, pscp, psftp>: Improve
6982 `tramp-login-args'.
6983 (tramp-default-user-alist): Add "nc".
6984 (top): Remove completion function for "sftp". Add completion
6985 functions for "nc" and "psftp".
6986 (tramp-do-copy-or-rename-file-out-of-band): Tweak docstring.
6987 Implement support for "nc" method.
6988 (tramp-sh-handle-expand-file-name, tramp-local-coding-commands)
6989 (tramp-remote-coding-commands, tramp-call-local-coding-command):
6990 Tweak docstring.
6991 (tramp-sh-handle-write-region): Tweak error message.
6992 (tramp-sh-handle-vc-registered): Remove backends when the remote
6993 binary does not exist.
6994 (tramp-find-inline-encoding): Do not raise an error.
6995 (tramp-make-copy-program-file-name): Tweak docstring. Handle also
6996 the "nc" case. Quote result also locally.
6997
6998 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
6999 (tramp-smb-handle-set-file-acl): Use `start-process'.
7000 (tramp-smb-handle-insert-directory): Use progress reporter.
7001 (tramp-smb-handle-rename-file): Flush also file properties of
7002 FILENAME.
7003
7004 * net/trampver.el: Update release number.
7005
7006 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
7007
7008 * ses.el: Miscellaneous cleanups; use lexical-binding; avoid
7009 add-to-list.
7010 (ses-localvars): Remove ses--local-printer-list, unused.
7011 (ses--metaprogramming): New macro. Use it to defvar variables.
7012 (ses-set-localvars): Simplify.
7013 (ses--locprn, ses-cell): Use defstruct. Change ses-cell's
7014 property-list into an alist.
7015 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
7016 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number):
7017 Remove; use defstruct accessors/setters instead.
7018 (ses-cell-formula-aset, ses-cell-printer-aset)
7019 (ses-cell-references-aset): Remove, use setf instead.
7020 (ses--alist-get): New function.
7021 (ses-cell-property): Rename from ses-cell-property-get and rewrite.
7022 Use an alist instead of a plist and don't do move-to-front since the
7023 list is always short.
7024 (ses-cell-property-get-fun, ses-cell-property-delq-fun)
7025 (ses-cell-property-set-fun, ses-cell-property-set)
7026 (ses-cell-property-pop-fun, ses-cell-property-get-handle)
7027 (ses-cell-property-handle-car, ses-cell-property-handle-setcar): Remove.
7028 (ses--letref): New macro.
7029 (ses-cell-property-pop): Rewrite.
7030 (ses--cell): Rename from ses-cell and make it into a function.
7031 Make `formula' fallback on `value' if nil.
7032 (ses--local-printer): Rename from ses-local-printer and make it into
7033 a function.
7034 (ses-set-cell): Turn it into a macro so finding the accessor from the
7035 field name is done at compile time.
7036 (ses-repair-cell-reference-all): Test presence of `sym' rather than
7037 `ref' before adding `sym' to :ses-repair-reference.
7038 (ses-calculate-cell): Use ses--letref rather than
7039 ses-cell-property-get-handle.
7040 (ses-write-cells): Use a single prin1-to-string.
7041 (ses-setter-with-undo): New function.
7042 (ses-aset-with-undo, ses-set-with-undo): Rewrite using it.
7043 (ses-unset-with-undo): Remove.
7044 (ses-load): Prefer apply' over `eval'.
7045 (ses-read-printer, ses-set-column-width): Use standard "(default
7046 foo)" format.
7047
7048 2014-06-15 Glenn Morris <rgm@gnu.org>
7049
7050 * Makefile.in (leim, semantic): Use `make -C' rather than `cd && make'.
7051
7052 * progmodes/cc-langs.el: Require cl-lib. (Bug#17463)
7053 Replace delete-duplicates and mapcan by cl- versions throughout.
7054 And cl-macroexpand-all by macroexpand-all.
7055 (delete-duplicates, mapcan, cl-macroexpand-all): No need to declare.
7056
7057 2014-06-15 Eli Zaretskii <eliz@gnu.org>
7058
7059 * subr.el (posn-col-row): Doc fix. (Bug#17768)
7060
7061 2014-06-15 Juri Linkov <juri@jurta.org>
7062
7063 * bindings.el: Put `ascii-character' property on keypad keys
7064 mapped to characters. (Bug#17759)
7065
7066 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
7067
7068 * emacs-lisp/smie.el (smie-next-sexp): Fix up "other-end" info when
7069 bumping forward into a closing paren (bug#17761).
7070
7071 * term/xterm.el (xterm--version-handler): Work around for OSX
7072 Terminal.app (bug#17607).
7073
7074 2014-06-14 Ron Schnell <ronnie@driver-aces.com>
7075
7076 * play/dunnet.el (dun-describe-room, dun-mode):
7077 If a lamp is in the room, you won't be eaten by a grue.
7078
7079 2014-06-13 Glenn Morris <rgm@gnu.org>
7080
7081 * Makefile.in ($(lisp)/cus-load.el, $(lisp)/finder-inf.el)
7082 (autoloads, $(lisp)/subdirs.el, compile-main, leim, semantic, compile)
7083 (compile-always): GNU make automatically passes
7084 command-line arguments to sub-makes.
7085
7086 * calendar/calendar.el (calendar-generate-window):
7087 Remove pointless call to font-lock-fontify-buffer.
7088
7089 2014-06-13 Matthias Meulien <orontee@gmail.com>
7090
7091 * simple.el (completion-list-mode-map): Navigate with tab and backtab
7092 (bug#17767).
7093
7094 2014-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
7095
7096 * simple.el (set-mark-command): Simplify a bit.
7097
7098 2014-06-12 Nicolas Richard <theonewiththeevillook@yahoo.fr>
7099
7100 * help.el (help--key-binding-keymap): New function.
7101 (help--binding-locus): New function.
7102 (describe-key): Mention the keymap in which the binding was
7103 found. (bug#13948)
7104
7105 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
7106
7107 * hippie-exp.el (he--all-buffers): New function.
7108 (try-expand-line-all-buffers, try-expand-list-all-buffers)
7109 (try-expand-dabbrev-all-buffers): Use it.
7110
7111 2014-06-12 Emilio C. Lopes <eclig@gmx.net>
7112
7113 * hippie-exp.el (try-expand-line-all-buffers)
7114 (try-expand-list-all-buffers, try-expand-dabbrev-all-buffers):
7115 Read hippie-expand-only-buffers and hippie-expand-ignore-buffers in the
7116 original buffer, in case they're buffer-local.
7117
7118 2014-06-12 Vincent Belaïche <vincentb1@users.sourceforge.net>
7119
7120 * ses.el (ses-initial-global-parameters-re): New defconst, a
7121 specific regexp is needed now that ses.el can handle both
7122 file-format 2 --- ie. no local printers --- and 3 --- i.e. may have
7123 local printers.
7124 (ses-localvars): Add local variables needed for local printer handling.
7125 (ses-set-localvars): Handle hashmap initialisation.
7126 (ses-paramlines-plist): Add param-line for number of local printers.
7127 (ses-paramfmt-plist): New defconst, needed for code factorization
7128 between functions `ses-set-parameter' and
7129 `ses-file-format-extend-paramter-list'
7130 (ses-make-local-printer-info): New defsubst.
7131 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
7132 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number)
7133 (ses-cell-printer-aset): New defmacro.
7134 (ses-local-printer-compile): New defun.
7135 (ses-local-printer): New defmacro.
7136 (ses-printer-validate, ses-call-printer): Add support for local
7137 printer functions.
7138 (ses-file-format-extend-paramter-list): New defun.
7139 (ses-set-parameter): Use const `ses-paramfmt-plist' for code
7140 factorization.
7141 (ses-load): Add support for local printer functions.
7142 (ses-read-printer): Update docstring and add support for local printer
7143 functions.
7144 (ses-refresh-local-printer, ses-define-local-printer): New defun.
7145 (ses-safe-printer): Add support for local printer functions.
7146
7147 2014-06-12 Ivan Andrus <darthandrus@gmail.com>
7148
7149 * ffap.el (ffap-lax-url): New var (bug#17723).
7150 (ffap-url-at-point): Use it.
7151 (ffap-file-at-point): Avoid returning just "/".
7152
7153 2014-06-12 Matthias Meulien <orontee@gmail.com>
7154
7155 * progmodes/python.el (import skeleton): New skeleton (bug#17672).
7156 (python-mode-map): Bind it.
7157
7158 * progmodes/python.el (class skeleton): Don't erase last char of class
7159 name (bug#17683).
7160
7161 2014-06-12 Cameron Desautels <camdez@gmail.com> (tiny change)
7162
7163 * help.el (where-is): Use `default' arg of completing-read (bug#17705).
7164
7165 2014-06-12 Kevin Ryde <user42_kevin@yahoo.com.au>
7166
7167 * files.el (auto-mode-alist): Map .ad files to xdefaults-mode
7168 (bug#17745).
7169
7170 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
7171
7172 * international/mule-cmds.el: Use lexical-binding.
7173 (ucs-names): Simplify.
7174
7175 2014-05-18 Eric Hanchrow <eric.hanchrow@gmail.com>
7176
7177 * progmodes/python.el (run-python): Use read-shell-command.
7178
7179 2014-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
7180
7181 * rect.el: Make it possible to move bounds past EOL or into TABs.
7182 (operate-on-rectangle): Use apply-on-rectangle.
7183 (rectangle--mark-crutches): New var.
7184 (rectangle--pos-cols, rectangle--col-pos, rectangle--point-col)
7185 (rectangle--crutches, rectangle--reset-crutches): New functions.
7186 (apply-on-rectangle): Obey crutches. Avoid setq.
7187 Fix missing final iteration if end is at EOB&BOL.
7188 (rectangle-mark-mode-map): Add remap bindings for
7189 exchange-point-and-mark and char/line movements.
7190 (rectangle--*-char): New function.
7191 (rectangle-exchange-point-and-mark, rectangle-right-char)
7192 (rectangle-left-char, rectangle-forward-char)
7193 (rectangle-backward-char, rectangle-next-line)
7194 (rectangle-previous-line): New commands.
7195 (rectangle--place-cursor): New function.
7196 (rectangle--highlight-for-redisplay): Use it. Use apply-on-rectangle.
7197
7198 2014-06-08 Glenn Morris <rgm@gnu.org>
7199
7200 * startup.el (initial-buffer-choice): Doc fix.
7201 Reset :version (adding an option does not merit a :version bump).
7202
7203 * bookmark.el (bookmark-load):
7204 * uniquify.el (uniquify-buffer-name-style): Doc fixes.
7205
7206 2014-06-08 Juri Linkov <juri@jurta.org>
7207
7208 * desktop.el: Activate auto-saving on window configuration changes.
7209 (desktop-save-mode, desktop-auto-save-timeout): Add/remove
7210 `desktop-auto-save-set-timer' to/from
7211 `window-configuration-change-hook'.
7212 (desktop-auto-save-set-timer): Change REPEAT arg of
7213 `run-with-idle-timer' from t to nil.
7214 http://lists.gnu.org/archive/html/emacs-devel/2014-06/msg00147.html
7215
7216 2014-06-08 Santiago Payà i Miralta <santiagopim@gmail.com>
7217
7218 * vc/vc-hg.el (vc-hg-working-revision): Use "hg parent" and
7219 vc-hg-command (bug#17570).
7220
7221 2014-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
7222
7223 * international/mule-cmds.el (ucs-names): Add special entry for BEL
7224 (bug#17702).
7225
7226 2014-06-08 Glenn Morris <rgm@gnu.org>
7227
7228 * startup.el (window-setup-hook): Doc fix.
7229
7230 * emacs-lisp/package.el (package-check-signature)
7231 (package-unsigned-archives): Doc fixes.
7232
7233 2014-06-08 Martin Rudalics <rudalics@gmx.at>
7234
7235 * window.el (display-buffer-use-some-window): Don't make window
7236 used smaller than it was before (Bug#17671).
7237
7238 2014-06-08 Eli Zaretskii <eliz@gnu.org>
7239
7240 * menu-bar.el (menu-bar-open): Fix last change: use the PC
7241 'redisplay' instead of '(sit-for 0)'.
7242
7243 2014-06-08 Michael Albinus <michael.albinus@gmx.de>
7244
7245 * net/tramp.el (tramp-ssh-controlmaster-options):
7246 Improve search regexp. (Bug#17653)
7247
7248 2014-06-08 Glenn Morris <rgm@gnu.org>
7249
7250 * emacs-lisp/package.el (package-pinned-packages): Doc fix.
7251
7252 2014-06-08 Eli Zaretskii <eliz@gnu.org>
7253
7254 * menu-bar.el (menu-bar-open): Fix invocation via M-x.
7255
7256 2014-06-06 Santiago Payà i Miralta <santiagopim@gmail.com>
7257
7258 * vc/vc-hg.el (vc-hg-create-tag, vc-hg-retrieve-tag): New functions
7259 (bug#17586).
7260
7261 * vc/vc-hg.el (vc-hg-log-graph): New var.
7262 (vc-hg-print-log): Use it.
7263 (vc-hg-root-log-format): Include branch name and bookmarks; ignore
7264 graph output (bug#17515).
7265
7266 2014-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
7267
7268 * mouse.el (mouse-posn-property): Ignore buffer position info when the
7269 even happened elsewhere.
7270
7271 2014-06-06 Mario Lang <mlang@delysid.org>
7272
7273 * emacs-lisp/tabulated-list.el (tabulated-list-print): Only call
7274 `recenter' if `current-buffer' is equal to `window-buffer'.
7275
7276 2014-06-05 Leo Liu <sdl.web@gmail.com>
7277
7278 * emacs-lisp/cl-macs.el (cl-macrolet): Avoid excessive progn's.
7279
7280 2014-06-05 Michal Nazarewicz <mina86@mina86.com>
7281
7282 * textmodes/tildify.el (tildify-foreach-region-outside-env):
7283 New function which calls a callback on portions of the buffer that are
7284 outside of ignored environments.
7285 (tildify-build-regexp): Remove function since it is now
7286 incorporated in `tildify-foreach-region-outside-env' where it is
7287 optimized and simplified by the use of `mapconcat'.
7288 (tildify-tildify): Return number of substitutions made so that…
7289 (tildify-count): …can be removed.
7290 (tildify-find-env): Accept a new PAIRS argument which was
7291 previously looked up in `tildify-ignored-environments-alist' each
7292 time the function was called. With this change, the lookup is
7293 performed only once in `tildify-foreach-region-outside-env'.
7294 (tildify-region): Greatly simplify the function since now most of
7295 the work is done by `tildify-foreach-region-outside-env'.
7296 (tildify-mode-alist): Simplify slightly by avoiding if and setq
7297 and instead using or.
7298
7299 * textmodes/tildify.el (tildify-ignored-environments-alist):
7300 Optimize environments regexes
7301
7302 Each time beginning of an environment to ignore is found,
7303 `tildify-find-env' needs to identify regexp for the ending
7304 of the environment. This is done by trying all the opening
7305 regexes on matched text in a loop, so to speed that up, this
7306 loop should have fewer things to match, which can be done by
7307 using alternatives in the opening regexes.
7308
7309 Coincidentally, this should make matching of the opening
7310 regexp faster as well thanks to the use of `regexp-opt' and
7311 having common prefix pulled from many regexes.
7312
7313 * textmodes/tildify.el (tildify-string-alist)
7314 (tildify-ignored-environments-alist): Add `nxml-mode' to the list
7315 of supported modes since `xml-mode' is no longer a thing but just
7316 an alias to the former. Also include comments and insides of tags
7317 in `tildify-ignored-environments-alist' for XML modes. Finally,
7318 since XML does not define “&nbsp;”[1], use a numeric reference for
7319 a no-break space (namely “&#160;”)
7320
7321 [1] XML specification defines only a handful of predefined entities.
7322 The list is at <http://www.w3.org/TR/REC-xml/#sec-predefined-ent>
7323 and includes only &lt;, &gt;, &amp;, &apos; and &quot; (meaning <,
7324 >, &, ' and " respectively). This is in contrast to HTML and even
7325 XHTML which defined a whole bunch of entities including “&nbsp;”.
7326
7327 * textmodes/tildify.el (tildify-pattern-alist)
7328 (tildify-string-alist, tildify-ignored-environments-alist):
7329 Improve defcustom's types by adding more tags explaining what each
7330 value means and replace “sexp” used in
7331 `tildify-ignored-environments-alist' with a full type declaration.
7332
7333 * textmodes/tildify.el (tildify-find-env): Fix matched group
7334 indexes in end-regex building
7335
7336 When looking for a start of an ignore-environment, the regex is built
7337 by concatenating regexes of all the environments configured in
7338 `tildify-ignored-environments-alist'. So for example, the following
7339 list could be used to match TeX's \verb and \verb* commands:
7340
7341 (("\\\\verb\\(.\\)" . (1))
7342 ("\\\\verb\\*\\(.\\)" . (1)))
7343
7344 This would result in the following regex being used to find the start
7345 of any of the variants of the \verb command:
7346
7347 \\\\verb\\(.\\)\\|\\\\verb\\*\\(.\\)
7348
7349 But now, if “\\\\verb\\*\\(.\\)” matches, the first capture group
7350 won't match anything, and thus (match-string 1) will be nil, which
7351 will cause building of the end-matching regex to fail.
7352
7353 Fix this by using capture groups from the time when the opening
7354 regexes are matched individually.
7355
7356 * textmodes/tildify.el (tildify-find-env): Fix end-regex building
7357 in `tildify-find-env'
7358
7359 The `tildify-ignored-environments-alist' allows the end-regex to
7360 be provided not as a static string but mix of strings and indexes
7361 of groups matched the begin-regex. For example, the “\verb!…!”
7362 TeX-command (where “!” is an arbitrary character) is handled
7363 using:
7364
7365 ("\\\\verb\\*?\\(.\\)" . (1))
7366
7367 In the same way, the following should be supported as well:
7368
7369 ("open-\\(.\\)" . ("end-" 1))
7370
7371 However the tildify-find-env function fails at
7372
7373 (concat result
7374 (if (stringp (setq aux (car expression)))
7375 expression ; BUG: expression is a list
7376 (regexp-quote (match-string aux))))
7377
7378 where the string part is handled incorrectly.
7379
7380 The most trivial fix would be to replace `expression' in the
7381 true-part of the if-statement with `aux', but instead, this commit
7382 optimizes `tildify-find-env' by changing it to use `mapconcat'
7383 rather than open-coded while-loop.
7384
7385 2014-06-05 Mario Lang <mlang@delysid.org>
7386
7387 * woman.el (woman-mapcan): Remove.
7388 (woman-parse-colon-path): Use cl-mapcan instead.
7389
7390 2014-06-03 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7391
7392 * register.el: Add link to Emacs manual in Commentary.
7393
7394 2014-06-02 Sam Steingold <sds@gnu.org>
7395
7396 * menu-bar.el (lookup-key-ignore-too-long): Extract from...
7397 (popup-menu): ...here.
7398 (menu-bar-open): Use it to avoid an error when `lookup-key'
7399 returns a number.
7400
7401 2014-06-02 Michael Albinus <michael.albinus@gmx.de>
7402
7403 * net/tramp.el (tramp-call-process): Add traces.
7404 (tramp-handle-unhandled-file-name-directory): Return "/".
7405
7406 2014-06-02 Wilson Snyder <wsnyder@wsnyder.org>
7407
7408 Sync with upstream verilog-mode revision 3cd8144.
7409 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
7410 (verilog-auto-arg-format): New option, to support newlines in AUTOARG.
7411 (verilog-type-font-keywords): Add nor.
7412 (verilog-batch-execute-func): Force reading of Local Variables.
7413 Fix printing "no changes to be saved" with verilog-batch.
7414 (verilog-auto-arg-ports): Doc fix.
7415 Add verilog-auto-arg-format to support newlines in AUTOARG.
7416 (verilog-auto-arg): Doc fix.
7417
7418 2014-06-02 Glenn Morris <rgm@gnu.org>
7419
7420 * emulation/crisp.el, emulation/tpu-edt.el, emulation/tpu-extras.el:
7421 * emulation/tpu-mapper.el, emulation/vi.el, emulation/vip.el:
7422 * emulation/ws-mode.el: Move to obsolete/.
7423 * Makefile.in (AUTOGEN_VCS): Update for moved tpu-edu.el.
7424
7425 2014-06-02 Eli Zaretskii <eliz@gnu.org>
7426
7427 * simple.el (keyboard-quit): Force update of mode lines, to remove
7428 the "Def" indicator, if we were defining a macro. (Bug#17615)
7429
7430 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
7431
7432 * minibuffer.el (minibuffer-force-complete-and-exit):
7433 Obey minibuffer-default (bug#17545).
7434
7435 * progmodes/js.el (js-indent-line): Don't mix columns and chars
7436 (bug#17619).
7437
7438 * subr.el (set-transient-map): Don't wait for some "nested"
7439 transient-map to finish if we're only supposed to be active for
7440 the next command (bug#17642).
7441
7442 2014-06-02 Leo Liu <sdl.web@gmail.com>
7443
7444 * emacs-lisp/gv.el (window-buffer, window-display-table)
7445 (window-dedicated-p, window-hscroll, window-point, window-start):
7446 Fix gv-expander. (Bug#17630)
7447
7448 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
7449
7450 * mouse.el (mouse-posn-property): Ignore posn-point for mode-line
7451 clicks (bug#17633).
7452
7453 * leim/quail/latin-pre.el ("latin-2-prefix"): Use ",," rather than ", "
7454 for the single comma, since ", " is *very* common in normal French text
7455 (bug#17643).
7456
7457 2014-06-02 Glenn Morris <rgm@gnu.org>
7458
7459 * emacs-lisp/package.el (package-check-signature)
7460 (package-unsigned-archives): Fix :version.
7461
7462 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
7463
7464 * subr.el (sit-for): Don't run input-methods (bug#15614).
7465
7466 2014-06-02 Glenn Morris <rgm@gnu.org>
7467
7468 * cus-start.el: Fix some :version numbers.
7469
7470 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
7471
7472 * simple.el (deactivate-mark): Set mark-active to nil even if
7473 deactivation is done via setting transient-mark-mode to nil,
7474 since one is buffer-local and the other is global.
7475
7476 * emacs-lisp/byte-opt.el (byte-optimize-binary-predicate): Don't assume
7477 there can't be more than 2 arguments (bug#17584).
7478
7479 2014-06-02 Glenn Morris <rgm@gnu.org>
7480
7481 * simple.el (filter-buffer-substring-functions)
7482 (filter-buffer-substring-function, buffer-substring-filters)
7483 (filter-buffer-substring, buffer-substring--filter): Doc fixes.
7484
7485 * minibuffer.el (completion-in-region-functions, completion-in-region)
7486 (completion--in-region): Doc fixes.
7487
7488 * abbrev.el (abbrev-expand-functions, abbrev-expand-function)
7489 (expand-abbrev, abbrev--default-expand): Doc fixes.
7490
7491 2014-06-02 Paul Eggert <eggert@cs.ucla.edu>
7492
7493 Include sources used to create macuvs.h.
7494 * international/README: Refer to the Unicode Terms of Use rather
7495 than copying it bodily here, as that simplifies maintenance.
7496
7497 2014-06-01 Glenn Morris <rgm@gnu.org>
7498
7499 * loadup.el (load-prefer-newer): Set non-nil when dumping. (Bug#17629)
7500
7501 2014-05-31 Glenn Morris <rgm@gnu.org>
7502
7503 * files.el (locate-dominating-file): Expand file argument. (Bug#17641)
7504
7505 2014-05-30 Glenn Morris <rgm@gnu.org>
7506
7507 * loadup.el: Treat `command-line-args' more flexibly.
7508
7509 2014-05-30 Alan Mackenzie <acm@muc.de>
7510
7511 Guard (looking-at "\\s!") from XEmacs.
7512 * progmodes/cc-engine.el (c-state-pp-to-literal): Add guard form.
7513
7514 2014-05-30 Ken Olum <kdo@cosmos.phy.tufts.edu>
7515
7516 * mail/rmail.el (rmail-delete-forward, rmail-delete-backward):
7517 The argument COUNT is now optional, to be more backward-compatible.
7518 Doc fix. (Bug#17560)
7519
7520 2014-05-29 Reuben Thomas <rrt@sc3d.org>
7521
7522 * whitespace.el (whitespace-report-region):
7523 Simplify documentation.
7524 (whitespace-report-region): Allow report-if-bogus to take the
7525 value `never', for non-interactive use.
7526 (whitespace-report): Refer to whitespace-report-region's
7527 documentation.
7528
7529 2014-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
7530
7531 * whitespace.el: Use font-lock-flush. Minimize refontifications.
7532 Side benefit: it works without jit-lock.
7533 (whitespace-point--used): New buffer-local var.
7534 (whitespace-color-on): Initialize it and flush it. Use font-lock-flush.
7535 (whitespace-color-off): Use font-lock-flush.
7536 (whitespace-point--used, whitespace-point--flush-used): New functions.
7537 (whitespace-trailing-regexp, whitespace-empty-at-bob-regexp)
7538 (whitespace-empty-at-eob-regexp): Use them.
7539 (whitespace-post-command-hook): Rewrite.
7540
7541 * font-lock.el (font-lock-flush, font-lock-ensure): New functions.
7542 (font-lock-fontify-buffer): Mark interactive-only.
7543 (font-lock-multiline, font-lock-fontified, font-lock-set-defaults):
7544 Make buffer-local.
7545 (font-lock-specified-p): Remove redundant boundp check.
7546 (font-lock-flush-function, font-lock-ensure-function): New vars.
7547 (font-lock-turn-on-thing-lock): Set them.
7548 (font-lock-default-fontify-buffer): Obey font-lock-dont-widen.
7549 (font-lock-after-change-function): Make `old-len' optional.
7550 (font-lock-set-defaults): Remove redundant `set' of font-lock-defaults.
7551 Call font-lock-flush, just in case.
7552 * progmodes/verilog-mode.el (verilog-preprocess): Disable workaround in
7553 recent Emacsen.
7554 * progmodes/vera-mode.el (vera-fontify-buffer): Declare obsolete.
7555 (vera-mode-map, vera-mode-menu): Remove bindings to it.
7556 * progmodes/idlw-help.el (idlwave-help-fontify): Use font-lock-ensure
7557 and with-syntax-table.
7558 * textmodes/conf-mode.el (conf-quote-normal):
7559 * progmodes/sh-script.el (sh-set-shell):
7560 * progmodes/prog-mode.el (prettify-symbols-mode):
7561 * progmodes/f90.el (f90-font-lock-n):
7562 * progmodes/cwarn.el (cwarn-mode):
7563 * nxml/nxml-mode.el (nxml-toggle-char-ref-extra-display):
7564 * progmodes/compile.el (compilation-setup, compilation--unsetup):
7565 * hi-lock.el (hi-lock-mode, hi-lock-unface-buffer)
7566 (hi-lock-set-pattern, hi-lock-set-file-patterns): Use font-lock-flush.
7567 * mail/rmail.el (rmail-variables): Set font-lock-dont-widen instead of
7568 font-lock-fontify-buffer-function and
7569 font-lock-unfontify-buffer-function.
7570 (rmail-unfontify-buffer-function, rmail-fontify-message):
7571 Use with-silent-modifications.
7572 * htmlfontify.el (hfy-force-fontification): Use jit-lock-fontify-now
7573 and font-lock-ensure.
7574 * bs.el (bs-show-in-buffer): Use font-lock-ensure.
7575
7576 2014-05-28 Thien-Thi Nguyen <ttn@gnu.org>
7577
7578 * emacs-lisp/package.el (package-generate-autoloads):
7579 Inhibit backup files.
7580
7581 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
7582
7583 * progmodes/hideshow.el (hs-hide-all): Call syntax-propertize
7584 (bug#17608).
7585
7586 2014-05-21 Michal Nazarewicz <mina86@mina86.com>
7587
7588 * textmodes/tildify.el (tildify-buffer, tildify-region):
7589 Add dont-ask option.
7590
7591 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
7592
7593 * subr.el (zerop): Move from C. Add compiler-macro (bug#17475).
7594 * emacs-lisp/byte-opt.el (byte-optimize-zerop): Remove.
7595
7596 * subr.el (internal--funcall-interactively): New.
7597 (internal--call-interactively): Remove.
7598 (called-interactively-p): Detect funcall-interactively instead of
7599 call-interactively.
7600 * simple.el (repeat-complex-command): Use funcall-interactively.
7601 (repeat-complex-command--called-interactively-skip): Remove.
7602
7603 2014-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
7604
7605 * register.el (register-read-with-preview): Don't burp on
7606 frame switches (e.g. due to the frame we just popped).
7607
7608 * mouse.el (mouse-set-region): Handle spurious drag events (bug#17562).
7609 (mouse-drag-track): Annotate `mouse-drag-start' so we know we moved.
7610
7611 2014-05-26 Andreas Schwab <schwab@linux-m68k.org>
7612
7613 * cus-face.el (custom-face-attributes): Add :distant-foreground.
7614
7615 2014-05-26 Martin Rudalics <rudalics@gmx.at>
7616
7617 * window.el (window--dump-frame): Remove interactive specification.
7618
7619 2014-05-26 Glenn Morris <rgm@gnu.org>
7620
7621 * hippie-exp.el (he-line-search-regexp):
7622 Handle comint-prompt-regexp containing subgroups. (Bug#17529)
7623
7624 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
7625
7626 * calendar/todo-mode.el: Remove dependence on auto-mode-alist,
7627 to avoid errors when trying to create or visit a file foo.todo
7628 located outside to todo-directory, and to allow having such files
7629 without them being tied to Todo mode (bug#17482).
7630 (todo-show, todo-move-category, todo-merge-category, todo-find-archive)
7631 (todo-archive-done-item, todo-find-filtered-items-file)
7632 (todo-filter-items, todo-find-item, todo-diary-goto-entry)
7633 (todo-category-completions, todo-read-category): When visiting a
7634 Todo file, make sure we're in the right mode and the buffer local
7635 variables are set.
7636 (todo-make-categories-list, todo-reset-nondiary-marker)
7637 (todo-reset-done-string, todo-reset-comment-string):
7638 After processing all Todo files, kill the buffers of those files that
7639 weren't being visited before the processing.
7640 (todo-display-as-todo-file, todo-add-to-buffer-list)
7641 (todo-visit-files-commands): Comment out.
7642 (todo-modes-set-3, todo-mode): Comment out additions to find-file-hook.
7643 (auto-mode-alist): Remove add-to-list calls making Todo file
7644 extensions unrestrictedly tied to Todo modes.
7645
7646 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
7647
7648 * emacs-lisp/nadvice.el (advice--member-p): Change second arg.
7649 (advice-function-member-p): Tell it to check both names and functions
7650 (bug#17531).
7651 (advice--add-function): Adjust call accordingly.
7652
7653 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
7654
7655 * calendar/todo-mode.el: Miscellaneous bug fixes.
7656 (todo-delete-file): When deleting an archive but not its todo
7657 file, make sure to update the todo file's category sexp.
7658 (todo-move-category): Keep the moved category's name unless the
7659 file moved to already has a category with that name. If the
7660 numerically last category of the source file was moved, make the
7661 first category current to avoid selecting a nonexisting category.
7662 (todo-merge-category): Fix implementation to make merging to a
7663 category in another file work as documented. Eliminate now
7664 insufficient and unnecessary renaming of archive category, correct
7665 document string accordingly, and clarify it. If the numerically
7666 last category of the source file was merged, make the first
7667 category current to avoid selecting a nonexisting category.
7668 (todo-archive-done-item): When there are marked items and point
7669 happens to be on an unmarked item, ignore the latter. Don't leave
7670 point below last item after archiving marked items.
7671 (todo-unarchive-items): Fix logic to ensure unarchiving an item
7672 from an archive with only one category deletes the archive only
7673 when the category is empty after unarchiving. Make sure the todo
7674 file's category sexp is updated.
7675 (todo-read-file-name): Allow an existing file name even when it is
7676 not required (todo-move-category needs this to work as documented).
7677 (todo-add-file): Call todo-validate-name to reject the name of an
7678 existing todo file (needed due to fix in todo-read-file-name).
7679 (todo-reset-nondiary-marker): Also reset in filtered items files.
7680 (todo-reset-done-string, todo-reset-comment-string): Also reset in
7681 regexp filtered items files.
7682 (todo-reset-highlight-item): Also reset in filtered items files.
7683 Fix incorrect variable reference in document string.
7684
7685 2014-05-26 Glenn Morris <rgm@gnu.org>
7686
7687 * window.el (window--dump-frame): Avoid error in --without-x builds.
7688
7689 2014-05-26 Glenn Morris <rgm@gnu.org>
7690
7691 * nxml/nxml-mode.el (xml-mode): Only define this alias once.
7692
7693 2014-05-26 Eli Zaretskii <eliz@gnu.org>
7694
7695 * frame.el (set-frame-font): Doc fix.
7696
7697 * menu-bar.el (menu-set-font): Doc fix. (Bug#17532)
7698
7699 2014-05-26 Dmitry Gutov <dgutov@yandex.ru>
7700
7701 * emacs-lisp/package.el (package--download-one-archive):
7702 Use `write-region' instead of `save-buffer' to avoid running various
7703 hooks. (Bug#17155)
7704 (describe-package-1): Same. Insert newline at the end of the
7705 buffer if appropriate.
7706
7707 2014-05-26 Juri Linkov <juri@jurta.org>
7708
7709 * avoid.el (mouse-avoidance-set-mouse-position): Don't raise frame.
7710 (mouse-avoidance-ignore-p): Remove `switch-frame', add `focus-out'.
7711 Add more modifiers: meta, control, shift, hyper, super, alt.
7712 (Bug#17439)
7713
7714 * avoid.el (mouse-avoidance-banish-position): Fix defcustom :options
7715 to allow changing its value with `set-variable'.
7716
7717 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
7718
7719 * progmodes/scheme.el (scheme-mode-syntax-table): Remove hack for
7720 #; comments.
7721 (scheme-syntax-propertize, scheme-syntax-propertize-sexp-comment):
7722 New functions.
7723 (scheme-mode-variables): Set syntax-propertize-function instead of
7724 font-lock-syntactic-face-function.
7725 (scheme-font-lock-syntactic-face-function): Delete.
7726
7727 * emacs-lisp/lisp.el (end-of-defun): Ensure we move (bug#17274).
7728
7729 * emacs-lisp/timer.el (timer-event-handler): Don't run if canceled
7730 (bug#17392).
7731
7732 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
7733
7734 * net/tramp-sh.el (tramp-find-inline-encoding): Do not match "%%t"
7735 for a temporary file name.
7736
7737 2014-05-26 Eli Zaretskii <eliz@gnu.org>
7738
7739 * simple.el (line-move-ignore-invisible): Doc fix. (Bug#17511)
7740
7741 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
7742
7743 * net/dbus.el (dbus-init-bus, dbus-call-method)
7744 (dbus-call-method-asynchronously, dbus-send-signal)
7745 (dbus-method-return-internal, dbus-method-error-internal):
7746 Check, whether Emacs has been compiled with D-Bus support. (Bug#17508)
7747
7748 2014-05-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
7749
7750 * emacs-lisp/eieio-opt.el (eieio-help-class): Correctly deal with
7751 methods which do not have a doc string. (Bug#17490)
7752
7753 2014-05-25 Tassilo Horn <tsdh@gnu.org>
7754
7755 * textmodes/reftex-ref.el (reftex-format-special): Make it work
7756 also for AMS Math's \eqref macro.
7757
7758 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
7759
7760 Arrange to never byte-compile the generated -pkg.el file.
7761
7762 * emacs-lisp/package.el (package-generate-description-file):
7763 Output first-line comment to set buffer-local var `no-byte-compile'.
7764 Suggested by Dmitry Gutov:
7765 <http://lists.gnu.org/archive/html/emacs-devel/2014-05/msg00401.html>.
7766
7767 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
7768
7769 Fix bug: Properly quote args to generated -pkg.el `define-package'.
7770
7771 * emacs-lisp/package.el (package-generate-description-file):
7772 Inline `package--alist-to-plist'; rewrite to selectively
7773 quote alist values that are not self-quoting.
7774 (package--alist-to-plist): Delete func.
7775
7776 2014-05-25 Andreas Schwab <schwab@linux-m68k.org>
7777
7778 * term/xterm.el (xterm-function-map): Add mapping for shifted
7779 keypad keys.
7780
7781 2014-05-24 Daniel Colascione <dancol@dancol.org>
7782
7783 * progmodes/subword.el (subword-find-word-boundary): Move point to
7784 correct spot before search. (Bug#17580)
7785
7786 * emacs-lisp/nadvice.el (defun): Write in eval-and-compile to avoid
7787 breaking the build.
7788
7789 2014-05-24 Leo Liu <sdl.web@gmail.com>
7790
7791 * calc/calc.el (math-bignum): Handle most-negative-fixnum. (Bug#17556)
7792
7793 2014-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
7794
7795 * minibuffer.el (completion--sreverse): Remove.
7796 (completion--common-suffix): Use `reverse' instead.
7797 * emacs-lisp/regexp-opt.el (regexp-opt-group): Use `reverse' on strings.
7798
7799 2014-05-22 Glenn Morris <rgm@gnu.org>
7800
7801 * shell.el (shell-mode) <shell-dirstack-query>: Bypass bash aliases.
7802
7803 2014-05-21 Daniel Colascione <dancol@dancol.org>
7804
7805 * files.el (interpreter-mode-alist): Add mksh.
7806
7807 * progmodes/sh-script.el (sh-ancestor-alist): Add mksh, a pdksh
7808 derivative.
7809 (sh-alias-alist): Alias /system/bin/sh (Android's system shell) to
7810 mksh. Improve custom spec; allow regular expressions.
7811 (sh-shell): Delegate name splitting to `sh-canonicalize-shell'.
7812 (sh-after-hack-local-variables): New function.
7813 (sh-mode): Use it; respect file-local `sh-shell' variable. (Bug#17333)
7814 (sh-set-shell): Use `sh-canonicalize-shell' instead of open-coding
7815 the normalization.
7816 (sh-canonicalize-shell): Rewrite to support regexes.
7817
7818 2014-05-21 Leo Liu <sdl.web@gmail.com>
7819
7820 * emacs-lisp/cl-lib.el (cl-endp): Fix last change.
7821
7822 2014-05-19 Leo Liu <sdl.web@gmail.com>
7823
7824 * emacs-lisp/cl-lib.el (cl-endp): Conform to CL's semantics.
7825
7826 2014-05-18 Glenn Morris <rgm@gnu.org>
7827
7828 * loadup.el:
7829 * play/gametree.el: `track-mouse' is always defined since 2012-11-24.
7830
7831 2014-05-14 Sam Steingold <sds@gnu.org>
7832
7833 * progmodes/python.el (python-shell-get-or-create-process):
7834 Do not bind `current-prefix-arg' so that C-c C-z does not talk
7835 back unless requested.
7836
7837 2014-05-14 Glenn Morris <rgm@gnu.org>
7838
7839 * subr.el (with-file-modes): New macro.
7840 * printing.el (pr-save-file-modes): Make obsolete.
7841 * eshell/esh-util.el (eshell-with-file-modes): Make obsolete.
7842 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
7843 Add with-file-modes.
7844 * doc-view.el (doc-view-make-safe-dir):
7845 * epg.el (epg--start):
7846 * files.el (locate-user-emacs-file, make-temp-file)
7847 (backup-buffer-copy, move-file-to-trash):
7848 * printing.el (pr-despool-print, pr-call-process, pr-text2ps):
7849 * eshell/esh-util.el (eshell-with-private-file-modes)
7850 (eshell-make-private-directory):
7851 * net/browse-url.el (browse-url-mosaic):
7852 * obsolete/mailpost.el (post-mail-send-it):
7853 * obsolete/pgg-pgp.el (pgg-pgp-verify-region):
7854 * obsolete/pgg-pgp5.el (pgg-pgp5-verify-region):
7855 Use with-file-modes.
7856
7857 * vc/emerge.el (emerge-make-temp-file): Simplify.
7858
7859 2014-05-14 Stephen Berman <stephen.berman@gmx.net>
7860 Stefan Monnier <monnier@iro.umontreal.ca>
7861
7862 * minibuffer.el (completion-pcm--merge-try): Merge trailing / with
7863 suffix (bug#15419).
7864
7865 2014-05-14 Glenn Morris <rgm@gnu.org>
7866
7867 * vc/emerge.el (emerge-temp-file-prefix):
7868 Make pointless option obsolete.
7869 (emerge-temp-file-mode): Make non-functional option obsolete.
7870
7871 2014-05-14 Michael Albinus <michael.albinus@gmx.de>
7872
7873 * net/browse-url.el (browse-url):
7874 Use `unhandled-file-name-directory' when setting `default-directory',
7875 in order to circumvent stalled remote connections. (Bug#17425)
7876
7877 2014-05-14 Glenn Morris <rgm@gnu.org>
7878
7879 * printing.el (subst-char-in-string, make-temp-file, pr-get-symbol):
7880 Optimize on Emacs, which has the relevant functions for ages.
7881
7882 2014-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
7883
7884 * simple.el (undo-make-selective-list): Obey undo-no-redo.
7885
7886 2014-05-12 Sam Steingold <sds@gnu.org>
7887
7888 * calendar/time-date.el (seconds-to-string): New function to
7889 pretty print time delay in seconds.
7890
7891 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
7892
7893 * mpc.el (mpc-format): Trim Date to the year.
7894 (mpc-songs-hashcons): Shorten the Date field.
7895
7896 * emacs-lisp/nadvice.el (advice--interactive-form): Don't get fooled
7897 into autoloading just because of a silly indirection.
7898
7899 2014-05-12 Santiago Payà i Miralta <santiagopim@gmail.com>
7900
7901 * vc/vc-hg.el (vc-hg-unregister): New function. (Bug#17454)
7902
7903 2014-05-12 Glenn Morris <rgm@gnu.org>
7904
7905 * emacs-lisp/find-gc.el: Move to ../admin.
7906
7907 * printing.el (pr-version):
7908 * ps-print.el (ps-print-version): Also mention bug-gnu-emacs.
7909
7910 * net/browse-url.el (browse-url-mosaic):
7911 Create /tmp/Mosaic.PID as a private file.
7912
7913 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
7914
7915 * emacs-lisp/nadvice.el: Support adding a given function multiple times.
7916 (advice--member-p): If name is given, only compare the name.
7917 (advice--remove-function): Don't stop at the first match.
7918 (advice--normalize-place): New function.
7919 (add-function, remove-function): Use it.
7920 (advice--add-function): Pass the name, if any, to
7921 advice--remove-function.
7922
7923 2014-05-12 Philipp Rumpf <prumpf@gmail.com> (tiny change)
7924
7925 * electric.el (electric-indent-post-self-insert-function): Don't use
7926 `pos' after modifying the buffer (bug#17449).
7927
7928 2014-05-12 Stephen Berman <stephen.berman@gmx.net>
7929
7930 * calendar/todo-mode.el (todo-insert-item-from-calendar):
7931 Correct argument list to conform to todo-insert-item--basic.
7932
7933 2014-05-12 Glenn Morris <rgm@gnu.org>
7934
7935 * files.el (cd-absolute): Test if directory is accessible
7936 rather than executable. (Bug#17330)
7937
7938 * progmodes/compile.el (recompile):
7939 Handle C-u M-x recompile from a non-compilation buffer. (Bug#17444)
7940
7941 * net/browse-url.el (browse-url-mosaic):
7942 Be careful when writing /tmp/Mosaic.PID. (Bug#17428)
7943 This is CVE-2014-3423.
7944
7945 2014-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
7946
7947 * mouse.el: Use the normal toplevel loop while dragging.
7948 (mouse-set-point): Handle multi-clicks.
7949 (mouse-set-region): Handle multi-clicks for drags.
7950 (mouse-drag-region): Update call accordingly.
7951 (mouse-drag-track): Remove `do-mouse-drag-region-post-process' hack.
7952 Use the normal event loop instead of a local while/read-event loop.
7953 (global-map): Remove redundant bindings for double/triple-mouse-1.
7954 * xt-mouse.el (xterm-mouse-translate-1): Only process one event at a time.
7955 Generate synthetic down events when the protocol only sends up events.
7956 (xterm-mouse-last): Remove.
7957 (xterm-mouse--read-event-sequence-1000): Use xterm-mouse-last-down
7958 terminal parameter instead.
7959 (xterm-mouse--set-click-count): New function.
7960 (xterm-mouse-event): Detect/generate double/triple clicks.
7961 * reveal.el (reveal-close-old-overlays): Don't close while dragging.
7962
7963 * info.el (Info-quoted): New face.
7964 (Info-mode-font-lock-keywords): New var.
7965 (Info-mode): Use it.
7966
7967 * emacs-lisp/lisp-mode.el (preceding-sexp): Exclude leading "," which
7968 are a hindrance for C-x C-e.
7969
7970 2014-05-11 Leo Liu <sdl.web@gmail.com>
7971
7972 * net/rcirc.el (rcirc-sentinel): Fix last change.
7973
7974 2014-05-08 Sam Steingold <sds@gnu.org>
7975
7976 * net/rcirc.el (rcirc-reconnect-delay): New user option.
7977 (rcirc-sentinel): Auto-reconnect to the server if
7978 `rcirc-reconnect-delay' is non-0 (but not more often than its
7979 value in case the host is off-line).
7980
7981 2014-05-09 Eli Zaretskii <eliz@gnu.org>
7982
7983 * progmodes/grep.el (lgrep): Fix a typo in last commit.
7984
7985 2014-05-09 Glenn Morris <rgm@gnu.org>
7986
7987 * files.el (file-expand-wildcards):
7988 * man.el (Man-support-local-filenames):
7989 * printing.el (pr-i-directory, pr-interface-directory):
7990 * progmodes/grep.el (lgrep, rgrep):
7991 * textmodes/ispell.el (ispell-call-process)
7992 (ispell-call-process-region, ispell-start-process)
7993 (ispell-init-process): Use file-accessible-directory-p.
7994
7995 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
7996
7997 * xt-mouse.el: Drop spurious/oddly shaped events (bug#17378).
7998 (xterm-mouse--read-event-sequence-1000): Return nil if something
7999 looks fishy.
8000 (xterm-mouse-event): Propagate it.
8001 (xterm-mouse-translate-1): Handle it.
8002
8003 2014-05-08 Stephen Berman <stephen.berman@gmx.net>
8004
8005 * calendar/todo-mode.el (todo-insert-item--apply-args): When all
8006 four slots of the parameter list are filled, make sure to pass it
8007 to the argument list of todo-insert-item--basic.
8008
8009 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
8010
8011 * emacs-lisp/package.el (package-compute-transaction): Topological sort.
8012 Add optional `seen' argument to detect and break infinite loops.
8013
8014 2014-05-08 Eli Zaretskii <eliz@gnu.org>
8015
8016 * emacs-lisp/find-gc.el (find-gc-unsafe, find-unsafe-funcs)
8017 (trace-unsafe, trace-use-tree): Make parentheses style be
8018 according to Emacs style.
8019
8020 2014-05-08 Michael Albinus <michael.albinus@gmx.de>
8021
8022 * net/tramp-sh.el (tramp-remote-process-environment):
8023 Remove HISTFILE and HISTSIZE; it's too late to set them here.
8024 Add :version entry.
8025 (tramp-open-shell): Do not let-bind `tramp-end-of-output'.
8026 Add "HISTFILE=/dev/null" to the shell's env arguments. Do not send
8027 extra "PSx=..." commands.
8028 (tramp-maybe-open-connection): Setenv HISTFILE to /dev/null.
8029 (Bug#17295)
8030
8031 (tramp-uudecode): Replace the hard-coded temporary file name by a
8032 format specifier.
8033 (tramp-remote-coding-commands): Enhance docstring.
8034 (tramp-find-inline-encoding): Replace "%t" by a temporary file
8035 name. (Bug#17415)
8036 This is CVE-2014-3424.
8037
8038 2014-05-08 Glenn Morris <rgm@gnu.org>
8039
8040 * emacs-lisp/find-gc.el (find-gc-source-directory): Give it a value.
8041 (find-gc-source-files): Update some names.
8042 (trace-call-tree): Simplify and update.
8043 Avoid predictable temp-file names. (http://bugs.debian.org/747100)
8044 This is CVE-2014-3422.
8045
8046 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
8047
8048 * minibuffer.el (completion--try-word-completion): Revert fix for
8049 Bug#15980 (bug#17375).
8050
8051 * xt-mouse.el (xterm-mouse--read-event-sequence-1000): (bug#17378)
8052 Always store button numbers in the same way in xterm-mouse-last;
8053 Don't burp is xterm-mouse-last is not set as expected.
8054 Never return negative indices.
8055
8056 2014-05-08 Dmitry Gutov <dgutov@yandex.ru>
8057
8058 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
8059 Backtrack one char if the global/char-literal var matcher hits
8060 inside a string. The next char could be the beginning of an
8061 expression expansion.
8062
8063 2014-05-08 Glenn Morris <rgm@gnu.org>
8064
8065 * help-fns.el (describe-function-1): Test for an autoload before a
8066 macro, since `macrop' works on autoloads. (Bug#17410)
8067
8068 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
8069
8070 * electric.el (electric-indent-functions-without-reindent): Add yaml.
8071
8072 * minibuffer.el (completion-table-with-quoting) <completion--unquote>:
8073 Make sure the new point we return is within the new string (bug#17239).
8074
8075 2014-05-05 Daniel Colascione <dancol@dancol.org>
8076
8077 * progmodes/compile.el (compilation-error-regexp-alist-alist):
8078 Port `gnu' pattern to rx.
8079
8080 2014-05-05 Jarek Czekalski <jarekczek@poczta.onet.pl>
8081
8082 Remove unneeded prompt when closing a buffer with active
8083 emacsclient ("Buffer ... still has clients"), #16548.
8084 * server.el (server-start): Remove the only call to:
8085 (server-kill-buffer-query-function): Remove.
8086
8087 2014-05-04 Leo Liu <sdl.web@gmail.com>
8088
8089 * calendar/diary-lib.el (calendar-chinese-month-name-array):
8090 Defvar to pacify compiler.
8091
8092 2014-05-04 Eli Zaretskii <eliz@gnu.org>
8093
8094 * mail/rmailsum.el (rmail-new-summary-1): Fix a typo in a comment.
8095
8096 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
8097
8098 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
8099 Use nil rather than `default' for the "default" appearance (bug#17388).
8100 * vc/ediff-util.el (ediff-inferior-compare-regions)
8101 (ediff-toggle-autorefine, ediff-unselect-difference): Don't use
8102 a misleading `default' value when it's really a boolean.
8103 * vc/ediff-init.el (ediff-set-overlay-face): Don't set help-echo if the
8104 overlay is not visible.
8105
8106 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
8107
8108 * calendar/todo-mode.el (todo-edit-file): Use display-warning.
8109 (todo-menu): Uncomment and update.
8110
8111 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
8112
8113 * calendar/todo-mode.el: Reimplement item editing to have the same
8114 basic user interface as item insertion, and make small UI and
8115 larger internal improvements to the latter.
8116 (todo-insert-item): Add reference to the Todo mode user manual to
8117 the documentation string.
8118 (todo-insert-item--basic): Rename from todo-basic-insert-item and
8119 adjust all callers. Change signature to combine diary and
8120 nonmarking arguments. Incorporate functionality of deleted item
8121 copying command and add error checking. Remove detailed
8122 descriptions of the arguments from the documentation string, since
8123 this is treated in the Todo mode user manual.
8124 (todo-copy-item, todo-edit-multiline-item)
8125 (todo-edit-done-item-comment, todo-edit-item-header)
8126 (todo-edit-item-time, todo-edit-item-date-from-calendar)
8127 (todo-edit-item-date-to-today, todo-edit-item-date-day-name)
8128 (todo-edit-item-date-year, todo-edit-item-date-month)
8129 (todo-edit-item-date-day, todo-edit-item-diary-nonmarking):
8130 Remove.
8131 (todo-edit-item): Reimplement as wrapper command for
8132 todo-edit-item--next-key and make it distinguish done and not done
8133 todo items.
8134 (todo-edit-item--text): New function, replacing old command
8135 todo-edit-item and incorporating deleted commands
8136 todo-edit-multiline-item and todo-edit-done-item-comment.
8137 (todo-edit-item--header): Rename from todo-basic-edit-item-header.
8138 Use only numeric value of prefix argument. Remove detailed
8139 descriptions of the arguments from the documentation string, since
8140 this is treated in the Todo mode user manual.
8141 (todo-edit-item--diary-inclusion): New function, replacing old
8142 command todo-edit-item-diary-inclusion and incorporating and fixing
8143 functionality of deleted command todo-edit-item-diary-nonmarking,
8144 making sure to remove todo-nondiary-marker when adding
8145 diary-nonmarking-symbol.
8146 (todo-edit-category-diary-inclusion): Make sure to delete
8147 diary-nonmarking-symbol when adding todo-nondiary-marker.
8148 (todo-edit-category-diary-nonmarking): Fix indentation.
8149 (todo-insert-item--parameters): Group diary and nonmarking
8150 parameters together.
8151 (todo-insert-item--apply-args): Adjust to signature of
8152 todo-insert-item--basic and incorporate copy parameter.
8153 Make small code improvements.
8154 (todo-insert-item--next-param): Improve prompt and adjust it to
8155 new parameter grouping. Remove obsolete code.
8156 (todo-edit-item--param-key-alist)
8157 (todo-edit-item--date-param-key-alist)
8158 (todo-edit-done-item--param-key-alist): New defconsts.
8159 (todo-edit-item--prompt): New variable.
8160 (todo-edit-item--next-key): New function.
8161 (todo-key-bindings-t): Bind "e" to todo-edit-item.
8162 Remove bindings of deleted commands.
8163
8164 2014-05-04 Leo Liu <sdl.web@gmail.com>
8165
8166 * emacs-lisp/cl-macs.el (cl-deftype): Fix indentation.
8167
8168 2014-05-04 Glenn Morris <rgm@gnu.org>
8169
8170 * allout-widgets.el (allout-widgets-tally)
8171 (allout-decorate-item-guides):
8172 * menu-bar.el (menu-bar-positive-p):
8173 * minibuffer.el (completion-pcm-complete-word-inserts-delimiters):
8174 * progmodes/gdb-mi.el (gdbmi-same-start, gdbmi-is-number):
8175 * progmodes/js.el (js--inside-param-list-p)
8176 (js--inside-dojo-class-list-p, js--forward-destructuring-spec):
8177 * progmodes/prolog.el (region-exists-p):
8178 * progmodes/verilog-mode.el (verilog-scan-cache-ok-p):
8179 * textmodes/reftex-parse.el (reftex-using-biblatex-p):
8180 Doc fixes (replace `iff').
8181
8182 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
8183
8184 * mpc.el (mpc-volume-mouse-set): Don't burp at the boundaries.
8185
8186 2014-05-04 Leo Liu <sdl.web@gmail.com>
8187
8188 Support Chinese diary entries in calendar and diary. (Bug#17393)
8189 * calendar/cal-china.el (calendar-chinese-month-name-array): New var.
8190 (calendar-chinese-from-absolute-for-diary)
8191 (calendar-chinese-to-absolute-for-diary)
8192 (calendar-chinese-mark-date-pattern, diary-chinese-mark-entries)
8193 (diary-chinese-list-entries): New functions to list and mark
8194 Chinese diary entries in the calendar window.
8195 (diary-chinese-anniversary)
8196 (diary-chinese-insert-anniversary-entry)
8197 (diary-chinese-insert-entry, diary-chinese-insert-monthly-entry)
8198 (diary-chinese-insert-yearly-entry): New commands to insert
8199 Chinese diary entries.
8200
8201 * calendar/diary-lib.el (diary-font-lock-keywords):
8202 Support font-locking Chinese dates.
8203
8204 * calendar/cal-menu.el (cal-menu-diary-menu): Add entries for
8205 inserting Chinese diary entries.
8206
8207 * calendar/calendar.el (diary-chinese-entry-symbol):
8208 New customizable variable.
8209 (calendar-mode-map): Add bindings for inserting Chinese diary
8210 entries.
8211
8212 2014-05-03 Juri Linkov <juri@jurta.org>
8213
8214 * dired.el (dired-check-switches, dired-switches-recursive-p):
8215 New functions. (Bug#17218)
8216 (dired-switches-escape-p, dired-move-to-end-of-filename):
8217 Use `dired-check-switches'.
8218 (dired-insert-old-subdirs, dired-build-subdir-alist)
8219 (dired-sort-R-check): Use `dired-switches-recursive-p'.
8220
8221 2014-05-01 Barry O'Reilly <gundaetiapo@gmail.com>
8222
8223 * simple.el (undo-make-selective-list): New algorithm fixes
8224 incorrectness of position adjustments when undoing in region.
8225 (Bug#17235)
8226 (undo-elt-crosses-region): Make obsolete.
8227 (undo-adjust-elt, undo-adjust-beg-end, undo-adjust-pos):
8228 New functions to adjust positions using undo-deltas.
8229
8230 2014-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
8231
8232 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): Only highlight past
8233 the last consecutive closing paren (bug#17345).
8234
8235 2014-04-30 Reuben Thomas <rrt@sc3d.org>
8236
8237 * dired.el (dired-mode): make terminology for eXpunge command
8238 consistent. (Bug#17276)
8239
8240 2014-04-30 Eli Zaretskii <eliz@gnu.org>
8241
8242 * dired.el (dired-initial-position-hook, dired-initial-position):
8243 Doc string fixes.
8244
8245 2014-04-30 Glenn Morris <rgm@gnu.org>
8246
8247 * mail/rmail.el (rmail-quit): Handle killed summaries. (Bug#17283)
8248
8249 2014-04-30 Matthias Dahl <matthias.dahl@binary-island.eu>
8250
8251 * faces.el (face-spec-recalc): Apply X resources only after the
8252 defface spec has been applied. Thus, X resources are no longer
8253 overriden by the defface spec which also fixes issues on win32 where
8254 the toolbar coloring was wrong because it is set through X resources
8255 and was (wrongfully) overriden. (Bug#16694)
8256
8257 2014-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
8258
8259 * textmodes/rst.el (electric-pair-pairs): Declare.
8260 (rst-mode): Set it (bug#17131).
8261
8262 2014-04-30 Juri Linkov <juri@jurta.org>
8263
8264 * desktop.el (desktop-value-to-string): Let-bind `print-length'
8265 and `print-level' to nil. (Bug#17351)
8266
8267 2014-04-30 Nicolas Richard <theonewiththeevillook@yahoo.fr>
8268
8269 * battery.el (battery-update): Handle the case where battery
8270 status is "N/A" (bug#17319).
8271
8272 2014-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
8273
8274 * progmodes/ps-mode.el: Use SMIE. Move string and comment recognition
8275 to syntax-propertize.
8276 (ps-mode-auto-indent): Mark as obsolete.
8277 (ps-mode-font-lock-keywords-1): Remove string-or-comment handling.
8278 (ps-mode-font-lock-keywords-3): Use symbol regexp operators instead of
8279 word regexp operators.
8280 (ps-mode-map): Move initialization into declaration. Remove binding
8281 for TAB, RET, >, ], and }.
8282 (ps-mode-syntax-table): Move initialization into declaration.
8283 Don't give word syntax to non-word chars.
8284 (ps-run-mode-map): Move initialization into declaration.
8285 (ps-mode-menu-main): Remove auto-indent entry.
8286 (ps-mode-smie-rules): New function.
8287 (ps-mode): Setup smie, syntax-propertize, and electric-indent-mode.
8288 (ps-mode-looking-at-nested, ps-mode-match-string-or-comment): Remove.
8289 (ps-mode--string-syntax-table): New const.
8290 (ps-mode--syntax-propertize-special, ps-mode-syntax-propertize):
8291 New functions.
8292 (ps-mode-newline, ps-mode-tabkey, ps-mode-r-brace, ps-mode-r-angle)
8293 (ps-mode-r-gt, ps-mode-r-balance): Remove functions.
8294
8295 2014-04-27 Daniel Colascione <dancol@dancol.org>
8296
8297 * term/xterm.el (xterm-paste): Use large finite timeout when
8298 reading event to avoid putting keys in this-command-keys.
8299
8300 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
8301
8302 * progmodes/perl-mode.el (perl--syntax-exp-intro-regexp): New var.
8303 (perl-syntax-propertize-function): Use it. Extend handling of
8304 here-docs to the unquoted case.
8305
8306 2014-04-25 Eli Zaretskii <eliz@gnu.org>
8307
8308 * tooltip.el (tooltip-show-help-non-mode, tooltip-show-help):
8309 Use equal-including-properties to compare help-echo strings (bug#17331).
8310
8311 2014-04-25 Leo Liu <sdl.web@gmail.com>
8312
8313 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
8314 Fix syntax for @. (Bug#17325)
8315
8316 2014-04-25 Daniel Colascione <dancol@dancol.org>
8317
8318 * emacs-lisp/cl.el (gv): Require gv early to break eager
8319 macro-expansion cycles.
8320
8321 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
8322
8323 * simple.el (region-active-p): Check there's a mark (bug#17324).
8324
8325 * simple.el (completion-list-mode-map): Use choose-completion for the
8326 mouse binding as well (bug#17302).
8327 (completion-list-mode, completion-setup-function): Adjust docstring and
8328 echo area message accordingly.
8329 * progmodes/idlwave.el (idlwave-choose-completion): Adjust to new
8330 calling convention of choose-completion.
8331 * comint.el (comint-dynamic-list-completions):
8332 * term.el (term-dynamic-list-completions): Accept choose-completion.
8333
8334 * progmodes/perl-mode.el (perl-syntax-propertize-function): Slash after
8335 &, |, +, - and * can't be a division (bug#17317).
8336
8337 * term/xterm.el (xterm--version-handler): Don't use modern xterm
8338 features on gnome-terminal (bug#16988).
8339
8340 2014-04-25 Thien-Thi Nguyen <ttn@gnu.org>
8341
8342 Improve Scheme font-locking for (define ((foo ...) ...) ...).
8343
8344 * progmodes/scheme.el (scheme-font-lock-keywords-1): To find
8345 the declared object, ignore zero or more parens, not zero or one.
8346
8347 2014-04-24 Leo Liu <sdl.web@gmail.com>
8348
8349 * progmodes/xscheme.el (xscheme-expressions-ring)
8350 (xscheme-expressions-ring-yank-pointer, xscheme-running-p)
8351 (xscheme-control-g-disabled-p, xscheme-process-filter-state)
8352 (xscheme-allow-output-p, xscheme-prompt)
8353 (xscheme-string-accumulator, xscheme-mode-string): Use defvar-local.
8354
8355 * progmodes/scheme.el (would-be-symbol, next-sexp-as-string):
8356 Comment out unused functions.
8357
8358 2014-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
8359
8360 * info.el: Use lexical-binding and cl-lib.
8361 Use defvar-local and setq-local instead of make-local-variable.
8362 (Info-apropos-matches): Avoid add-to-list.
8363 (Info-edit-mode-map): Fix obsolescence call to Info-edit-map.
8364
8365 2014-04-24 Daniel Colascione <dancol@dancol.org>
8366
8367 * progmodes/sh-script.el (sh-builtins): Add coproc to list of bash builtins.
8368
8369 2014-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
8370
8371 * emacs-lisp/cl-macs.el (cl--loop-let): Fix last merge.
8372
8373 2014-04-22 Michael Heerdegen <michael_heerdegen@web.de>
8374
8375 * dired.el (dired-insert-set-properties): Do not consider
8376 subdirectory headings and empty lines to be information that
8377 `dired-hide-details-mode' should hide. (Bug#17228)
8378
8379 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
8380
8381 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
8382 Remove test messages.
8383 (tramp-do-copy-or-rename-file-out-of-band): Do not quote `source'
8384 and `target' twice.
8385
8386 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
8387
8388 * dframe.el (dframe-get-focus): Remove `hook' argument (bug#17311).
8389 * speedbar.el (speedbar-get-focus): Run the "hook" afterwards instead.
8390
8391 * emacs-lisp/cl-macs.el (cl--loop-let): Avoid `nil' as var name.
8392
8393 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
8394
8395 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
8396 Set "IFS=" when using read builtin, in order to preserve spaces in
8397 the file name. Add test messages for hunting a bug on hydra.
8398 (tramp-get-ls-command): Undo using "-b" argument. It doesn't help.
8399
8400 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
8401
8402 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
8403 Don't prettify a word within a symbol.
8404
8405 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
8406
8407 * net/tramp-sh.el (tramp-get-ls-command): Use "-b" argument if
8408 possible.
8409
8410 2014-04-22 Daniel Colascione <dancol@dancol.org>
8411
8412 * emacs-lisp/byte-run.el (function-put): Unbreak build: don't
8413 use defun to define `function-put'.
8414
8415 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
8416
8417 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): New function.
8418 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords-2): Use it.
8419 (lisp-mode-variables): Set font-lock-extra-managed-props.
8420
8421 * emacs-lisp/byte-run.el (function-put): New function.
8422 (defun-declarations-alist): Use it. Add `pure' and `side-effect-free'.
8423 * emacs-lisp/cl-macs.el (cl-defstruct, cl-struct-sequence-type)
8424 (cl-struct-slot-info, cl-struct-slot-offset, cl-struct-slot-value):
8425 Use them.
8426
8427 2014-04-22 Daniel Colascione <dancol@dancol.org>
8428
8429 * emacs-lisp/macroexp.el (internal-macroexpand-for-load):
8430 Add `full-p' parameter; when nil, call `macroexpand' instead of
8431 `macroexpand-all'.
8432
8433 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
8434 Improve docstrings.
8435
8436 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
8437 Use lambda function values, not quoted lambdas.
8438 (byte-compile-recurse-toplevel): Remove extraneous &optional.
8439
8440 * emacs-lisp/cl-macs.el
8441 (cl-struct-sequence-type, cl-struct-slot-info): Declare pure.
8442 (cl-struct-slot-value): Conditionally use aref or nth so that the
8443 compiler produces optimal code.
8444
8445 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
8446
8447 * emacs-lisp/cl-macs.el (cl-struct-slot-offset): Mark as pure.
8448 (inline): Don't inline cl--set-elt.
8449 (cl-struct-slot-value): Remove explicit gv-setter and compiler-macro.
8450 Define as inlinable instead.
8451 (cl-struct-set-slot-value): Remove.
8452
8453 * emacs-lisp/cl-lib.el (cl--set-elt): Remove.
8454 * emacs-lisp/cl-seq.el (cl-replace, cl-substitute, cl-nsubstitute):
8455 Use setf instead.
8456
8457 2014-04-21 Daniel Colascione <dancol@dancol.org>
8458
8459 * emacs-lisp/cl-macs.el (cl--const-expr-val): We didn't need the
8460 last two parameters after all.
8461 (cl--expr-contains,cl--compiler-macro-typep,cl--compiler-macro-member)
8462 (cl--compiler-macro-assoc,cl-struct-slot-value)
8463 (cl-struct-set-slot-value): Stop using them.
8464
8465 (2014-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
8466
8467 * image-mode.el (image-mode-window-put): Don't assume there's a `t'
8468 entry in image-mode-winprops-alist.
8469
8470 2014-04-21 Daniel Colascione <dancol@dancol.org>
8471
8472 * emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): New function.
8473 (byte-compile-recurse-toplevel, byte-compile-initial-macro-environment)
8474 (byte-compile-toplevel-file-form): Use it.
8475
8476 * emacs-lisp/cl-macs.el:
8477 (cl--loop-let): Properly destructure `while' clauses.
8478
8479 2014-04-20 Daniel Colascione <dancol@dancol.org>
8480
8481 * vc/vc.el (vc-root-dir): New public autoloaded function for
8482 generically finding the current VC root.
8483 * vc/vc-hooks.el (vc-not-supported): New error.
8484 (vc-call-backend): Signal `vc-not-supported' instead of generic error.
8485
8486 2014-04-20 Daniel Colascione <dancol@dancol.org>
8487
8488 * emacs-lisp/cl-macs.el (cl-the): Make `cl-the' assert its type
8489 argument.
8490 (cl--const-expr-val): cl--const-expr-val should macroexpand its
8491 argument in case we're inside a symbol-macrolet.
8492 (cl--do-arglist, cl--compiler-macro-typep)
8493 (cl--compiler-macro-member, cl--compiler-macro-assoc): Pass macro
8494 environment to `cl--const-expr-val'.
8495 (cl-struct-sequence-type,cl-struct-slot-info)
8496 (cl-struct-slot-offset, cl-struct-slot-value)
8497 (cl-struct-set-slot-value): New functions.
8498
8499 2014-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
8500
8501 * progmodes/sh-script.el (sh-smie--sh-keyword-p): Handle variable
8502 assignments such as "case=hello" (bug#17297).
8503
8504 2014-04-18 Michael Albinus <michael.albinus@gmx.de>
8505
8506 * net/tramp.el (tramp-run-real-handler, tramp-file-name-handler):
8507 Do not autoload.
8508 (tramp-file-name-handler, tramp-completion-file-name-handler):
8509 Revert patch from 2014-04-10, it isn't necessary anymore.
8510 (tramp-autoload-file-name-handler)
8511 (tramp-register-autoload-file-name-handlers): New defuns.
8512 (top): Autoload call of `tramp-register-autoload-file-name-handlers'.
8513 (tramp-register-file-name-handlers): Remove also
8514 `tramp-autoload-file-name-handler' from `file-name-handler-list'.
8515 Do not autoload its invocation, but eval it after loading of 'tramp.
8516
8517 * net/tramp-adb.el (tramp-unload-hook): Unload `tramp-adb'.
8518
8519 * net/tramp-compat.el (tramp-unload-hook): Unload `tramp-loaddefs'.
8520
8521 2014-04-17 Daniel Colascione <dancol@dancol.org>
8522
8523 Add support for bracketed paste mode; add infrastructure for
8524 managing terminal mode enabling and disabling automatically.
8525
8526 * xt-mouse.el:
8527 (xterm-mouse-mode): Simplify.
8528 (xterm-mouse-tracking-enable-sequence)
8529 (xterm-mouse-tracking-disable-sequence): New constants.
8530 (turn-on-xterm-mouse-tracking-on-terminal)
8531 (turn-off-xterm-mouse-tracking-on-terminal):
8532 Use tty-mode-set-strings and tty-mode-reset-strings terminal
8533 parameters instead of random hooks.
8534 (turn-on-xterm-mouse-tracking)
8535 (turn-off-xterm-mouse-tracking): Delete.
8536
8537 * term/xterm.el (xterm-extra-capabilities): Fix bitrotted comment.
8538 (xterm-paste-ending-sequence): New constant.
8539 (xterm-paste): New command used for bracketed paste support.
8540
8541 (xterm-modify-other-keys-terminal-list): Delete obsolete variable.
8542 (terminal-init-xterm-bracketed-paste-mode): New function.
8543 (terminal-init-xterm): Call it.
8544 (terminal-init-xterm-modify-other-keys): Use tty-mode-set-strings
8545 and tty-mode-reset-strings instead of random hooks.
8546 (xterm-turn-on-modify-other-keys)
8547 (xterm-turn-off-modify-other-keys)
8548 (xterm-remove-modify-other-keys): Delete obsolete functions.
8549
8550 * term/screen.el: Rewrite to just use the xterm code.
8551 Add copyright notice. Mention tmux.
8552
8553 2014-04-17 Ian D <dunni@gnu.org> (tiny change)
8554
8555 * image-mode.el (image-mode-window-put): Also update the property of
8556 the "default window".
8557 * doc-view.el (doc-view-new-window-function): If no window
8558 exists, move to the last known page.
8559
8560 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
8561
8562 * progmodes/perl-mode.el (perl-calculate-indent): Don't auto-indent in
8563 here-documents (bug#17262).
8564
8565 2014-04-16 Eli Zaretskii <eliz@gnu.org>
8566
8567 * term/pc-win.el (x-list-fonts, x-get-selection-value):
8568 Provide doc strings, as required by snarf-documentation.
8569
8570 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
8571
8572 * ps-def.el (ps-generate-postscript-with-faces1): Use the new `sorted'
8573 arg of overlays-at. Use `invisible-p'.
8574
8575 * obsolete/lucid.el (extent-at):
8576 * htmlfontify.el (hfy-overlay-props-at): Use the new `sorted' arg of
8577 overlays-at.
8578 (hfy-fontify-buffer): Remove unused var `orig-ovls'.
8579
8580 2014-04-16 João Távora <joaotavora@gmail.com>
8581
8582 * net/shr.el (shr-expand-url): Use `expand-file-name' for relative
8583 links. (Bug#17217).
8584
8585 2014-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8586
8587 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
8588 Use mapc to loop over a vector. (Bug#17257).
8589
8590 2014-04-16 Michael Albinus <michael.albinus@gmx.de>
8591
8592 * net/tramp-sh.el (tramp-sh-handle-file-truename): Revert previous
8593 patch, there are new problems with file names containing spaces.
8594 Get rid of backticks. (Bug#17238)
8595
8596 2014-04-16 João Távora <joaotavora@gmail.com>
8597
8598 * elec-pair.el (electric-pair--syntax-ppss): Simplify and fix
8599 possible bug.
8600
8601 2014-04-16 Eli Zaretskii <eliz@gnu.org>
8602
8603 * frame.el (blink-cursor-blinks, blink-cursor-blinks-done): Doc fixes.
8604 (blink-cursor-mode): Mention customization variables and the
8605 effect of 'blink-cursor-blinks'.
8606
8607 2014-04-16 Barry O'Reilly <gundaetiapo@gmail.com>
8608
8609 * simple.el (undo): Prevent insertion of identity mapping into
8610 undo-equiv-table so as undo-only does not inf loop in the presence
8611 of consecutive nils in undo list.
8612
8613 2014-04-16 Matthias Dahl <matthias.dahl@binary-island.eu>
8614
8615 * faces.el (make-face): Deprecate optional argument as it is no
8616 longer needed/used since the conditional X resources handling
8617 has been pushed down to make-face-x-resource-internal itself.
8618 (make-empty-face): Don't pass optional argument to make-face.
8619
8620 2014-04-16 Karl Fogel <kfogel@red-bean.com>
8621
8622 * savehist.el (savehist-save): Remove workaround for a read-passwd
8623 bug that was fixed before 24.3. Thanks to Juanma Barranquero for
8624 noticing that the shim was still present.
8625
8626 2014-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
8627
8628 * doc-view.el (doc-view-set-doc-type): Ignore file name case; add .pps.
8629
8630 2014-04-14 Juanma Barranquero <lekktu@gmail.com>
8631
8632 * faces.el (face-set-after-frame-default): Remove unused local variable.
8633
8634 2014-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
8635
8636 * progmodes/grep.el: Use lexical-binding.
8637 (grep-expand-template): Pass explicit lexical env to `eval'.
8638 (zrgrep): Let-bind grep-find-template explicitly.
8639
8640 * emacs-lisp/cl-lib.el (current-case-table): Remove setter.
8641 * leim/quail/sisheng.el (sisheng-list): Use with-case-table.
8642
8643 2014-04-12 Eli Zaretskii <eliz@gnu.org>
8644
8645 * international/characters.el <standard-case-table>: Add entries
8646 for letters from the Coptic block u+2C80-u+2CFF. (Bug#17243)
8647 Set category of Coptic characters be 'g' (Greek).
8648
8649 2014-04-12 Leo Liu <sdl.web@gmail.com>
8650
8651 * progmodes/octave.el (completion-table-with-cache):
8652 Define if not available.
8653 (octave-goto-function-definition, octave-sync-function-file-names)
8654 (octave-find-definition-default-filename):
8655 Backquote upattern for compatibility.
8656
8657 2014-04-12 Michael Albinus <michael.albinus@gmx.de>
8658
8659 * net/tramp-sh.el (tramp-sh-handle-file-truename): Quote the file
8660 name twice due to backticks. (Bug#17238)
8661
8662 2014-04-12 Glenn Morris <rgm@gnu.org>
8663
8664 * term/w32-win.el (x-win-suspend-error):
8665 * term/x-win.el (x-win-suspend-error): Sync docs.
8666
8667 2014-04-12 Matthias Dahl <matthias.dahl@binary-island.eu>
8668
8669 * faces.el (make-face): Remove deprecated optional argument.
8670 The conditional application of X resources is handled directly by
8671 make-face-x-resource-internal since Emacs 24.4.
8672 (make-empty-face): Don't pass optional argument to make-face.
8673
8674 2014-04-11 Glenn Morris <rgm@gnu.org>
8675
8676 * Makefile.in (EMACSDATA, EMACSDOC, EMACSPATH): Unexport. (Bug#16429)
8677
8678 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
8679
8680 Ediff's overlay priorities cause more trouble than they solve.
8681 * vc/ediff-init.el (ediff-shadow-overlay-priority): Remove variable.
8682 (ediff-highest-priority): Remove function (bug#17234).
8683 * vc/ediff-util.el (ediff-highlight-diff-in-one-buffer):
8684 * vc/ediff-diff.el (ediff-set-diff-overlays-in-one-buffer)
8685 (ediff-set-fine-diff-properties-in-one-buffer): Don't mess with
8686 overlay priorities.
8687
8688 2014-04-11 Feng Li <fengli@gmail.com> (tiny change)
8689
8690 * progmodes/pascal.el (pascal-font-lock-keywords): Fix incorrect format
8691 entry; use symbol boundaries to avoid mis-matches.
8692
8693 2014-04-11 Michael Albinus <michael.albinus@gmx.de>
8694
8695 * net/tramp.el (tramp-file-name-handler)
8696 (tramp-completion-file-name-handler): Avoid recursive loading.
8697
8698 * net/tramp-sh.el (tramp-make-copy-program-file-name):
8699 Quote result also locally.
8700
8701 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
8702
8703 * emulation/cua-base.el (<toplevel>, cua--pre-command-handler-1):
8704 Remove left-over code.
8705
8706 * newcomment.el (comment-indent-new-line): Sink code where it's used.
8707 Reuse the previous comment's indentation unconditionally if it's on its
8708 own line.
8709
8710 2014-04-09 Daniel Colascione <dancol@dancol.org>
8711
8712 * emacs-lisp/lisp.el (backward-up-list): Add `escape-strings',
8713 `no-syntax-crossing' arguments. Forward to `up-list'.
8714 (up-list): Add `escape-strings', `no-syntax-crossing' arguments.
8715 Implement logic for escaping from strings. Use narrowing to deal
8716 with corner cases.
8717
8718 2014-04-09 Leo Liu <sdl.web@gmail.com>
8719
8720 * net/rcirc.el (rcirc-connection-info): New variable.
8721 (rcirc-connect): Use it to store connection info.
8722 (rcirc-buffer-process): Avoid get-buffer-process which returns nil
8723 for killed process.
8724 (rcirc-cmd-reconnect): New command. (Bug#17045)
8725 (rcirc-mode, set-rcirc-encode-coding-system)
8726 (set-rcirc-decode-coding-system, rcirc-connect): Use setq-local.
8727
8728 2014-04-09 Daniel Colascione <dancol@dancol.org>
8729
8730 * emacs-lisp/cl-indent.el: Add comment claiming
8731 facility is also good for elisp.
8732 (lisp-indent-find-method): New function.
8733 (common-lisp-indent-function): Recognize cl-loop.
8734 (common-lisp-indent-function-1): Recognize cl constructs; use
8735 `lisp-indent-find-method' instead of `get' directly.
8736 (if): Use else-body style for elisp.
8737
8738 2014-04-09 Dmitry Gutov <dgutov@yandex.ru>
8739
8740 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
8741 Module methods. (Bug#17216)
8742
8743 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
8744
8745 * help.el (describe-bindings): Fix buffer handling (bug#17210).
8746 (describe-bindings-internal): Mark obsolete.
8747
8748 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
8749
8750 * subr.el (with-silent-modifications): Don't bind deactivate-mark,
8751 buffer-file-name, and buffer-file-truename any more.
8752
8753 2014-04-08 Leo Liu <sdl.web@gmail.com>
8754
8755 Use lexical-binding and require cl-lib.
8756 * net/rcirc.el (rcirc, rcirc-handler-ctcp-KEEPALIVE)
8757 (rcirc-handler-generic, rcirc-fill-paragraph)
8758 (rcirc-format-response-string, rcirc-target-buffer)
8759 (rcirc-last-line, rcirc-record-activity, rcirc-split-activity)
8760 (rcirc-activity-string, rcirc-make-trees, rcirc-cmd-ctcp)
8761 (rcirc-ctcp-sender-PING, rcirc-browse-url)
8762 (rcirc-markup-timestamp, rcirc-markup-attributes)
8763 (rcirc-markup-my-nick, rcirc-markup-urls)
8764 (rcirc-markup-bright-nicks, rcirc-markup-fill)
8765 (rcirc-check-auth-status, rcirc-handler-WALLOPS)
8766 (rcirc-handler-JOIN, rcirc-handler-PART-or-KICK)
8767 (rcirc-handler-PART, rcirc-handler-KICK, rcirc-handler-QUIT)
8768 (rcirc-handler-NICK, rcirc-handler-PING, rcirc-handler-PONG)
8769 (rcirc-handler-TOPIC, rcirc-handler-301, rcirc-handler-317)
8770 (rcirc-handler-332, rcirc-handler-333, rcirc-handler-477)
8771 (rcirc-handler-MODE, rcirc-handler-353, rcirc-handler-366)
8772 (rcirc-authenticate, rcirc-handler-INVITE, rcirc-handler-ERROR)
8773 (rcirc-handler-ctcp-VERSION, rcirc-handler-ctcp-TIME)
8774 (rcirc-handler-CTCP-response): Fix unused arguments warnings and
8775 use cl-lib.
8776
8777 2014-04-07 João Távora <joaotavora@gmail.com>
8778
8779 * elec-pair.el (electric-pair--syntax-ppss):
8780 When inside comments parse from comment beginning.
8781 (electric-pair--balance-info): Fix typo in comment.
8782 (electric-pair--in-unterminated-string-p): Delete.
8783 (electric-pair--unbalanced-strings-p): New function.
8784 (electric-pair-string-bound-function): New var.
8785 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
8786 according to `electric-pair--in-unterminated-string-p'
8787
8788 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
8789 Inhibit quote pairing if point-max is inside an unterminated string.
8790 (electric-pair--looking-at-unterminated-string-p): Delete.
8791 (electric-pair--in-unterminated-string-p): New function.
8792
8793 2014-04-07 Glenn Morris <rgm@gnu.org>
8794
8795 * shell.el (shell-directory-tracker):
8796 Go back to just ignoring failures. (Bug#17159)
8797
8798 2014-04-07 João Távora <joaotavora@gmail.com>
8799
8800 Fix `electric-pair-delete-adjacent-pairs' in modes binding
8801 backspace. (Bug#16981)
8802 * elec-pair.el (electric-pair-backward-delete-char): Delete.
8803 (electric-pair-backward-delete-char-untabify): Delete.
8804 (electric-pair-mode-map): Bind backspace to a menu item filtering
8805 a new `electric-pair-delete-pair' command.
8806 (electric-pair-delete-pair): New command.
8807
8808 * progmodes/python.el (python-electric-pair-string-delimiter):
8809 Fix triple-quoting electricity. (Bug#17192)
8810
8811 * elec-pair.el (electric-pair-post-self-insert-function):
8812 Don't skip whitespace when `electric-pair-text-pairs' and
8813 `electric-pair-pairs' were used. syntax to
8814 electric-pair--skip-whitespace. (Bug#17183)
8815
8816 2014-04-07 Eli Zaretskii <eliz@gnu.org>
8817
8818 * leim/quail/ipa.el (ipa-x-sampa): Fix the character produced for
8819 "<F>". (Bug#17199)
8820
8821 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
8822
8823 * mpc.el (mpc--status-timer-run): Disable timer if not displayed.
8824 (mpc--status-idle-timer-run): Use mpc--status-timer-run.
8825
8826 2014-04-07 Glenn Morris <rgm@gnu.org>
8827
8828 * help.el (view-lossage): Doc tweak.
8829
8830 2014-04-07 Matthias Dahl <ml_emacs-lists@binary-island.eu>
8831
8832 * faces.el (face-spec-recalc): Call make-face-x-resource-internal
8833 only when inhibit-x-resources is nil, and do that earlier in the
8834 function. Doc fix. (Bug#16694)
8835 (face-spec-choose): Accept additional optional argument, whose
8836 value is returned if no matching attributes are found.
8837 (face-spec-recalc): Use the new optional argument when calling
8838 face-spec-choose. (Bug#16378)
8839 (make-face-x-resource-internal): Do nothing when
8840 inhibit-x-resources is non-nil. Don't touch the default face if
8841 reversed video is given--as was done in previous versions of Emacs.
8842 (face-set-after-frame-default): Don't call
8843 make-face-x-resource-internal here. (Bug#16434)
8844
8845 2014-04-07 Tassilo Horn <tsdh@gnu.org>
8846
8847 * doc-view.el (doc-view-bookmark-jump):
8848 Use `bookmark-after-jump-hook' to jump to the right page after the
8849 buffer is shown in a window. (bug#16090)
8850
8851 2014-04-07 Eli Zaretskii <eliz@gnu.org>
8852
8853 * international/characters.el (mirroring): Fix last change:
8854 instead of loading uni-mirrored.el explicitly, do that implicitly
8855 by creating the 'mirroring' uniprop table. This avoids announcing
8856 the loading of uni-mirrored.el.
8857
8858 2014-04-07 Glenn Morris <rgm@gnu.org>
8859
8860 * files.el (buffer-stale--default-function)
8861 (buffer-stale-function, revert-buffer--default):
8862 * autorevert.el (auto-revert-buffers): Doc tweaks.
8863
8864 2014-04-07 Eli Zaretskii <eliz@gnu.org>
8865
8866 * international/characters.el: Preload uni-mirrored.el. (Bug#17169)
8867
8868 2014-04-07 Glenn Morris <rgm@gnu.org>
8869
8870 * files.el (make-backup-file-name-function)
8871 (make-backup-file-name, make-backup-file-name--default-function)
8872 (make-backup-file-name-1, find-backup-file-name)
8873 (revert-buffer-function, revert-buffer-insert-file-contents-function)
8874 (buffer-stale--default-function, buffer-stale-function)
8875 (before-revert-hook, after-revert-hook, revert-buffer-in-progress-p)
8876 (revert-buffer, revert-buffer--default)
8877 (revert-buffer-insert-file-contents--default-function):
8878 Doc fixes related to defaults no longer being nil.
8879 (make-backup-file-name-function): Bump :version.
8880 Restore nil as a valid but deprecated custom type.
8881
8882 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
8883
8884 * progmodes/perl-mode.el (perl-syntax-propertize-function):
8885 Handle $' used as a variable (bug#17174).
8886
8887 * progmodes/perl-mode.el (perl-indent-new-calculate):
8888 Handle forward-sexp failure (bug#16985).
8889 (perl-syntax-propertize-function): Add "foreach" and "for" statement
8890 modifiers introducing expressions (bug#17116).
8891
8892 2014-04-06 Stefan Monnier <monnier@iro.umontreal.ca>
8893
8894 * dired-aux.el (dired-file-set-difference): Use lexical-scoping.
8895
8896 2014-04-05 Leo Liu <sdl.web@gmail.com>
8897
8898 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
8899 Add define-compilation-mode.
8900
8901 2014-04-04 João Távora <joaotavora@gmail.com>
8902
8903 * elec-pair.el (electric-pair--syntax-ppss): When inside comments
8904 parse from comment beginning.
8905 (electric-pair--balance-info): Fix typo in comment.
8906 (electric-pair--in-unterminated-string-p): Delete.
8907 (electric-pair--unbalanced-strings-p): New function.
8908 (electric-pair-string-bound-function): New var.
8909 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
8910 according to `electric-pair--in-unterminated-string-p'.
8911
8912 2014-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
8913
8914 * textmodes/reftex-parse.el (reftex--index-tags): Rename `index-tags'.
8915 Move declaration before first use.
8916 (reftex-move-to-next-arg): Silence compiler warning.
8917
8918 2014-04-04 Joost Kremers <joostkremers@fastmail.fm> (tiny change)
8919
8920 * textmodes/reftex-toc.el (reftex-toc, reftex-re-enlarge):
8921 Use `window-total-width' instead of `window-width'.
8922
8923 2014-04-03 Daniel Colascione <dancol@dancol.org>
8924
8925 * subr.el (set-transient-map): Remove rms's workaround entirely;
8926 use new `suspicious-object' subr to mark our lambda for closer
8927 scrutiny during gc.
8928
8929 2014-04-02 Richard Stallman <rms@gnu.org>
8930
8931 * subr.el (set-transient-map): Comment out previous change.
8932
8933 2014-04-02 Glenn Morris <rgm@gnu.org>
8934
8935 * menu-bar.el (menu-bar-file-menu):
8936 * vc/ediff.el (ediff-current-file):
8937 Update for revert-buffer-function no longer being nil by default.
8938
8939 * simple.el (command-execute): Respect nil disabled-command-function.
8940
8941 2014-04-02 Nicolas Richard <theonewiththeevillook@yahoo.fr>
8942
8943 * simple.el (command-execute): Do not execute the command when it
8944 is disabled; fixes thinko in 2013-02-20 conversion from C. (Bug#17151)
8945
8946 2014-04-02 Juri Linkov <juri@jurta.org>
8947
8948 * dired-aux.el (dired-compress-file): Don't use string-match-p
8949 because its match data is used afterwards.
8950
8951 2014-04-02 Stefan Monnier <monnier@iro.umontreal.ca>
8952
8953 * emacs-lisp/package.el (package-built-in-p): Treat a min-version of
8954 0 like nil.
8955
8956 2014-04-02 João Távora <joaotavora@gmail.com>
8957
8958 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
8959 Inhibit quote pairing if point-max is inside an unterminated string.
8960 (electric-pair--looking-at-unterminated-string-p):
8961 Delete.
8962 (electric-pair--in-unterminated-string-p): New function.
8963
8964 2014-04-01 Daniel Colascione <dancol@dancol.org>
8965
8966 * minibuffer.el (minibuffer-complete): Prevent assertion failure
8967 when trying to complete the prompt.
8968
8969 2014-03-31 Leo Liu <sdl.web@gmail.com>
8970
8971 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
8972 Refactor out eldoc-documentation-function-default.
8973 (eldoc-documentation-function-default): New function.
8974 (eldoc-documentation-function): Change value.
8975
8976 2014-03-31 Glenn Morris <rgm@gnu.org>
8977
8978 * simple.el (cycle-spacing--context, cycle-spacing): Doc tweaks.
8979
8980 * progmodes/vhdl-mode.el (vhdl-speedbar-select-mra)
8981 (vhdl-compose-components-package, vhdl-compose-configuration):
8982 Abbreviate default-directory (missing from some previous upstream sync).
8983
8984 2014-03-31 Reto Zimmermann <reto@gnu.org>
8985
8986 Sync with upstream vhdl mode v3.35.2.
8987 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
8988 (top-level): No longer require assoc.
8989 (vhdl-asort, vhdl-anot-head-p, vhdl-aput, vhdl-adelete, vhdl-aget):
8990 New functions. Use throughout to replace aget etc.
8991 (vhdl-aput-delete-if-nil): Rename from vhdl-aput.
8992 (vhdl-update-file-contents): Update for vhdl-aput-delete-if-nil rename.
8993 (vhdl-template-replace-header-keywords): Fix bug for "<title string>".
8994 (vhdl-compile-init): Do not initialize regexps for Emacs 22+.
8995 (vhdl-error-regexp-emacs-alist): Remove regexps from all compilers
8996 except `vhdl-compiler'.
8997 (vhdl-error-regexp-add-emacs): Remove all other compilers,
8998 when appropriate.
8999
9000 2014-03-31 Glenn Morris <rgm@gnu.org>
9001
9002 * progmodes/vhdl-mode.el (vhdl-expand-abbrev, vhdl-expand-paren):
9003 Revert 2014-03-26 merge goof; go back to using defalias.
9004
9005 2014-03-30 Daniel Colascione <dancol@dancol.org>
9006
9007 * comint.el (comint-send-input):
9008 Deactivate completion-in-region-mode before we send comint input.
9009 (Bug#17139).
9010
9011 * simple.el (keyboard-quit): Deactivate completion-in-region-mode
9012 on keyboard-quit.
9013
9014 2014-03-29 Glenn Morris <rgm@gnu.org>
9015
9016 * textmodes/reftex.el: Manage most autoloads automatically.
9017 * textmodes/reftex-auc.el, textmodes/reftex-cite.el:
9018 * textmodes/reftex-dcr.el, textmodes/reftex-global.el:
9019 * textmodes/reftex-index.el, textmodes/reftex-parse.el:
9020 * textmodes/reftex-ref.el, textmodes/reftex-sel.el:
9021 * textmodes/reftex-toc.el: Set generated-autoload-file,
9022 and add autoload cookies for reftex.el.
9023 * Makefile.in (AUTOGEN_VCS): Add textmodes/reftex.el.
9024
9025 2014-03-28 Glenn Morris <rgm@gnu.org>
9026
9027 * cus-start.el (report-emacs-bug-address): Set custom properties.
9028 * mail/emacsbug.el (report-emacs-bug-address):
9029 Variable is now defined in emacs.c.
9030
9031 * mail/emacsbug.el (report-emacs-bug):
9032 Include system-configuration-features.
9033
9034 2014-03-28 Michal Nazarewicz <mina86@mina86.com>
9035
9036 * simple.el (cycle-spacing): Never delete spaces on first run by
9037 default, but do so in a new 'fast mode and if there are already
9038 N spaces (the previous behavior).
9039 Compare N with its value in previous invocation so that changing
9040 prefix argument restarts `cycle-spacing' sequence.
9041 The idea is that with this change, binding M-SPC to
9042 `cycle-spacing' should not introduce any changes in behavior of
9043 the binding so long as users do not type M-SPC twice in a raw with
9044 the same prefix argument or lack thereof.
9045
9046 2014-03-28 Glenn Morris <rgm@gnu.org>
9047
9048 * faces.el (term-file-aliases): New variable.
9049 (tty-run-terminal-initialization): Respect term-file-aliases.
9050 * term/apollo.el, term/vt102.el, term/vt125.el, term/vt201.el:
9051 * term/vt220.el, term/vt240.el, term/vt300.el, term/vt320.el:
9052 * term/vt400.el, term/vt420.el: Remove files, replaced by aliases.
9053
9054 2014-03-27 Glenn Morris <rgm@gnu.org>
9055
9056 * startup.el (inhibit-startup-hooks): Doc tweak.
9057 (normal-top-level): Simplify running of hooks.
9058 For window-setup-hook, respect inhibit-startup-hooks.
9059 (command-line-1): Don't set window-setup-hook to nil.
9060
9061 Allow selective autoloading from obsolete/ directory.
9062 * Makefile.in (obsolete-autoloads): New rule.
9063 (autoloads): Run obsolete-autoloads.
9064 * obsolete/iswitchb.el (iswitchb-mode): Use obsolete-autoload.
9065 * simple.el (iswitchb-mode): Remove hand-written autoloads.
9066
9067 2014-03-27 Dmitry Gutov <dgutov@yandex.ru>
9068
9069 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
9070 Highlight special globals with font-lock-builtin-face. (Bug#17057)
9071
9072 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
9073 Don't propertize `?' or `!' as symbol constituent when after
9074 colon. (Bug#17097)
9075
9076 2014-03-27 Juanma Barranquero <lekktu@gmail.com>
9077
9078 * frameset.el (frameset--restore-frame): Remove workaround for bug#14795
9079 which is no longer needed and causes trouble in GTK builds (bug#17046).
9080
9081 * emacs-lisp/package-x.el (package--archive-contents-from-url):
9082 Use url-insert-file-contents; package-handle-response no longer exists.
9083
9084 2014-03-26 Daniel Colascione <dancol@dancol.org>
9085
9086 * simple.el (process-menu-mode-map): New variable.
9087 (process-menu-delete-process): New command.
9088
9089 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
9090
9091 * emacs-lisp/package.el: Fix bug#16733 (again).
9092 (url-http-parse-response, url-http-end-of-headers, url-recreate-url)
9093 (url-http-target-url): Remove unused declarations.
9094 (package-handle-response): Remove.
9095 (package--with-work-buffer): Use url-insert-file-contents and simplify.
9096 (package--download-one-archive): Use current-buffer instead of
9097 dynamic binding of `buffer'.
9098 (describe-package-1): Do not decode readme-string.
9099
9100 2014-03-26 Michael Albinus <michael.albinus@gmx.de>
9101
9102 * net/tramp.el (tramp-methods, tramp-connection-timeout): Fix docstring.
9103
9104 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Revert change
9105 from 2014-03-07, it decreases performance unnecessarily. Let-bind
9106 `remote-file-name-inhibit-cache' to nil in the second pass.
9107 (tramp-find-executable): Do not call "which" on SunOS.
9108 (tramp-send-command-and-check): Fix docstring.
9109 (tramp-do-copy-or-rename-file-directly): In the `rename' case,
9110 check whether source directory has set the sticky bit.
9111
9112 2014-03-26 Barry O'Reilly <gundaetiapo@gmail.com>
9113
9114 * simple.el (primitive-undo): Only process marker adjustments
9115 validated against their corresponding (TEXT . POS). Issue warning
9116 for lone marker adjustments in undo history. (Bug#16818)
9117 (undo-make-selective-list): Add marker adjustments to selective
9118 undo list based on whether their corresponding (TEXT . POS) is in
9119 the region. Remove variable adjusted-markers, which was unused
9120 and only non nil during undo-make-selective-list.
9121 (undo-elt-in-region): Return nil when passed a marker adjustment
9122 and explain in function doc.
9123
9124 2014-03-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
9125
9126 * align.el (align-region): Do not fail when end-mark is nil (bug#17088).
9127
9128 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
9129
9130 * progmodes/ruby-mode.el (ruby-expression-expansion-re):
9131 Match special global variables without curlies, too.
9132 (ruby-font-lock-keywords): Simplify the matcher for special global
9133 variables. Don't require a non-word character after the variable.
9134 (Bug#17057)
9135
9136 2014-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
9137
9138 * simple.el (redisplay-highlight-region-function): Increase priority of
9139 overlay to make sure boundaries are visible (bug#15899).
9140
9141 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
9142
9143 * frameset.el (frameset--initial-params): Fix typo in parameter name.
9144 (frameset-restore): Compare display strings with equal.
9145
9146 * frame.el (make-frame): Don't quote display name in error message,
9147 it is already a string.
9148
9149 2014-03-26 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9150
9151 * net/tramp.el (tramp-read-passwd): Suspend the timers while reading
9152 the password.
9153
9154 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
9155
9156 * emacs-lisp/package.el (package--add-to-archive-contents):
9157 Include already installed and built-in packages in
9158 `package-archive-contents'.
9159 (package-install): Don't include already installed packages in the
9160 options during interactive invocation. (Bug#16762)
9161 (package-show-package-list): If the buffer is already displayed in
9162 another window, switch to that window.
9163
9164 2014-03-26 Reto Zimmermann <reto@gnu.org>
9165
9166 Sync with upstream vhdl mode v3.35.1.
9167 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
9168 (vhdl-compiler-alist): Doc fix.
9169 (vhdl-goto-line): Remove.
9170 (vhdl-mode-abbrev-table-init): Add XEmacs compat.
9171 (vhdl-mode) <paragraph-start>: Fix value.
9172 (vhdl-fix-statement-region): Not `for' in wait-statement.
9173 (vhdl-beautify-region): Also (un)tabify.
9174 (vhdl-get-visible-signals):
9175 Scan declarative part of generate statements.
9176 (vhdl-template-record): Fix indentation for record type declaration.
9177 (vhdl-expand-abbrev, vhdl-expand-paren):
9178 Revert to using fset again rather than defalias.
9179 (vhdl-scan-directory-contents): Tweak.
9180 (vhdl-speedbar-find-file, vhdl-speedbar-port-copy)
9181 (vhdl-compose-components-package):
9182 Replace vhdl-goto-line with forward-line.
9183 (top-level): Tweak speedbar frame selection.
9184 (vhdl-generate-makefile-1): Support for compilers with no
9185 unit-to-file name mapping (create directory with dummy files).
9186
9187 2014-03-26 Wilson Snyder <wsnyder@wsnyder.org>
9188
9189 Sync with upstream verilog-mode revision 702457d.
9190 * progmodes/verilog-mode.el (verilog-mode-version): Update.
9191 (create-lockfiles): Declare.
9192 (verilog-read-decls): Fix module header imports, bug709.
9193 Reported by Victor Lau.
9194 Fix parsing 'var' in AUTOs, msg1294. Reported by Dominique Chen.
9195 (verilog-auto-inout-module): Fix AUTOINOUTMODULE not inserting
9196 interface-only modules, bug721. Reported by Dean Hoyt.
9197
9198 2014-03-26 Glenn Morris <rgm@gnu.org>
9199
9200 * obsolete/gulp.el: Move here from emacs-lisp/.
9201
9202 * files.el (lock-buffer, unlock-buffer, file-locked-p):
9203 Remove fallback aliases, since they are always defined now.
9204
9205 2014-03-24 Daniel Colascione <dancol@dancol.org>
9206
9207 * emacs-lisp/cl-macs.el (cl--do-arglist): Use `plist-member'
9208 instead of cl-loop search function.
9209
9210 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
9211
9212 * calendar/parse-time.el (parse-time-iso8601-regexp)
9213 (parse-iso8601-time-string): Copy from `url-dav' so that we can use
9214 it more generally.
9215
9216 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
9217
9218 * net/dns.el (network-interface-list): Define for XEmacs.
9219
9220 2014-03-23 Magnus Henoch <magnus.henoch@gmail.com>
9221
9222 * net/dns.el (dns-servers-up-to-date-p): New function to see whether
9223 the network interfaces changed.
9224 (dns-query): Use it to flush the data.
9225
9226 2014-03-23 Juanma Barranquero <lekktu@gmail.com>
9227
9228 * vc/vc.el (vc-rollback): Use set-buffer-modified-p.
9229
9230 2014-03-23 Daniel Colascione <dancol@dancol.org>
9231
9232 Change subword-mode to use `find-word-boundary-function-table' and
9233 replace `capitalized-words-mode'. Also, convert to lexical binding.
9234 * progmodes/cap-words.el: Delete now-obsolete file.
9235 * progmodes/subword.el: Reimplement using
9236 `find-word-boundary-function-table'.
9237 (subword-mode-map): Hollow out.
9238 (capitalized-words-mode): Define as obsolete alias for
9239 `subword-mode'.
9240 (subword-mode, superword-mode): Tweak documentation to reflect new
9241 implementation; call `subword-setup-buffer'.
9242 (subword-forward, subword-capitalize): Add underscore to indicate
9243 unused variable.
9244 (subword-find-word-boundary-function-table): New constant.
9245 (subword-empty-char-table): New constant.
9246 (subword-setup-buffer): New function.
9247 (subword-find-word-boundary): New function.
9248
9249 2014-03-23 Daniel Colascione <dancol@dancol.org>
9250
9251 * emacs-lisp/cl-macs.el (cl--do-arglist): Use a little `cl-loop'
9252 list to look for keyword arguments instead of `memq', fixing
9253 (Bug#3647) --- unfortunately, only for freshly-compiled code.
9254 Please make bootstrap.
9255
9256 2014-03-22 Glenn Morris <rgm@gnu.org>
9257
9258 * dired.el (dired-read-regexp): Make obsolete.
9259 (dired-mark-files-regexp, dired-mark-files-containing-regexp)
9260 (dired-flag-files-regexp):
9261 * dired-aux.el (dired-mark-read-regexp):
9262 * dired-x.el (dired-mark-unmarked-files): Use read-regexp directly.
9263
9264 * startup.el (fancy-startup-text):
9265 * help.el (describe-gnu-project): Visit online info about GNU project.
9266
9267 * help-fns.el (help-fns--interactive-only): New function.
9268 (help-fns-describe-function-functions): Add the above function.
9269 * simple.el (beginning-of-buffer, end-of-buffer, insert-buffer)
9270 (next-line, previous-line): Remove hand-written interactive-only
9271 information from doc strings, it is auto-generated now.
9272 * bookmark.el (bookmark-write):
9273 * epa-mail.el (epa-mail-decrypt, epa-mail-verify, epa-mail-sign)
9274 (epa-mail-import-keys): Mark interactive-only,
9275 and remove hand-written interactive-only information from doc strings.
9276 * epa.el (epa-decrypt-armor-in-region, epa-verify-region)
9277 (epa-verify-cleartext-in-region, epa-sign-region, epa-encrypt-region):
9278 * files.el (not-modified):
9279 * simple.el (mark-whole-buffer): Mark interactive-only.
9280
9281 * emacs-lisp/byte-run.el (defun-declarations-alist):
9282 Add interactive-only. Doc tweak.
9283 (macro-declarations-alist): Doc tweak.
9284 * subr.el (declare): Doc tweak (add xref to manual).
9285 * comint.el (comint-run):
9286 * files.el (insert-file-literally, insert-file):
9287 * replace.el (replace-string, replace-regexp):
9288 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
9289 (delete-forward-char, goto-line, insert-buffer, next-line)
9290 (previous-line): Set interactive-only via declare.
9291
9292 2014-03-22 Dmitry Gutov <dgutov@yandex.ru>
9293
9294 * emacs-lisp/package.el (package-desc): Use the contents of the
9295 quoted form, not its cdr. (Bug#16873)
9296
9297 2014-03-22 Juanma Barranquero <lekktu@gmail.com>
9298
9299 * w32-common-fns.el (x-selection-owner-p): Add empty docstring for the
9300 benefit of doc.c; change parameter profile to match the X function.
9301
9302 2014-03-22 Leo Liu <sdl.web@gmail.com>
9303
9304 * help.el (temp-buffer-setup-hook): Remove help-mode-setup.
9305 (temp-buffer-show-hook): Remove help-mode-finish. (Bug#16038)
9306
9307 2014-03-21 Richard Stallman <rms@gnu.org>
9308
9309 * battery.el (battery-linux-sysfs): Search for each field
9310 from the beginning of the buffer.
9311
9312 * subr.el (set-transient-map): Clear out function and value
9313 of the temporary symbol when we're done with it.
9314
9315 * mail/rmailsum.el (rmail-summary-delete-forward):
9316 Optimize case of reaching end and handling count.
9317 (rmail-summary-mark-deleted): Optimize when N is current msg.
9318 Don't create new summary line.
9319 (rmail-summary-undelete): Pass arg to rmail-undelete-previous-message.
9320 (rmail-summary-undelete-many): Rewrite for speed.
9321 (rmail-summary-msg-number): New function.
9322
9323 * mail/rmail.el (rmail-delete-message): Update summary.
9324 (rmail-undelete-previous-message): Handle repeat count arg.
9325 (rmail-delete-backward, rmail-delete-forward): Likewise.
9326
9327 2014-03-21 Daniel Colascione <dancol@dancol.org>
9328
9329 * mail/emacsbug.el (report-emacs-bug): Include memory usage
9330 information in bug reports.
9331
9332 2014-03-21 Michael Albinus <michael.albinus@gmx.de>
9333
9334 * net/tramp.el (tramp-methods): Add docstring for `tramp-login-env'
9335 and `tramp-copy-env'.
9336
9337 * net/tramp-sh.el (tramp-methods) <sudo>: Add `tramp-login-env'.
9338 (tramp-maybe-open-connection): Handle `tramp-login-env'.
9339
9340 2014-03-21 Glenn Morris <rgm@gnu.org>
9341
9342 * electric.el (electric-indent-post-self-insert-function): Add doc.
9343
9344 2014-03-21 Dmitry Gutov <dgutov@yandex.ru>
9345
9346 * emacs-lisp/package.el (package-compute-transaction):
9347 Use `version-list-<=' to compare the requirement version against
9348 the version of package already to be installed. Update the error
9349 message. (Bug#16826)
9350
9351 * progmodes/ruby-mode.el (ruby-smie-rules):
9352 Add indentation rule for ` @ '. (Bug#17050)
9353
9354 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
9355
9356 * align.el (align-regexp): Remove superfluous backslash.
9357
9358 * ffap.el (ffap-ftp-default-user, ffap-url-regexp)
9359 (ffap-pass-wildcards-to-dired, dired-at-point-require-prefix)
9360 (ffap-rfc-path, ffap-ftp-sans-slash-regexp, ffap-menu-regexp):
9361 Fix docstring typos.
9362 (ffap-next): Use C-u in docstring.
9363 (ffap-machine-p, ffap-list-env, ffap-alist, ffap-alist)
9364 (ffap-string-at-point-mode-alist, ffap-menu, ffap-menu-ask):
9365 Remove superfluous backslashes.
9366 (ffap-string-at-point): Reflow docstring.
9367
9368 * server.el (server-host): Reflow docstring.
9369 (server-unload-function): Fix docstring typo.
9370 (server-eval-at): Remove superfluous backslash.
9371
9372 * skeleton.el (skeleton-insert): Remove superfluous backslash.
9373 (skeleton-insert): Doc fix.
9374 (skeleton-insert): Reflow docstring.
9375
9376 * term/tty-colors.el (tty-color-alist, tty-modify-color-alist)
9377 (tty-color-approximate, tty-color-by-index, tty-color-values)
9378 (tty-color-desc): Remove superfluous backslashes.
9379
9380 2014-03-21 Glenn Morris <rgm@gnu.org>
9381
9382 * cus-start.el (history-length): Bump :version.
9383
9384 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
9385 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
9386 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
9387 Don't set `make-backup-files'.
9388
9389 * info.el (info--prettify-description): New function,
9390 to give info-finder descriptions consistent case, punctuation.
9391 (Info-finder-find-node): Use it. Sort packages.
9392 Refer to "description" rather than "commentary".
9393
9394 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
9395
9396 * frameset.el (frameset--print-register): New function.
9397 (frameset-to-register): Use it.
9398
9399 2014-03-20 Juanma Barranquero <lekktu@gmail.com>
9400
9401 * progmodes/hideif.el (hif-string-to-number): New function.
9402 (hif-tokenize): Use it to understand non-decimal floats.
9403
9404 * emacs-lisp/cl-extra.el (cl--map-overlays): Remove obsolete code.
9405
9406 * skeleton.el (skeleton-autowrap): Mark as obsolete. Doc fix.
9407
9408 2014-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
9409
9410 * electric.el (electric-newline-and-maybe-indent): New command.
9411 Bind it globally to C-j.
9412 (electric-indent-mode): Don't mess with the global map any more.
9413 Don't drop the post-self-insert-hook is some buffer is still using it
9414 (bug#16770).
9415
9416 * bindings.el (global-map): Remove C-j binding.
9417
9418 * emacs-lisp/nadvice.el (advice--make-docstring): Try harder to find
9419 the docstring of functions advised before dumping (bug#16993).
9420
9421 2014-03-19 Stefan-W. Hahn <stefan.hahn@s-hahn.de> (tiny change)
9422
9423 * ps-print.el (ps-generate-postscript-with-faces):
9424 Explicitly deactivate the mark (bug#16866).
9425 * simple.el (deactivate-mark): Update region highlight.
9426
9427 2014-03-19 Juanma Barranquero <lekktu@gmail.com>
9428
9429 * emacs-lisp/package.el (describe-package-1):
9430 Decode commentary (bug#16733).
9431
9432 2014-03-18 Juanma Barranquero <lekktu@gmail.com>
9433
9434 * custom.el (defcustom): Doc fix: recommend avoiding destructive
9435 modification of the value argument of :set (bug#16755).
9436
9437 2014-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
9438
9439 * simple.el (newline-and-indent): Do autofill (bug#17031).
9440
9441 2014-03-18 Dmitry Gutov <dgutov@yandex.ru>
9442
9443 * newcomment.el (comment-normalize-vars): Only add escaping check
9444 to `comment-start-skip' if not `comment-use-syntax'. (Bug#16971)
9445 (comment-beginning): Use `narrow-to-region' instead of moving back
9446 one character.
9447 (http://lists.gnu.org/archive/html/emacs-devel/2014-03/msg00488.html)
9448 (comment-start-skip): Update the docstring.
9449
9450 2014-03-18 Richard Stallman <rms@gnu.org>
9451
9452 * dired.el (dired-display-file): Force use of other window.
9453
9454 2014-03-18 Daniel Colascione <dancol@dancol.org>
9455
9456 * startup.el (tty-handle-args): Remove debug message from 2007.
9457
9458 2014-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
9459
9460 * emacs-lisp/nadvice.el (advice--interactive-form): New function.
9461 (advice--make-interactive-form): Use it to avoid (auto)loading function.
9462 (advice--make-1, advice-add, advice-remove):
9463 Remove braindead :advice-pending hack.
9464
9465 2014-03-17 Glenn Morris <rgm@gnu.org>
9466
9467 * calendar/calendar.el (calendar-generate-month): Apply weekend
9468 face to the right days; fixes 2013-08-06 change. (Bug#17028)
9469
9470 2014-03-17 Michael Albinus <michael.albinus@gmx.de>
9471
9472 * net/tramp.el (tramp-action-out-of-band): Read pending output.
9473 (tramp-call-process): Trace also DESTINATION.
9474
9475 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
9476 Quote file names when they are local. Remove superfluous trace.
9477
9478 2014-03-17 Dmitry Gutov <dgutov@yandex.ru>
9479
9480 * newcomment.el (comment-beginning): If `comment-start-skip'
9481 doesn't match, move back one char and try again. (Bug#16971)
9482
9483 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
9484 Set `comment-use-syntax' to t to avoid the unnecessary runtime check.
9485 Set `comment-start-skip' to a simpler value that doesn't try to
9486 check if the semicolon is escaped (this is handled by
9487 `syntax-ppss' now). (Bug#16971)
9488
9489 * progmodes/scheme.el (scheme-mode-variables): Same.
9490
9491 2014-03-16 Martin Rudalics <rudalics@gmx.at>
9492
9493 Fix behavior of with-temp-buffer-window (Bug#16816, Bug#17007).
9494 * window.el (with-temp-buffer-window): Don't make BUFFER-OR-NAME
9495 current (Bug#16816, Bug#17007).
9496 (with-current-buffer-window): New macro doing the same as
9497 `with-temp-buffer-window' but with BUFFER-OR-NAME current.
9498 * help.el (help-print-return-message): Warn in doc-string to not
9499 use this in `with-help-window'.
9500 (describe-bindings-internal): Call `describe-buffer-bindings'
9501 from within help buffer. See Juanma's scenario in (Bug#16816).
9502 (with-help-window): Update doc-string.
9503 * dired.el (dired-mark-pop-up):
9504 * files.el (save-buffers-kill-emacs):
9505 * register.el (register-preview): Use `with-current-buffer-window'
9506 instead of `with-temp-buffer-window'.
9507
9508 2014-03-16 Juanma Barranquero <lekktu@gmail.com>
9509
9510 * textmodes/rst.el (rst-arabic-to-roman, rst-roman-to-arabic):
9511 Implement inserting into current buffer, documented in their docstrings.
9512 (rst-define-key, rst-compare-adornments, rst-insert-list-new-item)
9513 (rst-section-tree-point, rst-forward-section, rst-indent)
9514 (rst-compute-tabs, rst-font-lock-find-unindented-line-end)
9515 (rst-font-lock-find-unindented-line-limit, rst-adornment-level)
9516 (rst-font-lock-handle-adornment-pre-match-form)
9517 (rst-repeat-last-character): Reflow docstrings.
9518 (rst-preferred-adornments, rst-update-section, rst-find-title-line)
9519 (rst-adjust-adornment-work, rst-initial-items, rst-insert-list)
9520 (rst-toc-insert-style, rst-toc-insert-node, rst-goto-section)
9521 (rst-compile, rst-imenu-convert-cell, rst-imenu-create-index):
9522 Fix docstring typos.
9523 (rst-all-sections, rst-section-hierarchy, rst-adjust): Doc fixes.
9524 (rst-uncomment-region, rst-font-lock-find-unindented-line-match)
9525 (rst-font-lock-handle-adornment-matcher): Mark unused arguments.
9526
9527 2014-03-15 Juanma Barranquero <lekktu@gmail.com>
9528
9529 * term/ns-win.el (x-command-line-resources): Rename from ns-... version,
9530 for compatibility with other ports.
9531 (ns-initialize-window-system): Use it. It is set in term/common-win.el
9532 from the -xrm command line argument, but in the Nextstep port its value
9533 is irrelevant because nsfns.m:Fx_open_connection ignores it for now.
9534
9535 * progmodes/python.el (defconst, python-syntax-count-quotes)
9536 (python-indent-region, python-indent-shift-right)
9537 (python-indent-dedent-line-backspace, python-nav-backward-sexp)
9538 (python-nav-backward-sexp-safe, python-nav-backward-up-list)
9539 (python-shell-prompt-block-regexp, python-shell-prompt-output-regexp)
9540 (python-shell-prompt-pdb-regexp, python-shell-enable-font-lock)
9541 (inferior-python-mode, python-shell-make-comint, run-python-internal)
9542 (python-shell-buffer-substring, python-shell-send-buffer)
9543 (python-pdbtrack-activate, python-pdbtrack-stacktrace-info-regexp)
9544 (python-completion-complete-at-point, python-fill-docstring-style)
9545 (python-eldoc-function, python-imenu-format-item-label)
9546 (python-imenu-format-parent-item-label)
9547 (python-imenu-format-parent-item-jump-label)
9548 (python-imenu--build-tree, python-imenu-create-index)
9549 (python-imenu-create-flat-index): Fix docstring typos.
9550 (python-indent-context, python-shell-prompt-regexp, run-python):
9551 Remove superfluous backslashes.
9552 (python-indent-line, python-nav-beginning-of-defun)
9553 (python-shell-get-buffer, python-shell-get-process)
9554 (python-info-current-defun, python-info-current-line-comment-p)
9555 (python-info-current-line-empty-p, python-util-popn): Doc fixes.
9556 (python-indent-post-self-insert-function, python-shell-send-file)
9557 (python-shell-completion-get-completions)
9558 (python-shell-completion-complete-or-indent)
9559 (python-eldoc--get-doc-at-point): Reflow docstrings.
9560
9561 2014-03-14 Glenn Morris <rgm@gnu.org>
9562
9563 * emacs-lisp/package.el (package-menu-mode-map):
9564 Replace use of obsolete function alias. Tweak menu item text.
9565
9566 * info.el (Info-finder-find-node):
9567 Ignore the `emacs' metapackage. (Bug#10813)
9568
9569 * finder.el (finder-list-matches): Include unversioned packages
9570 in the result of a keyword search.
9571
9572 * finder.el (finder--builtins-descriptions): New constant.
9573 (finder-compile-keywords): Use finder--builtins-descriptions.
9574
9575 2014-03-14 Dmitry Gutov <dgutov@yandex.ru>
9576
9577 * simple.el (blink-matching-paren): Describe the new value,
9578 `jump', enabling the old behavior.
9579 (blink-matching-open): Use that value. (Bug#17008)
9580
9581 2014-03-14 Glenn Morris <rgm@gnu.org>
9582
9583 * finder.el (finder-no-scan-regexp): Add leim-list.
9584 (finder-compile-keywords):
9585 Don't skip files with same basename. (Bug#14010)
9586 * Makefile.in (setwins_finder): New, excluding leim.
9587 (finder-data): Use setwins_finder.
9588
9589 * help-fns.el (help-split-fundoc, help-add-fundoc-usage)
9590 (help-function-arglist, help-make-usage): Move from here...
9591 * help.el (help-split-fundoc, help-add-fundoc-usage)
9592 (help-function-arglist, help-make-usage): ... to here. (Bug#17001)
9593 * emacs-lisp/bytecomp.el (byte-compile-lambda): Do not load help-fns.
9594
9595 2014-03-14 Juanma Barranquero <lekktu@gmail.com>
9596
9597 * net/socks.el (socks, socks-override-functions)
9598 (socks-find-services-entry):
9599 * progmodes/hideif.el (hif-set-var, hif-nexttoken, hif-comma)
9600 (hif-find-ifdef-block):
9601 * progmodes/modula2.el (m2-indent): Fix docstring typos.
9602
9603 * net/tls.el (tls-program): Reflow docstring.
9604
9605 * progmodes/pascal.el (pascal-mode-abbrev-table)
9606 (pascal-imenu-generic-expression, pascal-auto-endcomments)
9607 (pascal-mark-defun, pascal-comment-area, pascal-indent-level)
9608 (pascal-outline-mode): Fix docstring typos.
9609 (pascal-mode): Let define-derived-mode document mode hook.
9610 (pascal-uncomment-area): Reflow.
9611 (pascal-exclude-str-start, pascal-exclude-str-end): Add docstring.
9612
9613 * progmodes/opascal.el (opascal-compound-block-indent)
9614 (opascal-case-label-indent): Fix docstring typos.
9615 (opascal-mode): Fix typos; let defined-derived-mode document mode hook.
9616
9617 2014-03-13 Dmitry Gutov <dgutov@yandex.ru>
9618
9619 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
9620 Fontify multiple adjacent negation chars. (Bug#17004)
9621
9622 2014-03-13 Tom Willemse <tom@ryuslash.org> (tiny change)
9623
9624 * emacs-lisp/package.el (package--prepare-dependencies):
9625 Accept requirements without explicit version (bug#14941).
9626
9627 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
9628
9629 * register.el (register-separator, copy-to-register): Doc fixes.
9630 (register-preview-default): Remove unnecessary call to concat.
9631
9632 * frameset.el (frameset-restore): When checking for a visible frame,
9633 use the action map instead of calling visible-frame-list.
9634
9635 2014-03-12 Jonas Bernoulli <jonas@bernoul.li>
9636
9637 * emacs-lisp/eieio.el (with-slots): Use cl-symbol-macrolet (bug#16998).
9638
9639 2014-03-12 Martin Rudalics <rudalics@gmx.at>
9640
9641 * window.el (fit-frame-to-buffer): Get maximum width from
9642 display's width instead of height.
9643
9644 2014-03-12 Glenn Morris <rgm@gnu.org>
9645
9646 * desktop.el (desktop-restore-frames)
9647 (desktop-restore-in-current-display, desktop-restore-forces-onscreen)
9648 (desktop-restore-reuses-frames): Doc tweaks.
9649
9650 * electric.el (electric-indent-mode): Doc fix.
9651
9652 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
9653
9654 * vc/pcvs.el (cvs-temp-buffer, defun-cvs-mode, cvs-get-cvsroot)
9655 (cvs-checkout, cvs-mode-checkout, cvs-update-filter, cvs-mode-mark)
9656 (cvs-mode-diff-head, cvs-mode-diff-repository, cvs-mode-diff-yesterday)
9657 (cvs-mode-diff-vendor, cvs-mode-do, cvs-change-cvsroot)
9658 (cvs-dired-use-hook): Fix docstring typos.
9659 (cvs-mode-view-file-other-window, cvs-mode-byte-compile-files):
9660 Doc fixes.
9661
9662 * vc/pcvs-defs.el (cvs-auto-remove-handled)
9663 (cvs-auto-remove-directories, cvs-default-ignore-marks)
9664 (cvs-idiff-imerge-handlers, cvs-reuse-cvs-buffer)
9665 (cvs-execute-single-dir): Fix docstring typos.
9666
9667 * vc/pcvs-info.el (cvs-status-map, cvs-states): Fix docstring typos.
9668 (cvs-fileinfo-pp, cvs-fileinfo-from-entries): Doc fixes.
9669
9670 * vc/pcvs-parse.el (cvs-parsed-fileinfo): Reflow docstring.
9671
9672 * vc/pcvs-util.el (cvs-flags-query, cvs-flags-set, cvs-prefix-set):
9673 Fix docstring typos.
9674
9675 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
9676
9677 * frameset.el (frameset--jump-to-register): Add autoload; it could be
9678 called from jump-to-register after unloading the frameset package.
9679
9680 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
9681
9682 * simple.el (set-mark): Ensure mark-active is nil if the mark is nil
9683 (bug#16975). Deactivate the mark before setting it to nil.
9684 (activate-mark): Do nothing if region is already active.
9685
9686 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
9687
9688 * frameset.el (frameset--target-display): Remove definition; declare.
9689 (frameset-save, frameset-restore): Let-bind frameset--target-display.
9690
9691 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
9692
9693 * emacs-lisp/nadvice.el (advice--make-1): Fix autoloading avoidance.
9694 (advice-add): Add a :advice--pending marker, so advice--make-1 knows
9695 when the advice is pending.
9696 (advice-remove): Remove this marker when not needed any more.
9697
9698 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
9699
9700 * frameset.el: Separate options for reusing frames and cleaning up.
9701 (frameset--reuse-list): Remove definition; declare.
9702 (frameset--action-map): Declare.
9703 (frameset--find-frame-if): Doc fix.
9704 (frameset--restore-frame): Cache frame action.
9705 (frameset-restore): New keyword arg CLEANUP-FRAMES, allows to select
9706 how to clean up the frame list after restoring. Remove cleaning
9707 options from REUSE-FRAMES. Change all keyword values to symbols.
9708 (frameset--jump-to-register): Simplify by using CLEANUP-FRAMES.
9709
9710 * desktop.el (desktop-restore-forces-onscreen)
9711 (desktop-restore-reuses-frames): Use non-keyword values.
9712 (desktop-restore-frameset): Use CLEANUP-FRAMES arg of frameset-restore.
9713
9714 2014-03-10 Glenn Morris <rgm@gnu.org>
9715
9716 * files.el (find-file): Doc fix: update info node name.
9717
9718 * emacs-lisp/advice.el (ad-add-advice, defadvice):
9719 Doc fix: remove references to deleted info nodes.
9720
9721 2014-03-10 Michael Albinus <michael.albinus@gmx.de>
9722
9723 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
9724 Do not add nil to the environment, when there's no remote `locale'.
9725 (tramp-find-inline-encoding): Check, that the remote host has
9726 installed perl, before sending scripts.
9727
9728 2014-03-10 Leo Liu <sdl.web@gmail.com>
9729
9730 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
9731 Clear eldoc-last-message. (Bug#16920)
9732
9733 2014-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
9734
9735 * desktop.el (desktop-create-buffer): Don't run activate-mark-hook
9736 (bug#14430).
9737
9738 2014-03-09 Juri Linkov <juri@jurta.org>
9739
9740 * ansi-color.el (ansi-color-names-vector): Copy default colors
9741 from `xterm-standard-colors' that look well on the default white
9742 background (and also on the black background) to avoid illegible
9743 color combinations like yellow-on-white and white-on-white.
9744 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00157.html
9745
9746 2014-03-08 Juanma Barranquero <lekktu@gmail.com>
9747
9748 * frameset.el (frameset-restore): When no frame is visible, do not
9749 generate a list of frames, just make visible the selected one.
9750
9751 2014-03-08 Dmitry Gutov <dgutov@yandex.ru>
9752
9753 * vc/vc-git.el (vc-git-command): Turn FILE-OR-LIST into nil when
9754 it only contains the repository root. (Bug#16897)
9755
9756 2014-03-07 Michael Albinus <michael.albinus@gmx.de>
9757
9758 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Run first pass
9759 only when `remote-file-name-inhibit-cache' is nil.
9760 (tramp-sh-file-name-handler): Use `tramp-error'. Simplify code.
9761
9762 2014-03-06 Martin Rudalics <rudalics@gmx.at>
9763
9764 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-margins):
9765 Fix doc-strings.
9766 (fit-frame-to-buffer): New argument ONLY. Remove dependency on
9767 fit-frame-to-buffer variable. Fix doc-string.
9768 (fit-window-to-buffer): Set ONLY argument in call of
9769 fit-frame-to-buffer. Fix doc-string.
9770
9771 2014-03-06 Michael Albinus <michael.albinus@gmx.de>
9772
9773 * net/tramp.el (tramp-error): VEC-OR-PROC can be nil.
9774 (tramp-action-password): Clear password cache if needed.
9775 (tramp-read-passwd): Do not clear password cache.
9776
9777 * net/tramp-gvfs.el (tramp-gvfs-handler-askpassword): Clear password
9778 cache unless it is the first password request.
9779
9780 2014-03-06 Glenn Morris <rgm@gnu.org>
9781
9782 * simple.el (newline): Doc tweak.
9783
9784 * emacs-lisp/shadow.el (load-path-shadows-find):
9785 Ignore dir-locals. (Bug#12357)
9786
9787 2014-03-05 Glenn Morris <rgm@gnu.org>
9788
9789 * files.el (interpreter-mode-alist):
9790 * progmodes/sh-script.el (sh-ancestor-alist): Add dash. (Bug#16938)
9791
9792 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
9793
9794 * frameset.el (frameset--initial-params): Filter out null entries.
9795
9796 2014-03-05 Martin Rudalics <rudalics@gmx.at>
9797
9798 * window.el (window-min-height, window-min-width):
9799 Rewrite doc-strings.
9800 (window-body-size): Add PIXELWISE argument to make it consistent
9801 with its callees.
9802
9803 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
9804
9805 * finder.el (finder-mode-map, finder-mode-syntax-table):
9806 Revert part of 2014-02-28 change.
9807
9808 2014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
9809
9810 * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
9811 (eww-setup-buffer): Clear next/prev/etc more reliably.
9812 (eww-textarea-map): [tab] doesn't work on tty.
9813 Reported by Mario Lang.
9814
9815 * net/shr.el (shr-map): Ditto.
9816
9817 2014-03-04 Glenn Morris <rgm@gnu.org>
9818
9819 * minibuffer.el (completion-hilit-commonality):
9820 Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
9821
9822 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
9823
9824 * hilit-chg.el (hilit-chg-unload-function): New function.
9825 (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
9826 (hilit-chg-map-changes): Prefer cardinal number to digit.
9827 (hilit-chg-display-changes): Reflow docstring.
9828 (highlight-changes-rotate-faces): Remove superfluous backslash.
9829
9830 2014-03-04 Michael Albinus <michael.albinus@gmx.de>
9831
9832 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
9833 `tramp-send-command-and-check'.
9834
9835 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
9836
9837 * hexl.el (hexl-address-region, hexl-ascii-region)
9838 (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
9839 (hexl-backward-short, hexl-forward-short, hexl-backward-word)
9840 (hexl-forward-word, hexl-previous-line, hexl-next-line):
9841 Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
9842 (hexl-mode): Doc fix.
9843 (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
9844 (hexl-mode-ruler): Fix typos in docstrings.
9845
9846 * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
9847 (strokes-character, strokes-get-grid-position, strokes-list-strokes):
9848 Remove superfluous backslashes.
9849 (strokes-last-stroke, strokes-global-map, strokes-mode):
9850 Reflow docstrings.
9851 (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
9852 (strokes-xpm-for-compressed-string): Use quotes with buffer name.
9853 (strokes-distance-squared, strokes-global-set-stroke)
9854 (strokes-global-set-stroke-string): Doc fixes.
9855 (strokes-help): Fix typos; reflow docstring.
9856
9857 2014-03-04 Martin Rudalics <rudalics@gmx.at>
9858
9859 * window.el (window-in-direction): Fix doc-string.
9860
9861 2014-03-04 Glenn Morris <rgm@gnu.org>
9862
9863 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
9864 Explicit error if no grammar.
9865 (smie-config-save): Doc fix. Fix quote typo.
9866
9867 2014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
9868
9869 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
9870 electric-indent-mode-hook if we obey electric-indent-mode.
9871 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
9872 decide whether we obey electric-indent-mode.
9873 (c-change-set-fl-decl-start, c-extend-after-change-region):
9874 Silence warnings.
9875 (c-electric-indent-mode-hook): Assume we do want to obey
9876 electric-indent-mode.
9877
9878 * electric.el (electric-indent-mode-has-been-called): Remove.
9879 (electric-indent-mode): Fix accordingly.
9880
9881 * files.el (hack-local-variables): Mention file name in warning.
9882
9883 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
9884
9885 2014-03-04 Michal Nazarewicz <mina86@mina86.com>
9886
9887 * bindings.el: Add comment describing why C-d binds to `delete-char'.
9888 * simple.el (delete-forward-char): Mark as interactive-only.
9889
9890 2014-03-03 Juanma Barranquero <lekktu@gmail.com>
9891
9892 * icomplete.el (icomplete-completions):
9893 Follow-up to 2014-03-01 change.
9894
9895 * icomplete.el: Miscellaneous doc fixes.
9896 Use Icomplete everywhere instead of icomplete for consistency.
9897 (icomplete-max-delay-chars): Fix typo.
9898 (icomplete-mode): Use \[].
9899 (icomplete-tidy, icomplete-exhibit): Reflow.
9900 (icomplete-minibuffer-setup-hook, icomplete-completions):
9901 Remove superfluous backlashes.
9902
9903 * ido.el: Miscellaneous doc fixes.
9904 Use Ido everywhere instead of ido or `ido' for consistency.
9905 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
9906 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
9907 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
9908 (ido-separator): Extract obsolescence info from docstring and declare
9909 with make-obsolete-variable.
9910 (ido-minibuffer-setup-hook): Simplify example.
9911 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
9912 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
9913 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
9914 (ido-everywhere): Reflow docstring.
9915 (ido-toggle-vc): Doc fix.
9916 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
9917 of long list of keybindings.
9918
9919 2014-03-03 Glenn Morris <rgm@gnu.org>
9920
9921 * frame.el (display-pixel-height, display-pixel-width)
9922 (display-mm-dimensions-alist, display-mm-height)
9923 (display-mm-width): Doc tweaks.
9924
9925 2014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
9926
9927 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
9928 case of undo in region.
9929
9930 2014-03-02 Martin Rudalics <rudalics@gmx.at>
9931
9932 * window.el (fit-window-to-buffer): Fix argument in window-size
9933 call when window is horizontally combined.
9934
9935 2014-03-02 Juanma Barranquero <lekktu@gmail.com>
9936
9937 * icomplete.el (icomplete-completions): Use string-width.
9938 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
9939
9940 2014-03-01 Dmitry Gutov <dgutov@yandex.ru>
9941
9942 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
9943 Highlight regexp options. (Bug#16914)
9944
9945 2014-03-01 Martin Rudalics <rudalics@gmx.at>
9946
9947 * window.el (window--max-delta-1): Round down when calculating
9948 how many lines/columns we can get from a window.
9949
9950 2014-03-01 Glenn Morris <rgm@gnu.org>
9951
9952 * isearch.el (search-invisible): Doc fix.
9953
9954 * minibuffer.el (completion-hilit-commonality):
9955 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
9956 * comint.el (comint-dynamic-list-completions): Doc fix.
9957 * comint.el (comint-dynamic-list-completions):
9958 * filecache.el (file-cache-minibuffer-complete):
9959 * tempo.el (tempo-display-completions):
9960 * eshell/em-hist.el (eshell-list-history):
9961 Replace use of obsolete argument of display-completion-list.
9962
9963 2014-03-01 Juanma Barranquero <lekktu@gmail.com>
9964
9965 * icomplete.el (icomplete-completions):
9966 Revert back to using "..." when ?… cannot be displayed.
9967
9968 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
9969
9970 * finder.el (finder-unload-function): New function.
9971
9972 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
9973
9974 * dframe.el (dframe-detach):
9975 * find-dired.el (find-dired, find-name-dired):
9976 * finder.el (finder-mode-map, finder-mode-syntax-table)
9977 (finder-headmark, finder-select, finder-mouse-select):
9978 Fix docstring typos.
9979
9980 2014-02-28 Martin Rudalics <rudalics@gmx.at>
9981
9982 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
9983 * window.el (with-temp-buffer-window): Revert change from 2014-02-21.
9984 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
9985 Fix doc-string based on a suggestion by Nicolas Richard
9986 <theonewiththeevillook@yahoo.fr>.
9987 * help.el (with-help-window): Fix doc-string.
9988
9989 2014-02-28 Ivan Kanis <ivan@kanis.fr>
9990
9991 * net/shr.el (shr-image-animate): New option.
9992 (shr-put-image): Respect shr-image-animate.
9993
9994 2014-02-28 Michael Albinus <michael.albinus@gmx.de>
9995
9996 * net/tramp-adb.el (tramp-adb-parse-device-names):
9997 Use `accept-process-output'.
9998 (tramp-adb-handle-file-truename): Cache the localname only.
9999 (tramp-adb-handle-make-directory)
10000 (tramp-adb-handle-delete-directory): Flush file properties correctly.
10001 (tramp-adb-handle-set-file-modes): Do not raise an error when file
10002 modes cannot be changed.
10003
10004 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
10005 file properties of symlinks.
10006
10007 2014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
10008
10009 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
10010 required/optional fields to match development biblatex. (Bug#16781)
10011
10012 2014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
10013
10014 * saveplace.el (toggle-save-place):
10015 Fix argument handling. (Bug#16673)
10016
10017 2014-02-28 Glenn Morris <rgm@gnu.org>
10018
10019 * minibuffer.el (completions-first-difference)
10020 (completions-common-part, completion-hilit-commonality): Doc fixes.
10021
10022 2014-02-28 Karl Berry <karl@gnu.org>
10023
10024 * info.el (Info-mode-map): Add H for describe-mode,
10025 to synchronize with standalone Info.
10026
10027 2014-02-28 Emilio C. Lopes <eclig@gmx.net>
10028
10029 * progmodes/sql.el (sql-interactive-mode):
10030 Avoid setting global comint-input-ring-separator. (Bug#16814)
10031
10032 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
10033
10034 * net/dbus.el (dbus--init-bus): Declare function.
10035 (dbus-path-local, dbus-interface-local): New defconst.
10036 (dbus-init-bus): Use them.
10037 (dbus-return-values-table): Extend doc.
10038 (dbus-handle-bus-disconnect): Extend error message.
10039
10040 2014-02-27 Juanma Barranquero <lekktu@gmail.com>
10041
10042 * subr.el (y-or-n-p): Fix double space issue in message.
10043
10044 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
10045
10046 * net/tramp.el (tramp-call-process): Improve trace message.
10047 (tramp-handle-insert-file-contents): Trace error case.
10048
10049 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
10050 <insert-directory>: Use `tramp-handle-insert-directory'.
10051 (tramp-adb-handle-insert-directory): Remove function.
10052 (tramp-adb-send-command-and-check): New defun, replacing
10053 `tramp-adb-command-exit-status'. Change all callees.
10054 (tramp-adb-handle-file-attributes)
10055 (tramp-adb-handle-directory-files-and-attributes): Use it.
10056 (tramp-adb-ls-output-name-less-p):
10057 Use `directory-listing-before-filename-regexp'.
10058 (tramp-adb-handle-delete-directory): Flush also file properties of
10059 the truename of directory.
10060 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
10061 (tramp-adb-handle-file-local-copy): Make the local copy readable.
10062 (tramp-adb-handle-write-region): Implement APPEND.
10063 (tramp-adb-handle-rename-file): Make it more robust. Flush file
10064 properties correctly.
10065 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
10066 variables. Check for connected devices only when needed.
10067
10068 2014-02-27 Glenn Morris <rgm@gnu.org>
10069
10070 * minibuffer.el (completion-table-dynamic)
10071 (completion-table-with-cache): Doc fixes.
10072
10073 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
10074 (completing-read-multiple): Doc fixes.
10075
10076 2014-02-27 Daniel Colascione <dancol@dancol.org>
10077
10078 * minibuffer.el (completion--nth-completion): Fix indentation.
10079
10080 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
10081 explicit tramp path is empty.
10082
10083 2014-02-27 Glenn Morris <rgm@gnu.org>
10084
10085 * emacs-lisp/crm.el (completing-read-multiple):
10086 Empower help-enable-auto-load.
10087
10088 2014-02-26 Glenn Morris <rgm@gnu.org>
10089
10090 * startup.el (command-line): Don't init the tty in daemon mode.
10091
10092 Avoid calling tty-setup-hook twice, eg if a term file
10093 explicitly calls tty-run-terminal-initialization. (Bug#16859)
10094 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
10095 (tty-create-frame-with-faces): Use it.
10096 * startup.el (command-line): Pass run-hook argument
10097 to tty-run-terminal-initialization.
10098
10099 * dired.el (dired-restore-desktop-buffer): Demote errors;
10100 eg in case a glob match fails. (Bug#16884)
10101
10102 2014-02-26 Dmitry Gutov <dgutov@yandex.ru>
10103
10104 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
10105 error from `read-from-string'. (Bug#16850)
10106
10107 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
10108 result of `completing-read' in the interactive form. (Bug#16854)
10109
10110 2014-02-25 Glenn Morris <rgm@gnu.org>
10111
10112 * image.el (image-animate, image-animate-timeout):
10113 Stop animating images in dead buffers. (Bug#16878)
10114
10115 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
10116
10117 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
10118 Doc fixes.
10119 * startup.el (term-setup-hook): Doc fix. Make obsolete.
10120 * term/sun.el (sun-raw-prefix-hooks):
10121 Use tty-setup-hook instead of term-setup-hook.
10122 (terminal-init-sun): Construct message from bytecomp plist.
10123 * term/wyse50.el (enable-arrow-keys): Doc fix.
10124
10125 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
10126
10127 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
10128 Fix docstring typos.
10129
10130 2014-02-24 Michael Albinus <michael.albinus@gmx.de>
10131
10132 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
10133
10134 2014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
10135
10136 * minibuffer.el (completion--try-word-completion):
10137 Fix error when completing M-x commands (bug#16808).
10138
10139 2014-02-24 Leo Liu <sdl.web@gmail.com>
10140
10141 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
10142
10143 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
10144
10145 * apropos.el (apropos-print): Avoid formatting error when
10146 apropos-do-all and apropos-compact-layout are both t.
10147
10148 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
10149
10150 * apropos.el (apropos-property, apropos-all-words-regexp)
10151 (apropos-true-hit, apropos-variable, apropos-print):
10152 Fix docstring typos, and remove obsolete comment.
10153
10154 2014-02-23 Michael Albinus <michael.albinus@gmx.de>
10155
10156 * net/tramp-sh.el (tramp-sh-handle-file-truename):
10157 Preserve trailing "/". (Bug#16851)
10158
10159 2014-02-23 Dmitry Gutov <dgutov@yandex.ru>
10160
10161 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
10162 after `=>' (bug#16811).
10163 (ruby-smie-rules): Handle the inconsistent second element of the
10164 list returned by `smie-indent--parent'.
10165 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
10166 method call.
10167
10168 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
10169
10170 * elec-pair.el (electric-pair-text-syntax-table)
10171 (electric-pair-syntax-info, electric-pair--syntax-ppss)
10172 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
10173 (electric-pair--looking-at-unterminated-string-p): Doc fix.
10174 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
10175
10176 2014-02-22 Glenn Morris <rgm@gnu.org>
10177
10178 * imenu.el (imenu--generic-function): Doc fix.
10179
10180 * register.el (frame-configuration-to-register): Make obsolete.
10181
10182 2014-02-22 Juanma Barranquero <lekktu@gmail.com>
10183
10184 * desktop.el (desktop-save-buffer-p): Do not fail when
10185 desktop-files-not-to-save is nil. Return t for true result
10186 as the doc says.
10187
10188 2014-02-22 Daniel Colascione <dancol@dancol.org>
10189
10190 * net/secrets.el (secrets-create-item, secrets-search-items):
10191 Check that attribute values are strings, avoiding the construction
10192 of invalid dbus messages.
10193
10194 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
10195
10196 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
10197 defun-declarations-alist.
10198
10199 2014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
10200
10201 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
10202 (bug#16829).
10203
10204 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
10205
10206 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
10207 (whitespace-newline, whitespace-trailing, whitespace-line)
10208 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
10209 (whitespace-space-after-tab): Fix typo in docstrings.
10210
10211 2014-02-21 Dmitry Gutov <dgutov@yandex.ru>
10212
10213 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
10214
10215 * electric.el (electric-indent-functions-without-reindent):
10216 Add `yaml-indent-line'.
10217
10218 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
10219
10220 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
10221 It has done nothing for years; should be removed after the release.
10222
10223 * simple.el (choose-completion): Fix docstring typo.
10224 (read-quoted-char-radix): Remove unneeded * in docstring.
10225 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
10226 Don't escape parentheses unnecessarily in docstrings.
10227
10228 2014-02-21 Martin Rudalics <rudalics@gmx.at>
10229
10230 Fix handling of window-min-height/-width (Bug#16738).
10231 * window.el (window--dump-window, window--dump-frame):
10232 New functions.
10233 (window--min-size-1): Account for window dividers.
10234 When window-resize-pixelwise is nil, delay rounding till after the
10235 sum of the window components has been calculated.
10236 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
10237 nil make sure at least one text line and two text columns remain
10238 fully visible.
10239 (window-resize): Signal an error when window-resize-apply fails.
10240 (window--resize-child-windows): Fix calculation of by how many
10241 pixels a window can still be shrunk via window-new-normal.
10242 (adjust-window-trailing-edge): Call window--resizable with
10243 correct TRAIL argument.
10244
10245 (with-temp-buffer-window): Don't evaluate BODY within
10246 with-current-buffer (Bug#16816).
10247
10248 2014-02-21 Michael Albinus <michael.albinus@gmx.de>
10249
10250 * net/tramp.el (tramp-check-cached-permissions):
10251 Call `file-attributes' with `suffix' being a symbol but a string.
10252
10253 2014-02-21 Daniel Colascione <dancol@dancol.org>
10254
10255 * net/dbus.el (dbus-init-bus-1): Declare new subr.
10256 (dbus-init-bus): New function: call into dbus-init-bus-1
10257 and installs a handler for the disconnect signal.
10258 (dbus-call-method): Rewrite to look for result in cons.
10259 (dbus-call-method-handler): Store result in cons.
10260 (dbus-check-event): Recognize events with nil sender as valid.
10261 (dbus-handle-bus-disconnect): New function. React to bus
10262 disconnection signal by synthesizing dbus error for each
10263 pending synchronous or asynchronous call.
10264 (dbus-notice-synchronous-call-errors): New function.
10265 (dbus-handle-event): Raise errors directly only when `dbus-debug'
10266 is true, not all the time.
10267
10268 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
10269
10270 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
10271 Remove obsolescence declarations, these variables do not exist anymore.
10272
10273 * savehist.el (savehist-save-minibuffer-history)
10274 (savehist-additional-variables, savehist-file, savehist-mode-hook)
10275 (savehist-save-hook, savehist-coding-system, savehist-loaded)
10276 (savehist-load, savehist-install, savehist-autosave): Fix typos;
10277 mostly, refer to "Savehist mode" when talking about the mode,
10278 and not the function.
10279
10280 * saveplace.el (save-place): Remove redundant info in docstring.
10281 (save-place-forget-unreadable-files, toggle-save-place)
10282 (save-place-forget-unreadable-files, save-place-dired-hook):
10283 Fix typos and remove unneeded backslashes.
10284
10285 2014-02-20 Michael Albinus <michael.albinus@gmx.de>
10286
10287 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
10288 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
10289
10290 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
10291 <insert-directory>: Use `tramp-handle-insert-directory'.
10292 (tramp-gvfs-handle-insert-directory): Remove function.
10293
10294 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
10295 Call `tramp-handle-insert-directory'.
10296
10297 2014-02-20 Juanma Barranquero <lekktu@gmail.com>
10298
10299 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
10300 before the start of buffer/region (bug#16799).
10301
10302 2014-02-20 Glenn Morris <rgm@gnu.org>
10303
10304 * isearch.el (search-invisible): Doc fix.
10305
10306 2014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
10307
10308 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
10309 (bug#16657).
10310
10311 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
10312
10313 * frameset.el (frameset-restore): Delay removing an old frame's
10314 duplicate id until the new frame has been correctly created.
10315
10316 2014-02-19 Michael Albinus <michael.albinus@gmx.de>
10317
10318 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
10319 (tramp-check-cached-permissions): Call `file-attributes' if the
10320 cache is empty.
10321
10322 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
10323 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
10324
10325 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
10326 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
10327 (tramp-gvfs-maybe-open-connection): Set always connection
10328 properties, even if target is mounted already.
10329
10330 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
10331 Set tramp-autoload cookie.
10332 (tramp-get-remote-touch): New defun.
10333 (tramp-sh-handle-set-file-times): Use it.
10334 (tramp-sh-handle-directory-files-and-attributes):
10335 Use `tramp-handle-directory-files-and-attributes' if neither stat
10336 nor perl are available on the remote host.
10337
10338 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
10339 "/". Write long listing only when "l" belongs to the switches.
10340
10341 * net/trampver.el: Update release number.
10342
10343 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
10344
10345 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
10346
10347 2014-02-19 Martin Rudalics <rudalics@gmx.at>
10348
10349 * window.el (window-state-put): Allow WINDOW to refer to an
10350 internal window (Bug#16793).
10351
10352 2014-02-19 Glenn Morris <rgm@gnu.org>
10353
10354 * textmodes/remember.el: Move provide statement to end.
10355 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
10356 (remember-notes): Doc fixes.
10357
10358 2014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
10359
10360 * delsel.el (delete-char): Restore incorrectly erased property
10361 (bug#16795).
10362
10363 2014-02-18 Juanma Barranquero <lekktu@gmail.com>
10364
10365 * frameset.el (frameset--restore-frame): When a frame is being reused
10366 and its root window is not alive, delete all the frame's windows before
10367 restoring the window state. This works around the issue in bug#16793.
10368
10369 2014-02-18 Glenn Morris <rgm@gnu.org>
10370
10371 * textmodes/remember.el (remember-data-directory)
10372 (remember-directory-file-name-format, remember-store-in-files)
10373 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
10374 (remember-notes-save-and-bury-buffer)
10375 (remember-notes--kill-buffer-query): Doc fixes.
10376
10377 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
10378
10379 2014-02-17 Alan Mackenzie <acm@muc.de>
10380
10381 Connect electric-indent-mode up with CC Mode. Bug #15478.
10382 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
10383 to electric-indent-{,local-}-mode.
10384 (c-basic-common-init): Set electric-indent-inhibit.
10385 Initialise c-electric-flag from electric-indent-mode.
10386 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
10387 New hook functions which propagate electric-indent-mode to CC mode.
10388
10389 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
10390 hit, toggle electric-indent-local-mode.
10391
10392 * electric.el (electric-indent-mode-has-been-called):
10393 New variable.
10394
10395 2014-02-17 Juanma Barranquero <lekktu@gmail.com>
10396
10397 * frameset.el (frameset-cfg-id): New function.
10398 (frameset--reuse-frame, frameset-restore): Use it.
10399 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
10400
10401 2014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
10402
10403 * ido.el (ido-file-internal): Remove unused var `d'.
10404 Use \` for to match BoS. Fit within 80n columns.
10405
10406 2014-02-17 Daniel Colascione <dancol@dancol.org>
10407
10408 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
10409 dbus-call-method check for completion using a busy-wait loop with
10410 gradual backoff.
10411
10412 2014-02-16 Michael Albinus <michael.albinus@gmx.de>
10413
10414 Sync with Tramp 2.2.9.
10415
10416 * net/trampver.el: Update release number.
10417
10418 2014-02-16 Dmitry Gutov <dgutov@yandex.ru>
10419
10420 * ido.el (ido-file-internal): Don't add the name of an existing
10421 directory twice. (Bug#16747)
10422
10423 2014-02-16 Glenn Morris <rgm@gnu.org>
10424
10425 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
10426 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
10427
10428 2014-02-15 Michael R. Mauger <michael@mauger.com>
10429
10430 * progmodes/sql.el: Version 3.4
10431 (sql-oracle-options): New default value ("-L").
10432 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
10433 (sql-placeholders-filter): Correct placeholder pattern.
10434 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
10435 (sql-login-delay): New variable.
10436 (sql-product-interactive): Use it.
10437
10438 2014-02-15 Juanma Barranquero <lekktu@gmail.com>
10439
10440 * frameset.el (frameset--jump-to-register): Check that buffer is live
10441 (bug#16749).
10442
10443 2014-02-15 Glenn Morris <rgm@gnu.org>
10444
10445 * info.el (info-initialize): Revert 2014-01-10 change.
10446
10447 2014-02-14 Glenn Morris <rgm@gnu.org>
10448
10449 * replace.el (map-query-replace-regexp)
10450 (read-regexp-defaults-function, read-regexp): Doc fixes.
10451
10452 * dired.el (dired-read-regexp):
10453 * faces.el (list-faces-display):
10454 * misearch.el (multi-isearch-read-matching-buffers)
10455 (multi-isearch-read-matching-files):
10456 * play/cookie1.el (cookie-apropos):
10457 * progmodes/grep.el (grep-read-regexp): Doc fixes.
10458
10459 * textmodes/remember.el (remember): Use frameset-to-register
10460 rather than frame-configuration-to-register.
10461
10462 2014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
10463
10464 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
10465 incorrect keybinding.
10466
10467 2014-02-13 Daniel Colascione <dancol@dancol.org>
10468
10469 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
10470 when adding overlays so that line numbers from compiler match line
10471 numbers we use.
10472
10473 2014-02-13 Glenn Morris <rgm@gnu.org>
10474
10475 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
10476
10477 * jit-lock.el (jit-lock-mode): Doc fix.
10478
10479 2014-02-13 Juanma Barranquero <lekktu@gmail.com>
10480
10481 * apropos.el (apropos-read-pattern): When the user passes an empty
10482 string, give a more helpful error message than "Wrong type
10483 argument: stringp, nil".
10484
10485 2014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
10486
10487 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
10488
10489 2014-02-13 Glenn Morris <rgm@gnu.org>
10490
10491 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
10492
10493 2014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
10494
10495 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
10496 shift-select commands.
10497
10498 2014-02-12 Dmitry Gutov <dgutov@yandex.ru>
10499
10500 * progmodes/js.el (js-indent-line): Don't widen.
10501 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
10502
10503 2014-02-12 Glenn Morris <rgm@gnu.org>
10504
10505 * icomplete.el (icomplete): Add info-link to defgroup.
10506 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
10507 (icomplete-minibuffer-map, icomplete-mode)
10508 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
10509
10510 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
10511 (package-menu-filter): Rename from package-menu-filter-interactive.
10512 Doc fix.
10513
10514 2014-02-11 Juanma Barranquero <lekktu@gmail.com>
10515
10516 * frameset.el (frameset--jump-to-register): Select the required
10517 window and buffer before restoring position (bug#16696).
10518
10519 2014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
10520
10521 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
10522
10523 2014-02-10 Glenn Morris <rgm@gnu.org>
10524
10525 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
10526
10527 2014-02-10 Eli Zaretskii <eliz@gnu.org>
10528
10529 * w32-common-fns.el (x-get-selection): Doc fix.
10530 * select.el (x-get-selection): Doc fix. (Bug#15109)
10531
10532 * face-remap.el (face-remap-add-relative)
10533 (face-remap-remove-relative, face-remap-reset-base)
10534 (face-remap-set-base): Call force-mode-line-update to redisplay
10535 the current buffer due to potential change in faces. (Bug#16709)
10536
10537 2014-02-10 Michael Albinus <michael.albinus@gmx.de>
10538
10539 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
10540 script more robustly.
10541
10542 2014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
10543
10544 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
10545
10546 * simple.el (choose-completion): Doc fix (bug#14160).
10547
10548 * subr.el (event-start): Say what a nil EVENT value means.
10549
10550 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
10551 (bug#14197).
10552
10553 * progmodes/grep.el (find-program): Doc fix (bug#14289).
10554
10555 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
10556
10557 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
10558
10559 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
10560 predicate function (bug#15455).
10561
10562 2014-02-10 Dmitry Gutov <dgutov@yandex.ru>
10563
10564 * ielm.el (inferior-emacs-lisp-mode): Instead of
10565 `comment-use-global-state', set `comment-use-syntax'.
10566
10567 2014-02-10 Glenn Morris <rgm@gnu.org>
10568
10569 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
10570
10571 2014-02-09 Alan Mackenzie <acm@muc.de>
10572
10573 Fix c-invalidate-state-cache on narrowed buffers.
10574 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
10575 Widen when setting and clearing the CPP delimiter properties.
10576
10577 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
10578
10579 * help.el (describe-bindings): Doc fix (bug#9888).
10580
10581 * files.el (save-buffer): Use ARG as the parameter name for
10582 consistency (bug#10346).
10583 (save-buffer): Clarify the 0 argument (bug#10346).
10584
10585 * cus-edit.el (customize-apropos): Fix error string.
10586 (custom-buffer-create): Doc fix (bug#11122).
10587 (custom-sort-items): Doc fix (bug#11121).
10588
10589 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
10590
10591 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
10592 (icomplete-simple-completing-p): Mention the previous variable.
10593
10594 * font-lock.el (font-lock-value-in-major-mode): Clarify the
10595 meaning of the parameter (bug#12282).
10596
10597 * files.el (find-file-noselect): Clarify prompt when changing
10598 readedness (bug#13261).
10599 (locate-file): Suffixes aren't returned, so don't say that they
10600 are (bug#12674).
10601 (backup-inhibited): Doc clarification (bug#12525).
10602
10603 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
10604 before we actually start to delete things (bug#16331).
10605
10606 * subr.el (event-start): Doc fix (bug#14228).
10607 (event-end): Ditto.
10608
10609 2014-02-09 Glenn Morris <rgm@gnu.org>
10610
10611 * emacs-lisp/warnings.el (lwarn):
10612 Empower help-enable-auto-load. (Bug#15940)
10613
10614 2014-02-08 Andreas Schwab <schwab@linux-m68k.org>
10615
10616 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
10617 (Bug#16690)
10618
10619 2014-02-08 Michael Albinus <michael.albinus@gmx.de>
10620
10621 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
10622 Insert output at end of buffer. (Bug#16120)
10623
10624 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
10625
10626 * simple.el (choose-completion-string-functions): Document new
10627 calling convention (bug#14153).
10628 (execute-extended-command): Clarify doc string (bug#13373).
10629
10630 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
10631
10632 * find-dired.el (find-name-dired): Doc fix (bug#14290).
10633 (find-grep-dired): Doc fix (bug#14288).
10634
10635 2014-02-08 Juri Linkov <juri@jurta.org>
10636
10637 * isearch.el (isearch-quote-char): Check character validity
10638 like in `quoted-insert' (bug#16677).
10639
10640 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
10641
10642 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
10643
10644 * isearch.el (isearch-hide-immediately): Doc clarification
10645 (bug#14723).
10646
10647 * simple.el (line-move): Document utility function used many
10648 places in the Emacs sources (bug#14843).
10649
10650 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
10651 (dired-prev-marked-file): Doc fix (bug#14855).
10652 (dired-up-directory): Doc fix (bug#14848).
10653
10654 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
10655
10656 * files.el (file-relative-name): Doc fix (bug#15159).
10657
10658 * fringe.el (fringe-styles): Doc fix (bug#15239).
10659
10660 * isearch.el (isearch-filter-predicate): Documentation typo fix
10661 (bug#15474).
10662
10663 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
10664
10665 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
10666
10667 * replace.el (replace-match-maybe-edit): Doc clarification
10668 (bug#15632).
10669
10670 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
10671
10672 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
10673
10674 2014-02-08 Glenn Morris <rgm@gnu.org>
10675
10676 * help-fns.el (describe-variable):
10677 Check {file,dir}-local-variables-alist, and buffer-file-name,
10678 in the correct buffer.
10679
10680 2014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
10681
10682 * help-fns.el (describe-variable): Fix the case where
10683 a value is directory-local with no dir-locals file. (Bug#16635)
10684
10685 2014-02-08 Glenn Morris <rgm@gnu.org>
10686
10687 * abbrev.el (edit-abbrevs-mode):
10688 Derive from fundamental-mode. (Bug#16682)
10689
10690 2014-02-07 Juanma Barranquero <lekktu@gmail.com>
10691
10692 * simple.el (quoted-insert): Check character validity (bug#16677).
10693
10694 2014-02-07 Juri Linkov <juri@jurta.org>
10695
10696 * desktop.el (desktop-read): Claim the lock when the owner is not
10697 the current process. (Bug#16157)
10698
10699 2014-02-07 Juri Linkov <juri@jurta.org>
10700
10701 * desktop.el (desktop-buffers-not-to-save): Change default from nil
10702 to "\\` ". (Bug#16651)
10703
10704 2014-02-07 Juri Linkov <juri@jurta.org>
10705
10706 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
10707 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
10708 (desktop-auto-save-cancel-timer): New function with some code from
10709 `desktop-auto-save-set-timer'.
10710 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
10711 Instead of setting `desktop-save-mode' to nil, call
10712 `desktop-save-mode' with arg 0. (Bug#16630)
10713
10714 2014-02-07 Glenn Morris <rgm@gnu.org>
10715
10716 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
10717 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
10718 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
10719
10720 * obsolete/iswitchb.el: Move to obsolete/.
10721 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
10722 since obsolete/ is not scanned for autoloads.
10723 * emacs-lisp/authors.el (authors-valid-file-names):
10724 Add iswitchb.el.
10725
10726 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
10727 Disable now non-functional find-file-hook.
10728
10729 2014-02-06 Michael Albinus <michael.albinus@gmx.de>
10730
10731 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
10732 instead of ";" in order to avoid additional prompts. Let heredoc
10733 scripts read from tty. (Bug#16582)
10734 (tramp-send-command): No special handling of heredocs, it isn't
10735 necessary anymore.
10736
10737 2014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
10738
10739 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
10740 with a space (bug#16664). Limit the symbols considered to the ones
10741 that are bound or fbound (bug#16646).
10742
10743 2014-02-06 Glenn Morris <rgm@gnu.org>
10744
10745 * epa.el (epa-mail-aliases): Doc fix.
10746
10747 2014-02-06 Dmitry Gutov <dgutov@yandex.ru>
10748
10749 * emacs-lisp/lisp.el (lisp-completion-at-point):
10750 Use `completion-table-merge' instead of `completion-table-in-turn'
10751 (bug#16604).
10752
10753 * minibuffer.el (completion-table-merge): New function.
10754
10755 2014-02-05 Michael Albinus <michael.albinus@gmx.de>
10756
10757 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
10758 (tramp-sh-handle-set-file-acl)
10759 (tramp-sh-handle-start-file-process)
10760 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
10761 (tramp-find-executable, tramp-send-command): Use it.
10762
10763 2014-02-05 Glenn Morris <rgm@gnu.org>
10764
10765 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
10766
10767 2014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
10768
10769 * progmodes/python.el (python-shell-send-string)
10770 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
10771
10772 2014-02-04 Anders Lindgren <andlind@gmail.com>
10773
10774 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
10775 the names (bug#16620).
10776
10777 2014-02-03 Martin Rudalics <rudalics@gmx.at>
10778
10779 * faces.el (window-divider): New default value. Rewrite doc-string.
10780 (window-divider-first-pixel, window-divider-last-pixel): New faces.
10781
10782 2014-02-03 Dmitry Gutov <dgutov@yandex.ru>
10783
10784 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
10785 `protected' and `public' can also be called without arguments.
10786
10787 2014-02-03 Glenn Morris <rgm@gnu.org>
10788
10789 * register.el (window-configuration-to-register)
10790 (frame-configuration-to-register): Unadvertise unused argument.
10791 * frameset.el (frameset-to-register): Remove unused argument.
10792
10793 * frameset.el (frameset-to-register):
10794 * kmacro.el (kmacro-to-register):
10795 * register.el (increment-register):
10796 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
10797 (calc-append-to-register, calc-prepend-to-register):
10798 * play/gametree.el (gametree-layout-to-register)
10799 (gametree-apply-register-layout):
10800 * textmodes/picture.el (picture-clear-rectangle-to-register)
10801 (picture-yank-rectangle-from-register):
10802 * vc/emerge.el (emerge-combine-versions-register):
10803 Use register-read-with-preview to read registers.
10804
10805 2014-02-03 João Távora <joaotavora@gmail.com>
10806
10807 * elec-pair.el (electric-pair-backward-delete-char): Don't error
10808 when at beginning of (possibly narrowed) buffer.
10809
10810 2014-02-02 Daniel Colascione <dancol@dancol.org>
10811
10812 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
10813 Also try to display local help from just before point.
10814
10815 2014-02-02 Alan Mackenzie <acm@muc.de>
10816
10817 c-parse-state. Don't "append-lower-brace-pair" in certain
10818 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
10819 recognised as a comment.
10820
10821 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
10822 as well as normal comment starter.
10823 (c-parse-state-get-strategy): Extra return possibility
10824 'back-and-forward.
10825 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
10826 return value list to indicate replacement of a brace-pair cons
10827 with its car.
10828 (c-parse-state-1): With 'back-and-forward, only call
10829 c-append-lower-brace-pair-to state-cache when cons-separated.
10830
10831 2014-02-02 Jan Djärv <jan.h.d@swipnet.se>
10832
10833 * term/ns-win.el (ns-suspend-error): New function.
10834 (ns-initialize-window-system): Add ns-suspend-error to
10835 suspend-hook (Bug#16612).
10836
10837 2014-02-02 Daniel Colascione <dancol@dancol.org>
10838
10839 * progmodes/cc-defs.el (c-find-assignment-for-mode):
10840 Make loading cc-mode silent.
10841
10842 2014-02-02 Daniel Colascione <dancol@dancol.org>
10843
10844 * comint.el (comint-prompt-read-only): Change doc to suggest
10845 remap keybinding.
10846
10847 2014-02-02 Glenn Morris <rgm@gnu.org>
10848
10849 * register.el (register-read-with-preview, point-to-register)
10850 (window-configuration-to-register, frame-configuration-to-register)
10851 (jump-to-register, number-to-register, view-register, insert-register)
10852 (copy-to-register, append-to-register, prepend-to-register)
10853 (copy-rectangle-to-register): Doc fixes.
10854
10855 2014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
10856
10857 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
10858 * emacs-lisp/find-func.el (find-function-C-source): Idem.
10859 * emacs-lisp/nadvice.el (advice--cd*r): New function.
10860 * help-fns.el (describe-function-1): Use it.
10861
10862 2014-02-02 Glenn Morris <rgm@gnu.org>
10863
10864 * register.el (register-preview-default): New function,
10865 split from register-preview.
10866 (register-preview-function): Rename from register-preview-functions,
10867 make it not a hook.
10868 (register-preview): Use register-preview-function.
10869 (register-read-with-preview): Error on non-character event. (Bug#16595)
10870
10871 2014-02-01 Dmitry Gutov <dgutov@yandex.ru>
10872
10873 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
10874 `:' before binary operators (bug#16609). Don't check for `:'
10875 before `[' and `(', or their syntax status. A percent literal
10876 can't end with either.
10877 (ruby-font-lock-keywords): For built-ins that require arguments,
10878 check that they're followed by something that looks like argument
10879 (bug#16610).
10880
10881 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
10882
10883 * subr.el (butlast): Document what an omitted N means (bug#13437).
10884 (nbutlast): Ditto.
10885
10886 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
10887
10888 * net/shr.el (shr-generic): Make into a defsubst to make the stack
10889 depth shallower (bug#16587).
10890 (shr-tag-svg): Respect `shr-inhibit-images'.
10891 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
10892
10893 2014-01-31 Dmitry Gutov <dgutov@yandex.ru>
10894
10895 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
10896 (ruby-smie-grammar): Make "." right-associative. Make its priority
10897 lower than the ternary and all binary operators.
10898 (ruby-smie-rules): Indent "(" relative to the first non-"."
10899 parent, or the first "." parent at indentation.
10900 Use `ruby-align-chained-calls' for indentation of "." tokens.
10901 (Bug#16593)
10902
10903 2014-01-31 Juri Linkov <juri@jurta.org>
10904
10905 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
10906 from `make-hash-table'.
10907
10908 * textmodes/ispell.el (ispell-init-process): Change message format
10909 to be consistent with other messages.
10910
10911 2014-01-31 Glenn Morris <rgm@gnu.org>
10912
10913 * delsel.el (delete-selection-mode): Doc fix.
10914
10915 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
10916 (trace-function-background): Doc fixes.
10917
10918 * ido.el (ido-use-virtual-buffers): Doc fix.
10919 Reset :version, since the default value has not changed.
10920
10921 * register.el (register-preview-delay, register-read-with-preview):
10922 Doc fixes.
10923
10924 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
10925 do not mess with mail-buffer position (fixes 2009-11-03 change).
10926 * progmodes/cc-mode.el (c-submit-bug-report):
10927 Check auto-fill-mode is bound. (Bug#16592)
10928
10929 2014-01-31 Darren Hoo <darren.hoo@gmail.com>
10930
10931 * startup.el (fancy-splash-image-file): New function,
10932 split from fancy-splash-head.
10933 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
10934 so that we are both using the same image. (Bug#16574)
10935
10936 2014-01-30 Glenn Morris <rgm@gnu.org>
10937
10938 * simple.el (eval-expression): Doc fix.
10939
10940 * hexl.el (hexl-mode-hook):
10941 * ielm.el (ielm-mode-hook):
10942 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
10943 (lisp-interaction-mode-hook):
10944 * progmodes/cfengine.el (cfengine3-documentation-function):
10945 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
10946
10947 2014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
10948
10949 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
10950 is a symbol (bug#16584).
10951
10952 2014-01-30 Glenn Morris <rgm@gnu.org>
10953
10954 * help.el (help-for-help-internal): Add "P" to text.
10955
10956 2014-01-29 Glenn Morris <rgm@gnu.org>
10957
10958 * simple.el (just-one-space, cycle-spacing): Doc fixes.
10959
10960 2014-01-28 Martin Rudalics <rudalics@gmx.at>
10961
10962 * window.el (fit-frame-to-buffer): Fix calculations for margins and
10963 height constraints.
10964
10965 2014-01-28 Luke Lee <luke.yx.lee@gmail.com>
10966
10967 * progmodes/hideif.el: Extend to full CPP expression syntax.
10968 (hif-token-alist): Add missing tokens.
10969 (hif-token-regexp): Add support for float/octal/hex immediates.
10970 (hif-string-literal-regexp): New const.
10971 (hif-tokenize): Recognize strings and float/octal/hex immediates.
10972 (hif-exprlist): New function.
10973 (hif-parse-if-exp): Use it.
10974 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
10975 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
10976 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
10977 (hif-logxor, hif-comma): New functions.
10978
10979 2014-01-28 Glenn Morris <rgm@gnu.org>
10980
10981 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
10982
10983 * indent.el (tab-stop-list): Doc fix. Add :version.
10984
10985 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
10986 (cvs-append-to-ignore): Add compatibility alias.
10987
10988 2014-01-27 Glenn Morris <rgm@gnu.org>
10989
10990 * dired.el (dired-hide-details-mode): Don't autoload it,
10991 since it cannot be used outside Dired buffers anyway.
10992
10993 * emulation/cua-base.el (cua-mode): Doc fix.
10994
10995 * dired.el (dired-hide-details-hide-symlink-targets)
10996 (dired-hide-details-hide-information-lines)
10997 (dired-hide-details-mode): Doc fixes.
10998
10999 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
11000 * strokes.el (strokes-file): Doc fix. Bump :version.
11001 (strokes-help): Doc fix.
11002 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
11003 * emulation/viper.el (viper): Doc fix for custom group.
11004 (top-level): Remove oh-so-no-longer-relevant text about vip.
11005 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
11006
11007 * ido.el (ido-save-directory-list-file):
11008 * saveplace.el (save-place-file):
11009 * calendar/timeclock.el (timeclock-file):
11010 * net/quickurl.el (quickurl-url-file):
11011 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
11012 * progmodes/idlwave.el (idlwave-config-directory):
11013 * textmodes/remember.el (remember-data-file):
11014 Bump :version.
11015
11016 2014-01-26 Glenn Morris <rgm@gnu.org>
11017
11018 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
11019 Doc fix. Make obsolete.
11020 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
11021
11022 * sort.el (delete-duplicate-lines): Doc fix.
11023
11024 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11025
11026 * progmodes/ada-mode.el (ada):
11027 * woman.el (woman): Link to info manual and Commentary section.
11028
11029 * progmodes/flymake.el (flymake):
11030 * nxml/nxml-mode.el (nxml):
11031 * net/eww.el (eww):
11032 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
11033 * htmlfontify.el (htmlfontify):
11034 * ses.el (ses):
11035 * epa.el (epa):
11036 * ido.el (ido): Link to info manual.
11037
11038 2014-01-25 Leo Liu <sdl.web@gmail.com>
11039
11040 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
11041
11042 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
11043
11044 * net/shr.el (shr-tag-img): Prefer the title over the alt text
11045 (bug#16537).
11046
11047 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
11048
11049 * net/eww.el (eww-download-callback):
11050 Fix reference to eww-download-directory.
11051
11052 * emacs-lisp/bytecomp.el (byte-compile-file):
11053 Remove unused local variable `file-name'.
11054
11055 2014-01-24 Glenn Morris <rgm@gnu.org>
11056
11057 * woman.el (woman-default-faces, woman-monochrome-faces):
11058 Fix obsolescence specification.
11059
11060 * subr.el (with-demoted-errors): Doc fix.
11061
11062 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
11063
11064 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
11065 (cl--macroexp-fboundp): New function.
11066 (cl--make-type-test): Use it.
11067
11068 2014-01-23 Glenn Morris <rgm@gnu.org>
11069
11070 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
11071 * simple.el (eval-expression): Doc fixes.
11072
11073 2014-01-22 Glenn Morris <rgm@gnu.org>
11074
11075 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
11076
11077 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
11078
11079 * emacs-lisp/package.el: Write files silently.
11080 (package-autoload-ensure-default-file, package--write-file-no-coding)
11081 (package-generate-description-file, package--download-one-archive)
11082 (package-install-from-archive): Tell `write-region' to stay quiet.
11083 (package-menu-mode, package-menu--print-info): Omit the Archive column
11084 if there's only one archive.
11085 (package-all-keywords, package--has-keyword-p): Remove dead code.
11086
11087 2014-01-22 Glenn Morris <rgm@gnu.org>
11088
11089 * version.el (emacs-bzr-version-bzr): Fix typo.
11090
11091 * version.el (emacs-repository-get-version):
11092 Check either .bzr or .git, but not both.
11093 Make the git case actually use the DIR argument, and return nil
11094 rather than the empty string.
11095 Avoid error if .git exists but the git executable is not found.
11096
11097 2014-01-22 Martin Rudalics <rudalics@gmx.at>
11098
11099 Fixes in window size functions around Bug#16430 and Bug#16470.
11100 * window.el (window-total-size, window-size): New argument ROUND.
11101 (window--min-delta-1, window-min-delta, window--max-delta-1):
11102 Be more conservative when calculating the numbers of lines or
11103 columns a window can shrink (Bug#16430).
11104 (fit-window-to-buffer): Simplify code.
11105 * term.el (term-window-width): Call window-body-width again.
11106
11107 2014-01-22 Glenn Morris <rgm@gnu.org>
11108
11109 * image.el (image-format-suffixes): Doc fix.
11110
11111 * international/quail.el (quail-define-package): Doc fix.
11112
11113 * emacs-lisp/authors.el (authors-valid-file-names)
11114 (authors-renamed-files-alist): Additions.
11115
11116 * vc/vc-git.el (vc-git-print-log): Remove --follow;
11117 reverts 2014-01-09 change. (Bug#16422)
11118
11119 * calc/calc-embed.el (thing-at-point-looking-at):
11120 * emacs-lisp/map-ynp.el (x-popup-dialog):
11121 * obsolete/lmenu.el (x-popup-dialog):
11122 * emacs-lisp/package.el (url-recreate-url):
11123 * mail/mailclient.el (clipboard-kill-ring-save):
11124 * subr.el (x-popup-dialog): Update declaration.
11125 * mail/rmail.el (rmail-mime-message-p):
11126 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
11127
11128 2014-01-21 Daniel Colascione <dancol@dancol.org>
11129
11130 * progmodes/sh-script.el (sh--inside-noncommand-expression):
11131 Correctly detect when we're inside an arithmetic expansion form
11132 containing nested parenthesis.
11133 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
11134 to detect cases where we shouldn't expand "<<" to a heredoc
11135 skeleton.
11136
11137 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
11138
11139 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
11140 (eldoc--message-command-p): New function.
11141 (eldoc-display-message-p): Use it.
11142 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
11143 message is not automatically erased for us.
11144 (eldoc-print-current-symbol-info): Erase previous message, if any.
11145
11146 2014-01-21 Tassilo Horn <tsdh@gnu.org>
11147
11148 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
11149 specify it's an interactive function.
11150
11151 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
11152 Fix regex used for scanning for citation keys which failed for
11153 citations with optional arguments.
11154
11155 2014-01-21 Leo Liu <sdl.web@gmail.com>
11156
11157 * simple.el (read--expression): Don't enable eldoc-mode.
11158
11159 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
11160
11161 * simple.el (move-beginning-of-line): Make sure we don't move forward
11162 (bug#16497).
11163
11164 2014-01-20 Juri Linkov <juri@jurta.org>
11165
11166 * saveplace.el (toggle-save-place, save-place-to-alist)
11167 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
11168 'dired-mode) before checking for dired-directory. (Bug#16477)
11169
11170 2014-01-20 Juri Linkov <juri@jurta.org>
11171
11172 * indent.el (indent-line-to): Use backward-to-indentation
11173 instead of back-to-indentation. (Bug#16461)
11174
11175 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
11176
11177 Revert some of the CANNOT_DUMP fix (Bug#16494).
11178 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
11179 but fixing this can wait until after the next release.
11180 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
11181
11182 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
11183
11184 * eshell/esh-mode.el (eshell-password-prompt-regexp):
11185 Use `password-word-equivalents'.
11186 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
11187 to t. (Bug#5664, Bug#13124)
11188
11189 2014-01-19 Alan Mackenzie <acm@muc.de>
11190
11191 Bind open-paren-in-column-0-is-defun-start to nil at some entry
11192 points.
11193 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
11194 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
11195 * progmodes/cc-mode.el (c-before-change, c-after-change)
11196 (c-font-lock-fontify-region): Bind it here.
11197
11198 2014-01-19 Martin Rudalics <rudalics@gmx.at>
11199
11200 * term.el (term-window-width): Call window-text-width instead of
11201 window-width (Bug#16470).
11202
11203 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
11204
11205 * simple.el (password-word-equivalents): Remove duplicates.
11206 Sort, to make this easier next time.
11207 Downcase. Omit ": " after "jelszó".
11208
11209 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
11210
11211 * term/common-win.el (saved-region-selection): Defvar it.
11212 (x-select-text): Set saved-region-selection (Bug#16382).
11213
11214 2014-01-18 Glenn Morris <rgm@gnu.org>
11215
11216 * emacs-lisp/authors.el (authors-aliases)
11217 (authors-renamed-files-alist): Add some entries.
11218
11219 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
11220
11221 * net/tramp.el (tramp-password-prompt-regexp):
11222 Use `password-word-equivalents' if available.
11223 (tramp-action-password, tramp-process-one-action)
11224 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
11225
11226 2014-01-17 Chong Yidong <cyd@gnu.org>
11227
11228 * simple.el (password-word-equivalents): New defcustom.
11229 * comint.el (comint-password-prompt-regexp): Use it. Bump version
11230 to 24.4.
11231 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
11232 to t. (Bug#13124)
11233
11234 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
11235
11236 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
11237 (ruby-align-to-stmt-keywords): Change the default value.
11238 Use `ruby-alignable-keywords' to generate the possible customization
11239 choices.
11240 (ruby-smie-rules): Instead of using a hardcoded list of alignable
11241 keywords, check against the value of `ruby-alignable-keywords'
11242 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
11243
11244 2014-01-17 Glenn Morris <rgm@gnu.org>
11245
11246 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
11247
11248 Make M-x authors return zero *Authors Errors* from current logs.
11249 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
11250 (authors-ignored-files): Add some entries, remove others.
11251 (authors-ambiguous-files, authors-valid-file-names):
11252 Add some entries.
11253 (authors-renamed-files-alist): Add, remove, and adjust entries.
11254 (authors-renamed-files-regexps): Add some entries.
11255 Remove some very broad ones. Make some entries `lax'.
11256 (authors-lax-changelogs): New constant.
11257 (authors-disambiguate-file-name): Treat top-level specially.
11258 (authors-lax-changelog-p): New function.
11259 (authors-canonical-file-name): Check file as written against
11260 authors-valid-file-names. Do not special-case etc/.
11261 Handle `lax' logs and authors-renamed-files-regexps elements.
11262
11263 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
11264
11265 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
11266 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
11267 callers.
11268
11269 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
11270
11271 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
11272 Assume we're already in the proper buffer.
11273 Inspired by Anders Lindgren <andlind@gmail.com>.
11274 (follow-post-command-hook): Call it from the right buffer.
11275 (follow-comint-scroll-to-bottom): Adjust call.
11276 (follow-all-followers): Use get-buffer-window-list.
11277
11278 2014-01-15 Daniel Colascione <dancol@dancol.org>
11279
11280 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
11281 `buffer-file-name' in interactive-form so that we don't leave
11282 pathless file names in `file-name-history'.
11283
11284 2014-01-15 Juri Linkov <juri@jurta.org>
11285
11286 * indent.el (indent-rigidly): Set deactivate-mark to nil
11287 in transient indentation mode. (Bug#16438)
11288
11289 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
11290
11291 * emacs-lisp/package.el (package-desc-keywords): New function
11292 (Bug#16222).
11293 (describe-package-1, package-all-keywords)
11294 (package--has-keyword-p): Use it.
11295
11296 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
11297
11298 * simple.el (define-alternatives): When creating the
11299 COMMAND-alternatives variable, assign COMMAND as its definition
11300 name so that `describe-variable' can relocate it.
11301
11302 2014-01-14 Matthew Leach <matthew@mattleach.net>
11303
11304 * font-lock.el (font-lock-keywords): Fix typo in docstring
11305 (bug#16307).
11306
11307 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11308
11309 * textmodes/ispell.el (ispell-region): Reset `in-comment' for new
11310 line instead of wrongly reset `add-coment' (bug#13577).
11311
11312 2014-01-14 Daiki Ueno <ueno@gnu.org>
11313
11314 * epa-file.el (epa-file-write-region): Encode the region according
11315 to `buffer-file-format'. Problem reported at:
11316 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
11317
11318 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
11319
11320 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
11321 so it applies in the right buffer (bug#16410).
11322
11323 2014-01-13 Daniel Colascione <dancol@dancol.org>
11324
11325 * textmodes/rst.el (rst-define-key): Provide deprecated
11326 keybindings through named functions instead of anonymous ones so
11327 that "??" doesn't appear in describe-mode output.
11328
11329 2014-01-13 Bastien Guerry <bzg@gnu.org>
11330
11331 * simple.el (define-alternatives): Call the selected command
11332 interactively. When setting `COMMAND--implementation' for the
11333 first time, tell the user how to chose another implementation.
11334 Enhance the docstring.
11335
11336 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
11337
11338 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
11339 (log-edit--match-first-line): New function.
11340 (log-edit-font-lock-keywords): Use it.
11341 (log-edit-mode): Make jit-lock-defer-multiline work.
11342
11343 2014-01-13 Bastien Guerry <bzg@gnu.org>
11344
11345 * rect.el (rectangle-mark-mode): When the region is not active,
11346 display a message saying that the mark as been set and that
11347 rectangle mode is in use.
11348 (rectangle--highlight-for-redisplay): Only put an overlay with a
11349 visible vertical bar when (display-graphic-p) is non-nil.
11350 This partially fixes Bug#16403.
11351
11352 2014-01-13 Juri Linkov <juri@jurta.org>
11353
11354 * info.el (Info-find-file): Go to DIR before displaying the error
11355 about a nonexistent file if no previous Info file is visited.
11356 Use `user-error' instead of `error' for "Info file %s does not exist".
11357 (Info-find-node-2): In case of a nonexistent node in unwind forms
11358 go to the Top node if there is no previous node to revert to.
11359 (Bug#16405)
11360
11361 2014-01-13 Martin Rudalics <rudalics@gmx.at>
11362
11363 fit-frame/window-to-buffer code fixes including one for Bug#14096.
11364 * window.el (fit-frame-to-buffer): Fix doc-string.
11365 Respect window-min-height/-width. Fit pixelwise when
11366 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
11367 when avoiding that frame goes partially off-screen.
11368 (fit-window-to-buffer): Respect window-min-height/-width
11369 (Bug#14096).
11370
11371 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
11372
11373 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
11374 after an empty line.
11375
11376 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
11377
11378 * net/shr.el (shr-render-region): Autoload.
11379
11380 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
11381
11382 * net/eww.el (eww-download-directory): Rename from
11383 `eww-download-path' (Bug#16419).
11384
11385 2014-01-12 Leo Liu <sdl.web@gmail.com>
11386
11387 * dired-x.el (dired-mode-map): Fix last change.
11388
11389 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
11390
11391 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
11392
11393 Spelling fixes.
11394 * emacs-lisp/generic.el (generic--normalize-comments):
11395 Rename from generic--normalise-comments. All uses changed.
11396 * play/bubbles.el (bubbles--neighborhood-score)
11397 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
11398 (bubbles--neighborhood-available)
11399 (bubbles--update-neighborhood-score):
11400 Rename from names with 'neighbourhood'. All uses changed.
11401
11402 2014-01-12 Leo Liu <sdl.web@gmail.com>
11403
11404 Re-implement the feature of showing eldoc info after editing.
11405 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
11406 (eldoc-edit-message-commands): New function.
11407 (eldoc-print-after-edit): New variable.
11408 (eldoc-pre-command-refresh-echo-area): Emit message only by
11409 eldoc-message-commands.
11410 (eldoc-mode): Restrict eldoc-message-commands to editing commands
11411 if eldoc-print-after-edit is set. (Bug#16346)
11412 * simple.el (read--expression): Enable eldoc-mode.
11413 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
11414
11415 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
11416 Eric S. Raymond <esr@thyrsus.com>
11417
11418 * version.el (emacs-repository-get-version): Enhance so the
11419 function works correctly in either a Bazaar or Git repo.
11420
11421 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
11422
11423 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
11424 Goes with removal of the joke manpages from /etc.
11425
11426 2014-01-10 Kenichi Handa <handa@gnu.org>
11427
11428 * mail/rmail.el (rmail-get-coding-system):
11429 Check rmail-get-coding-function before "funcall"ing it.
11430
11431 2014-01-10 Glenn Morris <rgm@gnu.org>
11432
11433 * emacs-lisp/authors.el (authors-fixed-entries):
11434 Update for files that no longer exist.
11435
11436 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
11437
11438 * version.el (emacs-bzr-get-version): Restore compatibilty with
11439 24.3 (Tested).
11440
11441 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
11442
11443 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
11444 and Podfile.
11445
11446 2014-01-10 Eli Zaretskii <eliz@gnu.org>
11447
11448 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
11449
11450 2014-01-10 Chong Yidong <cyd@gnu.org>
11451
11452 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
11453
11454 2014-01-10 Anders Lindgren <andlind@gmail.com>
11455
11456 * follow.el (follow-cache-command-list): Include right-char and
11457 left-char.
11458
11459 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
11460
11461 Spelling fixes.
11462 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
11463 * woman.el (woman-mark-horizontal-position):
11464 Rename from woman-mark-horizonal-position. Use changed.
11465
11466 2014-01-10 Glenn Morris <rgm@gnu.org>
11467
11468 * info.el (info-initialize): If running uninstalled, ensure our
11469 own info files are always found first, even if INFOPATH is set.
11470
11471 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
11472
11473 2014-01-09 David Engster <deng@randomsample.de>
11474
11475 * emacs-lisp/eieio-custom.el:
11476 * emacs-lisp/eieio-opt.el: Set generated autoload file to
11477 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
11478 * emacs-lisp/eieio.el: Regenerate autoloads.
11479
11480 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
11481
11482 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
11483 following renames. (Bug#8756)
11484
11485 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
11486
11487 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
11488 (bug#16382).
11489 (activate-mark): Add `no-tmm' argument.
11490 (set-mark, push-mark-command): Use it instead of running
11491 activate-mark-hook by hand.
11492
11493 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
11494
11495 In preparation for the move to git, sanitize out some
11496 Bazaar-specific names.
11497
11498 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
11499
11500 * version.el (emacs-bzr-version): Name changed to
11501 emacs-repository-version. Obsolete-variable alias made.
11502 * loadup.el: Follow through on this name change.
11503 * mail/emacsbug.el (report-emacs-bug): Factor out any
11504 assumption about the version control system in use.
11505
11506 2014-01-08 David Engster <deng@randomsample.de>
11507
11508 * help-fns.el (help-fns-describe-function-functions):
11509 New variable to call functions for augmenting help buffers.
11510 (describe-function-1): Remove explicit calls to
11511 `help-fns--compiler-macro', `help-fns--parent-mode' and
11512 `help-fns--obsolete'. Put them in above new variable instead, and
11513 call them through `run-hook-with-args'.
11514 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
11515 `eieio-describe-class'. Not meant for interactive use anymore,
11516 but to augment existing help buffers. Remove optional second
11517 argument. Create proper button for file location.
11518 Rewrite function to use `insert' instead of `princ' and `prin1' where
11519 possible.
11520 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
11521 (eieio-method-def, eieio-class-def): Move further up.
11522 (describe-method, describe-generic, eieio-describe-method):
11523 Remove aliases.
11524 (eieio-help-constructor, eieio-help-generic): Rename from
11525 `eieio-describe-constructor' and `eieio-describe-generic', resp.
11526 Rewrite to use `insert' in the current buffer and use proper help
11527 buttons.
11528 (eieio-help-find-method-definition)
11529 (eieio-help-find-class-definition): Also accept symbols as
11530 arguments.
11531 (eieio-help-mode-augmentation-maybee): Remove.
11532 (eieio-describe-class-sb): Use `describe-function'.
11533 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
11534 Add `eieio-help-generic' and `eieio-help-constructor'.
11535
11536 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
11537
11538 Spelling fixes.
11539 * language/china-util.el (hz-ascii-designation):
11540 Rename from hz-ascii-designnation.
11541 (hz-ascii-designation): Rename from hz-ascii-designnation.
11542 All uses changed.
11543
11544 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
11545
11546 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
11547 package-alist.
11548
11549 2014-01-08 Bastien Guerry <bzg@gnu.org>
11550
11551 * emacs-lisp/package.el (package-delete):
11552 Correctly delete the package from package-alist.
11553
11554 2014-01-08 Daiki Ueno <ueno@gnu.org>
11555
11556 * emacs-lisp/package.el (url-recreate-url): Declare.
11557 (url-http-target-url): Declare.
11558 (package-handle-response): Include requested URL in the error message.
11559 (package--check-signature): Don't re-signal errors from
11560 package--with-work-buffer. Suggested by Stefan Monnier.
11561
11562 2014-01-07 Bastien Guerry <bzg@gnu.org>
11563
11564 * minibuffer.el (completion--try-word-completion): When both a
11565 hyphen and a space are possible candidates for the character
11566 following a word, display both candidates. (Bug#15980)
11567
11568 2014-01-07 Martin Rudalics <rudalics@gmx.at>
11569
11570 * window.el (balance-windows-2): While rounding don't give a
11571 window more than the remainder. Bug#16351, bug#16383.
11572
11573 2014-01-07 Glenn Morris <rgm@gnu.org>
11574
11575 * menu-bar.el (menu-bar-help-extra-packages): Remove.
11576 (menu-bar-help-menu): Use view-external-packages instead.
11577
11578 2014-01-07 Bastien Guerry <bzg@gnu.org>
11579
11580 * emacs-lisp/package.el (package-delete): Also delete the package
11581 name from `package-alist', not its description only.
11582
11583 2014-01-07 Glenn Morris <rgm@gnu.org>
11584
11585 * help.el (view-external-packages):
11586 * menu-bar.el (menu-bar-help-extra-packages):
11587 Visit efaq.info rather than etc/MORE.STUFF.
11588
11589 2014-01-07 Juri Linkov <juri@jurta.org>
11590
11591 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
11592 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
11593
11594 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
11595 that shadows RET. (Bug#16342)
11596
11597 2014-01-07 Chong Yidong <cyd@gnu.org>
11598
11599 * isearch.el (isearch-yank-char, isearch-yank-word)
11600 (isearch-yank-line): Doc fix.
11601
11602 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
11603
11604 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
11605 * emacs-lisp/elint.el (elint-find-builtins):
11606 * emacs-lisp/eldoc.el (eldoc-symbol-function):
11607 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
11608 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
11609 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
11610 * apropos.el (apropos-safe-documentation):
11611 * subr.el (symbol-file): Remove redundant fboundp.
11612 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
11613
11614 2014-01-06 Bastien Guerry <bzg@gnu.org>
11615
11616 * hl-line.el (global-hl-line-overlay): Make a local variable.
11617 (global-hl-line-overlays): New variable to store all overlays.
11618 (global-hl-line-mode): Don't delete overlays from the current
11619 buffer when `global-hl-line-sticky-flag' is non-nil.
11620 (global-hl-line-highlight): Add new overlays to
11621 `global-hl-line-overlays'.
11622 (global-hl-line-unhighlight-all): New function to delete all
11623 overlays when turning off `global-hl-line-mode'.
11624 This fixes Bug#16183.
11625
11626 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
11627
11628 * subr.el (set-transient-map): Fix nested case and docstring.
11629
11630 2014-01-06 Tassilo Horn <tsdh@gnu.org>
11631
11632 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
11633 `Texinfo' entry.
11634
11635 2014-01-06 Daniel Colascione <dancol@dancol.org>
11636
11637 Fix defun navigation in vc log view.
11638
11639 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
11640 like `beginning-of-defun'.
11641 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
11642 log-view-end-of-defun to log-view-end-of-defun-1. Replace
11643 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
11644 (log-view-extract-comment): Call `log-view-current-entry' directly
11645 instead of relying on broken `log-view-beginning-of-defun' behavior.
11646
11647 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
11648
11649 Spelling fixes.
11650 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
11651 * emacs-lisp/debug.el (cancel-debug-on-entry):
11652 * epg.el (epg-error-to-string):
11653 * files.el (recover-file):
11654 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
11655 * mail/emacsbug.el (report-emacs-bug-hook):
11656 * mail/sendmail.el (mail-recover):
11657 * ses.el (ses-yank-resize):
11658 * term/ns-win.el (ns-print-buffer):
11659 Spelling fixes in diagnostics, mostly for "canceled" with one L.
11660 * epg.el (epg-key-capability-alist): Rename from misspelled version.
11661 All uses changed.
11662 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
11663
11664 2014-01-06 Leo Liu <sdl.web@gmail.com>
11665
11666 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
11667 to avoid shadowing global key. (Bug#16354)
11668
11669 2014-01-06 Daniel Colascione <dancol@dancol.org>
11670
11671 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
11672 rst-mode.
11673
11674 2014-01-05 Martin Rudalics <rudalics@gmx.at>
11675
11676 * window.el (balance-windows): Add mising t to fix Bug#16351.
11677
11678 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
11679
11680 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
11681 (bug#16285).
11682 (shr-insert): If we have a word that's longer than `shr-width',
11683 break after it anyway. Otherwise we'll do no breaking once we get
11684 such a long word.
11685
11686 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
11687
11688 * net/eww.el (eww): Support single/double quote for search.
11689 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
11690 (eww-history-quit): Delete and use quit-window.
11691 (eww-history-kill): Delete, because it doesn't work well and
11692 not necessary.
11693 (eww-history-mode-map): Delete some keys and add easy-menu.
11694
11695 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
11696
11697 Fix misspelling of 'chinese' in rx (Bug#16237).
11698 * emacs-lisp/rx.el (rx-categories): Correct spelling of
11699 chinese-two-byte.
11700
11701 Change subword regexps back to vars (Bug#16296).
11702 * progmodes/subword.el (subword-forward-regexp)
11703 (subword-backward-regexp): Change these back to variables.
11704
11705 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
11706
11707 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
11708 syntax-begin-function (bug#16247).
11709
11710 2014-01-03 Chong Yidong <cyd@gnu.org>
11711
11712 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
11713 (advice--docstring): Delete variable.
11714 (advice--make-1): Leave the docstring empty.
11715 (advice-add): Use function-documentation for advised docstring.
11716
11717 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
11718 Ignore function-documentation property when getting documentation.
11719 (ad-activate-advised-definition): Use function-documentation
11720 generate the docstring.
11721 (ad-make-advised-definition): Don't call
11722 ad-make-advised-definition-docstring.
11723 (ad-make-advised-definition-docstring, ad-advised-definition-p):
11724 Delete functions.
11725
11726 * progmodes/sql.el (sql-help): Use function-documentation instead
11727 of dynamic-docstring-function property. No need to autoload now.
11728 (sql--help-docstring): New variable.
11729 (sql--make-help-docstring): Use it.
11730
11731 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
11732
11733 * ielm.el (ielm-tab): Retarget.
11734 (ielm-map): Use ielm-tab for tab.
11735 (ielm-complete-filename): Use comint-filename-completion.
11736 (ielm-complete-symbol): Remove.
11737 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
11738 remove ielm-tab from completion-at-point-functions (bug#16224).
11739
11740 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
11741 Beware signals raised by predicates (bug#16201).
11742
11743 2014-01-02 Richard Stallman <rms@gnu.org>
11744
11745 * dired-aux.el (dired-do-print): Handle printer-name.
11746
11747 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
11748 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
11749 (rmail-epa-decrypt): Turn off mime processing.
11750
11751 * mail/rmail.el (rmail-make-in-reply-to-field):
11752 Add parens in message-id.
11753
11754 * mail/rmail.el (rmail-get-coding-function): Variable.
11755 (rmail-get-coding-system): Use it.
11756
11757 2013-12-31 Eli Zaretskii <eliz@gnu.org>
11758
11759 * international/mule-conf.el: Unify the charset indian-is13194.
11760 (indian-is13194): Specify unify-map.
11761
11762 2013-12-31 Leo Liu <sdl.web@gmail.com>
11763
11764 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
11765
11766 2013-12-30 Daniel Colascione <dancol@dancol.org>
11767
11768 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
11769 of printing a useless when we resume from sleep.
11770
11771 * progmodes/sh-script.el
11772 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
11773 in indentation code. (Bug#16233)
11774
11775 2013-12-28 João Távora <joaotavora@gmail.com>
11776
11777 * elec-pair.el (electric-pair-post-self-insert-function):
11778 Don't open extra newlines at beginning of buffer. (Bug#16272)
11779
11780 2013-12-28 Eli Zaretskii <eliz@gnu.org>
11781
11782 * frame.el (window-system-for-display): Don't allow to create a
11783 GUI frame from a -nw session on MS-Windows. (Bug#14739)
11784
11785 2013-12-28 Glenn Morris <rgm@gnu.org>
11786
11787 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
11788 Update callers.
11789
11790 * apropos.el (apropos-match-face):
11791 * calculator.el (calculator-displayer):
11792 * dabbrev.el (dabbrev-search-these-buffers-only):
11793 * face-remap.el (buffer-face-mode-face):
11794 * simple.el (yank-handled-properties):
11795 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
11796 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
11797 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
11798 (hashcash-double-spend-database):
11799 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
11800 (ruby-deep-indent-paren-style):
11801 * textmodes/flyspell.el (flyspell-auto-correct-binding):
11802 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
11803 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
11804 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
11805 Specify custom types.
11806
11807 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
11808 * bookmark.el (bookmark-bmenu-use-header-line):
11809 * doc-view.el (doc-view-scale-internally):
11810 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
11811 * register.el (register-preview-delay):
11812 * net/shr.el (shr-bullet):
11813 * progmodes/cfengine.el (cfengine-cf-promises)
11814 (cfengine-parameters-indent):
11815 * progmodes/octave.el (inferior-octave-error-regexp-alist):
11816 * textmodes/reftex-vars.el (reftex-label-regexps):
11817 * vc/log-edit.el (log-edit-setup-add-author): Add version.
11818
11819 * net/tls.el (tls-certtool-program): Fix default value.
11820
11821 * desktop.el (desktop-restore-in-current-display):
11822 * newcomment.el (comment-empty-lines):
11823 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
11824 (idlwave-pad-keyword):
11825 * progmodes/tcl.el (tcl-tab-always-indent):
11826 * textmodes/reftex-vars.el (reftex-index-default-tag):
11827 * elec-pair.el (electric-pair-skip-whitespace):
11828 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
11829
11830 * emacs-lisp/authors.el (authors-ignored-files)
11831 (authors-valid-file-names, authors-renamed-files-alist): Additions.
11832
11833 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
11834
11835 * shell.el (shell-dynamic-complete-command): Doc fix.
11836 (shell--command-completion-data): Shell completion now matches
11837 executable filenames from the current buffer's directory, on
11838 systems in which this behavior is the default (windows-nt, ms-dos).
11839
11840 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
11841
11842 * net/shr.el (shr-insert): Don't infloop if the width is zero.
11843
11844 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
11845
11846 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
11847 (bug#16251).
11848
11849 * electric.el: Move all electric-pair-* to elec-pair.el.
11850 * elec-pair.el: New file, split from electric.el.
11851
11852 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
11853
11854 * net/shr.el (shr-find-fill-point): Don't try to fill if the
11855 indentation level is larger than the width, because that will
11856 infloop.
11857 (shr-insert): Fill repeatedly long texts, so that Japanese is
11858 formatted correctly (bug#16263).
11859 (shr-find-fill-point): Off by one error in comparison with the
11860 indentation.
11861
11862 2013-12-26 João Távora <joaotavora@gmail.com>
11863
11864 * electric.el (electric-pair-mode): More flexible engine for skip-
11865 and inhibit predicates, new options for pairing-related functionality.
11866 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
11867 if that keeps or improves their balance in buffers.
11868 (electric-pair-delete-adjacent-pairs): Delete the pair when
11869 backspacing over adjacent matched delimiters.
11870 (electric-pair-open-extra-newline): Open extra newline when
11871 inserting newlines between adjacent matched delimiters.
11872 (electric--sort-post-self-insertion-hook):
11873 Sort post-self-insert-hook according to priority values when
11874 minor-modes are activated.
11875 * simple.el (newline-and-indent): Call newline with interactive
11876 set to t.
11877 (blink-paren-post-self-insert-function): Set priority to 100.
11878 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
11879 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
11880 comments. Locally set electric-pair-skip-whitespace to 'chomp and
11881 electric-pair-open-newline-between-pairs to nil.
11882
11883 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
11884
11885 * progmodes/python.el: Use lexical-binding.
11886 (python-nav-beginning-of-defun): Stop searching ASAP.
11887
11888 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
11889
11890 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
11891 Fix interactive spec. Doc fix. (Bug#15754)
11892
11893 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
11894
11895 * emacs-lisp/byte-run.el (eval-when-compile):
11896 * progmodes/cc-defs.el (cc-eval-when-compile):
11897 Fix edebug spec (bug#16184).
11898
11899 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
11900
11901 * net/shr.el (shr-visit-file): Remove debugging function.
11902 (shr-insert): Don't infloop if we can't find a good place to break
11903 the line (bug#16256).
11904
11905 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
11906
11907 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
11908 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
11909 python-nav-lisp-forward-sexp-safe.
11910 (python-nav--forward-sexp): New argument SAFE allows switching
11911 forward sexp movement behavior for parens.
11912 (python-nav-forward-sexp): Throw errors on unterminated parens
11913 (Bug#16191).
11914 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
11915 (python-nav-backward-sexp-safe): New functions.
11916 (python-shell-buffer-substring):
11917 Use `python-nav-forward-sexp-safe'.
11918
11919 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
11920
11921 * net/shr.el (shr-find-fill-point): Don't break lines before a
11922 quotation mark.
11923 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
11924 (shr-find-fill-point): Remove the special checks for the quotation
11925 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
11926
11927 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
11928
11929 * net/eww.el (eww-form-textarea): Use a different face for
11930 textareas than text input since they have different keymaps
11931 (bug#16142).
11932
11933 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
11934
11935 * progmodes/python.el (python-nav-beginning-of-statement):
11936 Speed up (Bug#15295).
11937
11938 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
11939
11940 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
11941 the window configuration.
11942
11943 2013-12-24 Eli Zaretskii <eliz@gnu.org>
11944
11945 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
11946 we run on MS-Windows or MS-DOS.
11947
11948 2013-12-24 Martin Rudalics <rudalics@gmx.at>
11949
11950 * window.el (balance-windows-area): Call window-size instead of
11951 window-height and window-width. Bug#16241.
11952
11953 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
11954
11955 * net/eww.el (eww-bookmark-quit): Remove.
11956 (eww-bookmark-browse): Restore the window configuration when you
11957 choose a bookmark (bug#16144).
11958
11959 2013-12-24 Daniel Colascione <dancol@dancol.org>
11960
11961 * icomplete.el: Remove redundant :group arguments to `defcustom'
11962 throughout.
11963 (icomplete-show-matches-on-no-input): New customizable variable.
11964 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
11965 we have something to show.
11966 (icomplete-exhibit): Compute completions even if we have no user input.
11967
11968 2013-12-23 Daniel Colascione <dancol@dancol.org>
11969
11970 * icomplete.el: Move `provide' to end of file.
11971
11972 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
11973
11974 * net/gnutls.el (gnutls-verify-error): Add version tag.
11975
11976 2013-12-23 Chong Yidong <cyd@gnu.org>
11977
11978 * subr.el (set-transient-map): Rename from
11979 set-temporary-overlay-map. Doc fix.
11980
11981 * face-remap.el (text-scale-adjust):
11982 * indent.el (indent-rigidly):
11983 * kmacro.el (kmacro-call-macro):
11984 * minibuffer.el (minibuffer-force-complete):
11985 * repeat.el (repeat):
11986 * simple.el (universal-argument--mode):
11987 * calendar/todo-mode.el (todo-insert-item--next-param):
11988 * progmodes/f90.el (f90-abbrev-start): Callers changed.
11989
11990 * indent.el (indent-rigidly): Use substitute-command-keys.
11991
11992 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
11993
11994 * net/eww.el (eww-tag-select): Add text-property to jump to next
11995 select field.
11996 (eww): Add non-supported ftp error.
11997
11998 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
11999
12000 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
12001 comments. Handle electric indent after typing `?' and `!'.
12002
12003 2013-12-22 Chong Yidong <cyd@gnu.org>
12004
12005 * faces.el (face-spec-recalc): If the theme specs are not
12006 applicable to a frame, fall back on the defface spec.
12007 This prevents themes from obliterating faces on low-color terminals.
12008
12009 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
12010
12011 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
12012 after `{'. We need it after block openers, and it doesn't seem
12013 to hurt after hash openers.
12014
12015 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
12016
12017 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
12018 extracted from `ruby-smie-rules'.
12019 (ruby--electric-indent-chars): New variable.
12020 (ruby--electric-indent-p): New function.
12021 (ruby-mode): Use `electric-indent-functions' instead of
12022 `electric-indent-chars'.
12023
12024 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
12025
12026 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
12027 docstring.
12028 (ruby-smie-rules): Indent plus one level after `=>'.
12029
12030 2013-12-21 Richard Stallman <rms@gnu.org>
12031
12032 * simple.el (newline): Doc fix.
12033
12034 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
12035
12036 * net/eww.el (eww-list-histories, eww-list-histories)
12037 (eww-history-browse, eww-history-quit, eww-history-kill)
12038 (eww-history-mode-map, eww-history-mode): New command and
12039 functions to list browser histories.
12040 (eww-form-text): Support text form with disabled
12041 and readonly attributes.
12042 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
12043
12044 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12045
12046 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
12047 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
12048 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
12049 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
12050 Use `user-error'.
12051 (eww-bookmark-mode-map): Add menu.
12052 (eww-render, eww-mode): Use `setq-local'.
12053 (eww-tool-bar-map): New variable.
12054 (eww-mode): Set `tool-bar-map'.
12055 (eww-view-source): Check for `html-mode' with `fboundp'.
12056
12057 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
12058
12059 * net/shr.el (shr--extract-best-source): Don't bug out on audio
12060 elements with text inside. Also remove debugging.
12061
12062 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
12063
12064 * cus-start.el (all): Add ns-use-srgb-colorspace.
12065
12066 2013-12-21 Chong Yidong <cyd@gnu.org>
12067
12068 * custom.el (custom-theme-recalc-face): Do nothing if the face is
12069 undefined. Thus, theme settings for undefined faces do not take
12070 effect until the faces are defined with defface, the same as with
12071 theme variables.
12072
12073 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
12074 (face-spec-reset-face): Don't assign extra properties in temacs.
12075 (face-spec-recalc): Apply X resources too.
12076
12077 2013-12-21 Chong Yidong <cyd@gnu.org>
12078
12079 * faces.el (face-spec-set):
12080 * cus-face.el (custom-theme-set-faces, custom-set-faces):
12081 * custom.el (defface): Doc fixes (Bug#16203).
12082
12083 * indent.el (indent-rigidly-map): Add docstring, and move commands
12084 into named functions.
12085 (indent-rigidly-left, indent-rigidly-right)
12086 (indent-rigidly-left-to-tab-stop)
12087 (indent-rigidly-right-to-tab-stop): New functions. Decide on
12088 indentation direction based on bidi direction, and accumulate
12089 sequential commands in a single undo boundary.
12090 (indent-rigidly--pop-undo): New utility function.
12091
12092 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
12093
12094 * faces.el (read-face-name): Require crm.el when using crm-separator.
12095
12096 2013-12-20 Daniel Colascione <dancol@dancol.org>
12097
12098 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
12099 so that we don't reflow comments into the shebang line.
12100
12101 2013-12-20 Juri Linkov <juri@jurta.org>
12102
12103 * saveplace.el (save-place-to-alist): Add `dired-filename' as
12104 a position when `dired-directory' is non-nil. Check integer
12105 positions with `integerp'.
12106 (toggle-save-place, save-places-to-alist): Add check for
12107 `dired-directory'.
12108 (save-place-find-file-hook): Check integer positions with
12109 `integerp'.
12110 (save-place-dired-hook): Use `dired-goto-file' when
12111 `dired-filename' is found in the assoc list. Check integer
12112 positions with `integerp'.
12113 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
12114
12115 * dired.el (dired-initial-position-hook): Rename back from
12116 `dired-initial-point-hook'.
12117 (dired-initial-position): Rename `dired-initial-point-hook' to
12118 `dired-initial-position-hook'.
12119 (dired-file-name-at-point): Doc fix. (Bug#15329)
12120
12121 2013-12-20 Juri Linkov <juri@jurta.org>
12122
12123 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
12124 (read-regexp-suggestions): New function.
12125 (read-regexp): Use `read-regexp-defaults-function' to get default values.
12126 Use `read-regexp-suggestions'. Add non-empty default to history
12127 for empty input.
12128 (occur-read-regexp-defaults-function): Remove function.
12129 (occur-read-primary-args): Use `regexp-history-last' instead of
12130 `occur-read-regexp-defaults-function'.
12131
12132 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
12133 (hi-lock-line-face-buffer, hi-lock-face-buffer)
12134 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
12135 `hi-lock-read-regexp-defaults-function'. Doc fix.
12136 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
12137 with `find-tag-default-as-symbol-regexp'. Doc fix.
12138 (hi-lock-read-regexp-defaults): Remove function.
12139 (hi-lock-regexp-okay): Add check for null.
12140
12141 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
12142 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
12143
12144 * subr.el (find-tag-default-as-symbol-regexp): New function.
12145 (find-tag-default-as-regexp): Move symbol regexp formatting to
12146 `find-tag-default-as-symbol-regexp'.
12147
12148 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
12149
12150 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
12151 (Bug#14179)
12152
12153 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
12154
12155 * calendar/todo-mode.el: New implementation of item insertion
12156 commands and key bindings.
12157 (todo-key-prompt): New face.
12158 (todo-insert-item): New command.
12159 (todo-insert-item--parameters): New defconst, replacing defvar
12160 todo-insertion-commands-args-genlist.
12161 (todo-insert-item--param-key-alist): New defconst, replacing
12162 defvar todo-insertion-commands-arg-key-list.
12163 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
12164 (todo-insert-item--argsleft, todo-insert-item--apply-args)
12165 (todo-insert-item--next-param): New functions.
12166 (todo-insert-item--args, todo-insert-item--argleft)
12167 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
12168 New variables.
12169 (todo-key-bindings-t): Change binding of "i" from
12170 todo-insertion-map to todo-insert-item.
12171 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
12172 (todo-insertion-command-name, todo-insertion-commands-names)
12173 (todo-define-insertion-command, todo-insertion-commands)
12174 (todo-insertion-key-bindings, todo-insertion-map): Remove.
12175
12176 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
12177
12178 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
12179 (todo-toggle-item-highlighting): Use eval-and-compile instead of
12180 eval-when-compile.
12181 (todo-move-category): Allow choosing a non-existing todo file to
12182 move the category to, and create that file.
12183 (todo-default-priority): New user option.
12184 (todo-set-item-priority): Use it.
12185 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
12186 (desktop-restore-file-buffer): Declare.
12187 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
12188 (todo-modes-set-2): Locally set desktop-save-buffer to
12189 todo-desktop-save-buffer.
12190 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
12191 (auto-mode-alist): Add autoload cookie.
12192
12193 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
12194
12195 * emacs-lisp/subr-x.el: Renamed from helpers.el.
12196 helpers.el was a poor choice of name.
12197 (string-remove-prefix): New function.
12198 (string-remove-suffix): New function.
12199
12200 2013-12-20 Martin Rudalics <rudalics@gmx.at>
12201
12202 Fix assignment for new window total sizes.
12203 * window.el (window--pixel-to-size): Remove function.
12204 (window--pixel-to-total-1, window--pixel-to-total):
12205 Fix calculation of new total sizes.
12206
12207 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
12208
12209 * comint.el (comint-output-filter): Fix rear-nonsticky property
12210 placement (Bug#16010).
12211
12212 2013-12-20 Chong Yidong <cyd@gnu.org>
12213
12214 * faces.el (read-color): Minor fix for completion function.
12215
12216 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
12217
12218 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
12219 New option. (Bug#16182)
12220 (ruby-smie--indent-to-stmt-p): Use it.
12221 (ruby-smie-rules): Revert the logic in the handling of `when'.
12222 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
12223 (ruby-deep-arglist, ruby-deep-indent-paren)
12224 (ruby-deep-indent-paren-style): Update docstrings to note that the
12225 vars don't have any effect with SMIE.
12226
12227 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
12228
12229 * calc/calc.el (calc-enter, calc-pop): Use the variable
12230 `calc-context-sensitive-enter'.
12231
12232 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
12233
12234 * net/shr.el (shr-insert): Protect against infloops in degenerate
12235 tables.
12236
12237 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12238
12239 * progmodes/octave.el (octave): Add link to manual and octave
12240 homepage.
12241 (octave-mode-menu): Link to octave-mode manual.
12242
12243 2013-12-20 Leo Liu <sdl.web@gmail.com>
12244
12245 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
12246 insertion using skeleton-end-newline. (Bug#16138)
12247
12248 2013-12-20 Juri Linkov <juri@jurta.org>
12249
12250 * replace.el (occur-engine): Use `add-face-text-property'
12251 to add the face property to matches and titles. (Bug#14645)
12252
12253 * hi-lock.el (hi-green): Use lighter color "light green" closer to
12254 the palette of other hi-lock colors.
12255 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
12256
12257 2013-12-19 Juri Linkov <juri@jurta.org>
12258
12259 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
12260 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
12261 (minibuffer-history-symbol): Move variable declaration closer to
12262 its usage.
12263
12264 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
12265 (Bug#14785)
12266
12267 2013-12-19 Juri Linkov <juri@jurta.org>
12268
12269 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
12270 New function.
12271 (log-edit-hook): Add it to :options. (Bug#16170)
12272
12273 2013-12-19 Juri Linkov <juri@jurta.org>
12274
12275 * simple.el (eval-expression-print-format): Don't check for
12276 command names and the last command. Always display additional
12277 formats of the integer result in the echo area, and insert them
12278 to the current buffer only with a zero prefix arg.
12279 Display character when char-displayable-p is non-nil.
12280 (eval-expression): With a zero prefix arg, set `print-length' and
12281 `print-level' to nil, and insert the integer values from
12282 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
12283
12284 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
12285 `eval-last-sexp-arg-internal'. Doc fix.
12286 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
12287 `eval-last-sexp-print-value'. Doc fix.
12288 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
12289 Set `print-length' and `print-level' to nil when arg is zero.
12290 (eval-last-sexp): Doc fix.
12291 (eval-defun-2): Print the integer values from
12292 `eval-expression-print-format' at the end.
12293
12294 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
12295 values from `eval-expression-print-format' at the end.
12296
12297 * ielm.el (ielm-eval-input): Print the integer
12298 values from `eval-expression-print-format' at the end.
12299
12300 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
12301
12302 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
12303 2013-12-11T19:01:44Z!tzz@lifelogs.com.
12304
12305 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
12306
12307 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
12308 (hl-line-highlight, global-hl-line-highlight): Use it.
12309 (hl-line-overlay): Use defvar-local.
12310
12311 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
12312
12313 * term/ns-win.el: Require dnd.
12314 (global-map): Remove drag items.
12315 (ns-insert-text, ns-set-foreground-at-mouse)
12316 (ns-set-background-at-mouse):
12317 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
12318 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
12319 New functions.
12320
12321 2013-12-19 Glenn Morris <rgm@gnu.org>
12322
12323 * emacs-lisp/ert.el (ert-select-tests):
12324 Fix string/symbol mixup. (Bug#16121)
12325
12326 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
12327
12328 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
12329 keywords to their parent.
12330
12331 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
12332
12333 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
12334 first arg to be a string (fixed dead code), or an operator symbol.
12335 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
12336 operator symbols.
12337 (ruby-smie-rules): Remove parent token check in the `.' clause, it
12338 did nothing. Don't respond to `(:after ".")', it will be called
12339 with :before anyway. Remove the ` @ ' rule, it didn't seem to
12340 change anything. Only return indentation for binary operators
12341 when they are hanging. De-dent opening paren when its parent is
12342 `.', otherwise it looks bad when the dot is not at bol or eol
12343 (bug#16182).
12344
12345 2013-12-19 Juri Linkov <juri@jurta.org>
12346
12347 * replace.el (query-replace-read-args): Split a non-negative arg
12348 and a negative arg into separate elements.
12349 (query-replace, query-replace-regexp, replace-string)
12350 (replace-regexp): Add arg `backward'. Doc fix.
12351 (replace-match-maybe-edit): When new arg `backward' is non-nil,
12352 move point to the beginning of the match.
12353 (replace-search, replace-highlight): Use new arg `backward'
12354 to set the value of `isearch-forward'.
12355 (perform-replace): Add arg `backward' and use it to perform
12356 replacement backward. (Bug#14979)
12357
12358 * isearch.el (isearch-query-replace): Use a negative prefix arg
12359 to call `perform-replace' with a non-nil arg `backward'.
12360
12361 2013-12-18 Juri Linkov <juri@jurta.org>
12362
12363 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
12364 to the default list. Move `log-edit-show-files' to the end.
12365 Add more available functions to options.
12366 (log-edit): Move default specific settings to
12367 `log-edit-insert-message-template'. Don't move point.
12368 (log-edit-insert-message-template): New function.
12369 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
12370 (Bug#16170)
12371
12372 2013-12-18 Juri Linkov <juri@jurta.org>
12373
12374 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
12375 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
12376
12377 2013-12-18 Leo Liu <sdl.web@gmail.com>
12378
12379 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
12380 (Bug#16186)
12381
12382 2013-12-18 Eli Zaretskii <eliz@gnu.org>
12383
12384 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
12385 formats for displaying file sizes when the -s switch is given.
12386 Instead, compute a separate format for displaying the size in
12387 blocks, which is displayed in addition to the "regular" size.
12388 When -h is given in addition to -s, produce size in blocks in
12389 human-readable form as well. (Bug#16179)
12390
12391 2013-12-18 Tassilo Horn <tsdh@gnu.org>
12392
12393 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
12394 Reference tables with ~\ref{...} instead of only \ref{...}.
12395
12396 2013-12-18 Chong Yidong <cyd@gnu.org>
12397
12398 * cus-edit.el (custom-magic-alist): Fix "themed" description
12399 (Bug#14348).
12400
12401 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
12402 is non-nil, do not create a new entry in the symbol's theme-value
12403 or theme-face property; update theme-settings only (Bug#14664).
12404 (custom-available-themes): Doc fix.
12405
12406 * cus-theme.el (custom-new-theme-mode-map): Add bindings
12407 (Bug#15674).
12408
12409 * replace.el (occur-engine): Avoid infloop (Bug#7593).
12410
12411 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
12412
12413 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
12414 (Bug#13914).
12415
12416 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
12417
12418 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
12419
12420 2013-12-18 Glenn Morris <rgm@gnu.org>
12421
12422 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
12423 * cus-start.el (load-prefer-newer): New option.
12424
12425 2013-12-18 Le Wang <l26wang@gmail.com>
12426
12427 * comint.el (comint-previous-matching-input-from-input):
12428 Retain point (Bug#13404).
12429
12430 2013-12-18 Chong Yidong <cyd@gnu.org>
12431
12432 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
12433
12434 2013-12-18 Glenn Morris <rgm@gnu.org>
12435
12436 * mail/emacsbug.el (report-emacs-bug):
12437 Only mention enable-multibyte-characters if non-standard.
12438
12439 2013-12-17 Juri Linkov <juri@jurta.org>
12440
12441 * arc-mode.el (archive-extract-by-file): Check if directory exists
12442 before deletion to not show irrelevant errors if it doesn't exist.
12443
12444 2013-12-17 Juri Linkov <juri@jurta.org>
12445
12446 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
12447 (Bug#14751)
12448
12449 * net/eww.el (browse-web): Add alias to `eww'.
12450 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
12451 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
12452
12453 * net/browse-url.el (browse-url-browser-function): Move `eww'
12454 closer to similar functions.
12455
12456 * startup.el (fancy-startup-screen, fancy-about-screen):
12457 Set browse-url-browser-function to eww-browse-url locally.
12458 (Bug#14751)
12459
12460 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
12461
12462 * window.el (window--pixel-to-total): Remove unused `mini' var.
12463 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
12464 (split-window): Remove unused `new' var.
12465 (window--display-buffer): Remove unused `frame' and `delta' vars.
12466 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
12467 and display-width'.
12468
12469 2013-12-17 Martin Rudalics <rudalics@gmx.at>
12470
12471 * dired.el (dired-mark-pop-up):
12472 * register.el (register-preview): Don't bind
12473 split-height-threshold here since it's now done in
12474 display-buffer-below-selected.
12475
12476 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
12477
12478 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
12479 xterm-rgb-convert-to-16bit.
12480 (rxvt-register-default-colors): Standardize with
12481 xterm-register-default-colors (Bug#14078).
12482
12483 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
12484
12485 * simple.el (kill-region): Pass mark first, then point, so that
12486 kill-append works right (Bug#12819).
12487 (copy-region-as-kill, kill-ring-save): Likewise.
12488
12489 2013-12-17 Leo Liu <sdl.web@gmail.com>
12490
12491 * net/rcirc.el (rcirc-add-face):
12492 * eshell/em-prompt.el (eshell-emit-prompt):
12493 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
12494 (Bug#16167)
12495
12496 2013-12-17 Chong Yidong <cyd@gnu.org>
12497
12498 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
12499 Suggested by Xue Fuqiao.
12500
12501 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
12502
12503 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
12504
12505 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
12506
12507 * net/shr.el (shr-insert-document): Remove unused var
12508 `shr-preliminary-table-render'.
12509 (shr-rescale-image): Remove unused arg `force'.
12510 (shr-put-image): Update calls accordingly.
12511 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
12512
12513 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
12514
12515 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
12516 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
12517 :close-all, to see which indentation method to use (Bug#16116).
12518 (smie-rules-function): Document the method :close-all.
12519
12520 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
12521
12522 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
12523
12524 * net/eww.el (eww-display-html): If we can't find the anchor we're
12525 looking for, then go to point-min.
12526
12527 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
12528
12529 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
12530 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
12531 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
12532 Expand dir too, in case it's relative.
12533
12534 2013-12-16 Juri Linkov <juri@jurta.org>
12535
12536 * desktop.el (desktop-auto-save-timeout): Change default to
12537 `auto-save-timeout'. Doc fix.
12538 (desktop-save): Skip the timestamp in desktop-saved-frameset
12539 when checking for auto-save changes.
12540 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
12541 `desktop-auto-save' is called repeatedly by the idle timer.
12542 (desktop-auto-save-set-timer): Replace `run-with-timer' with
12543 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
12544 (Bug#15331)
12545
12546 2013-12-16 Juri Linkov <juri@jurta.org>
12547
12548 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
12549 (Bug#16035)
12550 (isearch-pre-command-hook): Check `this-command' for symbolp.
12551
12552 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
12553
12554 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
12555
12556 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
12557
12558 * progmodes/cfengine.el (cfengine3--current-word): Remove.
12559 (cfengine3--current-function): Bring in the current-function
12560 functionality from `cfengine3--current-word'.
12561 (cfengine3-completion-function): Bring in the
12562 bounds-of-current-word functionality from
12563 `cfengine3--current-word'.
12564
12565 2013-12-16 Martin Rudalics <rudalics@gmx.at>
12566
12567 * window.el (display-buffer-below-selected):
12568 Bind split-height-threshold to 0 as suggested by Juri Linkov.
12569
12570 2013-12-16 Leo Liu <sdl.web@gmail.com>
12571
12572 * progmodes/compile.el (compile-goto-error): Do not push-mark.
12573 Remove NOMSG arg and all uses changed.
12574
12575 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
12576
12577 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
12578 (cua--deactivate-rectangle): Don't deactivate the mark.
12579 (cua-set-rectangle-mark): Don't set mark-active since
12580 cua--activate-rectangle already does it for us.
12581 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
12582 non-rectangular region.
12583
12584 * emulation/cua-base.el (cua-repeat-replace-region):
12585 Use with-current-buffer.
12586
12587 * net/gnutls.el: Use cl-lib.
12588 (gnutls-negotiate): `mapcan' -> cl-mapcan.
12589
12590 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
12591
12592 * emacs-lisp/package.el (package-built-in-p): Support both
12593 built-in and the package.el converted package descriptions.
12594 (package-show-package-list): Allow keywords.
12595 (package-keyword-button-action): Use it instead of
12596 `finder-list-matches'.
12597 (package-menu-filter-interactive): Interactive filtering (by
12598 keyword) function.
12599 (package-menu--generate): Support keywords and change keymappings
12600 and headers when they are given.
12601 (package--has-keyword-p): Helper function.
12602 (package-menu--refresh): Use it.
12603 (package--mapc): Helper function.
12604 (package-all-keywords): Use it.
12605 (package-menu-mode-map): Set up menu items and keybindings to
12606 provide a filtering UI.
12607
12608 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
12609
12610 * net/gnutls.el (gnutls-verify-error): New defcustom to control
12611 the behavior when a certificate fails validation. Defaults to
12612 old behavior: never abort, just warn.
12613 (gnutls-negotiate): Use it.
12614
12615 2013-12-14 Martin Rudalics <rudalics@gmx.at>
12616
12617 * window.el (display-buffer-below-selected): Never split window
12618 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
12619
12620 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
12621
12622 * emacs-lisp/package.el (package--prepare-dependencies): New function.
12623 (package-buffer-info): Use it (bug#15108).
12624
12625 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
12626
12627 * icomplete.el (icomplete-completions): Make sure the prefix is already
12628 displayed elsewhere before hiding it (bug#16219).
12629
12630 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
12631
12632 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
12633 open-paren tokens when preceded by a open-paren, too.
12634 (ruby-smie-rules): Handle virtual indentation after open-paren
12635 tokens specially. If there is code between it and eol, return the
12636 column where is starts (Bug#16118).
12637
12638 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
12639
12640 * progmodes/cfengine.el: Fix `add-hook' doc.
12641 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
12642 (cfengine3--current-word): Fix parameters.
12643 (cfengine3-make-syntax-cache): Simplify further.
12644 (cfengine3-completion-function, cfengine3--current-function):
12645 Use `assq' for symbols.
12646 (cfengine3--current-function): Fix `cfengine3--current-word' call.
12647
12648 2013-12-13 Glenn Morris <rgm@gnu.org>
12649
12650 * loadup.el (load-path): Warn if site-load or site-init changes it.
12651 No more need to reset it when bootstrapping.
12652
12653 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
12654
12655 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
12656 locations for cf-promises.
12657 (cfengine-mode-syntax-functions-regex): New caching variable.
12658 (cfengine3-fallback-syntax): Fallback syntax for cases where
12659 cf-promises doesn't run.
12660 (cfengine3--current-word): Reimplement using
12661 `cfengine-mode-syntax-functions-regex'.
12662 (cfengine3-completion-function, cfengine3--current-function):
12663 Use `cfengine3-make-syntax-cache' directly.
12664 (cfengine3-clear-syntax-cache): New function.
12665 (cfengine3-make-syntax-cache): Simplify and create
12666 `cfengine-mode-syntax-functions-regex' on demand.
12667 (cfengine3-format-function-docstring): Don't call
12668 `cfengine3-make-syntax-cache' explicitly.
12669
12670 2013-12-13 Martin Rudalics <rudalics@gmx.at>
12671
12672 Fix windmove-find-other-window broken after pixelwise resizing
12673 (Bug#16017).
12674 * windmove.el (windmove-other-window-loc): Revert change from
12675 2013-12-04.
12676 (windmove-find-other-window): Call window-in-direction.
12677 * window.el (window-in-direction): New arguments SIGN, WRAP and
12678 MINI to emulate original windmove-find-other-window behavior.
12679
12680 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
12681
12682 * simple.el (blink-matching--overlay): New variable.
12683 (blink-matching-open): Instead of moving point, highlight the
12684 matching paren with an overlay
12685 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
12686
12687 * faces.el (paren-showing-faces, show-paren-match)
12688 (show-paren-mismatch): Move from paren.el.
12689
12690 2013-12-13 Leo Liu <sdl.web@gmail.com>
12691
12692 * indent.el (indent-region): Disable progress reporter in
12693 minibuffer. (Bug#16108)
12694
12695 * bindings.el (visual-order-cursor-movement): Fix version.
12696
12697 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
12698
12699 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
12700 Also match after beginning of line.
12701 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
12702 files. Thanks to Russell Sim. (Bug#15378)
12703
12704 2013-12-13 Juri Linkov <juri@jurta.org>
12705
12706 * simple.el <Keypad support>: Remove key bindings duplicated
12707 with bindings.el. (Bug#14397)
12708
12709 2013-12-13 Juri Linkov <juri@jurta.org>
12710
12711 * comint.el (comint-mode-map): Replace `delete-char' with
12712 `delete-forward-char'. (Bug#16109)
12713
12714 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
12715
12716 * progmodes/python.el (python-indent-calculate-indentation):
12717 Fix de-denters cornercase. (Bug#15731)
12718
12719 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
12720
12721 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
12722 (advice--make): Pay attention to `depth'.
12723 (advice--make-1): Don't autoload commands eagerly.
12724 * emacs-lisp/elp.el (elp-instrument-function):
12725 * emacs-lisp/trace.el (trace-function-internal):
12726 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
12727
12728 * iswitchb.el (iswitchb-mode): Don't belittle ido.
12729
12730 2013-12-12 Eli Zaretskii <eliz@gnu.org>
12731
12732 * term/w32-win.el (w32-handle-dropped-file):
12733 * startup.el (normal-top-level):
12734 * net/browse-url.el (browse-url-file-url):
12735 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
12736 decode file names using 'utf-8' rather than
12737 file-name-coding-system.
12738
12739 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
12740
12741 * progmodes/python.el (python-indent-context)
12742 (python-indent-calculate-indentation): Fix auto-identation
12743 behavior for comment blocks. (Bug#15916)
12744
12745 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
12746
12747 * progmodes/python.el (python-indent-calculate-indentation):
12748 When determining indentation, don't treat "return", "pass", etc., as
12749 operators when they are just string constituents. (Bug#15812)
12750
12751 2013-12-12 Juri Linkov <juri@jurta.org>
12752
12753 * uniquify.el (uniquify-buffer-name-style): Change default to
12754 `post-forward-angle-brackets'.
12755
12756 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
12757 `uniquify'. Change default to `post-forward-angle-brackets'.
12758
12759 2013-12-11 Glenn Morris <rgm@gnu.org>
12760
12761 * emacs-lisp/package.el (finder-list-matches):
12762 Autoload rather than falsely declaring.
12763
12764 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
12765
12766 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
12767 (eww-mode-map): Use them.
12768
12769 2013-12-11 Martin Rudalics <rudalics@gmx.at>
12770
12771 * window.el (display-buffer-in-side-window): Fix doc-string
12772 (Bug#16115).
12773
12774 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
12775
12776 * vc/vc-git.el: Silence byte-compiler warnings.
12777 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
12778 (log-edit-set-header): Declare.
12779
12780 2013-12-11 Eli Zaretskii <eliz@gnu.org>
12781
12782 * Makefile.in (custom-deps, finder-data): Run output file names
12783 through unmsys--file-name. (Bug#16099)
12784
12785 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
12786
12787 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
12788 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
12789
12790 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
12791 instead of deleting the selection "by hand" (bug#16098).
12792 Rely on insert-for-yank to yank rectangles.
12793 (cua-highlight-region-shift-only): Mark obsolete.
12794 (cua-mode): Don't enable/disable transient-mark-mode,
12795 shift-select-mode (cua-mode works both with and without them), and
12796 pc-selection-mode (obsolete).
12797 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
12798 (cua--deactivate-rectangle): Deactivate it.
12799
12800 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
12801 (delete-selection-helper): Make sure yank starts at the top of the
12802 deleted region.
12803 (minibuffer-keyboard-quit): Use region-active-p.
12804
12805 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
12806
12807 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
12808 to `delete' (bug#16109).
12809
12810 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12811
12812 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
12813 info manual and show keybindings and set `:group' keyword.
12814
12815 2013-12-11 Juri Linkov <juri@jurta.org>
12816
12817 * delsel.el (delete-active-region): Let-bind `this-command'
12818 to prevent `kill-region' from changing its original value.
12819 (delete-selection-helper): Handle `overwrite-mode' for the type
12820 `kill' exactly the same way as for the type `t'.
12821 (insert-char, quoted-insert, reindent-then-newline-and-indent):
12822 Support more commands. (Bug#13312)
12823
12824 2013-12-11 Juri Linkov <juri@jurta.org>
12825
12826 * bindings.el: Map kp keys to non-kp keys systematically
12827 with basic modifiers control, meta and shift. (Bug#14397)
12828
12829 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
12830
12831 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
12832 "Close browser" menu items. Fix wrong function of "List
12833 bookmarks".
12834
12835 2013-12-11 Juri Linkov <juri@jurta.org>
12836
12837 * misearch.el (multi-isearch-buffers): Set the value of
12838 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
12839 arg of isearch-forward to t.
12840 (multi-isearch-buffers-regexp): Set the value of
12841 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
12842 arg of isearch-forward-regexp to t.
12843 (multi-isearch-files): Set the value of
12844 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
12845 arg of isearch-forward to t.
12846 (multi-isearch-files-regexp): Set the value of
12847 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
12848 arg of isearch-forward-regexp to t. (Bug#16035)
12849
12850 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
12851 arg of isearch-forward to t.
12852 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
12853 arg of isearch-forward-regexp to t.
12854 (dired-isearch-filter-filenames): Remove unnecessary check for
12855 `dired-isearch-filenames'.
12856
12857 * comint.el (comint-history-isearch-backward):
12858 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
12859 (comint-history-isearch-backward-regexp):
12860 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
12861
12862 2013-12-10 Eli Zaretskii <eliz@gnu.org>
12863
12864 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
12865 unmsys--file-name. (Bug#16099)
12866
12867 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
12868
12869 * emacs-lisp/package.el (package-keyword-button-action):
12870 Remove finder.el require dependency.
12871
12872 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
12873
12874 * emacs-lisp/package.el: Require finder.el.
12875 (describe-package-1): Add keyword buttons.
12876 (package-make-button): New convenience function.
12877 (package-keyword-button-action): Keyword button action using
12878 `finder-list-matches'.
12879
12880 2013-12-09 Eli Zaretskii <eliz@gnu.org>
12881
12882 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
12883 last commit.
12884
12885 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
12886
12887 * autorevert.el (auto-revert-notify-add-watch): Do not handle
12888 symlinked files.
12889
12890 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
12891
12892 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
12893 after the end of a percent literal.
12894
12895 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
12896
12897 * progmodes/ruby-mode.el (ruby-forward-string): Document.
12898 Handle caret-delimited strings (Bug#16079).
12899
12900 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
12901
12902 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
12903 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
12904 `ruby-parse-partial' (Bug#16078).
12905
12906 2013-12-09 Leo Liu <sdl.web@gmail.com>
12907
12908 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
12909
12910 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
12911
12912 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
12913 (js-switch-indent-offset): New option.
12914 (js--proper-indentation): Use it. And handle the case when
12915 "default" is actually a key in an object literal.
12916 (js--same-line): New function.
12917 (js--multi-line-declaration-indentation): Use it.
12918 (js--indent-in-array-comp, js--array-comp-indentation):
12919 New functions.
12920 (js--proper-indentation): Use them, to handle array comprehension
12921 continuations.
12922
12923 2013-12-08 Leo Liu <sdl.web@gmail.com>
12924
12925 * progmodes/flymake.el (flymake-highlight-line): Re-write.
12926 (flymake-make-overlay): Remove arg MOUSE-FACE.
12927 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
12928
12929 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
12930
12931 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
12932 New function.
12933 (redisplay-highlight-region-function): Use it.
12934
12935 * emulation/cua-base.el (cua--explicit-region-start)
12936 (cua--last-region-shifted): Remove.
12937 (cua--deactivate): Use deactivate-mark.
12938 (cua--pre-command-handler-1): Don't handle shift-selection.
12939 (cua--post-command-handler-1): Don't change transient-mark-mode.
12940 (cua--select-keymaps): Use region-active-p rather than
12941 cua--explicit-region-start or cua--last-region-shifted.
12942 (cua-mode): Enable shift-select-mode.
12943
12944 2013-12-08 Leo Liu <sdl.web@gmail.com>
12945
12946 * progmodes/flymake.el (flymake-popup-current-error-menu):
12947 Rename from flymake-display-err-menu-for-current-line. Reimplement.
12948 (flymake-posn-at-point-as-event, flymake-popup-menu)
12949 (flymake-make-emacs-menu): Remove. (Bug#16077)
12950
12951 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
12952
12953 * rect.el (rectangle-mark-mode): Activate mark even if
12954 transient-mark-mode is off (bug#16066).
12955 (rectangle--highlight-for-redisplay): Fix boundary condition when point
12956 is > mark and at bolp.
12957
12958 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
12959 (region-extract-function): Use it.
12960 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
12961 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
12962 Delete functions.
12963 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
12964 kill-ring-save, kill-region, delete-char, delete-forward-char.
12965 Ignore self-insert-iso.
12966
12967 * emulation/cua-gmrk.el (cua--init-global-mark):
12968 Ignore `self-insert-iso'.
12969
12970 * emulation/cua-base.el (cua--prefix-copy-handler)
12971 (cua--prefix-cut-handler): Rely on region-extract-function rather than
12972 checking cua--rectangle.
12973 (cua-delete-region): Use region-extract-function.
12974 (cua-replace-region): Delete function.
12975 (cua-copy-region, cua-cut-region): Obey region-extract-function.
12976 (cua--pre-command-handler-1): Don't do the delete-selection thing.
12977 (cua--self-insert-char-p): Ignore `self-insert-iso'.
12978 (cua--init-keymaps): Don't remap delete-selection commands.
12979 (cua-mode): Use delete-selection-mode instead of rolling our own
12980 (bug#16085).
12981
12982 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
12983 Obey region-extract-function.
12984
12985 Make registers and delete-selection-mode work on rectangles.
12986 * register.el (describe-register-1): Don't modify the register's value.
12987 (copy-to-register): Obey region-extract-function.
12988 * delsel.el (delete-active-region): Obey region-extract-function.
12989
12990 2013-12-08 Leo Liu <sdl.web@gmail.com>
12991
12992 * progmodes/flymake.el (flymake, flymake-error-bitmap)
12993 (flymake-warning-bitmap, flymake-fringe-indicator-position)
12994 (flymake-compilation-prevents-syntax-check)
12995 (flymake-start-syntax-check-on-newline)
12996 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
12997 (flymake-start-syntax-check-on-find-file, flymake-log-level)
12998 (flymake-xml-program, flymake-master-file-dirs)
12999 (flymake-master-file-count-limit)
13000 (flymake-allowed-file-name-masks): Relocate.
13001 (flymake-makehash, flymake-float-time)
13002 (flymake-replace-regexp-in-string, flymake-split-string)
13003 (flymake-get-temp-dir): Remove.
13004 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
13005 (flymake-current-row, flymake-selected-frame)
13006 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
13007 related functions. (Bug#16077)
13008
13009 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
13010
13011 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
13012
13013 2013-12-07 Tassilo Horn <tsdh@gnu.org>
13014
13015 * help-fns.el (describe-function-1): Use new advice-* functions
13016 rather than old ad-* functions. Fix function type description and
13017 source links for advised functions and subrs.
13018
13019 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
13020
13021 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
13022
13023 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
13024
13025 * progmodes/compile.el (compilation-start):
13026 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
13027
13028 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
13029 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
13030
13031 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
13032
13033 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
13034 Touch up the last change.
13035
13036 2013-12-06 Leo Liu <sdl.web@gmail.com>
13037
13038 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
13039 (inferior-octave-startup): Always use "octave> " for prompt.
13040 (octave-goto-function-definition)
13041 (octave-sync-function-file-names)
13042 (octave-find-definition-default-filename): Remove redundant backquotes.
13043
13044 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
13045
13046 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
13047 syntax for `?'.
13048 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
13049 where appropriate already.
13050 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
13051 end of method names (Bug#15874).
13052
13053 2013-12-06 Juri Linkov <juri@jurta.org>
13054
13055 * isearch.el (isearch--saved-overriding-local-map):
13056 New internal variable.
13057 (isearch-mode): Set it to the initial value of
13058 `overriding-terminal-local-map'.
13059 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
13060 with `isearch--saved-overriding-local-map'. (Bug#16035)
13061
13062 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
13063
13064 * progmodes/octave.el (inferior-octave-completion-table):
13065 Turn back into function, use `completion-table-with-cache'
13066 (Bug#11906). Update all references.
13067
13068 * minibuffer.el (completion-table-with-cache): New function.
13069
13070 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
13071
13072 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
13073
13074 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
13075
13076 * net/eww.el (eww-current-source): New variable to store page
13077 source.
13078 (eww-display-html, eww-mode, eww-save-history)
13079 (eww-restore-history): Use it.
13080 (eww-view-source): New command to view page source.
13081 Opportunistically uses `html-mode' to highlight the buffer.
13082 (eww-mode-map): Install it.
13083
13084 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
13085
13086 * net/dbus.el (dbus-unregister-service)
13087 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
13088 Fix docstring.
13089 (dbus-unregister-service): Skip :serial entries in
13090 `dbus-registered-objects-table'.
13091 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
13092
13093 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
13094
13095 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
13096 around keywords with extra `split-string' argument.
13097
13098 2013-12-04 Martin Rudalics <rudalics@gmx.at>
13099
13100 * windmove.el (windmove-other-window-loc): Handle navigation
13101 between windows (excluding the minibuffer window - Bug#16017).
13102
13103 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
13104
13105 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
13106 in D-Bus type syntax.
13107 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
13108 preserve unibyte strings. (Bug#16048)
13109
13110 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
13111
13112 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
13113 Call force-mode-line-update is the proper buffer (bug#16042).
13114
13115 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
13116
13117 * vc/log-edit.el (log-edit-add-new-comment): Rename to
13118 `log-edit-remember-comment', make argument optional. Adjust all
13119 callers.
13120 (log-edit-mode): Add `log-edit-remember-comment' to
13121 `kill-buffer-hook' locally.
13122 (log-edit-kill-buffer): Don't remember comment explicitly since
13123 the buffer is killed anyway.
13124
13125 2013-12-04 Juri Linkov <juri@jurta.org>
13126
13127 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
13128 add-hook and remove-hook for multi-buffer search. (Bug#16035)
13129
13130 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
13131
13132 * notifications.el (notifications-close-notification): Call the
13133 D-Bus method with ID being a `:uint32'. (Bug#16030)
13134
13135 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
13136
13137 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
13138
13139 2013-12-03 Juri Linkov <juri@jurta.org>
13140
13141 * progmodes/compile.el (compilation-start): Rename window alist
13142 entry `no-display-ok' to `allow-no-window'.
13143
13144 * simple.el (shell-command): Add window alist entry
13145 `allow-no-window' to `display-buffer'.
13146 (async-shell-command): Doc fix.
13147
13148 * window.el (display-buffer-no-window): New action function.
13149 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
13150
13151 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
13152
13153 * vc/log-edit.el (log-edit-set-header): Extract from
13154 `log-edit-toggle-header'.
13155 (log-edit-extract-headers): Separate the summary, when extracted
13156 from header, from the rest of the message with an empty line.
13157
13158 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
13159 line, if present, to the Summary header.
13160
13161 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
13162
13163 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
13164 in current-buffer (bug#16029).
13165
13166 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
13167
13168 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
13169 (debugger-mode-map): Bind it.
13170 (debugger--backtrace-base): New function.
13171 (debugger-eval-expression): Use it.
13172 (debugger-frame-number): Skip local vars when present.
13173 (debugger--locals-visible-p, debugger--insert-locals)
13174 (debugger--show-locals, debugger--hide-locals): New functions.
13175
13176 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
13177
13178 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
13179 "LC_ALL".
13180 (tramp-get-remote-locale): New defun.
13181 (tramp-open-connection-setup-interactive-shell): Use it.
13182
13183 2013-12-02 Leo Liu <sdl.web@gmail.com>
13184
13185 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
13186
13187 * progmodes/sh-script.el (sh-shell-process):
13188 * progmodes/octave.el (inferior-octave-process-live-p):
13189 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
13190 (gdb-inferior-io-sentinel):
13191 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
13192
13193 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
13194
13195 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
13196 `save-selected-window' to `log-edit-hide-buf'. This makes
13197 `log-edit-show-files' idempotent.
13198 (log-edit-show-files): Mark the new window as dedicated.
13199
13200 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
13201
13202 * vc/log-edit.el (log-edit-mode-map): Add binding for
13203 `log-edit-kill-biffer'.
13204 (log-edit-hide-buf): Add a FIXME comment.
13205 (log-edit-add-new-comment): New function, extracted from
13206 `log-edit-done'.
13207 (log-edit-done, log-edit-add-to-changelog): Use it.
13208 (log-edit-kill-buffer): New command.
13209
13210 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
13211
13212 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
13213 instead of killing the buffer.
13214
13215 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
13216
13217 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
13218
13219 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13220
13221 * net/eww.el (eww-form-checkbox-selected-symbol)
13222 (eww-form-checkbox-symbol): New customizable variable.
13223 (eww-form-checkbox, eww-toggle-checkbox):
13224 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
13225
13226 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
13227 (shr--get-media-pref, shr--extract-best-source): New function.
13228 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
13229 no :src tag was specified.
13230
13231 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
13232 (eww-render): Handle `eww-use-external-browser-for-content-type'.
13233 Use \\` to match beginning of string instead of ^.
13234 (eww-browse-with-external-browser): Provide optional URL parameter.
13235 (eww-render): Set `eww-current-title' back to "".
13236
13237 * net/shr.el (shr-tag-video): Display content for video if no
13238 poster is available.
13239 (shr-tag-audio): Add support for <audio> tag.
13240
13241 * net/eww.el (eww-text-input-types): New const.
13242 (eww-process-text-input): Treat input types in
13243 `eww-text-input-types' as text.
13244
13245 * net/shr.el (shr-tag-table): Fix comment typo.
13246
13247 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
13248
13249 * net/eww.el (eww-follow-link): New command to avoid reloading
13250 pages when we follow #target links (bug#15243).
13251 (eww-quit): Special mode buffers shouldn't query before exiting.
13252
13253 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
13254
13255 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
13256 forms.
13257
13258 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
13259
13260 * net/eww.el (eww-restore-history): Update the window title after
13261 moving in the history.
13262 (eww-current-dom): New variable used to save the current DOM.
13263
13264 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
13265
13266 * vc/log-edit.el (log-edit-mode-map): Add binding for
13267 `log-edit-beginning-of-line'.
13268 (log-edit-setup-add-author): New user option.
13269 (log-edit-beginning-of-line): New command.
13270 (log-edit): Move major mode call above the contents setup so that
13271 the local variable values are already applied.
13272 (log-edit): Only insert "Author: " when
13273 `log-edit-setup-add-author' is non-nil.
13274 (log-edit): When SETUP is non-nil, position point after ": "
13275 instead of point-min.
13276
13277 2013-12-01 Glenn Morris <rgm@gnu.org>
13278
13279 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
13280
13281 2013-11-30 Eli Zaretskii <eliz@gnu.org>
13282
13283 * startup.el (fancy-splash-frame): On MS-Windows, trigger
13284 redisplay to make sure the initial frame gets a chance to become
13285 visible. (Bug#16014)
13286
13287 2013-11-30 Martin Rudalics <rudalics@gmx.at>
13288
13289 Support resizing frames and windows pixelwise.
13290 * cus-start.el (frame-resize-pixelwise)
13291 (window-resize-pixelwise): New entries.
13292 * emacs-lisp/debug.el (debug): Use window-total-height instead
13293 of window-total-size.
13294 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
13295 * help.el (describe-bindings-internal): Use help-buffer as
13296 argument for with-help-window.
13297 (temp-buffer-max-width): New option.
13298 (resize-temp-buffer-window, help-window-setup)
13299 (with-help-window): Rewrite.
13300 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
13301 dragging dividers.
13302 * window.el (frame-char-size, window-min-pixel-height)
13303 (window-safe-min-pixel-height, window-safe-min-pixel-width)
13304 (window-min-pixel-width, window-safe-min-pixel-size)
13305 (window-combination-p, window-safe-min-size)
13306 (window-resizable-p, window--size-to-pixel)
13307 (window--pixel-to-size, window--resize-apply-p): New functions.
13308 (window-safe-min-height): Fix doc-string.
13309 (window-size, window-min-size, window--min-size-1)
13310 (window-sizable, window-sizable-p, window--min-delta-1)
13311 (window-min-delta, window--max-delta-1, window-max-delta)
13312 (window--resizable, window--resizable-p, window-resizable)
13313 (window-full-height-p, window-full-width-p, window-at-side-p)
13314 (window--in-direction-2, window-in-direction)
13315 (window--resize-reset-1, window--resize-mini-window)
13316 (window-resize, window-resize-no-error)
13317 (window--resize-child-windows-normal)
13318 (window--resize-child-windows, window--resize-siblings)
13319 (window--resize-this-window, window--resize-root-window)
13320 (window--resize-root-window-vertically)
13321 (adjust-window-trailing-edge, enlarge-window, shrink-window)
13322 (maximize-window, minimize-window, delete-window)
13323 (quit-restore-window, window-split-min-size, split-window)
13324 (balance-windows-2, balance-windows)
13325 (balance-windows-area-adjust, balance-windows-area)
13326 (window--state-get-1, window-state-get, window--state-put-1)
13327 (window--state-put-2, window-state-put)
13328 (display-buffer-record-window, window--display-buffer):
13329 Make functions handle pixelwise sizing of windows.
13330 (display-buffer--action-function-custom-type)
13331 (display-buffer-fallback-action):
13332 Add display-buffer-in-previous-window.
13333 (display-buffer-use-some-window): Resize window to height it had
13334 before.
13335 (fit-window-to-buffer-horizontally): New option.
13336 (fit-frame-to-buffer): Describe new values.
13337 (fit-frame-to-buffer-bottom-margin): Replace with
13338 fit-frame-to-buffer-margins.
13339 (window--sanitize-margin): New function.
13340 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
13341 using window-text-pixel-size.
13342
13343 2013-11-30 Glenn Morris <rgm@gnu.org>
13344
13345 * emacs-lisp/bytecomp.el (byte-compile-form):
13346 Make the `interactive-only' warning like the `obsolete' one.
13347 * comint.el (comint-run):
13348 * files.el (insert-file-literally, insert-file):
13349 * replace.el (replace-string, replace-regexp):
13350 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
13351 (goto-line, insert-buffer, next-line, previous-line):
13352 Tweak `interactive-only' spec.
13353
13354 Stop keeping (most) generated cedet grammar files in the repository.
13355 * Makefile.in (semantic): New.
13356 (compile-main): Depend on semantic.
13357
13358 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
13359
13360 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
13361 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
13362
13363 * uniquify.el (uniquify-buffer-name-style): Change default.
13364
13365 * loadup.el: Preload "uniquify".
13366
13367 * time.el (display-time-update): Update all mode lines (bug#15999).
13368
13369 * electric.el (electric-indent-mode): Enable by default.
13370 * loadup.el: Preload "electric".
13371
13372 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
13373
13374 * emacs-lisp/helpers.el (string-empty-p): New function.
13375 (string-blank-p): New function.
13376
13377 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
13378
13379 * imenu.el (imenu--index-alist): Add missing dot to the docstring
13380 (Bug#14029).
13381
13382 2013-11-29 Andreas Politz <politza@fh-trier.de>
13383 * imenu.el (imenu--subalist-p): Don't error on non-conses and
13384 allow non-lambda lists as functions.
13385 (imenu--in-alist): Don't recurse into non-subalists.
13386 (imenu): Don't pass function itself as an argument (Bug#14029).
13387
13388 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
13389
13390 * progmodes/python.el (python-mode-map): Remove binding for ":".
13391 (python-indent-electric-colon): Remove command.
13392 (python-indent-post-self-insert-function): Integrate the previous code
13393 of python-indent-electric-colon. Make it conditional on
13394 electric-indent-mode.
13395 (python-mode): Add ?: to electric-indent-chars.
13396 Move python-indent-post-self-insert-function to the end of
13397 post-self-insert-hook.
13398
13399 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
13400
13401 * doc-view.el (doc-view-goto-page): Update mode-line.
13402
13403 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
13404
13405 2013-11-27 Glenn Morris <rgm@gnu.org>
13406
13407 * international/charprop.el, international/uni-bidi.el:
13408 * international/uni-category.el, international/uni-combining.el:
13409 * international/uni-comment.el, international/uni-decimal.el:
13410 * international/uni-decomposition.el, international/uni-digit.el:
13411 * international/uni-lowercase.el, international/uni-mirrored.el:
13412 * international/uni-name.el, international/uni-numeric.el:
13413 * international/uni-old-name.el, international/uni-titlecase.el:
13414 * international/uni-uppercase.el:
13415 Remove generated files from VCS repository.
13416
13417 2013-11-27 Eli Zaretskii <eliz@gnu.org>
13418
13419 * filenotify.el (file-notify-add-watch): Don't special-case
13420 w32notify when computing the directory to watch.
13421
13422 2013-11-27 Glenn Morris <rgm@gnu.org>
13423
13424 Make bootstrap without generated uni-*.el files possible again.
13425 * loadup.el: Update command-line-args checking for unidata-gen.
13426 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
13427 * composite.el, international/characters.el:
13428 Handle unicode tables being undefined.
13429
13430 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
13431 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
13432 (compile-main): Depend on leim rule.
13433 (leim): New rule.
13434 * loadup.el: Move leim-list.el to leim/ subdirectory.
13435 * startup.el (normal-top-level): No more leim directory.
13436 * international/ja-dic-cnv.el (skkdic-convert):
13437 Disable version-control and autoloads in output files.
13438 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
13439 Disable version-control and autoloads in output files.
13440 * leim/quail: Move here from ../leim.
13441 * leim/quail/hangul.el (hangul-input-method-activate):
13442 Add autoload cookie.
13443 (generated-autoload-load-name): Set file-local value.
13444 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
13445 (generated-autoload-load-name): Set file-local value.
13446
13447 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
13448
13449 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
13450 (eww-add-bookmark): Ask confirmation when add to bookmarks.
13451 (eww-quit): Ask confirmation before quitting eww.
13452
13453 2013-11-26 Eli Zaretskii <eliz@gnu.org>
13454
13455 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
13456 reading output from Diff on MS-Windows and MS-DOS.
13457
13458 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
13459
13460 * emacs-lisp/helpers.el (string-reverse): New function.
13461
13462 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
13463
13464 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
13465 names on MS Windows, like "/[::1]:".
13466
13467 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
13468 SWITCHES.
13469
13470 2013-11-26 Glenn Morris <rgm@gnu.org>
13471
13472 * progmodes/python.el (python-indent-guess-indent-offset):
13473 Avoid corner-case error. (Bug#15975)
13474
13475 Preload leim-list.el. (Bug#4789)
13476 * loadup.el: Load leim-list.el when found.
13477 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
13478
13479 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
13480
13481 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
13482
13483 * emacs-lisp/helpers.el (string-join): New function.
13484
13485 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
13486
13487 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
13488 Mark as obsolete and replace it with a symbol property.
13489 (byte-compile-form): Use new 'interactive-only property.
13490 * comint.el, files.el, replace.el, simple.el:
13491 Apply new 'interactive-only properly.
13492
13493 2013-11-25 Martin Rudalics <rudalics@gmx.at>
13494
13495 * window.el (display-buffer-at-bottom): Make sure that
13496 split-window-sensibly creates the new window on bottom
13497 (Bug#15961).
13498
13499 2013-11-23 David Kastrup <dak@gnu.org>
13500
13501 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
13502 on the conflict markers when available.
13503 (smerge--get-marker): New function.
13504 (smerge-end-re, smerge-base-re): Add subgroup.
13505
13506 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
13507
13508 * frame.el (handle-focus-in, handle-focus-out): Add missing
13509 interactive spec.
13510
13511 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
13512
13513 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
13514 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
13515
13516 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
13517
13518 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
13519 (gomoku--last-pos): New var.
13520 (gomoku--intangible-chars): New const.
13521 (gomoku--intangible): New function.
13522 (gomoku-mode): Use it. Derive from special-mode.
13523 (gomoku-move-up): Adjust line count.
13524 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
13525 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
13526 Simplify accordingly.
13527
13528 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
13529 Remove blink-cursor code.
13530 (blink-cursor-timer-function, blink-cursor-suspend):
13531 Don't special-case GUIs.
13532 (blink-cursor-mode): Use focus-in/out-hook.
13533
13534 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
13535
13536 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
13537 work when annotation is invisible (Bug#13886).
13538
13539 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
13540
13541 * json.el (json-alist-p): Only return non-nil if the alist has
13542 simple keys (Bug#13518).
13543
13544 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
13545
13546 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
13547 when control-statement is the first statement in a buffer (Bug#15956).
13548
13549 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
13550
13551 * imenu.el (imenu-generic-skip-comments-and-strings):
13552 New option (Bug#15560).
13553 (imenu--generic-function): Use it.
13554
13555 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
13556
13557 * minibuffer.el (completion--in-region-1): Scroll the correct window.
13558 (Bug#13898)
13559
13560 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
13561
13562 * emacs-lisp/helpers.el: Add some string helpers.
13563 (string-trim-left): Removes leading whitespace.
13564 (string-trim-right): Removes trailing whitespace.
13565 (string-trim): Removes leading and trailing whitespace.
13566
13567 * subr.el (string-suffix-p): New function.
13568
13569 2013-11-23 Glenn Morris <rgm@gnu.org>
13570
13571 * progmodes/python.el (python-shell-send-file):
13572 Add option to delete file when done. (Bug#15647)
13573 (python-shell-send-string, python-shell-send-region): Use it.
13574
13575 2013-11-23 Ivan Shmakov <ivan@siamics.net>
13576
13577 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
13578 to set buffer-read-only to t, never to nil. (Bug#15938)
13579
13580 * textmodes/tex-mode.el (latex-noindent-environments):
13581 Add safe-local-variable property. (Bug#15936)
13582
13583 2013-11-23 Glenn Morris <rgm@gnu.org>
13584
13585 * textmodes/enriched.el (enriched-mode): Doc fix.
13586 * emacs-lisp/authors.el (authors-renamed-files-alist):
13587 Add enriched.doc -> enriched.txt.
13588
13589 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
13590
13591 2013-11-22 Leo Liu <sdl.web@gmail.com>
13592
13593 * progmodes/octave.el (inferior-octave-startup): Spit out error
13594 message.
13595
13596 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
13597
13598 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
13599 Improve docstring.
13600 Add :version.
13601 (ruby-encoding-magic-comment-style): Add :version.
13602
13603 2013-11-22 Leo Liu <sdl.web@gmail.com>
13604
13605 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
13606 (Bug#15076)
13607 (octave-help-mode): Adapt to change to help-mode-finish to use
13608 derived-mode-p on 2013-09-17.
13609 (inferior-octave-prompt): Also match octave-gui.
13610 (octave-kill-process): Don't ask twice. (Bug#10564)
13611
13612 2013-11-22 Leo Liu <sdl.web@gmail.com>
13613
13614 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
13615 (inferior-octave-startup, inferior-octave-check-process)
13616 (inferior-octave-track-window-width-change)
13617 (octave-completion-at-point, octave-eldoc-function): Use it.
13618 (octave-kill-process): Provide confirmation. (Bug#10564)
13619
13620 2013-11-21 Leo Liu <sdl.web@gmail.com>
13621
13622 * progmodes/octave.el (octave-mode, inferior-octave-mode):
13623 Fix obsolete variable comment-use-global-state.
13624
13625 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13626
13627 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
13628 Add `octave-source-file'.
13629 (octave-source-file): New function. (Bug#15935)
13630
13631 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
13632
13633 * net/eww.el (eww-local-regex): New variable.
13634 (eww): Use it to detect localhost and similar.
13635
13636 2013-11-21 Leo Liu <sdl.web@gmail.com>
13637
13638 Add completion for command `ag'.
13639 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
13640 (pcomplete/ag): New function.
13641 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
13642
13643 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
13644
13645 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
13646 (bug#14646).
13647 (make-obsolete): Remove interactive spec.
13648
13649 2013-11-21 Glenn Morris <rgm@gnu.org>
13650
13651 * startup.el (command-line-1): Use path-separator with -L.
13652
13653 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
13654
13655 * emacs-lisp/package.el (describe-package-1): Add package archive
13656 to shown fields.
13657
13658 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
13659
13660 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
13661 Change default to "# encoding: %s" to differentiate it from the
13662 default Ruby encoding comment template.
13663
13664 2013-11-20 era eriksson <era+emacsbugs@iki.fi>
13665
13666 * ses.el (ses-mode): Doc fix. (Bug#14748)
13667
13668 2013-11-20 Leo Liu <sdl.web@gmail.com>
13669
13670 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
13671
13672 2013-11-19 Dan Nicolaescu <dann@gnu.org>
13673
13674 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
13675 when rebase or bisect are in progress.
13676
13677 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
13678
13679 * filenotify.el (file-notify-add-watch): Doc fix.
13680
13681 2013-11-19 Leo Liu <sdl.web@gmail.com>
13682
13683 * obsolete/rcompile.el: Mark obsolete.
13684
13685 * progmodes/compile.el (compilation-start)
13686 (compilation-goto-locus, compilation-find-file):
13687 Pass no-display-ok and handle nil value from display-buffer.
13688 (Bug#13594)
13689
13690 * window.el (display-buffer-alist, display-buffer): Document the
13691 new parameter no-display-ok. Return either a window or nil
13692 but never a non-window value.
13693
13694 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
13695
13696 * electric.el (electric-indent-mode-map): Remove.
13697 (electric-indent-mode): Change the global-map instead (bug#15915).
13698
13699 * textmodes/text-mode.el (paragraph-indent-minor-mode):
13700 Use add-function.
13701
13702 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
13703
13704 * emacs-lisp/nadvice.el (remove-function): Align with
13705 add-function's behavior.
13706
13707 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
13708 (gdb--string-regexp): New constant.
13709 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
13710 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
13711 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
13712 submatch 1.
13713 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
13714 Adjust use accordingly.
13715 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
13716
13717 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
13718
13719 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
13720 interpolation curlies (Bug#15914).
13721
13722 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
13723
13724 * calc/calc.el (calc-context-sensitive-enter): New variable.
13725 (calc-enter): Use `calc-context-sensitive-enter'.
13726
13727 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
13728
13729 * progmodes/cfengine.el: Version bump.
13730 (cfengine-cf-promises): New defcustom to locate cf-promises.
13731 (cfengine3-vartypes): Add new "data" type.
13732 (cfengine3--current-word): New function to get current name-like
13733 word or its bounds.
13734 (cfengine3--current-function): New function to look up a CFEngine
13735 function's definition.
13736 (cfengine3-format-function-docstring): New function.
13737 (cfengine3-make-syntax-cache): New function.
13738 (cfengine3-documentation-function): New function: ElDoc glue.
13739 (cfengine3-completion-function): New function: completion glue.
13740 (cfengine3-mode): Set `compile-command',
13741 `eldoc-documentation-function', and add to
13742 `completion-at-point-functions'.
13743
13744 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
13745
13746 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
13747 `tramp-current-connection'.
13748
13749 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
13750
13751 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
13752 nil/self/true/false with "end of symbol".
13753
13754 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
13755
13756 * subr.el (version-regexp-alist): Fix a typo.
13757
13758 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
13759
13760 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
13761 "en_US.utf8" and "LC_CTYPE" to "".
13762 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
13763 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
13764
13765 2013-11-15 Leo Liu <sdl.web@gmail.com>
13766
13767 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
13768
13769 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
13770
13771 * progmodes/gud.el (ctl-x-map):
13772 Remove C-x SPC binding. (Bug#12342)
13773 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
13774
13775 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
13776
13777 * subr.el (version-regexp-alist):
13778 Recognize hg, svn and darcs versions as snapshot versions.
13779
13780 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
13781 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
13782 (ruby--encoding-comment-required-p): Extract from
13783 `ruby-mode-set-encoding'.
13784 (ruby-mode-set-encoding): Add the ability to always insert an
13785 utf-8 encoding comment. Fix and simplify coding comment update
13786 logic.
13787
13788 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
13789
13790 * net/tramp-gvfs.el (top): Run init code only when
13791 `tramp-gvfs-enabled' is not nil.
13792 (tramp-gvfs-enabled): Check also :system bus.
13793
13794 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
13795
13796 Sync with upstream verilog-mode revision 78e66ba.
13797 * progmodes/verilog-mode.el (verilog-end-of-defun)
13798 (verilog-type-completion, verilog-get-list): Remove unused funcs.
13799 (verilog-get-end-of-defun): Remove unused argument.
13800 (verilog-comment-depth): Remove unused local `e'.
13801 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
13802 Don't pass arg to verilog-get-end-of-defun.
13803
13804 2013-11-14 Glenn Morris <rgm@gnu.org>
13805
13806 * obsolete/assoc.el (aget): Prefix dynamic variable.
13807
13808 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
13809
13810 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
13811
13812 * widget.el, hfy-cmap.el: Remove bogus package version number.
13813
13814 2013-11-13 Glenn Morris <rgm@gnu.org>
13815
13816 * replace.el (replace-eval-replacement):
13817 Try to give more helpful error message. (Bug#15836)
13818
13819 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
13820 (archive-7z-update): Avoid custom type mismatches.
13821
13822 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
13823
13824 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
13825
13826 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
13827 address can be empty.
13828
13829 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
13830 Accept nil SWITCHES.
13831 (tramp-gvfs-handle-write-region): Implement APPEND.
13832
13833 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
13834
13835 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
13836 binary "|" operator and closing block args delimiter.
13837 Remove FIXME comment referring to Ruby 1.8-only syntax.
13838 (ruby-smie--implicit-semi-p): Not after "|" operator.
13839 (ruby-smie--closing-pipe-p): New function.
13840 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
13841 (ruby-smie-rules): Indent after "|".
13842
13843 2013-11-12 Glenn Morris <rgm@gnu.org>
13844
13845 * ps-print.el (ps-face-attribute-list):
13846 Handle anonymous faces. (Bug#15827)
13847
13848 2013-11-12 Martin Rudalics <rudalics@gmx.at>
13849
13850 * window.el (display-buffer-other-frame): Fix doc-string.
13851 (Bug#15868)
13852
13853 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
13854
13855 * subr.el (force-mode-line-update): Delete, move to buffer.c.
13856
13857 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
13858
13859 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
13860 (tramp-sh-handle-file-local-copy): Don't write a message when
13861 saving temporary files.
13862
13863 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
13864 both directories are remote.
13865 (tramp-smb-handle-directory-files): Do not return double entries.
13866 Do not expand full file names.
13867 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
13868 (tramp-smb-handle-write-region): Implement APPEND.
13869 (tramp-smb-get-stat-capability): Fix a stupid bug.
13870
13871 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
13872
13873 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
13874
13875 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
13876
13877 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
13878 throwing error over malformed let/let* (bug#15814).
13879
13880 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
13881
13882 * iswitchb.el (iswitchb-mode): Mark obsolete.
13883
13884 2013-11-11 Glenn Morris <rgm@gnu.org>
13885
13886 * international/uni-bidi.el, international/uni-category.el:
13887 * international/uni-name.el, international/uni-numeric.el:
13888 Regenerate for Unicode 6.3.0.
13889
13890 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
13891
13892 * net/tramp.el (tramp-methods):
13893 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
13894 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
13895
13896 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
13897
13898 * progmodes/sh-script.el (sh-font-lock-keywords-var):
13899 Force highlighting text after Summary keyword in doc face for rpm.
13900
13901 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
13902
13903 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
13904 available and the word has no wildcards, append one to the grep pattern.
13905 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
13906 (ispell-complete-word): Call `ispell-lookup-words' with the value
13907 independent of `ispell-look-p'.
13908
13909 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
13910
13911 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
13912 Not after "||".
13913 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
13914 their parent.
13915
13916 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
13917
13918 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
13919 (ruby-font-lock-keywords): Use backquote.
13920
13921 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
13922
13923 * progmodes/ruby-mode.el (ruby-smie--forward-token)
13924 (ruby-smie--backward-token): Only consider full-string matches.
13925
13926 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
13927
13928 * faces.el (describe-face): Add distant-foreground.
13929
13930 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
13931
13932 * progmodes/ruby-mode.el: Improve encoding comment handling.
13933 (ruby-encoding-magic-comment-style): New option.
13934 (ruby-custom-encoding-magic-comment-template): New option.
13935 (ruby--insert-coding-comment, ruby--detect-encoding):
13936 New functions extracted from `ruby-mode-set-encoding'.
13937 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
13938 to control the style of the auto-inserted encoding comment.
13939
13940 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
13941
13942 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
13943 Use `smie-backward-sexp' with token argument.
13944
13945 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
13946
13947 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
13948 Remove instrumentation code.
13949
13950 2013-11-08 Glenn Morris <rgm@gnu.org>
13951
13952 * progmodes/autoconf.el (autoconf-mode):
13953 Tweak comment-start-skip. (Bug#15822)
13954
13955 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
13956
13957 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
13958 at bobp (bug#15826).
13959 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
13960
13961 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
13962
13963 * man.el (Man-start-calling): New macro, extracted from
13964 Man-getpage-in-background.
13965 (Man-getpage-in-background): Use it.
13966 (Man-update-manpage): New command.
13967 (Man-mode-map): Bind it.
13968
13969 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
13970
13971 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
13972 of "and", "or", "&&" and "||".
13973 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
13974 argument. Prohibit opening curly brace because it could only be a
13975 block opener in that position.
13976 (ruby-smie--forward-token, ruby-smie--backward-token):
13977 Separate "|" from "&" or "*" going after it. That can happen in block
13978 arguments.
13979 (ruby-smie--indent-to-stmt): New function, seeks the end of
13980 previous statement or beginning of buffer.
13981 (ruby-smie-rules): Use it.
13982 (ruby-smie-rules): Check if there's a ":" before a curly block
13983 opener candidate; if there is, it's a hash.
13984
13985 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
13986
13987 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
13988 (cl--block-wrapper): Fix last accidental change.
13989
13990 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
13991
13992 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
13993 Instrument, in order to hunt failure on hydra.
13994
13995 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
13996
13997 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
13998 malformed bindings form (bug#15814).
13999
14000 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
14001
14002 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
14003 "." compared to " @ ". This incidentally fixes some indentation
14004 examples with "do".
14005 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
14006 (ruby-smie-grammar): New tokens: "and" and "or".
14007 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
14008 Exclude "and" and "or". Remove "do" in order to work around token
14009 priorities.
14010 (ruby-smie-rules): Add all infix tokens. Handle the case of
14011 beginning-of-buffer.
14012
14013 2013-11-06 Glenn Morris <rgm@gnu.org>
14014
14015 * Makefile.in (setwins_almost, setwins_for_subdirs):
14016 Avoid accidental matches.
14017
14018 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
14019
14020 * menu-bar.el (popup-menu): Use key-binding.
14021
14022 2013-11-06 Eli Zaretskii <eliz@gnu.org>
14023
14024 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
14025 menus, support also the menus produced by minor modes.
14026 (Bug#15817)
14027
14028 2013-11-06 Leo Liu <sdl.web@gmail.com>
14029
14030 * thingatpt.el (thing-at-point-looking-at): Add optional arg
14031 DISTANCE to bound the search. All uses changed. (Bug#15808)
14032
14033 2013-11-06 Glenn Morris <rgm@gnu.org>
14034
14035 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
14036 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
14037 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
14038
14039 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
14040
14041 * electric.el (electric-indent-just-newline): New command.
14042 (electric-indent-mode-map): New keymap.
14043 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
14044 Re-add :group which weren't redundant.
14045
14046 * electric.el (electric-indent-local-mode): New minor mode.
14047 (electric-indent-functions-without-reindent): New var.
14048 (electric-indent-post-self-insert-function): Use it.
14049 * emacs-lisp/gv.el (buffer-local-value): Add setter.
14050
14051 2013-11-05 Eli Zaretskii <eliz@gnu.org>
14052
14053 * international/quail.el (quail-help): Be more explicit about the
14054 meaning of the labels shown on the keys. (Bug#15800)
14055
14056 * startup.el (normal-top-level): Load the subdirs.el files before
14057 setting the locale environment. (Bug#15805)
14058
14059 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
14060
14061 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
14062 via arguments so as to get the right ones (bug#15418).
14063
14064 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
14065
14066 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
14067
14068 Fix problems found while writing a test suite.
14069
14070 * net/tramp-compat.el (tramp-compat-load): New defun.
14071 * net/tramp.el (tramp-handle-load): Use it.
14072
14073 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
14074 "(numberp ok-if-already-exists)" correctly.
14075
14076 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
14077
14078 * international/characters.el (glyphless-char-display-control):
14079 Add usage note.
14080
14081 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
14082
14083 * progmodes/python.el (python-mode):
14084 * progmodes/scheme.el (scheme-mode):
14085 * progmodes/prolog.el (prolog-mode):
14086 * progmodes/ruby-mode.el (ruby-mode):
14087 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
14088 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
14089
14090 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
14091
14092 * rect.el (rectangle--highlight-for-redisplay):
14093 * emacs-lisp/smie.el (smie--next-indent-change):
14094 Use buffer-chars-modified-tick.
14095
14096 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
14097
14098 * electric.el (electric-indent-post-self-insert-function):
14099 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
14100
14101 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
14102
14103 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
14104
14105 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
14106
14107 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
14108 (bug#15786).
14109
14110 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
14111
14112 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
14113
14114 * progmodes/python.el: Fix up last change.
14115 (python-shell--save-temp-file): New function.
14116 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
14117 `string' comes from the current buffer.
14118 (python-shell-send-string-no-output): Remove `msg' arg.
14119 (python--use-fake-loc): New var.
14120 (python-shell-buffer-substring): Obey it. Try to compensate for the
14121 extra coding line added by python-shell--save-temp-file.
14122 (python-shell-send-region): Use python-shell--save-temp-file and
14123 python-shell-send-file directly. Add `nomain' argument.
14124 (python-shell-send-buffer): Use python-shell-send-region.
14125 (python-electric-pair-string-delimiter): New function.
14126 (python-mode): Use it.
14127
14128 2013-11-04 Eli Zaretskii <eliz@gnu.org>
14129
14130 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
14131 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
14132 environment and decoding all of the default-directory's to here
14133 from command-line.
14134 (command-line): Decode also argv[0].
14135
14136 * loadup.el: Error out if default-directory is a multibyte string
14137 when we are dumping.
14138
14139 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
14140
14141 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
14142
14143 * emacs-lisp/package.el (package-menu-mode)
14144 (package-menu--print-info, package-menu--archive-predicate):
14145 Add Archive column to package list.
14146
14147 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
14148
14149 Fix problems found while writing a test suite.
14150
14151 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
14152 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
14153 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
14154 to nil when running original file name handler. Otherwise,
14155 there are problems with constructs like "$$FOO".
14156
14157 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
14158 for `localname'.
14159
14160 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
14161
14162 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
14163
14164 * subr.el (version<, version<=, version=):
14165 Update docstrings with information for snapshot versions.
14166
14167 * helpers.el: New library for misc helper functions.
14168 (hash-table-keys): New function returning a list of hash keys.
14169 (hash-table-values): New function returning a list of hash values.
14170
14171 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
14172
14173 * progmodes/ruby-mode.el (ruby-smie--forward-token)
14174 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
14175
14176 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
14177
14178 * textmodes/fill.el (fill-single-char-nobreak-p): New function
14179 checking whether point is after a 1-letter word.
14180
14181 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
14182
14183 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
14184 Don't infloop when expanding region over `multiline' syntax-type that
14185 begins a line (bug#15778).
14186
14187 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
14188
14189 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
14190 Make it into a proper minor mode.
14191 (rectangle--region): (Implicitly) rename to rectangle-mark-mode.
14192 (rectangle-mark-mode-map): New keymap.
14193 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
14194
14195 2013-11-04 Glenn Morris <rgm@gnu.org>
14196
14197 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
14198
14199 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
14200
14201 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
14202 (ruby-smie-rules): Use smie-rule-parent instead.
14203
14204 * emacs-lisp/smie.el (smie-rule-parent): Always call
14205 smie-indent-virtual rather than only for hanging tokens.
14206 (smie--next-indent-change): New helper command.
14207
14208 2013-11-03 Glenn Morris <rgm@gnu.org>
14209
14210 * Makefile.in (abs_srcdir): Remove.
14211 (emacs): Unset EMACSLOADPATH.
14212
14213 2013-11-02 Glenn Morris <rgm@gnu.org>
14214
14215 * Makefile.in (EMACS): Use a relative filename.
14216 (abs_top_builddir): Remove.
14217 (custom-deps, finder-data, autoloads): Use --chdir.
14218
14219 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
14220
14221 Use relative filenames in TAGS files.
14222 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
14223 (lisptagsfiles4, TAGS): Use relative file names.
14224 (TAGS-LISP): Remove.
14225 (maintainer-clean): No more TAGS-LISP file.
14226
14227 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
14228 (lisptagsfiles4): Use absolute filenames again.
14229 (TAGS, TAGS-LISP): Not everything needs to run in one line.
14230 Remove all *loaddefs files, not just the first. Remove esh-groups.
14231 (maintainer-clean): Delete TAGS, TAGS-LISP.
14232
14233 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
14234
14235 * emacs-lisp/package.el (package-version-join):
14236 Recognize snapshot versions.
14237
14238 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
14239
14240 * subr.el (version-regexp-alist): Add support for snapshot versions.
14241
14242 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
14243
14244 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
14245 New function, replacement for `smie-rule-parent' for when we want to
14246 skip over our direct parent if it's an assignment token..
14247 (ruby-smie-rules): Use it.
14248
14249 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
14250
14251 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
14252 unconditionally. Remove now unnecessary forward declarations.
14253 Remove XEmacs-specific setup.
14254 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
14255 (ruby-font-lock-syntactic-keywords)
14256 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
14257 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
14258 (ruby-here-doc-end-syntax): Remove.
14259 (ruby-mode): Don't check whether `syntax-propertize-rules' is
14260 defined as function.
14261
14262 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
14263
14264 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
14265
14266 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
14267
14268 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
14269 table and abbrev table, `define-derived-mode' does that for us
14270 anyway.
14271
14272 2013-11-01 Glenn Morris <rgm@gnu.org>
14273
14274 * Makefile.in: Remove manual mh-e dependencies (writing .elc
14275 files is atomic for some time, so no parallel compilation issues).
14276
14277 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
14278
14279 * faces.el (face-x-resources): Add :distant-foreground.
14280 (region): Use :distant-foreground for gtk and ns.
14281
14282 2013-11-01 Tassilo Horn <tsdh@gnu.org>
14283
14284 Allow multiple bibliographies when BibLaTeX is used rather than
14285 BibTeX.
14286 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
14287 (reftex-locate-bibliography-files): Us it.
14288
14289 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
14290
14291 * image.el (image-type-header-regexps): Fix the 'pbm' part to
14292 allow comments in pbm files.
14293
14294 * term/w32-win.el (dynamic-library-alist): Support newer versions
14295 of libjpeg starting with v7: look only for the DLL from the
14296 version against which Emacs was built.
14297 Support versions of libpng beyond 1.4.x.
14298 Support libtiff v4.x.
14299
14300 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
14301
14302 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
14303 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
14304 Add property :safe.
14305 (ruby-deep-arglist): Add property :type.
14306
14307 2013-10-31 Glenn Morris <rgm@gnu.org>
14308
14309 * Makefile.in (custom-deps, finder-data): No need to setq the target
14310 variables, we are in the right directory and the defaults work fine.
14311
14312 2013-10-30 Glenn Morris <rgm@gnu.org>
14313
14314 * Makefile.in (autoloads): Do not use abs_lisp.
14315
14316 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
14317 `newline' does not respect `standard-output', so use `princ'.
14318
14319 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
14320
14321 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
14322 * buff-menu.el (Buffer-menu--unmark): New function.
14323 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
14324
14325 2013-10-30 Glenn Morris <rgm@gnu.org>
14326
14327 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
14328
14329 * emacs-lisp/package.el (lm-homepage): Declare.
14330
14331 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
14332 Fix doc typos.
14333
14334 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
14335
14336 * Makefile.in (finder-data, autoloads, update-subdirs)
14337 (compile-main, compile-clean, compile-always, bootstrap-clean):
14338 Check return value of cd.
14339 (compile-calc): Remove.
14340
14341 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
14342
14343 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
14344
14345 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
14346 (byte-compile-and-folded): New function.
14347 (=, <, >, <=, >=): Use it.
14348
14349 * dos-w32.el (minibuffer-history-case-insensitive-variables)
14350 (path-separator, null-device, buffer-file-coding-system)
14351 (lpr-headers-switches): Check system-type before modifying them.
14352 (find-buffer-file-type-coding-system): Mark obsolete.
14353 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
14354 find-file-not-found-set-buffer-file-coding-system.
14355 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
14356 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
14357 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
14358 (w32-direct-print-region-helper, w32-direct-print-region-function)
14359 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
14360 * startup.el (normal-top-level-add-subdirs-to-load-path):
14361 * ps-print.el (ps-print-region-function):
14362 * lpr.el (print-region-function): Use new name.
14363
14364 * subr.el (custom-declare-variable-early): Remove function.
14365 (custom-declare-variable-list): Remove var.
14366 (error, user-error): Remove `while' loop.
14367 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
14368 (user-emacs-directory-warning, locate-user-emacs-file):
14369 Move to files.el.
14370 * simple.el (read-quoted-char-radix, read-quoted-char):
14371 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
14372 Move from subr.el.
14373 * custom.el (custom-declare-variable-list): Don't process
14374 custom-declare-variable-list.
14375
14376 * progmodes/python.el (python-shell-get-buffer): New function.
14377 (python-shell-get-process): Use it.
14378 (python-shell-send-string): Always use utf-8 and add a cookie to tell
14379 Python which encoding was used. Don't split-string since we only care
14380 about the first line. Return the temp-file, if applicable.
14381 (python-shell-send-region): Tell compile.el how to turn locations in
14382 the temp-file into locations in the source buffer.
14383
14384 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
14385
14386 * subr.el (undefined): Add missing behavior from the C code for
14387 unbound keys.
14388
14389 * rect.el: Use lexical-binding. Add new rectangular region support.
14390 (rectangle-mark): New command.
14391 (rectangle--region): New var.
14392 (deactivate-mark-hook): Reset rectangle--region.
14393 (rectangle--extract-region, rectangle--insert-for-yank)
14394 (rectangle--highlight-for-redisplay)
14395 (rectangle--unhighlight-for-redisplay): New functions.
14396 (region-extract-function, redisplay-unhighlight-region-function)
14397 (redisplay-highlight-region-function): Use them to handle
14398 rectangular region.
14399 * simple.el (region-extract-function): New var.
14400 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
14401 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
14402 (kill-region): Replace obsolete `yank-handler' arg with `region'.
14403 (copy-region-as-kill, kill-ring-save): Add `region' argument.
14404 (redisplay-unhighlight-region-function)
14405 (redisplay-highlight-region-function): New vars.
14406 (redisplay--update-region-highlight): New function.
14407 (pre-redisplay-function): Use it.
14408 (exchange-point-and-mark): Don't deactivate the mark before
14409 reactivate-it anyway.
14410 * comint.el (comint-kill-region): Remove yank-handler argument.
14411 * delsel.el (delete-backward-char, backward-delete-char-untabify)
14412 (delete-char): Remove property, since it's now part of their
14413 default behavior.
14414 (self-insert-iso): Remove property since this command doesn't exist.
14415
14416 * emacs-lisp/package.el (package--download-one-archive)
14417 (describe-package-1): Don't query the user about final newline.
14418
14419 2013-10-29 Daniel Colascione <dancol@dancol.org>
14420
14421 * net/tramp.el (tramp-methods): Document new functionality.
14422 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
14423 tramp-hostname-checker if method provides one instead of scanning
14424 argument list for "%h" to decide hostname acceptability.
14425
14426 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
14427
14428 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
14429 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
14430 Handle COPY-CONTENTS. (Bug#15737)
14431
14432 2013-10-28 Daiki Ueno <ueno@gnu.org>
14433
14434 * epa-file.el (epa-file-cache-passphrase-for-symmetric-encryption):
14435 Document that this option has no effect with GnuPG 2.0 (bug#15552).
14436
14437 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
14438
14439 * image.el (defimage, image-load-path): Doc fixes.
14440
14441 2013-10-27 Alan Mackenzie <acm@muc.de>
14442
14443 Indent statements in macros following "##" correctly.
14444 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
14445 Modify the "#" arm of a cond form to handle "#" and "##" operators.
14446
14447 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
14448
14449 * linum.el (linum-update-window): Fix boundary test (bug#13446).
14450
14451 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
14452
14453 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
14454 after `=' is probably a new expression.
14455
14456 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14457
14458 * man.el (man-imenu-title): New option.
14459 (Man-mode-map): Add menu. (Bug#15722)
14460 (Man-mode): Add imenu to menu.
14461
14462 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
14463
14464 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
14465 specific in what the first arg can be: a non-keyword word,
14466 string/regexp/percent literal opener, opening paren, or unary
14467 operator followed directly by word.
14468
14469 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
14470
14471 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
14472 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
14473 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
14474 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
14475 Remove vars, they do not apply any more.
14476 (prolog-mode-abbrev-table): Remove redundant declaration.
14477 (prolog-upper-case-string, prolog-lower-case-string): Remove.
14478 (prolog-use-smie): Remove.
14479 (prolog-smie-rules): Add indentation rule for the if-then-else layout
14480 supported by prolog-electric-if-then-else-flag.
14481 (prolog-mode-variables, prolog-menu): Use setq-local.
14482 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
14483 Remove binding to `Backspace' since this key doesn't exist anyway.
14484 Remove bindings for electric self-inserting keys.
14485 (prog-mode): Assume it's defined.
14486 (prolog-post-self-insert): New function.
14487 (prolog-mode): Use it.
14488 (prolog-indent-line, prolog-indent-level)
14489 (prolog-find-indent-of-matching-paren)
14490 (prolog-indentation-level-of-line, prolog-goto-comment-column)
14491 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
14492 (prolog-goto-next-paren, prolog-in-string-or-comment)
14493 (prolog-tokenize, prolog-inside-mline-comment)
14494 (prolog-find-start-of-mline-comment): Remove functions.
14495 (prolog-find-unmatched-paren, prolog-clause-end)
14496 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
14497 (prolog-electric--if-then-else): Rename from
14498 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
14499 (prolog-tokenize-searchkey): Remove const.
14500 (prolog-clause-info): Use forward-sexp.
14501 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
14502 (prolog-electric-if-then-else): Remove commands.
14503 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
14504 for use in post-self-insert-hook.
14505 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
14506 for use in post-self-insert-hook.
14507 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
14508 for use in post-self-insert-hook.
14509 (prolog-electric--underscore): Rename from prolog-electric--underscore;
14510 adapt it for use in post-self-insert-hook.
14511
14512 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
14513
14514 * emacs-lisp/ert.el (ert-run-tests-interactively):
14515 Use `completing-read'. (Bug#9756)
14516
14517 2013-10-25 Eli Zaretskii <eliz@gnu.org>
14518
14519 * simple.el (line-move): Call line-move-1 instead of
14520 line-move-visual when the current window hscroll is zero, but
14521 temporary-goal-column indicates we will need to hscroll as result
14522 of the movement. (Bug#15712)
14523
14524 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
14525
14526 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
14527 capitalization. Use :visible instead of :active.
14528 Fix `ruby-indent-exp' reference. Add menu items for the generic
14529 commands that are used with SMIE.
14530 (ruby-do-end-to-brace): Insert space after `{'.
14531
14532 2013-10-25 John Anthony <john@jo.hnanthony.com>
14533
14534 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
14535
14536 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
14537
14538 2013-10-25 Glenn Morris <rgm@gnu.org>
14539
14540 * vc/vc.el (vc-print-log): Don't use a working revision unless
14541 one was explicitly specified. (Bug#15322)
14542
14543 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
14544
14545 * subr.el (add-to-list): Preserve return value in compiler-macro
14546 (bug#15692).
14547
14548 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14549
14550 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
14551 result. Ask user to retry using '-all' flag. (Bug#15701)
14552
14553 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
14554
14555 * emacs-lisp/smie.el: New smie-config system.
14556 (smie-config): New defcustom.
14557 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
14558 (smie-config-guess, smie-config-save): New commands.
14559 (smie-config--mode-local, smie-config--buffer-local)
14560 (smie-config--trace, smie-config--modefuns): New vars.
14561 (smie-config--advice, smie-config--mode-hook)
14562 (smie-config--setter, smie-config-local, smie-config--get-trace)
14563 (smie-config--guess-value, smie-config--guess): New functions.
14564 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
14565 text properties. Treat "string fence" syntax like string syntax.
14566
14567 * progmodes/sh-script.el (sh-use-smie): Change default.
14568 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
14569 (sh-var-value): Simplify by CSE.
14570 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
14571 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
14572 is used.
14573 (sh-guess-basic-offset): Use cl-incf.
14574 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
14575
14576 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
14577
14578 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
14579 (bug#15699).
14580
14581 2013-10-24 Glenn Morris <rgm@gnu.org>
14582
14583 * Makefile.in (abs_top_srcdir): Remove.
14584 (update-subdirs): Use relative path to update-subdirs.
14585
14586 2013-10-24 Eli Zaretskii <eliz@gnu.org>
14587
14588 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
14589 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
14590 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
14591 Call unmsys--file-name before expand-file-name, not after it.
14592
14593 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
14594
14595 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
14596 (ert-test-skipped): New error.
14597 (ert-skip, ert-stats-skipped): New defuns.
14598 (ert--skip-unless): New macro.
14599 (ert-test-skipped): New struct.
14600 (ert--run-test-debugger, ert-test-result-type-p)
14601 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
14602 (ert--stats-set-test-and-result, ert-char-for-test-result)
14603 (ert-string-for-test-result, ert-run-tests-batch)
14604 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
14605 Handle skipped tests. (Bug#9803)
14606
14607 2013-10-24 Glenn Morris <rgm@gnu.org>
14608
14609 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
14610
14611 * Makefile.in (abs_top_srcdir): New, set by configure.
14612 (update-subdirs): Correct build-aux location.
14613
14614 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
14615
14616 * vc/vc.el (vc-print-root-log): Always set `default-directory'
14617 value, whether we could auto-deduce `backend', or not.
14618
14619 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
14620 with parameters" example. Simplify the "is it block or is it
14621 hash" check, but also make it more thorough.
14622
14623 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
14624
14625 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
14626
14627 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
14628
14629 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
14630 { if it is hanging.
14631
14632 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
14633 :before ";".
14634
14635 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
14636
14637 * progmodes/compile.el (compilation-directory-matcher)
14638 (compilation-page-delimiter):
14639 Support GNU Make-4.0 directory quoting. (Bug#15678)
14640
14641 2013-10-23 Leo Liu <sdl.web@gmail.com>
14642
14643 * ido.el (ido-tidy): Handle read-only text.
14644
14645 2013-10-23 Glenn Morris <rgm@gnu.org>
14646
14647 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
14648 (emacs, compile, compile-always):
14649 Quote entities that might contain whitespace.
14650 (custom-deps, finder-data, autoloads): Use abs_lisp.
14651 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
14652 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
14653 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
14654
14655 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
14656
14657 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
14658 Use `following-char'.
14659
14660 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
14661
14662 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
14663 * progmodes/ruby-mode.el (ruby-smie-rules):
14664 Remove corresponding workaround. Fix indentation rule of ";" so it
14665 also applies when ";" is the parent.
14666
14667 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
14668
14669 * frame.el (display-screens, display-pixel-height)
14670 (display-pixel-width, display-mm-width, display-backing-store)
14671 (display-save-under, display-planes, display-color-cells)
14672 (display-visual-class, display-monitor-attributes-list):
14673 Mention the optional ‘display’ argument in doc strings.
14674
14675 2013-10-22 Michael Gauland <mikelygee@amuri.net>
14676
14677 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
14678 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
14679
14680 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
14681
14682 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
14683 TODO. Add "." after " @ ".
14684 (ruby-smie--at-dot-call): New function. Checks if point at method
14685 call with explicit target.
14686 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
14687 to the method name tokens when it precedes them.
14688 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
14689 (ruby-smie-rules): Add rule for indentation before and after "."
14690 token.
14691
14692 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
14693
14694 * textmodes/remember.el (remember-diary-extract-entries):
14695 Avoid add-to-list.
14696
14697 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
14698 an instruction.
14699
14700 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
14701
14702 * progmodes/ruby-mode.el (ruby-smie-grammar):
14703 Add (almost) all infix operators.
14704 (ruby-smie--implicit-semi-p): Add new operator chars.
14705
14706 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
14707 `smie-down-list'.
14708 (ruby-smie--args-separator-p): Check that there's no newline
14709 between method call and its arguments.
14710
14711 2013-10-20 Alan Mackenzie <acm@muc.de>
14712
14713 Allow comma separated lists after Java "implements".
14714
14715 * progmodes/cc-engine.el (c-backward-over-enum-header):
14716 Parse commas.
14717 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
14718 from a "disallowed" list in enum fontification.
14719
14720 2013-10-20 Johan Bockgård <bojohan@gnu.org>
14721
14722 * startup.el (default-frame-background-mode): Remove unused defvar.
14723
14724 * progmodes/verilog-mode.el (verilog-mode): Don't set
14725 comment-indent-function globally.
14726
14727 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
14728
14729 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
14730 Move Info menu item creation to ns-win.el.
14731
14732 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
14733 in menu bar.
14734
14735 * menu-bar.el: Move GNUstep specific menus...
14736
14737 * term/ns-win.el (ns-initialize-window-system): ... to here.
14738
14739 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
14740
14741 * simple.el (newline): Only run post-self-insert-hook when
14742 called interactively.
14743
14744 2013-10-19 Johan Bockgård <bojohan@gnu.org>
14745
14746 * icomplete.el (icomplete-with-completion-tables): Add :version.
14747
14748 2013-10-19 Alan Mackenzie <acm@muc.de>
14749
14750 Fix fontification bugs with constructors and const.
14751
14752 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
14753 CASE 2) Remove the check for the absence of a suffix construct
14754 after a function declaration with only types (no identifiers) in
14755 the parentheses. Also, accept a function declaration with just a
14756 type inside the parentheses, if this type can be positively
14757 recognised as such, or if a prefix keyword like "explicit" nails
14758 down the construct as a declaration.
14759
14760 2013-10-19 Eli Zaretskii <eliz@gnu.org>
14761
14762 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
14763 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
14764 the problem whereby selecting a menu item that leads to a
14765 minibuffer prompt moves the cursor out of the minibuffer window,
14766 making it hard to type at the prompt. Suggested by Stefan Monnier
14767 <monnier@iro.umontreal.ca>.
14768
14769 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
14770
14771 * menu-bar.el: Don't make Services menu.
14772
14773 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14774
14775 * ffap.el: Handle "/usr/include/c++/<version>" directories.
14776 (ffap-alist): Use ffap-c++-mode for c++-mode.
14777 (ffap-c++-path): New variable.
14778 (ffap-c++-mode): New function.
14779
14780 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
14781
14782 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
14783
14784 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
14785
14786 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
14787 introduced on 2013-09-08, which results in an infinite loop
14788 requesting a password.
14789
14790 2013-10-18 Glenn Morris <rgm@gnu.org>
14791
14792 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
14793
14794 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
14795
14796 Sync with upstream verilog-mode revision 1a6ecec7.
14797 * progmodes/verilog-mode.el (verilog-mode-version): Update.
14798 (verilog-mode-release-date): Remove.
14799 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
14800 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
14801 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
14802 (verilog-auto-tieoff-ignore-regexp)
14803 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
14804 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
14805 (verilog-signals-with, verilog-dir-cache-preserving)
14806 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
14807 Doc fixes.
14808 (verilog-case-fold): New option, to control case folding in
14809 regexp searches, bug597.
14810 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
14811 (verilog-string-match-fold, verilog-in-paren-count)
14812 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
14813 (verilog-at-close-struct-p): New functions.
14814 (verilog-beg-block-re-ordered, verilog-extended-case-re)
14815 (verilog-forward-sexp, verilog-set-auto-endcomments)
14816 (verilog-leap-to-case-head): Handle "unique0" case.
14817 (verilog-in-constraint-re): New constant.
14818 (verilog-keywords, verilog-type-font-keywords):
14819 Add some SystemVerilog 1800-2012 keywords.
14820 (verilog-label-be): Remove unimplemented argument, bug669.
14821 (verilog-batch-execute-func): When batch expanding clear
14822 create-lockfiles to prevent spurious user locks when a file ends
14823 up not changing.
14824 (verilog-calculate-indent, verilog-calc-1)
14825 (verilog-at-close-constraint-p, verilog-at-constraint-p)
14826 (verilog-do-indent): Fix indentation of nested constraints
14827 and structures.
14828 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
14829 (verilog-auto-inst-param): Use verilog-string-match-fold.
14830 (verilog-read-inst-module-matcher):
14831 Fix AUTOINST on gate primitives with #1.
14832 (verilog-read-decls): Fix double-declaring user-defined typed signals.
14833 Reads all user-defined typed variables.
14834 (verilog-read-defines): Fix reading definitions inside comments, bug647.
14835 (verilog-signals-matching-regexp)
14836 (verilog-signals-not-matching-regexp, verilog-auto):
14837 Respect verilog-case-fold.
14838 (verilog-diff-report): Fix line count.
14839 (verilog-auto-assign-modport): Remove unused local `modi'.
14840 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
14841 better handle multidimensional arrays.
14842 Fix packed array ports misadding bit index in AUTOINST, bug637.
14843 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
14844 to not double-declare existing outputs and inputs, respectively.
14845 (verilog-template-map): Bind U to verilog-sk-uvm-component.
14846 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
14847 (verilog-sk-uvm-component): New skeleton.
14848 (verilog-submit-bug-report): Add verilog-case-fold,
14849 remove verilog-mode-release-date.
14850
14851 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
14852
14853 * subr.el (sit-for): Call (input-pending-p t) so as to behave
14854 as before.
14855
14856 2013-10-18 Reuben Thomas <rrt@sc3d.org>
14857
14858 * textmodes/remember.el (remember): Set buffer-offer-save in
14859 remember buffers (bug#13566).
14860
14861 2013-10-18 Daniel Colascione <dancol@dancol.org>
14862
14863 When evaluating forms in ielm, direct standard output to ielm
14864 buffer. Add new ielm-return-for-effect command. Remove trailing
14865 whitespace throughout.
14866
14867 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
14868 (ielm-return-for-effect): New command.
14869 (ielm-send-input): Accept optional `for-effect' parameter.
14870 (ielm-eval-input): Accept optional `for-effect' parameter.
14871 Bind `standard-output' to stream we create using
14872 `ielm-standard-output-impl'. Suppress printing result when
14873 `for-effect'.
14874 (ielm-standard-output-impl): New function.
14875 (inferior-emacs-lisp-mode): Explain new features in documentation.
14876
14877 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
14878
14879 Code cleanup.
14880
14881 * net/tramp.el (tramp-debug-message): Do not check for connection
14882 buffer.
14883 (tramp-message): Use "vector" connection property.
14884
14885 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
14886 (tramp-equal-remote, tramp-eshell-directory-change)
14887 * net/tramp-adb.el (tramp-adb-handle-copy-file)
14888 (tramp-adb-handle-rename-file)
14889 * net/tramp-cmds.el (tramp-list-remote-buffers)
14890 (tramp-cleanup-connection, tramp-cleanup-this-connection)
14891 * net/tramp-compat.el (tramp-compat-process-running-p)
14892 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
14893 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
14894 (tramp-gvfs-handle-rename-file)
14895 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
14896 (tramp-set-file-uid-gid)
14897 * net/tramp-smb.el (tramp-smb-handle-copy-file)
14898 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
14899 of `file-remote-p'.
14900
14901 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
14902 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
14903 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
14904 (tramp-gw-open-network-stream): Suppress unrelated traces.
14905
14906 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
14907 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
14908 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
14909 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
14910 connection property.
14911
14912 * net/tramp-cache.el (top): Suppress traces when reading
14913 persistency file.
14914
14915 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
14916 Refactor common code. Improve debug message.
14917 (tramp-maybe-open-connection)
14918 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
14919 connection buffer too early.
14920
14921 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
14922 from `tramp-smb-actions-with-acl'.
14923 (tramp-smb-actions-set-acl): New defconst.
14924 (tramp-smb-handle-copy-directory)
14925 (tramp-smb-action-get-acl): New defun, renamed from
14926 `tramp-smb-action-with-acl'.
14927 (tramp-smb-action-set-acl): New defun.
14928 (tramp-smb-handle-set-file-acl): Rewrite.
14929
14930 2013-10-17 Glenn Morris <rgm@gnu.org>
14931
14932 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
14933
14934 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
14935
14936 * skeleton.el (skeleton-newline): Remove.
14937 (skeleton-internal-1): Use (insert "\n") instead.
14938
14939 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
14940 let-bindings.
14941
14942 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
14943 forward-sexp-function while we redo its job (bug#15613).
14944
14945 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
14946
14947 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
14948 represented by lists.
14949
14950 2013-10-16 Glenn Morris <rgm@gnu.org>
14951
14952 * tmm.el (tmm--history): New dynamic variable.
14953 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
14954
14955 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
14956
14957 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
14958 (tramp-smb-errors): Add error messages.
14959 (tramp-smb-actions-with-acl): New defconst.
14960 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
14961 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
14962 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
14963 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
14964 (tramp-smb-get-stat-capability): Fix tests.
14965
14966 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
14967
14968 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
14969 (bug#15580).
14970
14971 2013-10-16 Glenn Morris <rgm@gnu.org>
14972
14973 * ansi-color.el (ansi-color-drop-regexp):
14974 Add 1J, 1K, 2K. (Bug#15617)
14975
14976 * files.el (hack-local-variables--warned-lexical): New.
14977 (hack-local-variables):
14978 Warn about misplaced lexical-binding. (Bug#15616)
14979
14980 * net/eww.el (eww-render): Always set eww-current-url,
14981 and update header line. (Bug#15622)
14982 (eww-display-html): ... Rather than just doing it here.
14983
14984 2013-10-15 Eli Zaretskii <eliz@gnu.org>
14985
14986 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
14987 menu navigations commands.
14988
14989 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
14990
14991 * progmodes/subword.el (subword-capitalize): Be careful when
14992 the search for [[:alpha:]] fails (bug#15580).
14993
14994 2013-10-14 Eli Zaretskii <eliz@gnu.org>
14995
14996 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
14997 to commands that scroll the menu.
14998
14999 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
15000
15001 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
15002 Handle methods ending with `?' and `!'.
15003
15004 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
15005
15006 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
15007 `japanese-cp932' to `cp932' to fix the problem where saving a
15008 source file written in Shift_JIS twice would end up having
15009 `coding: japanese-cp932' which Ruby could not recognize.
15010 (ruby-mode-set-encoding): Add support for encodings mapped to nil
15011 in `ruby-encoding-map'.
15012 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
15013 doesn't need to be explicitly declared in magic comment.
15014 (ruby-encoding-map): Add type declaration for better customize UI.
15015
15016 2013-10-13 Glenn Morris <rgm@gnu.org>
15017
15018 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
15019 Occur buffers are read-only. http://bugs.debian.org/720775
15020
15021 * emacs-lisp/authors.el (authors-fixed-entries):
15022 Comment out old alpha stuff.
15023
15024 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
15025
15026 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
15027 to `after-save-hook' instead of `before-save-hook'.
15028 (ruby-mode-set-encoding): Use the value of coding system used to
15029 write the file. Call `basic-save-buffer-1' after modifying the
15030 buffer.
15031
15032 2013-10-13 Alan Mackenzie <acm@muc.de>
15033
15034 Fix indentation/fontification of Java enum with
15035 "implements"/generic.
15036
15037 * progmodes/cc-engine.el (c-backward-over-enum-header):
15038 Extracted from the three other places and enhanced to handle generics.
15039 (c-inside-bracelist-p): Uses new function above.
15040 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
15041 function above.
15042 (c-font-lock-enum-tail): Uses new function above.
15043
15044 2013-10-13 Kenichi Handa <handa@gnu.org>
15045
15046 * international/mule-cmds.el (select-safe-coding-system): Remove a
15047 superfluous condition in chekcing whether a coding system is safe
15048 or not.
15049
15050 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
15051
15052 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
15053
15054 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
15055
15056 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
15057
15058 2013-10-13 Glenn Morris <rgm@gnu.org>
15059
15060 * menu-bar.el (menu-bar-update-buffers):
15061 Unify Buffers menu prompt string. (Bug#15576)
15062
15063 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
15064
15065 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
15066 Add some entries.
15067 (authors-fixed-entries): Use accented form of name.
15068
15069 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
15070
15071 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
15072 method calls (bug#15594).
15073 (ruby-smie--args-separator-p): New function.
15074 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
15075 recognize paren-free method calls.
15076
15077 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
15078 internals of universal-argument.
15079
15080 2013-10-11 Eli Zaretskii <eliz@gnu.org>
15081
15082 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
15083 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
15084 dropped menu on second mouse click on the menu bar.
15085
15086 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
15087
15088 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
15089 (explicit-shell-file-name): Declare.
15090 (sh--vars-before-point, sh--cmd-completion-table): New functions.
15091 (sh-completion-at-point-function): New function.
15092 (sh-mode): Use it.
15093 (sh-smie--keyword-p): Remove unused argument.
15094 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
15095 vars.
15096 (sh-set-shell): Always setup SMIE, even if we use the
15097 old indentation code.
15098
15099 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
15100
15101 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
15102 cases of ? and =.
15103 (ruby-smie-rules): Simplify the "do" rule. The cases when the
15104 predicate would return nil are almost non-existent.
15105 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
15106
15107 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
15108 cache also after commands that modify the buffer but don't move
15109 point.
15110
15111 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
15112
15113 * env.el (substitute-env-in-file-name): New function.
15114 (substitute-env-vars): Extend the meaning of the optional arg.
15115
15116 2013-10-10 Eli Zaretskii <eliz@gnu.org>
15117
15118 * term/w32-win.el (dynamic-library-alist): Define separate lists
15119 of GIF DLLs for versions before and after 5.0.0 of giflib.
15120 (Bug#15531)
15121
15122 2013-10-10 João Távora <joaotavora@gmail.com>
15123
15124 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
15125 not locked, use last revision and current source as
15126 defaults. (Bug#15569)
15127
15128 2013-10-10 Masatake YAMATO <yamato@redhat.com>
15129
15130 * menu-bar.el (menu-bar-open): Don't use popup-menu if
15131 menu-bar is hidden.
15132
15133 2013-10-10 Martin Rudalics <rudalics@gmx.at>
15134
15135 * window.el (pop-to-buffer-same-window): Fix doc-string.
15136 (Bug#15492)
15137
15138 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
15139
15140 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
15141
15142 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
15143
15144 * calendar/icalendar.el (icalendar-import-file):
15145 Fix interactive spec. (Bug#15482)
15146
15147 2013-10-10 Glenn Morris <rgm@gnu.org>
15148
15149 * desktop.el (desktop-save): Default to saving in .emacs.d,
15150 since PWD is no longer in desktop-path by default. (Bug#15319)
15151
15152 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
15153 now that text mode has a menu with the same entry.
15154 (menu-bar-text-mode-auto-fill): Remove now unused func.
15155 * textmodes/text-mode.el (text-mode-map):
15156 Use auto-fill help text from menu-bar.el.
15157
15158 2013-10-10 John Anthony <john@jo.hnanthony.com>
15159
15160 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
15161
15162 2013-10-09 Juri Linkov <juri@jurta.org>
15163
15164 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
15165 instead of this-command-keys. Add universal-argument-more and
15166 universal-argument-minus to the list of prefix commands. (Bug#15568)
15167
15168 2013-10-09 Glenn Morris <rgm@gnu.org>
15169
15170 * vc/vc-svn.el (vc-svn-create-repo):
15171 Expand paths in file://... url. (Bug#15446)
15172
15173 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
15174 Add some entries.
15175 (authors): Remove unused local variables.
15176
15177 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
15178
15179 * profiler.el: Create a more coherent calltree from partial backtraces.
15180 (profiler-format): Hide the tail with `invisible' so that C-s can still
15181 find the hidden elements.
15182 (profiler-calltree-depth): Don't recurse so enthusiastically.
15183 (profiler-function-equal): New hash-table-test.
15184 (profiler-calltree-build-unified): New function.
15185 (profiler-calltree-build): Use it.
15186 (profiler-report-make-name-part): Indent the calltree less.
15187 (profiler-report-mode): Add visibility specs for profiler-format.
15188 (profiler-report-expand-entry, profiler-report-toggle-entry):
15189 Expand the whole subtree when provided with a prefix arg.
15190
15191 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
15192
15193 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
15194 iuwu-mod token.
15195 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
15196 hanging iuwu-mod token.
15197 (ruby-smie--forward-token): Do not include a dot after a token in
15198 that token.
15199 (ruby-smie--backward-token): Likewise.
15200
15201 2013-10-08 Juri Linkov <juri@jurta.org>
15202
15203 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
15204 to isearch-other-control-char.
15205 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
15206 and isearch-post-command-hook to post-command-hook.
15207 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
15208 and isearch-post-command-hook from post-command-hook.
15209 (isearch-unread-key-sequence)
15210 (isearch-reread-key-sequence-naturally)
15211 (isearch-lookup-scroll-key, isearch-other-control-char)
15212 (isearch-other-meta-char): Remove functions.
15213 (isearch-pre-command-hook, isearch-post-command-hook):
15214 New functions based on isearch-other-meta-char rewritten
15215 relying on the new behavior of overriding-terminal-local-map
15216 that does not replace the local keymaps any more. (Bug#15200)
15217
15218 2013-10-08 Eli Zaretskii <eliz@gnu.org>
15219
15220 Support menus on text-mode terminals.
15221 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
15222 functionality.
15223
15224 * tooltip.el (tooltip-mode): Don't error out on TTYs.
15225
15226 * menu-bar.el (popup-menu, popup-menu-normalize-position):
15227 Move here from mouse.el.
15228 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
15229 and arrow keys.
15230 (tty-menu-navigation-map): New map for TTY menu navigation.
15231
15232 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
15233
15234 * frame.el (display-mouse-p): Report text-mode mouse as available
15235 on w32.
15236 (display-popup-menus-p): Report availability if mouse is
15237 available; don't condition on window-system.
15238
15239 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
15240 (tty-menu-selected-face): New faces.
15241
15242 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
15243
15244 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
15245 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
15246 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
15247 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
15248 New constants.
15249 (lisp-mode-variables): New `elisp' argument.
15250 (emacs-lisp-mode): Use it.
15251 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
15252 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
15253
15254 * indent.el: Use lexical-binding.
15255 (indent-region): Add progress reporter.
15256 (tab-stop-list): Make it implicitly extend to infinity by repeating the
15257 last step.
15258 (indent--next-tab-stop): New function to implement this behavior.
15259 (tab-to-tab-stop, move-to-tab-stop): Use it.
15260
15261 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
15262
15263 * indent.el (indent-rigidly--current-indentation): New function.
15264 (indent-rigidly-map): New var.
15265 (indent-rigidly): Use it to provide interactive mode (bug#8196).
15266
15267 2013-10-08 Bastien Guerry <bzg@gnu.org>
15268
15269 * register.el (insert-register): Fix 2013-10-07 change.
15270
15271 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
15272
15273 * progmodes/perl-mode.el: Use lexical-binding.
15274 Remove redundant :group args.
15275 (perl-nochange): Change default to be closer to other major modes's
15276 standard behavior.
15277 (perl-indent-line): Don't consider text on current line as a
15278 valid beginning of function from which to indent.
15279
15280 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
15281 with more than one argument (bug#15538).
15282
15283 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
15284
15285 * vc/pcvs.el: Use lexical-binding.
15286 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
15287 environment of `eval'.
15288 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
15289 than a list of expressions. Adjust callers.
15290 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
15291
15292 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
15293
15294 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
15295 case of the dot in a chained method call being on the following line.
15296
15297 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
15298
15299 * electric.el (electric-indent-inhibit): New var.
15300 (electric-indent-post-self-insert-function): Use it.
15301 * progmodes/python.el (python-mode): Set it.
15302
15303 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
15304 open braces.
15305
15306 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
15307
15308 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
15309 (css-mode): Use electric-indent-chars.
15310
15311 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
15312 (font-lock-beg, font-lock-end): Move before first use.
15313 (nxml-mode): Use syntax-propertize-function.
15314 (nxml-after-change, nxml-after-change1): Adjust accordingly.
15315 (nxml-extend-after-change-region): Remove.
15316 * nxml/xmltok.el: Use lexical-binding.
15317 (xmltok-save): Use `declare'.
15318 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
15319 * nxml/nxml-util.el: Use lexical-binding.
15320 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
15321 Use `declare'.
15322 * nxml/nxml-ns.el: Use lexical-binding.
15323 (nxml-ns-save): Use `declare'.
15324 (nxml-ns-prefixes-for): Avoid add-to-list.
15325 * nxml/rng-match.el: Use lexical-binding.
15326 (rng--ipattern): Use cl-defstruct.
15327 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
15328 (rng-cons-group-after, rng-subst-group-after)
15329 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
15330 Use closures instead of `(lambda...).
15331
15332 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
15333
15334 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
15335 of BEG and END.
15336
15337 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
15338 Use `tramp-handle-insert-file-contents'.
15339 (tramp-gvfs-handle-insert-file-contents): Remove function.
15340
15341 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
15342 Use `save-restriction' in order to keep markers.
15343
15344 * net/trampver.el: Update release number.
15345
15346 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
15347
15348 * progmodes/compile.el (compilation-parse-errors):
15349 Use compilation--put-prop.
15350 (compilation--ensure-parse): Check compilation-multiline.
15351
15352 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
15353
15354 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
15355 lexical-binding.
15356
15357 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
15358
15359 * progmodes/ruby-mode.el: Fix recently added tests.
15360 (ruby-smie-grammar): Add - and +.
15361 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
15362 (ruby-smie--backward-id): New functions.
15363 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
15364 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
15365 any more.
15366
15367 2013-10-07 Leo Liu <sdl.web@gmail.com>
15368
15369 * register.el (register-preview-delay)
15370 (register-preview-functions): New variables.
15371 (register-read-with-preview, register-preview)
15372 (register-describe-oneline): New functions.
15373 (point-to-register, window-configuration-to-register)
15374 (frame-configuration-to-register, jump-to-register)
15375 (number-to-register, view-register, insert-register)
15376 (copy-to-register, append-to-register, prepend-to-register)
15377 (copy-rectangle-to-register): Use register-read-with-preview to
15378 read register. (Bug#15525)
15379
15380 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
15381
15382 * net/network-stream.el (network-stream-open-starttls): Don't add
15383 --insecure if it's already present, because that gnutls-cli
15384 rejects getting that parameter twice.
15385
15386 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
15387
15388 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
15389 keyword, too.
15390
15391 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
15392
15393 * newcomment.el (comment-use-global-state): Change default value
15394 to t, mark obsolete (Bug#15251).
15395 (comment-beginning): In addition to `comment-to-syntax', check the
15396 value of `comment-use-global-state'.
15397
15398 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
15399
15400 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
15401 (ruby-comment-column): Follow the global default, by default.
15402 (ruby-smie-grammar): Add assignment syntax.
15403 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
15404 open-paren, a comma, or a \.
15405 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
15406 and line continuations.
15407 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
15408 followed by implicit semi-colons. Add rule for string concatenation
15409 and for indentation at BOB.
15410 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
15411
15412 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
15413 calling next-sexp, since next-token may have skipped chars which
15414 next-sexp doesn't know should be skipped!
15415
15416 2013-10-05 Leo Liu <sdl.web@gmail.com>
15417
15418 * progmodes/octave.el (octave-send-region):
15419 Call compilation-forget-errors.
15420
15421 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
15422
15423 * vc/vc-svn.el (vc-svn-find-admin-dir):
15424 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
15425 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
15426 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
15427 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
15428
15429 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
15430
15431 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
15432
15433 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
15434
15435 * subr.el (read-passwd): Hide chars even when called within a context
15436 where after-change-functions is disabled (bug#15501).
15437 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
15438 until we removed ourself from overriding-terminal-local-map.
15439
15440 2013-10-04 Leo Liu <sdl.web@gmail.com>
15441
15442 * progmodes/octave.el (inferior-octave-mode):
15443 Call compilation-forget-errors.
15444
15445 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
15446
15447 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
15448
15449 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
15450
15451 * net/secrets.el (secrets-create-collection): Add optional
15452 argument ALIAS. Use proper Label keyword. Append ALIAS as
15453 dbus-call-method argument. (Bug#15516)
15454
15455 2013-10-04 Leo Liu <sdl.web@gmail.com>
15456
15457 * progmodes/octave.el (inferior-octave-error-regexp-alist)
15458 (inferior-octave-compilation-font-lock-keywords): New variables.
15459 (compilation-error-regexp-alist)
15460 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
15461 (inferior-octave-mode): Use compilation-shell-minor-mode.
15462
15463 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
15464
15465 * minibuffer.el (completion--replace): Be careful that `end' might be
15466 a marker.
15467
15468 2013-10-03 Daiki Ueno <ueno@gnu.org>
15469
15470 Add support for package signature checking.
15471 * emacs-lisp/package.el (url-http-file-exists-p)
15472 (epg-make-context, epg-context-set-home-directory)
15473 (epg-verify-string, epg-context-result-for)
15474 (epg-signature-status, epg-signature-to-string)
15475 (epg-check-configuration, epg-configuration)
15476 (epg-import-keys-from-file): Declare.
15477 (package-check-signature): New user option.
15478 (package-unsigned-archives): New user option.
15479 (package-desc): Add `signed' field.
15480 (package-load-descriptor): Set `signed' field if .signed file exists.
15481 (package--archive-file-exists-p): New function.
15482 (package--check-signature): New function.
15483 (package-install-from-archive): Check package signature.
15484 (package--download-one-archive): Check archive signature.
15485 (package-delete): Remove .signed file.
15486 (package-import-keyring): New command.
15487 (package-refresh-contents): Import default keyring.
15488 (package-desc-status): Add "unsigned" status.
15489 (describe-package-1, package-menu--print-info)
15490 (package-menu-mark-delete, package-menu--find-upgrades)
15491 (package-menu--status-predicate): Support "unsigned" status.
15492
15493 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
15494
15495 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
15496 the new compilation scheme using the new byte-codes.
15497
15498 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
15499 (byte-pophandler): New byte codes.
15500 (byte-goto-ops): Adjust accordingly.
15501 (byte-compile--use-old-handlers): New var.
15502 (byte-compile-catch): Use new byte codes depending on
15503 byte-compile--use-old-handlers.
15504 (byte-compile-condition-case--old): Rename from
15505 byte-compile-condition-case.
15506 (byte-compile-condition-case--new): New function.
15507 (byte-compile-condition-case): New function that dispatches depending
15508 on byte-compile--use-old-handlers.
15509 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
15510 when we can.
15511
15512 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
15513 Optimize under `condition-case' and `catch' if
15514 byte-compile--use-old-handlers is nil.
15515 (disassemble-offset): Handle new bytecodes.
15516
15517 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
15518
15519 * subr.el (error): Use `declare'.
15520 (decode-char, encode-char): Use advertised-calling-convention instead
15521 of the docstring to discourage use of the `restriction' arg.
15522
15523 2013-10-03 Daiki Ueno <ueno@gnu.org>
15524
15525 * epg.el (epg-verify-file): Add a comment saying that it does not
15526 notify verification error as a return value nor a signal.
15527 (epg-verify-string): Ditto.
15528
15529 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
15530
15531 * progmodes/compile.el (compilation-start): Try globbing the arg to
15532 `cd' (bug#15417).
15533
15534 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
15535
15536 Sync with Tramp 2.2.8.
15537
15538 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
15539 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
15540 * net/trampver.el: Update release number.
15541
15542 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
15543
15544 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
15545 and default-process-coding-system for darwin only.
15546
15547 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
15548
15549 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
15550
15551 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
15552
15553 * vc/vc-git.el (vc-git-grep): Disable pager.
15554
15555 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
15556
15557 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
15558 Use :url instead of :homepage, as per
15559 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
15560
15561 * newcomment.el (comment-beginning): When `comment-use-syntax' is
15562 non-nil, use `syntax-ppss' (Bug#15251).
15563
15564 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
15565
15566 * progmodes/octave.el (inferior-octave-startup-file):
15567 Prefer ~/.emacs.d/init_octave.m.
15568
15569 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
15570
15571 * emacs-lisp/package.el (package-desc-from-define):
15572 Accept additional arguments as plist, convert them to an alist and store
15573 them in the `extras' slot.
15574 (package-generate-description-file): Convert extras alist back to
15575 plist and append to the `define-package' form arguments.
15576 (package--alist-to-plist): New function.
15577 (package--ac-desc): Add `extras' slot.
15578 (package--add-to-archive-contents): Check if the archive-contents
15579 vector is long enough, and if it is, pass its `extras' slot value
15580 to `package-desc-create'.
15581 (package-buffer-info): Call `lm-homepage', pass the returned value
15582 to `package-desc-from-define'.
15583 (describe-package-1): Render the homepage button (Bug#13291).
15584
15585 * emacs-lisp/package-x.el (package-upload-buffer-internal):
15586 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
15587
15588 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
15589
15590 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
15591 and default-process-coding-system to utf-8-unix (Bug#15402).
15592
15593 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
15594
15595 * subr.el (looking-back): Do not recommend using looking-back.
15596
15597 2013-09-28 Alan Mackenzie <acm@muc.de>
15598
15599 Fix indentation/fontification of Java enum with "implements".
15600
15601 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
15602 regexp which matches "implements", etc., in Java.
15603 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
15604 specifier clauses coming after "enum".
15605 * progmodes/cc-fonts.el (c-font-lock-declarations)
15606 (c-font-lock-enum-tail): Check for extra specifier clauses coming
15607 after "enum".
15608
15609 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
15610
15611 * faces.el (region): Change ns_selection_color to
15612 ns_selection_fg_color, add ns_selection_bg_color.
15613
15614 2013-09-28 Leo Liu <sdl.web@gmail.com>
15615
15616 * progmodes/octave.el (inferior-octave-completion-table)
15617 (inferior-octave-completion-at-point): Minor tweaks.
15618
15619 * textmodes/ispell.el (ispell-lookup-words): Rename from
15620 lookup-words. (Bug#15460)
15621 (lookup-words): Obsolete.
15622 (ispell-complete-word, ispell-command-loop): All uses changed.
15623
15624 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
15625
15626 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
15627 (octave-mode-menu): Add octave-send-buffer.
15628 (octave-send-buffer): New function.
15629
15630 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
15631
15632 * progmodes/octave.el (octave-mode-map): Add key binding for
15633 octave-lookfor.
15634 (octave-mode-menu): Add octave-lookfor.
15635 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
15636 octave-lookfor.
15637 (octave-lookfor): New function.
15638
15639 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
15640
15641 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
15642 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
15643 its convention.
15644 (cl--loop-set-iterator-function): New function.
15645 (cl-loop): Adjust accordingly, so as not to use cl-subst.
15646 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
15647 Bind `it' with `let' instead of substituting it with `cl-subst'.
15648 (cl--unused-var-p): New function.
15649 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
15650 Eliminate some unused variable warnings (bug#15326).
15651
15652 2013-09-27 Tassilo Horn <tsdh@gnu.org>
15653
15654 * doc-view.el (doc-view-scale-reset): Rename from
15655 `doc-view-reset-zoom-level'.
15656 (doc-view-scale-adjust): New command.
15657 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
15658 `doc-view-scale-adjust'.
15659
15660 2013-09-26 Tassilo Horn <tsdh@gnu.org>
15661
15662 * doc-view.el (doc-view-reset-zoom-level): New command.
15663 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
15664 zoom commands (bug#15466).
15665
15666 2013-09-26 Kenichi Handa <handa@gnu.org>
15667
15668 * international/quail.el (quail-help): Make it not a command.
15669
15670 2013-09-26 Leo Liu <sdl.web@gmail.com>
15671
15672 * minibuffer.el (completion-all-sorted-completions): Make args
15673 optional as they are.
15674
15675 2013-09-25 Daniel Colascione <dancol@dancol.org>
15676
15677 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
15678 specs are and that they're not evaluated.
15679
15680 2013-09-24 Sam Steingold <sds@gnu.org>
15681
15682 * midnight.el (clean-buffer-list-kill-regexps)
15683 (clean-buffer-list-kill-buffer-names): Update for the new Man
15684 buffer naming which includes the object name.
15685
15686 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
15687
15688 * eshell/esh-cmd.el (eshell--sep-terms): New var.
15689 (eshell-parse-command, eshell-parse-pipeline): Use it since
15690 eshell-separate-commands requires a dynamic scoped var.
15691 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
15692
15693 2013-09-23 Leo Liu <sdl.web@gmail.com>
15694
15695 * autoinsert.el (auto-insert-alist): Make the value of
15696 lexical-binding match its file setting.
15697
15698 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
15699
15700 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
15701
15702 * autoarg.el (autoarg-kp-digit-argument):
15703 * electric.el (Electric-command-loop):
15704 * kmacro.el (kmacro-step-edit-insert):
15705 Do not set universal-argument-num-events.
15706
15707 2013-09-22 Leo Liu <sdl.web@gmail.com>
15708
15709 * files.el (interpreter-mode-alist): Add octave.
15710
15711 2013-09-21 Alan Mackenzie <acm@muc.de>
15712
15713 C++: fontify identifier in declaration following "public:" correctly.
15714 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
15715 to match "public", etc.
15716 (c-decl-prefix-re): Add ":" into the C++ value.
15717 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
15718 bit. Add a check for a ":" preceded by "public", etc.
15719
15720 2013-09-21 Eli Zaretskii <eliz@gnu.org>
15721
15722 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
15723 recognized by GDB 7.5 and later.
15724
15725 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
15726
15727 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
15728
15729 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
15730
15731 * subr.el (internal--call-interactively): New const.
15732 (called-interactively-p): Use it (bug#3984).
15733
15734 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
15735
15736 * vc/pcvs.el (cvs-mode-ignore):
15737 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
15738 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
15739
15740 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
15741
15742 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
15743 (eshell-ls-orig-insert-directory): Remove.
15744 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
15745 (eshell-ls-use-in-dired): Use advice-add/remove.
15746 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
15747 Add `orig-fun' arg for use in :around advice.
15748 Make it check (redundantly) eshell-ls-use-in-dired.
15749
15750 2013-09-19 Glenn Morris <rgm@gnu.org>
15751
15752 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
15753
15754 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
15755
15756 * emacs-lisp/eieio.el (class-parent): Undo previous change.
15757
15758 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
15759
15760 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
15761 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
15762 (tramp-get-remote-python): New defuns.
15763 (tramp-get-remote-uid-with-perl)
15764 (tramp-get-remote-gid-with-perl): New defuns. Perl code
15765 contributed by yary <not.com@gmail.com> (tiny change).
15766 (tramp-get-remote-uid-with-python)
15767 (tramp-get-remote-gid-with-python): New defuns. Python code
15768 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
15769 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
15770
15771 2013-09-19 Glenn Morris <rgm@gnu.org>
15772
15773 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
15774
15775 * eshell/em-unix.el (eshell-remove-entries):
15776 Rename argument to avoid name-clash with global `top-level'.
15777
15778 * eshell/esh-proc.el (eshell-kill-process-function):
15779 Remove eshell-reset-after-proc from eshell-kill-hook if present.
15780 (eshell-reset-after-proc): Remove unused arg `proc'.
15781
15782 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
15783 (directory-files-and-attributes): Mark unused arg.
15784
15785 * eshell/em-unix.el (eshell-remove-entries):
15786 Remove unused arg `path'. Update callers.
15787
15788 * eshell/em-hist.el (eshell-hist-parse-arguments):
15789 Remove unused arg `silent'. Update callers.
15790
15791 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
15792 Fix (f)boundp mix-up.
15793
15794 * eshell/em-smart.el (eshell-smart-scroll-window)
15795 (eshell-disable-after-change):
15796 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
15797
15798 2013-09-18 Alan Mackenzie <acm@muc.de>
15799
15800 Fix fontification of type when followed by "const".
15801 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
15802 "known" types from fontification.
15803
15804 2013-09-18 Glenn Morris <rgm@gnu.org>
15805
15806 * emacs-lisp/chart.el (x-display-color-cells): Declare.
15807 (chart-face-list): Drop Emacsen without display-color-p.
15808
15809 * net/eww.el (libxml-parse-html-region): Declare.
15810 (eww-display-html): Explicit error if no libxml2 support.
15811
15812 * doc-view.el (doc-view-mode): Silence --without-x compilation.
15813
15814 * image.el (image-type-from-buffer, image-multi-frame-p):
15815 Remove --without-x warning/error.
15816
15817 * mouse.el (mouse-yank-primary):
15818 * term.el (term-mouse-paste):
15819 Reorder to silence --without-x compilation.
15820
15821 * mpc.el (doc-view-mode): Silence --without-x compilation.
15822
15823 * mail/rmailmm.el (rmail-mime-set-bulk-data):
15824 Silence --without-x compilation.
15825
15826 * progmodes/gud.el (gud-find-file, gud-mode):
15827 Silence --without-x compilation.
15828 (tooltip-mode): Declare.
15829
15830 * wdired.el (dired-backup-overwrite): Remove declaration.
15831 (wdired-mode-map): Add doc string.
15832
15833 * custom.el (x-get-resource): Declare.
15834
15835 * eshell/em-glob.el (ange-cache):
15836 * eshell/em-unix.el (ange-cache): Declare.
15837
15838 * faces.el (x-display-list, x-open-connection, x-get-resource):
15839 Declare.
15840
15841 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
15842 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
15843 Declare.
15844
15845 * frame.el (x-display-grayscale-p, x-display-name): Declare.
15846
15847 * net/gnutls.el (gnutls-log-level): Declare.
15848
15849 * net/shr.el (image-size, image-animate): Declare.
15850
15851 * simple.el (font-info): Declare.
15852
15853 * subr.el (x-popup-dialog): Declare.
15854
15855 * term/common-win.el (x-select-enable-primary)
15856 (x-last-selected-text-primary, x-last-selected-text-clipboard):
15857 Declare.
15858
15859 * term/ns-win.el (x-handle-args): Declare.
15860
15861 * term/x-win.el (x-select-enable-clipboard): Declare.
15862
15863 * term/w32-win.el (create-default-fontset): Declare.
15864
15865 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
15866 Declare.
15867
15868 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
15869 (fit-frame-to-buffer): Explicit error if --without-x.
15870 (mouse-autoselect-window-select): Silence compiler.
15871
15872 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
15873
15874 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
15875 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
15876 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
15877 * eshell/esh-util.el (eshell-sublist):
15878 Remove unused local variables.
15879
15880 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
15881
15882 * textmodes/two-column.el: Make 2C-split work for --without-x.
15883 (scroll-bar-columns): Autoload.
15884 (top-level): Require fringe when compiling.
15885
15886 2013-09-18 Leo Liu <sdl.web@gmail.com>
15887
15888 * subr.el (add-hook): Robustify to handle closure as well.
15889
15890 2013-09-17 Glenn Morris <rgm@gnu.org>
15891
15892 * simple.el (messages-buffer-mode-map): Unbind "g".
15893
15894 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
15895
15896 * help-mode.el (help-mode-finish): Use derived-mode-p.
15897 Remove obsolete highlighting.
15898
15899 * play/life.el (life-mode): Use define-derived-mode. Derive from
15900 special-mode.
15901 (life): Let-bind inhibit-read-only.
15902 (life-setup): Avoid `setq'. Use `life-mode'.
15903
15904 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
15905 which should not be needed any more.
15906 (package-menu-refresh, package-menu-describe-package): Use user-error.
15907
15908 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
15909 (eshell-post-rewrite-command-hook): Make obsolete.
15910 (eshell-parse-command): Simplify.
15911 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
15912 (eshell--cmd): Declare.
15913 (eshell-parse-pipeline): Remove unused var `final-p'.
15914 Pass a dynvar to eshell-post-rewrite-command-hook.
15915 Implement the new eshell-post-rewrite-command-function.
15916 (eshell-invoke-directly): Remove unused arg `input'.
15917 * eshell/esh-io.el (eshell-io-initialize):
15918 Use eshell-post-rewrite-command-function (bug#15399).
15919 (eshell--apply-redirections): Rename from eshell-apply-redirections;
15920 adjust to new calling convention.
15921 (eshell-create-handles): Rename args to avoid clashing with dynvar
15922 `standard-output'.
15923
15924 2013-09-17 Glenn Morris <rgm@gnu.org>
15925
15926 * simple.el (messages-buffer-mode): New major mode.
15927 (messages-buffer): New function.
15928 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
15929 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
15930 (ert-run-test): Use `messages-buffer' function.
15931 (ert--force-message-log-buffer-truncation): Ignore read-only.
15932 * help.el (view-echo-area-messages): Use `messages-buffer' function.
15933 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
15934
15935 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
15936
15937 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
15938
15939 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
15940
15941 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
15942
15943 * icomplete.el (icomplete-in-buffer): New var.
15944 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
15945 vars and replace them with functions.
15946 (icomplete-minibuffer-setup): Adjust accordingly.
15947 (icomplete--completion-table, icomplete--completion-predicate)
15948 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
15949 New functions.
15950 (icomplete-forward-completions, icomplete-backward-completions)
15951 (icomplete-simple-completing-p, icomplete-exhibit)
15952 (icomplete-completions): Use them.
15953 (icomplete--in-region-buffer): New var.
15954 (icomplete--in-region-setup): New function.
15955 (icomplete-mode): Use it.
15956
15957 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
15958 (bug#15379).
15959 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
15960 return args and options.
15961 (eshell-eval-using-options): Use the new return value of
15962 eshell--do-opts to set the options's vars in their scope.
15963 (eshell--set-option): Rename from eshell-set-option.
15964 Add arg `opt-vals'.
15965 (eshell--process-option): Rename from eshell-process-option.
15966 Add arg `opt-vals'.
15967 (eshell--process-args): Use an `opt-vals' alist to store the options's
15968 values during their processing and return them additionally to the
15969 remaining args.
15970
15971 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
15972
15973 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
15974 continuation character an operator, as far as indentation is
15975 concerned (Bug#15369).
15976
15977 2013-09-15 Martin Rudalics <rudalics@gmx.at>
15978
15979 * window.el (window--state-put-2): Don't process buffer state
15980 when buffer doesn't exist any more (Bug#15382).
15981
15982 2013-09-15 Glenn Morris <rgm@gnu.org>
15983
15984 * eshell/em-unix.el (eshell/rm):
15985 Make -f ignore missing files. (Bug#15373)
15986
15987 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
15988 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
15989 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
15990
15991 2013-09-14 Glenn Morris <rgm@gnu.org>
15992
15993 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
15994
15995 2013-09-13 Glenn Morris <rgm@gnu.org>
15996
15997 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
15998 (dired-guess-default): Make `file' available in the env. (Bug#15363)
15999
16000 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
16001
16002 * frame.el (x-focus-frame): Mark as declared in frame.c.
16003
16004 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
16005
16006 * ls-lisp.el: Use advice-add.
16007 (original-insert-directory): Remove.
16008 (ls-lisp--insert-directory): Rename from insert-directory; add
16009 `orig-fun' argument.
16010 (insert-directory): Advise.
16011
16012 2013-09-13 Eli Zaretskii <eliz@gnu.org>
16013
16014 * term.el (term-emulate-terminal): Decode the command string
16015 before passing it to term-command-hook. (Bug#15337)
16016
16017 2013-09-13 Glenn Morris <rgm@gnu.org>
16018
16019 * eshell/esh-util.el (ange-cache): Move declaration earlier.
16020
16021 * eshell/esh-ext.el (eshell-search-path): Declare.
16022
16023 * eshell/em-prompt.el (eshell/pwd): Autoload it.
16024 Otherwise an error occurs if eshell-dirs module not loaded.
16025
16026 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
16027
16028 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
16029
16030 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
16031 `tramp-check-proper-host'. Check for a valid method name.
16032
16033 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
16034 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
16035 * net/tramp-sh.el (tramp-maybe-open-connection):
16036 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
16037
16038 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
16039 also for hash values.
16040
16041 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
16042
16043 * term/ns-win.el (parameters): Don't declare as dynamic.
16044 (before-make-frame-hook): Don't add ineffective function.
16045
16046 * eshell/*.el: Use lexical-binding (bug#15231).
16047
16048 2013-09-12 Kenichi Handa <handa@gnu.org>
16049
16050 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
16051
16052 2013-09-12 Glenn Morris <rgm@gnu.org>
16053
16054 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
16055 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
16056
16057 * subr.el (do-after-load-evaluation): Also give compiler warnings
16058 when obsolete files are used (except by obsolete files).
16059
16060 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
16061 in the status output, assume `filename' is the first. (Bug#15322)
16062
16063 * vc/vc.el (vc-deduce-fileset): Doc fix.
16064
16065 * calc/calc-help.el (Info-goto-node):
16066 * progmodes/cperl-mode.el (Info-find-node):
16067 * vc/ediff.el (Info-goto-node): Update declarations.
16068
16069 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
16070
16071 * vc/vc-bzr.el (vc-compilation-mode): Declare.
16072 (vc-bzr-pull): Require vc-dispatcher.
16073 * vc/vc-git.el (vc-compilation-mode): Declare.
16074 (vc-git-pull): Require vc-dispatcher.
16075
16076 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
16077
16078 * progmodes/octave.el (help-button-action): Declare.
16079
16080 * shell.el (shell-directory-tracker): Output error as a message
16081 rather than just returning it as a string.
16082 (shell-process-pushd): Remove useless use of message.
16083
16084 * dframe.el (dframe-timer-fn):
16085 * files.el (dir-locals-read-from-file):
16086 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
16087 (mpc-format):
16088 * reveal.el (reveal-post-command):
16089 * saveplace.el (load-save-place-alist-from-file):
16090 * shell.el (shell-resync-dirs):
16091 * w32-common-fns.el (x-get-selection-value):
16092 * emacs-lisp/copyright.el (copyright-find-copyright):
16093 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
16094 * emulation/tpu-edt.el (tpu-copy-keyfile):
16095 * play/bubbles.el (bubbles--mark-neighbourhood):
16096 * progmodes/executable.el
16097 (executable-make-buffer-file-executable-if-script-p):
16098 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
16099
16100 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
16101
16102 Cleanup Eshell to rely less on dynamic scoping.
16103 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
16104 last-value, and ext-command here. Bind `args' closer to `body'.
16105 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
16106 (eshell--args): Declare new dynamic var.
16107 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
16108 last-value, and ext-command. Pass `args' to `body'.
16109 (eshell-process-args): Bind eshell--args.
16110 (eshell-set-option): Use eshell--args.
16111 * eshell/eshell.el (eshell): Use derived-mode-p.
16112 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
16113 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
16114 (eshell-glob-function): Declare.
16115 * eshell/esh-util.el: Require cl-lib.
16116 (eshell-read-hosts-file): Avoid add-to-list.
16117 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
16118 `err'.
16119 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
16120 Declare.
16121 (eshell/diff): Remove unused var `err'.
16122 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
16123 `killflag'.
16124 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
16125 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
16126 first use.
16127 * eshell/em-glob.el (eshell-glob-matches, message-shown):
16128 Move declaration before first use.
16129 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
16130 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
16131 rely on cl-return.
16132
16133 2013-09-12 Glenn Morris <rgm@gnu.org>
16134
16135 * term/ns-win.el (global-map): Remove binding for ispell-next,
16136 deleted 1999-05-29. (Bug#15357)
16137
16138 2013-09-11 Glenn Morris <rgm@gnu.org>
16139
16140 * echistory.el (electric-command-history): Remove call to deleted func.
16141
16142 * play/landmark.el (landmark-mode): Fix typos.
16143
16144 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
16145 Check cvs-sort-ignore-file is bound.
16146
16147 * savehist.el: No need for cl when compiling on Emacs.
16148
16149 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
16150
16151 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
16152 (bug#15338).
16153 (eshell-self-insert-command, eshell-send-invisible):
16154 Remove unused argument.
16155 (eshell-handle-control-codes): Remove unused var `orig'.
16156 Avoid delete-backward-char.
16157
16158 * files.el (set-auto-mode): Simplify a bit further.
16159
16160 2013-09-11 Glenn Morris <rgm@gnu.org>
16161
16162 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
16163 (set-auto-mode): Don't regexp-quote elements.
16164 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
16165 * progmodes/cc-mode.el (interpreter-mode-alist):
16166 * progmodes/ruby-mode.el (interpreter-mode-alist):
16167 Revert previous change.
16168
16169 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
16170
16171 * play/snake.el (snake-mode):
16172 * play/mpuz.el (mpuz-mode):
16173 * play/landmark.el (lm-mode):
16174 * play/blackbox.el (blackbox-mode):
16175 * play/5x5.el (5x5-mode):
16176 * obsolete/options.el (Edit-options-mode):
16177 * net/quickurl.el (quickurl-list-mode):
16178 * net/newst-treeview.el (newsticker-treeview-mode):
16179 * mail/rmailsum.el (rmail-summary-mode):
16180 * mail/mspools.el (mspools-mode):
16181 * locate.el (locate-mode):
16182 * ibuffer.el (ibuffer-mode):
16183 * emulation/ws-mode.el (wordstar-mode):
16184 * emacs-lisp/debug.el (debugger-mode):
16185 * array.el (array-mode):
16186 * net/eudc.el (eudc-mode): Use define-derived-mode.
16187 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
16188 Move initialization into declaration.
16189 (mairix-searches-mode): Use define-derived-mode.
16190 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
16191 (eudc-edit-hotlist): Use dolist.
16192 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
16193 (Man-mode): Use define-derived-mode.
16194 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
16195 (Info-edit-mode): Use define-derived-mode.
16196 (Info-cease-edit): Use Info-mode.
16197 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
16198 into declaration.
16199 (eshell-mode): Use define-derived-mode.
16200 * chistory.el (command-history-mode-map): Rename from
16201 command-history-map.
16202 (command-history-mode): Use define-derived-mode.
16203 (Command-history-setup): Remove function.
16204 * calc/calc.el (calc-trail-mode-map): New var.
16205 (calc-trail-mode): Use define-derived-mode.
16206 (calc-trail-buffer): Set calc-main-buffer manually.
16207 * bookmark.el (bookmark-insert-annotation): New function.
16208 (bookmark-edit-annotation): Use it.
16209 (bookmark-edit-annotation-mode): Make it a proper major mode.
16210 (bookmark-send-edited-annotation): Use derived-mode-p.
16211 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
16212 closer to its ideal place. Use \' to match EOS.
16213
16214 * profiler.el (profiler-calltree-find): Use function-equal.
16215
16216 2013-09-10 Glenn Morris <rgm@gnu.org>
16217
16218 * files.el (interpreter-mode-alist): Convert to regexps.
16219 (set-auto-mode): Adapt for this. (Bug#15306)
16220 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
16221 Comment out unused variable.
16222 * progmodes/cc-mode.el (interpreter-mode-alist):
16223 * progmodes/python.el (interpreter-mode-alist):
16224 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
16225 * progmodes/sh-script.el (sh-set-shell):
16226 No longer use interpreter-mode-alist to get list of shells.
16227
16228 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
16229
16230 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
16231
16232 * simple.el: Use set-temporary-overlay-map for universal-argument.
16233 (universal-argument-map): Don't use default-bindings (bug#15317).
16234 Bind switch-frame explicitly. Replace universal-argument-minus with
16235 a conditional binding.
16236 (universal-argument-num-events, saved-overriding-map): Remove.
16237 (restore-overriding-map): Remove.
16238 (universal-argument--mode): Rename from save&set-overriding-map,
16239 and rewrite.
16240 (universal-argument, universal-argument-more, negative-argument)
16241 (digit-argument): Adjust accordingly.
16242 (universal-argument-minus): Remove.
16243 (universal-argument-other-key): Remove.
16244
16245 * subr.el (with-demoted-errors): Add `format' argument.
16246
16247 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
16248
16249 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
16250 `tramp-cleanup-connection'.
16251
16252 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
16253 parameters KEEP-DEBUG and KEEP-PASSWORD.
16254
16255 * net/tramp.el (tramp-file-name-handler):
16256 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
16257 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
16258 (tramp-maybe-open-connection):
16259 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
16260 Use `tramp-cleanup-connection'.
16261
16262 * net/tramp-sh.el (tramp-maybe-open-connection):
16263 Catch 'uname-changed inside the progress reporter.
16264
16265 2013-09-10 Glenn Morris <rgm@gnu.org>
16266
16267 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
16268
16269 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
16270 returns "alternate access method" in mode (eg "-rw-r--r--.").
16271
16272 2013-09-08 Glenn Morris <rgm@gnu.org>
16273
16274 * saveplace.el (load-save-place-alist-from-file):
16275 Demote errors. (Bug#15305)
16276
16277 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
16278
16279 Improve compatibility with older Emacsen, and XEmacs.
16280
16281 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
16282 only if it is bound. It isn't for XEmacs.
16283 (with-tramp-progress-reporter): Do not let-bind `result'.
16284 This yields to scoping errors in XEmacs.
16285 (tramp-handle-make-auto-save-file-name): New function, moved from
16286 tramp-sh.el.
16287
16288 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
16289 for `make-auto-save-file-name'.
16290 (tramp-adb--gnu-switches-to-ash):
16291 Use `tramp-compat-replace-regexp-in-string'.
16292
16293 * net/tramp-cache.el (tramp-cache-print): Call
16294 `substring-no-properties' only if it is bound. It isn't for XEmacs.
16295
16296 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
16297 bound. It isn't for XEmacs.
16298
16299 * net/tramp-compat.el (tramp-compat-copy-file):
16300 Catch `wrong-number-of-arguments' error.
16301 (tramp-compat-replace-regexp-in-string): New defun.
16302
16303 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
16304 for `make-auto-save-file-name'.
16305 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
16306 `copy-file'.
16307 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
16308 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
16309 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
16310
16311 * net/tramp-gw.el (tramp-gw-open-network-stream):
16312 Use `tramp-compat-replace-regexp-in-string'.
16313
16314 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
16315 Call `tramp-handle-make-auto-save-file-name'.
16316 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
16317 (tramp-sh-file-gvfs-monitor-dir-process-filter)
16318 (tramp-sh-file-inotifywait-process-filter):
16319 Use `tramp-compat-replace-regexp-in-string'.
16320 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
16321
16322 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
16323 for `make-auto-save-file-name'.
16324 (tramp-smb-handle-copy-directory):
16325 Call `tramp-compat-replace-regexp-in-string'.
16326 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
16327 (tramp-smb-handle-copy-file): Improve error message.
16328 (tramp-smb-handle-rename-file): Rename directly only in case
16329 `newname' does not exist yet. This is a restriction of smbclient.
16330 (tramp-smb-maybe-open-connection): Rerun the function only when
16331 `auth-sources' is non-nil.
16332
16333 2013-09-08 Kenichi Handa <handa@gnu.org>
16334
16335 * international/characters.el: Set category "^" (Combining) for
16336 more characters.
16337
16338 2013-09-07 Alan Mackenzie <acm@muc.de>
16339
16340 Correctly fontify Java class constructors.
16341 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
16342 in Java Mode.
16343 (c-recognize-typeless-decls): Set the Java value to t.
16344 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
16345 While handling a "(", add a check for, effectively, Java, and handle a
16346 "typeless" declaration there.
16347
16348 2013-09-07 Roland Winkler <winkler@gnu.org>
16349
16350 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
16351 field subtitle for entry type book.
16352
16353 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
16354
16355 * minibuffer.el: Make minibuffer-complete call completion-in-region
16356 rather than other way around.
16357 (completion--some, completion-pcm--find-all-completions):
16358 Don't delay signals when debugging.
16359 (minibuffer-completion-contents): Beware fields within the
16360 minibuffer contents.
16361 (completion-all-sorted-completions): Use defvar-local.
16362 (completion--do-completion, completion--cache-all-sorted-completions)
16363 (completion-all-sorted-completions, minibuffer-force-complete):
16364 Add args `beg' and `end'.
16365 (completion--in-region-1): New fun, extracted from minibuffer-complete.
16366 (minibuffer-complete): Use completion-in-region.
16367 (completion-complete-and-exit): New fun, extracted from
16368 minibuffer-complete-and-exit.
16369 (minibuffer-complete-and-exit): Use it.
16370 (completion--complete-and-exit): Rename from
16371 minibuffer--complete-and-exit.
16372 (completion-in-region--single-word): New function, extracted from
16373 minibuffer-complete-word.
16374 (minibuffer-complete-word): Use it.
16375 (display-completion-list): Make `common-substring' argument obsolete.
16376 (completion--in-region): Call completion--in-region-1 instead of
16377 minibuffer-complete.
16378 (completion-help-at-point): Pass boundaries to
16379 minibuffer-completion-help as args rather than via an overlay.
16380 (completion-pcm--string->pattern): Use `any-delim'.
16381 (completion-pcm--optimize-pattern): New function.
16382 (completion-pcm--pattern->regex): Handle `any-delim'.
16383 * icomplete.el (icomplete-forward-completions)
16384 (icomplete-backward-completions, icomplete-completions):
16385 Adjust calls to completion-all-sorted-completions and
16386 completion--cache-all-sorted-completions.
16387 (icomplete-with-completion-tables): Default to t.
16388 * emacs-lisp/crm.el (crm--current-element): Rename from
16389 crm--select-current-element. Don't put an overlay but return the
16390 boundaries instead.
16391 (crm--completion-command): Take two new args to bind to the boundaries.
16392 (crm-completion-help): Adjust accordingly.
16393 (crm-complete): Use completion-in-region.
16394 (crm-complete-word): Use completion-in-region--single-word.
16395 (crm-complete-and-exit): Use completion-complete-and-exit.
16396
16397 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
16398
16399 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
16400 than dynamically.
16401
16402 2013-09-06 Juri Linkov <juri@jurta.org>
16403
16404 * info.el (Info-display-images-node): When image file doesn't exist
16405 display text version of the image if it's provided in the Info file.
16406 Otherwise, display the location of missing image from SRC attribute.
16407 Add help-echo text property from ALT attribute. (Bug#15279)
16408
16409 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
16410
16411 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
16412 (edit-abbrevs-mode): Use define-derived-mode.
16413
16414 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
16415 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
16416 that it's defined.
16417 (epa-key-list-mode, epa-key-mode, epa-info-mode):
16418 Use define-derived-mode.
16419
16420 * epg.el (epg-start-encrypt): Minor CSE simplification.
16421
16422 2013-09-06 William Xu <william.xwl@gmail.com>
16423
16424 * arc-mode.el: Add support for 7za (bug#15264).
16425 (archive-7z-program): New var.
16426 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
16427 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
16428 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
16429
16430 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
16431
16432 Remove URL syntax.
16433
16434 * net/tramp.el (tramp-syntax, tramp-prefix-format)
16435 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
16436 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
16437 (tramp-postfix-host-format, tramp-file-name-regexp)
16438 (tramp-completion-file-name-regexp)
16439 (tramp-completion-dissect-file-name)
16440 (tramp-handle-substitute-in-file-name): Remove 'url case.
16441 (tramp-file-name-regexp-url)
16442 (tramp-completion-file-name-regexp-url): Remove constants.
16443
16444 2013-09-06 Glenn Morris <rgm@gnu.org>
16445
16446 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
16447
16448 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
16449
16450 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
16451 keywords" below "here-doc beginnings" (Bug#15270).
16452
16453 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
16454
16455 * subr.el (pop): Use `car-safe'.
16456 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
16457 to detect unused `pop' return value.
16458
16459 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
16460 var `block-regexp'.
16461 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
16462 (python-fill-string): Remove unused var `marker'.
16463 (python-skeleton-add-menu-items): Remove unused var `items'.
16464
16465 * international/mule-cmds.el: Require CL.
16466 (find-coding-systems-for-charsets): Avoid add-to-list.
16467 (sanitize-coding-system-list): New function, extracted from
16468 select-safe-coding-system-interactively.
16469 (select-safe-coding-system-interactively): Use it.
16470 (read-input-method-name): Accept symbols for `default'.
16471
16472 * emacs-lisp/advice.el (defadvice): Add indent rule.
16473
16474 2013-09-05 Daniel Hackney <dan@haxney.org>
16475
16476 * dired-x.el:
16477 * net/ange-ftp.el:
16478 * net/browse-url.el:
16479 * net/dbus.el:
16480 * net/eudc.el:
16481 * net/eudcb-ldap.el:
16482 * net/eww.el:
16483 * net/imap.el:
16484 * printing.el:
16485 * vc/ediff-diff.el:
16486 * vc/ediff-init.el:
16487 * vc/ediff-merg.el:
16488 * vc/ediff-mult.el:
16489 * vc/ediff-util.el:
16490 * vc/ediff-wind.el:
16491 * vc/ediff.el:
16492 * vc/emerge.el:
16493 * vc/pcvs.el:
16494 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
16495 byte compiler. Remove some unused let-bound variables.
16496
16497 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
16498
16499 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
16500 a "ref-cell", since it gets better optimized (bug#14883).
16501
16502 2013-09-05 Glenn Morris <rgm@gnu.org>
16503
16504 * progmodes/cc-awk.el (c-forward-sws): Declare.
16505
16506 2013-09-04 Glenn Morris <rgm@gnu.org>
16507
16508 * generic-x.el [rul-generic-mode]: Require cc-mode.
16509 (c++-mode-syntax-table): Declare.
16510 (rul-generic-mode-syntax-table): Init in the defvar.
16511
16512 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
16513
16514 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
16515 (vc-do-command, vc-set-async-update):
16516 * vc/vc-mtn.el (vc-mtn-dir-status):
16517 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
16518 (vc-hg-pull, vc-hg-merge-branch):
16519 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
16520 (vc-git-merge-branch):
16521 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
16522 (vc-cvs-dir-status-files):
16523 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
16524 (vc-bzr-dir-status-files):
16525 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
16526 * vc/vc-annotate.el: Use lexical-binding.
16527 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
16528 (vc-sentinel-movepoint): Declare.
16529 (vc-annotate): Don't use `goto-line'.
16530 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
16531 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
16532 (vc-sentinel-movepoint): Declare.
16533 * vc/vc-svn.el: Use lexical-binding.
16534 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
16535 * vc/vc-sccs.el:
16536 * vc/vc-rcs.el: Use lexical-binding.
16537
16538 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
16539 `deleted'. Don't drop errors silently.
16540
16541 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
16542
16543 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
16544
16545 * vc/vc.el (vc-ignore): Rewrite.
16546 (vc-default-ignore): New function.
16547 (vc-default-ignore-completion-table): Use find-ignore-file.
16548
16549 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
16550 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
16551 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
16552 Remove. Most code moved to vc.el.
16553
16554 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
16555
16556 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
16557 * net/tramp-smb.el (tramp-smb-get-file-entries):
16558 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
16559 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
16560
16561 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
16562 Update call to it.
16563 (eww-change-select): Remove unused var `properties'.
16564 (eww-make-unique-file-name): Remove unused var `base'.
16565
16566 * finder.el (finder-compile-keywords): Don't mess with windows.
16567
16568 * calculator.el (calculator-funcall): Fix typo in last change.
16569
16570 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
16571
16572 * emacs-lisp/package.el (package-activate-1): Don't let a missing
16573 <pkg>-autoloads.el file stop us.
16574
16575 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
16576 warnings, and factor out common code.
16577
16578 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
16579
16580 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
16581 two-character operators and whether the character preceding them
16582 changes their meaning (Bug#15208).
16583
16584 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
16585
16586 Format code sent to Python shell for robustness.
16587 * progmodes/python.el (python-shell-buffer-substring):
16588 New function.
16589 (python-shell-send-region, python-shell-send-buffer): Use it.
16590
16591 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
16592
16593 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
16594 * net/tramp.el (tramp-user-error): ... here.
16595 (tramp-find-method, tramp-check-proper-host)
16596 (tramp-dissect-file-name, tramp-debug-message)
16597 (tramp-handle-shell-command):
16598 * net/tramp-adb.el (tramp-adb-handle-shell-command):
16599 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
16600
16601 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
16602
16603 2013-09-02 Martin Rudalics <rudalics@gmx.at>
16604
16605 * avoid.el (mouse-avoidance-point-position)
16606 (mouse-avoidance-too-close-p): Handle case where posn-at-point
16607 returns nil.
16608
16609 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
16610
16611 * progmodes/python.el (python-shell-completion-get-completions):
16612 Drop use of deleted `comint-last-prompt-overlay'.
16613 (python-nav-if-name-main): New command.
16614
16615 2013-09-01 Glenn Morris <rgm@gnu.org>
16616
16617 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
16618 Avoid leading space in $wins. Otherwise the sed command used by
16619 eg compile-main ends up containing "/*.el". (Bug#15170)
16620
16621 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
16622
16623 2013-08-30 Glenn Morris <rgm@gnu.org>
16624
16625 * emacs-lisp/bytecomp.el (byte-recompile-directory):
16626 Fix is-this-a-directory logic. (Bug#15220)
16627
16628 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
16629
16630 * textmodes/css-mode.el: Use SMIE.
16631 (css-smie-grammar): New var.
16632 (css-smie--forward-token, css-smie--backward-token)
16633 (css-smie-rules): New functions.
16634 (css-mode): Use them.
16635 (css-navigation-syntax-table): Remove var.
16636 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
16637 (css-indent-calculate, css-indent-line): Remove functions.
16638
16639 Misc changes to reduce use of `(lambda...); and other cleanups.
16640 * cus-edit.el: Use lexical-binding.
16641 (customize-push-and-save, customize-apropos)
16642 (custom-buffer-create-internal): Use closures.
16643 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
16644 * progmodes/ada-xref.el: Use setq.
16645 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
16646 * dframe.el: Use lexical-binding.
16647 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
16648 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
16649 * descr-text.el: Use lexical-binding.
16650 (describe-text-widget, describe-text-sexp, describe-property-list):
16651 Use closures.
16652 * comint.el (comint-history-isearch-push-state): Use a closure.
16653 * calculator.el: Use lexical-binding.
16654 (calculator-number-to-string): Make it work with lexical-binding.
16655 (calculator-funcall): Same and use cl-letf.
16656
16657 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
16658 (lisp--company-doc-string, lisp--company-location): New functions.
16659 (lisp-completion-at-point): Use them to improve Company support.
16660
16661 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
16662 params of lambda expressions.
16663 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
16664 (ruby-smie--opening-pipe-p): New function.
16665 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
16666 symbols and matched |...| for formal params.
16667 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
16668 from being treated as hanging. Handle "rescue".
16669
16670 2013-08-29 Glenn Morris <rgm@gnu.org>
16671
16672 * progmodes/cc-engine.el (c-pull-open-brace):
16673 Move definition before use.
16674
16675 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
16676
16677 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
16678 are immutable. Don't use `unsafe' any more.
16679 (cl--defsubst-expand): Don't substitute at the same time as keeping
16680 a residual unused let-binding. Don't use `unsafe' any more.
16681
16682 2013-08-29 Glenn Morris <rgm@gnu.org>
16683
16684 * calendar/cal-china.el (calendar-chinese-year-cache):
16685 Recenter on 2015.
16686
16687 * nxml/nxml-util.el (nxml-debug-clear-inside):
16688 Use cl-loop rather than loop.
16689
16690 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
16691
16692 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
16693
16694 2013-08-28 Glenn Morris <rgm@gnu.org>
16695
16696 * progmodes/antlr-mode.el: No need to require cc-mode twice.
16697
16698 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
16699
16700 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
16701
16702 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
16703
16704 * simple.el (repeat-complex-command--called-interactively-skip):
16705 New function.
16706 (repeat-complex-command): Use it (bug#14136).
16707
16708 * progmodes/cc-mode.el: Minor cleanup of var declarations.
16709 (c-define-abbrev-table): Add `doc' argument.
16710 (c-mode-abbrev-table, c++-mode-abbrev-table)
16711 (objc-mode-abbrev-table, java-mode-abbrev-table)
16712 (idl-mode-abbrev-table, pike-mode-abbrev-table)
16713 (awk-mode-abbrev-table): Use it.
16714 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
16715 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
16716 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
16717 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
16718 Move initialization into the declaration; and remove any
16719 autoload cookie.
16720
16721 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
16722 and dynamic let binding.
16723
16724 * vc/smerge-mode.el: Remove redundant :group args.
16725
16726 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
16727 to load-path.
16728
16729 2013-08-28 Juri Linkov <juri@jurta.org>
16730
16731 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
16732 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
16733 (isearch-other-meta-char): Handle an undefined shifted printing
16734 character by downshifting it. (Bug#15200)
16735
16736 2013-08-28 Juri Linkov <juri@jurta.org>
16737
16738 * isearch.el (isearch-search): Change regexp error message for
16739 non-regexp searches. (Bug#15166)
16740
16741 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
16742
16743 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
16744 for portability to hosts where /bin/sh has problems.
16745
16746 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
16747
16748 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
16749
16750 2013-08-27 Juri Linkov <juri@jurta.org>
16751
16752 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
16753 in the keyboard macro. (Bug#15126)
16754
16755 2013-08-27 Juri Linkov <juri@jurta.org>
16756
16757 * isearch.el (isearch-quote-char): Comment out converting unibyte
16758 to multibyte, thus syncing with its `quoted-insert' counterpart.
16759 (Bug#15166)
16760
16761 2013-08-27 Martin Rudalics <rudalics@gmx.at>
16762
16763 * window.el (display-buffer-use-some-window): Add missing
16764 argument in call of get-largest-window (Bug#15185).
16765 Reported by Stephen Leake.
16766
16767 2013-08-27 Glenn Morris <rgm@gnu.org>
16768
16769 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
16770
16771 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
16772
16773 * progmodes/python.el (python-font-lock-keywords): Don't return nil
16774 from a matcher-function unless there's no more matches (bug#15161).
16775
16776 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
16777
16778 * minibuffer.el: Revert change from 2013-08-20.
16779
16780 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
16781 with text property `tramp-default', if appropriate.
16782 (tramp-check-proper-host): New defun.
16783 (tramp-dissect-file-name): Do not check hostname. Revert change
16784 of 2013-03-18.
16785 (tramp-backtrace): Make VEC-OR-PROC optional.
16786
16787 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
16788 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
16789 * net/tramp-sh.el (tramp-maybe-open-connection):
16790 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
16791 Apply `tramp-check-proper-host'.
16792
16793 2013-08-26 Tassilo Horn <tsdh@gnu.org>
16794
16795 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
16796 lambda expression in order to have `describe-variable' display it.
16797
16798 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
16799
16800 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
16801 BUF can be optional. (Bug#15186)
16802
16803 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
16804
16805 * progmodes/flymake.el (flymake-get-real-file-name-function):
16806 Fix broken customization. (Bug#15184)
16807
16808 2013-08-25 Alan Mackenzie <acm@muc.de>
16809
16810 Improve indentation of bracelists defined by macros (without "=").
16811
16812 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
16813 expansion begins with "{", regard it as bracelist when it doesn't
16814 contain a ";".
16815
16816 Parse C++ inher-intro when there's a template split over 2 lines.
16817
16818 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
16819 rigorously the search for "class" etc. followed by ":".
16820
16821 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
16822 random languages a regexp which never matches rather than nil.
16823
16824 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
16825
16826 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
16827 (c-awk-regexp-one-line-possibly-open-char-list-re)
16828 (c-awk-one-line-possibly-open-regexp-re)
16829 (c-awk-one-line-non-syn-ws*-re): Remove.
16830 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
16831 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
16832 (c-awk-space*-unclosed-regexp-/-re): New constants.
16833 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
16834 aren't regexp delimiters.
16835
16836 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
16837 handling for a rare situation in AWK Mode involving unterminated
16838 strings/regexps.
16839
16840 2013-08-23 Glenn Morris <rgm@gnu.org>
16841
16842 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
16843
16844 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
16845
16846 * files.el (create-file-buffer): If the result would begin with
16847 spaces, prepend a "|" instead of removing them. (Bug#15162)
16848
16849 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
16850
16851 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
16852 text-properties (bug#15155).
16853
16854 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
16855 exist any more.
16856 (calc-keypad-redraw): Remove unused var `pad'.
16857 (calc-keypad-press): Remove unused var `menu'.
16858
16859 2013-08-23 Martin Rudalics <rudalics@gmx.at>
16860
16861 * window.el (display-buffer-pop-up-frame):
16862 Call pop-up-frame-function with BUFFER current so `make-frame' will
16863 use it as the new frame's buffer (Bug#15133).
16864
16865 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
16866
16867 * calendar/timeclock.el: Minor cleanups.
16868 (timeclock-ask-before-exiting, timeclock-use-display-time):
16869 Use `symbol'.
16870 (timeclock-modeline-display): Define as alias before the
16871 actual definition.
16872 (timeclock-mode-line-display): Use define-minor-mode.
16873 (timeclock-day-list-template): Make it a function, add an argument.
16874 (timeclock-day-list-required, timeclock-day-list-length)
16875 (timeclock-day-list-debt, timeclock-day-list-span)
16876 (timeclock-day-list-break): Adjust calls accordingly.
16877
16878 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
16879
16880 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
16881 Use read--expression so that completion works again.
16882
16883 2013-08-21 Sam Steingold <sds@gnu.org>
16884
16885 Add rudimentary inferior shell interaction
16886 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
16887 (sh-set-shell): Reset it.
16888 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
16889 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
16890
16891 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
16892
16893 * align.el: Use lexical-binding.
16894 (align-region): Simplify accordingly.
16895
16896 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
16897
16898 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
16899
16900 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
16901 `non-essential' up.
16902
16903 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
16904
16905 * net/tramp.el:
16906 * net/tramp-adb.el:
16907 * net/tramp-cmds.el:
16908 * net/tramp-ftp.el:
16909 * net/tramp-gvfs.el:
16910 * net/tramp-gw.el:
16911 * net/tramp-sh.el: Don't wrap external variable declarations by
16912 `eval-when-compile'.
16913
16914 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
16915
16916 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
16917 now that Emacs supports ImageMagick animations.
16918
16919 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
16920
16921 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
16922 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
16923
16924 2013-08-16 Martin Rudalics <rudalics@gmx.at>
16925
16926 * window.el (mouse-autoselect-window-select): Do autoselect when
16927 mouse pointer is on margin.
16928
16929 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
16930
16931 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
16932
16933 2013-08-16 Glenn Morris <rgm@gnu.org>
16934
16935 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
16936 Handle "Remote Directory" response of some clients. (Bug#15058)
16937
16938 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
16939 Tweak warning. (Bug#14926)
16940
16941 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
16942 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
16943
16944 * image-mode.el (image-mode-map): Add menu items to reverse,
16945 increase, decrease, reset animation speed.
16946 (image--set-speed, image-increase-speed, image-decrease-speed)
16947 (image-reverse-speed, image-reset-speed): New functions.
16948 (image-mode-map): Add bindings for speed commands.
16949
16950 * image.el (image-animate-get-speed, image-animate-set-speed):
16951 New functions.
16952 (image-animate-timeout): Respect image :speed property.
16953
16954 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
16955
16956 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
16957 previous line (bug#15101).
16958 (debugger-eval-expression, debugger-record-expression):
16959 Use read--expression (bug#15102).
16960
16961 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
16962
16963 Remove byte compiler warnings, visible when compiling with
16964 `byte-compile-force-lexical-warnings' set to t.
16965
16966 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
16967 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
16968 (tramp-handle-unhandled-file-name-directory)
16969 (tramp-handle-file-notify-add-watch, tramp-action-login)
16970 (tramp-action-succeed, tramp-action-permission-denied)
16971 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
16972 arguments with "_".
16973
16974 * net/tramp-adb.el (tramp-adb-parse-device-names)
16975 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
16976 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
16977 (tramp-adb-handle-file-truename): Remove unused arguments.
16978
16979 * net/tramp-cache.el (tramp-flush-directory-property)
16980 (tramp-flush-connection-property, tramp-list-connections)
16981 (tramp-parse-connection-properties): Prefix unused arguments with "_".
16982
16983 * net/tramp-compat.el (tramp-compat-make-temp-file):
16984 Rename FILENAME to F.
16985
16986 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
16987 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
16988 (tramp-zeroconf-parse-workstation-device-names)
16989 (tramp-zeroconf-parse-webdav-device-names)
16990 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
16991
16992 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
16993 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
16994
16995 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
16996 arguments.
16997 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
16998 (tramp-sh-handle-insert-file-contents-literally)
16999 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
17000 with "_".
17001 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
17002 Remove unused variables.
17003
17004 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
17005 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
17006 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
17007
17008 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
17009 Make them a defconst.
17010 (tramp-uuencode-region): Remove unused variable.
17011
17012 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
17013
17014 * frameset.el (frameset--prop-setter): New function.
17015 (frameset-prop): Add gv-setter declaration.
17016 (frameset-filter-minibuffer): Deal with the case that the minibuffer
17017 parameter was already set in FILTERED. Doc fix.
17018 (frameset--record-minibuffer-relationships): Allow saving a
17019 minibufferless frame without its corresponding minibuffer frame.
17020 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
17021 frame, if the frame id matches.
17022 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
17023 frames before orphaned ones.
17024 (frameset-restore): Warn about orphaned windows, instead of error out.
17025
17026 2013-08-14 Martin Rudalics <rudalics@gmx.at>
17027
17028 * window.el (window-make-atom): Don't overwrite parameter
17029 already present.
17030 (display-buffer-in-atom-window): Handle special case where we
17031 split an already atomic window.
17032 (window--major-non-side-window, display-buffer-in-side-window)
17033 (window--side-check): Ignore minibuffer window when walking
17034 window tree.
17035 (window-deletable-p): Return 'frame only if no other frame uses
17036 our minibuffer window.
17037 (record-window-buffer): Run buffer-list-update-hook.
17038 (split-window): Make sure window--check-frame won't destroy an
17039 existing atomic window in case the new window gets nested
17040 inside.
17041 (display-buffer-at-bottom): Ignore minibuffer window when
17042 walking window tree. Don't split a side window.
17043 (pop-to-buffer): Don't set-buffer here, the select-window call
17044 should do that.
17045 (mouse-autoselect-window-select): Autoselect only if we are in the
17046 text portion of the window.
17047
17048 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17049
17050 * net/shr.el (shr-parse-image-data): New function to grab both the
17051 data itself and the Content-Type.
17052 (shr-put-image): Use it.
17053
17054 * net/eww.el (eww-display-image): Ditto.
17055
17056 * image.el (image-content-type-suffixes): New variable.
17057
17058 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
17059
17060 * progmodes/python.el (python-imenu--build-tree)
17061 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
17062
17063 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
17064
17065 * simple.el (backward-word): Mention the optional argument.
17066
17067 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
17068
17069 * frameset.el (frameset--make): Rename constructor from make-frameset.
17070 (frameset-p, frameset-valid-p): Don't autoload.
17071 (frameset-valid-p): Use normal accessors.
17072
17073 2013-08-13 Glenn Morris <rgm@gnu.org>
17074
17075 * progmodes/compile.el (compile-command): Tweak example in doc.
17076 * obsolete/scribe.el (scribe-mode):
17077 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
17078
17079 * mail/feedmail.el (feedmail-confirm-outgoing)
17080 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
17081
17082 * cus-start.el (truncate-partial-width-windows): Fix type.
17083
17084 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
17085
17086 * net/shr.el (shr-table-horizontal-line): Fix custom type.
17087
17088 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
17089
17090 * emacs-lisp/timer.el (timer--time-setter): New function.
17091 (timer--time): Use it as gv-setter.
17092
17093 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
17094 setter is not a symbol.
17095
17096 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
17097
17098 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
17099 if sending fails. This makes debugging easier.
17100
17101 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
17102
17103 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
17104 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
17105 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
17106
17107 2013-08-12 Eli Zaretskii <eliz@gnu.org>
17108
17109 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
17110
17111 2013-08-12 Glenn Morris <rgm@gnu.org>
17112
17113 * format.el (format-annotate-function):
17114 Handle read-only text properties in the source. (Bug#14887)
17115
17116 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
17117
17118 * net/eww.el (eww-display-html): Ignore coding system errors.
17119 One web site uses "utf-8lias" as the coding system.
17120
17121 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
17122
17123 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
17124
17125 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
17126
17127 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
17128 (tutorial--detailed-help): Remove unused local variables.
17129 (tutorial--save-tutorial-to): Use ignore-errors.
17130 (help-with-tutorial): Use looking-at-p.
17131
17132 * view.el (view-buffer-other-window, view-buffer-other-frame):
17133 Mark unused arguments.
17134
17135 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
17136 (woman-select-symbol-fonts, woman, woman-find-file)
17137 (woman-insert-file-contents, woman-non-underline-faces):
17138 Use string-match-p.
17139 (woman1-unquote): Move declaration.
17140
17141 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
17142 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
17143 argument. Remove unused local variable.
17144 (xml-parse-elem-type): Use string-match-p.
17145 (xml-substitute-numeric-entities): Use ignore-errors.
17146
17147 * calculator.el (calculator): Mark unused argument.
17148 (calculator-paste, calculator-quit, calculator-integer-p):
17149 Use ignore-errors.
17150 (calculator-string-to-number, calculator-decimal, calculator-exp)
17151 (calculator-op-or-exp): Use string-match-p.
17152
17153 * dired.el (dired-buffer-more-recently-used-p): Declare.
17154 (dired-insert-set-properties, dired-insert-old-subdirs):
17155 Use ignore-errors.
17156
17157 * dired-aux.el (dired-compress): Use ignore-errors.
17158 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
17159 (dired-do-async-shell-command, dired-do-shell-command)
17160 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
17161 (dired-insert-subdir-validate): Use string-match-p.
17162 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
17163 (dired-add-entry): Use string-match-p, looking-at-p.
17164 (dired-insert-subdir-newpos): Remove unused local variable.
17165
17166 * filenotify.el (file-notify-callback): Remove unused local variable.
17167
17168 * filesets.el (filesets-error): Mark unused argument.
17169 (filesets-which-command-p, filesets-filter-dir-names)
17170 (filesets-directory-files, filesets-get-external-viewer)
17171 (filesets-ingroup-get-data): Use string-match-p.
17172
17173 * find-file.el (ff-other-file-name, ff-other-file-name)
17174 (ff-find-the-other-file, ff-cc-hh-converter):
17175 Remove unused local variables.
17176 (ff-get-file-name): Use string-match-p.
17177 (ff-all-dirs-under): Use ignore-errors.
17178
17179 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
17180 (follow-select-if-visible): Remove unused local variable.
17181
17182 * forms.el (read-file-filter): Move declaration.
17183 (forms--make-format, forms--make-parser, forms-insert-record):
17184 Quote function with #'.
17185 (forms--update): Use string-match-p. Quote function with #'.
17186
17187 * help-mode.el (help-dir-local-var-def): Mark unused argument.
17188 (help-make-xrefs): Use looking-at-p.
17189 (help-xref-on-pp): Use looking-at-p, ignore-errors.
17190
17191 * ibuffer.el (ibuffer-ext-visible-p): Declare.
17192 (ibuffer-confirm-operation-on): Use string-match-p.
17193
17194 * msb.el (msb-item-handler, msb-dired-item-handler):
17195 Mark unused arguments.
17196
17197 * ses.el (ses-decode-cell-symbol)
17198 (ses-kill-override): Remove unused local variable.
17199 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
17200 (ses-load): Use ignore-errors, looking-at-p.
17201 (ses-jump-safe): Use ignore-errors.
17202 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
17203
17204 * tabify.el (untabify, tabify): Mark unused arguments.
17205
17206 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
17207 Mark unused argument.
17208 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
17209 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
17210
17211 * emacs-lisp/timer.el (timer--time): Define setter with
17212 gv-define-setter to avoid deprecation warning.
17213
17214 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
17215 (*record-cmpl-statistics-p*): Remove (was commented out).
17216 (cmpl-statistics-block): Remove (body was commented out).
17217 All callers changed.
17218 (add-completions-from-buffer, load-completions-from-file):
17219 Remove unused variables.
17220
17221 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
17222
17223 * filecache.el (file-cache-delete-file-list):
17224 Print message only when told so.
17225 (file-cache-files-matching): Use #' in mapconcat argument.
17226
17227 * ffap.el (ffap-url-at-point): Fix reference to variable
17228 thing-at-point-default-mail-uri-scheme.
17229
17230 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
17231
17232 * subr.el (define-error): New function.
17233 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
17234 error-file-not-found and define with define-error.
17235 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
17236 and define with define-error.
17237 * userlock.el (file-locked, file-supersession):
17238 * simple.el (mark-inactive):
17239 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
17240 * progmodes/ada-mode.el (ada-mode-errors):
17241 * play/life.el (life-extinct):
17242 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
17243 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
17244 * nxml/rng-util.el (rng-error):
17245 * nxml/rng-uri.el (rng-uri-error):
17246 * nxml/rng-match.el (rng-compile-error):
17247 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
17248 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
17249 * nxml/nxml-rap.el (nxml-scan-error):
17250 * nxml/nxml-outln.el (nxml-outline-error):
17251 * net/soap-client.el (soap-error):
17252 * net/gnutls.el (gnutls-error):
17253 * net/ange-ftp.el (ftp-error):
17254 * mpc.el (mpc-proc-error):
17255 * json.el (json-error, json-readtable-error, json-unknown-keyword)
17256 (json-number-format, json-string-escape, json-string-format)
17257 (json-key-format, json-object-format):
17258 * jka-compr.el (compression-error):
17259 * international/quail.el (quail-error):
17260 * international/kkc.el (kkc-error):
17261 * emacs-lisp/ert.el (ert-test-failed):
17262 * calc/calc.el (calc-error, inexact-result, math-overflow)
17263 (math-underflow):
17264 * bookmark.el (bookmark-error-no-filename):
17265 * epg.el (epg-error): Define with define-error.
17266
17267 * time.el (display-time-event-handler)
17268 (display-time-next-load-average): Don't call sit-for since it seems
17269 unnecessary (bug#15045).
17270
17271 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
17272 Use #' instead of ' to quote functions.
17273 (checkdoc-output-mode): Use setq-local.
17274 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
17275 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
17276 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
17277 (checkdoc-ispell, checkdoc-ispell-current-buffer)
17278 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
17279 (checkdoc-ispell-message-text, checkdoc-ispell-start)
17280 (checkdoc-ispell-continue, checkdoc-ispell-comments)
17281 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
17282
17283 * ido.el (ido-completion-help): Fix up compiler warning.
17284
17285 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
17286
17287 * frameset.el (frameset-p): Add autoload cookie.
17288 (frameset--jump-to-register): New function, based on code moved from
17289 register.el.
17290 (frameset-to-register): Move from register.el. Adapt to `registerv'.
17291
17292 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
17293 (frameset-restore, frameset-save, frameset-session-filter-alist):
17294 Remove declarations.
17295 (register-alist): Doc fix.
17296 (frameset-to-register): Move to frameset.el.
17297 (jump-to-register, describe-register-1): Remove frameset-specific code.
17298
17299 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
17300
17301 * allout-widgets.el (allout-widgets-pre-command-business)
17302 (allout-widgets-post-command-business)
17303 (allout-widgets-after-change-handler)
17304 (allout-decorate-item-and-context, allout-set-boundary-marker)
17305 (allout-body-modification-handler)
17306 (allout-graphics-modification-handler): Mark ignored arguments.
17307 (allout-widgets-post-command-business)
17308 (allout-widgets-exposure-change-processor)
17309 (allout-widgets-exposure-undo-processor)
17310 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
17311 (allout-parse-item-at-point, allout-decorate-item-guides)
17312 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
17313 * allout.el (epa-passphrase-callback-function): Declare.
17314 (allout-overlay-insert-in-front-handler)
17315 (allout-overlay-interior-modification-handler)
17316 (allout-isearch-end-handler, allout-chart-siblings)
17317 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
17318 (allout-yank-processing, allout-process-exposed)
17319 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
17320 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
17321 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
17322 (lisp-indent-defform): Mark ignored arguments.
17323 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
17324 (calculate-lisp-indent): Remove unused variables.
17325 * international/characters.el (indian-2-column, arabic-2-column)
17326 (tibetan): Mark ignored arguments.
17327 (use-cjk-char-width-table): Mark ignored arguments.
17328 Remove unused variables.
17329 * international/fontset.el (build-default-fontset-data)
17330 (x-compose-font-name, create-fontset-from-fontset-spec):
17331 Mark ignored arguments.
17332 (fontset-plain-name): Remove unused variables.
17333 * international/mule.el (charset-id, charset-bytes, generic-char-p)
17334 (keyboard-coding-system): Mark ignored arguments.
17335 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
17336 * help.el (resize-temp-buffer-window):
17337 * window.el (display-buffer-in-major-side-window)
17338 (display-buffer-in-side-window, display-buffer-in-previous-window):
17339 Remove unused variables.
17340 * isearch.el (isearch-forward-symbol):
17341 * version.el (emacs-bzr-version-bzr):
17342 * international/mule-cmds.el (current-language-environment):
17343 * term/common-win.el (x-handle-iconic, x-handle-geometry)
17344 (x-handle-display):
17345 * term/pc-win.el (x-list-fonts, x-display-planes)
17346 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
17347 (x-server-version, x-display-screens, x-display-mm-height)
17348 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
17349 (x-selection-owner-p, x-own-selection-internal)
17350 (x-disown-selection-internal, x-get-selection-internal)
17351 (msdos-initialize-window-system):
17352 * term/tty-colors.el (tty-color-alist, tty-color-clear):
17353 * term/x-win.el (x-handle-no-bitmap-icon):
17354 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
17355 (vc-default-find-file-hook, vc-default-extra-menu):
17356 Mark ignored arguments.
17357
17358 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
17359
17360 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
17361 break-condition in the context of the debugged code (bug#12685).
17362
17363 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
17364
17365 * comint.el:
17366 Do not use an overlay to highlight the last prompt. (Bug#14744)
17367 (comint-mode): Make comint-last-prompt buffer local.
17368 (comint-last-prompt): New variable.
17369 (comint-last-prompt-overlay): Remove. Superseded by
17370 comint-last-prompt.
17371 (comint-snapshot-last-prompt, comint-output-filter):
17372 Use comint-last-prompt.
17373
17374 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
17375
17376 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
17377 (frameset-save): Check validity of the resulting frameset.
17378
17379 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
17380
17381 * ido.el (ido-record-command): Add doc string.
17382
17383 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
17384
17385 * frameset.el (frameset): Do not disable creation of the default
17386 frameset-p predicate. Doc fix.
17387 (frameset-valid-p): New function, copied from the old predicate-p.
17388 Add additional checks.
17389 (frameset-restore): Check with frameset-valid-p.
17390 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
17391 (frameset-name, frameset-description, frameset-properties)
17392 (frameset-states): Add docstring.
17393 (frameset-session-filter-alist, frameset-persistent-filter-alist)
17394 (frameset-filter-alist): Doc fixes.
17395
17396 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
17397
17398 * frameset.el (frameset-p, frameset-prop): Doc fixes.
17399
17400 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
17401
17402 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
17403 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
17404 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
17405 (byte-compile-normal-call): Remove obsolescence check.
17406
17407 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
17408
17409 * frameset.el (frameset-restore): Doc fix.
17410
17411 * register.el (frameset-frame-id, frameset-frame-with-id)
17412 (frameset-p, frameset-restore, frameset-save): Declare.
17413 (register-alist): Document framesets.
17414 (frameset-session-filter-alist): Declare.
17415 (frameset-to-register): New function.
17416 (jump-to-register): Implement jumping to framesets. Doc fix.
17417 (describe-register-1): Describe framesets.
17418
17419 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
17420
17421 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
17422
17423 * desktop.el (desktop-save-frameset): Use new frameset-save args.
17424 Use lexical-binding.
17425
17426 * frameset.el (frameset): Use type vector, not list (incompatible
17427 change). Do not declare a new constructor, use the default one.
17428 Upgrade suggested properties `app', `name' and `desc' to slots `app',
17429 `name' and `description', respectively, and add read-only slot
17430 `timestamp'. Doc fixes.
17431 (frameset-copy, frameset-persistent-filter-alist)
17432 (frameset-filter-alist, frameset-switch-to-gui-p)
17433 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
17434 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
17435 (frameset-filter-iconified, frameset-keep-original-display-p):
17436 Doc fixes.
17437 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
17438 Rename from frameset-filter-(save|restore)-param. All callers changed.
17439 Doc fix.
17440 (frameset-p): Adapt to change to vector and be more thorough.
17441 Change arg name to OBJECT. Doc fix.
17442 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
17443 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
17444 All callers changed.
17445 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
17446 All callers changed.
17447 (frameset--record-minibuffer-relationships): Rename from
17448 frameset--process-minibuffer-frames. All callers changed.
17449 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
17450 Use new default constructor (again). Doc fix.
17451 (frameset--find-frame-if): Rename from `frameset--find-frame'.
17452 All callers changed.
17453 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
17454 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
17455 Doc fix.
17456 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
17457 PARAMETERS and WINDOW-STATE, respectively.
17458 (frameset-restore): Add new keyword argument PREDICATE.
17459 Reset frameset--target-display to nil. Doc fix.
17460
17461 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
17462
17463 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
17464 (bat-mode): Use it.
17465 (bat-mode-syntax-table): Mark \n as end-of-comment.
17466 (bat-font-lock-keywords): Remove comment rule.
17467
17468 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
17469 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
17470
17471 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
17472 (byte-compile-callargs-warn): Use `push'.
17473 (byte-compile-arglist-warn): Ignore higher-order "calls".
17474 (byte-compile-file-form-autoload): Use `pcase'.
17475 (byte-compile-function-form): If quoting a symbol, check that it exists.
17476
17477 2013-08-07 Eli Zaretskii <eliz@gnu.org>
17478
17479 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
17480 and add a few popular commands found in batch files.
17481 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
17482 (dos-mode): Doc fixes.
17483
17484 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
17485
17486 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
17487 (dos-mode): Use setq-local. Add space after "rem".
17488 (dos-mode-syntax-table): Don't use "w" for symbol chars.
17489 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
17490
17491 2013-08-07 Arni Magnusson <arnima@hafro.is>
17492
17493 * progmodes/dos.el: New file.
17494 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
17495 dos-mode.
17496
17497 2013-08-06 Glenn Morris <rgm@gnu.org>
17498
17499 * calendar/calendar.el: Add new faces, and day-header-array.
17500 (calendar-weekday-header, calendar-weekend-header)
17501 (calendar-month-header): New faces.
17502 (calendar-day-header-construct): New function.
17503 (calendar-day-header-width): Also :set calendar-day-header-array.
17504 (calendar-american-month-header, calendar-european-month-header)
17505 (calendar-iso-month-header): Use calendar- faces.
17506 (calendar-generate-month):
17507 Use calendar-day-header-array for day headers; apply faces to them.
17508 (calendar-mode): Check calendar-font-lock-keywords non-nil.
17509 (calendar-abbrev-construct): Add optional maxlen argument.
17510 (calendar-day-name-array): Doc fix.
17511 (calendar-day-name-array, calendar-abbrev-length)
17512 (calendar-day-abbrev-array):
17513 Also :set calendar-day-header-array, and maybe redraw.
17514 (calendar-day-header-array): New option. (Bug#15007)
17515 (calendar-font-lock-keywords): Set to nil and make obsolete.
17516 (calendar-day-name): Add option to use header array.
17517
17518 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
17519
17520 * net/shr.el (shr-render-td): Remove debugging.
17521 (shr-render-td): Make width computation consistent by defaulting
17522 all zero-width columns to 10 characters. This may not be optimal,
17523 but it's at least consistent.
17524 (shr-make-table-1): Redo last change to fix the real problem in
17525 colspan handling.
17526
17527 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
17528
17529 * files.el (cache-long-line-scans):
17530 Make obsolete alias to `cache-long-scans'.
17531
17532 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
17533
17534 * frameset.el (frameset, frameset-filter-alist)
17535 (frameset-filter-params, frameset-save, frameset--reuse-frame)
17536 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
17537 (frameset-compute-pos): Rename from frameset--compute-pos,
17538 and add docstring.
17539 (frameset-move-onscreen): Use frameset-compute-pos.
17540 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
17541
17542 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
17543 Fix typos in docstrings.
17544
17545 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
17546
17547 * frame.el (get-other-frame): Tiny cleanup.
17548
17549 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
17550
17551 * vc/vc.el (vc-default-ignore-completion-table):
17552 Silence byte-compiler warning.
17553
17554 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
17555 slot, which can indeed be nil.
17556 (frameset-live-filter-alist, frameset-persistent-filter-alist):
17557 Move entry for `left' from persistent to live filter alist.
17558 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
17559 Doc fixes.
17560 (frameset-filter-params): When restoring a frame, copy items added to
17561 `filtered', to avoid unwittingly modifying the original parameters.
17562 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
17563 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
17564
17565 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
17566 to use looking-at-p instead of looking-at. (Bug#15028)
17567
17568 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
17569
17570 Revert introduction of isearch-filter-predicates (bug#14714).
17571 Rely on add-function instead.
17572 * isearch.el (isearch-filter-predicates): Rename it back to
17573 isearch-filter-predicate.
17574 (isearch-message-prefix): Use advice-function-mapc and advice
17575 properties to get the isearch-message-prefix.
17576 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
17577 instead of run-hook-with-args-until-failure.
17578 (isearch-filter-visible): Not obsolete any more.
17579 * loadup.el: Preload nadvice.
17580 * replace.el (perform-replace): Revert to funcall
17581 instead of run-hook-with-args-until-failure.
17582 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
17583 * dired-aux.el (dired-isearch-filenames-mode): Rename from
17584 dired-isearch-filenames-toggle; make it into a proper minor mode.
17585 Use add/remove-function.
17586 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
17587 Call the minor-mode rather than add/remove-hook.
17588 (dired-isearch-filter-filenames):
17589 Remove isearch-message-prefix property.
17590 * info.el (Info--search-loop): New function, extracted from Info-search.
17591 Funcall isearch-filter-predicate instead of
17592 run-hook-with-args-until-failure isearch-filter-predicates.
17593 (Info-search): Use it.
17594 (Info-mode): Use isearch-filter-predicate instead of
17595 isearch-filter-predicates.
17596
17597 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
17598
17599 Do not call to `selected-window' where it is assumed by default.
17600 Affected functions are `window-minibuffer-p', `window-dedicated-p',
17601 `window-hscroll', `window-width', `window-height', `window-buffer',
17602 `window-frame', `window-start', `window-point', `next-window'
17603 and `window-display-table'.
17604 * abbrev.el (abbrev--default-expand):
17605 * bs.el (bs--show-with-configuration):
17606 * buff-menu.el (Buffer-menu-mouse-select):
17607 * calc/calc.el (calc):
17608 * calendar/calendar.el (calendar-generate-window):
17609 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
17610 (diary-make-entry):
17611 * comint.el (send-invisible, comint-dynamic-complete-filename)
17612 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
17613 * completion.el (complete):
17614 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
17615 * disp-table.el (describe-current-display-table):
17616 * doc-view.el (doc-view-insert-image):
17617 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
17618 * ehelp.el (with-electric-help):
17619 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
17620 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
17621 * emacs-lisp/helper.el (Helper-help-scroller):
17622 * emulation/cua-base.el (cua--post-command-handler-1):
17623 * eshell/esh-mode.el (eshell-output-filter):
17624 * ffap.el (ffap-gnus-wrapper):
17625 * help-macro.el (make-help-screen):
17626 * hilit-chg.el (highlight-compare-buffers):
17627 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
17628 * hl-line.el (global-hl-line-highlight):
17629 * icomplete.el (icomplete-simple-completing-p):
17630 * isearch.el (isearch-done):
17631 * jit-lock.el (jit-lock-stealth-fontify):
17632 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
17633 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
17634 * mpc.el (mpc-tagbrowser, mpc):
17635 * net/rcirc.el (rcirc-any-buffer):
17636 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
17637 * play/landmark.el (landmark-max-width, landmark-max-height):
17638 * play/zone.el (zone):
17639 * progmodes/compile.el (compilation-goto-locus):
17640 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
17641 * progmodes/etags.el (find-tag-other-window):
17642 * progmodes/fortran.el (fortran-column-ruler):
17643 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
17644 * progmodes/verilog-mode.el (verilog-point-text):
17645 * reposition.el (reposition-window):
17646 * rot13.el (toggle-rot13-mode):
17647 * server.el (server-switch-buffer):
17648 * shell.el (shell-dynamic-complete-command)
17649 (shell-dynamic-complete-environment-variable):
17650 * simple.el (insert-buffer, set-selective-display)
17651 (delete-completion-window):
17652 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
17653 (speedbar-recenter):
17654 * startup.el (fancy-splash-head):
17655 * textmodes/ispell.el (ispell-command-loop):
17656 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
17657 * tutorial.el (help-with-tutorial):
17658 * vc/add-log.el (add-change-log-entry):
17659 * vc/compare-w.el (compare-windows):
17660 * vc/ediff-help.el (ediff-indent-help-message):
17661 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
17662 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
17663 (ediff-setup-control-frame):
17664 * vc/emerge.el (emerge-position-region):
17665 * vc/pcvs-util.el (cvs-bury-buffer):
17666 * window.el (walk-windows, mouse-autoselect-window-select):
17667 * winner.el (winner-set-conf, winner-undo): Related users changed.
17668
17669 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
17670
17671 * frameset.el (frameset--set-id): Doc fix.
17672 (frameset-frame-id, frameset-frame-id-equal-p)
17673 (frameset-locate-frame-id): New functions.
17674 (frameset--process-minibuffer-frames, frameset--reuse-frame)
17675 (frameset-restore): Use them.
17676
17677 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
17678
17679 Do not call to `selected-frame' where it is assumed by default.
17680 Affected functions are `raise-frame', `redraw-frame',
17681 `frame-first-window', `frame-terminal' and `delete-frame'.
17682 * calendar/appt.el (appt-disp-window):
17683 * epg.el (epg-wait-for-completion):
17684 * follow.el (follow-delete-other-windows-and-split)
17685 (follow-avoid-tail-recenter):
17686 * international/mule.el (set-terminal-coding-system):
17687 * mail/rmail.el (rmail-mail-return):
17688 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
17689 * progmodes/f90.el (f90-add-imenu-menu):
17690 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
17691 * server.el (server-switch-buffer):
17692 * simple.el (delete-completion-window):
17693 * talk.el (talk):
17694 * term/xterm.el (terminal-init-xterm-modify-other-keys)
17695 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
17696 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
17697 * vc/ediff.el (ediff-documentation): Related users changed.
17698 * frame.el (selected-terminal): Remove the leftover.
17699
17700 2013-08-05 Glenn Morris <rgm@gnu.org>
17701
17702 * calendar/calendar.el (calendar-generate-month):
17703 Fix for calendar-column-width != 1 + calendar-day-digit-width.
17704 (calendar-generate-month, calendar-font-lock-keywords):
17705 Fix for calendar-day-header-width > length of any day name.
17706
17707 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
17708
17709 * desktop.el (desktop-clear): Use new name of sort predicate.
17710
17711 * frameset.el (frameset): Add docstring. Move :version property to its
17712 own `version' slot.
17713 (frameset-copy): Rename from copy-frameset.
17714 (frameset-p): Check more thoroughly.
17715 (frameset-prop): Do not check for :version, which is no longer a prop.
17716 (frameset-live-filter-alist, frameset-persistent-filter-alist):
17717 Use new :never value instead of t.
17718 (frameset-filter-alist): Expand and clarify docstring.
17719 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
17720 (frameset-filter-minibuffer, frameset-filter-save-param)
17721 (frameset-filter-restore-param, frameset-filter-iconified):
17722 Add pointer to docstring of frameset-filter-alist.
17723 (frameset-filter-params): Rename filter values to be more meaningful:
17724 :never instead of t, and reverse the meanings of :save and :restore.
17725 (frameset--process-minibuffer-frames): Clarify error message.
17726 (frameset-save): Avoid unnecessary and confusing call to framep.
17727 Use new BOA constructor for framesets.
17728 (frameset--reuse-list): Doc fix.
17729 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
17730 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
17731 (frameset-minibufferless-first-p): Doc fix.
17732 Rename from frameset-sort-frames-for-deletion.
17733 (frameset-restore): Doc fixes. Use new function names.
17734 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
17735
17736 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
17737
17738 * desktop.el (desktop-restore-forces-onscreen)
17739 (desktop-restore-reuses-frames): Document :keyword constant values.
17740 (desktop-filter-parameters-alist): Remove, now identical to
17741 frameset-filter-alist.
17742 (desktop--filter-tty*): Remove, moved to frameset.el.
17743 (desktop-save-frameset, desktop-restore-frameset):
17744 Do not pass :filters argument.
17745
17746 * frameset.el (frameset-live-filter-alist)
17747 (frameset-persistent-filter-alist): New variables.
17748 (frameset-filter-alist): Use them. Add autoload cookie.
17749 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
17750 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
17751 `frameset--id' (it's supposed to be internal to frameset.el).
17752 (frameset--process-minibuffer-frames): Ditto. Doc fix.
17753 (frameset--initial-params): New function.
17754 (frameset--get-frame): Use it. Doc fix.
17755 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
17756 Accept :all, not 'all.
17757 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
17758 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
17759 with fbound symbols. Fix frame id matching, and remove matching ids if
17760 the frame being restored is deleted. Obey :delete.
17761
17762 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
17763
17764 * subr.el (macrop): New function.
17765 (text-clone--maintaining): New var.
17766 (text-clone--maintain): Rename from text-clone-maintain. Use it
17767 instead of inhibit-modification-hooks.
17768
17769 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
17770 a proxy, so as handle autoloads and redefinitions of the target.
17771 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
17772
17773 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
17774 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
17775 (pcase--mutually-exclusive-p): New function.
17776 (pcase--split-consp): Use it.
17777 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
17778 mutually exclusive with the current predicate.
17779
17780 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
17781 (edebug-macrop): Remove. Use `macrop' instead.
17782 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
17783 (ad-macro-p):
17784 * eshell/esh-cmd.el (eshell-macrop):
17785 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
17786
17787 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
17788
17789 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
17790 (advice-mapc): New function, using it.
17791 (advice-function-member-p): New function.
17792 (advice--normalize): Store the cdr in advice--saved-rewrite since
17793 that's the part that will be changed.
17794 (advice--symbol-function): New function.
17795 (advice-remove): Handle removal before the function is defined.
17796 Adjust to new advice--saved-rewrite.
17797 (advice-member-p): Use advice-function-member-p and
17798 advice--symbol-function.
17799
17800 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
17801
17802 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
17803 (frameset-filter-minibuffer): Doc fix.
17804 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
17805 (frameset--set-id, frameset--process-minibuffer-frames)
17806 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
17807 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
17808
17809 * desktop.el (desktop-clear): Only delete frames when called
17810 interactively and desktop-restore-frames is non-nil. Doc fix.
17811 (desktop-read): Set desktop-saved-frameset to nil.
17812
17813 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
17814
17815 * vc/vc.el (vc-ignore): Rewrite.
17816 (vc-default-ignore-completion-table, vc--read-lines)
17817 (vc--add-line, vc--remove-regexp): New functions.
17818
17819 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
17820 (vc-svn-ignore-completion-table): New function.
17821
17822 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
17823 (vc-hg-ignore-completion-table)
17824 (vc-hg-find-ignore-file): New functions.
17825
17826 * vc/vc-git.el (vc-git-ignore): Rewrite.
17827 (vc-git-ignore-completion-table)
17828 (vc-git-find-ignore-file): New functions.
17829
17830 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
17831
17832 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
17833 (vc-bzr-ignore-completion-table)
17834 (vc-bzr-find-ignore-file): New functions.
17835
17836 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
17837
17838 * frameset.el (frameset-prop): New function and setter.
17839 (frameset-save): Do not modify frame list passed by the caller.
17840
17841 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
17842
17843 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
17844
17845 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
17846
17847 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
17848 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
17849
17850 * custom.el (custom-initialize-default, custom-initialize-set)
17851 (custom-initialize-reset, custom-initialize-changed): Affect the
17852 toplevel-default-value (bug#6275, bug#14586).
17853 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
17854 for bug#6275.
17855
17856 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
17857
17858 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
17859 Add cl-def* expressions.
17860
17861 * frameset.el (frameset-filter-params): Fix order of arguments.
17862
17863 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
17864
17865 Move code related to saving frames to frameset.el.
17866 * desktop.el: Require frameset.
17867 (desktop-restore-frames): Doc fix.
17868 (desktop-restore-reuses-frames): Rename from
17869 desktop-restoring-reuses-frames.
17870 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
17871 (desktop-clear): Clear frames too.
17872 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
17873 (desktop--filter-tty*, desktop-save, desktop-read):
17874 Use frameset functions.
17875 (desktop-before-saving-frames-functions, desktop--filter-*-color)
17876 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
17877 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
17878 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
17879 (desktop--process-minibuffer-frames, desktop-save-frames)
17880 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
17881 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
17882 (desktop--sort-states, desktop-restoring-frames-p)
17883 (desktop-restore-frames): Remove. Most code moved to frameset.el.
17884 (desktop-restoring-frameset-p, desktop-restore-frameset)
17885 (desktop--check-dont-save, desktop-save-frameset): New functions.
17886 (desktop--app-id): New constant.
17887 (desktop-first-buffer, desktop-buffer-ok-count)
17888 (desktop-buffer-fail-count): Move before first use.
17889 * frameset.el: New file.
17890
17891 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
17892
17893 * files.el: Use lexical-binding.
17894 (dir-locals-read-from-file): Remove unused `err' variable.
17895 (hack-dir-local-variables--warned-coding): New var.
17896 (hack-dir-local-variables): Use it to avoid repeated warnings.
17897 (make-backup-file-name--default-function): New function.
17898 (make-backup-file-name-function): Use it as default.
17899 (buffer-stale--default-function): New function.
17900 (buffer-stale-function): Use it as default.
17901 (revert-buffer-insert-file-contents--default-function): New function.
17902 (revert-buffer-insert-file-contents-function): Use it as default.
17903 (insert-directory): Avoid add-to-list.
17904
17905 * autorevert.el (auto-revert-handler): Simplify.
17906 Use buffer-stale--default-function.
17907
17908 2013-08-01 Tassilo Horn <tsdh@gnu.org>
17909
17910 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
17911
17912 * whitespace.el (whitespace-ensure-local-variables): New function.
17913 (whitespace-cleanup-region): Call it.
17914 (whitespace-turn-on): Call it.
17915
17916 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
17917
17918 Complete file name handlers.
17919
17920 * net/tramp.el (tramp-handle-set-visited-file-modtime)
17921 (tramp-handle-verify-visited-file-modtime)
17922 (tramp-handle-file-notify-rm-watch): New functions.
17923 (tramp-call-process): Do not bind `default-directory'.
17924
17925 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
17926 Order alphabetically.
17927 <access-file, add-name-to-file, dired-call-process>:
17928 <dired-compress-file, file-acl, file-notify-rm-watch>:
17929 <file-ownership-preserved-p, file-selinux-context>:
17930 <make-directory-internal, make-symbolic-link, set-file-acl>:
17931 <set-file-selinux-context, set-visited-file-modtime>:
17932 <verify-visited-file-modtime>: Add handler.
17933 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
17934
17935 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
17936 <file-notify-add-watch, file-notify-rm-watch>:
17937 <set-file-times, set-visited-file-modtime>:
17938 <verify-visited-file-modtime>: Add handler.
17939 (with-tramp-gvfs-error-message)
17940 (tramp-gvfs-handle-set-visited-file-modtime)
17941 (tramp-gvfs-fuse-file-name): Remove.
17942 (tramp-gvfs-handle-file-notify-add-watch)
17943 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
17944 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
17945
17946 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
17947 Order alphabetically.
17948 <file-notify-rm-watch>: Use default Tramp handler.
17949 <executable-find>: Remove private handler.
17950 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
17951 `default-directory'.
17952 (tramp-sh-handle-executable-find)
17953 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
17954 (tramp-sh-file-gvfs-monitor-dir-process-filter)
17955 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
17956 Do not use `format' in `tramp-message'.
17957
17958 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
17959 <file-notify-rm-watch, set-visited-file-modtime>:
17960 <verify-visited-file-modtime>: Add handler.
17961 (tramp-smb-call-winexe): Do not bind `default-directory'.
17962
17963 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
17964
17965 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
17966
17967 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
17968
17969 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
17970 use it.
17971 (log-view-diff-changeset): Same.
17972 (log-view-diff-common): Call backend command `previous-revision'
17973 to find out the previous revision, in both cases. Swap the
17974 variables `to' and `fr', so that `fr' usually refers to the
17975 earlier revision (Bug#14989).
17976
17977 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
17978
17979 * ibuf-ext.el (ibuffer-filter-by-filename):
17980 Make it work with dired buffers too.
17981
17982 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
17983
17984 * emacs-lisp/re-builder.el (reb-color-display-p):
17985 * files.el (save-buffers-kill-terminal):
17986 * net/browse-url.el (browse-url):
17987 * server.el (server-save-buffers-kill-terminal):
17988 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
17989 Prefer nil to selected-frame for the first arg of frame-parameter.
17990
17991 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
17992
17993 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
17994
17995 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
17996
17997 * minibuffer.el (completion--twq-all): Try and preserve each
17998 completion's case choice (bug#14907).
17999
18000 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
18001
18002 * net/network-stream.el (open-network-stream): Mention the new
18003 :nogreeting parameter.
18004 (network-stream-open-starttls): Use the :nogreeting parameter
18005 (bug#14938).
18006
18007 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
18008
18009 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
18010 more natural than popping.
18011
18012 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
18013 (shr-urlify): Highlight under mouse.
18014
18015 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
18016
18017 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
18018
18019 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
18020
18021 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
18022 buffer for output.
18023
18024 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
18025 point-min==1. Fix search string. Fix parentheses missing.
18026
18027 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
18028 assume point-min==1. Fix search string. Fix parentheses missing.
18029
18030 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
18031
18032 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
18033 buffer for output.
18034
18035 2013-07-29 Eli Zaretskii <eliz@gnu.org>
18036
18037 * frame.el (frame-notice-user-settings): Avoid inflooping when the
18038 initial frame is minibuffer-less. (Bug#14841)
18039
18040 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
18041
18042 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
18043 option.
18044
18045 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
18046 (tramp-maybe-open-connection): Use it.
18047
18048 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
18049
18050 * desktop.el (desktop--make-frame): Include `minibuffer' in the
18051 minimal set of parameters passed when creating a frame, because
18052 the minibuffer status of a frame cannot be changed later.
18053
18054 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
18055
18056 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
18057 replace-regexp-in-string and inadvertent omissions in previous change.
18058 (todo-filter-items): Ensure only file names are comma-separated in
18059 name of filtered items buffer.
18060
18061 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
18062
18063 * desktop.el: Optionally force offscreen frames back onscreen.
18064 (desktop-restoring-reuses-frames): New option.
18065 (desktop--compute-pos, desktop--move-onscreen): New functions.
18066 (desktop--make-frame): Use desktop--move-onscreen.
18067
18068 2013-07-27 Alan Mackenzie <acm@muc.de>
18069
18070 Fontify a Java generic method as a function.
18071 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
18072 value to t.
18073
18074 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
18075
18076 * calendar/todo-mode.el: Add command to rename todo files.
18077 (todo-rename-file): New command.
18078 (todo-key-bindings-t): Add key binding for it. Change the
18079 bindings of todo-filter-regexp-items(-multifile) to use `x'
18080 instead of `r', since the latter is better suited to the new
18081 renaming command.
18082
18083 2013-07-27 Alan Mackenzie <acm@muc.de>
18084
18085 Make Java try-with-resources statement parse properly.
18086 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
18087 (c-block-stmt-1-2-key): New language constants/variables.
18088 * progmodes/cc-engine.el (c-beginning-of-statement-1)
18089 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
18090 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
18091 with c-block-stmt-1-2-key.
18092
18093 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
18094
18095 * desktop.el (desktop--make-frame): Apply most frame parameters after
18096 creating the frame to force (partially or totally) offscreen frames to
18097 be restored as such.
18098
18099 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
18100
18101 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
18102 (Bug#14948)
18103
18104 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
18105
18106 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
18107 `base' arg of backtrace-frame.
18108
18109 2013-07-26 Eli Zaretskii <eliz@gnu.org>
18110
18111 * simple.el (list-processes): Doc fix.
18112
18113 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
18114
18115 * desktop.el (desktop--select-frame):
18116 Try harder to reuse existing frames.
18117
18118 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
18119
18120 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
18121 (edebug-eval): Use backtrace-eval.
18122 (edebug--display, edebug--recursive-edit): Don't let-bind the
18123 edebug-outer-* vars that keep track of variables we locally let-bind.
18124 (edebug-outside-excursion): Don't restore outside values of locally
18125 let-bound vars.
18126 (edebug--display): Use user-error.
18127 (cl-lexical-debug, cl-debug-env): Remove.
18128
18129 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
18130
18131 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
18132 are restored to be sure that they are visible before deleting any
18133 remaining ones.
18134
18135 2013-07-26 Matthias Meulien <orontee@gmail.com>
18136
18137 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
18138 vc-print-root-log. (Bug#14948)
18139
18140 2013-07-26 Richard Stallman <rms@gnu.org>
18141
18142 Add aliases for encrypting mail.
18143 * epa.el (epa-mail-aliases): New option.
18144 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
18145 Bind inhibit-read-only so read-only text doesn't ruin everything.
18146 (epa-mail-default-recipients): New subroutine broken out.
18147 Handle epa-mail-aliases.
18148
18149 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
18150
18151 Add support for lexical variables to the debugger's `e' command.
18152 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
18153 vars, except for debugger-outer-match-data.
18154 (debugger-frame-number): Move check for "on a function call" from
18155 callers into it. Add `skip-base' argument.
18156 (debugger-frame, debugger-frame-clear): Simplify accordingly.
18157 (debugger-env-macro): Only reset the state stored in non-variables,
18158 i.e. current-buffer and match-data.
18159 (debugger-eval-expression): Rewrite using backtrace-eval.
18160 * subr.el (internal--called-interactively-p--get-frame): Remove.
18161 (called-interactively-p):
18162 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
18163 `base' arg of backtrace-frame instead.
18164
18165 2013-07-26 Glenn Morris <rgm@gnu.org>
18166
18167 * align.el (align-regexp): Doc fix. (Bug#14857)
18168 (align-region): Explicit error if subexpression missing/does not match.
18169
18170 * simple.el (global-visual-line-mode):
18171 Do not duplicate the mode lighter. (Bug#14858)
18172
18173 2013-07-25 Martin Rudalics <rudalics@gmx.at>
18174
18175 * window.el (display-buffer): In display-buffer bind
18176 split-window-keep-point to t, bug#14829.
18177
18178 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
18179
18180 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
18181 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
18182 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
18183 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
18184 Change accordingly.
18185 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
18186 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
18187
18188 2013-07-25 Glenn Morris <rgm@gnu.org>
18189
18190 * dired-x.el (dired-mark-extension): Convert comment to doc string.
18191
18192 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
18193
18194 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
18195 parameter to modify-frame-parameters if the value has not changed;
18196 this is a workaround for bug#14949.
18197 (desktop--make-frame): On cl-delete-if call, check parameter name,
18198 not full parameter.
18199
18200 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
18201
18202 * vc/vc.el (vc-ignore): New function.
18203
18204 * vc/vc-svn.el (vc-svn-ignore): New function.
18205
18206 * vc/vc-hg.el (vc-hg-ignore): New function.
18207
18208 * vc/vc-git.el (vc-git-ignore): New function.
18209
18210 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
18211 (vc-dir-ignore): New function.
18212
18213 * vc/vc-cvs.el (vc-cvs-ignore): New function.
18214 (cvs-append-to-ignore): Move here from pcvs.el.
18215
18216 * vc/vc-bzr.el (vc-bzr-ignore): New function.
18217
18218 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
18219
18220 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
18221
18222 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
18223 (desktop-restore-frames): Warn when deleting an existing frame failed.
18224
18225 2013-07-24 Glenn Morris <rgm@gnu.org>
18226
18227 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
18228
18229 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
18230
18231 * filenotify.el (file-notify-supported-p):
18232 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
18233 Remove functions.
18234
18235 * autorevert.el (auto-revert-use-notify)
18236 (auto-revert-notify-add-watch):
18237 * net/tramp.el (tramp-file-name-for-operation):
18238 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
18239 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
18240 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
18241 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
18242 Remove `file-notify-supported-p' entry.
18243
18244 2013-07-24 Glenn Morris <rgm@gnu.org>
18245
18246 * printing.el: Replace all uses of deleted ps-windows-system,
18247 ps-lp-system, ps-flatten-list with lpr- versions.
18248
18249 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
18250
18251 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
18252 checked with memq (bug#14935).
18253
18254 * files.el (revert-buffer-function): Use a non-nil default.
18255 (revert-buffer-preserve-modes): Declare var to
18256 provide access to the `preserve-modes' argument.
18257 (revert-buffer): Let-bind it.
18258 (revert-buffer--default): New function, extracted from revert-buffer.
18259
18260 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
18261
18262 * lpr.el: Signal print errors more prominently.
18263 (print-region-function): Don't default to nil.
18264 (lpr-print-region): New function, extracted from print-region-1.
18265 Check lpr's return value and signal an error in case of problem.
18266 (print-region-1): Use it.
18267 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
18268 versions instead.
18269 (ps-printer-name): Default to nil.
18270 (ps-printer-name-option): Default to lpr-printer-switch.
18271 (ps-print-region-function): Don't default to nil.
18272 (ps-postscript-code-directory): Simplify default.
18273 (ps-do-despool): Use lpr-print-region to properly check the outcome.
18274 (ps-string-list, ps-eval-switch, ps-flatten-list)
18275 (ps-flatten-list-1): Remove.
18276 (ps-multibyte-buffer): Avoid setq.
18277 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
18278 (print-region-function, ps-print-region-function): Don't set them here.
18279
18280 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
18281
18282 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
18283 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
18284 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
18285 (ido-decorations): Doc fix.
18286
18287 * ansi-color.el: Fix old URL.
18288
18289 2013-07-23 Michael R. Mauger <michael@mauger.com>
18290
18291 * progmodes/sql.el: Version 3.3
18292 (sql-product-alist): Improve oracle :prompt-cont-regexp.
18293 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
18294 (sql-interactive-remove-continuation-prompt): Rewrite, use
18295 functions above. Fix continuation prompt and complete output line
18296 handling.
18297 (sql-redirect-one, sql-execute): Use `read-only-mode' on
18298 redirected output buffer.
18299 (sql-mode): Restore deleted code (Bug#13591).
18300
18301 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
18302
18303 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
18304
18305 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
18306
18307 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
18308
18309 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
18310 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
18311 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
18312
18313 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
18314
18315 * desktop.el (desktop-clear): Simplify; remove useless checks
18316 against invalid buffer names.
18317 (desktop-list*): Use cl-list*.
18318 (desktop-buffer-info, desktop-create-buffer): Simplify.
18319
18320 2013-07-23 Leo Liu <sdl.web@gmail.com>
18321
18322 * bookmark.el (bookmark-make-record): Restore NAME as a default
18323 value. (Bug#14933)
18324
18325 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
18326
18327 * emacs-lisp/autoload.el (autoload--setup-output): New function,
18328 extracted from autoload--insert-text.
18329 (autoload--insert-text): Remove.
18330 (autoload--print-cookie-text): New function, extracted from
18331 autoload--insert-cookie-text.
18332 (autoload--insert-cookie-text): Remove.
18333 (autoload-generate-file-autoloads): Adjust calls accordingly.
18334
18335 * winner.el (winner-hook-installed-p): Remove.
18336 (winner-mode): Simplify accordingly.
18337
18338 * subr.el (add-to-list): Fix compiler-macro when `append' is
18339 not constant. Don't use `cl-member' for the base case.
18340
18341 * progmodes/subword.el: Fix boundary case (bug#13758).
18342 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
18343 own group.
18344 (subword-backward-regexp): Make it a constant.
18345 (subword-forward-internal): Don't treat a trailing capital as the
18346 beginning of a word.
18347
18348 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
18349
18350 * emacs-lisp/package.el (package-menu-mode): Don't modify the
18351 global value of tabulated-list-revert-hook (bug#14930).
18352
18353 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
18354
18355 * desktop.el: Require 'cl-lib.
18356 (desktop-before-saving-frames-functions): New hook.
18357 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
18358 for frames being saved. Rename from desktop--save-minibuffer-frames.
18359 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
18360 Do not save frames with non-nil `desktop-dont-save' parameter.
18361 Filter out deleted frames.
18362 (desktop--find-frame): Use cl-find-if.
18363 (desktop--select-frame): Use cl-(first|second|third) to access values
18364 of desktop-mini.
18365 (desktop--make-frame): Use cl-delete-if.
18366 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
18367 (desktop-restore-frames): Use cl-(first|second|third) to access values
18368 of desktop-mini. Look for visible frame at the end, not while
18369 restoring frames.
18370
18371 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
18372 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
18373 Use string-match-p, looking-at-p (bug#14927).
18374
18375 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
18376
18377 * desktop.el (desktop-saved-frame-states):
18378 Rename from desktop--saved-states; all users changed.
18379 (desktop-save-frames): Rename from desktop--save-frames.
18380 Do not save state to desktop file.
18381 (desktop-save): Save desktop-saved-frame-states to desktop file
18382 and reset to nil.
18383 (desktop-restoring-frames-p): New function.
18384 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
18385 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
18386 buffer-lists when restoring frames. Suggested by Martin Rudalics.
18387
18388 * desktop.el: Correctly restore iconified frames.
18389 (desktop--filter-iconified-position): New function.
18390 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
18391
18392 2013-07-20 Glenn Morris <rgm@gnu.org>
18393
18394 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
18395 Let `message' do the formatting.
18396 (def-gdb-preempt-display-buffer): Add explicit format.
18397
18398 * image-dired.el (image-dired-track-original-file):
18399 Use with-current-buffer.
18400 (image-dired-track-thumbnail): Use with-current-buffer.
18401 Avoid changing point of wrong window.
18402
18403 * image-dired.el (image-dired-track-original-file):
18404 Avoid changing point of wrong window. (Bug#14909)
18405
18406 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
18407
18408 * progmodes/gdb-mi.el (gdb-done-or-error):
18409 Guard against "%" in gdb output. (Bug#14127)
18410
18411 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
18412
18413 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
18414 (Bug#14826)
18415
18416 * international/mule.el (coding-system-iso-2022-flags): Fix last
18417 change.
18418
18419 2013-07-20 Kenichi Handa <handa@gnu.org>
18420
18421 * international/mule.el (coding-system-iso-2022-flags):
18422 Add `8-bit-level-4'. (Bug#8522)
18423
18424 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
18425
18426 * net/shr.el (shr-mouse-browse-url): New command and keystroke
18427 (bug#14815).
18428
18429 * net/eww.el (eww-process-text-input): Allow inputting when the
18430 point is at the start of the line, as the properties aren't
18431 front-sticky.
18432
18433 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
18434 degenerate widths.
18435
18436 2013-07-19 Richard Stallman <rms@gnu.org>
18437
18438 * epa.el (epa-popup-info-window): Doc fix.
18439
18440 * subr.el (split-string): New arg TRIM.
18441
18442 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
18443
18444 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
18445 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
18446
18447 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
18448
18449 * filenotify.el (file-notify--library): Rename from
18450 `file-notify-support'. Do not autoload. Adapt all uses.
18451 (file-notify-supported-p): New defun.
18452
18453 * autorevert.el (auto-revert-use-notify):
18454 Use `file-notify-supported-p' instead of `file-notify-support'.
18455 Adapt docstring.
18456 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
18457
18458 * net/tramp.el (tramp-file-name-for-operation):
18459 Add `file-notify-supported-p'.
18460
18461 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
18462 New defun.
18463 (tramp-sh-file-name-handler-alist): Add it as handler for
18464 `file-notify-supported-p '.
18465
18466 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
18467 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
18468 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
18469 Add `ignore' as handler for `file-notify-*' functions.
18470
18471 2013-07-17 Eli Zaretskii <eliz@gnu.org>
18472
18473 * simple.el (line-move-partial, line-move): Don't start vscroll or
18474 scroll-up if the current line is not taller than the window.
18475 (Bug#14881)
18476
18477 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
18478
18479 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
18480 highlight question marks in the method names as strings.
18481 (ruby-block-beg-keywords): Inline.
18482 (ruby-font-lock-keyword-beg-re): Extract from
18483 `ruby-font-lock-keywords'.
18484
18485 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
18486
18487 * frame.el (blink-cursor-blinks): New defcustom.
18488 (blink-cursor-blinks-done): New defvar.
18489 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
18490 (blink-cursor-timer-function): Check if number of blinks has been
18491 done on X and NS.
18492 (blink-cursor-suspend, blink-cursor-check): New defuns.
18493
18494 2013-07-15 Glenn Morris <rgm@gnu.org>
18495
18496 * edmacro.el (edmacro-format-keys): Fix previous change.
18497
18498 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
18499
18500 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
18501 The hack didn't work outside English locales anyway.
18502
18503 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
18504
18505 * simple.el (define-alternatives): Rename from alternatives-define,
18506 per RMS' suggestion.
18507
18508 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
18509
18510 * desktop.el (desktop-restore-frames): Change default to t.
18511 (desktop-restore-in-current-display): Now offer more options.
18512 (desktop-restoring-reuses-frames): New customization option.
18513 (desktop--saved-states): Doc fix.
18514 (desktop-filter-parameters-alist): New variable, renamed and expanded
18515 from desktop--excluded-frame-parameters.
18516 (desktop--target-display): New variable.
18517 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
18518 (desktop--filter-tty*, desktop--filter-*-color)
18519 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
18520 (desktop--filter-save-desktop-parm)
18521 (desktop-restore-in-original-display-p): New functions.
18522 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
18523 (desktop--save-minibuffer-frames): New function, inspired by a similar
18524 function from Martin Rudalics.
18525 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
18526 (desktop--restore-in-this-display-p): Remove.
18527 (desktop--find-frame): Rename from desktop--find-frame-in-display
18528 and add predicate argument.
18529 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
18530 (desktop--reuse-list): New variable.
18531 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
18532 New functions.
18533 (desktop--restore-frames): Add support for "minibuffer-special" frames.
18534
18535 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
18536
18537 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
18538
18539 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
18540
18541 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
18542 Highlight conversion methods on Kernel.
18543
18544 2013-07-13 Alan Mackenzie <acm@muc.de>
18545
18546 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
18547 and comment it out. This out-commenting enables certain C++
18548 declarations to be parsed correctly.
18549
18550 2013-07-13 Eli Zaretskii <eliz@gnu.org>
18551
18552 * international/mule.el (define-coding-system): Doc fix.
18553
18554 * simple.el (default-font-height): Don't call font-info if the
18555 frame's default font didn't change since the frame was created.
18556 (Bug#14838)
18557
18558 2013-07-13 Leo Liu <sdl.web@gmail.com>
18559
18560 * ido.el (ido-read-file-name): Guard against non-symbol value.
18561
18562 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
18563
18564 * progmodes/python.el (python-imenu--build-tree): Fix corner case
18565 in nested defuns.
18566
18567 2013-07-13 Leo Liu <sdl.web@gmail.com>
18568
18569 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
18570 ido-set-matches call. (Bug#6852)
18571
18572 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
18573
18574 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
18575 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
18576 Ruby 2.0.
18577 (ruby-font-lock-keywords): Distinguish calls to functions with
18578 module-like names from module references. Highlight character
18579 literals.
18580
18581 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
18582
18583 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
18584 (gdb-send): Handle continued commands. (Bug#14847)
18585
18586 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
18587
18588 * desktop.el (desktop--v2s): Remove unused local variable.
18589 (desktop-save-buffer): Make defvar-local; adjust docstring.
18590 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
18591 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
18592
18593 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
18594
18595 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
18596
18597 2013-07-12 Eli Zaretskii <eliz@gnu.org>
18598
18599 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
18600 (Bug#14842)
18601
18602 2013-07-12 Glenn Morris <rgm@gnu.org>
18603
18604 * doc-view.el: Require cl-lib at runtime too.
18605 (doc-view-remove-if): Remove.
18606 (doc-view-search-next-match, doc-view-search-previous-match):
18607 Use cl-remove-if.
18608
18609 * edmacro.el: Require cl-lib at runtime too.
18610 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
18611 (edmacro-mismatch, edmacro-subseq): Remove.
18612
18613 * shadowfile.el: Require cl-lib.
18614 (shadow-remove-if): Remove.
18615 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
18616 Use cl-remove-if.
18617
18618 * wid-edit.el: Require cl-lib.
18619 (widget-choose): Use cl-remove-if.
18620 (widget-remove-if): Remove.
18621
18622 * progmodes/ebrowse.el: Require cl-lib at runtime too.
18623 (ebrowse-delete-if-not): Remove.
18624 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
18625 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
18626 Use cl-delete-if-not.
18627
18628 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
18629
18630 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
18631 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
18632
18633 2013-07-12 Leo Liu <sdl.web@gmail.com>
18634
18635 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
18636
18637 2013-07-11 Glenn Morris <rgm@gnu.org>
18638
18639 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
18640 (edebug-gensym-index, edebug-gensym):
18641 Remove reimplementation of cl-gensym.
18642 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
18643
18644 * thumbs.el: Require cl-lib at run-time too.
18645 (thumbs-gensym-counter, thumbs-gensym):
18646 Remove reimplementation of cl-gensym.
18647 (thumbs-temp-file): Use cl-gensym.
18648
18649 * emacs-lisp/ert.el: Require cl-lib at runtime too.
18650 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
18651 (ert--intersection, ert--set-difference, ert--set-difference-eq)
18652 (ert--union, ert--gensym-counter, ert--gensym-counter)
18653 (ert--coerce-to-vector, ert--remove*, ert--string-position)
18654 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
18655 (ert-make-test-unbound, ert--expand-should-1)
18656 (ert--expand-should, ert--should-error-handle-error)
18657 (should-error, ert--explain-equal-rec)
18658 (ert--plist-difference-explanation, ert-select-tests)
18659 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
18660 Use cl-lib functions rather than reimplementations.
18661
18662 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
18663
18664 * net/tramp.el (tramp-methods): Extend docstring.
18665 (tramp-connection-timeout): New defcustom.
18666 (tramp-error-with-buffer): Reset timestamp only when appropriate.
18667 (with-tramp-progress-reporter): Simplify.
18668 (tramp-process-actions): Improve messages.
18669
18670 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
18671 * net/tramp-sh.el (tramp-maybe-open-connection):
18672 Use `tramp-connection-timeout'.
18673 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
18674 (Bug#14808)
18675
18676 2013-07-11 Leo Liu <sdl.web@gmail.com>
18677
18678 * ido.el (ido-read-file-name): Conform to the requirements of
18679 read-file-name. (Bug#11861)
18680 (ido-read-directory-name): Conform to the requirements of
18681 read-directory-name.
18682
18683 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
18684
18685 * subr.el (delay-warning): New function.
18686
18687 2013-07-10 Eli Zaretskii <eliz@gnu.org>
18688
18689 * simple.el (default-line-height): New function.
18690 (line-move-partial, line-move): Use it instead of computing the
18691 line height inline.
18692 (line-move-partial): Always compute ROWH. If the last line is
18693 partially-visible, but its text is completely visible, allow
18694 cursor to enter such a partially-visible line.
18695
18696 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
18697
18698 Improve error messages. (Bug#14808)
18699
18700 * net/tramp.el (tramp-current-connection): New defvar, moved from
18701 tramp-sh.el.
18702 (tramp-message-show-progress-reporter-message): Remove, not
18703 needed anymore.
18704 (tramp-error-with-buffer): Show message in minibuffer.
18705 Discard input before waiting. Reset connection timestamp.
18706 (with-tramp-progress-reporter): Improve messages.
18707 (tramp-process-actions): Use progress reporter. Delete process in
18708 case of error. Improve messages.
18709
18710 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
18711 Call `tramp-error-with-buffer' with vector and buffer.
18712 (tramp-current-connection): Remove.
18713 (tramp-maybe-open-connection): The car of
18714 `tramp-current-connection' are the first 3 slots of the vector.
18715
18716 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
18717
18718 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
18719 inside continued strings.
18720
18721 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
18722
18723 Timestamp fixes for undo (Bug#14824).
18724 * files.el (clear-visited-file-modtime): Move here from fileio.c.
18725
18726 2013-07-10 Leo Liu <sdl.web@gmail.com>
18727
18728 * files.el (require-final-newline): Allow safe local value.
18729 (Bug#14834)
18730
18731 2013-07-09 Leo Liu <sdl.web@gmail.com>
18732
18733 * ido.el (ido-read-directory-name): Handle fallback.
18734 (ido-read-file-name): Update DIR to ido-current-directory.
18735 (Bug#1516)
18736 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
18737
18738 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
18739
18740 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
18741 "autoload". Remove "warn lower camel case" section, previously
18742 commented out. Highlight negation char. Do not highlight the
18743 target in singleton method definitions.
18744
18745 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
18746
18747 * faces.el (tty-setup-hook): Declare the hook.
18748
18749 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
18750 and detect when a guard/pred depends on local vars (bug#14773).
18751 (pcase--u1): Adjust caller.
18752
18753 2013-07-08 Eli Zaretskii <eliz@gnu.org>
18754
18755 * simple.el (line-move-partial, line-move): Account for
18756 line-spacing.
18757 (line-move-partial): Avoid setting vscroll when the last
18758 partially-visible line in window is of default height.
18759
18760 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
18761
18762 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
18763 been used a while.
18764
18765 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
18766
18767 * subr.el (read-quoted-char): Remove unused local variable `char'.
18768
18769 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
18770
18771 * vc/ediff.el (ediff-version): Version update.
18772 (ediff-files-command, ediff3-files-command, ediff-merge-command)
18773 (ediff-merge-with-ancestor-command, ediff-directories-command)
18774 (ediff-directories3-command, ediff-merge-directories-command)
18775 (ediff-merge-directories-with-ancestor-command): New functions.
18776 All are command-line interfaces to ediff: to facilitate calling
18777 Emacs with the appropriate ediff functions invoked.
18778
18779 * emulation/viper-cmd.el (viper-del-forward-char-in-insert):
18780 New function.
18781 (viper-save-kill-buffer): Check if buffer is modified.
18782
18783 * emulation/viper.el (viper-version): Version update.
18784 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
18785
18786 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
18787
18788 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
18789 * emulation/viper-cmd.el (viper-envelop-ESC-key): Remove function.
18790 (viper-intercept-ESC-key): Simplify.
18791 * emulation/viper-keym.el (viper-ESC-key): Make it a constant,
18792 don't use kbd.
18793 * emulation/viper.el (viper--tty-ESC-filter, viper--lookup-key)
18794 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
18795 (viper-setup-ESC-to-escape): New functions.
18796 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
18797 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
18798
18799 2013-07-07 Eli Zaretskii <eliz@gnu.org>
18800
18801 * simple.el (default-font-height, window-screen-lines):
18802 New functions.
18803 (line-move, line-move-partial): Use them instead of
18804 frame-char-height and window-text-height. This makes scrolling
18805 text smoother when the buffer's default face uses a font that is
18806 different from the frame's default font.
18807
18808 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
18809
18810 * files.el (write-file): Do not display confirm dialog for NS,
18811 it does its own dialog, which can't be canceled (Bug#14578).
18812
18813 2013-07-06 Eli Zaretskii <eliz@gnu.org>
18814
18815 * simple.el (line-move-partial): Adjust the row returned by
18816 posn-at-point for the current window-vscroll. (Bug#14567)
18817
18818 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
18819
18820 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
18821 (tramp-sh-file-inotifywait-process-filter): Handle file names with
18822 spaces.
18823
18824 2013-07-06 Martin Rudalics <rudalics@gmx.at>
18825
18826 * window.el (window-state-put-stale-windows): New variable.
18827 (window--state-put-2): Save list of windows without matching buffer.
18828 (window-state-put): Remove "bufferless" windows if possible.
18829
18830 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
18831
18832 * simple.el (alternatives-define): Remove leftover :group keyword.
18833 Tweak docstring.
18834
18835 2013-07-06 Leo Liu <sdl.web@gmail.com>
18836
18837 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
18838 (ido-enable-virtual-buffers): New variable.
18839 (ido-buffer-internal, ido-toggle-virtual-buffers)
18840 (ido-make-buffer-list): Use it.
18841 (ido-exhibit): Support turning on and off virtual buffers
18842 automatically.
18843
18844 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
18845
18846 * simple.el (alternatives-define): New macro.
18847
18848 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
18849
18850 * subr.el (read-quoted-char): Use read-key.
18851 (sit-for): Let read-event decode tty input (bug#14782).
18852
18853 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
18854
18855 * calendar/todo-mode.el: Add handling of file deletion, both by
18856 mode command and externally. Fix various related bugs.
18857 Clarify Commentary and improve some documentation strings and code.
18858 (todo-delete-file): New command.
18859 (todo-check-file): New function.
18860 (todo-show): Handle external deletion of the file we're trying to
18861 show (bug#14688). Replace called-interactively-p by an optional
18862 prefix argument to avoid problematic interaction with catch form
18863 when byte compiled (bug#14702).
18864 (todo-quit): Handle external deletion of the archive's todo file.
18865 Make sure the buffer that was visiting the archive file is still
18866 live before trying to bury it.
18867 (todo-category-completions): Handle external deletion of any
18868 category completion files.
18869 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
18870 of todo files, in case of external deletion.
18871 (todo-add-file): Replace unnecessary setq by let-binding.
18872 (todo-find-archive): Check whether there are any archives.
18873 Replace unnecessary setq by let-binding.
18874 (todo-archive-done-item): Use find-file-noselect to get the
18875 archive buffer whether or not the archive already exists.
18876 Remove superfluous code. Use file size instead of buffer-file-name to
18877 check if the archive is new; if it is, update list of archives.
18878 (todo-default-todo-file): Allow nil to be a valid value for when
18879 there are no todo files.
18880 (todo-reevaluate-default-file-defcustom): Use corrected definition
18881 of todo-default-todo-file.
18882 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
18883 (todo-delete-category, todo-show-categories-table)
18884 (todo-category-number): Clarify comment.
18885 (todo-filter-items): Clarify documentation string.
18886 (todo-show-current-file, todo-display-as-todo-file)
18887 (todo-reset-and-enable-done-separator): Tweak documentation string.
18888 (todo-done-separator): Make separator length window-width, since
18889 bug#2749 is now fixed.
18890
18891 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
18892
18893 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
18894 Support both "gvfs-monitor-dir" and "inotifywait".
18895 (tramp-sh-file-inotifywait-process-filter): Rename from
18896 `tramp-sh-file-notify-process-filter'.
18897 (tramp-sh-file-gvfs-monitor-dir-process-filter)
18898 (tramp-get-remote-gvfs-monitor-dir): New defuns.
18899
18900 2013-07-05 Leo Liu <sdl.web@gmail.com>
18901
18902 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
18903
18904 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18905
18906 * frame.el (display-pixel-height, display-pixel-width)
18907 (display-mm-height, display-mm-width): Mention behavior on
18908 multi-monitor setups in docstrings.
18909 (w32-display-monitor-attributes-list): Declare function.
18910 (display-monitor-attributes-list): Use it.
18911
18912 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
18913
18914 * filenotify.el: New package.
18915
18916 * autorevert.el (top): Require filenotify.el.
18917 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
18918 instead.
18919 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
18920 (auto-revert-notify-handler): Use `file-notify-*' functions.
18921
18922 * subr.el (file-notify-handle-event): Move function to filenotify.el.
18923
18924 * net/tramp.el (tramp-file-name-for-operation):
18925 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
18926
18927 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
18928 for `file-notify-add-watch' and `file-notify-rm-watch'.
18929 (tramp-process-sentinel): Improve trace.
18930 (tramp-sh-handle-file-notify-add-watch)
18931 (tramp-sh-file-notify-process-filter)
18932 (tramp-sh-handle-file-notify-rm-watch)
18933 (tramp-get-remote-inotifywait): New defuns.
18934
18935 2013-07-03 Juri Linkov <juri@jurta.org>
18936
18937 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
18938 call of `occur-read-primary-args' to interactive spec.
18939
18940 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
18941 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
18942
18943 2013-07-03 Matthias Meulien <orontee@gmail.com>
18944
18945 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
18946 `Buffer-menu-multi-occur'. Add it to the menu.
18947 (Buffer-menu-mode): Document it in docstring.
18948 (Buffer-menu-multi-occur): New command. (Bug#14673)
18949
18950 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
18951
18952 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
18953 keywords and built-ins.
18954
18955 2013-07-03 Glenn Morris <rgm@gnu.org>
18956
18957 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
18958
18959 Make info-xref checks case-sensitive by default
18960 * info.el (Info-find-node, Info-find-in-tag-table)
18961 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
18962 Add option for exact case matching of nodes.
18963 * info-xref.el (info-xref): New custom group.
18964 (info-xref-case-fold): New option.
18965 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
18966
18967 2013-07-03 Leo Liu <sdl.web@gmail.com>
18968
18969 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
18970
18971 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
18972
18973 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
18974 middle of block statement initially, lower the depth. Remove
18975 FIXME comment, not longer valid. Remove middle of block statement
18976 detection, no need to do that anymore since we've been using
18977 `ruby-parse-region' here.
18978
18979 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
18980
18981 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
18982
18983 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
18984
18985 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
18986
18987 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
18988
18989 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
18990 (desktop-restore-in-current-display): New customization option.
18991 (desktop--excluded-frame-parameters): Add `font'.
18992 (desktop--save-frames): Rename from desktop--save-windows.
18993 (desktop--restore-in-this-display-p): New function.
18994 (desktop--make-full-frame): Remove unwanted width/height from
18995 full(width|height) frames.
18996 (desktop--restore-frames): Rename from desktop--restore-windows.
18997 Obey desktop-restore-current-display. Do not delete old frames or
18998 select a new frame unless we were able to restore at least one frame.
18999
19000 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
19001
19002 * files.el (find-file-noselect): Simplify conditional expression.
19003
19004 * textmodes/remember.el (remember-append-to-file):
19005 Don't mix `find-buffer-visiting' and `get-file-buffer'.
19006
19007 Add `remember-notes' function to store random notes across Emacs
19008 restarts.
19009 * textmodes/remember.el (remember-data-file): Add :set callback to
19010 affect notes buffer (if any).
19011 (remember-notes): New command.
19012 (remember-notes-buffer-name, bury-remember-notes-on-kill):
19013 New defcustoms for the `remember-notes' function.
19014 (remember-notes-save-and-bury-buffer): New command.
19015 (remember-notes-mode-map): New variable.
19016 (remember-mode): New minor mode.
19017 (remember-notes--kill-buffer-query): New function.
19018 * startup.el (initial-buffer-choice): Add notes to custom type.
19019
19020 2013-06-30 Eli Zaretskii <eliz@gnu.org>
19021
19022 * bindings.el (right-char, left-char): Don't call sit-for, this is
19023 no longer needed. Use arithmetic comparison only for numerical
19024 arguments.
19025
19026 * international/mule-cmds.el (select-safe-coding-system):
19027 Handle the case of FROM being a string correctly. (Bug#14755)
19028
19029 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
19030
19031 * net/shr.el (shr-make-table-1): Add a sanity check that allows
19032 progression on degenerate tables.
19033 (shr-rescale-image): ImageMagick animated images currently don't work.
19034
19035 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
19036
19037 Some fixes and improvements for desktop frame restoration.
19038 It is still experimental and disabled by default.
19039 * desktop.el (desktop--save-windows): Put the selected frame at
19040 the head of the list.
19041 (desktop--make-full-frame): New function.
19042 (desktop--restore-windows): Try to re-select the frame that was
19043 selected upon saving. Do not abort if some frames fail to restore,
19044 just show an error message and continue. Set up maximized frames
19045 so they have default non-maximized dimensions.
19046
19047 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
19048
19049 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
19050 Don't start heredoc inside a string or comment.
19051
19052 2013-06-29 Eli Zaretskii <eliz@gnu.org>
19053
19054 * bindings.el (visual-order-cursor-movement): New defcustom.
19055 (right-char, left-char): Provide visual-order cursor motion by
19056 calling move-point-visually. Update the doc strings.
19057
19058 2013-06-28 Kenichi Handa <handa@gnu.org>
19059
19060 * international/mule.el (define-coding-system): New coding system
19061 properties :inhibit-null-byte-detection,
19062 :inhibit-iso-escape-detection, and :prefer-utf-8.
19063 (set-buffer-file-coding-system): If :charset-list property of
19064 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
19065 appropriate for setting.
19066
19067 * international/mule-cmds.el (select-safe-coding-system):
19068 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
19069 multibyte characters, return utf-8 (or one of its siblings).
19070
19071 * international/mule-conf.el (prefer-utf-8): New coding system.
19072 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
19073 files.
19074
19075 2013-06-28 Ivan Kanis <ivan@kanis.fr>
19076
19077 * net/shr.el (shr-render-region): New function.
19078
19079 * net/eww.el: Autoload `eww-browse-url'.
19080
19081 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
19082
19083 * emacs-lisp/package-x.el (package-upload-buffer-internal):
19084 Adapt to `package-desc-version' being a list.
19085 Use `package--ac-desc-version' to retrieve version from a package
19086 archive element.
19087
19088 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
19089
19090 New experimental feature to save&restore window and frame setup.
19091 * desktop.el (desktop-save-windows): New defcustom.
19092 (desktop--saved-states): New var.
19093 (desktop--excluded-frame-parameters): New defconst.
19094 (desktop--filter-frame-parms, desktop--find-frame-in-display)
19095 (desktop--restore-windows, desktop--save-windows): New functions.
19096 (desktop-save): Call `desktop--save-windows'.
19097 (desktop-read): Call `desktop--restore-windows'.
19098
19099 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
19100
19101 * net/shr.el (add-face-text-property): Remove compat definition.
19102
19103 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
19104
19105 * info.el (Info-try-follow-nearest-node): Move search for footnote
19106 above search for node name to prevent missing a footnote (bug#14717).
19107
19108 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
19109
19110 * obsolete/otodo-mode.el: Add obsolescence info to file header.
19111
19112 2013-06-27 Leo Liu <sdl.web@gmail.com>
19113
19114 * net/eww.el (eww-read-bookmarks): Check file size.
19115
19116 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
19117
19118 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
19119 advice--pending if newdef is nil or an autoload (bug#13820).
19120 (advice-mapc): New function.
19121
19122 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
19123
19124 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
19125 probably.
19126 (eww-mode-map): Add a menu bar.
19127 (eww-add-bookmark): New command.
19128 (eww-bookmark-mode): New mode and commands.
19129 (eww-add-bookmark): Remove newlines from the title.
19130 (eww-bookmark-browse): Don't bug out if it's the only window.
19131
19132 2013-06-26 Glenn Morris <rgm@gnu.org>
19133
19134 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
19135 (hfy-size): Handle ttys. (Bug#14668)
19136
19137 * info-xref.el: Update for Texinfo 5 change in *note format.
19138 (info-xref-node-re, info-xref-note-re): New constants.
19139 (info-xref-check-buffer): Use info-xref-note-re.
19140
19141 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
19142
19143 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
19144
19145 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
19146 nil terminate the loop (bug#14718).
19147
19148 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
19149
19150 * net/eww.el: Rework history traversal. When going forward/back,
19151 put these actions into the history, too, so that they can be
19152 replayed.
19153 (eww-render): Move the history reset to the correct buffer.
19154
19155 2013-06-25 Juri Linkov <juri@jurta.org>
19156
19157 * files-x.el (modify-dir-local-variable): Change the header comment
19158 in the file with directory local variables. (Bug#14692)
19159
19160 * files-x.el (read-file-local-variable-value): Add `default'.
19161 (Bug#14710)
19162
19163 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
19164
19165 * net/eww.el (eww-make-unique-file-name): Create a unique file
19166 name before saving to entering `y' accidentally asynchronously.
19167
19168 2013-06-25 Ivan Kanis <ivan@kanis.fr>
19169
19170 * net/eww.el (eww-download): New command and keystroke.
19171
19172 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
19173
19174 * net/eww.el (eww-copy-page-url): Change name of command.
19175
19176 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
19177 be more consistent with Info and dired.
19178
19179 * net/eww.el (eww-mode-map): Ditto.
19180
19181 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
19182
19183 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
19184 packages from archives.
19185 (package-archive-contents): Change format; include obsolete packages.
19186 (package-desc): Use `dir' to mark builtin packages.
19187 (package--from-builtin): Set the `dir' field to `builtin'.
19188 (generated-autoload-file, version-control): Declare.
19189 (package-compute-transaction): Change first arg and return value to be
19190 lists of package-descs. Adjust to new package-archive-contents format.
19191 (package--add-to-archive-contents): Adjust to new
19192 package-archive-contents format.
19193 (package-download-transaction): Arg is now a list of package-descs.
19194 (package-install): If `pkg' is a package name, pass it as
19195 a requirement, so it is subject to the usual (e.g. disabled) checks.
19196 (describe-package): Accept package-desc as well.
19197 (describe-package-1): Describe a specific package-desc. Add links to
19198 other package-descs for the same package name.
19199 (package-menu-describe-package): Pass the actual package-desc.
19200 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
19201 works correctly.
19202 (package-desc-status): New function.
19203 (package-menu--refresh): New function, extracted
19204 from package-menu--generate.
19205 (package-menu--generate): Use it.
19206 (package-delete): Update package-alist.
19207 (package-menu-execute): Don't call package-initialize.
19208
19209 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
19210 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
19211 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
19212 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
19213 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
19214 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
19215
19216 2013-06-25 Martin Rudalics <rudalics@gmx.at>
19217
19218 * window.el (window--state-get-1): Workaround for bug#14527.
19219 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
19220
19221 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
19222
19223 * net/eww.el (eww-back-url): Implement the history by stashing all
19224 the data into a list.
19225 (eww-forward-url): Allow going forward in the history, too.
19226
19227 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
19228
19229 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
19230 for values and use read--expression for expressions (bug#14710).
19231 (read-file-local-variable): Avoid setq.
19232 (read-file-local-variable-mode): Use minor-mode-list.
19233
19234 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
19235
19236 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
19237 for DOI URLs.
19238
19239 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
19240
19241 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
19242 Update imenu-support when dialect changes.
19243
19244 2013-06-25 Leo Liu <sdl.web@gmail.com>
19245
19246 * ido.el (ido-read-internal): Allow forward slash on windows.
19247
19248 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
19249
19250 * net/eww.el (eww): Start of strings is \\`, not ^.
19251
19252 2013-06-24 Ivan Kanis <ivan@kanis.fr>
19253
19254 * net/shr.el (shr-browse-url): Fix interactive spec.
19255
19256 * net/eww.el (eww): Add a trailing slash to domain names.
19257
19258 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
19259
19260 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
19261
19262 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
19263
19264 * net/shr.el (shr-browse-url): Use an external browser if given a
19265 prefix.
19266
19267 * net/eww.el (eww-external-browser): Move to shr.
19268
19269 2013-06-24 Ivan Kanis <ivan@kanis.fr>
19270
19271 * net/eww.el (eww): Work more correctly for file: URLs.
19272 (eww-detect-charset): Allow quoted charsets.
19273 (eww-yank-page-url): New command and keystroke.
19274
19275 2013-06-24 Daiki Ueno <ueno@gnu.org>
19276
19277 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
19278 file name of gpg executable.
19279 (epg-context-program): New function.
19280 (epg-context-home-directory): New function.
19281 (epg-context-set-program): New function.
19282 (epg-context-set-home-directory): New function.
19283 (epg--start): Use `epg-context-program' instead of
19284 'epg-gpg-program'.
19285 (epg--list-keys-1): Likewise.
19286
19287 2013-06-24 Leo Liu <sdl.web@gmail.com>
19288
19289 * ido.el (ido-read-internal): Fix bug#14620.
19290
19291 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
19292
19293 * faces.el (face-documentation): Simplify.
19294 (read-face-attribute, tty-find-type, x-resolve-font-name):
19295 Use `string-match-p'.
19296 (list-faces-display): Use `string-match-p'. Simplify.
19297 (face-spec-recalc): Check face to avoid face alias loops.
19298 (read-color): Use `string-match-p' and non-capturing parenthesis.
19299
19300 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
19301
19302 * net/shr.el (shr-rescale-image): Use the new
19303 :max-width/:max-height functionality.
19304
19305 2013-06-23 Ivan Kanis <ivan@kanis.fr>
19306
19307 * net/eww.el (eww-search-prefix): New variable.
19308 (eww): Use it.
19309 (eww-external-browser): New variable.
19310 (eww-mode-map): New keystroke.
19311 (eww-browse-with-external-browser): New command.
19312
19313 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
19314
19315 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
19316
19317 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
19318 Don't skip aligning the next header field when padding is 0;
19319 otherwise, field width is not respected unless the title is as
19320 wide as the field.
19321
19322 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
19323
19324 * emacs-lisp/package.el (package-el-version): Remove.
19325 (package-process-define-package): Fix inf-loop.
19326 (package-install): Allow symbols as arguments again.
19327
19328 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
19329
19330 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
19331 add some more keyword-like methods.
19332 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
19333
19334 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
19335
19336 * bs.el (bs-buffer-show-mark): Make defvar-local.
19337 (bs-mode): Use setq-local.
19338
19339 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
19340 (emacs-lock--try-unlocking): Make defvar-local.
19341
19342 2013-06-22 Glenn Morris <rgm@gnu.org>
19343
19344 * play/cookie1.el (cookie-apropos): Minor simplification.
19345
19346 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
19347
19348 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
19349
19350 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
19351 `regexp-opt', it breaks the build during dumping.
19352
19353 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
19354
19355 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
19356 Highlight keyword-like methods on Kernel and Module with
19357 font-lock-builtin-face.
19358 (auto-mode-alist): Consolidate different entries into one regexp
19359 and add more *file-s.
19360
19361 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
19362
19363 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
19364
19365 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
19366 (diary-entry): Use it in the action of this button type instead of
19367 diary-goto-entry.
19368
19369 * calendar/todo-mode.el: New version.
19370 (todo-add-category): Append new category to end of file and give
19371 it the highest number, instead of putting it at the beginning and
19372 giving it 0. Incorporate noninteractive functionality.
19373 (todo-forward-category): Adapt to 1-based category numbering.
19374 Allow skipping over archived categories.
19375 (todo-backward-category): Derive from todo-forward-category.
19376 (todo-backward-item, todo-forward-item): Make noninteractive and
19377 delegate interactive part to new commands. Make sensitive to done items.
19378 (todo-categories): Make value an alist of category names and
19379 vectors of item counts.
19380 (todo-category-beg): Make a defconst.
19381 (todo-category-number): Use 1 instead of 0 as initial value.
19382 (todo-category-select): Make sensitive to overlays, optional item
19383 highlighting and done items.
19384 (todo-delete-item): Make sensitive to overlays and marked and done items.
19385 (todo-edit-item): Make sensitive to overlays and editing of
19386 date/time header optional. Add format checks.
19387 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
19388 no-op if point is not on an item. Advertise using todo-edit-quit.
19389 (todo-edit-mode): Make sensitive to new format, font-locking, and
19390 multiple todo files.
19391 (todo-insert-item, todo-insert-item-here): Derive from
19392 todo-basic-insert-item and extend functionality.
19393 (todo-item-end, todo-item-start): Make sensitive to done items.
19394 (todo-item-string): Don't return text properties. Restore point.
19395 (todo-jump-to-category): Make sensitive to multiple todo files and
19396 todo archives. Use extended category completion.
19397 (todo-lower-item, todo-raise-item): Rename to *-priority and
19398 derive from todo-set-item-priority.
19399 (todo-mode): Derive from special-mode. Make sensitive to new
19400 format, font-locking and multiple todo files. Make read-only.
19401 (todo-mode-map): Don't suppress digit keys, so they can supply
19402 prefix arguments. Add many new key bindings.
19403 (todo-prefix): Insert as an overlay instead of file text.
19404 Change semantics from diary date expression to purely visual mark.
19405 (todo-print): Rename to todo-print-buffer. Make buffer display
19406 features printable. Remove option to restrict number of items
19407 printed. Add option to print to file.
19408 (todo-print-function): Rename to todo-print-buffer-function.
19409 (todo-quit): Extend to handle exiting new todo modes.
19410 (todo-remove-item): Make sensitive to overlays.
19411 (todo-save): Extend to buffers of filtered items.
19412 (todo-show): Make sensitive to done items, multiple todo files and
19413 new todo modes. Offer to convert legacy todo file before creating
19414 first new todo file.
19415 (todo-show-priorities): Rename to todo-top-priorities.
19416 Change semantics of value 0.
19417 (todo-top-priorities): Rename to todo-filter-top-priorities,
19418 derive from todo-filter-items and extend functionality.
19419 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
19420 and extend functionality to other types of filtered items.
19421 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
19422 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
19423 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
19424 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
19425 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
19426 (todo-edit-mode-hook, todo-entry-prefix-function)
19427 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
19428 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
19429 (todo-initials, todo-insert-threshold, todo-item-string-start)
19430 (todo-line-string, todo-menu, todo-mode-hook)
19431 (todo-more-important-p, todo-previous-answer, todo-previous-line)
19432 (todo-print-priorities, todo-remove-separator)
19433 (todo-save-top-priorities-too, todo-string-count-lines)
19434 (todo-string-multiline-p, todo-time-string-format)
19435 (todo-tmp-buffer-name): Remove.
19436 (todo-add-file, todo-archive-done-item, todo-choose-archive)
19437 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
19438 (todo-edit-category-diary-inclusion)
19439 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
19440 (todo-edit-file, todo-edit-item-date-day)
19441 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
19442 (todo-edit-item-date-month, todo-edit-item-date-to-today)
19443 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
19444 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
19445 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
19446 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
19447 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
19448 (todo-filter-top-priorities-multifile, todo-find-archive)
19449 (todo-find-filtered-items-file, todo-go-to-source-item)
19450 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
19451 (todo-jump-to-archive-category, todo-lower-category)
19452 (todo-mark-category, todo-marked-item-p, todo-merge-category)
19453 (todo-move-category, todo-move-item, todo-next-button)
19454 (todo-next-item, todo-padded-string, todo-powerset)
19455 (todo-previous-button, todo-previous-item)
19456 (todo-print-buffer-to-file, todo-raise-category)
19457 (todo-rename-category, todo-repair-categories-sexp, todo-search)
19458 (todo-set-category-number, todo-set-item-priority)
19459 (todo-set-top-priorities-in-category)
19460 (todo-set-top-priorities-in-file, todo-show-categories-table)
19461 (todo-sort-categories-alphabetically-or-numerically)
19462 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
19463 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
19464 (todo-toggle-item-header, todo-toggle-item-highlighting)
19465 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
19466 (todo-toggle-view-done-items, todo-toggle-view-done-only)
19467 (todo-unarchive-items, todo-unmark-category): New commands.
19468 (todo-absolute-file-name, todo-add-to-buffer-list)
19469 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
19470 (todo-basic-insert-item, todo-category-completions)
19471 (todo-category-number, todo-category-string-matcher-1)
19472 (todo-category-string-matcher-2, todo-check-filtered-items-file)
19473 (todo-check-format, todo-clear-matches)
19474 (todo-comment-string-matcher, todo-convert-legacy-date-time)
19475 (todo-current-category, todo-date-string-matcher)
19476 (todo-define-insertion-command, todo-diary-expired-matcher)
19477 (todo-diary-goto-entry, todo-diary-item-p)
19478 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
19479 (todo-display-categories, todo-display-sorted, todo-done-item-p)
19480 (todo-done-item-section-p, todo-done-separator)
19481 (todo-done-string-matcher, todo-files, todo-filter-items)
19482 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
19483 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
19484 (todo-insert-category-line, todo-insert-item-from-calendar)
19485 (todo-insert-sort-button, todo-insert-with-overlays)
19486 (todo-insertion-command-name, todo-insertion-key-bindings)
19487 (todo-label-to-key, todo-longest-category-name-length)
19488 (todo-make-categories-list, todo-mode-external-set)
19489 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
19490 (todo-modes-set-3, todo-multiple-filter-files)
19491 (todo-nondiary-marker-matcher, todo-prefix-overlays)
19492 (todo-read-category, todo-read-date, todo-read-dayname)
19493 (todo-read-file-name, todo-read-time)
19494 (todo-reevaluate-category-completions-files-defcustom)
19495 (todo-reevaluate-default-file-defcustom)
19496 (todo-reevaluate-filelist-defcustoms)
19497 (todo-reevaluate-filter-files-defcustom)
19498 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
19499 (todo-reset-done-separator, todo-reset-done-separator-string)
19500 (todo-reset-done-string, todo-reset-global-current-todo-file)
19501 (todo-reset-highlight-item, todo-reset-nondiary-marker)
19502 (todo-reset-prefix, todo-set-categories)
19503 (todo-set-date-from-calendar, todo-set-show-current-file)
19504 (todo-set-top-priorities, todo-short-file-name)
19505 (todo-show-current-file, todo-sort, todo-time-string-matcher)
19506 (todo-total-item-counts, todo-update-buffer-list)
19507 (todo-update-categories-display, todo-update-categories-sexp)
19508 (todo-update-count, todo-validate-name, todo-y-or-n-p):
19509 New functions.
19510 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
19511 New major modes.
19512 (todo-categories, todo-display, todo-edit, todo-faces)
19513 (todo-filtered): New defgroups.
19514 (todo-archived-only, todo-button, todo-category-string, todo-date)
19515 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
19516 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
19517 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
19518 (todo-add-item-if-new-category, todo-always-add-time-string)
19519 (todo-categories-align, todo-categories-archived-label)
19520 (todo-categories-category-label, todo-categories-diary-label)
19521 (todo-categories-done-label, todo-categories-number-separator)
19522 (todo-categories-todo-label, todo-categories-totals-label)
19523 (todo-category-completions-files, todo-completion-ignore-case)
19524 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
19525 (todo-done-separator-string, todo-done-string)
19526 (todo-files-function, todo-filter-done-items, todo-filter-files)
19527 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
19528 (todo-initial-category, todo-initial-file, todo-item-mark)
19529 (todo-legacy-date-time-regexp, todo-mode-line-function)
19530 (todo-nondiary-marker, todo-number-prefix)
19531 (todo-print-buffer-function, todo-show-current-file)
19532 (todo-show-done-only, todo-show-first, todo-show-with-done)
19533 (todo-skip-archived-categories, todo-top-priorities-overrides)
19534 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
19535 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
19536 New defcustoms.
19537 (todo-category-done, todo-date-pattern, todo-date-string-start)
19538 (todo-diary-items-buffer, todo-done-string-start)
19539 (todo-filtered-items-buffer, todo-item-start)
19540 (todo-month-abbrev-array, todo-month-name-array)
19541 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
19542 (todo-top-priorities-buffer): New defconsts.
19543 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
19544 (todo-categories-with-marks, todo-category-string-face)
19545 (todo-comment-face, todo-comment-string, todo-current-todo-file)
19546 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
19547 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
19548 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
19549 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
19550 (todo-font-lock-keywords, todo-global-current-todo-file)
19551 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
19552 (todo-insertion-commands-args)
19553 (todo-insertion-commands-args-genlist)
19554 (todo-insertion-commands-names, todo-insertion-map)
19555 (todo-key-bindings-t, todo-key-bindings-t+a)
19556 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
19557 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
19558 (todo-nondiary-face, todo-print-buffer, todo-time-face)
19559 (todo-visited): New variables.
19560
19561 2013-06-21 Glenn Morris <rgm@gnu.org>
19562
19563 * play/cookie1.el (cookie-apropos): Add optional display argument.
19564 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
19565 (psychoanalyze-pinhead): Use cookie-doctor.
19566
19567 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
19568
19569 * emacs-lisp/package.el (tar-get-file-descriptor)
19570 (tar--extract): Declare.
19571
19572 2013-06-21 Eduard Wiebe <usenet@pusto.de>
19573
19574 Extend flymake's warning predicate to be a function (bug#14217).
19575 * progmodes/flymake.el (flymake-warning-predicate): New.
19576 (flymake-parse-line): Use it.
19577 (flymake-warning-re): Make obsolete alias to
19578 `flymake-warning-predicate'.
19579
19580 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
19581
19582 * emacs-lisp/package.el (package-alist): Include obsolete packages.
19583 (package-obsolete-list): Remove.
19584 (package-activate): Remove min-version argument. Add `force' argument.
19585 Adjust to new package-alist format.
19586 (package-mark-obsolete): Remove.
19587 (package-unpack): Force reload of the package's autoloads.
19588 (package-installed-p): Check builtins if the installed package is not
19589 recent enough.
19590 (package-initialize): Don't reset package-obsolete-list.
19591 Don't specify which package version to activate.
19592 (package-process-define-package, describe-package-1)
19593 (package-menu--generate): Adjust to new package-alist format.
19594
19595 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
19596
19597 * allout-widgets.el (allout-widgets-mode-off)
19598 (allout-widgets-mode-on, allout-widgets-pre-command-business)
19599 (allout-widgets-post-command-business)
19600 (allout-widgets-after-copy-or-kill-function)
19601 (allout-widgets-after-undo-function, allout-test-range-overlaps)
19602 (allout-decorate-item-and-context)
19603 (allout-graphics-modification-handler): Fix typos in docstrings.
19604 (allout-get-or-create-parent-widget): Use `looking-at-p'.
19605
19606 * cmuscheme.el (scheme-start-file): Doc fix.
19607 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
19608 (scheme-input-filter): Use `string-match-p'.
19609
19610 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
19611
19612 * dired-x.el: Use Dired consistently in docstrings.
19613
19614 * dired.el: Use Dired consistently in docstrings.
19615 (dired-readin, dired-mode): Use `setq-local'.
19616 (dired-switches-alist): Make defvar-local.
19617 (dired-buffers-for-dir): Use `zerop'.
19618 (dired-safe-switches-p, dired-switches-escape-p)
19619 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
19620 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
19621 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
19622 (dired-goto-next-nontrivial-file): Use `string-match-p'.
19623 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
19624 (dired-toggle-marks, dired-mark-files-containing-regexp)
19625 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
19626 (dired-flag-auto-save-files, dired-flag-backup-files):
19627 Use `looking-at-p'.
19628 (dired-mark-files-regexp, dired-build-subdir-alist):
19629 Use `string-match-p', `looking-at-p'.
19630
19631 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
19632 (direct-print-region-helper): Use `string-match-p'.
19633
19634 2013-06-21 Leo Liu <sdl.web@gmail.com>
19635
19636 * comint.el (comint-redirect-results-list-from-process):
19637 Fix infinite loop.
19638
19639 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
19640
19641 * net/eww.el (eww-update-header-line-format): Quote % characters.
19642
19643 2013-06-21 Glenn Morris <rgm@gnu.org>
19644
19645 * play/cookie1.el (cookie): New custom group.
19646 (cookie-file): New option.
19647 (cookie-check-file): New function.
19648 (cookie): Make it interactive. Make start and end messages optional.
19649 Interactively, display the result. Default to cookie-file.
19650 (cookie-insert): Default to cookie-file.
19651 (cookie-snarf): Make start and end messages optional.
19652 Default to cookie-file. Use with-temp-buffer.
19653 (cookie-read): Rename from read-cookie.
19654 Make start and end messages optional. Default to cookie-file.
19655 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
19656 Do not autoload it.
19657 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
19658 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
19659
19660 2013-06-21 Leo Liu <sdl.web@gmail.com>
19661
19662 * progmodes/octave.el (octave-mode): Backward compatibility fix.
19663
19664 2013-06-21 Glenn Morris <rgm@gnu.org>
19665
19666 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
19667
19668 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
19669 Daniel Hackney <dan@haxney.org>
19670
19671 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
19672 Consolidate the single-file vs tarball code.
19673 (package-desc-suffix): New function.
19674 (package-desc-full-name): Don't bother inlining it.
19675 (package-load-descriptor): Return the new package-desc.
19676 (package-mark-obsolete): Remove unused arg `package'.
19677 (package-unpack): Make it work for single files as well.
19678 Make it update package-alist.
19679 (package--make-autoloads-and-stuff): Rename from
19680 package--make-autoloads-and-compile. Don't compile any more.
19681 (package--compile): New function.
19682 (package-generate-description-file): New function, extracted from
19683 package-unpack-single.
19684 (package-unpack-single): Remove.
19685 (package--with-work-buffer): Add indentation and debugging info.
19686 (package-download-single): Remove.
19687 (package-install-from-archive): Rename from package-download-tar, make
19688 it take a pkg-desc, and make it work for single files as well.
19689 (package-download-transaction): Simplify.
19690 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
19691 external tar program.
19692 (package-install-from-buffer): Remove `pkg-desc' argument.
19693 Use package-tar-file-info for tar-mode buffers.
19694 (package-install-file): Simplify accordingly.
19695 (package-archive-base): Change to take a pkg-desc.
19696 * tar-mode.el (tar--check-descriptor): New function, extracted from
19697 tar-get-descriptor.
19698 (tar-get-descriptor): Use it.
19699 (tar-get-file-descriptor): New function.
19700 (tar--extract): New function, extracted from tar-extract.
19701 (tar--extract): Use it.
19702 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
19703 case the summary uses non-ascii. Adjust to new calling convention of
19704 package-tar-file-info.
19705
19706 2013-06-21 Leo Liu <sdl.web@gmail.com>
19707
19708 * comint.el (comint-redirect-results-list-from-process):
19709 Fix random delay. (Bug#14681)
19710
19711 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
19712
19713 * profiler.el (profiler-format-number): Use log, not log10.
19714
19715 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
19716
19717 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
19718
19719 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
19720
19721 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
19722 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
19723 yet available.
19724 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
19725 (AUTOGENEL): ... here.
19726 * emacs-lisp/cl-macs.el (cl--sublis): New function.
19727 (cl--defsubst-expand): Use it.
19728
19729 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
19730
19731 * subr.el (log10): Move here from C code, and declare as obsolete.
19732 All uses of (log10 X) replaced with (log X 10).
19733
19734 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
19735
19736 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
19737 Declare with `defvar-local'.
19738 (tabulated-list-use-header-line, tabulated-list-entries)
19739 (tabulated-list-padding, tabulated-list-printer)
19740 (tabulated-list-sort-key): Declare with `defvar-local'.
19741 (tabulated-list-init-header, tabulated-list-print-fake-header):
19742 Use `setq-local'.
19743
19744 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
19745
19746 * arc-mode.el (archive-mode): Add `archive-write-file' to
19747 `write-contents-functions' also for remote files. (Bug#14652)
19748
19749 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
19750
19751 * cus-edit.el (custom-commands): Fix typos.
19752 (custom-display): Fix tooltip text.
19753 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
19754 Fix typos in docstrings.
19755 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
19756 (custom-unlispify-menu-entry, custom-magic-value-create)
19757 (custom-add-see-also, custom-group-value-create): Use ?\s.
19758 (custom-guess-type, customize-apropos, editable-field)
19759 (custom-face-value-create): Use `string-match-p'.
19760 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
19761
19762 * custom.el (custom-load-symbol): Use `string-match-p'.
19763
19764 * ansi-color.el: Convert to lexical binding.
19765 (ansi-colors): Fix URL.
19766 (ansi-color-context, ansi-color-context-region): Use defvar-local.
19767 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
19768 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
19769
19770 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
19771
19772 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
19773
19774 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
19775
19776 2013-06-19 Tom Tromey <tromey@redhat.com>
19777
19778 * net/eww.el (eww-top-url): Remove.
19779 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
19780 (eww-render): Set new variables. Don't set eww-top-url.
19781 (eww-handle-link): Handle "prev", "home", and "contents".
19782 Downcase the rel text.
19783 (eww-top-url): Choose best top URL.
19784
19785 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
19786
19787 * net/eww.el: Rewrite to implement form elements "by hand" instead of
19788 relying in widget.el. Using widget.el leads to too many
19789 user interface inconsistencies.
19790 (eww-self-insert): Implement entering commands in text fields.
19791 (eww-process-text-input): New function to make text input field editing
19792 work.
19793 (eww-submit): Rewrite to use the new-style form methods.
19794 (eww-select-display): Display the correct selected item.
19795 (eww-change-select): Implement changing the select value.
19796 (eww-toggle-checkbox): Implement radio/checkboxes.
19797 (eww-update-field): Fix compilation error.
19798 (eww-tag-textarea): Implement <textarea>.
19799
19800 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
19801 we don't shadow mode-specific bindings.
19802
19803 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
19804 nothing to push.
19805
19806 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
19807
19808 2013-06-19 Glenn Morris <rgm@gnu.org>
19809
19810 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
19811
19812 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
19813
19814 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
19815 not needed.
19816
19817 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
19818
19819 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
19820
19821 * net/browse-url.el (browse-url-browser-function):
19822 `eww-browse-url' has the right calling signature, `eww' does not.
19823
19824 2013-06-19 Glenn Morris <rgm@gnu.org>
19825
19826 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
19827 Only eval autoloaded macros.
19828 (byte-compile-autoload): Only give the macro warning for macros.
19829
19830 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
19831 (ps-underlined-faces): Declare.
19832
19833 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
19834 (speedbar-add-supported-extension): Declare.
19835
19836 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
19837 Don't include a date stamp in the header of the generated file;
19838 it leads to needless differences between output files.
19839
19840 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
19841
19842 * net/secrets.el (secrets-struct-secret-content-type):
19843 Replace check of introspection data by a test call of "CreateItem".
19844 Some servers do not offer introspection.
19845
19846 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
19847
19848 * electric.el (electric-pair-mode): Improve interaction with
19849 electric-layout-mode.
19850 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
19851 (electric-pair-syntax): Use text-mode-syntax-table in comments
19852 and strings.
19853 (electric-pair--insert): New function.
19854 (electric-pair-post-self-insert-function): Use it and
19855 electric--after-char-pos.
19856
19857 2013-06-19 Leo Liu <sdl.web@gmail.com>
19858
19859 * progmodes/octave.el (octave-help): Fix regexp.
19860
19861 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
19862
19863 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
19864 (shr-table-horizontal-line): Allow nil as a value, and change the
19865 default.
19866 (shr-insert-table-ruler): Respect the nil value.
19867
19868 2013-06-18 Tom Tromey <tromey@barimba>
19869
19870 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
19871 New defvars.
19872 (eww-open-file): New defun.
19873 (eww-render): Initialize new variables.
19874 (eww-display-html): Handle "link" and "a".
19875 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
19876 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
19877 (eww-back-url): Rename from eww-previous-url.
19878 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
19879 New defuns.
19880
19881 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
19882
19883 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
19884 Distinguish ternary operator tokens from slash symbol and slash
19885 char literal.
19886
19887 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
19888
19889 Convert symbol prettification into minor mode and global minor mode.
19890
19891 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
19892 `prog-prettify-symbols', and make a local defvar instead of defcustom.
19893 (prettify-symbols--keywords): Rename from
19894 `prog-prettify-symbols-alist' and make a local defvar.
19895 (prettify-symbols--compose-symbol): Rename from
19896 `prog--prettify-font-lock-compose-symbol'.
19897 (prettify-symbols--make-keywords): Rename from
19898 `prog-prettify-font-lock-symbols-keywords' and simplify.
19899 (prog-prettify-install): Remove.
19900 (prettify-symbols-mode): New minor mode, based on
19901 `prog-prettify-install'.
19902 (turn-on-prettify-symbols-mode): New function.
19903 (global-prettify-symbols-mode): New globalized minor mode.
19904
19905 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
19906 * progmodes/cfengine.el (cfengine3-mode):
19907 * progmodes/perl-mode.el (perl-mode): Don't call
19908 `prog-prettify-install'; set `prettify-symbols-alist' instead.
19909
19910 2013-06-18 Juri Linkov <juri@jurta.org>
19911
19912 * files-x.el (modify-file-local-variable-message): New function.
19913 (modify-file-local-variable)
19914 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
19915 and call `modify-file-local-variable-message' when it's non-nil.
19916 (add-file-local-variable, delete-file-local-variable)
19917 (add-file-local-variable-prop-line)
19918 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
19919 and use it. (Bug#9820)
19920
19921 2013-06-18 Juri Linkov <juri@jurta.org>
19922
19923 * emulation/vi.el (vi-shell-op):
19924 * emulation/vip.el (vip-execute-com, ex-command):
19925 * emulation/viper-cmd.el (viper-exec-bang):
19926 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
19927 the call of `shell-command-on-region'. (Bug#14637)
19928
19929 * simple.el (shell-command-on-region): Doc fix.
19930
19931 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
19932
19933 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
19934 (bug#14633).
19935
19936 2013-06-18 Glenn Morris <rgm@gnu.org>
19937
19938 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
19939
19940 * newcomment.el (comment-search-forward, comment-search-backward):
19941 Doc fix. (Bug#14376)
19942
19943 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
19944
19945 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
19946 (buffer-face-mode-invoke): Doc fix.
19947
19948 2013-06-18 Matthias Meulien <orontee@gmail.com>
19949
19950 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
19951 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
19952
19953 2013-06-18 Glenn Morris <rgm@gnu.org>
19954
19955 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
19956 Replace obsolete function generic-make-keywords with its expansion.
19957
19958 * progmodes/python.el (ffap-alist): Declare.
19959
19960 * textmodes/reftex.el (bibtex-mode-map): Declare.
19961
19962 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
19963
19964 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
19965 (package-unpack, package-unpack-single): Return the pkg-dir.
19966 (package-download-transaction): Use it to update package-alist.
19967
19968 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
19969
19970 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
19971 possible choice.
19972
19973 2013-06-17 Juri Linkov <juri@jurta.org>
19974
19975 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
19976
19977 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
19978
19979 * emacs-lisp/package.el (package-load-descriptor):
19980 Remove `with-syntax-table' call, `read' doesn't need it.
19981 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
19982
19983 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
19984
19985 * startup.el (command-line): Expand package name returned by
19986 `package--description-file' (bug#14639).
19987
19988 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
19989
19990 * emacs-lisp/package.el (package-load-descriptor): Do not call
19991 `emacs-lisp-mode', just use its syntax table.
19992
19993 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
19994
19995 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
19996 `font-lock-extra-managed-props' if any prettifying keyword is added.
19997 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
19998 (prog-mode): Use `setq-local'.
19999
20000 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
20001
20002 * international/characters.el (standard-case-table): Set syntax of ?»
20003 and ?« to punctuation.
20004
20005 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
20006
20007 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
20008 Save relevant match data before calling `syntax-ppss' (bug#14595).
20009
20010 2013-06-15 Juri Linkov <juri@jurta.org>
20011
20012 * files-x.el (modify-file-local-variable-prop-line): Add local
20013 variables to the end of the existing comment on the first line.
20014 Use `file-auto-mode-skip' to skip interpreter magic line,
20015 and also skip XML declaration.
20016
20017 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
20018
20019 * startup.el (package--builtin-versions): New var.
20020 (package-subdirectory-regexp): Remove.
20021 (package--description-file): Hard code its value instead.
20022
20023 * emacs-lisp/package.el: Don't activate packages older than builtin.
20024 (package-obsolete-list): Rename from package-obsolete-alist, and make
20025 it into a simple list of package-desc.
20026 (package-strip-version): Remove.
20027 (package-built-in-p): Use package--builtin-versions.
20028 (package-mark-obsolete): Simplify.
20029 (package-process-define-package): Mark it obsolete if older than the
20030 builtin version.
20031 (package-handle-response): Use line-end-position.
20032 (package-read-archive-contents, package--download-one-archive):
20033 Simplify.
20034 (package--add-to-archive-contents): Skip if older than the builtin or
20035 installed version.
20036 (package-menu-describe-package): Fix last change.
20037 (package-list-unversioned): New var.
20038 (package-menu--generate): Use it.
20039
20040 * emacs-lisp/autoload.el: Manage package--builtin-versions.
20041 (autoload--insert-text, autoload--insert-cookie-text): New functions.
20042 (autoload-builtin-package-versions): New variable.
20043 (autoload-generate-file-autoloads): Use them.
20044 Remove the list of autoloaded functions/macros from the
20045 (autoload...) comments.
20046
20047 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
20048
20049 2013-06-15 Eli Zaretskii <eliz@gnu.org>
20050
20051 * simple.el (line-move-partial): Don't jump to the next screen
20052 line as soon as it becomes visible. Instead, continue enlarging
20053 the vscroll until the portion of a tall screen line that's left on
20054 display is about the height of the frame's default font.
20055 (Bug#14567)
20056
20057 2013-06-15 Glenn Morris <rgm@gnu.org>
20058
20059 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
20060 compilation-error-regexp-alist void, or local while let-bound.
20061
20062 * progmodes/make-mode.el (makefile-mode-syntax-table):
20063 Treat "=" as punctuation. (Bug#14614)
20064
20065 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
20066
20067 * help-fns.el (describe-variable):
20068 Add extra line for permanent-local variables.
20069
20070 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
20071
20072 * progmodes/scheme.el (scheme-font-lock-keywords-2):
20073 Add export, import, library. (Bug#9164)
20074 (library): Set indent function.
20075
20076 2013-06-14 Glenn Morris <rgm@gnu.org>
20077
20078 * term/xterm.el (xterm--query):
20079 Stop after first matching handler. (Bug#14615)
20080
20081 2013-06-14 Ivan Kanis <ivan@kanis.fr>
20082
20083 Add support for dired in saveplace.
20084 * dired.el (dired-initial-position-hook): New variable.
20085 (dired-initial-position): Call hook to place cursor position.
20086 * saveplace.el (save-place-to-alist): Add dired position.
20087 (save-place-dired-hook): New function.
20088
20089 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
20090
20091 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
20092 through a symbol rather than letrec.
20093
20094 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
20095 (package-desc): Add `dir' field.
20096 (package-desc-full-name): New function.
20097 (package-load-descriptor): Combine the two arguments. Don't use `load'.
20098 (package-maybe-load-descriptor): Remove.
20099 (package-load-all-descriptors): Just call package-load-descriptor.
20100 (package--disabled-p): New function.
20101 (package-desc-vers, package-desc-doc): Remove aliases.
20102 (package--dir): Remove function.
20103 (package-activate): Check if a package is disabled.
20104 (package-process-define-package): New function, extracted from
20105 define-package.
20106 (define-package): Turn into a place holder.
20107 (package-unpack-single, package-tar-file-info):
20108 Use package--description-file.
20109 (package-compute-transaction): Use package--disabled-p.
20110 (package-download-transaction): Don't call
20111 package-maybe-load-descriptor since they're all loaded anyway.
20112 (package-install): Change argument to be a pkg-desc.
20113 (package-delete): Use a single pkg-desc argument.
20114 (describe-package-1): Use package-desc-dir instead of package--dir.
20115 Use package-desc property instead of package-symbol.
20116 (package-install-button-action): Adjust accordingly.
20117 (package--push): Rewrite.
20118 (package-menu--print-info): Adjust accordingly. Change the ID format
20119 to be a pkg-desc.
20120 (package-menu-describe-package, package-menu-get-status)
20121 (package-menu--find-upgrades, package-menu-mark-upgrades)
20122 (package-menu-execute, package-menu--name-predicate):
20123 Adjust accordingly.
20124 * startup.el (package--description-file): New function.
20125 (command-line): Use it.
20126 * emacs-lisp/package-x.el (package-upload-buffer-internal):
20127 Use package-desc-version.
20128
20129 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
20130 (byte-compile-preprocess): Use it.
20131 (byte-compile-file-form-defalias): Try a bit harder to use macros we
20132 can't quite recognize.
20133 (byte-compile-add-to-list): Remove.
20134 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
20135 (cconv-closure-convert): Add assertion.
20136
20137 * emacs-lisp/map-ynp.el: Use lexical-binding.
20138 (map-y-or-n-p): Remove unused vars `tail' and `object'.
20139 Factor out some repeated code.
20140
20141 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
20142
20143 * subr.el (with-eval-after-load): New macro.
20144 (eval-after-load): Allow form to be a function.
20145 take advantage of lexical-binding.
20146 (do-after-load-evaluation): Use dolist and adjust to new format.
20147 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
20148
20149 2013-06-13 Juri Linkov <juri@jurta.org>
20150
20151 * replace.el (perform-replace): Display "symbol " and other search
20152 modes from `isearch-message-prefix' in the *Help* buffer.
20153
20154 * isearch.el (isearch-query-replace): Add " symbol" and other
20155 possible search modes from `isearch-message-prefix' to the prompt.
20156 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
20157 when reading a regexp to collect.
20158
20159 2013-06-13 Juri Linkov <juri@jurta.org>
20160
20161 * isearch.el (word-search-regexp): Match whitespace if the search
20162 string begins or ends in whitespace. The LAX arg is applied to
20163 both ends of the search string. Use `regexp-quote' and explicit
20164 \< and \> instead of \b. Use \` and \' instead of ^ and $.
20165 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
20166 boundaries are replaced with symbol boundaries, and characters
20167 between symbols match non-word non-symbol syntax. (Bug#14602)
20168
20169 2013-06-13 Juri Linkov <juri@jurta.org>
20170
20171 * isearch.el (isearch-del-char): Don't exceed the length of
20172 `isearch-string' by the prefix arg. (Bug#14563)
20173
20174 2013-06-13 Juri Linkov <juri@jurta.org>
20175
20176 * isearch.el (isearch-yank-word, isearch-yank-line)
20177 (isearch-char-by-name, isearch-quote-char)
20178 (isearch-printing-char, isearch-process-search-char):
20179 Add optional count prefix arg. (Bug#14563)
20180
20181 * international/isearch-x.el
20182 (isearch-process-search-multibyte-characters):
20183 Add optional count prefix arg.
20184
20185 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
20186
20187 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
20188 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
20189 lexical-binding.
20190
20191 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
20192
20193 * subr.el (set-temporary-overlay-map): Add on-exit argument.
20194
20195 2013-06-13 Glenn Morris <rgm@gnu.org>
20196
20197 * startup.el (tty-handle-args):
20198 Don't just discard "--" and anything after. (Bug#14608)
20199
20200 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
20201
20202 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
20203
20204 Implement changes in Secret Service API. Make it backward compatible.
20205 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
20206 (secrets-create-item): Use it. Prefix properties with interface.
20207
20208 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
20209
20210 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
20211 (term-emulate-terminal): Respect term-suppress-hard-newline.
20212
20213 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
20214
20215 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
20216 Only remove a `thumb-file' overlay. (Bug#14548)
20217
20218 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
20219
20220 * mail/reporter.el (reporter-submit-bug-report):
20221 Handle missing package-name. (Bug#14600)
20222
20223 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
20224
20225 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
20226 (reftex-citation-prompt, reftex-default-bibliography)
20227 (reftex-bib-or-thebib, reftex-get-bibfile-list)
20228 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
20229 (reftex-bib-sort-author, reftex-bib-sort-year)
20230 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
20231 (reftex-extract-bib-entries-from-thebibliography)
20232 (reftex-get-bibkey-default, reftex-get-bib-names)
20233 (reftex-parse-bibtex-entry, reftex-get-bib-field)
20234 (reftex-format-bib-entry, reftex-parse-bibitem)
20235 (reftex-format-bibitem, reftex-do-citation)
20236 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
20237 (reftex-restrict-bib-matches, reftex-extract-bib-file)
20238 (reftex-insert-bib-matches, reftex-format-citation)
20239 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
20240 (reftex-create-bibtex-file): Add docstrings, mostly by converting
20241 existing comments into docstrings.
20242
20243 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
20244
20245 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
20246
20247 2013-06-12 Andreas Schwab <schwab@suse.de>
20248
20249 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
20250 for auto-save files.
20251
20252 2013-06-12 Glenn Morris <rgm@gnu.org>
20253
20254 * ido.el (ido-delete-ignored-files): Remove.
20255 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
20256 Go back to calling ido-ignore-item-p directly.
20257
20258 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
20259
20260 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
20261
20262 * ido.el (ido-delete-ignored-files): New function,
20263 split from ido-make-file-list-1.
20264 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
20265 (ido-make-file-list-1): Use ido-delete-ignored-files.
20266
20267 2013-06-12 Leo Liu <sdl.web@gmail.com>
20268
20269 * progmodes/octave.el (inferior-octave-startup)
20270 (inferior-octave-completion-table)
20271 (inferior-octave-track-window-width-change)
20272 (octave-eldoc-function-signatures, octave-help)
20273 (octave-find-definition): Use single quoted strings.
20274 (inferior-octave-startup-args): Change default value.
20275 (inferior-octave-startup): Do not hard code "-i" and
20276 "--no-line-editing".
20277 (inferior-octave-resync-dirs): Add optional arg NOERROR.
20278 (inferior-octave-directory-tracker): Use it.
20279 (octave-goto-function-definition): Robustify.
20280 (octave-help): Support highlighting operators in 'See also'.
20281 (octave-find-definition): Find subfunctions only in Octave mode.
20282
20283 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
20284
20285 * help-fns.el (help-fns--compiler-macro): If the handler function is
20286 named, then put a link to it.
20287 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
20288 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
20289 (cl-typep): Use it.
20290 (cl-eval-when): Simplify debug spec.
20291 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
20292 compiler-macro function instead of setting `compiler-macro-file'.
20293
20294 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
20295
20296 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
20297 * vc/vc-hooks.el (vc-stay-local): Doc fix.
20298
20299 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
20300 Daniel Hackney <dan@haxney.org>
20301
20302 First part of Daniel Hackney's patch to package.el.
20303 * emacs-lisp/package.el: Use defstruct.
20304 (package-desc): New, main struct.
20305 (package--bi-desc, package--ac-desc): New structs, used to describe the
20306 format in external files.
20307 (package-desc-vers): Replace with package-desc-version accessor.
20308 (package-desc-doc): Replace with package-desc-summary accessor.
20309 (package-activate-1): Remove `package' arg since the pkg-vec now
20310 includes the name.
20311 (define-package): Use package-desc-from-define.
20312 (package-unpack-single): Change file-name arg to be a symbol.
20313 (package--add-to-archive-contents): Use package-desc-create and new
20314 accessor functions to package--ac-desc.
20315 (package-buffer-info, package-tar-file-info): Return a package-desc.
20316 (package-install-from-buffer): Remove `type' argument. Change pkg-info
20317 arg to be a package-desc.
20318 (package-install-file): Adjust accordingly. Use \' to match EOS.
20319 (package--from-builtin): New function.
20320 (describe-package-1, package-menu--generate): Use it.
20321 (package--make-autoloads-and-compile): Change name arg to be a symbol.
20322 (package-generate-autoloads): Idem and return the name of the file.
20323 * emacs-lisp/package-x.el (package-upload-buffer-internal):
20324 Change pkg-info arg to be a package-desc.
20325 Use package-make-ac-desc.
20326 (package-upload-file): Use \' to match EOS.
20327 * finder.el (finder-compile-keywords): Use package-make-builtin.
20328
20329 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
20330
20331 * vc/vc.el (vc-deduce-fileset): Change error message.
20332 (vc-read-backend): New function.
20333 (vc-next-action): Use it.
20334
20335 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
20336
20337 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
20338 (prolog-font-lock-keywords): Use regexp-opt instead.
20339 Don't manually highlight strings.
20340 (prolog-mode-variables): Simplify comment-start-skip.
20341 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
20342
20343 * emacs-lisp/generic.el (generic--normalise-comments)
20344 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
20345 (generic-mode-set-comments): Use them.
20346 (generic-bracket-support): Use setq-local.
20347 (generic-make-keywords-list): Declare obsolete.
20348
20349 2013-06-11 Glenn Morris <rgm@gnu.org>
20350
20351 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
20352 Prettify after setting font-lock-defaults. (Bug#14574)
20353
20354 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
20355
20356 * replace.el (query-replace, occur-read-regexp-defaults-function)
20357 (replace-search):
20358 * subr.el (declare-function, number-sequence, local-set-key)
20359 (substitute-key-definition, locate-user-emacs-file)
20360 (with-silent-modifications, split-string, eval-after-load):
20361 Fix typos, remove unneeded backslashes and reflow some docstrings.
20362
20363 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
20364
20365 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
20366 default for Elisp files.
20367
20368 2013-06-11 Glenn Morris <rgm@gnu.org>
20369
20370 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
20371 although define-derived-mode was doing this anyway. (Bug#14583)
20372
20373 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
20374
20375 * allout.el (allout-encryption-plaintext-sanitization-regexps):
20376 Fix make-variable-buffer-local call to refer to the correct variable.
20377
20378 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
20379
20380 * eshell/em-term.el (eshell-visual-commands)
20381 (eshell-visual-subcommands, eshell-visual-options):
20382 Add summary line to docstrings. Add cross-references.
20383
20384 2013-06-10 Glenn Morris <rgm@gnu.org>
20385
20386 * epa.el (epa-read-file-name): New function. (Bug#14510)
20387 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
20388
20389 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
20390
20391 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
20392 output redirection to be ignored with visual commands.
20393
20394 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
20395
20396 * eshell/em-term.el (eshell-visual-command-p): New function.
20397 (eshell-term-initialize): Move long lambda to separate function
20398 eshell-visual-command-p.
20399 * eshell/em-dirs.el (eshell-dirs-initialize):
20400 * eshell/em-script.el (eshell-script-initialize):
20401 Add missing #' to lambda.
20402
20403 2013-06-08 Leo Liu <sdl.web@gmail.com>
20404
20405 * progmodes/octave.el (octave-add-log-current-defun): New function.
20406 (octave-mode): Set add-log-current-defun-function.
20407 (octave-goto-function-definition): Do not move point if not found.
20408 (octave-find-definition): Enhance to try subfunctions first.
20409
20410 2013-06-08 Glenn Morris <rgm@gnu.org>
20411
20412 * emacs-lisp/bytecomp.el (byte-compile-char-before)
20413 (byte-compile-backward-char, byte-compile-backward-word):
20414 Improve previous change, to handle non-explicit nil.
20415
20416 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
20417
20418 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
20419 (smie--opener/closer-at-point): New function.
20420 (smie--matching-block-data): Use it. Don't match from right after an
20421 opener or right before a closer. Obey smie-blink-matching-inners.
20422 Don't signal a mismatch for repeated inners like "switch..case..case".
20423
20424 2013-06-07 Leo Liu <sdl.web@gmail.com>
20425
20426 * progmodes/octave.el (octave-mode): Set comment-use-global-state
20427 to t. (Bug#14303)
20428 (octave-function-header-regexp): Fix. (Bug#14570)
20429 (octave-help-mode-finish-hook, octave-help-mode-finish):
20430 Remove. Just use temp-buffer-show-hook.
20431
20432 * newcomment.el (comment-search-backward): Revert last change.
20433 (Bug#14434)
20434
20435 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
20436
20437 2013-06-07 Eli Zaretskii <eliz@gnu.org>
20438
20439 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
20440 through xargs, to avoid failure due to MS-Windows limitations on
20441 command-line length.
20442
20443 2013-06-06 Glenn Morris <rgm@gnu.org>
20444
20445 * font-lock.el (lisp-font-lock-keywords-2):
20446 Treat user-error like error.
20447
20448 * emacs-lisp/bytecomp.el (byte-compile-char-before)
20449 (byte-compile-backward-char, byte-compile-backward-word):
20450 Handle explicit nil arguments. (Bug#14565)
20451
20452 2013-06-05 Alan Mackenzie <acm@muc.de>
20453
20454 * isearch.el (isearch-allow-prefix): New user option.
20455 (isearch-other-meta-char): Don't exit isearch when a prefix
20456 argument is typed whilst `isearch-allow-prefix' is non-nil.
20457 (Bug#9706)
20458
20459 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
20460
20461 * autorevert.el (auto-revert-notify-handler): Use memq.
20462 Hide assertion failure.
20463
20464 * skeleton.el: Use cl-lib.
20465 (skeleton-further-elements): Use defvar-local.
20466 (skeleton-insert): Use cl-progv.
20467
20468 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
20469
20470 * progmodes/prog-mode.el (prog-prettify-symbols)
20471 (prog-prettify-install): Update docstrings.
20472
20473 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
20474
20475 * simple.el: Move all the prog-mode code to prog-mode.el.
20476 * progmodes/prog-mode.el: New file.
20477 * loadup.el: Add prog-mode.el.
20478
20479 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
20480
20481 * simple.el (prog-prettify-symbols): Add version.
20482 (prog-prettify-install): Add convenience function to prettify symbols.
20483
20484 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
20485 (perl--augmented-font-lock-keywords-1)
20486 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
20487 variables and use it.
20488
20489 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
20490 (cfengine3-mode): Remove unneeded variable and use it.
20491
20492 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
20493 (lisp--augmented-font-lock-keywords-1)
20494 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
20495 Remove unneeded variables and use it.
20496
20497 2013-06-05 João Távora <joaotavora@gmail.com>
20498
20499 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
20500 to point when opening the connection. (Bug#14380)
20501
20502 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
20503
20504 * subr.el (load-history-regexp, load-history-filename-element)
20505 (eval-after-load, after-load-functions, do-after-load-evaluation)
20506 (eval-next-after-load, display-delayed-warnings)
20507 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
20508 definition of save-match-data.
20509 (overriding-local-map): Remove accidental obsolescence declaration.
20510
20511 * emacs-lisp/edebug.el (edebug-result): Move before first use.
20512
20513 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
20514
20515 Generalize symbol prettify support to prog-mode and implement it
20516 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
20517 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
20518 (prog--prettify-font-lock-compose-symbol)
20519 (prog-prettify-font-lock-symbols-keywords): New variables and
20520 functions to support symbol prettification.
20521 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
20522 (lisp--augmented-font-lock-keywords-1)
20523 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
20524 (lisp--prettify-symbols-alist): Implement prettify of lambda.
20525 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
20526 (cfengine3--prettify-symbols-alist, cfengine3-mode):
20527 Implement prettify of -> => :: strings.
20528 * progmodes/perl-mode.el (perl-prettify-symbols)
20529 (perl--font-lock-compose-symbol)
20530 (perl--font-lock-symbols-keywords): Move to prog-mode.
20531 (perl--prettify-symbols-alist): Prettify -> => :: strings.
20532 (perl-font-lock-keywords-1)
20533 (perl-font-lock-keywords-2): Remove explicit prettify support.
20534 (perl--augmented-font-lock-keywords)
20535 (perl--augmented-font-lock-keywords-1)
20536 (perl--augmented-font-lock-keywords-2, perl-mode):
20537 Implement prettify support.
20538
20539 2013-06-05 Leo Liu <sdl.web@gmail.com>
20540
20541 Re-implement SMIE matching block highlight using
20542 show-paren-data-function. (Bug#14395)
20543 * emacs-lisp/smie.el (smie-matching-block-highlight)
20544 (smie--highlight-matching-block-overlay)
20545 (smie--highlight-matching-block-lastpos)
20546 (smie-highlight-matching-block)
20547 (smie-highlight-matching-block-mode): Remove.
20548 (smie--matching-block-data-cache): New variable.
20549 (smie--matching-block-data): New function.
20550 (smie-setup): Use smie--matching-block-data for
20551 show-paren-data-function.
20552
20553 * progmodes/octave.el (octave-mode-menu): Fix.
20554 (octave-find-definition): Skip garbage lines.
20555
20556 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
20557
20558 Fix compilation error with simultaneous dynamic+lexical scoping.
20559 Add warning when a defvar appears after the first let-binding.
20560 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
20561 (byte-compile-close-variables): Initialize it.
20562 (byte-compile--declare-var): New function.
20563 (byte-compile-file-form-defvar)
20564 (byte-compile-file-form-define-abbrev-table)
20565 (byte-compile-file-form-custom-declare-variable): Use it.
20566 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
20567 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
20568 (byte-compile-bind): Handle dynamic bindings that shadow
20569 lexical bindings.
20570 (byte-compile-unbind): Make arg non-optional.
20571 (byte-compile-let): Simplify.
20572 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
20573 (cconv--analyse-function, cconv-analyse-form): Populate it.
20574 Protect byte-compile-bound-variables to limit the scope of defvars.
20575 (cconv-analyse-form): Add missing rule for (defvar <foo>).
20576 Remove unneeded rule for `declare'.
20577
20578 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
20579 so as to avoid depending on cl-adjoin at run-time.
20580 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
20581
20582 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
20583 (macroexp--warn-and-return): Use it.
20584
20585 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
20586
20587 * subr.el: Convert to lexical binding.
20588 (overriding-local-map): Make obsolete.
20589 (add-to-list): Doc fix. Add compiler macro.
20590 (read-key): Swap values of local maps.
20591
20592 2013-06-05 Leo Liu <sdl.web@gmail.com>
20593
20594 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
20595
20596 2013-06-04 Leo Liu <sdl.web@gmail.com>
20597
20598 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
20599 (compilation-auto-jump): Suppress the "Mark set" message to give
20600 way to exit message.
20601
20602 2013-06-04 Alan Mackenzie <acm@muc.de>
20603
20604 Remove faulty optimization from indentation calculation.
20605 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
20606 search limit based on 2000 characters back from indent-point.
20607
20608 2013-06-03 Tassilo Horn <tsdh@gnu.org>
20609
20610 * eshell/em-term.el (cl-lib): Require `cl-lib'.
20611
20612 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
20613
20614 * emacs-lisp/lisp.el: Use lexical-binding.
20615 (lisp--local-variables-1, lisp--local-variables): New functions.
20616 (lisp--local-variables-completion-table): New var.
20617 (lisp-completion-at-point): Use it complete let-bound vars.
20618
20619 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
20620 eagerly (bug#14422).
20621
20622 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
20623
20624 * autorevert.el (auto-revert-notify-enabled)
20625 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
20626 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
20627 (auto-revert-notify-handler): Handle also gfilenotify.
20628
20629 * subr.el (file-notify-handle-event): New defun. Replacing ...
20630 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
20631 Remove.
20632
20633 2013-06-03 Juri Linkov <juri@jurta.org>
20634
20635 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
20636 `M-s h .'. (Bug#14427)
20637
20638 * hi-lock.el (highlight-symbol-at-point): New alias for the new
20639 command `hi-lock-face-symbol-at-point'.
20640 (hi-lock-face-symbol-at-point): New command.
20641 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
20642 (hi-lock-menu): Add `highlight-symbol-at-point'.
20643 (hi-lock-mode): Doc fix.
20644
20645 * isearch.el (isearch-forward-symbol-at-point): New command.
20646 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
20647 (isearch-highlight-regexp): Add a regexp which matches
20648 words/symbols for word/symbol mode.
20649
20650 * subr.el (find-tag-default-bounds): New function with the body
20651 mostly moved from `find-tag-default'.
20652 (find-tag-default): Move most code to `find-tag-default-bounds',
20653 call it and apply `buffer-substring-no-properties' afterwards.
20654
20655 2013-06-03 Tassilo Horn <tsdh@gnu.org>
20656
20657 * eshell/em-term.el (eshell-term-initialize):
20658 Use `cl-intersection' rather than `intersection'.
20659
20660 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
20661
20662 * vc/log-view.el: Doc fix.
20663 (log-view-mode-map): Copy keymap from `special-mode-map'.
20664
20665 2013-06-02 Eric Ludlam <zappo@gnu.org>
20666
20667 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
20668 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
20669 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
20670 (eieio-unbound, eieio-default-superclass)
20671 (eieio--define-field-accessors, method-static, method-before)
20672 (method-primary, method-after, method-num-lists)
20673 (method-generic-before, method-generic-primary)
20674 (method-generic-after, method-num-slots)
20675 (eieio-specialized-key-to-generic-key)
20676 (eieio--check-type, class-v, class-p)
20677 (eieio-class-name, define-obsolete-function-alias)
20678 (eieio-class-parents-fast, eieio-class-children-fast)
20679 (same-class-fast-p, class-constructor, generic-p)
20680 (generic-primary-only-p, generic-primary-only-one-p)
20681 (class-option-assoc, class-option, eieio-object-p)
20682 (class-abstract-p, class-method-invocation-order)
20683 (eieio-defclass-autoload-map, eieio-defclass-autoload)
20684 (eieio-class-un-autoload, eieio-defclass)
20685 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
20686 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
20687 (eieio--defgeneric-init-form, eieio-defgeneric-form)
20688 (eieio-defgeneric-reset-generic-form)
20689 (eieio-defgeneric-form-primary-only)
20690 (eieio-defgeneric-reset-generic-form-primary-only)
20691 (eieio-defgeneric-form-primary-only-one)
20692 (eieio-defgeneric-reset-generic-form-primary-only-one)
20693 (eieio-unbind-method-implementations)
20694 (eieio--defmethod, eieio--typep)
20695 (eieio-perform-slot-validation, eieio-validate-slot-value)
20696 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
20697 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
20698 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
20699 (eieio-slot-name-index, eieio-class-slot-name-index)
20700 (eieio-set-defaults, eieio-initarg-to-attribute)
20701 (eieio-attribute-to-initarg, eieio-c3-candidate)
20702 (eieio-c3-merge-lists, eieio-class-precedence-c3)
20703 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
20704 (eieio-class-precedence-list, eieio-generic-call-methodname)
20705 (eieio-generic-call-arglst, eieio-generic-call-key)
20706 (eieio-generic-call-next-method-list)
20707 (eieio-pre-method-execution-functions, eieio-generic-call)
20708 (eieio-generic-call-primary-only, eieiomt-method-list)
20709 (eieiomt-optimizing-obarray, eieiomt-install)
20710 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
20711 (eieio-generic-form, eieio-defmethod, make-obsolete)
20712 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
20713 (defclass): Remove `eval-and-compile' from macro.
20714 (call-next-method, shared-initialize): Instead of using
20715 `scoped-class' variable, use new eieio--scoped-class, and
20716 eieio--with-scoped-class.
20717 (initialize-instance): Rename local variable 'scoped-class' to
20718 'this-class' to remove ambiguitity from old global.
20719
20720 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
20721 eieio.el.
20722 (eieio--scoped-class-stack): New variable.
20723 (eieio--scoped-class): New fcn.
20724 (eieio--with-scoped-class): New scoping macro.
20725 (eieio-defclass): Use pushnew instead of add-to-list.
20726 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
20727 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
20728 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
20729 `scoped-class' variable, use new eieio--scoped-class, and
20730 eieio--with-scoped-class.
20731
20732 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
20733
20734 2013-06-02 Tassilo Horn <tsdh@gnu.org>
20735
20736 * eshell/esh-ext.el (eshell-external-command): Pass args to
20737 `eshell-find-interpreter'.
20738 (eshell-find-interpreter): Add new second parameter ARGS.
20739
20740 * eshell/em-script.el (eshell-script-initialize): Add second arg
20741 to the function added as MATCH to `eshell-interpreter-alist'.
20742
20743 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
20744 the function added as MATCH to `eshell-interpreter-alist'.
20745
20746 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
20747 (eshell-visual-options): New defcustom.
20748 (eshell-escape-control-x): Adapt docstring.
20749 (eshell-term-initialize): Test `eshell-visual-subcommands' and
20750 `eshell-visual-options' in addition to `eshell-visual-commands'.
20751 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
20752
20753 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
20754
20755 * progmodes/python.el (python-indent-block-enders): Add break,
20756 continue and raise keywords.
20757
20758 2013-06-01 Glenn Morris <rgm@gnu.org>
20759
20760 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
20761
20762 Plain (f)boundp silences compilation warnings since Emacs 22.1.
20763 * progmodes/cc-cmds.el (delete-forward-p):
20764 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
20765 * progmodes/cc-engine.el (buffer-syntactic-context):
20766 * progmodes/cc-fonts.el (face-property-instance):
20767 * progmodes/cc-mode.el (set-keymap-parents):
20768 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
20769 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
20770 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
20771 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
20772 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
20773
20774 * progmodes/cc-vars.el (other): Emacs has this widget since
20775 at least 21.1, so don't (re)define it.
20776
20777 * eshell/em-cmpl.el (eshell-cmpl-initialize):
20778 Replace the obsolete alias pcomplete-arg-quote-list.
20779
20780 2013-06-01 Leo Liu <sdl.web@gmail.com>
20781
20782 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
20783 punctuation syntax.
20784 (inferior-octave-minimal-columns)
20785 (inferior-octave-last-column-width): New variables.
20786 (inferior-octave-track-window-width-change): New function.
20787 (inferior-octave-mode): Adjust column width so that Octave output,
20788 for example from 'ls', can fit into the window nicely.
20789
20790 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
20791
20792 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
20793 Highlight expansions inside regexp literals.
20794
20795 2013-05-31 Glenn Morris <rgm@gnu.org>
20796
20797 * obsolete/sym-comp.el (symbol-complete):
20798 Replace obsolete completion-annotate-function.
20799
20800 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
20801
20802 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
20803
20804 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
20805 New function, checks if point is inside a literal that allows
20806 expression expansion.
20807 (ruby-syntax-propertize-expansion): Use it.
20808 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
20809 around the body.
20810
20811 2013-05-30 Juri Linkov <juri@jurta.org>
20812
20813 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
20814 to "\M-si".
20815 (isearch-invisible): New variable.
20816 (isearch-forward): Doc fix.
20817 (isearch-mode): Set `isearch-invisible'
20818 to the value of `search-invisible'.
20819 (isearch-toggle-case-fold): Doc fix.
20820 (isearch-toggle-invisible): New command.
20821 (isearch-query-replace): Let-bind `search-invisible'
20822 to the value of `isearch-invisible'.
20823 (isearch-search): Use `isearch-invisible' instead of
20824 `search-invisible'. Let-bind `search-invisible'
20825 to the value of `isearch-invisible'. (Bug#11378)
20826
20827 2013-05-30 Juri Linkov <juri@jurta.org>
20828
20829 * replace.el (perform-replace): Avoid `isearch-range-invisible'
20830 call when `query-flag' is nil and `search-invisible' is non-nil.
20831 (Bug#11746)
20832
20833 2013-05-30 Glenn Morris <rgm@gnu.org>
20834
20835 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
20836
20837 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
20838 (cc-require): Suppress spurious "noruntime" warnings.
20839 (cc-require-when-compile): Use fboundp, for sake of compiler.
20840
20841 * progmodes/cc-mode.el: Move load of cc-vars before that of
20842 cc-langs (which in turn loads cc-vars), to quieten compiler.
20843
20844 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
20845
20846 * paren.el: Simplify the code.
20847 (show-paren-mode): Always start the timer.
20848 (show-paren--idle-timer): Rename from show-paren-idle-timer.
20849 (show-paren--overlay, show-paren--overlay-1): Rename from
20850 show-paren-overlay and show-paren-overlay-1, and initialize to an
20851 overlay rather than to nil.
20852 (show-paren-function): Misc cleanup and simplifications.
20853
20854 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
20855
20856 * paren.el (show-paren-data-function): New hook.
20857 (show-paren--default): New function, extracted from show-paren-function.
20858 (show-paren-function): Use show-paren-data-function.
20859
20860 2013-05-30 Glenn Morris <rgm@gnu.org>
20861
20862 * ielm.el (ielm-map, ielm-complete-symbol):
20863 Use completion-at-point rather than obsolete functions.
20864 (inferior-emacs-lisp-mode): Doc fix.
20865 Set completion-at-point-functions, rather than
20866 comint-dynamic-complete-functions.
20867
20868 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
20869 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
20870 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
20871
20872 * image.el (image-animated-p): Tweak definition.
20873
20874 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
20875 (rlogin-process-connection-type): Tweak default. Add set-after.
20876 (rlogin-host): Doc fix.
20877 (rlogin): Tweak prompt.
20878 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
20879
20880 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
20881 * progmodes/tcl.el (inferior-tcl-mode-map):
20882 Use completion-at-point rather than obsolete alias.
20883
20884 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
20885
20886 * minibuffer.el (read-file-name-completion-ignore-case):
20887 Move before completion--in-region, for eager macro expansion.
20888
20889 2013-05-29 Juri Linkov <juri@jurta.org>
20890
20891 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
20892 for total count of matching lines. Add `global-matches' for total
20893 count of matches. Rename `matches' to `lines' for count of
20894 matching lines. Add `matches' for count of matches.
20895 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
20896 to `prev-line' for line number of prev match endpt.
20897 Increment `matches' for every match. Print the number of
20898 matching lines in the header.
20899 (occur-context-lines): Rename `lines' to `curr-line'.
20900 Rename `prev-lines' to `prev-line'. (Bug#14017)
20901
20902 2013-05-29 Juri Linkov <juri@jurta.org>
20903
20904 * replace.el (perform-replace): Add `skip-read-only-count',
20905 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
20906 Increment them for corresponding conditions and report the number
20907 of skipped occurrences in the final message. (Bug#11746)
20908 (query-replace, query-replace-regexp, query-replace-regexp-eval)
20909 (replace-string, replace-regexp): Doc fix.
20910
20911 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
20912
20913 * emacs-lisp/trace.el (trace--read-args): Provide a default.
20914
20915 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
20916 prog-mode-map (bug#14504).
20917
20918 2013-05-29 Leo Liu <sdl.web@gmail.com>
20919
20920 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
20921 (octave-help): Small simplification.
20922
20923 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
20924 off the highlight first.
20925
20926 2013-05-29 Glenn Morris <rgm@gnu.org>
20927
20928 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
20929 Handle idlwave-last-system-routine-info-cons-cell being nil.
20930
20931 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
20932 (idlwave-write-paths): Simplify via with-temp-buffer.
20933
20934 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
20935 * emulation/cua-rect.el: Also load cua-base at run time.
20936
20937 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
20938 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
20939 (cperl-imenu-on-info): Require imenu.
20940
20941 2013-05-28 Alan Mackenzie <acm@muc.de>
20942
20943 Handle "capitalised keywords" correctly.
20944 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
20945
20946 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
20947
20948 * eshell/em-unix.el: Add -r option to cp.
20949
20950 2013-05-28 Glenn Morris <rgm@gnu.org>
20951
20952 * vc/vc-arch.el (vc-exec-after): Declare.
20953 (vc-switches): Autoload.
20954 * vc/vc-bzr.el: No need to require vc when compiling.
20955 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
20956 (vc-resynch-buffer, vc-dir-refresh): Declare.
20957 (vc-setup-buffer, vc-switches): Autoload.
20958 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
20959 (vc-resynch-buffer): Declare.
20960 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
20961 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
20962 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
20963 (grep-read-regexp, grep-read-files, grep-expand-template)
20964 (vc-dir-refresh): Declare.
20965 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
20966 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
20967 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
20968 * vc/vc-mtn.el (vc-exec-after): Declare.
20969 (vc-switches): Autoload.
20970 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
20971 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
20972 (vc-file-tree-walk): Declare.
20973 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
20974 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
20975 (vc-tag-precondition, vc-rename-master): Autoload.
20976 * vc/vc-svn.el (vc-exec-after): Declare.
20977 (vc-switches, vc-setup-buffer): Autoload.
20978 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
20979 Autoload.
20980 (vc-resynch-buffer): Declare.
20981
20982 * obsolete/fast-lock.el (byte-compile-warnings):
20983 Don't warn about obsolete features in this obsolete file.
20984
20985 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
20986 Move definition before use.
20987
20988 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
20989 (dun-unix-verbs): Remove dun-zippy.
20990 (dun-zippy): Remove function.
20991
20992 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
20993
20994 2013-05-27 Juri Linkov <juri@jurta.org>
20995
20996 * replace.el (replace-search): New function with code moved out
20997 from `perform-replace'.
20998 (replace-highlight, replace-dehighlight): Move function definitions
20999 up closer to `replace-search'. (Bug#11746)
21000
21001 2013-05-27 Juri Linkov <juri@jurta.org>
21002
21003 * replace.el (perform-replace): Ignore invisible matches.
21004 In addition to checking `query-replace-skip-read-only', also
21005 filter out matches by calling `run-hook-with-args-until-failure'
21006 on `isearch-filter-predicates', and also check `search-invisible'
21007 for t or call `isearch-range-invisible'.
21008 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
21009
21010 2013-05-27 Juri Linkov <juri@jurta.org>
21011
21012 * isearch.el (isearch-filter-predicates): Rename from
21013 `isearch-filter-predicate'. Doc fix. (Bug#11378)
21014 (isearch-message-prefix): Display text from the property
21015 `isearch-message-prefix' of the currently active filters.
21016 (isearch-search): Don't compare `isearch-filter-predicate' with
21017 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
21018 on `isearch-filter-predicates'. Also check `search-invisible' for t
21019 or call `isearch-range-invisible'.
21020 (isearch-filter-visible): Make obsolete.
21021 (isearch-lazy-highlight-search):
21022 Call `run-hook-with-args-until-failure' on
21023 `isearch-filter-predicates' and use `isearch-range-invisible'.
21024
21025 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
21026 `isearch-filter-predicates' instead of `funcall'ing
21027 `isearch-filter-predicate'.
21028 (Info-mode): Set `Info-isearch-filter' to
21029 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
21030
21031 * dired-aux.el (dired-isearch-filter-predicate-orig):
21032 Remove variable.
21033 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
21034 (dired-isearch-filenames-end): Add and remove
21035 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
21036 instead of changing the value of `isearch-filter-predicate'.
21037 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
21038 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
21039 Put property `isearch-message-prefix' to "filename " on
21040 `dired-isearch-filter-filenames'.
21041
21042 * wdired.el (wdired-change-to-wdired-mode):
21043 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
21044 locally instead of changing `isearch-filter-predicate'.
21045 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
21046
21047 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
21048
21049 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
21050 return the commit hash (Bug#14459). Also set the
21051 `vc-git-detached' property.
21052 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
21053 (vc-git-mode-line-string): Use the same help-echo format whether
21054 in detached mode or not, because we know the actual revision now.
21055 When in detached mode, shorten the revision to 7 chars.
21056
21057 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
21058
21059 * emacs-lisp/easy-mmode.el (define-minor-mode):
21060 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
21061 mode hook and provide a docstring.
21062
21063 2013-05-27 Alan Mackenzie <acm@muc.de>
21064
21065 Remove spurious syntax-table text properties inserted by C-y.
21066 * progmodes/cc-mode.el (c-after-change): Also clear hard
21067 syntax-table property with value nil.
21068
21069 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
21070
21071 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
21072 when reading the events; the buffer layout shall not be changed.
21073
21074 2013-05-27 Leo Liu <sdl.web@gmail.com>
21075
21076 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
21077 New variable.
21078 (inferior-octave-directory-tracker): Automatically re-sync
21079 default-directory.
21080 (octave-help): Improve handling of 'See also'.
21081
21082 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
21083
21084 * doc-view.el: Minor naming convention tweaks.
21085 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
21086
21087 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
21088 even if there's no `display' property yet (bug#14435).
21089
21090 2013-05-25 Eli Zaretskii <eliz@gnu.org>
21091
21092 * subr.el (unmsys--file-name): Rename from reveal-filename.
21093
21094 * Makefile.in (custom-deps, finder-data, autoloads)
21095 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
21096 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
21097 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
21098
21099 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
21100
21101 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
21102 error-completion on the first 2 args of condition-case (bug#14446).
21103 Don't burp at EOB.
21104
21105 2013-05-25 Leo Liu <sdl.web@gmail.com>
21106
21107 * comint.el (comint-previous-matching-input): Do not flood the
21108 *Messages* buffer with trivial messages.
21109
21110 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
21111
21112 * progmodes/flymake.el (flymake-nop): Don't return a string.
21113 (flymake-set-at): Fix typo.
21114
21115 * simple.el (read--expression): New function, extracted from
21116 eval-expression. Set completion-at-point-functions (bug#14465).
21117 (eval-expression, eval-minibuffer): Use it.
21118
21119 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
21120
21121 * progmodes/flymake.el (flymake-save-buffer-in-file)
21122 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
21123 (flymake-selected-frame, flymake-log, flymake-ins-after)
21124 (flymake-set-at, flymake-get-buildfile-from-cache)
21125 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
21126 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
21127 Refine the doc string.
21128 (flymake-get-file-name-mode-and-masks): Reformat.
21129 (flymake-get-real-file-name-function): Fix a minor bug.
21130
21131 2013-05-24 Juri Linkov <juri@jurta.org>
21132
21133 * progmodes/grep.el (grep-mode-font-lock-keywords):
21134 Support =linenumber= format used by git-grep for lines with
21135 function names. (Bug#13549)
21136
21137 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
21138
21139 * progmodes/octave.el (octave-smie-rules): Return nil rather than
21140 0 after a semi-colon; it works better for smie-auto-fill.
21141 (octave--indent-new-comment-line): New function.
21142 (octave-indent-new-comment-line): Use it (indirectly).
21143 (octave-mode): Don't disable smie-auto-fill. Use add-function to
21144 modify comment-line-break-function.
21145
21146 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
21147 (smie-setup): Use add-function to set it.
21148
21149 2013-05-24 Sam Steingold <sds@gnu.org>
21150
21151 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
21152 argument (before the `interactive' argument).
21153
21154 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
21155
21156 * image-mode.el (image-mode-winprops): Add winprops to
21157 image-mode-winprops-alist before running
21158 image-mode-new-window-functions.
21159 * doc-view.el (doc-view-new-window-function): Don't delay
21160 doc-view-goto-page via timers (bug#14435).
21161
21162 2013-05-24 Tassilo Horn <tsdh@gnu.org>
21163
21164 * doc-view.el: Integrate with desktop.el. (Bug#14435)
21165 (doc-view-desktop-save-buffer): New function.
21166 (doc-view-restore-desktop-buffer): New function.
21167 (desktop-buffer-mode-handlers):
21168 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
21169 handler.
21170 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
21171 `desktop-save-buffer' function.
21172
21173 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
21174
21175 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
21176 (tramp-gvfs-file-name-handler): Raise a user error when
21177 `tramp-gvfs-enabled' is nil.
21178 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
21179 Do not raise a user error when loading package. (Bug#14447)
21180
21181 * net/xesam.el: Move to obsolete/.
21182
21183 2013-05-24 Glenn Morris <rgm@gnu.org>
21184
21185 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
21186
21187 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
21188
21189 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
21190 (Info-find-node, Man-getpage-in-background): Declare.
21191
21192 * mail/unrmail.el (unrmail):
21193 Replace obsolete detect-coding-with-priority.
21194
21195 * net/socks.el (socks-split-string): Use this rather than split-string.
21196 (socks-nslookup-host): Update for above change.
21197 (dynamic-choice, s5-dynamic-choice-match)
21198 (s5-dynamic-choice-match-inline, s5-widget-value-create):
21199 Comment out unused code.
21200
21201 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
21202 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
21203 (gud-tooltip-echo-area): Make obsolete.
21204 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
21205
21206 * progmodes/js.el (js--optimize-arglist): Declare.
21207
21208 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
21209
21210 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
21211 (ediff-window-C): Declare.
21212
21213 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
21214 Tweak requires to silence compiler.
21215
21216 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
21217 (he-search-string, he-tried-table, he-expand-list)
21218 (he-init-string, he-string-member, he-substitute-string)
21219 (he-reset-string): Declare.
21220
21221 * obsolete/options.el (list-options): Use custom-variable-p,
21222 rather than obsolete alias.
21223
21224 2013-05-23 Sam Steingold <sds@gnu.org>
21225
21226 * simple.el (shell-command-on-region): Pass the `replace' argument
21227 down to `call-process-region' to comply with the doc as reported on
21228 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
21229
21230 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
21231
21232 * emacs-lisp/smie.el (smie-indent-forward-token)
21233 (smie-indent-backward-token): Handle string tokens (bug#14381).
21234
21235 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
21236
21237 * ielm.el (ielm-menu): New menu.
21238 (inferior-emacs-lisp-mode): Set comment-start.
21239
21240 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
21241
21242 * textmodes/reftex.el (reftex-ref-style-toggle):
21243 Fix deactivate action.
21244
21245 * textmodes/reftex-vars.el (reftex-ref-style-alist):
21246 Add cleveref macros.
21247
21248 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
21249 Accept options for bibliography commands.
21250 * textmodes/reftex-vars.el (reftex-bibliography-commands):
21251 Add addbibresource. Basic Biblatex support.
21252
21253 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
21254
21255 * net/tramp-gvfs.el (top):
21256 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
21257 when loading package. (Bug#14447)
21258
21259 2013-05-23 Glenn Morris <rgm@gnu.org>
21260
21261 * progmodes/js.el: No need to load comint when compiling.
21262 (ring-insert, comint-send-string, comint-send-input)
21263 (comint-last-input-end, ido-chop): Declare.
21264
21265 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
21266 * vc/ediff-mult.el: Adjust requires.
21267 (ediff-directories-internal, ediff-directory-revisions-internal)
21268 (ediff-patch-file-internal): Declare.
21269 * vc/ediff-ptch.el: Adjust requires.
21270 (ediff-use-last-dir, ediff-buffers-internal): Declare.
21271 (ediff-find-file): Autoload.
21272 * vc/ediff-util.el: No need to load ediff when compiling.
21273 (ediff-regions-internal): Declare.
21274 * vc/ediff-wind.el: Adjust requires.
21275 (ediff-compute-toolbar-width): Define when compiling.
21276 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
21277 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
21278 (dired-get-filename, dired-get-marked-files)
21279 (ediff-last-dir-patch, ediff-patch-default-directory)
21280 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
21281 (ediff-patch-buffer-internal): Declare.
21282
21283 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
21284 (ispell-process, ispell-buffer-local-words, lm-summary)
21285 (lm-section-start, lm-section-end): Declare.
21286 (checkdoc-ispell-init): Simplify.
21287
21288 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
21289 (he-string-member, he-reset-string, he-substitute-string): Declare.
21290
21291 * eshell/em-ls.el: Adjust requires.
21292 (eshell-glob-regexp): Declare.
21293 * eshell/em-tramp.el: Adjust requires.
21294 (eshell-parse-command): Autoload.
21295 * eshell/em-xtra.el: Adjust requires.
21296 (eshell-parse-command): Autoload.
21297 * eshell/esh-ext.el: Adjust requires.
21298 (eshell-parse-command, eshell-close-handles): Autoload.
21299 * eshell/esh-io.el: Adjust requires.
21300 (eshell-output-filter): Autoload.
21301 * eshell/esh-util.el: No need to load tramp when compiling.
21302 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
21303 Declare.
21304 (eshell-parse-ange-ls): Require ange-ftp and tramp.
21305 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
21306 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
21307 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
21308 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
21309 * eshell/esh-opt.el, eshell/esh-proc.el:
21310 * eshell/esh-var.el: Adjust requires.
21311 * eshell/eshell.el: Do not require esh-util twice.
21312 (eshell-add-input-to-history): Declare.
21313 (eshell-command): Check history module is active before using it.
21314
21315 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
21316
21317 2013-05-22 Leo Liu <sdl.web@gmail.com>
21318
21319 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
21320
21321 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
21322
21323 * autorevert.el (auto-revert-notify-add-watch)
21324 (auto-revert-notify-handler): Add `attrib' for the inotify case,
21325 it indicates changes in file modification time.
21326
21327 2013-05-22 Glenn Morris <rgm@gnu.org>
21328
21329 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
21330 Always delete the autoloaded function from the noruntime and
21331 unresolved functions lists.
21332
21333 * allout.el: No need to load epa, epg, overlay when compiling.
21334 (epg-context-set-passphrase-callback, epg-list-keys)
21335 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
21336 (epg-key-user-id-list): Declare.
21337
21338 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
21339 (viper-set-parsing-style-toggling-macro)
21340 (viper-set-emacs-state-searchstyle-macros):
21341 Use called-interactively-p on Emacs.
21342 (viper-looking-back): Make it an obsolete alias. Update callers.
21343 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
21344 Use looking-back rather than viper-looking-back.
21345 (viper-tmp-insert-at-eob, viper-enlarge-region)
21346 (viper-read-string-with-history, viper-register-to-point)
21347 (viper-append-to-register, viper-change-state-to-vi)
21348 (viper-backward-char-carefully, viper-forward-char-carefully)
21349 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
21350 (viper-change-state-to-emacs): Declare.
21351 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
21352 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
21353 * emulation/viper-mous.el: Do not load viper-cmd.
21354 (viper-backward-char-carefully, viper-forward-char-carefully)
21355 (viper-forward-word, viper-adjust-window): Declare.
21356
21357 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
21358
21359 * progmodes/idlw-help.el (idlwave-help-fontify):
21360 Use called-interactively-p.
21361
21362 * term/w32console.el (w32-get-console-codepage)
21363 (w32-get-console-output-codepage): Declare.
21364
21365 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
21366 Remove unnecessary declarations.
21367 (dframe-message): Doc fix.
21368
21369 * info.el (dframe-select-attached-frame, dframe-current-frame):
21370 Declare.
21371
21372 * speedbar.el (speedbar-message): Make it an obsolete alias.
21373 Update all callers.
21374 (speedbar-with-attached-buffer)
21375 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
21376 (speedbar-with-writable): Use backquote.
21377 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
21378 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
21379 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
21380 rather than speedbar- aliases.
21381 * mail/rmail.el: Load dframe rather than speedbar when compiling.
21382 (speedbar-make-specialized-keymap, speedbar-insert-button)
21383 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
21384 (speedbar-do-function-pointer): Declare.
21385 (rmail-speedbar-button, rmail-speedbar-find-file)
21386 (rmail-speedbar-move-message):
21387 Use dframe-with-attached-buffer rather than speedbar- alias.
21388 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
21389 (dframe-message, speedbar-make-specialized-keymap)
21390 (speedbar-add-expansion-list, speedbar-mode-functions-list)
21391 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
21392 (speedbar-insert-button, dframe-select-attached-frame)
21393 (dframe-maybee-jump-to-attached-frame)
21394 (speedbar-change-initial-expansion-list)
21395 (speedbar-previously-used-expansion-list-name): Declare.
21396 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
21397 Use dframe-message, dframe-with-attached-buffer rather than
21398 speedbar- aliases.
21399 (gud-sentinel): Silence compiler.
21400 * progmodes/vhdl-mode.el (speedbar-refresh)
21401 (speedbar-do-function-pointer, speedbar-add-supported-extension)
21402 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
21403 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
21404 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
21405 (speedbar-file-lists, speedbar-make-tag-line)
21406 (speedbar-line-directory, speedbar-goto-this-file)
21407 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
21408 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
21409 (speedbar-make-button, speedbar-reset-scanners)
21410 (speedbar-files-item-info, speedbar-line-text)
21411 (speedbar-find-file-in-frame, speedbar-set-timer)
21412 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
21413 (speedbar-with-writable): Do not (re)define it.
21414 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
21415 rather than speedbar- alias.
21416
21417 2013-05-21 Leo Liu <sdl.web@gmail.com>
21418
21419 * progmodes/octave.el (octave-mode-menu): Update and re-organize
21420 menu items.
21421 (octave-mode): Tweak fill-nobreak-predicate.
21422 (inferior-octave-startup): Check process to avoid infinite loop.
21423 (inferior-octave): Pop to buffer first to show abornmal process
21424 exit information.
21425
21426 2013-05-21 Glenn Morris <rgm@gnu.org>
21427
21428 * printing.el (pr-menu-bar): Define when compiling.
21429
21430 2013-05-21 Leo Liu <sdl.web@gmail.com>
21431
21432 * progmodes/octave.el (octave-auto-fill): Remove.
21433 (octave-indent-new-comment-line): Improve.
21434 (octave-mode): Use auto fill mode through
21435 comment-line-break-function and fill-nobreak-predicate.
21436 (octave-goto-function-definition): Support DEFUN_DLD.
21437 (octave-beginning-of-defun): Small tweak.
21438 (octave-help): Show parent directory.
21439
21440 2013-05-21 Glenn Morris <rgm@gnu.org>
21441
21442 * files.el (dired-unmark):
21443 * progmodes/gud.el (gdb-input): Update declarations.
21444
21445 * calculator.el (electric, ehelp): No need to load when compiling.
21446 (Electric-command-loop, electric-describe-mode): Declare.
21447
21448 * doc-view.el (doc-view-current-converter-processes): Move before use.
21449
21450 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
21451 Move MODE-set-explicitly definition before use.
21452
21453 * international/mule-diag.el (mule-diag):
21454 Don't use obsolete window-system-version.
21455
21456 * mail/feedmail.el (smtpmail): No need to load when compiling.
21457 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
21458
21459 * mail/mail-utils.el (rfc822): No need to load when compiling.
21460 (rfc822-addresses): Autoload it.
21461 (mail-strip-quoted-names): Trivial simplification.
21462
21463 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
21464 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
21465
21466 * net/snmp-mode.el (tempo): Don't duplicate requires.
21467
21468 * progmodes/prolog.el (info): No need to load when compiling.
21469 (comint): Require before shell requires it.
21470 (Info-goto-node): Autoload it.
21471 (Info-follow-nearest-node): Declare.
21472 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
21473
21474 * textmodes/artist.el (picture-mode-exit): Declare.
21475
21476 * textmodes/reftex-parse.el (reftex-parse-from-file):
21477 Trivial rewrite so the compiler can parse it better.
21478
21479 2013-05-20 Leo Liu <sdl.web@gmail.com>
21480
21481 * progmodes/octave.el (octave-help-mode-map)
21482 (octave-help-mode-finish-hook): New variables.
21483 (octave-help-mode, octave-help-mode-finish): New functions.
21484 (octave-help): Use octave-help-mode.
21485
21486 2013-05-20 Glenn Morris <rgm@gnu.org>
21487
21488 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
21489
21490 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
21491
21492 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
21493 start at point, so that expansion starting right after opening
21494 slash in a regexp is recognized.
21495 (ruby-syntax-before-regexp-re): New defvar, extracted from
21496 ruby-syntax-propertize-function. Since the value of this regexp
21497 is looked up at runtime now, we should be able to turn
21498 `ruby-syntax-methods-before-regexp' into a defcustom later.
21499 (ruby-syntax-propertize-function): Split regexp matching into two
21500 parts, for opening and closing slashes. That allows us to skip
21501 over string interpolations and support multiline regexps.
21502 Don't call `ruby-syntax-propertize-expansions', instead use another rule
21503 for them, which calls `ruby-syntax-propertize-expansion'.
21504 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
21505 call to `ruby-syntax-propertize-function'.
21506 (ruby-syntax-propertize-expansion): Extracted from
21507 `ruby-syntax-propertize-expansions'. Handles one expansion.
21508 (ruby-syntax-propertize-percent-literal): Leave point right after
21509 the percent symbol, so that the expression expansion rule can
21510 propertize the contents.
21511 (ruby-syntax-propertize-heredoc): Leave point at bol following the
21512 heredoc openers.
21513 (ruby-syntax-propertize-expansions): Remove.
21514
21515 2013-05-18 Juri Linkov <juri@jurta.org>
21516
21517 * man.el (Man-default-man-entry): Remove `-' from the end
21518 of the default value. (Bug#14400)
21519
21520 2013-05-18 Glenn Morris <rgm@gnu.org>
21521
21522 * comint.el (comint-password-prompt-regexp):
21523 Allow "password for XXX" where XXX contains colons (eg https://...).
21524
21525 2013-05-18 Leo Liu <sdl.web@gmail.com>
21526
21527 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
21528 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
21529 (octave-source-directories): Don't check process.
21530 (octave-source-directories, octave-find-definition): Doc fix.
21531
21532 2013-05-18 Glenn Morris <rgm@gnu.org>
21533
21534 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
21535 Remove backspace/delete bindings. (Bug#14392)
21536
21537 * cus-dep.el (custom-make-dependencies): Sort the output.
21538 (custom-versions-load-alist): Convert comment to doc.
21539
21540 2013-05-17 Leo Liu <sdl.web@gmail.com>
21541
21542 * newcomment.el (comment-search-backward): Stricter in finding
21543 comment start. (Bug#14303)
21544
21545 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
21546 (octave-comment-start-skip): Properly anchored.
21547
21548 2013-05-17 Leo Liu <sdl.web@gmail.com>
21549
21550 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
21551 Clean up when turned off. (Bug#14395)
21552 (smie--highlight-matching-block-overlay): No longer buffer-local.
21553 (smie-highlight-matching-block): Adjust.
21554
21555 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
21556
21557 Doc string fix for "nanoseconds" (Bug#14406).
21558 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
21559 Fix doc string typo that had "nanoseconds" instead of "microseconds".
21560
21561 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
21562
21563 * calc/calc-units.el (math-extract-units): Preserve powers
21564 of units.
21565
21566 2013-05-17 Leo Liu <sdl.web@gmail.com>
21567
21568 * subr.el (delete-consecutive-dups): New function.
21569 * ido.el (ido-set-matches-1): Use it.
21570 * progmodes/octave.el (inferior-octave-completion-table): Use it.
21571 * ido.el (ido-remove-consecutive-dups): Remove.
21572
21573 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
21574
21575 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
21576 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
21577 regexp-opt's `words'.
21578
21579 2013-05-16 Leo Liu <sdl.web@gmail.com>
21580
21581 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
21582 (smie--highlight-matching-block-overlay)
21583 (smie--highlight-matching-block-lastpos)
21584 (smie--highlight-matching-block-timer): New variables.
21585 (smie-highlight-matching-block): New function.
21586 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
21587 (smie-setup): Conditionally enable smie-blink-matching-open.
21588
21589 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
21590
21591 Sync with upstream verilog-mode r840.
21592 * progmodes/verilog-mode.el (verilog-mode-version)
21593 (verilog-mode-release-date): Update.
21594 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
21595 (verilog-sig-tieoff): Fix string error on
21596 AUTORESET with colon define, bug594. Reported by Andrew Hou.
21597 (verilog-read-decls): Fix parameters confusing
21598 AUTOINST interfaces, bug565. Reported by Leith Johnson.
21599
21600 2013-05-16 Eli Zaretskii <eliz@gnu.org>
21601
21602 * subr.el (reveal-filename): New function.
21603
21604 * loadup.el: Compute Emacs executable versions on MS-Windows,
21605 where executables have the .exe extension. Add a hard link
21606 emacs-XX.YY.ZZ.exe on MS-Windows.
21607
21608 * Makefile.in (XARGS_LIMIT): New variable.
21609 (custom-deps, finder-data, autoloads)
21610 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
21611 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
21612 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
21613 (compile-main): Limit xargs according to $(XARGS_LIMIT).
21614
21615 2013-05-16 Leo Liu <sdl.web@gmail.com>
21616
21617 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
21618 (octave-mode-menu, octave-mode-map): Remove its uses.
21619
21620 2013-05-16 Reto Zimmermann <reto@gnu.org>
21621
21622 Sync with upstream vhdl mode v3.34.2.
21623 * progmodes/vhdl-mode.el: Use `push' throughout.
21624 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
21625 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
21626 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
21627 (vhdl-actual-generic-name): New option to derive actual generic name.
21628 (vhdl-port-paste-signals): Replace formal by actual generics.
21629 (vhdl-beautify): New name for old group vhdl-align. Update users.
21630 (vhdl-beautify-options): New option.
21631 (vhdl-last-input-event): New compat alias. Use throughout.
21632 (vhdl-goto-line): Replace user level function `goto-line'.
21633 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
21634 vhdl-fix-statement-buffer.
21635 (vhdl-create-mode-menu): Add some entries.
21636 (vhdl-align-region-groups): Respect vhdl-beautify-options.
21637 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
21638 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
21639 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
21640 to force statements on one line.
21641 (vhdl-remove-trailing-spaces-region):
21642 New, split from vhdl-remove-trailing-spaces.
21643 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
21644 Respect vhdl-beautify-options.
21645 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
21646 (vhdl-update-sensitivity-list): Not add with index if exists without.
21647 Not include array index with signal. Ignore keywords in comments.
21648 (vhdl-get-visible-signals): Regexp tweaks.
21649 (vhdl-template-component-inst): Handle empty library.
21650 (vhdl-template-type): Add template for 'enum' type.
21651 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
21652 Use vhdl-replace-string.
21653 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
21654 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
21655 (vhdl-speedbar-initialize): Update for above name change.
21656 (vhdl-compose-wire-components): Fix in handling of constants.
21657 (vhdl-error-regexp-emacs-alist): New variable.
21658 (vhdl-error-regexp-add-emacs): New function;
21659 adds support for new compile.el (Emacs 22+)
21660 (vhdl-generate-makefile-1): Change target order for single lib. units.
21661 Allow use of absolute file names.
21662
21663 2013-05-16 Leo Liu <sdl.web@gmail.com>
21664
21665 * simple.el (prog-indent-sexp): Indent enclosing defun.
21666
21667 2013-05-15 Glenn Morris <rgm@gnu.org>
21668
21669 * cus-start.el (show-trailing-whitespace): Move to editing basics.
21670 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
21671 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
21672 (whitespace-highlight): Move to whitespace group.
21673
21674 * comint.el (comint-source):
21675 * pcmpl-linux.el (pcmpl-linux):
21676 * shell.el (shell-faces):
21677 * eshell/esh-opt.el (eshell-opt):
21678 * international/ccl.el (ccl): Remove empty custom groups.
21679
21680 * completion.el (dynamic-completion-mode):
21681 * jit-lock.el (jit-lock-debug-mode):
21682 * minibuffer.el (completion-in-region-mode):
21683 * type-break.el (type-break-mode-line-message-mode)
21684 (type-break-query-mode):
21685 * emulation/tpu-edt.el (tpu-edt-mode):
21686 * progmodes/subword.el (global-subword-mode, global-superword-mode):
21687 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
21688 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
21689
21690 * term/xterm.el (xterm): Change parent group to terminals.
21691
21692 * master.el (master): Remove empty custom group.
21693 (master-mode): Remove unused :group argument.
21694 * textmodes/refill.el (refill): Remove empty custom group.
21695 (refill-mode): Remove unused :group argument.
21696
21697 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
21698
21699 * cus-dep.el: Provide a feature.
21700 (custom-make-dependencies): Ignore dotfiles (dir-locals).
21701 Don't mistakenly ignore files whose basenames match a basename
21702 from preloaded-file-list (eg cedet/ede/simple.el).
21703 Add a fallback method for getting :group.
21704
21705 2013-05-15 Juri Linkov <juri@jurta.org>
21706
21707 * isearch.el (isearch-char-by-name): Rename from
21708 `isearch-insert-char-by-name'. Doc fix.
21709 (isearch-forward): Mention `isearch-char-by-name' in
21710 the docstring. (Bug#13348)
21711
21712 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
21713 `exit-minibuffer' instead of
21714 `isearch-nonincremental-exit-minibuffer'.
21715 (isearch-edit-string): Remove mention of
21716 `isearch-nonincremental-exit-minibuffer' from docstring.
21717 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
21718 (isearch-forward-exit-minibuffer)
21719 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
21720
21721 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
21722
21723 * loadup.el: Just use unversioned DOC.
21724
21725 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
21726 literals as extending to EOB.
21727 (nxml-last-fontify-end): Remove unused variable.
21728 (nxml-after-change1): Use with-silent-modifications.
21729 (nxml-extend-after-change-region): Simplify.
21730 (nxml-extend-after-change-region1): Remove function.
21731 (nxml-after-change1): Don't adjust for dependent regions.
21732 (nxml-fontify-matcher): Simplify.
21733 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
21734 (xmltok-add-dependent): Remove function.
21735 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
21736 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
21737 (xmltok-scan-prolog-after-processing-instruction-open): Treat
21738 unclosed <[[, <?, comment, and other literals as extending to EOB.
21739 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
21740 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
21741 Remove functions.
21742 (rng-do-some-validation-1): Don't mark dependent regions.
21743 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
21744 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
21745 (nxml-clear-dependent-regions): Remove functions.
21746 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
21747 (nxml-ensure-scan-up-to-date):
21748 Don't clear&mark dependent regions.
21749
21750 2013-05-15 Leo Liu <sdl.web@gmail.com>
21751
21752 * progmodes/octave.el (octave-goto-function-definition):
21753 Improve and fix callers.
21754
21755 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
21756
21757 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
21758 the setter (bug#14387).
21759
21760 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
21761 surrounding group (bug#14402).
21762
21763 2013-05-14 Juri Linkov <juri@jurta.org>
21764
21765 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
21766 (Bug#14390)
21767
21768 2013-05-14 Glenn Morris <rgm@gnu.org>
21769
21770 * progmodes/f90.el (f90-imenu-generic-expression):
21771 Fix typo in 2013-05-08 change. (Bug#14402)
21772
21773 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
21774
21775 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
21776 Remove signals for which replies are never received.
21777
21778 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
21779
21780 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
21781 (gdb-handler-alist, gdb-handler-number): Remove variables.
21782 (gdb-handler-list): New variable.
21783 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
21784 (gdb-pending-handler-p, gdb-handle-reply)
21785 (gdb-remove-all-pending-triggers): New functions.
21786 (gdb-discard-unordered-replies): New defcustom.
21787 (gdb-handler): New defstruct.
21788 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
21789 instead of gdb-pending-triggers. Update docstring.
21790 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
21791 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
21792 (gdb-var-update-handler, def-gdb-auto-update-trigger)
21793 (def-gdb-auto-update-handler, gdb-get-changed-registers)
21794 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
21795 (gdb-frame-handler): Pending triggers are now automatically managed.
21796 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
21797 Remove argument.
21798 (gdb-input): Automatically handles pending triggers. Update docstring.
21799 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
21800 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
21801 Update comments.
21802 (gdb-done-or-error): Now use gdb-handle-reply.
21803
21804 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
21805
21806 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
21807 gdb-debug-log.
21808
21809 2013-05-14 Glenn Morris <rgm@gnu.org>
21810
21811 * subr.el (user-emacs-directory-warning): New option.
21812 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
21813
21814 2013-05-14 Leo Liu <sdl.web@gmail.com>
21815
21816 * progmodes/octave.el (octave-font-lock-keywords): Fix error
21817 during redisplay.
21818 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
21819 (octave-font-lock-texinfo-comment): Fix invalid search bound
21820 error: wrong side of point.
21821
21822 2013-05-14 Glenn Morris <rgm@gnu.org>
21823
21824 * progmodes/flymake.el (flymake-xml-program): New option.
21825 (flymake-xml-init): Use it.
21826
21827 * term/xterm.el: Provide a feature.
21828
21829 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
21830
21831 2013-05-13 Glenn Morris <rgm@gnu.org>
21832
21833 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
21834 Add compat aliases as a hack workaround. (Bug#14384)
21835
21836 2013-05-13 Leo Liu <sdl.web@gmail.com>
21837
21838 * progmodes/octave.el (octave-indent-comment): Fix indentation for
21839 ###, and %!.
21840 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
21841 C-M-q.
21842 (octave-comment-start-skip): Include %!.
21843 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
21844
21845 2013-05-12 Leo Liu <sdl.web@gmail.com>
21846
21847 * progmodes/octave.el (inferior-octave-startup): Store the value
21848 of __octave_srcdir__ for octave-source-directories.
21849 (inferior-octave-check-process): New function refactored out of
21850 inferior-octave-send-list-and-digest.
21851 (octave-source-directories)
21852 (octave-find-definition-filename-function): New variables.
21853 (octave-source-directories)
21854 (octave-find-definition-default-filename): New functions.
21855 (octave-find-definition): Improve to find functions implemented in C++.
21856
21857 2013-05-12 Glenn Morris <rgm@gnu.org>
21858
21859 * calendar/diary-lib.el (diary-outlook-format-1):
21860 Don't include dayname in the output. (Bug#14349)
21861
21862 2013-05-11 Glenn Morris <rgm@gnu.org>
21863
21864 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
21865
21866 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
21867 Treat cc-provide like provide.
21868
21869 2013-05-11 Kevin Ryde <user42@zip.com.au>
21870
21871 * cus-dep.el (custom-make-dependencies):
21872 Use generated-autoload-load-name for the sake of files such
21873 such cedet/semantic/bovine/c.el, where the base file name
21874 is not in load-path. (Bug#5277)
21875
21876 2013-05-11 Glenn Morris <rgm@gnu.org>
21877
21878 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
21879 Provide features.
21880
21881 2013-05-11 Leo Liu <sdl.web@gmail.com>
21882
21883 * progmodes/octave.el (octave-indent-comment): Improve.
21884 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
21885 (octave-eldoc-function-signatures, octave-eldoc-function):
21886 New functions.
21887 (octave-mode, inferior-octave-mode): Add eldoc support.
21888
21889 2013-05-11 Richard Stallman <rms@gnu.org>
21890
21891 * epa.el (epa-decrypt-file): Take output file name as argument
21892 and read it using `interactive'.
21893
21894 2013-05-11 Leo Liu <sdl.web@gmail.com>
21895
21896 * progmodes/octave.el (octave-beginning-of-line)
21897 (octave-end-of-line): Check before using up-list because it jumps
21898 out of more syntactic contructs since moving to smie.
21899 (octave-indent-comment): New function.
21900 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
21901 (octave-begin-keywords, octave-end-keywords)
21902 (octave-reserved-words, octave-smie-bnf-table)
21903 (octave-smie-rules): Add new keywords from Octave 3.6.4.
21904
21905 2013-05-11 Glenn Morris <rgm@gnu.org>
21906
21907 * faces.el (internal-face-x-get-resource):
21908 * frame.el (ns-display-monitor-attributes-list):
21909 * calc/calc-aent.el (math-to-radians-2):
21910 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
21911 Fix declarations.
21912
21913 * calc/calc-menu.el: Make it loadable in isolation.
21914
21915 * net/eudcb-bbdb.el: Make it loadable without bbdb.
21916 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
21917 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
21918 (eudc-bbdb-query-internal): Require 'bbdb.
21919
21920 * lpr.el (lpr-headers-switches):
21921 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
21922
21923 * progmodes/sql.el (sql-login-params): Fix and improve :type.
21924
21925 * emulation/edt-mapper.el: In batch mode, error rather than hang.
21926
21927 * term.el (term-set-escape-char): Make it idempotent.
21928
21929 2013-05-10 Leo Liu <sdl.web@gmail.com>
21930
21931 * progmodes/octave.el (inferior-octave-completion-table):
21932 No longer a function and all uses changed. Use cache to speed up
21933 completion due to bug#11906.
21934 (octave-beginning-of-defun): Re-write to be more general.
21935
21936 2013-05-10 Glenn Morris <rgm@gnu.org>
21937
21938 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
21939
21940 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
21941
21942 * comint.el (comint-redirect-send-command-to-process): Use :around
21943 rather than :override for comint-redirect-filter.
21944 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
21945 Call it instead of comint-redirect-original-filter-function (which
21946 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
21947
21948 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
21949
21950 * frame.el (display-monitor-attributes-list): Add NS case.
21951 (ns-display-monitor-attributes-list): Declare.
21952
21953 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
21954
21955 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
21956
21957 2013-05-09 Glenn Morris <rgm@gnu.org>
21958
21959 * international/fontset.el (vertical-centering-font-regexp):
21960 Set standard-value.
21961
21962 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
21963
21964 * bookmark.el (bookmark-search-delay):
21965 * cus-start.el (vertical-centering-font-regexp):
21966 * ps-mule.el (ps-mule-font-info-database-default):
21967 * ps-print.el (ps-default-fg, ps-default-bg):
21968 * type-break.el (type-break-good-break-interval):
21969 * whitespace.el (whitespace-indentation-regexp)
21970 (whitespace-space-after-tab-regexp):
21971 * emacs-lisp/testcover.el (testcover-1value-functions)
21972 (testcover-noreturn-functions, testcover-progn-functions)
21973 (testcover-prog1-functions):
21974 * emulation/viper-init.el (viper-emacs-state-cursor-color):
21975 * eshell/em-glob.el (eshell-glob-translate-alist):
21976 * play/tetris.el (tetris-tty-colors):
21977 * progmodes/cpp.el (cpp-face-default-list):
21978 * progmodes/flymake.el (flymake-allowed-file-name-masks):
21979 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
21980 (idlwave-help-browser-generic-args):
21981 * progmodes/make-mode.el (makefile-special-targets-list):
21982 * progmodes/python.el (python-shell-virtualenv-path):
21983 * progmodes/verilog-mode.el (verilog-active-low-regexp)
21984 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
21985 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
21986 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
21987 * textmodes/reftex-vars.el (reftex-format-label-function):
21988 * textmodes/remember.el (remember-diary-file): Fix custom types.
21989
21990 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
21991 Add :version.
21992
21993 2013-05-09 Leo Liu <sdl.web@gmail.com>
21994
21995 * progmodes/octave.el (inferior-octave-completion-at-point):
21996 Restore file completion. (Bug#14300)
21997 (inferior-octave-startup): Fix incorrect highlighting for the
21998 first prompt.
21999
22000 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
22001
22002 * progmodes/ruby-mode.el: First cut at SMIE support.
22003 (ruby-use-smie): New var.
22004 (ruby-smie-grammar): New constant.
22005 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
22006 (ruby-smie--forward-token, ruby-smie--backward-token)
22007 (ruby-smie-rules): New functions.
22008 (ruby-mode-variables): Setup SMIE if applicable.
22009
22010 2013-05-08 Eli Zaretskii <eliz@gnu.org>
22011
22012 * simple.el (line-move-visual): Signal beginning/end of buffer
22013 only if vertical-motion moved less than it was requested. Avoids
22014 silly incorrect error messages when there are display strings with
22015 multiple newlines at EOL.
22016
22017 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
22018
22019 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
22020 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
22021 (prolog-char-quote-workaround):
22022 * progmodes/cperl-mode.el (cperl-under-as-char):
22023 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
22024 Mark as obsolete.
22025 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
22026 their declaration.
22027 (vhdl-mode-syntax-table-init): Remove.
22028
22029 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
22030 last change.
22031
22032 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
22033 syntax for "_".
22034 (ld-script-font-lock-keywords):
22035 Change regexps to use things like \_< and \_>.
22036
22037 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
22038 Change all regexps to use things like \_< and \_>.
22039
22040 * progmodes/autoconf.el (autoconf-definition-regexp)
22041 (autoconf-font-lock-keywords, autoconf-current-defun-function):
22042 Handle a _ with symbol syntax.
22043 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
22044
22045 * progmodes/ada-mode.el (ada-mode-abbrev-table):
22046 Consolidate declaration.
22047 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
22048 the declaration.
22049 (ada-create-syntax-table): Remove.
22050 (ada-capitalize-word): Don't mess with the syntax of "_" since it
22051 already has the right syntax nowadays.
22052 (ada-goto-next-word): Don't change the syntax of "_".
22053
22054 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
22055 with-wrapper-hook.
22056
22057 2013-05-08 Sam Steingold <sds@gnu.org>
22058
22059 * thingatpt.el (thing-at-point): Accept optional second argument
22060 NO-PROPERTIES to strip the text properties from the return value.
22061 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
22062 to `thing-at-point' instead of stripping the properties ourselves.
22063 Also, when `thing-at-point' fails to find a url, prepend "http://"
22064 to the filename at point on the assumption that the user is
22065 pointing at something like gnu.org/gnu.
22066
22067 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
22068
22069 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
22070 * faces.el (crm-separator):
22071 Silence byte-compiler.
22072
22073 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
22074 (tool-bar-map): Remove unneeded defvars.
22075
22076 2013-05-08 Leo Liu <sdl.web@gmail.com>
22077
22078 Re-work a fix for bug#10994 based on Le Wang's patch.
22079 * ido.el (ido-remove-consecutive-dups): New helper.
22080 (ido-completing-read): Use it.
22081 (ido-chop): Revert fix for bug#10994.
22082
22083 2013-05-08 Adam Spiers <emacs@adamspiers.org>
22084
22085 * cus-edit.el (custom-save-variables):
22086 Pretty-print long values. (Bug#14187)
22087
22088 2013-05-08 Glenn Morris <rgm@gnu.org>
22089
22090 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
22091 (m4-mode-syntax-table): Init in the defvar.
22092 (m4-mode-abbrev-table): Let define-derived-mode define it.
22093
22094 2013-05-08 Tom Tromey <tromey@redhat.com>
22095
22096 * progmodes/m4-mode.el (m4-mode-syntax-table):
22097 Do not treat "_" as word constituent. (Bug#14167)
22098
22099 2013-05-07 Glenn Morris <rgm@gnu.org>
22100
22101 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
22102 Remove explicit eshell-isearch-cancel-map.
22103
22104 * progmodes/f90.el (f90-smart-end-names): New option.
22105 (f90-smart-end): Doc fix.
22106 (f90-end-block-optional-name): New constant.
22107 (f90-block-match): Respect f90-smart-end-names.
22108
22109 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
22110
22111 * progmodes/octave.el (octave-smie-forward-token): Be more careful
22112 about implicit semi-colons (bug#14218).
22113
22114 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22115
22116 * frame.el (display-monitor-attributes-list)
22117 (frame-monitor-attributes): New functions.
22118
22119 2013-05-06 Leo Liu <sdl.web@gmail.com>
22120
22121 * progmodes/octave.el (octave-syntax-propertize-function): Change
22122 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
22123 (octave-font-lock-keywords): Use octave-operator-regexp.
22124 (octave-completion-at-point): Rename from
22125 octave-completion-at-point-function.
22126 (inferior-octave-directory-tracker): Robustify.
22127 (octave-text-functions): Remove and fix its uses. No such things
22128 any more.
22129
22130 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
22131
22132 * emacs-lisp/trace.el (trace--display-buffer): New function.
22133 (trace-make-advice): Use it.
22134
22135 2013-05-06 Juri Linkov <juri@jurta.org>
22136
22137 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
22138 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
22139 Doc fix.
22140 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
22141 in the help string. (Bug#12985)
22142
22143 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
22144
22145 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
22146
22147 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
22148
22149 * progmodes/perl-mode.el: Add support for here documents.
22150 (perl-syntax-propertize-function): Match here-doc markers.
22151 (perl-syntax-propertize-special-constructs): Find their end.
22152 (perl-imenu-generic-expression): Use [:alnum:].
22153
22154 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
22155 (advice--add-function): Refresh the advice if already present
22156 (bug#14317).
22157
22158 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
22159
22160 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
22161
22162 2013-05-06 Glenn Morris <rgm@gnu.org>
22163
22164 * w32-fns.el (w32-charset-info-alist): Declare.
22165
22166 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
22167 of its defcustom properties.
22168 (eshell-cmpl-initialize): No need to load pcomplete.
22169
22170 * generic-x.el: No need to require comint when compiling.
22171
22172 * net/eudc-export.el: Make it loadable without bbdb.
22173 (top-level): Use require rather than load-library.
22174 (eudc-create-bbdb-record, eudc-bbdbify-phone)
22175 (eudc-batch-export-records-to-bbdb)
22176 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
22177 Require bbdb.
22178
22179 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
22180
22181 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
22182 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
22183 some tweaks, instead.
22184
22185 2013-05-05 Leo Liu <sdl.web@gmail.com>
22186
22187 * progmodes/octave.el (octave-font-lock-keywords)
22188 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
22189 (inferior-octave-send-list-and-digest): Improve error message.
22190 (octave-mode, inferior-octave-mode): Use setq-local.
22191 (octave-help): Set info-lookup-mode.
22192
22193 2013-05-05 Richard Stallman <rms@gnu.org>
22194
22195 * vc/compare-w.el (compare-windows-whitespace):
22196 Treat no-break space as whitespace.
22197
22198 * mail/rmailsum.el (rmail-summary-rmail-update):
22199 Detect empty summary and don't change selected message.
22200 (rmail-summary-goto-msg): Likewise.
22201
22202 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
22203 Doc fixes, rename args.
22204
22205 2013-05-05 Alan Mackenzie <acm@muc.de>
22206
22207 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
22208
22209 2013-05-05 Juri Linkov <juri@jurta.org>
22210
22211 * info.el (Info-read-subfile): Use (point-min) instead of (point)
22212 to not add the length of the summary segment to the return value.
22213 (Bug#14125)
22214
22215 2013-05-05 Leo Liu <sdl.web@gmail.com>
22216
22217 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
22218 (inferior-octave-output-filter): Remove.
22219 (octave-send-region, inferior-octave-startup): Fix callers.
22220 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
22221 (octave-binary-file-extensions): New user variable.
22222 (octave-find-definition): Confirm if opening binary files.
22223 (octave-help-file): Use octave-find-definition to get the binary
22224 confirmation.
22225 (octave-help): Adjust for octave-help-file change.
22226
22227 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
22228
22229 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
22230 Merge the two entries that handle function definitions.
22231 (pascal--syntax-propertize): New const.
22232 (pascal-mode): Use it. Use setq-local.
22233
22234 2013-05-04 Glenn Morris <rgm@gnu.org>
22235
22236 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
22237 (diary-from-outlook): Respect diary-from-outlook-function.
22238
22239 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
22240
22241 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
22242 Move the declaration from C.
22243 (read-minibuffer, eval-minibuffer): Move from C.
22244 (completion-setup-function): Avoid minibuffer-completion-contents.
22245
22246 2013-05-03 Leo Liu <sdl.web@gmail.com>
22247
22248 * progmodes/octave.el (octave-font-lock-keywords): Do not
22249 dehighlight 'end' in comments or strings.
22250 (octave-completing-read, octave-goto-function-definition):
22251 New helpers.
22252 (octave-help-buffer): New user variable.
22253 (octave-help-file, octave-help-function): New button types.
22254 (octave-help): New command and bind it to C-h ;.
22255 (octave-find-definition): New command and bind it to M-.
22256 (user-error): Alias to error if not defined.
22257
22258 2013-05-02 Leo Liu <sdl.web@gmail.com>
22259
22260 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
22261 for \. (bug#14332)
22262 (octave-font-lock-keywords): Include [ and {.
22263
22264 2013-05-02 Leo Liu <sdl.web@gmail.com>
22265
22266 * progmodes/octave.el (inferior-octave-startup-file): Change default.
22267 (inferior-octave): Remove calling comint-mode and return the buffer.
22268 (inferior-octave-startup): Cosmetic changes.
22269
22270 2013-05-02 Leo Liu <sdl.web@gmail.com>
22271
22272 * progmodes/octave.el (octave-syntax-propertize-function):
22273 Include the case when ' is at line beginning. (Bug#14336)
22274
22275 2013-05-02 Glenn Morris <rgm@gnu.org>
22276
22277 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
22278 * desktop.el (vc-dir-mode): Just autoload it here.
22279
22280 2013-05-02 Alan Mackenzie <acm@muc.de>
22281
22282 Eliminate variable c-standard-font-lock-fontify-region-function.
22283 * progmodes/cc-mode.el
22284 (c-standard-font-lock-fontify-region-function): Remove.
22285 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
22286
22287 2013-05-01 Leo Liu <sdl.web@gmail.com>
22288
22289 * progmodes/octave.el: Compatible with older emacs-24 releases.
22290 (inferior-octave-has-built-in-variables): Remove. Built-in
22291 variables were removed from Octave in 2007.
22292 (inferior-octave-startup): Fix uses.
22293 (comint-line-beginning-position): Remove compatibility code for
22294 emacs 21.
22295
22296 2013-05-01 Juri Linkov <juri@jurta.org>
22297
22298 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
22299
22300 2013-05-01 Juri Linkov <juri@jurta.org>
22301
22302 * comint.el (comint-previous-matching-input): Don't print message
22303 "History item: %d" when `isearch-mode' is active.
22304 (comint-history-isearch-message): Print message "History item: %d"
22305 when `comint-input-ring-index' is not empty and this function is
22306 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
22307
22308 2013-05-01 Leo Liu <sdl.web@gmail.com>
22309
22310 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
22311 definitions. Use completion-at-point to insert keywords.
22312 (octave-abbrev-start): Remove.
22313 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
22314
22315 2013-04-30 Leo Liu <sdl.web@gmail.com>
22316
22317 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
22318 change.
22319
22320 2013-04-30 Alan Mackenzie <acm@muc.de>
22321
22322 Handle arbitrarily long C++ member initialisation lists.
22323 * progmodes/cc-engine.el (c-back-over-member-initializers):
22324 new function.
22325 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
22326 (most) member init lists.
22327
22328 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
22329
22330 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
22331 variable.
22332
22333 2013-04-30 Leo Liu <sdl.web@gmail.com>
22334
22335 * progmodes/octave.el (octave-variables): Remove. No builtin
22336 variables any more. All converted to functions.
22337 (octave-font-lock-keywords, octave-completion-at-point-function):
22338 Fix uses.
22339 (octave-font-lock-texinfo-comment): New user variable.
22340 (octave-texinfo-font-lock-keywords): New variable for texinfo
22341 comment block.
22342 (octave-function-comment-block): New face.
22343 (octave-font-lock-texinfo-comment): New function.
22344 (octave-mode): Font lock texinfo comment block.
22345
22346 2013-04-29 Leo Liu <sdl.web@gmail.com>
22347
22348 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
22349 indexing expression.
22350 (octave-continuation-string): Do not use \.
22351 (inferior-octave-complete-impossible): Remove.
22352 (inferior-octave-completion-table)
22353 (inferior-octave-completion-at-point): Remove its uses.
22354 (inferior-octave-startup): completion_matches was introduced to
22355 Octave in 1996 so safe to assume it.
22356 (octave-function-file-comment): Improve to follow how Octave does it.
22357 (octave-update-function-file-comment): Tweak.
22358
22359 2013-04-29 Leo Liu <sdl.web@gmail.com>
22360
22361 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
22362 (inferior-octave-startup): Remove inferior-octave-startup-hook.
22363 (octave-function-file-comment): Fix typo.
22364 (octave-sync-function-file-names): Use read-char-choice.
22365
22366 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
22367
22368 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
22369 to t for the less important warnings.
22370
22371 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
22372
22373 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
22374
22375 2013-04-27 Glenn Morris <rgm@gnu.org>
22376
22377 * vc/log-view.el (log-view-current-entry):
22378 Treat "---" separator lines as part of the following rev. (Bug#14169)
22379
22380 2013-04-27 Juri Linkov <juri@jurta.org>
22381
22382 * subr.el (read-number): Doc fix about using it by interactive
22383 code letter `n'. (Bug#14254)
22384
22385 2013-04-27 Juri Linkov <juri@jurta.org>
22386
22387 * desktop.el (desktop-auto-save-timeout): New option.
22388 (desktop-file-checksum): New variable.
22389 (desktop-save): Add optional arg `auto-save' and don't auto-save
22390 if nothing changed.
22391 (desktop-auto-save-timer): New variable.
22392 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
22393 (after-init-hook): Call `desktop-auto-save-set-timer'.
22394 Suggested by Reuben Thomas <rrt@sc3d.org> in
22395 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
22396
22397 2013-04-27 Leo Liu <sdl.web@gmail.com>
22398
22399 * progmodes/octave.el (octave-function-file-p)
22400 (octave-skip-comment-forward, octave-function-file-comment)
22401 (octave-update-function-file-comment): New functions.
22402 (octave-mode-map): Bind C-c ; to
22403 octave-update-function-file-comment.
22404 (octave-mode-menu): Add octave-update-function-file-comment.
22405 (octave-mode, inferior-octave-mode): Fix doc-string.
22406 (octave-insert-defun): Conform to Octave's coding convention.
22407 (Bug#14285)
22408
22409 * files.el (basic-save-buffer): Don't let errors in
22410 before-save-hook prevent saving buffer.
22411
22412 2013-04-20 Roland Winkler <winkler@gnu.org>
22413
22414 * faces.el (read-face-name): Use completing-read if arg multiple
22415 is nil.
22416
22417 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
22418
22419 * ls-lisp.el (ls-lisp-insert-directory): If no files are
22420 displayed, move point to after the totals line.
22421 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
22422 for the details.
22423
22424 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
22425
22426 * emacs-lisp/package.el (package-autoload-ensure-default-file):
22427 Add current dir to the load-path.
22428 (package-generate-autoloads): Don't rely on
22429 autoload-ensure-default-file.
22430
22431 2013-04-26 Reuben Thomas <rrt@sc3d.org>
22432
22433 * textmodes/remember.el (remember-store-in-files): Document that
22434 the file name format is passed to `format-time-string'.
22435
22436 2013-04-26 Leo Liu <sdl.web@gmail.com>
22437
22438 * progmodes/octave.el (octave-sync-function-file-names): New function.
22439 (octave-mode): Use it in before-save-hook.
22440
22441 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
22442
22443 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
22444 (bug#14274).
22445
22446 * progmodes/octave.el (octave-smie-forward-token): Properly skip
22447 \n and comment, even if it's not an implicit ; (bug#14218).
22448
22449 2013-04-26 Glenn Morris <rgm@gnu.org>
22450
22451 * subr.el (read-number): Once more use `read' rather than
22452 `string-to-number', to trap non-numeric input. (Bug#14254)
22453
22454 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
22455
22456 * emacs-lisp/syntax.el (syntax-propertize-multiline):
22457 Use `syntax-multiline' text property consistently instead of
22458 `font-lock-multiline'. (Bug#14237)
22459
22460 2013-04-26 Glenn Morris <rgm@gnu.org>
22461
22462 * emacs-lisp/shadow.el (list-load-path-shadows):
22463 No longer necessary to check for duplicate simple.el, since
22464 2012-07-07 change to init_lread to not include installation lisp
22465 directories in load-path when running uninstalled. (Bug#14270)
22466
22467 2013-04-26 Leo Liu <sdl.web@gmail.com>
22468
22469 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
22470 (octave-mode, inferior-octave-mode): Use setq-local.
22471 (octave-not-in-string-or-comment-p): Rename to
22472 octave-in-string-or-comment-p.
22473 (octave-in-comment-p, octave-in-string-p)
22474 (octave-in-string-or-comment-p): Replace defsubst with defun.
22475
22476 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
22477
22478 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
22479
22480 2013-04-25 Bastien Guerry <bzg@gnu.org>
22481
22482 * textmodes/remember.el (remember-data-directory)
22483 (remember-directory-file-name-format): Fix custom types.
22484
22485 2013-04-25 Leo Liu <sdl.web@gmail.com>
22486
22487 * progmodes/octave.el (octave-completion-at-point-function):
22488 Make use of inferior octave process.
22489 (octave-initialize-completions): Remove.
22490 (inferior-octave-completion-table): New function.
22491 (inferior-octave-completion-at-point): Use it.
22492 (octave-completion-alist): Remove.
22493
22494 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
22495
22496 * progmodes/opascal.el: Use font-lock and syntax-propertize.
22497 (opascal-mode-syntax-table): New var.
22498 (opascal-literal-kind, opascal-is-literal-end)
22499 (opascal-literal-token-at): Rewrite.
22500 (opascal--literal-start-re, opascal-font-lock-keywords)
22501 (opascal--syntax-propertize): New constants.
22502 (opascal-font-lock-defaults): Adjust.
22503 (opascal-mode): Use them. Set comment-<foo> variables as well.
22504 (delphi-comment-face, opascal-comment-face, delphi-string-face)
22505 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
22506 (delphi-other-face, opascal-other-face): Remove face variables.
22507 (opascal-save-state): Remove macro.
22508 (opascal-fontifying-progress-step): Remove constant.
22509 (opascal--ignore-changes): Remove var.
22510 (opascal-set-token-property, opascal-parse-next-literal)
22511 (opascal-is-stable-literal, opascal-complete-literal)
22512 (opascal-is-literal-start, opascal-face-of)
22513 (opascal-parse-region, opascal-parse-region-until-stable)
22514 (opascal-fontify-region, opascal-after-change)
22515 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
22516 (opascal-debug-parse-region, opascal-debug-parse-window)
22517 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
22518 (opascal-debug-fontify-buffer): Remove.
22519 (opascal-debug-mode-map): Adjust accordingly.
22520
22521 2013-04-25 Leo Liu <sdl.web@gmail.com>
22522
22523 Merge octave-mod.el and octave-inf.el into octave.el with some
22524 cleanups.
22525 * progmodes/octave.el: New file renamed from octave-mod.el.
22526 * progmodes/octave-inf.el: Merged into octave.el.
22527 * progmodes/octave-mod.el: Renamed to octave.el.
22528
22529 2013-04-25 Tassilo Horn <tsdh@gnu.org>
22530
22531 * textmodes/reftex-vars.el
22532 (reftex-label-ignored-macros-and-environments): New defcustom.
22533
22534 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
22535
22536 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
22537
22538 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
22539 (smie-indent-keyword): Improve the check to ensure that the next
22540 comment is really on the same line.
22541 (smie-indent-comment): Don't align with a subsequent closer (or eob).
22542
22543 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
22544 semi-colons if the line is not otherwise empty (bug#14218).
22545
22546 2013-04-25 Glenn Morris <rgm@gnu.org>
22547
22548 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
22549
22550 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
22551
22552 * progmodes/opascal.el (opascal-set-token-property): Rename from
22553 opascal-set-text-properties and only set `token' (bug#14134).
22554 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
22555 (opascal-literal-text-properties): Remove.
22556 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
22557 Adjust callers.
22558
22559 2013-04-24 Reuben Thomas <rrt@sc3d.org>
22560
22561 * textmodes/remember.el (remember-handler-functions): Add an
22562 option for a new handler `remember-store-in-files'.
22563 (remember-data-directory, remember-directory-file-name-format):
22564 New options.
22565 (remember-store-in-files): New function to store remember notes
22566 as separate files within a directory.
22567
22568 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
22569
22570 * progmodes/compile.el (compilation-next-error-function):
22571 Pass "formats" to compilation-find-file (bug#11777).
22572
22573 2013-04-24 Glenn Morris <rgm@gnu.org>
22574
22575 * vc/vc-bzr.el (vc-bzr-print-log):
22576 * vc/vc-hg.el (vc-hg-print-log):
22577 * vc/vc-svn.el (vc-svn-print-log):
22578 Fix START-REVISION with LIMIT != 1. (Bug#14168)
22579
22580 * vc/vc-bzr.el (vc-bzr-print-log):
22581 * vc/vc-cvs.el (vc-cvs-print-log):
22582 * vc/vc-git.el (vc-git-print-log):
22583 * vc/vc-hg.el (vc-hg-print-log):
22584 * vc/vc-mtn.el (vc-mtn-print-log):
22585 * vc/vc-rcs.el (vc-rcs-print-log):
22586 * vc/vc-sccs.el (vc-sccs-print-log):
22587 * vc/vc-svn.el (vc-svn-print-log):
22588 * vc/vc.el (vc-print-log-internal): Doc fixes.
22589
22590 2013-04-23 Glenn Morris <rgm@gnu.org>
22591
22592 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
22593 Remove venerable code attempting to avoid substitute-command-keys.
22594
22595 2013-04-23 Tassilo Horn <tsdh@gnu.org>
22596
22597 * textmodes/reftex-vars.el (reftex-label-regexps):
22598 Call `reftex-compile-variables' after changes to this variable.
22599
22600 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
22601
22602 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
22603 Use lexical-binding.
22604 (jit-lock-force-redisplay): Use markers, check buffer's continued
22605 existence and beware narrowed buffers.
22606 (jit-lock-fontify-now): Adjust call accordingly.
22607
22608 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
22609
22610 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
22611 to avoid misleading the user.
22612
22613 2013-04-22 Leo Liu <sdl.web@gmail.com>
22614
22615 * info-look.el: Prefer latex2e.info. (Bug#14240)
22616
22617 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
22618
22619 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
22620
22621 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
22622 * net/tramp.el (tramp-call-process): ... here.
22623 (tramp-set-completion-function, tramp-parse-putty):
22624 * net/tramp-adb.el (tramp-adb-execute-adb-command):
22625 * net/tramp-gvfs.el (tramp-gvfs-send-command):
22626 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
22627 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
22628 (tramp-call-local-coding-command): Use `tramp-call-process'
22629 instead of `tramp-compat-call-process'.
22630
22631 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
22632 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
22633 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
22634 (tramp-find-inline-compress): Improve traces.
22635 (tramp-maybe-send-script): Check for Perl binary.
22636 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
22637
22638 2013-04-22 Daiki Ueno <ueno@gnu.org>
22639
22640 * epg.el (epg-context-pinentry-mode): New function.
22641 (epg-context-set-pinentry-mode): New function.
22642 (epg--start): Pass --pinentry-mode option to gpg command.
22643
22644 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
22645
22646 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
22647 `comint-dynamic-complete' is obsolete since 24.1, replaced by
22648 `completion-at-point'. (Bug#13774)
22649
22650 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
22651 default key binding for `describe-distribution' has been moved to
22652 `C-h C-o'. (Bug#13970)
22653
22654 2013-04-21 Glenn Morris <rgm@gnu.org>
22655
22656 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
22657 Add doc strings.
22658 (vc-print-log): Clarify interactive prompt.
22659
22660 2013-04-20 Glenn Morris <rgm@gnu.org>
22661
22662 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
22663 No longer include timestamp etc information.
22664
22665 2013-04-20 Roland Winkler <winkler@gnu.org>
22666
22667 * faces.el (read-face-name): Bug fix, return just one face if arg
22668 multiple is nil. (Bug#14209)
22669
22670 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
22671
22672 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
22673 (remove-function): Autoload.
22674
22675 * comint.el (comint-redirect-original-filter-function): Remove.
22676 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
22677 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
22678 (vc-cvs-annotate-command):
22679 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
22680 * progmodes/prolog.el (prolog-consult-compile):
22681 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
22682 Use add/remove-function instead.
22683 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
22684 (gud-tooltip-process-output, gud-tooltip-tips):
22685 Use add/remove-function instead.
22686 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
22687 (scheme-interaction-mode, exit-scheme-interaction-mode):
22688 Use add/remove-function instead.
22689
22690 * vc/vc-dispatcher.el: Use lexical-binding.
22691 (vc--process-sentinel): Rename from vc-process-sentinel.
22692 Change last arg to be the code to run. Don't use vc-previous-sentinel
22693 and vc-sentinel-commands any more.
22694 (vc-exec-after): Allow code to be a function. Use add/remove-function.
22695 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
22696
22697 2013-04-19 Masatake YAMATO <yamato@redhat.com>
22698
22699 * progmodes/sh-script.el (sh-imenu-generic-expression):
22700 Handle function names with a single character. (Bug#14111)
22701
22702 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
22703
22704 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
22705 for subroutines defined in an eval (bug#14182).
22706
22707 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
22708
22709 * bookmark.el (bookmark-completing-read): Improve handling of empty
22710 string (bug#14176).
22711
22712 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
22713
22714 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
22715
22716 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
22717
22718 New faster Imenu implementation (bug#14058).
22719 * progmodes/python.el (python-imenu-prev-index-position)
22720 (python-imenu-format-item-label-function)
22721 (python-imenu-format-parent-item-label-function)
22722 (python-imenu-format-parent-item-jump-label-function):
22723 New vars.
22724 (python-imenu-format-item-label)
22725 (python-imenu-format-parent-item-label)
22726 (python-imenu-format-parent-item-jump-label)
22727 (python-imenu--put-parent, python-imenu--build-tree)
22728 (python-imenu-create-index, python-imenu-create-flat-index)
22729 (python-util-popn): New functions.
22730 (python-mode): Set imenu-create-index-function to
22731 python-imenu-create-index.
22732
22733 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
22734
22735 * winner.el (winner-active-region): Use region-active-p, activate-mark
22736 and deactivate-mark (bug#14225).
22737
22738 * simple.el (deactivate-mark): Don't inline it.
22739
22740 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
22741
22742 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
22743
22744 2013-04-18 Tassilo Horn <tsdh@gnu.org>
22745
22746 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
22747 file extensions from the archive-mode entry in order to prefer
22748 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
22749
22750 2013-04-18 Leo Liu <sdl.web@gmail.com>
22751
22752 * bindings.el (help-event-list): Add ?\?.
22753
22754 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
22755
22756 * subr.el (with-wrapper-hook): Declare obsolete.
22757 * simple.el (filter-buffer-substring-function): New hook.
22758 (filter-buffer-substring): Use it.
22759 (filter-buffer-substring-functions): Mark obsolete.
22760 * minibuffer.el (completion-in-region-function): New hook.
22761 (completion-in-region): Use it.
22762 (completion-in-region-functions): Mark obsolete.
22763 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
22764 * abbrev.el (abbrev-expand-function): New hook.
22765 (expand-abbrev): Use it.
22766 (abbrev-expand-functions): Mark obsolete.
22767 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
22768 and :filter-return.
22769
22770 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
22771
22772 * progmodes/python.el (python-nav--syntactically): Fix cornercases
22773 and do not care about match data.
22774
22775 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
22776
22777 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
22778 completion tables when completing error conditions and
22779 `declare' arguments.
22780 (lisp-complete-symbol, field-complete): Mark as obsolete.
22781 (check-parens): Unmatched parens are user errors.
22782 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
22783
22784 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
22785
22786 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
22787 command changed buffer (ie. `flyspell-pre-buffer' is not current
22788 buffer), which prevents making decisions based on invalid value of
22789 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
22790 cause an error when `flyspell-pre-point' was nil after switching
22791 buffers.
22792 (flyspell-post-command-hook): No longer needs to change buffers when
22793 checking pre-word. While at it remove unnecessary progn.
22794
22795 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
22796
22797 * textmodes/ispell.el (ispell-add-per-file-word-list):
22798 Fix `flyspell-correct-word-before-point' error when accepting
22799 words and `coment-padding' is an integer by using
22800 `comment-normalize-vars' (Bug #14214).
22801
22802 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
22803
22804 New defun movement commands.
22805 * progmodes/python.el (python-nav--syntactically)
22806 (python-nav--forward-defun, python-nav-backward-defun)
22807 (python-nav-forward-defun): New functions.
22808
22809 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
22810
22811 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
22812 (python-syntax-context): Use named compiler-macro for backwards
22813 compatibility with Emacs 24.x.
22814
22815 2013-04-17 Leo Liu <sdl.web@gmail.com>
22816
22817 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
22818 octave-hide-process-buffer.
22819
22820 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
22821
22822 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
22823 (bug#14216).
22824
22825 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
22826
22827 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
22828 Fix adjustment of offset when receiving incomplete responses from GDB
22829 (bug#14129).
22830
22831 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
22832
22833 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
22834 python-mode-abbrev-table.
22835 (python-skeleton-define): Adjust accordingly.
22836 (python-mode-abbrev-table): New table that inherits from it so that
22837 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
22838
22839 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
22840 (abbrev-symbol): Use it.
22841 (abbrev--before-point): Use it since we already handle inheritance.
22842
22843 2013-04-16 Leo Liu <sdl.web@gmail.com>
22844
22845 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
22846 binding to info-lookup-symbol.
22847
22848 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
22849
22850 * minibuffer.el (completion--twq-all):
22851 * term/ns-win.el (ns-initialize-window-system):
22852 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
22853
22854 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
22855
22856 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
22857 global bindings.
22858
22859 * doc-view.el (doc-view-start-process): Handle url-handler directories.
22860
22861 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
22862
22863 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
22864 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
22865 to nil.
22866 (ruby-end-of-defun): Remove the unused arg, change the docstring
22867 to reflect that this function is only used as the value of
22868 `end-of-defun-function'.
22869 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
22870 to reflect an earlier change that beginning/end-of-defun functions
22871 jump between methods in a class definition, as well as top-level
22872 functions.
22873
22874 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
22875
22876 * minibuffer.el (minibuffer-complete): Don't just scroll
22877 a *Completions* that's been iconified.
22878 (minibuffer-force-complete): Make sure repetitions do cycle when going
22879 through completion-in-region -> minibuffer-complete.
22880
22881 2013-04-15 Alan Mackenzie <acm@muc.de>
22882
22883 Correct the placement of c-cpp-delimiters when there're #s not at
22884 col 0.
22885
22886 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
22887 place a submatch around the #.
22888 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
22889 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
22890 on the #, not BOL.
22891
22892 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
22893
22894 * emacs-lisp/nadvice.el: Properly test names when adding advice.
22895 (advice--member-p): New arg `name'.
22896 (advice--add-function, advice-member-p): Use it (bug#14202).
22897
22898 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
22899
22900 Reformulate java imenu-generic-expression.
22901 The old expression contained ill formed regexps.
22902
22903 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
22904 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
22905 (cc-imenu-java-method-arg-regexp): New defconsts.
22906 (cc-imenu-java-build-type-args-regex): New defun.
22907 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
22908 handling of spaces in the regexp.
22909
22910 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
22911
22912 * textmodes/ispell.el (ispell-command-loop): Remove
22913 flyspell highlight of a word when ispell accepts it (bug #14178).
22914
22915 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
22916
22917 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
22918 uses code from the previous `ange-ftp-run-real-handler'.
22919 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
22920 only in case that function exist. This is needed for proper
22921 unloading of Tramp.
22922
22923 2013-04-15 Tassilo Horn <tsdh@gnu.org>
22924
22925 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
22926
22927 * textmodes/reftex.el (reftex-compile-variables): Use it.
22928
22929 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
22930
22931 * files.el (normal-mode): Only use default major-mode if no other mode
22932 was specified.
22933
22934 * emacs-lisp/trace.el (trace-values): New function.
22935
22936 * files.el: Allow : in local variables (bug#14089).
22937 (hack-local-variable-regexp): New var.
22938 (hack-local-variables-prop-line, hack-local-variables): Use it.
22939
22940 2013-04-13 Roland Winkler <winkler@gnu.org>
22941
22942 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
22943 data before it gets modified by bibtex-beginning-of-entry.
22944
22945 2013-04-13 Roland Winkler <winkler@gnu.org>
22946
22947 * textmodes/bibtex.el (bibtex-url): Doc fix.
22948
22949 2013-04-13 Roland Winkler <winkler@gnu.org>
22950
22951 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
22952 does not visit a BibTeX file, exclude it from the list of buffers
22953 returned by bibtex-initialize.
22954
22955 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
22956
22957 * window.el (split-window): Remove interactive form, since as a
22958 command this function is a special case of split-window-below.
22959 Correct doc string.
22960
22961 2013-04-12 Roland Winkler <winkler@gnu.org>
22962
22963 * faces.el (read-face-name): Do not override value of arg default.
22964 Allow single faces and strings as default values. Remove those
22965 elements from return value that are not faces.
22966 (describe-face): Simplify.
22967 (face-at-point): New optional args thing and multiple so that this
22968 function can provide the same functionality previously provided by
22969 read-face-name.
22970 (make-face-bold, make-face-unbold, make-face-italic)
22971 (make-face-unitalic, make-face-bold-italic, invert-face)
22972 (modify-face, read-face-and-attribute): Use face-at-point.
22973
22974 * cus-edit.el (customize-face, customize-face-other-window)
22975 * cus-theme.el (custom-theme-add-face)
22976 * face-remap.el (buffer-face-set)
22977 * facemenu.el (facemenu-set-face): Use face-at-point.
22978
22979 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
22980
22981 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
22982
22983 2013-04-10 Tassilo Horn <tsdh@gnu.org>
22984
22985 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
22986 off leading { and trailing } from field values.
22987
22988 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
22989
22990 * emacs-lisp/timer.el (timer--check): New function.
22991 (timer--time, timer-set-function, timer-event-handler): Use it.
22992 (timer-set-idle-time): Simplify.
22993 (timer--activate): CSE.
22994 (timer-event-handler): Give more info in error message.
22995 (internal-timer-start-idle): New function, moved from C.
22996
22997 * mpc.el (mpc-proc): Add `restart' argument.
22998 (mpc-proc-cmd): Use it.
22999 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
23000 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
23001 less often.
23002
23003 2013-04-10 Masatake YAMATO <yamato@redhat.com>
23004
23005 * progmodes/sh-script.el: Implement `sh-mode' own
23006 `add-log-current-defun-function' (bug#14112).
23007 (sh-current-defun-name): New function.
23008 (sh-mode): Use the function.
23009
23010 2013-04-09 Bastien Guerry <bzg@gnu.org>
23011
23012 * simple.el (choose-completion-string): Fix docstring (bug#14163).
23013
23014 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
23015
23016 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
23017
23018 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
23019 timer (bug#14156).
23020
23021 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
23022
23023 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
23024 declaration.
23025
23026 2013-04-07 Leo Liu <sdl.web@gmail.com>
23027
23028 * pcmpl-x.el: New file.
23029
23030 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
23031
23032 Do not set x-display-name until X connection is established.
23033 This is needed to prevent from weird situation described at
23034 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
23035 * frame.el (make-frame): Set x-display-name after call to
23036 window system initialization function, not before.
23037 * term/x-win.el (x-initialize-window-system): Add optional
23038 display argument and use it.
23039 * term/w32-win.el (w32-initialize-window-system):
23040 * term/ns-win.el (ns-initialize-window-system):
23041 * term/pc-win.el (msdos-initialize-window-system):
23042 Add compatible optional display argument.
23043
23044 2013-04-06 Eli Zaretskii <eliz@gnu.org>
23045
23046 * files.el (normal-backup-enable-predicate): On MS-Windows and
23047 MS-DOS compare truenames of temporary-file-directory and of the
23048 file, so that 8+3 aliases (usually found in $TEMP on Windows)
23049 don't fail comparison by compare-strings. Also, compare file
23050 names case-insensitively on MS-Windows and MS-DOS.
23051
23052 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
23053
23054 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
23055 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
23056
23057 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
23058
23059 * whitespace.el (whitespace-color-on, whitespace-color-off):
23060 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
23061
23062 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
23063
23064 * ispell.el (ispell-set-spellchecker-params):
23065 Really set `ispell-args' for all equivs.
23066
23067 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
23068
23069 * ido.el (ido-completions): Use extra elements of ido-decorations
23070 (bug#14143).
23071 (ido-decorations): Update docstring.
23072
23073 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
23074
23075 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
23076 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
23077 nil during initialization, in order not to miss changes since the
23078 file was opened. (Bug#14140)
23079
23080 2013-04-05 Leo Liu <sdl.web@gmail.com>
23081
23082 * kmacro.el (kmacro-call-macro): Fix bug#14135.
23083
23084 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
23085
23086 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
23087
23088 2013-04-04 Glenn Morris <rgm@gnu.org>
23089
23090 * electric.el (electric-pair-inhibit-predicate): Add :version.
23091
23092 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
23093
23094 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
23095 when a package is required several times (bug#14082).
23096
23097 2013-04-04 Roland Winkler <winkler@gnu.org>
23098
23099 * faces.el (read-face-name): Behave as promised by the docstring.
23100 Assume that arg default is a list of faces.
23101 (describe-face): Call read-face-name with list of default faces.
23102
23103 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
23104
23105 * bookmark.el: Fix deletion of bookmarks (bug#13972).
23106 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
23107 (bookmark-bmenu-execute-deletions): Only skip first line if it's
23108 the header.
23109 (bookmark-exit-hook-internal): Save even if list is empty.
23110
23111 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
23112
23113 * emacs-lisp/package.el (package-pinned-packages): New var.
23114 (package--add-to-archive-contents): Obey it (bug#14118).
23115
23116 2013-04-03 Alan Mackenzie <acm@muc.de>
23117
23118 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
23119 Also adapt to the new values of element 7 of a parse state.
23120
23121 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
23122 parameter `not-in-delimiter'. Handle being inside comment opener.
23123 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
23124 character in case we're typing a '*' after a '/'.
23125 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
23126 instead by passing the parameter to c-state-pp-to-literal.
23127
23128 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
23129 for elt. 7 of a parse state.
23130
23131 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
23132
23133 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
23134 * international/latin1-disp.el, international/mule-util.el:
23135 * language/cyril-util.el, language/european.el, language/ind-util.el:
23136 * language/lao-util.el, language/thai.el, language/tibet-util.el:
23137 * language/tibetan.el, language/viet-util.el:
23138 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
23139
23140 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
23141
23142 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
23143 (electric-pair-post-self-insert-function): Use it.
23144 (electric-pair-default-inhibit): New function, extracted from
23145 electric-pair-post-self-insert-function.
23146
23147 2013-03-31 Roland Winkler <winkler@gnu.org>
23148
23149 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
23150
23151 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
23152
23153 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
23154
23155 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
23156
23157 Un-indent after "pass" and "return" statements (Bug#13888)
23158 * progmodes/python.el (python-indent-block-enders): New var.
23159 (python-indent-calculate-indentation): Use it.
23160
23161 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
23162
23163 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
23164 defun. Defining it as defalias could introduce too eager
23165 byte-compiler optimization. (Bug#14030)
23166
23167 2013-03-30 Chong Yidong <cyd@gnu.org>
23168
23169 * iswitchb.el (iswitchb-read-buffer): Fix typo.
23170
23171 2013-03-30 Leo Liu <sdl.web@gmail.com>
23172
23173 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
23174 (kmacro-execute-from-register): Pass the keyboard macro to
23175 kmacro-call-macro or repeating won't work correctly.
23176
23177 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
23178
23179 * progmodes/subword.el: Back to using `forward-symbol'.
23180
23181 * subr.el (forward-whitespace, forward-symbol)
23182 (forward-same-syntax): Move from thingatpt.el.
23183
23184 2013-03-29 Leo Liu <sdl.web@gmail.com>
23185
23186 * kmacro.el (kmacro-to-register): New command.
23187 (kmacro-execute-from-register): New function.
23188 (kmacro-keymap): Bind to 'x'. (Bug#14071)
23189
23190 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
23191
23192 * mpc.el: Use defvar-local and setq-local.
23193 (mpc--proc-connect): Connection failures are not bugs.
23194 (mpc-mode-map): `follow-link' only applies to the buffer's content.
23195 (mpc-volume-map): Bind to the up-events.
23196
23197 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
23198
23199 * progmodes/subword.el (superword-mode): Use `forward-sexp'
23200 instead of `forward-symbol'.
23201
23202 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
23203
23204 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
23205 (edebug--recursive-edit): Use it.
23206 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
23207 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
23208
23209 2013-03-28 Leo Liu <sdl.web@gmail.com>
23210
23211 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
23212
23213 2013-03-27 Eli Zaretskii <eliz@gnu.org>
23214
23215 * facemenu.el (list-colors-callback): New defvar.
23216 (list-colors-redisplay): New function.
23217 (list-colors-display): Install list-colors-redisplay as the
23218 revert-buffer-function. (Bug#14063)
23219
23220 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
23221
23222 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
23223 and suffixes don't overlap (bug#14061).
23224
23225 * case-table.el: Use lexical-binding.
23226 (case-table-get-table): New function.
23227 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
23228
23229 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
23230
23231 * progmodes/subword.el: Add `superword-mode' to do word motion
23232 over symbol_words (parallels and leverages `subword-mode' which
23233 does word motion inside MixedCaseWords).
23234
23235 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
23236
23237 * eshell/em-unix.el: Move su and sudo to...
23238 * eshell/em-tramp.el: ...Eshell tramp module.
23239
23240 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
23241
23242 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
23243 Change return value to be a sexp. Delay `get-buffer' to after
23244 restoring the desktop (bug#13951).
23245
23246 2013-03-26 Leo Liu <sdl.web@gmail.com>
23247
23248 * register.el: Move semantic tag handling back to
23249 cedet/semantic/senator.el. (Bug#14052)
23250
23251 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
23252
23253 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
23254 into the prompt either (bug#13963).
23255
23256 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
23257
23258 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
23259 part of "(error-foo)".
23260
23261 2013-03-24 Juri Linkov <juri@jurta.org>
23262
23263 * replace.el (list-matching-lines-prefix-face): New defcustom.
23264 (occur-1): Pass `list-matching-lines-prefix-face' to the function
23265 `occur-engine' if `face-differs-from-default-p' returns t.
23266 (occur-engine): Add `,' inside backquote construct to evaluate
23267 `prefix-face'. Propertize the prefix with the `prefix-face' face.
23268 Pass `prefix-face' to the functions `occur-context-lines' and
23269 `occur-engine-add-prefix'.
23270 (occur-engine-add-prefix, occur-context-lines): Add optional arg
23271 `prefix-face' and propertize the prefix with `prefix-face'.
23272 (Bug#14017)
23273
23274 2013-03-24 Leo Liu <sdl.web@gmail.com>
23275
23276 * nxml/rng-valid.el (rng-validate-while-idle)
23277 (rng-validate-quick-while-idle): Guard against deleted buffer.
23278 (Bug#13999)
23279
23280 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
23281 is the last entry in kill-buffer-hook.
23282
23283 * files.el (kill-buffer-hook): Doc fix.
23284
23285 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
23286
23287 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
23288 Make it safe-local.
23289
23290 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
23291
23292 2013-03-23 Leo Liu <sdl.web@gmail.com>
23293
23294 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
23295 Remove.
23296
23297 * nxml/rng-valid.el (rng-validate-mode)
23298 (rng-after-change-function, rng-do-some-validation):
23299 * nxml/rng-maint.el (rng-validate-buffer):
23300 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
23301 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
23302 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
23303 (nxml-extend-after-change-region): Use with-silent-modifications.
23304
23305 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
23306 timer-idle-list.
23307
23308 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
23309 (rng-next-error-1, rng-previous-error-1): Do not let-bind
23310 timer-idle-list. (Bug#13999)
23311
23312 2013-03-23 Juri Linkov <juri@jurta.org>
23313
23314 * info.el (info-index-match): New face.
23315 (Info-index, Info-apropos-matches): Add a nested subgroup to the
23316 main pattern and add text properties with the new face to matches
23317 in index entries relative to the beginning of the index entry.
23318 (Bug#14015)
23319
23320 2013-03-21 Eric Ludlam <zappo@gnu.org>
23321
23322 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
23323 Inhibit read only while inserting objects.
23324
23325 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
23326
23327 * progmodes/cfengine.el: Update docs to mention
23328 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
23329 symbol motion. Remove "_" from the word syntax.
23330
23331 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
23332
23333 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
23334 syntax for both `cfengine2-mode' and `cfengine3-mode'.
23335
23336 2013-03-20 Juri Linkov <juri@jurta.org>
23337
23338 * info.el (Info-next-reference-or-link)
23339 (Info-prev-reference-or-link): New functions.
23340 (Info-next-reference, Info-prev-reference): Use them.
23341 (Info-try-follow-nearest-node): Handle footnote navigation.
23342 (Info-fontify-node): Fontify footnotes. (Bug#13989)
23343
23344 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
23345
23346 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
23347 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
23348
23349 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
23350
23351 Suppress unnecessary non-ASCII chatter during build process.
23352 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
23353 (batch-skkdic-convert): Suppress most of the chatter.
23354 It's not needed so much now that machines are faster,
23355 and its non-ASCII component was confusing; see Dmitry Gutov in
23356 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
23357
23358 2013-03-20 Leo Liu <sdl.web@gmail.com>
23359
23360 * ido.el (ido-chop): Fix bug#10994.
23361
23362 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
23363
23364 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
23365 Remove vars.
23366 (whitespace-color-on, whitespace-color-off):
23367 Use `font-lock-fontify-buffer' (Bug#13817).
23368
23369 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
23370
23371 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
23372 remapping in mode-line.
23373 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
23374
23375 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
23376
23377 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
23378 value for `whitespace-line' face (Bug#13875).
23379 (whitespace-font-lock-keywords): Change description.
23380 (whitespace-color-on): Don't save `font-lock-keywords' value, save
23381 the constructed keywords instead.
23382 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
23383
23384 2013-03-19 Leo Liu <sdl.web@gmail.com>
23385
23386 * progmodes/compile.el (compilation-display-error): New command.
23387 (compilation-mode-map, compilation-minor-mode-map): Bind it to
23388 C-o. (Bug#13992)
23389
23390 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
23391
23392 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
23393
23394 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
23395
23396 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
23397
23398 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
23399
23400 * net/tramp-compat.el (tramp-compat-user-error): New defun.
23401
23402 * net/tramp-adb.el (tramp-adb-handle-shell-command):
23403 * net/tramp-gvfs.el (top):
23404 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
23405 (tramp-handle-shell-command): Use it.
23406 (tramp-dissect-file-name): Raise an error when hostname is a
23407 method name, and neither method nor user is specified.
23408
23409 * net/trampver.el: Update release number.
23410
23411 2013-03-18 Leo Liu <sdl.web@gmail.com>
23412
23413 Make sure eldoc can be turned off properly.
23414 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
23415 eldoc-mode.
23416 (eldoc-display-message-p): Revert last change.
23417 (eldoc-display-message-no-interference-p)
23418 (eldoc-print-current-symbol-info): Tweak.
23419
23420 2013-03-18 Tassilo Horn <tsdh@gnu.org>
23421
23422 * doc-view.el (doc-view-new-window-function): Check the new window
23423 overlay's display property instead the char property of the
23424 buffer's first char. Use `with-selected-window' instead of
23425 `save-window-excursion' with `select-window'.
23426 (doc-view-document->bitmap): Check the current doc-view overlay's
23427 display property instead the char property of the buffer's first char.
23428
23429 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
23430
23431 Automate the build of ja-dic.el (Bug#13984).
23432 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
23433 from the input, rather than assume that it's been done for us by the
23434 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
23435 the current date into a ja-dic.el comment, as that complicates
23436 regression testing.
23437
23438 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
23439
23440 * whitespace.el: Fix double evaluation.
23441 (whitespace-space, whitespace-hspace, whitespace-tab)
23442 (whitespace-newline, whitespace-trailing, whitespace-line)
23443 (whitespace-space-before-tab, whitespace-indentation)
23444 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
23445 obsolete defvars.
23446 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
23447 (whitespace-color-on): Use a single font-lock-add-keywords call.
23448 Fix double-evaluation of face variables.
23449
23450 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
23451
23452 * net/tramp-adb.el (tramp-adb-parse-device-names):
23453 Use `start-process' instead of `call-process'. Otherwise, the
23454 function might be blocked under MS Windows. (Bug#13299)
23455
23456 2013-03-17 Leo Liu <sdl.web@gmail.com>
23457
23458 Extend eldoc to display info in the mode-line. (Bug#13978)
23459 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
23460 (eldoc-mode-line-string): New variable.
23461 (eldoc-minibuffer-message): New function.
23462 (eldoc-message-function): New variable.
23463 (eldoc-message): Use it.
23464 (eldoc-display-message-p)
23465 (eldoc-display-message-no-interference-p):
23466 Support eldoc-post-insert-mode.
23467
23468 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
23469 (eval-expression): Run it.
23470
23471 2013-03-17 Roland Winkler <winkler@gnu.org>
23472
23473 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
23474 strings in the list of return values.
23475
23476 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
23477
23478 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
23479 radix before checking for HMS forms.
23480
23481 2013-03-16 Leo Liu <sdl.web@gmail.com>
23482
23483 * progmodes/scheme.el: Add indentation and font-locking for λ.
23484 (Bug#13975)
23485
23486 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
23487
23488 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
23489 token before point (bug#13942).
23490
23491 2013-03-16 Leo Liu <sdl.web@gmail.com>
23492
23493 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
23494
23495 2013-03-16 Eli Zaretskii <eliz@gnu.org>
23496
23497 * startup.el (command-line-normalize-file-name): Fix handling of
23498 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
23499 <xfq.free@gmail.com> in
23500 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
23501
23502 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
23503
23504 Sync with Tramp 2.2.7.
23505
23506 * net/trampver.el: Update release number.
23507
23508 2013-03-14 Tassilo Horn <tsdh@gnu.org>
23509
23510 * doc-view.el: Fix bug#13887.
23511 (doc-view-insert-image): Don't modify overlay associated to
23512 non-live windows, and implement horizontal centering of image in
23513 case it's smaller than the window.
23514 (doc-view-new-window-function): Force redisplay of new windows on
23515 doc-view buffers.
23516
23517 2013-03-13 Karl Fogel <kfogel@red-bean.com>
23518
23519 * saveplace.el (save-place-alist-to-file): Don't sort
23520 `save-place-alist', just pretty-print it (bug#13882).
23521
23522 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
23523
23524 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
23525 Check whether `default-file-name-coding-system' is bound.
23526 It isn't in XEmacs.
23527
23528 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
23529
23530 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
23531 backquotes for `obsolete' (bug#13929).
23532
23533 * international/mule.el (find-auto-coding): Include file name in
23534 obsolescence warning (bug#13922).
23535
23536 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
23537
23538 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
23539 for CFEngine 3-specific indentation.
23540 (cfengine3-indent-line): Use it. Fix up category regex.
23541 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
23542
23543 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
23544
23545 * type-break.el (type-break-file-name):
23546 * textmodes/remember.el (remember-data-file):
23547 * strokes.el (strokes-file):
23548 * shadowfile.el (shadow-initialize):
23549 * saveplace.el (save-place-file):
23550 * ps-bdf.el (bdf-cache-file):
23551 * progmodes/idlwave.el (idlwave-config-directory):
23552 * net/quickurl.el (quickurl-url-file):
23553 * international/kkc.el (kkc-init-file-name):
23554 * ido.el (ido-save-directory-list-file):
23555 * emulation/viper.el (viper-custom-file-name):
23556 * emulation/vip.el (vip-startup-file):
23557 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
23558 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
23559
23560 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
23561
23562 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
23563 * language/thai-word.el: Switch to UTF-8.
23564
23565 See ChangeLog.16 for earlier changes.
23566
23567 ;; Local Variables:
23568 ;; coding: utf-8
23569 ;; End:
23570
23571 Copyright (C) 2011-2015 Free Software Foundation, Inc.
23572
23573 This file is part of GNU Emacs.
23574
23575 GNU Emacs is free software: you can redistribute it and/or modify
23576 it under the terms of the GNU General Public License as published by
23577 the Free Software Foundation, either version 3 of the License, or
23578 (at your option) any later version.
23579
23580 GNU Emacs is distributed in the hope that it will be useful,
23581 but WITHOUT ANY WARRANTY; without even the implied warranty of
23582 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
23583 GNU General Public License for more details.
23584
23585 You should have received a copy of the GNU General Public License
23586 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.