]> code.delx.au - gnu-emacs/blob - ChangeLog.2
Document `window-use-time' in Elisp manual
[gnu-emacs] / ChangeLog.2
1 2015-08-15 Paul Eggert <eggert@cs.ucla.edu>
2
3 substitute-command-keys a few more doc strings
4 * lisp/allout.el (outlineify-sticky):
5 * lisp/files.el (hack-one-local-variable--obsolete):
6 * lisp/help-fns.el (help-fns--obsolete, describe-variable):
7 Use substitute-command-keys on some doc strings so that
8 they don't use hard-coded key bindings or quoting styles.
9
10 Fix quoting in Fformat calls
11 * src/image.c (xbm_read_bitmap_data, xbm_load_image, xbm_load)
12 (xpm_load, xpm_load_image, pbm_load, png_load_body)
13 (jpeg_load_body, tiff_load, gif_load, imagemagick_load_image)
14 (imagemagick_load, svg_load, svg_load_image, gs_load)
15 (x_kill_gs_process):
16 * src/lread.c (load_warn_old_style_backquotes):
17 * src/xfaces.c (load_pixmap):
18 * src/xselect.c (x_clipboard_manager_error_1):
19 Quote diagnostics according to user preference when calling
20 Fformat or its derivatives.
21
22 2015-08-15 Glenn Morris <rgm@gnu.org>
23
24 * admin/admin.el (set-version, set-copyright): Remove deleted files.
25
26 2015-08-15 Stephen Leake <stephen_leake@stephe-leake.org>
27
28 Allow describe-function helpers to access buffer-local values.
29 This will be used by cedet/mode-local.el `describe-mode-local-override'
30 on `help-fns-describe-function-functions' in upstream CEDET.
31 * lisp/help-fns.el (describe-function-orig-buffer): New, let-bound in
32 `describe-function'.
33 (describe-function): Bind it, save it on the help xref stack.
34
35 Handle pulse-background being nil
36 * lisp/cedet/pulse.el (pulse-lighten-highlight): Inherit
37 pulse-background, handle it being nil.
38
39 2015-08-15 Paul Eggert <eggert@cs.ucla.edu>
40
41 Fix "\`" confusion in Lisp strings
42 * admin/authors.el (authors-canonical-author-name):
43 Fix typo by using "\\`" not "\`" in string RE.
44 * lisp/obsolete/complete.el (PC-complete-as-file-name):
45 * lisp/obsolete/vi.el (vi-backward-blank-delimited-word):
46 * lisp/progmodes/verilog-mode.el (verilog-mode-map):
47 Use plain "`", not the equivalent-but-confusing "\`", in strings.
48 * lisp/textmodes/texinfmt.el: Fix comment likewise.
49
50 2015-08-15 Dani Moncayo <dmoncayo@gmail.com>
51
52 Remove 'nt/zipdist.bat' (no longer used)
53 * nt/zipdist.bat: Remove - no longer used.
54
55 2015-08-15 Jürgen Hötzel <juergen@archlinux.org>
56
57 * lisp/net/tramp-sh.el (tramp-remote-selinux-p): Use "selinuxenabled"
58 rather than "getenforce".
59 (tramp-sh-handle-set-file-selinux-context): Do not
60 cache SELinux context if not all context components are given.
61
62 2015-08-15 Eli Zaretskii <eliz@gnu.org>
63
64 Add doc strings to 2 help-mode.el functions
65 * lisp/help-mode.el (help-mode-setup, help-mode-finish): Add doc
66 strings. (Bug#21263)
67
68 Remove files used by the old MS-Windows specific build procedure
69 * admin/unidata/makefile.w32-in:
70 * doc/emacs/makefile.w32-in:
71 * doc/lispintro/makefile.w32-in:
72 * doc/lispref/makefile.w32-in:
73 * doc/misc/makefile.w32-in:
74 * leim/makefile.w32-in:
75 * lib-src/makefile.w32-in:
76 * lib/makefile.w32-in:
77 * lisp/makefile.w32-in:
78 * nt/INSTALL.OLD:
79 * nt/config.nt:
80 * nt/emacs-src.tags:
81 * nt/envadd.bat:
82 * nt/gmake.defs:
83 * nt/makefile.w32-in:
84 * nt/multi-install-info.bat:
85 * nt/nmake.defs:
86 * nt/paths.h:
87 * src/makefile.w32-in: Files deleted.
88 * nt/configure.bat: Remove everything except the blurb about the
89 new build procedure.
90 * make-dist: Remove references to makefile.w32-in in various
91 directories, and to files in nt/ that were deleted.
92 * etc/NEWS: Mention the fact that the files were dropped.
93
94 2015-08-15 Paul Eggert <eggert@cs.ucla.edu>
95
96 * doc/emacs/mule.texi (Charsets): Give fuller title for ISO-IR.
97 (Bug#21248)
98
99 2015-08-14 Paul Eggert <eggert@cs.ucla.edu>
100
101 Default to inotify instead of gfile
102 * configure.ac (with_file_notification): Fix typo that
103 prevented suppression of file notification if HAVE_NS.
104 (NOTIFY_OBJ): Prefer inotify to gfile if both exist and
105 with_file_notification is 'yes' (Bug#21241).
106 * etc/NEWS: Mention this.
107
108 Fix broken URLs for ISO-IR
109 * doc/emacs/mule.texi (Charsets):
110 * lisp/international/mule-conf.el:
111 Fix broken URL (Bug#21248).
112
113 Low-level diagnostics now use ‘text-quoting-style’
114 * src/doprnt.c (doprnt):
115 Format ` and ' as per ‘text-quoting-style’.
116 * src/xdisp.c (vmessage, message): Mention that the format should
117 not contain ` or '.
118
119 Prefer ‘format’ to ‘substitute-command-keys’
120 * src/character.h (uLSQM, uRSQM): Move here ...
121 * src/doc.c (uLSQM, uRSQM): ... from here.
122 * src/doc.c (Fsubstitute_command_keys):
123 * src/syntax.c (Finternal_describe_syntax_value):
124 * lisp/cedet/mode-local.el (mode-local-print-binding)
125 (mode-local-describe-bindings-2):
126 * lisp/cedet/srecode/srt-mode.el (srecode-macro-help):
127 * lisp/cus-theme.el (describe-theme-1):
128 * lisp/descr-text.el (describe-text-properties-1, describe-char):
129 * lisp/emacs-lisp/cl-extra.el (cl--describe-class):
130 * lisp/emacs-lisp/cl-generic.el (cl--generic-describe):
131 * lisp/emacs-lisp/eieio-opt.el (eieio-help-constructor):
132 * lisp/emacs-lisp/package.el (describe-package-1):
133 * lisp/faces.el (describe-face):
134 * lisp/help-fns.el (help-fns--key-bindings)
135 (help-fns--compiler-macro, help-fns--parent-mode)
136 (help-fns--obsolete, help-fns--interactive-only)
137 (describe-function-1, describe-variable):
138 * lisp/help.el (describe-mode):
139 Prefer ‘format’ to ‘substitute-command-keys’ when either will do
140 to implement quoting style. This generally makes the code simpler.
141
142 Extend ‘format’ to translate curved quotes
143 This is a followup to the recent doc string change, and deals with
144 diagnostics and the like. This patch is more conservative than
145 the doc string change, in that the behavior of ‘format’ changes
146 only if its first arg contains curved quotes and the user prefers
147 straight or grave quotes. (Come to think of it, perhaps we should
148 be similarly conservative with doc strings too, but that can wait.)
149 The upside of this conservatism is that existing usage is almost
150 surely unaffected. The downside is that we'll eventually have to
151 change Emacs's format strings to use curved quotes in places where
152 the user might want curved quotes, but that's a simple and
153 mechanical translation that I'm willing to do later. (Bug#21222)
154 * doc/lispref/help.texi (Keys in Documentation):
155 Move description of text-quoting-style from here ...
156 * doc/lispref/strings.texi (Formatting Strings):
157 ... to here, and describe new behavior of ‘format’.
158 * etc/NEWS: Describe new behavior.
159 * lisp/calc/calc-help.el (calc-describe-thing):
160 * lisp/emacs-lisp/derived.el (derived-mode-make-docstring):
161 * lisp/info.el (Info-find-index-name):
162 Use ‘concat’ rather than ‘format’ to avoid misinterpretation
163 of recently-added curved quotes.
164 * src/doc.c (uLSQM0, uLSQM1, uLSQM2, uRSQM0, uRSQM1, uRSQM2):
165 Move from here ...
166 * src/lisp.h: ... to here.
167 * src/doc.c (text_quoting_style): New function.
168 (Fsubstitute_command_keys): Use it.
169 * src/editfns.c (Fformat): Implement new behavior.
170 * src/lisp.h (enum text_quoting_style): New enum.
171
172 2015-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
173
174 * src/keyboard.c: Use false/true instead of 0/1 for booleans
175 * src/keyboard.h (struct kboard): Mark kbd_queue_has_data as boolean.
176
177 2015-08-14 Michael Albinus <michael.albinus@gmx.de>
178
179 * lisp/net/tramp-sh.el (tramp-sh-handle-file-acl): Do not redirect
180 stderr to /dev/null, this is done in `tramp-send-command-and-check'.
181
182 2015-08-14 Jürgen Hötzel <juergen@archlinux.org>
183
184 Flush file properties in Tramp
185 * lisp/net/tramp-sh.el (tramp-sh-handle-set-file-modes)
186 (tramp-sh-handle-set-file-times):
187 * lisp/net/tramp-adb.el (tramp-adb-handle-set-file-modes)
188 (tramp-adb-handle-set-file-times): Flush the file properties of
189 the directory.
190
191 2015-08-14 Ronnie Schnell <ronnie@driver-aces.com>
192
193 * doc/emacs/misc.text (Amusements): Fixed typo.
194
195 2015-08-14 Eli Zaretskii <eliz@gnu.org>
196
197 Don't miss warnings about removing string text properties while dumping
198 * src/alloc.c (purecopy): Warn about removing a string's text
199 properties even when the same string was already pure-copied
200 earlier.
201 * lisp/progmodes/elisp-mode.el (elisp--xref-format)
202 (elisp--xref-format-extra): Fix the commentary.
203
204 2015-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
205
206 * lisp/progmodes/sh-script.el (sh-mode): Handle .cshrc (bug#21049)
207
208 2015-08-13 Magnus Henoch <magnus.henoch@gmail.com>
209
210 * lisp/progmodes/compile.el: Assume 8-wide TABs (bug#21038)
211 * lisp/progmodes/compile.el: Use lexical-binding.
212 (compilation-move-to-column): Assume 8-wide TABs (bug#21038).
213
214 2015-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
215
216 (uniquify-ask-about-buffer-names-p): Remove, unused (bug#21037)
217 * lisp/uniquify.el: Remove redundant `:group's.
218
219 2015-08-13 Jürgen Hötzel <juergen@archlinux.org>
220
221 * lisp/net/tramp-adb.el
222 (tramp-adb-handle-directory-files-and-attributes): Make a copy of
223 result to prevent modification of the tramp-cache by side effects.
224 Use the correct cache key.
225
226 2015-08-13 Paul Eggert <eggert@cs.ucla.edu>
227
228 Make add_to_log varargs
229 * src/alloc.c (run_finalizer_handler):
230 * src/charset.c (load_charset_map_from_vector):
231 * src/nsimage.m (ns_load_image):
232 * src/xfaces.c (load_pixmap, load_color2):
233 Simplify, now that add_to_log has a variable number of args.
234 * src/image.c (image_error): Take a variable number of args.
235 Callers simplified.
236 * src/lisp.h (add_to_log, vadd_to_log): Adjust to new APIs.
237 * src/xdisp.c (format_nargs, vadd_to_log): New functions.
238 (add_to_log): Make varargs, and reimplement in terms of vadd_to_log.
239 * src/xfaces.c (merge_face_ref): Fix typo that omitted color name.
240
241 Optional args for holiday-greek-orthodox-easter
242 * etc/NEWS: Document this.
243 * lisp/calendar/holidays.el (holiday-greek-orthodox-easter):
244 Add optional args N and STRING, mimicking the API and code of
245 ‘holiday-easter-etc’. From suggestion by Foivos S. Zakkak (Bug#21256).
246
247 2015-08-13 Stephen Leake <stephen_leake@stephe-leake.org>
248
249 xref-find-definitions: Exclude more generic function items.
250 * lisp/emacs-lisp/cl-generic.el (cl--generic-search-method): Add doc string.
251 (cl--generic-find-defgeneric-regexp): New.
252 (find-function-regexp-alist): Add it.
253 * lisp/emacs-lisp/find-func.el (find-feature-regexp): Move here from
254 elisp-mode.el, change to search for ";;; Code:"
255 (find-alias-regexp): Move here from elisp-mode.el, cleaned up.
256 (find-function-regexp-alist): Add them.
257 * lisp/progmodes/elisp-mode.el:
258 (elisp--xref-format, elisp--xref-format-extra): Change back to defvar due
259 to bug#21237.
260 (elisp--xref-find-definitions): Exclude co-located default methods for
261 generic functions. Also exclude implicitly declared defgeneric.
262 (elisp--xref-find-definitions): Handle C source properly. Exclude minor
263 mode variables defined by 'define-minor-mode'.
264 * test/automated/elisp-mode-tests.el: Declare generic functions, add
265 tests for them.
266 (xref-elisp-test-run): Fix bug.
267 (emacs-test-dir): Improve initial value.
268 (find-defs-defun-defvar-el): Don't expect defvar.
269 (find-defs-feature-el): Match change to find-feature-regexp.
270
271 2015-08-13 Eli Zaretskii <eliz@gnu.org>
272
273 Improve warning about purecopy of strings with properties
274 * src/alloc.c (purecopy): Show the offending string with the
275 warning about removing its text properties.
276
277 2015-08-12 Alan Mackenzie <acm@muc.de>
278
279 Introduce new macros to cover Emacs's new names in cl-lib.el.
280 This also eliminates `mapcan' warnings in XEmacs.
281 progmodes/cc-defs.el (c--mapcan-status): new variable to characterise
282 [X]Emacs versions.
283 (top-level): Require either 'cl or 'cl-lib, depending on
284 c--mapcan-status.
285 Change this back to cc-external-require from an eval-when-compile
286 require.
287 (c--mapcan, c--set-difference, c--intersection, c--macroexpand-all)
288 (c--delete-duplicates): New macros which expand into either old or new
289 names.
290 (c-make-keywords-re, c-lang-defconst, c-lang-const) Use the new macros
291 rather than the old names.
292 progmodes/cc-engine.el (c-declare-lang-variables): Use c--mapcan rather
293 than mapcan.
294 progmodes/cc-fonts.el (c-compose-keywords-list): Use c--mapcan.
295 progmodes/cc-langs.el (top-level): Require either 'cl or 'cl-lib,
296 depending on c--mapcan-status.
297 (c-filter-ops, c-all-op-syntax-tokens, c-assignment-op-regexp)
298 (c-type-start-kwds, c-prefix-spec-kwds, c-specifier-key)
299 (c-not-decl-init-keywords, c-not-primitive-type-keywords)
300 (c-paren-any-kwds, c-<>-sexp-kwds, c-block-stmt-kwds, c-expr-kwds)
301 (c-decl-block-key, c-keywords, c-keywords-obarray)
302 (c-regular-keywords-regexp, c-primary-expr-regexp,
303 c-primary-expr-regexp)
304 (c-block-prefix-disallowed-chars, c-known-type-key,
305 c-nonlabel-token-key)
306 (c-make-init-lang-vars-fun): Use the new macros rather than the old
307 names.
308
309 2015-08-12 Oleh Krehel <ohwoeowho@gmail.com>
310
311 loadhist.el (read-feature): Conform to completing-read
312 * lisp/loadhist.el (read-feature): According to `completing-read'
313 documentation, if collection is a list, then it must be a list of
314 strings. And not a list of symbols like before.
315
316 2015-08-12 David Kastrup <dak@gnu.org>
317
318 Deal gracefully with up-events (Bug#19746)
319 * keyboard.c (apply_modifiers_uncached, parse_solitary_modifier)
320 (parse_modifiers_uncached): React gracefully to "up-" modifiers:
321 those may easily be injected by user-level Lisp code.
322 (read_key_sequence): Discard unbound up-events like unbound
323 down-events: they are even more likely only relevant for special
324 purposes.
325 While Emacs will not produce up-events on its own currently (those are
326 converted to drag or click events before being converted to
327 Lisp-readable structures), the input queue can be made to contain them
328 by synthesizing events to `unread-command-events'. Emacs should deal
329 consistently with such events.
330
331 2015-08-12 Eli Zaretskii <eliz@gnu.org>
332
333 Fix display of thin lines whose newline has line-height property of t
334 * src/xdisp.c (append_space_for_newline): Don't try to fix ascent
335 and descent values of non-empty glyph rows, since they could have
336 forced low values deliberately. (Bug#21243)
337
338 2015-08-12 Richard Stallman <rms@gnu.org>
339
340 Offer to combine multiple To or CC fields.
341 * sendmail.el (mail-combine-fields): New function.
342 (mail-send): Call 'mail-combine-fields'.
343
344 Don't decrypt encrypted files.
345 * mail-utils.el (mail-file-babyl-p): Bind epa-inhibit to t.
346
347 Handle encrypted mbox files.
348 * rmailout.el (rmail-output-as-mbox): Decrypt and reencrypt the mbox
349 file if necessary.
350
351 Re-enable mime processing after decryption. Add 'decrypt' keyword.
352 * rmail.el (rmail-epa-decrypt-1): New subroutine.
353 (rmail-epa-decrypt): rmail-epa-decrypt-1 broken out.
354 In a mime message, reenable Mime and show the parts that
355 were shown before.
356 Add keyword "decrypt" if anything decrypted.
357
358 epa-inhibit inhibits auto-recognition of .gpg files
359 * lisp/epa-file.el (epa-inhibit): New variable.
360 (epa-file-handler): Check epa-inhibit.
361
362 2015-08-12 Artur Malabarba <bruce.connor.am@gmail.com>
363
364 * emacs-lisp/lisp-mnt.el (lm-header): save-excursion
365
366 2015-08-11 Fabián Ezequiel Gallina <fgallina@gnu.org>
367
368 Respect python.el imenu when semantic-mode is off
369 Fixes debbugs:21220
370 * lisp/cedet/semantic/wisent/python.el: Do not force
371 wisent-python-default-setup on python-mode-hook.
372
373 2015-08-11 Paul Eggert <eggert@cs.ucla.edu>
374
375 Give names to Unicode code points in C code
376 * src/character.h (NO_BREAK_SPACE, SOFT_HYPHEN)
377 (ZERO_WIDTH_NON_JOINER, ZERO_WIDTH_JOINER, HYPHEN)
378 (NON_BREAKING_HYPHEN, LEFT_SINGLE_QUOTATION_MARK)
379 (RIGHT_SINGLE_QUOTATION_MARK, PARAGRAPH_SEPARATOR)
380 (LEFT_POINTING_ANGLE_BRACKET, RIGHT_POINTING_ANGLE_BRACKET)
381 (LEFT_ANGLE_BRACKET, RIGHT_ANGLE_BRACKET)
382 (OBJECT_REPLACEMENT_CHARACTER):
383 New named constants for Unicode code points.
384 * src/bidi.c (bidi_fetch_char, CANONICAL_EQU):
385 * src/composite.c (char_composable_p):
386 * src/lread.c (readevalloop, read1):
387 * src/xdisp.c (get_next_display_element):
388 Use them.
389 * src/doc.c (LEFT_SINGLE_QUOTATION_POINT):
390 Remove; now in character.h.
391
392 2015-08-11 Stephen Leake <stephen_leake@stephe-leake.org>
393
394 elisp--xref-find-definitions handle cl-defstuct default constructor
395 * lisp/progmodes/elisp-mode.el (elisp-xref-find): Add FIXME.
396 (elisp--xref-format-extra): Rename from elisp--xref-format-cl-defmethod.
397 (elisp--xref-find-definitions): Handle cl-defstuct default constructor.
398 * test/automated/elisp-mode-tests.el (xref-elisp-test-run): Split out
399 from xref-elisp-test for ease of debugging.
400 (xref-elisp-deftest): Rename from xref-elisp-test.
401 (find-defs-constructor): New test.
402 (find-defs-defgeneric-el): Match batch test config.
403 (compile): Required for find-defs compilation-minor-mode test.
404 (find-defs-defvar-el): Match code change.
405 (find-defs-face-el): Match code change.
406 * lisp/progmodes/xref.el (xref-find-function, xref-find-definitions):
407 Improve doc string.
408
409 2015-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
410
411 * lisp/replace.el (perform-replace): Document `replacements'.
412 (perform-replace): Move the description of the format of `replacements' from
413 the body's comment to the docstring.
414
415 2015-08-11 Jürgen Hötzel <juergen@archlinux.org>
416
417 * lisp/net/tramp-adb.el (tramp-adb-prompt): Match leading escape
418 sequence. Recent adb version send initial escape sequences, even
419 when terminal type is set to TERM=dumb.
420
421 2015-08-10 Stephen Leake <stephen_leake@stephe-leake.org>
422
423 Rewrite elisp--xref-find-definitions to handle many more cases; add tests.
424 * lisp/progmodes/elisp-mode.el (elisp--xref-identifier-location): deleted
425 (elisp--xref-format-cl-defmethod): new
426 (find-feature-regexp): new
427 (find-alias-regexp): new
428 (elisp--xref-make-xref): new
429 (elisp--xref-find-definitions): Rewrite using the above, handle many more
430 cases. Always output all available definitions.
431 (xref-location-marker): No need for special cases.
432 * test/automated/elisp-mode-tests.el: Add more tests of
433 elisp--xref-find-definitions, improve current tests.
434
435 2015-08-10 Eli Zaretskii <eliz@gnu.org>
436
437 Fix recording of events pushed onto unread-command-events
438 * src/keyboard.c (read_char): Make sure events read from
439 unread-command-events and unread-post-input-method-events are
440 always recorded by record_char. Reported by David Kastrup
441 <dak@gnu.org>, see
442 http://lists.gnu.org/archive/html/emacs-devel/2015-08/msg00193.html.
443
444 2015-08-10 Samer Masterson <samer@samertm.com>
445
446 Set file buffer as current for "--file"
447 * lisp/startup.el (command-line-1): Set file buffer as current before
448 it is displayed so it can be used with options like
449 "--eval". (Bug#21095)
450
451 2015-08-10 Eli Zaretskii <eliz@gnu.org>
452
453 Avoid setting LC_NUMERIC on MS-Windows to anything but "C"
454 * src/emacs.c (synchronize_locale) [WINDOWSNT]: Call fixup_locale
455 after setting LC_ALL to the desired locale, to avoid affecting how
456 numbers are read and printed. (Bug#21223)
457
458 2015-08-10 Alan Mackenzie <acm@muc.de>
459
460 Fix "Invalid search bound (wrong side of point)" in fontification.
461 progmodes/cc-fonts.el (c-font-lock-declarators): After skipping an
462 initialization expression, check point is not beyond the fontification
463 limit.
464
465 2015-08-09 Paul Eggert <eggert@cs.ucla.edu>
466
467 Fix DPI calculation when Xft/DPI is default
468 * src/xsettings.c (parse_settings): Don't use Xft/DPI default
469 value of -1, which evaluates to 2**32 - 1 (Bug#21152).
470 Remove unnecessary cast while we're in the neighborhood.
471
472 2015-08-09 Dmitry Gutov <dgutov@yandex.ru>
473
474 Add project-vc-search-path and project-vc-ignores
475 * lisp/progmodes/project.el (project-vc): New group.
476 (project-vc-search-path, project-vc-ignores): New variables.
477 (project--value-in-dir): Utility function.
478 (project-search-path, project-ignores): Use them.
479 * lisp/progmodes/xref.el (xref--rgrep-command): Only replace `./'
480 at bos. Don't add extra `/'. Don't prepend with `*' if replaced.
481
482 2015-08-09 Paul Eggert <eggert@cs.ucla.edu>
483
484 Fix some minor quoting issues with grave accent
485 * src/dispnew.c (add_window_display_history) [GLYPH_DEBUG]:
486 Remove redundant quotes.
487 * src/doc.c (uLSQM, uRSQM): New macros.
488 * src/doc.c (Fsubstitute_command_keys):
489 * src/syntax.c (Finternal_describe_syntax_value): Follow the user
490 preference for quotes rather than hardcoding the ‘grave’ style.
491 * src/regex.c (PUSH_FAILURE_POINT, POP_FAILURE_POINT)
492 (re_match_2_internal) [DEBUG]: In debugging output, quote C
493 strings with "...", not `...'.
494
495 ChangeLog.2 ignores remote-tracking merges
496 * build-aux/gitlog-to-emacslog: Ignore commit logs matching
497 "Merge remote-tracking branch '.*'" too. See Eli Zaretskii in:
498 http://lists.gnu.org/archive/html/emacs-devel/2015-08/msg00384.html
499
500 2015-08-09 Nicolas Richard <youngfrog@members.fsf.org>
501
502 Use kpsewhich in ffap-latex-mode, if available
503 * lisp/ffap.el (ffap-latex-guess-rules): New variable.
504 (ffap-latex-mode): Use kpsewhich if available.
505
506 ffap: disallow braces in filenames for tex modes
507 * lisp/ffap.el (ffap-string-at-point-mode-alist): Don't allow
508 braces in tex-related modes.
509
510 Remove useless backslashes from ffap-string-at-point-mode-alist
511 * lisp/ffap.el (ffap-string-at-point-mode-alist): Remove useless and
512 misleading backslashes from default value.
513
514 Augment docstring of ffap-string-at-point-mode-alist
515 * lisp/ffap.el (ffap-string-at-point-mode-alist): Describe how BEG
516 and END are handled.
517
518 2015-08-09 Paul Eggert <eggert@cs.ucla.edu>
519
520 Remove no-op calls to substitute-command-keys
521 * lisp/org/org-src.el (org-edit-src-code)
522 (org-edit-fixed-width-region):
523 * lisp/simple.el (completion-setup-function):
524 Remove calls to substitute-command-keys that always just return
525 their argument.
526
527 2015-08-09 Daiki Ueno <ueno@gnu.org>
528
529 Utilize `quit-window' in epa.el
530 * epa.el (epa-exit-buffer-function): Set to `quit-window'.
531 (Bug#21210)
532
533 2015-08-09 Ivan Kanis <ivan@kanis.fr>
534
535 fix link to source code in help window
536 * lisp/help-fns.el (find-lisp-object-file-name): remove code that
537 will never work due to Glenn Morris change a6d63d9 on Apr 20 2013
538 'No longer include timestamp in header of .elc files'. Add code
539 that will return .el source file in load-path.
540
541 2015-08-09 Artur Malabarba <bruce.connor.am@gmail.com>
542
543 * isearch.el (isearch-search-fun-default): (Bug#21164)
544 Respect `isearch-lax-whitespace' when searching through
545 `isearch-word'.
546
547 2015-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
548
549 * test/automated/ert-tests.el (ert-test-deftest): Add FIXME.
550
551 * org.el: Fix up some lexical scoping warnings, and use dolist
552 * lisp/org/org.el (org-set-regexps-and-options-for-tags, org-goto-map)
553 (org-set-regexps-and-options, org-assign-fast-keys)
554 (org-contextualize-keys, org-contextualize-validate-key)
555 (org-notes-order-reversed-p, org-local-logging, org-map-entries)
556 (org-find-olp, org-find-exact-heading-in-directory)
557 (org-cycle-agenda-files, org-release-buffers, org-fill-template)
558 (org-agenda-prepare-buffers, org-occur-in-agenda-files)
559 (org-replace-escapes): Use dolist.
560 (org-mode): Optimize away XEmacs-only code.
561 (org-refile-get-targets): Remove unused var `f'.
562 (org-fast-todo-selection): Remove unused var `e'.
563 (org-make-tags-matcher): Use dolist. Remove unused var `term'.
564 (org-fast-tag-selection): Use dolist. Remove unused var `e'.
565 (org-format-latex): Use dolist. Remove unused var `e'.
566 (org-toggle-heading): Access vars lexically rather than dynamically.
567 (org-backward-sentence, org-forward-sentence, org-meta-return)
568 (org-kill-line): Mark arg as unused.
569 (org-submit-bug-report): Silence compiler warning.
570 (org-occur-in-agenda-files): Don't use add-to-list on local vars.
571 (org-get-cursor-date): Remove unused var `tm'.
572 (org-comment-or-uncomment-region): Use standard name `_'.
573 (reftex-docstruct-symbol, reftex-cite-format): Declare to
574 silence byte-compiler.
575 (org-reftex-citation): Add `org--' prefix to dynamically scoped
576 `rds' var.
577
578 2015-08-08 Nicolas Petton <nicolas@petton.fr>
579
580 Merge remote-tracking branch 'origin/fix/subsequence-error-with-negative-sequences'
581
582 2015-08-08 Paul Eggert <eggert@cs.ucla.edu>
583
584 Electric quote if coding is undecided or no conv
585 * lisp/electric.el (electric--insertable-p): Also say that a
586 string is insertable if the buffer file coding system is undecided
587 or uses no conversion, as curved quotes will work in either case.
588
589 * configure.ac (HAVE_STACK_OVERFLOW_HANDLING): Simplify configuration.
590
591 2015-08-08 Eli Zaretskii <eliz@gnu.org>
592
593 Fix overlay string display regressions introduced in Emacs 24.5
594 * src/xdisp.c (pop_it): Reset the flag to ignore overlays at this
595 buffer position, if we move the iterator to a new position as
596 result of jumping over text covered by a "replacing" display
597 property.
598 * test/redisplay-testsuite.el (test-redisplay-4): Add 2 new tests.
599
600 Support recovery from C stack overflow on MS-Windows
601 * src/w32fns.c (w32_reset_stack_overflow_guard)
602 (stack_overflow_handler): New functions for handling C stack
603 overflow exceptions.
604 (my_exception_handler): Handle EXCEPTION_STACK_OVERFLOW exceptions
605 specially, and zero out except_addr if we do.
606 (globals_of_w32fns): Initialize dwMainThreadId in non-interactive
607 mode.
608 * src/sysdep.c [HAVE_STACK_OVERFLOW_HANDLING]: Add !WINDOWSNT to
609 the condition, as HAVE_STACK_OVERFLOW_HANDLING is now defined for
610 the MinGW build, but the code guarded by that is for Posix hosts.
611 * src/keyboard.c (command_loop) [WINDOWSNT]: Call
612 w32_reset_stack_overflow_guard.
613 * nt/inc/ms-w32.h (sigjmp_buf): New typedef.
614 (sigsetjmp): New macro.
615 (w32_reset_stack_overflow_guard): Declare the prototype.
616 * configure.ac (HAVE_STACK_OVERFLOW_HANDLING): Set to 1 for MinGW.
617
618 2015-08-07 Phillip Lord <phillip.lord@newcastle.ac.uk>
619
620 Improve error signalling for seq-subseq.
621
622 * lisp/seq.el (seq-subseq): The existing behaviour is to error
623 when indexes are too large, but to silently ignore numbers which
624 are too negative for lists. String and vector handling errors in
625 both cases. This has been regularlised. Error signalling behaviour
626 has been explicitly added to the docstring.
627
628 * lisp/cl-extra.el (cl-subseq): Defers to (seq-subseq) and is
629 therefore also impacted by this change. The docstring has been
630 updated to reflect this.
631
632 * test/automated/seq-tests.el (test-seq-subseq): Tests have been
633 added for these exceptional cases, as well as one non exceptional
634 base case.
635
636 2015-08-07 Jürgen Hötzel <juergen@archlinux.org>
637
638 Improve error checking in tramp-adb.el
639 * lisp/net/tramp-adb.el (tramp-adb-ls-output-name-less-p):
640 Improve error checking. "ls -l" on Android in Enforcing mode can
641 print "lstat './FILENAME failed: Permission denied".
642
643 2015-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
644
645 * lisp/emacs-lisp/cl-generic.el (cl--generic-struct-tag): Don't burp on
646 non-struct vectors.
647
648 2015-08-07 Stephen Leake <stephen_leake@stephe-leake.org>
649
650 lisp/window.el: fix typo, more `display-buffer-use-some-frame'
651 * lisp/window.el: fix typo that broke build
652 (display-buffer--action-function-custom-type): add
653 `display-buffer-use-some-frame'
654 (display-buffer): add `display-buffer-use-some-frame' to doc string
655
656 Add support for 'inhibit-same-window in 'display-buffer-use-some-frame'
657 * lisp/window.el (display-buffer-use-some-frame): Add support for
658 'inhibit-same-window in alist.
659 * doc/windows.texi (display-buffer-use-some-frame): Doc support for
660 'inhibit-same-window in alist.
661
662 2015-08-07 Eli Zaretskii <eliz@gnu.org>
663
664 Avoid infinite loop in display of invisible text in strings
665 * src/xdisp.c (handle_invisible_prop): If the next change of
666 invisibility spec does not mean the beginning of a visible text,
667 update the string position from which to start the search for the
668 next invisibility change. This avoids an infinite loop when we
669 have more than one invisibility spec that are made inactive by
670 buffer-invisibility-spec. Simplify code. (Bug#21200)
671 * test/redisplay-testsuite.el (test-redisplay-4): Add a test case
672 for the situation that caused bug #21200.
673
674 2015-08-06 Artur Malabarba <bruce.connor.am@gmail.com>
675
676 * lisp/emacs-lisp/package.el: Simplify describe-package-1
677 (package-help-section-name-face): New face.
678 (package--print-help-section): New function.
679 (describe-package-1): Refactor section printing.
680 (package-make-button): Use face instead of font-lock-face, which
681 doesn't work on buttons.
682
683 * lisp/emacs-lisp/package.el: Define custom faces
684 (package-name-face, package-description-face)
685 (package-status-built-in-face, package-status-external-face)
686 (package-status-available-face, package-status-new-face)
687 (package-status-held-face, package-status-disabled-face)
688 (package-status-installed-face, package-status-dependency-face)
689 (package-status-unsigned-face, package-status-incompat-face)
690 (package-status-avail-obso-face): New faces.
691 (package-menu--print-info-simple): Use them.
692
693 2015-08-05 Paul Eggert <eggert@cs.ucla.edu>
694
695 Fix some confusion with ‘format’
696 * lisp/allout-widgets.el (allout-widgets-before-change-handler)
697 (allout-graphics-modification-handler):
698 Protect arbitrary string in a format context with "%s" format.
699 * lisp/avoid.el:
700 * lisp/cedet/semantic/bovine/scm.el: Fix comment.
701 * lisp/calendar/icalendar.el (icalendar--convert-sexp-to-ical):
702 * lisp/erc/erc-button.el (erc-button-beats-to-time):
703 * lisp/gnus/message.el (message-send-form-letter):
704 * lisp/org/ob-core.el (org-babel-check-evaluate)
705 (org-babel-confirm-evaluate):
706 * lisp/org/ob-fortran.el (org-babel-fortran-var-to-fortran):
707 * lisp/org/ox-latex.el (org-latex-compile):
708 * lisp/org/ox-man.el (org-man-compile):
709 * lisp/org/ox-odt.el (org-odt-template):
710 * lisp/org/ox-texinfo.el (org-texinfo-compile):
711 * lisp/progmodes/prolog.el (prolog-help-info)
712 (prolog-view-predspec):
713 * lisp/progmodes/ruby-mode.el (ruby-parse-partial):
714 * lisp/progmodes/verilog-mode.el (verilog-showscopes):
715 * lisp/textmodes/rst.el (rst-replace-lines):
716 Change (message (format ...)) to (message ...), and likewise
717 for ‘error’. This lessens the probability of confusion when the
718 output of ‘format’ contains ‘%’.
719
720 2015-08-05 Artur Malabarba <bruce.connor.am@gmail.com>
721
722 * lisp/replace.el (replace-character-fold): Default to nil
723
724 * lisp/character-fold.el: Fix lax whitespace
725 (character-fold-table): Don't make space match other whitespace chars.
726 (character-fold-to-regexp): Simplify lax behaviour.
727
728 2015-08-05 Dmitry Gutov <dgutov@yandex.ru>
729
730 Preserve window point in xref-find-definitions-other-window
731 Fix the problem reported by Ingo Logmar in
732 http://lists.gnu.org/archive/html/emacs-devel/2015-08/msg00152.html
733 * lisp/progmodes/xref.el (xref--goto-char): Extract from
734 xref--goto-location.
735 (xref--pop-to-location): Use it. Replace xref--goto-location with
736 a direct xref-location-marker call.
737 (xref--show-location): Likewise.
738 (xref--display-position): Use xref--goto-char.
739
740 * lisp/progmodes/project.el: Add a paragraph to the front matter.
741
742 2015-08-04 David Kastrup <dak@gnu.org>
743
744 Do not overwrite preexisting contents of unread-command-events
745 * lisp/vc/emerge.el (emerge-show-file-name):
746 * lisp/progmodes/vhdl-mode.el (vhdl-electric-dash)
747 (vhdl-comment-insert, vhdl-hooked-abbrev):
748 * lisp/progmodes/octave.el (inferior-octave-dynamic-list-input-ring):
749 * lisp/progmodes/fortran.el (fortran-window-create-momentarily):
750 * lisp/progmodes/ebrowse.el (ebrowse-hack-electric-buffer-menu):
751 * lisp/progmodes/cperl-mode.el (cperl-putback-char):
752 * lisp/obsolete/vip.el (vip-escape-to-emacs)
753 (vip-prefix-arg-value, vip-prefix-arg-com):
754 * lisp/obsolete/terminal.el (te-escape-extended-command-unread):
755 * lisp/leim/quail/tibetan.el (quail-tibetan-update-translation)
756 (quail-tibkey-update-translation):
757 * lisp/leim/quail/lrt.el (quail-lrt-update-translation):
758 * lisp/leim/quail/lao.el (quail-lao-update-translation):
759 * lisp/leim/quail/japanese.el (quail-japanese-update-translation)
760 (quail-japanese-self-insert-and-switch-to-alpha):
761 * lisp/leim/quail/hangul.el (hangul2-input-method)
762 (hangul3-input-method, hangul390-input-method):
763 * lisp/language/hanja-util.el (hangul-to-hanja-char):
764 * lisp/international/robin.el (robin-input-method):
765 * lisp/international/quail.el (quail-start-translation)
766 (quail-start-conversion):
767 * lisp/gnus/gnus-art.el (gnus-article-describe-key)
768 (gnus-article-describe-key-briefly):
769 * lisp/eshell/em-hist.el (eshell-list-history):
770 * lisp/term.el (term-dynamic-list-input-ring)
771 (term-dynamic-list-completions):
772 * lisp/subr.el (momentary-string-display):
773 * lisp/simple.el (read-quoted-char):
774 * lisp/pcomplete.el (pcomplete-show-completions):
775 * lisp/kmacro.el (kmacro-repeat-on-last-key):
776 * lisp/info.el (Info-summary):
777 * lisp/ehelp.el (electric-help-command-loop):
778 * lisp/ebuff-menu.el (electric-buffer-list)
779 (Electric-buffer-menu-exit):
780 * lisp/double.el (double-translate-key):
781 * lisp/comint.el (comint-dynamic-list-input-ring)
782 (comint-dynamic-list-completions): Do not overwrite preexisting
783 contents of `unread-command-events' when putting new events into
784 it.
785
786 2015-08-04 Daniel Colascione <dancol@dancol.org>
787
788 Improve ansi-color filtering of unrecognized escape sequences
789 * lisp/ansi-color.el (ansi-color-drop-regexp): Recognize mode-setting
790 escape sequences.
791 (ansi-color-filter-apply): Filter out unrecognized escape sequences
792 (ansi-color-apply): Filter out unrecognized escape sequences
793
794 2015-08-04 Artur Malabarba <bruce.connor.am@gmail.com>
795
796 * lisp/emacs-lisp/package.el (package-menu-mode-map): Convert menu
797 definitions to `easy-menu-define', improve a couple to account for
798 async, and add a couple of new commands.
799
800 2015-08-03 Jürgen Hötzel <juergen@archlinux.org>
801
802 * lisp/net/tramp-cache.el (tramp-set-file-property): Fix code typo.
803
804 2015-08-03 Ingo Lohmar <i.lohmar@gmail.com>
805
806 Add new 'calendar-weekend-days' option
807 Make the days receiving the 'calendar-weekend-header' face freely
808 customizable, as they differ by region/culture.
809 * doc/emacs/calendar.texi (Move to Beginning or End): Document the
810 new variable.
811 * lisp/calendar/calendar.el (calendar-generate-month): New variable
812 calendar-weekend-days to customize day header fontification.
813
814 2015-08-03 Paul Eggert <eggert@cs.ucla.edu>
815
816 Redo text-quoting-style variable
817 Rename help-quote-translation to text-quoting-style,
818 and use symbols rather than characters as values.
819 This follows suggestions along these lines by Alan Mackenzie in:
820 http://lists.gnu.org/archive/html/emacs-devel/2015-06/msg00343.html
821 and by Drew Adams in:
822 http://lists.gnu.org/archive/html/emacs-devel/2015-08/msg00048.html
823 * doc/lispref/help.texi (Keys in Documentation)
824 * etc/NEWS:
825 * lisp/cus-start.el (standard):
826 * src/doc.c (Fsubstitute_command_keys, syms_of_doc):
827 Document and/or implement the new behavior instead of the old.
828 (syms_of_doc): New symbols 'grave' and 'straight'.
829
830 2015-08-03 Nikolaus Rath <Nikolaus@rath.org>
831
832 nnimap.el: Use IMAP MOVE extension if available
833 * lisp/gnus/nnimap.el (nnimap-request-move-article)
834 (nnimap-process-expiry-targets, nnimap-split-incoming-mail):
835 Use MOVE extension if available.
836
837 nnimap.el: Explicitly ask for server capabilities
838 * lisp/gnus/nnimap.el (nnimap-open-connection-1): Don't assume full
839 capabilities will be returned in the login-result.
840
841 2015-08-02 Paul Eggert <eggert@cs.ucla.edu>
842
843 Treat help strings like other doc strings
844 * doc/lispref/text.texi (Special Properties), etc/NEWS: Document this.
845 * lisp/epa.el (epa--select-keys): Remove no-longer-needed calls to
846 substitute-command-keys.
847 * src/keyboard.c (show_help_echo, parse_menu_item): Call
848 substitute-command-keys on the help string before displaying it.
849
850 Also mention "curly quotes"
851 See Drew Adams's email in:
852 http://lists.gnu.org/archive/html/emacs-devel/2015-08/msg00040.html
853 * doc/lispref/help.texi (Keys in Documentation):
854 Add index entry "curly quotes".
855 * etc/NEWS: Use the phrase "curly quotes" too.
856
857 ede-proj-target-makefile docstring tweaks
858 * lisp/cedet/ede/proj.el (ede-proj-target-makefile):
859 Consistently use "all:" to describe the all: target,
860 replacing three different and confusingly-quoted usages.
861
862 2015-08-02 Eli Zaretskii <eliz@gnu.org>
863
864 Whitespace fixes
865
866 2015-08-02 Evgeny Fraimovitch <johnlen7@gmail.com> (tiny change)
867
868 Don't abort emacsclientw when -a was specified
869 * lib-src/emacsclient.c (set_tcp_socket) [WINDOWSNT]: Don't error
870 out if we are in emacsclientw and -a was specified.
871
872 2015-08-02 Eli Zaretskii <eliz@gnu.org>
873
874 Fix handling of 1st keystroke on MS-Windows
875 * src/w32fns.c (globals_of_w32fns): Initialize after_deadkey to -1.
876 This is needed to correctly handle the session's first keystroke,
877 if it has any modifiers. (Bug#19994)
878
879 2015-08-02 Paul Eggert <eggert@cs.ucla.edu>
880
881 Substitute some customization etc. doc strings
882 These changes apply substitute-command-keys to some
883 doc strings that were going through untranslated
884 when creating customization or other widgets.
885 * lisp/cus-edit.el (custom-group-value-create):
886 * lisp/wid-edit.el (widget-default-create):
887 (widget-push-button-value-create):
888 Treat the widget tag as a doc string.
889 * lisp/emacs-lisp/cl-extra.el (cl--describe-class-slot):
890 Treat the :documentation value as a doc string.
891 * lisp/wid-edit.el (widget-choose):
892 Treat the choice names as doc strings.
893 (widget-default-create): Treat the :doc value as a doc string.
894 (widget-toggle-value-create): Treat the :on and :off values
895 as doc strings.
896 (widget-documentation-string-value-create):
897 Substitute the doc string.
898
899 2015-08-01 Dmitry Gutov <dgutov@yandex.ru>
900
901 Add a second argument to project-ignores
902 * lisp/progmodes/project.el (project-ignores): Add a second
903 argument DIR.
904 * lisp/progmodes/project.el (project-ignores): Only include the VC
905 ignores if DIR is the VC root.
906 * lisp/progmodes/xref.el (xref-find-regexp): Update accordingly.
907
908 2015-08-01 Eli Zaretskii <eliz@gnu.org>
909
910 Prevent incorrect display when 'line-spacing' variable is set
911 * src/xdisp.c (try_window_id): Give up this optimization if the
912 buffer has its 'line-spacing' variable set non-nil.
913
914 2015-08-01 Dmitry Gutov <dgutov@yandex.ru>
915
916 Don't pass NOVISIT to find-file
917 * lisp/progmodes/etags.el (next-file):
918 Don't pass NOVISIT to find-file (bug#21175).
919
920 Ignore buffer restriction for tags-loop-eval
921 * lisp/progmodes/etags.el (tags-loop-continue): Ignore buffer
922 restriction (bug#21167).
923
924 2015-08-01 Eli Zaretskii <eliz@gnu.org>
925
926 Fix a thinko in 'ffap-gopher-at-point'
927 * lisp/ffap.el (ffap-gopher-at-point): Fix last change. (Bug#21168)
928
929 Honor 'line-spacing' for empty lines
930 * src/xdisp.c (append_space_for_newline): Honor 'line-height'
931 property and 'line-spacing' frame parameter or variable or
932 property for empty lines, by doing the same processing as in
933 x_produce_glyph for newline characters. (Bug#21165)
934
935 2015-08-01 Paul Eggert <eggert@cs.ucla.edu>
936
937 Simplify by assuming C99 integer division
938 * src/floatfns.c (ceiling2, floor2, truncate2):
939 Assume C99 (i.e., Fortran) semantics for integer division.
940 This simplifies the code.
941
942 2015-07-31 Paul Eggert <eggert@cs.ucla.edu>
943
944 Don't overflow if computing approximate percentage
945 * lisp/align.el (align-region):
946 * lisp/cedet/semantic.el (semantic-repeat-parse-whole-stream):
947 * lisp/cedet/semantic/wisent.el (wisent-parse-region):
948 * lisp/cus-edit.el (custom-buffer-create-internal):
949 * lisp/emacs-lisp/checkdoc.el (checkdoc-interactive-ispell-loop)
950 (checkdoc-message-interactive-ispell-loop, checkdoc-next-error)
951 (checkdoc-next-message-error):
952 * lisp/emacs-lisp/eieio-opt.el (eieio-display-method-list):
953 * lisp/epa.el (epa-progress-callback-function):
954 * lisp/erc/erc-dcc.el (erc-dcc-do-LIST-command):
955 * lisp/ffap.el (ffap-menu-rescan):
956 * lisp/gnus/nnbabyl.el (nnbabyl-retrieve-headers):
957 * lisp/gnus/nndiary.el (nndiary-retrieve-headers):
958 * lisp/gnus/nneething.el (nneething-retrieve-headers):
959 * lisp/gnus/nnmbox.el (nnmbox-retrieve-headers):
960 * lisp/gnus/nnmh.el (nnmh-retrieve-headers):
961 * lisp/gnus/nnml.el (nnml-retrieve-headers):
962 * lisp/gnus/nnspool.el (nnspool-retrieve-headers):
963 * lisp/gnus/nntp.el (nntp-retrieve-headers)
964 (nntp-retrieve-articles):
965 * lisp/imenu.el (imenu--relative-position):
966 * lisp/international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
967 (skkdic-convert-okuri-nasi):
968 * lisp/net/ange-ftp.el (ange-ftp-process-handle-hash):
969 * lisp/nxml/rng-valid.el (rng-compute-mode-line-string):
970 * lisp/org/org-list.el (org-update-checkbox-count):
971 * lisp/org/org.el (org-table-map-tables)
972 (org-update-parent-todo-statistics):
973 * lisp/play/decipher.el (decipher-insert-frequency-counts)
974 (decipher-analyze-buffer):
975 * lisp/profiler.el (profiler-format-percent):
976 * lisp/progmodes/cc-cmds.el (c-progress-update):
977 * lisp/progmodes/cpp.el (cpp-highlight-buffer):
978 * lisp/progmodes/idlwave.el (idlwave-convert-xml-system-routine-info)
979 (idlwave-list-load-path-shadows):
980 * lisp/progmodes/opascal.el (opascal-step-progress):
981 * lisp/progmodes/vhdl-mode.el (vhdl-update-progress-info)
982 (vhdl-scan-directory-contents):
983 * lisp/textmodes/bibtex.el (bibtex-progress-message):
984 * lisp/textmodes/flyspell.el (flyspell-small-region)
985 (flyspell-external-point-words):
986 * lisp/textmodes/table.el (table-recognize):
987 Prefer (floor (* 100.0 NUMERATOR) DENOMINATOR) when calculating
988 progress-report percentages and the like. This avoids problems
989 if (* 100 NUMERATOR) would overflow.
990 * lisp/gnus/gnus-registry.el (gnus-registry-import-eld):
991 * lisp/gnus/registry.el (registry-reindex):
992 Use (* 100.0 ...) rather than (* 100 ...) to avoid int overflow issues.
993 * lisp/descr-text.el (describe-char):
994 * lisp/org/org-colview.el (org-nofm-to-completion):
995 * lisp/ps-print.el (ps-plot):
996 * lisp/simple.el (what-cursor-position):
997 Prefer (round (* 100.0 NUMERATOR) DENOMINATOR) to a
998 more-complicated and less-accurate approximation.
999
1000 Fix some int overflows in profiler.c
1001 * src/profiler.c (make_log): Make args EMACS_INT, not int,
1002 to avoid unwanted behavior on 'int' overflow.
1003 (make_log, evict_lower_half, record_backtrace):
1004 Use ptrdiff_t, not int, for object indexes.
1005
1006 Port to pedantic memcpy
1007 * src/keyboard.c (menu_bar_items, tool_bar_items):
1008 * src/xrdb.c (magic_db):
1009 Port to pedantic memcpy implementations that reject memcpy (0, 0, 0).
1010
1011 Merge from gnulib
1012 This incorporates:
1013 2015-07-29 time_rz: port to pedantic memcpy
1014 * lib/time_rz.c: Copy from gnulib.
1015
1016 2015-07-31 Artur Malabarba <bruce.connor.am@gmail.com>
1017
1018 * lisp/emacs-lisp/tabulated-list.el (tabulated-list-print): Fix bug
1019 When updating the very last entry, tabulated-list-print would
1020 erase it and then try to look at the next one (which obviously
1021 isn't there).
1022
1023 2015-07-31 Eli Zaretskii <eliz@gnu.org>
1024
1025 Allow to use the old key processing code on MS-Windows
1026 * src/w32fns.c (syms_of_w32fns) <w32-use-fallback-wm-chars-method>:
1027 New variable.
1028 (w32_wnd_proc): Use it to invoke the old code that processed
1029 character keys, as fallback, when this variable is non-nil. Fix
1030 typos in comments. (Bug#19994)
1031
1032 2015-07-31 Ilya Zakharevich <ilya@math.berkeley.edu>
1033
1034 Improve handling of Unicode keyboard input on MS-Windows
1035 * src/w32fns.c (get_wm_chars, deliver_wm_chars): New functions.
1036 (FPRINTF_WM_CHARS) [DEBUG_WM_CHARS]: New macro for debugging.
1037 (w32_wnd_proc): Call deliver_wm_chars to process non-special keys
1038 upon receiving WM_KEYDOWN or WM_SYSKEYDOWN messages. If that is
1039 successful, don't call TranslateMessage. (Bug#19994)
1040
1041 2015-07-30 Dmitry Gutov <dgutov@yandex.ru>
1042
1043 Fix default-directory in changeset diffs after vc-print-log
1044 * lisp/vc/log-view.el (log-view-diff-common): Move the
1045 revision-granularity check back into log-view-diff-changeset.
1046 (log-view-diff-changeset): Bind default-directory to the current
1047 VC root.
1048
1049 Rename project-directories to project-roots
1050 * lisp/progmodes/project.el (project-search-path-function)
1051 (project-search-path): Update the docstring.
1052 (project-directories): Rename to `project-roots', update all
1053 callers and implementations accordingly.
1054 (project-root): Remove.
1055 * lisp/progmodes/xref.el (xref-find-regexp): Use * instead of *.*
1056 as the default file mask.
1057
1058 2015-07-30 Eli Zaretskii <eliz@gnu.org>
1059
1060 Support long URLs in w32-shell-execute
1061 * src/w32fns.c (Fw32_shell_execute): Don't use filename_to_utf16
1062 and filename_to_ansi to convert the DOCUMENT argument, as it could
1063 be a URL that is not limited to MAX_PATH characters. Instead, use
1064 MultiByteToWideChar directly, and allocate heap storage as
1065 required to accommodate the converted string. Likewise with
1066 non-Unicode operation. Ensure OPERATION is null-terminated, even
1067 if it is longer than 32K bytes. (Bug#21158)
1068
1069 2015-07-30 Stephen Leake <stephen_leake@stephe-leake.org>
1070
1071 vc-mtn-find-revision handle null rev.
1072 * lisp/vc/vc-mtn.el (vc-mtn-find-revision): handle null rev
1073
1074 2015-07-29 Stephen Leake <stephen_leake@stephe-leake.org>
1075
1076 Add docs for display-buffer action display-buffer-use-some-frame
1077 * lisp/window.el (display-buffer-use-some-frame): improve doc string
1078 * doc/lispref/windows.texi (Display Action Functions): add
1079 display-buffer-use-some-frame
1080 * etc/NEWS: mention display-buffer-use-some-frame
1081
1082 Add display-buffer action display-buffer-use-some-frame
1083 * lisp/window.el (display-buffer-use-some-frame): new
1084
1085 Handle vc-mtn error more gently
1086 * lisp/vc/vc-mtn.el (vc-mtn-mode-line-string): return "" when branch is nil
1087
1088 2015-07-29 Michael Albinus <michael.albinus@gmx.de>
1089
1090 Fix Tramp problems with multihops, and nc.
1091 * lisp/net/tramp-cache.el (tramp-get-file-property)
1092 (tramp-set-file-property, tramp-flush-file-property)
1093 (tramp-get-connection-property, tramp-set-connection-property)
1094 (tramp-flush-connection-property): Remove hop from vector.
1095 * lisp/net/tramp-gw.el (tramp-gw-process-filter): Ignore errors.
1096 * lisp/net/tramp-sh.el (tramp-methods) <nc>: Separate STDERR.
1097 (tramp-do-copy-or-rename-file-out-of-band): Increase timeout of
1098 netstat to 60".
1099 (tramp-sh-handle-start-file-process): Do not show hops in prompt.
1100 * lisp/net/tramp.el (tramp-handle-file-name-as-directory)
1101 (tramp-handle-file-name-directory, tramp-handle-file-remote-p):
1102 Keep hop in result.
1103 * test/automated/tramp-tests.el (tramp-test02-file-name-dissect):
1104 Add hop tests.
1105
1106 2015-07-29 Eli Zaretskii <eliz@gnu.org>
1107
1108 Resurrect highlighting of repeated words by Flyspell Mode
1109 * lisp/textmodes/flyspell.el (flyspell-word): Leave some non-word
1110 characters between point and the doublon candidate, so that
1111 flyspell-word-search-backward finds it. (Bug#21157)
1112
1113 Fix redisplay of large images on expose events
1114 * src/xdisp.c (expose_window, expose_area): Avoid comparisons
1115 between signed negative values and unsigned values. This
1116 prevented redisplay on expose events when the window showed a very
1117 large image.
1118
1119 2015-07-29 Paul Eggert <eggert@cs.ucla.edu>
1120
1121 Remove unnecessary stack overflow dependency
1122 * configure.ac (HAVE_STACK_OVERFLOW_HANDLING):
1123 Don't worry about $ac_cv_header_sys_resource_h and
1124 $ac_cv_func_getrlimit, as they're no longer needed for this.
1125 Problem reported by Eli Zaretskii in:
1126 http://lists.gnu.org/archive/html/emacs-devel/2015-07/msg00443.html
1127
1128 2015-07-28 Andy Moreton <andrewjmoreton@gmail.com> (tiny change)
1129
1130 Pacify compilation -Wincompatible-pointer-types warnings
1131 * src/w32proc.c (Fw32_get_codepage_charset): Avoid compilation
1132 warning.
1133 (CompareStringW_Proc): New typedef.
1134 (w32_compare_strings): Use it, to pacify compiler warnings under
1135 "-Wincompatible-pointer-types".
1136 * src/w32fns.c (GetDiskFreeSpaceExW_Proc)
1137 (GetDiskFreeSpaceExA_Proc): New typedefs.
1138 (Ffile_system_info): Use them, to pacify compiler warnings under
1139 "-Wincompatible-pointer-types".
1140
1141 2015-07-28 Paul Eggert <eggert@cs.ucla.edu>
1142
1143 Fix subscript error in calculate_direct_scrolling
1144 Use slightly-longer cost vectors. Without this change,
1145 calculate_direct_scrolling can have a subscript violation when
1146 FRAME_LINES (frame) <= delta.
1147 * src/scroll.c (calculate_scrolling, calculate_direct_scrolling)
1148 (line_ins_del, do_line_insertion_deletion_costs):
1149 Allocate and use slightly-larger cost vectors, ones based on
1150 FRAME_TOTAL_LINES instead of FRAME_LINES.
1151
1152 Fix uninitalized value in encode_coding_object
1153 * src/coding.c (encode_coding_object): Also initialize
1154 coding->src_pos and coding->src_pos_byte when NILP (src_object).
1155 This avoids later use of uninitialized storage.
1156
1157 2015-07-27 Xue Fuqiao <xfq.free@gmail.com>
1158
1159 * doc/lispref/variables.texi (Variable Aliases): Typo fix. (Bug#21141)
1160
1161 2015-07-27 Paul Eggert <eggert@cs.ucla.edu>
1162
1163 Merge from gnulib
1164 This incorporates:
1165 2015-07-27 time_rz: port better to MinGW
1166 2015-07-27 time: port __need_time_t to MinGW
1167 * lib/gnulib.mk, m4/gnulib-comp.m4: Regenerate.
1168 * lib/strftime.c, lib/time.in.h, lib/time_rz.c: Copy from gnulib.
1169 * lib/time-internal.h: New file, from gnulib.
1170
1171 2015-07-27 Eli Zaretskii <eliz@gnu.org>
1172
1173 Handle NULL pointers in w32heap.c allocation routines
1174 * src/w32heap.c (FREEABLE_P): Consider a NULL pointer "not
1175 freeable".
1176 (realloc_after_dump, realloc_before_dump, free_before_dump):
1177 Handle NULL pointers gracefully, as Emacs now seems to expect
1178 that.
1179
1180 Fix Cairo build without PNG
1181 * src/image.c: Define PNG function when USE_CAIRO is defined, even
1182 if HAVE_PNG is not. (Bug#21133)
1183
1184 MS-Windows follow-up for recent TZ-related changes
1185 * nt/mingw-cfg.site (ac_cv_header_pthread_h)
1186 (gl_cv_sys_struct_timespec_in_pthread_h): Force to "no", to avoid
1187 picking up 'struct timespec' from pthread.h, if it is installed on
1188 the user's system. We want either the definitions from MinGW
1189 system headers, if available, or the Gnulib replacements if not.
1190 * nt/inc/ms-w32.h <struct timespec>: Don't define, as we now use
1191 lib/time.h.
1192 * lib/time.in.h: Don't let __need_* symbols affect what happens on
1193 MinGW. These symbols are defined by MinGW system headers, but we
1194 don't want that to affect whether Gnulib portions of the header
1195 are or aren't used.
1196
1197 2015-07-26 Paul Eggert <eggert@cs.ucla.edu>
1198
1199 * src/ftfont.c (ftfont_close): Add comment re Bug#20890.
1200
1201 New optional ZONE arg for format-time-string etc.
1202 This simplifies time conversions in other time zones.
1203 It also prevents display-time-world tampering with TZ (Bug#21020).
1204 * admin/admin.el (add-release-logs):
1205 Use improved add-log-time-format API.
1206 * admin/merge-gnulib (GNULIB_MODULES): Add time_rz, timegm.
1207 (GNULIB_TOOL_FLAGS): Avoid flexmember, setenv, unsetenv.
1208 * configure.ac (tzalloc): Remove test for this, since
1209 Emacs no longer uses HAVE_TZALLOC directly.
1210 * doc/lispref/os.texi (Time of Day, Time Conversion)
1211 (Time Parsing):
1212 * etc/NEWS: Document the new behavior.
1213 Merge from gnulib, incorporating:
1214 2015-07-25 strftime: fix newly-introduced bug on Solaris
1215 2015-07-23 fprintftime, strftime: use timezone_t args
1216 * lib/gnulib.mk, m4/gnulib-comp.m4: Regenerate.
1217 * lib/strftime.c, lib/strftime.h, lib/time.in.h, m4/sys_time_h.m4:
1218 * m4/time_h.m4:
1219 Update from gnulib.
1220 * lib/time_rz.c, lib/timegm.c, m4/time_rz.m4, m4/timegm.m4:
1221 New files from gnulib.
1222 * lisp/time-stamp.el (time-stamp-string):
1223 * lisp/time.el (display-time-world-list)
1224 (display-time-world-display):
1225 Use new API, with time zone arg.
1226 * lisp/time.el (display-time-world-display):
1227 Fix race when current-time advances while we're running.
1228 * lisp/vc/add-log.el (add-log-iso8601-time-zone)
1229 (add-log-iso8601-time-string): Accept optional time zone arg.
1230 * lisp/vc/add-log.el (add-change-log-entry):
1231 * lisp/vc/log-edit.el (log-edit-changelog-ours-p): Use new arg.
1232 * nt/gnulib.mk: Propagate lib/gnulib.mk changes here.
1233 Add rules for the time module, since they're now needed
1234 for tzalloc etc.
1235 * src/conf_post.h (getenv_TZ, setenv_TZ): New macros.
1236 (emacs_getenv_TZ, emacs_setenv_TZ): New decls.
1237 * src/editfns.c: Include errno.h.
1238 (set_time_zone_rule): Omit unnecessary forward decl.
1239 (initial_tz): Remove, replacing with ...
1240 (local_tz, wall_clock_tz, utc_tz): New static vars and constants.
1241 (tzeqlen): New constant; prefer it to (sizeof "TZ=" - 1).
1242 (emacs_localtime_rz, emacs_mktime_z, xtzalloc, xtzfree)
1243 (tzlookup): New static functions.
1244 (init_editfns): New arg DUMPING. All uses changed.
1245 (init_editfns): Omit most initialization if dumping, not if
1246 !initialized. Initialize wall_clock_tz and local_tz.
1247 (emacs_nmemftime, format_time_string): Time zone argument can now
1248 be any time zone, not just a boolean for UTC or local time. All
1249 callers changed.
1250 (Fformat_time_string, Fencode_time, Fcurrent_time_string)
1251 (Fcurrent_time_zone): New optional arg ZONE.
1252 (Fdecode_time, Fset_time_zone_rule): ZONE arg can now also take
1253 the same form as with the other new additions.
1254 (decode_time_zone): Remove; no longer needed.
1255 (tzvalbuf): Now file-scope.
1256 (emacs_getenv_TZ, emacs_setenv_TZ): New functions.
1257 (syms_of_editfns): Define Qwall.
1258 * src/editfns.c (mktime_z) [!HAVE_TZALLOC]:
1259 * src/systime.h (mktime_z, timezone_t, tzalloc, tzfree)
1260 [!HAVE_TZALLOC]:
1261 Remove; now supplied by gnulib.
1262 * src/emacs.c (main):
1263 * src/lisp.h (init_editfns): Adjust to init_editfns API change.
1264
1265 2015-07-26 Shigeru Fukaya <shigeru.fukaya@gmail.com>
1266
1267 Fix infinite loop in delete-consecutive-dups
1268 * lisp/subr.el (delete-consecutive-dups): Work even if the last
1269 element is nil (Bug#20588). Avoid rescan of a circular list in
1270 deletion of last element.
1271
1272 2015-07-26 Martin Rudalics <rudalics@gmx.at>
1273
1274 Have `x-frame-geometry' return nil for terminal and initial frames (Bug#21132)
1275 * src/nsfns.m (Fx_frame_geometry):
1276 * src/xfns.c (Fx_frame_geometry): Return nil for initial and
1277 terminal frames.
1278 * src/w32fns.c (Fw32_frame_menu_bar_size, Fw32_frame_rect)
1279 (Fx_frame_geometry): Return nil for terminal frames
1280
1281 2015-07-26 HOSOYA Kei <hosoyakei.free@gmail.com> (tiny change)
1282
1283 * etc/tutorials/TUTORIAL.ja: Improve translation.
1284
1285 2015-07-25 Eli Zaretskii <eliz@gnu.org>
1286
1287 Avoid crashes when w32 GUI functions are called in -batch
1288 * src/w32fns.c (Fx_frame_geometry, Fw32_frame_rect)
1289 (Fw32_frame_menu_bar_size, Fw32_send_sys_command): Don't call
1290 FRAME_W32_WINDOW for initial frame. (Bug#21132)
1291
1292 Fix flyspell-check-previous-highlighted-word
1293 * lisp/textmodes/flyspell.el
1294 (flyspell-check-previous-highlighted-word): Really accept a
1295 numeric argument, as the doc string describes. Fix an off-by-one
1296 error in looking up overlays, so invocation with point immediately
1297 after a word would check that word. Clarify the doc string as
1298 Suggested by N. Jackson <nljlistbox2@gmail.com>. (Bug#21129)
1299
1300 2015-07-24 Michael Albinus <michael.albinus@gmx.de>
1301
1302 Minor cleanup in tramp-tests.el
1303 * test/automated/tramp-tests.el (tramp-test31-*, tramp-test32-*):
1304 Implement using the documented interface
1305 `tramp-connection-properties', rather than with internal functions.
1306
1307 2015-07-24 Harald Hanche-Olsen <hanche@math.ntnu.no> (tiny change)
1308
1309 Pass lambdas to `skeleton-read'
1310 * lisp/skeleton.el (skeleton-read): Allow PROMPT to be a function.
1311 * lisp/textmodes/sgml-mode.el (sgml-attributes, sgml-value): Pass
1312 lambdas to `skeleton-read' (bug#20386).
1313
1314 2015-07-24 Eli Zaretskii <eliz@gnu.org>
1315
1316 * INSTALL (DETAILED BUILDING AND INSTALLATION): Mention --without-imagemagick.
1317
1318 Don't require GUI frames and mouse for Flyspell menus
1319 * lisp/textmodes/flyspell.el (flyspell-correct-word-before-point)
1320 (flyspell-emacs-popup): Require neither a GUI frame nor mouse
1321 support, since pop-up menus work with text terminals and can be
1322 controlled via the keyboard.
1323
1324 Improve documentation of Flyspell commands
1325 * doc/emacs/fixit.texi (Spelling): Mention Flyspell commands that
1326 can be invoked via the keyboard. Mention those commands by name
1327 and add them to the fn index. (Bug#21125)
1328
1329 2015-07-23 Michael Albinus <michael.albinus@gmx.de>
1330
1331 Fix some Tramp problems with HP-UX
1332 * lisp/net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
1333 Add "tab0" to stty call.
1334 * test/automated/tramp-tests.el (tramp-persistency-file-name):
1335 Set to nil.
1336 (tramp--test-hpux-p): New defun.
1337 (tramp--test-utf8): Use it.
1338
1339 2015-07-22 Glenn Morris <rgm@gnu.org>
1340
1341 * build-aux/update-subdirs: Put "no-update-autoloads: t" in output.
1342
1343 2015-07-22 Eli Zaretskii <eliz@gnu.org>
1344
1345 Fix point positioning in ffap-next-guess
1346 * lisp/ffap.el (ffap-url-at-point): Set ffap-string-at-point-region,
1347 as our callers expect. This was clobbered as part of fixing
1348 bug#5673. (Bug#21107)
1349 (ffap-gopher-at-point): Set ffap-string-at-point-region.
1350
1351 2015-07-22 Martin Rudalics <rudalics@gmx.at>
1352
1353 Fix customization type of `even-window-sizes'.
1354 * lisp/window.el (even-window-sizes): Fix customization type.
1355
1356 Optionally even widths of `display-buffer' windows. (Bug#21100)
1357 * lisp/window.el (quit-restore-window): Restore width if
1358 requested.
1359 (display-buffer-record-window): Record width when window is
1360 reused and horizontally combined.
1361 (even-window-sizes): New option to allow evening window widths.
1362 (even-window-heights): Defalias to `even-window-sizes'.
1363 (window--even-window-heights): Rename to
1364 `window--even-window-sizes'. Handle side-by-side windows.
1365 (display-buffer-use-some-window): Call `window--even-window-sizes'
1366 instead of `window--even-window-heights'.
1367 * lisp/help.el (resize-temp-buffer-window): Fix indentation.
1368 * doc/lispref/windows.texi (Choosing Window Options): Describe
1369 `even-window-sizes'.
1370 (Coordinates and Windows): Fix typo.
1371
1372 2015-07-22 Stephen Leake <stephen_leake@stephe-leake.org>
1373
1374 add file name to autoload error messages.
1375 * lisp/emacs-lisp/autoload.el (autoload-save-buffers): add condition-case
1376 to add file name to error message.
1377
1378 2015-07-22 Michael Albinus <michael.albinus@gmx.de>
1379
1380 Use 0.0.0.1 as test host in Tramp
1381 * lisp/net/tramp-sh.el (tramp-ssh-controlmaster-options):
1382 Use 0.0.0.1 as test host.
1383
1384 2015-07-21 Stefan Monnier <monnier@iro.umontreal.ca>
1385
1386 (advice--called-interactively-skip): Fix inf-loop (bug#21083)
1387 * lisp/emacs-lisp/nadvice.el (advice--called-interactively-skip):
1388 Fix inf-loop (bug#21083).
1389
1390 2015-07-21 Glenn Morris <rgm@gnu.org>
1391
1392 * test/automated/package-test.el (package-test-signed):
1393 Update for recent changes.
1394
1395 * test/automated/elisp-mode-tests.el
1396 (elisp-xref-finds-both-function-and-variable)
1397 (elisp-xref-finds-only-function-for-minor-mode):
1398 Update for recent xref name changes.
1399
1400 2015-07-21 Dmitry Gutov <dgutov@yandex.ru>
1401
1402 Make eldoc timer non-repeatable
1403 * lisp/emacs-lisp/eldoc.el (eldoc-schedule-timer): Make the timer
1404 non-repeatable. Since it's on post-command hook, that just wasted
1405 CPU cycles.
1406
1407 2015-07-21 Michael Albinus <michael.albinus@gmx.de>
1408
1409 Mention `tramp-connection-properties' in NEWS
1410
1411 Sync with Tramp repository
1412 * doc/misc/tramp.texi (Configuration): Note, that Tramp must be
1413 required prior changing its configuration.
1414 (Connection caching, Predefined connection information)
1415 (Remote shell setup): Fix typos.
1416 (Predefined connection information): Describe, how to overwrite
1417 parameters of `tramp-methods'.
1418 (Remote programs, Remote processes, Traces and Profiles):
1419 Simplify example.
1420 (Remote programs): Remove superfluous comment.
1421 * doc/misc/trampver.texi: Update release number.
1422 * lisp/net/tramp-cache.el (tramp-connection-properties): Adapt docstring.
1423 * lisp/net/tramp-gvfs.el (tramp-gvfs-do-copy-or-rename-file): New defun.
1424 (tramp-gvfs-handle-copy-file, tramp-gvfs-handle-rename-file): Use it.
1425 (tramp-gvfs-handle-make-directory): Reimplement PARENTS handling,
1426 "gvfs-mkdir -p ..." does not work robust.
1427 (tramp-gvfs-maybe-open-connection): Adapt `tramp-get-method-parameter' call.
1428 * lisp/net/tramp-sh.el (tramp-methods):
1429 Add `tramp-remote-shell-login' parameter where it fits.
1430 (tramp-get-remote-path): Use it.
1431 (tramp-make-copy-program-file-name): Fix quoting for "psftp" method.
1432 (all): Adapt `tramp-get-method-parameter' calls.
1433 * lisp/net/tramp.el (tramp-methods): Adapt docstring.
1434 (tramp-get-method-parameter): Replace argument METHOD by VEC.
1435 Check also for hits in `tramp-connection-properties'. Adapt docstring.
1436 (tramp-get-remote-tmpdir): Cache only the local name of tmpdir.
1437 (all): Adapt `tramp-get-method-parameter' calls.
1438 * lisp/net/trampver.el Update release number.
1439 * test/automated/tramp-tests.el (tramp--instrument-test-case):
1440 Add "^make-symbolic-link not supported$" to `debug-ignored-errors'.
1441 (tramp-test13-make-directory, tramp--test-adb-p)
1442 (tramp--test-smb-or-windows-nt-p): Simplify.
1443 (tramp--test-ftp-p, tramp--test-gvfs-p): New defuns.
1444 (tramp--test-special-characters): Fix docstring. Add gvfs and ftp tests.
1445 (tramp--test-utf8): Fix docstring.
1446
1447 2015-07-20 Dmitry Gutov <dgutov@yandex.ru>
1448
1449 Add new xref-query-replace command
1450 * lisp/progmodes/xref.el (xref--match-buffer-bounds): New
1451 function, extracted from xref-pulse-momentarily.
1452 (xref-query-replace): New command.
1453 (xref--query-replace-1): New helper function.
1454 (xref--xref-buffer-mode-map): Add `r' binding.
1455
1456 2015-07-20 Paul Eggert <eggert@cs.ucla.edu>
1457
1458 Simplify icalendar decoding of Z dates
1459 * lisp/calendar/icalendar.el (icalendar--decode-isodatetime):
1460 Simplify calculation of time strings with trailing "Z".
1461
1462 2015-07-19 Dmitry Gutov <dgutov@yandex.ru>
1463
1464 Do not corrupt grep-find-ignored-files
1465 * lisp/progmodes/project.el (project-ignores): Change the order of
1466 the arguments to nconc, in order not to corrupt grep-find-ignored-files.
1467
1468 Add xref-match-item, and use it
1469 * lisp/progmodes/xref.el (xref-match-bounds): New generic function.
1470 (xref-file-location): Add reader for the column slot.
1471 (xref-match-item): New class.
1472 (xref-match-bounds): A method implementation for it.
1473 (xref-make-match): New constructor function.
1474 (xref--current-item): New private variable.
1475 (xref-pulse-momentarily): Use it.
1476 (xref--pop-to-location): Change the first argument to an xref
1477 item, instead of location, bind xref--current-item.
1478 Update all callers.
1479 (xref-next-line, xref-prev-line, xref--next-error-function)
1480 (xref--mouse-2): Look for the property `xref-item',
1481 instead of `xref-location'.
1482 (xref--item-at-point): Likewise. This function replaces
1483 `xref-location-at-point'. Update all callers.
1484 (xref--insert-xrefs): Add the `xref-item' text property, instead
1485 of `xref-location'.
1486 (xref--collect-match): Use xref-make-match.
1487
1488 Rename xref--xref to xref-item
1489 * lisp/progmodes/xref.el (xref-item): Rename from `xref--xref'.
1490 Update all references.
1491
1492 Rename xref description slot to summary
1493 * lisp/progmodes/xref.el (xref--xref): Rename the `description'
1494 slot to `summary'.
1495
1496 vc-hg: Perform the print-log call asynchronously
1497 * lisp/vc/vc-hg.el (vc-hg-print-log): Perform the call
1498 asynchronously (bug#21067).
1499
1500 Add xref-after-jump-hook and xref-after-return-hook
1501 * lisp/progmodes/xref.el (xref-after-jump-hook)
1502 (xref-after-return-hook): New hooks.
1503 (xref-pulse-on-jump): Remove, in favor of the above.
1504 (xref-pulse-momentarily): Rename from xref--maybe-pulse.
1505 (xref--pop-to-location, xref--display-position)
1506 (xref-pop-marker-stack): Use the new hooks, as requested in
1507 http://lists.gnu.org/archive/html/emacs-devel/2015-07/msg00213.html
1508
1509 2015-07-19 Bozhidar Batsov <bozhidar@batsov.com>
1510
1511 Correct js-mode's lighter
1512 * lisp/progmodes/js.el (js-mode): Correct the lighter.
1513
1514 2015-07-19 Leo Liu <sdl.web@gmail.com>
1515
1516 Fix a bug in cfengine3-mode
1517 * progmodes/cfengine.el (cfengine3-mode): Handle nil
1518 eldoc-documentation-function.
1519
1520 2015-07-18 Julien Danjou <julien@danjou.info>
1521
1522 sieve-mode: support "body" test command
1523 * lisp/gnus/sieve-mode.el (sieve-font-lock-keywords):
1524 Add missing "body" test command.
1525
1526 2015-07-18 Eli Zaretskii <eliz@gnu.org>
1527
1528 Fix info-apropos when the default encoding is Latin-N
1529 * lisp/info.el (Info-find-node-2): Reset the buffer's encoding to
1530 'undecided', so that it is set to the encoding of the Info file we
1531 are about to insert. Otherwise, 'info-apropos' will fail to find
1532 some index nodes in some UTF-8 encoded files, if the buffer's
1533 previous encoding is Latin-N or some such.
1534
1535 2015-07-18 Ivan Andrus <darthandrus@gmail.com>
1536
1537 * epg.el (epg--start): Check that gpgconf can be found before calling it.
1538
1539 Expose more file types to OS X that Emacs understands.
1540 * Cocoa/Emacs.base/Contents/Info.plist: Add editor role for sty, dtx,
1541 json, and org files. Export UTIs for el, elc, and org files.
1542
1543 2015-07-18 Eli Zaretskii <eliz@gnu.org>
1544
1545 Fix visual-order cursor movement when lines are truncated
1546 * src/xdisp.c (Fmove_point_visually): When lines are truncated,
1547 simulate display in a window of infinite width, to allow move_it_*
1548 functions reach positions outside of normal window dimensions.
1549 Remove code that tried to handle a subset of these situations by
1550 manual iteration of buffer text. (Bug#17777)
1551
1552 Fix following Info cross-references to anchors
1553 * lisp/info.el (Info-read-subfile): Add to the returned value the
1554 length of subfile preamble, after converting it to file's byte
1555 offset, as expected by the caller. Use bufferpos-to-filepos.
1556 (Info-find-node-2): If searching for a node with a
1557 1000-character slop fails, try again with a 10000-character slop,
1558 to account for known bugs in Texinfo 5.0 and 5.1. (Bug#21055)
1559 * lisp/international/mule-util.el (bufferpos-to-filepos): New
1560 function.
1561 * etc/NEWS: Mention bufferpos-to-filepos.
1562
1563 Fix scrolling backwards on TTY frames under scroll-conservatively
1564 * src/xdisp.c (move_it_vertically_backward): Fix off-by-one error
1565 in moving backwards on TTY frames. (Bug#21080)
1566
1567 2015-07-17 Dmitry Gutov <dgutov@yandex.ru>
1568
1569 Consider a jsdoc tag to be a beginning of a paragraph as well
1570 * lisp/progmodes/js.el (js-mode): Change c-paragraph-start to
1571 consider a jsdoc tag to be a beginning of a paragraph as well.
1572
1573 2015-07-17 Artur Malabarba <bruce.connor.am@gmail.com>
1574
1575 * lisp/emacs-lisp/package.el: Fix warnings
1576
1577 * lisp/emacs-lisp/package.el (package-buffer-info):
1578 Add author and maintainers to `package-buffer-info'.
1579
1580 * lisp/emacs-lisp/package.el: Many small changes
1581 Replace all instances of 'face with 'font-lock-face.
1582 (describe-package-1): Improve some strings and move the summary up the
1583 list.
1584 (package-install-file): Update docstring.
1585 (package-menu-hide-package): Bind to `H'.
1586
1587 * lisp/emacs-lisp/package.el (package--with-work-buffer-async):
1588 Fix error handling.
1589
1590 2015-07-17 Paul Eggert <eggert@cs.ucla.edu>
1591
1592 Fix hang with large yanks This should fix the bug fixed by Mike
1593 Crowe's patch in:
1594 https://lists.gnu.org/archive/html/emacs-devel/2015-07/msg00106.html
1595 A problem in this area has been reported by several users; see
1596 Bug#16737, Bug#17101, Bug#17026, Bug#17172, Bug#19320, Bug#20283.
1597 This fix differs from Mike Crowe's patch in that it should avoid a
1598 race condition that could lose SIGIO signals. ignore_sigio dates
1599 back to the 1980s when some platforms couldn't block signals, and
1600 could only ignore them, which led to races when signals arrived
1601 while being ignored. We shouldn't have to worry about those old
1602 platforms now.
1603 * src/dispextern.h, src/sysdep.c (ignore_sigio): Remove.
1604 * src/emacs.c (shut_down_emacs):
1605 Don't call ignore_sigio; unrequest_sigio should suffice.
1606 * src/keyboard.c (kbd_buffer_store_buffered_event):
1607 Use unrequest_sigio, not ignore_sigio.
1608 (kbd_buffer_get_event):
1609 Call request_sigio when getting the ball rolling again.
1610
1611 2015-07-17 Artur Malabarba <bruce.connor.am@gmail.com>
1612
1613 * lisp/obsolete/longlines.el (longlines-search-function):
1614 Fallback on `isearch-search-fun-default'.
1615
1616 2015-07-17 Tassilo Horn <tsdh@gnu.org>
1617
1618 Support @-mentions
1619 * rcirc.el (rcirc-completion-at-point): Support completion of
1620 mentions/messages with @nick instead of just nick.
1621
1622 2015-07-16 Michael Albinus <michael.albinus@gmx.de>
1623
1624 Fix Bug#20943.
1625 * lisp/autorevert.el (auto-revert-handler): Do not check for
1626 `buffer-modified-p'.
1627 * lisp/files.el (buffer-stale--default-function): Check for
1628 `buffer-modified-p'.
1629 * test/automated/auto-revert-tests.el
1630 (auto-revert-test02-auto-revert-mode-dired): Adapt test.
1631
1632 2015-07-16 Ari Roponen <ari.roponen@gmail.com>
1633
1634 Fix delete-dups bug on long lists
1635 * lisp/subr.el (delete-dups):
1636 Don't mistakenly keep some dups when applied to long lists.
1637
1638 2015-07-16 Paul Eggert <eggert@cs.ucla.edu>
1639
1640 Better heuristic for C stack overflow
1641 Improve the heuristic for distinguishing stack overflows from
1642 other SIGSEGV causes (Bug#21004). Corinna Vinschen explained that
1643 the getrlimit method wasn't portable to Cygwin; see:
1644 https://www.cygwin.com/ml/cygwin/2015-07/msg00092.html
1645 Corinna suggested pthread_getattr_np but this also has problems.
1646 Instead, replace the low-level system stuff with a simple
1647 heuristic based on known good stack addresses.
1648 * src/eval.c, src/lisp.h (near_C_stack_top): New function.
1649 * src/sysdep.c: Don't include <sys/resource.h>.
1650 (stack_direction): Remove. All uses removed.
1651 (stack_overflow): New function.
1652 (handle_sigsegv): Use it instead of incorrect getrlimit heuristic.
1653 Make SEGV fatal in non-main threads.
1654
1655 2015-07-16 Daiki Ueno <ueno@gnu.org>
1656
1657 epg: Automatically start pinentry server
1658 * epg-config.el (epg-gpgconf-program): New variable.
1659 * epg.el (epg--start): Call `pinentry-start' if
1660 allow-emacs-pinentry is set in ~/.gnupg/gpg-agent.conf.
1661
1662 2015-07-15 Katsumi Yamaoka <yamaoka@jpl.org>
1663
1664 * lisp/gnus/nnimap.el: Fix my last bogus change
1665 Reinstall Stefan Monnier's change that was made in
1666 <83d824bc4041332f338ad7e5e830f443535aa300>.
1667
1668 2015-07-15 Paul Eggert <eggert@cs.ucla.edu>
1669
1670 Merge from gnulib
1671 This incorporates:
1672 2015-07-05 acl-permissions: Document FreeBSD ACL_TYPE_NFS4 acls
1673 2015-07-05 acl-permissions: Fix on FreeBSD
1674 2015-07-05 file-has-acl, acl-permissions: fix some more HP-UX typos
1675 * lib/acl-internal.c, lib/acl-internal.h, lib/get-permissions.c:
1676 * lib/set-permissions.c: Copy from gnulib.
1677
1678 Port to stricter C99
1679 * src/keyboard.h (kbd_buffer_store_event_hold):
1680 Don't return a void expression.
1681
1682 2015-07-15 Xue Fuqiao <xfq.free@gmail.com>
1683
1684 * doc/emacs/frames.texi (Creating Frames): Fix the command `C-x 5 m' runs.
1685
1686 2015-07-14 Michael Albinus <michael.albinus@gmx.de>
1687
1688 New autorevert tests.
1689 * test/automated/auto-revert-tests.el: New file.
1690
1691 2015-07-14 Paul Eggert <eggert@cs.ucla.edu>
1692
1693 Clear gcprolist etc. after stack overflow
1694 After stack overflow, command_loop calls init_eval, and this needs to
1695 clear gcprolist and byte_stack_list (Bug#20996).
1696 * src/alloc.c (init_alloc):
1697 Move gcprolist and byte_stack_list initialization from here ...
1698 * src/eval.c (init_eval): ... to here.
1699
1700 2015-07-13 Xue Fuqiao <xfq.free@gmail.com>
1701
1702 * doc/emacs/windows.texi (Pop Up Window): Fix the description of `C-x 4 m'.
1703
1704 2015-07-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1705
1706 Avoid deprecated enums in mac-ct font backend driver
1707 * src/macfont.m (mac_font_copy_default_descriptors_for_language)
1708 (mac_ctfont_get_advance_width_for_glyph)
1709 (mac_ctfont_get_bounding_rect_for_glyph): Avoid deprecated enums.
1710
1711 Cache font family in mac-ct font backend driver
1712 * src/macfont.m (macfont_family_cache): New variable.
1713 (syms_of_macfont): Initialize it.
1714 (macfont_available_families_cache): New variable.
1715 (macfont_invalidate_family_cache, macfont_get_family_cache_if_present)
1716 (macfont_set_family_cache, macfont_invalidate_available_families_cache)
1717 (macfont_handle_font_change_notification)
1718 (macfont_init_font_change_handler)
1719 (macfont_copy_available_families_cache): New functions.
1720 (macfont_create_family_with_symbol): Use font family caches.
1721 (macfont_list, macfont_list_family): Use
1722 macfont_copy_available_families_cache instead of
1723 mac_font_create_available_families.
1724
1725 2015-07-12 Dmitry Gutov <dgutov@yandex.ru>
1726
1727 Show the default value in the prompt
1728 * lisp/progmodes/xref.el: Add `M-?' binding for
1729 xref-find-references. Declare functions `grep-read-files' and
1730 `grep-expand-template'.
1731 (xref--read-identifier): Show the default value in the prompt.
1732
1733 When called with prefix argument, ask for file patterns to search as well
1734 * lisp/progmodes/xref.el (xref-find-regexp): When called with
1735 prefix argument, ask for file patterns to search as well. When
1736 prompting for the directory, require an existing one.
1737 (xref-collect-matches): Add a new argument, FILES. Use it in the
1738 above function.
1739
1740 Add `project-ignores'
1741 * lisp/progmodes/project.el (project-ignores): New generic
1742 function, and an implementation for the VC project type.
1743 * lisp/progmodes/xref.el (xref--rgrep-command): Split, as a
1744 variant of rgrep-default-command that handles a generic list of
1745 ignores.
1746 (xref-collect-matches): Use it, and pass through to it the value
1747 of the newly added argument.
1748 (xref-find-regexp): Handle ignored paths within the project.
1749 Remove outdated comment.
1750 * lisp/vc/vc.el (vc-default-ignore-completion-table):
1751 Skip the comments and the empty lines.
1752
1753 2015-07-12 Xue Fuqiao <xfq.free@gmail.com>
1754
1755 * doc/emacs/buffers.texi (Misc Buffer): Add a cross reference.
1756
1757 2015-07-11 Eric Abrahamsen <eric@ericabrahamsen.net>
1758
1759 gnus-registry.el: Correct function argument order
1760 * lisp/gnus/gnus-registry.el (gnus-registry--set/remove-mark):
1761 Reverse the order of function arguments.
1762
1763 2015-07-11 Dmitry Gutov <dgutov@yandex.ru>
1764
1765 Bind grep-highlight-matches to nil
1766 * lisp/progmodes/xref.el (xref-collect-matches):
1767 Bind grep-highlight-matches to nil (bug#20728).
1768
1769 2015-07-11 Nikolaus Rath <Nikolaus@rath.org>
1770
1771 nnimap.el: Fix IMAP message size parsing
1772 * lisp/gnus/nnimap.el (nnimap-transform-headers):
1773 Don't assume that UID comes before RFC822.SIZE.
1774
1775 2015-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
1776
1777 * lisp/gnus/nnimap.el: Clean up "unused var" warnings
1778 (auth-source-creation-prompts): Declare.
1779 (nnimap-retrieve-headers, nnimap-status-message)
1780 (nnimap-request-create-group, nnimap-request-delete-group)
1781 (nnimap-close-group, nnimap-request-move-article)
1782 (nnimap-request-accept-article, nnimap-request-newgroups)
1783 (nnimap-request-post, nnimap-dummy-active-number)
1784 (nnimap-save-mail-spec, nnimap-get-groups): Add _ to unused vars.
1785 (nnimap-parse-flags): Remove unused var `p'.
1786 (nnimap-retrieve-group-data-early): Remove unused var `groups'.
1787 (nnimap-flags-to-marks): Remove unused var `totalp'.
1788
1789 2015-07-10 Andy Moreton <andrewjmoreton@gmail.com> (tiny change)
1790
1791 * src/w32heap.c (DUMPED_HEAP_SIZE): Bump to 20MB.
1792
1793 2015-07-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1794
1795 * src/macfont.m (macfont_list): Ignore font families lacking font descriptors.
1796
1797 2015-07-09 Dmitry Gutov <dgutov@yandex.ru>
1798
1799 Don't check the exit status, it can be misleading
1800 * lisp/progmodes/xref.el (xref-collect-matches): Don't check the
1801 exit status, it can be misleading.
1802
1803 Introduce a Project API
1804 * lisp/progmodes/project.el: New file.
1805 * lisp/cedet/ede.el: (project-try-ede): New function.
1806 (project-root): New implementation.
1807 * lisp/progmodes/elisp-mode.el (emacs-lisp-mode):
1808 Set project-search-path-function.
1809 (elisp--xref-find-references): Delegate some logic to
1810 project-search-path.
1811 (elisp-search-path): New function.
1812 (elisp-xref-find): Don't implement `matches' anymore.
1813 * lisp/progmodes/etags.el: Don't implement `matches'.
1814 Delegate some logic to project-search-path.
1815 (etags-search-path): New function.
1816 * lisp/progmodes/xref.el (xref-find-function):
1817 Remove `matches' from the API.
1818 (xref-find-regexp): Move whatever common logic was in elisp and
1819 etags implementations, and search the directories returned by
1820 project-directories and project-search-path.
1821
1822 2015-07-09 Nicolas Petton <nicolas@petton.fr>
1823
1824 * test/automated/map-tests.el (test-map-delete-return-value): Uncomment test.
1825
1826 Add support for gv.el in map.el
1827 * lisp/emacs-lisp/map.el (map-elt, map-delete): Declare a gv-expander.
1828 * lisp/emacs-lisp/map.el (map-put): Refactor using `setf' and `map-elt'.
1829 * test/automated/map-tests.el: Update tests to work with the new
1830 implementations of map-elt and map-put.
1831
1832 2015-07-09 Glenn Morris <rgm@gnu.org>
1833
1834 * lisp/emacs-lisp/debug.el (debug-help-follow): Use describe-symbol.
1835
1836 2015-07-09 Dmitry Gutov <dgutov@yandex.ru>
1837
1838 Syntax-propertize until the end of the line first
1839 * lisp/progmodes/xref.el (xref--collect-match): Syntax-propertize
1840 until the end of the line first.
1841
1842 2015-07-09 Xue Fuqiao <xfq.free@gmail.com>
1843
1844 * doc/emacs/files.texi (File Archives): Add a cross reference.
1845
1846 2015-07-08 Nikolaus Rath <Nikolaus@rath.org>
1847
1848 nnimap.el: Handle plain value for nnimap-stream
1849 * lisp/gnus/nnimap.el (nnimap-open-connection-1): Always query
1850 capabilities, so that a 'plain value for the `nnimap-stream' server
1851 variable is handled correctly.
1852 * doc/misc/gnus.texi (Customizing the IMAP Connection):
1853 Document the 'plain option.
1854
1855 2015-07-08 Leo Liu <sdl.web@gmail.com>
1856
1857 Fix bug in thing-at-point--bounds-of-well-formed-url
1858 * lisp/thingatpt.el (thing-at-point--bounds-of-well-formed-url): Make
1859 sure boundary contains current point.
1860
1861 2015-07-08 Dmitry Gutov <dgutov@yandex.ru>
1862
1863 * lisp/progmodes/xref.el (xref-collect-matches): Use `nreverse' in the end.
1864
1865 Declare whitespace-line-column a safe file-local
1866 * lisp/whitespace.el (whitespace-line-column): Declare to be a
1867 safe file-local when the value is an integer.
1868
1869 2015-07-08 Eric Abrahamsen <eric@ericabrahamsen.net>
1870
1871 gnus-group.el: Check if group names are already strings
1872 * lisp/gnus/gnus-group.el (gnus-group-group-name):
1873 The group name may already be a string.
1874 Specifically, in the group list reached from the *Server* buffer,
1875 the 'gnus-group text property returns a string. Everywhere else
1876 it returns a symbol.
1877
1878 nnimap.el: Remove unused let variables
1879 * lisp/gnus/nnimap.el (nnimap-request-group): Variables are not used.
1880
1881 2015-07-08 Eli Zaretskii <eliz@gnu.org>
1882
1883 Support "maximized" property of runemacs's shortcut
1884 * nt/runemacs.c (WinMain): If runemacs is invoked "maximized", pass
1885 the '--maximized' switch to Emacs.
1886
1887 Support "minimized" property of runemacs's shortcut
1888 * nt/runemacs.c (WinMain): If runemacs is invoked "minimized",
1889 pass the '--iconic' switch to Emacs. (Bug#20991)
1890
1891 2015-07-08 Xue Fuqiao <xfq.free@gmail.com>
1892
1893 Doc fixes
1894 * doc/emacs/files.texi (Diff Mode): Fix the description of `C-c
1895 C-w' in Diff mode.
1896 * doc/emacs/arevert-xtra.texi (Auto Reverting the Buffer Menu):
1897 Add a cross reference.
1898
1899 2015-07-08 Nicolas Richard <youngfrog@members.fsf.org>
1900
1901 * lisp/obsolete/landmark.el: Add Obsolete-since header
1902
1903 2015-07-07 Glenn Morris <rgm@gnu.org>
1904
1905 * test/automated/ert-tests.el (ert-test-deftest):
1906 Update for recent changes.
1907
1908 2015-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
1909
1910 (gv-setter, gv-synthetic-place, gv-delay-error): New funs/macros
1911 * lisp/emacs-lisp/gv.el (gv-setter): New function.
1912 (gv-invalid-place): New error.
1913 (gv-get): Use them.
1914 (gv-synthetic-place, gv-delay-error): New places.
1915 * lisp/emacs-lisp/cl-generic.el (cl--generic-setf-rewrite): Remove.
1916 (cl-defgeneric, cl-defmethod): Use gv-setter.
1917
1918 2015-07-07 Fabrice Popineau <fabrice.popineau@gmail.com>
1919
1920 Make vc-tests work with MSYS svn program
1921 * lisp/vc/vc-svn.el (vc-svn-create-repo): Fix the file:// URL when
1922 svn is an MSYS program.
1923
1924 2015-07-07 Ken Brown <kbrown@cornell.edu>
1925
1926 Improve recent change to emacsclient on Cygwin
1927 * lisp/server.el (server-process-filter): Remove redundant check
1928 that 'cygwin-convert-file-name-from-windows' is defined as a
1929 function on Cygwin. Don't call that function unless its argument
1930 starts with a drive letter.
1931
1932 2015-07-07 Artur Malabarba <bruce.connor.am@gmail.com>
1933
1934 * lisp/emacs-lisp/package.el (package-compute-transaction): Bug fix
1935 Fix void variable due to `found-something' being in the wrong `let'.
1936
1937 2015-07-07 Nicolas Richard <theonewiththeevillook@yahoo.fr>
1938
1939 * lisp/play/landmark.el: Move to lisp/obsolete/
1940
1941 2015-07-07 Martin Rudalics <rudalics@gmx.at>
1942
1943 Have `x-show-tip' handle `right' and `bottom' frame parameters.
1944 * src/nsfns.m (compute_tip_xy, Fx_show_tip)
1945 * src/w32fns.c (compute_tip_xy, Fx_show_tip)
1946 * src/xfns.c (compute_tip_xy, Fx_show_tip): Allow aligning
1947 tooltips also via `right' and `bottom' frame parameters.
1948
1949 2015-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
1950
1951 Add online-help support to describe types
1952 * lisp/help-fns.el (describe-symbol-backends): Move to help-mode.el.
1953 (describe-symbol): Improve the selection of default.
1954 * lisp/help-mode.el: Require cl-lib.
1955 (describe-symbol-backends): Move from help-fns.el.
1956 (help-make-xrefs): Use it.
1957 * lisp/emacs-lisp/cl-extra.el (describe-symbol-backends): Add entry
1958 for types.
1959 (cl--typedef-regexp): New const.
1960 (find-function-regexp-alist): Add entry for types.
1961 (cl-help-type, cl-type-definition): New buttons.
1962 (cl-find-class): New function.
1963 (cl-describe-type): New command.
1964 (cl--describe-class, cl--describe-class-slot)
1965 (cl--describe-class-slots): New functions, moved from eieio-opt.el.
1966 * lisp/emacs-lisp/cl-generic.el (cl--generic-method-documentation)
1967 (cl--generic-all-functions, cl--generic-specializers-apply-to-type-p):
1968 New functions. Moved from eieio-opt.el.
1969 (cl--generic-class-parents): New function, extracted from
1970 cl--generic-struct-specializers.
1971 (cl--generic-struct-specializers): Use it.
1972 * lisp/emacs-lisp/cl-macs.el (cl-defstruct): Use pcase-dolist.
1973 Improve constructor's docstrings.
1974 (cl-struct-unknown-slot): New error.
1975 (cl-struct-slot-offset): Use it.
1976 * lisp/emacs-lisp/cl-preloaded.el (cl-struct-define): Record the type
1977 definition in current-load-list.
1978 * lisp/emacs-lisp/eieio-core.el (eieio--known-slot-names): New var.
1979 (eieio--add-new-slot): Set it.
1980 (eieio-defclass-internal): Use new name for current-load-list.
1981 (eieio-oref): Add compiler-macro to warn about unknown slots.
1982 * lisp/emacs-lisp/eieio.el (defclass): Update eieio--known-slot-names
1983 as compile-time as well. Improve constructor docstrings.
1984 * lisp/emacs-lisp/eieio-opt.el (eieio-help-class)
1985 (eieio--help-print-slot, eieio-help-class-slots): Move to cl-extra.el.
1986 (eieio-class-def): Remove button.
1987 (eieio-help-constructor): Use new name for load-history element.
1988 (eieio--specializers-apply-to-class-p, eieio-all-generic-functions)
1989 (eieio-method-documentation): Move to cl-generic.el.
1990 (eieio-display-method-list): Use new names.
1991 * lisp/emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
1992 Add "define-linline".
1993 (lisp-fdefs): Remove "defsubst".
1994 (el-fdefs): Add "defsubst", "cl-defsubst", and "define-linline".
1995 * lisp/emacs-lisp/macroexp.el (macroexp--warned): New var.
1996 (macroexp--warn-and-return): Use it to avoid inf-loops.
1997 Add `compile-only' argument.
1998
1999 2015-07-06 Fabián Ezequiel Gallina <fgallina@gnu.org>
2000
2001 python.el: Fix local/remote shell environment setup
2002 * lisp/progmodes/python.el (python-shell-with-environment): Fix
2003 remote/local environment setup.
2004 * test/automated/python-tests.el (python-shell-with-environment-1)
2005 (python-shell-with-environment-2): New tests.
2006
2007 2015-07-06 Glenn Morris <rgm@gnu.org>
2008
2009 * lisp/simple.el (set-variable): Tweak recent doc fix.
2010
2011 2015-07-06 Ken Brown <kbrown@cornell.edu>
2012
2013 * src/sysdep.c (handle_sigsegv) [CYGWIN]: Increase STACK_DANGER_ZONE
2014
2015 2015-07-06 Glenn Morris <rgm@gnu.org>
2016
2017 * lisp/simple.el (set-variable): Use user-error for type mismatch.
2018
2019 2015-07-06 Ken Brown <kbrown@cornell.edu>
2020
2021 * src/emacs.c (main): Don't increase the stack size on Cygwin
2022
2023 2015-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
2024
2025 (describe-symbol): Rewrite describe-function-or-variable
2026 * lisp/help-fns.el (describe-symbol-backends): New var.
2027 (help-xref-stack-item): Declare.
2028 (describe-symbol): Rename from describe-function-or-variable.
2029 Rewrite using describe-symbol-backends instead of help-xref-interned.
2030 * lisp/help.el (help-map): Use it.
2031 * lisp/help-mode.el (help-symbol, help-follow-symbol): Use it.
2032 (help-xref-interned): Make it into an obsolete alias.
2033
2034 (eieio-persistent-save): Don't ignore `file' arg (bug#20972)
2035 * lisp/emacs-lisp/eieio-base.el (eieio-persistent-save): Don't ignore
2036 `file' arg. Always use utf-8-emacs. Use with-temp-buffer and cl-letf.
2037
2038 2015-07-06 Wolfgang Jenkner <wjenkner@inode.at>
2039
2040 Fix parsing glitches in dired-mark-sexp (bug#13575)
2041 * lisp/dired-x.el (dired-x--string-to-number): New function.
2042 (dired-mark-sexp): Use it. Tweak dired-re-inode-size. Fix usage
2043 of directory-listing-before-filename-regexp. Consider
2044 forward-word harmful and replace it. Add more verbiage in
2045 comments and doc string.
2046
2047 2015-07-06 Fabián Ezequiel Gallina <fgallina@gnu.org>
2048
2049 python.el: Respect process environment for remote shells
2050 * lisp/progmodes/python.el
2051 (python-shell-calculate-process-environment): Calculate
2052 process-environment or tramp-remote-process-environment depending
2053 whether current file is remote.
2054 (python-shell-calculate-exec-path): Calculate exec-path or
2055 tramp-remote-path depending whether current file is remote.
2056 (python-shell-with-environment): New macro.
2057 (python-shell-prompt-detect, python-shell-calculate-command)
2058 (python-shell-make-comint, python-check): Use it.
2059
2060 python.el: Avoid making let-bound defvars buffer local (Bug#18244)
2061 * lisp/progmodes/python.el (python-shell--interpreter)
2062 (python-shell--interpreter-args): New vars.
2063 (inferior-python-mode, python-shell-make-comint): Use them.
2064
2065 python.el: Fixes for IPython 3.x (Bug#20580)
2066 * lisp/progmodes/python.el:
2067 (python-shell-completion-native-setup): Fix IPython 3.x setup.
2068 (python-shell-completion-native-get-completions): Fix timeout
2069 logic.
2070
2071 python.el: Fix mark-defun behavior (Bug#19665)
2072 * lisp/progmodes/python.el: (python-mark-defun): New function.
2073 * test/automated/python-tests.el (python-mark-defun-1)
2074 (python-mark-defun-2, python-mark-defun-3): New tests.
2075
2076 2015-07-05 Glenn Morris <rgm@gnu.org>
2077
2078 * lisp/progmodes/f90.el (f90-type-def-re): Handle attribute lists
2079 such as "extends(parent), private". (Bug#20969)
2080 * test/automated/f90.el (f90-test-bug20969, f90-test-bug20969b):
2081 New tests.
2082
2083 2015-07-05 Paul Eggert <eggert@cs.ucla.edu>
2084
2085 Avoid duplicate calls to current_timespec
2086 * src/process.c (wait_reading_process_output):
2087 Cache current_timespec results as long as we're not waiting.
2088
2089 2015-07-05 Ian Kelling <ian@iankelling.org>
2090
2091 Avoid returning early reading process output due to SIGIO
2092 * src/process.c (wait_reading_process_output): Extend the behavior of
2093 not breaking due to not finding output when a timer has lowered the
2094 timeout to include when SIGIO lowers the timeout.
2095
2096 Don't return as fast reading any process output
2097 * src/process.c (wait_reading_process_output):
2098 The patch for Bug#17647 returns too fast sometimes when reading
2099 from any processes. Revert part of it, and limit the timeout more
2100 sensibly (Bug#20978).
2101
2102 Refactor timeouts in wait_reading_process_output
2103 * src/process.c (wait_reading_process_output):
2104 Simplify timeouts with an enum. Remove a redundant condition.
2105 (Bug#20978)
2106
2107 Remove ADAPTIVE_READ_BUFFERING ifdef
2108 * src/process.c (make-process, make-pipe-process, deactivate_process)
2109 (wait_reading_process_output, read_process_output, send_process)
2110 (init_process_emacs): ifdef ADAPTIVE_READ_BUFFERING was originally
2111 added in case there was an operating system in which it was not
2112 useful. That was 11 years ago and it hasn't happened. Make
2113 development easier by not considering the effect of changes on a
2114 theoretical OS where this is disabled (Bug#20978).
2115
2116 2015-07-05 Glenn Morris <rgm@gnu.org>
2117
2118 * lisp/simple.el (set-variable): Doc fix.
2119
2120 * lisp/progmodes/fortran.el (fortran-line-length): Doc fix.
2121
2122 2015-07-05 Ian Kelling <ian@iankelling.org>
2123
2124 accept-process-output fix
2125 This is a followon to the fix for Bug#17647 (Bug#20976).
2126 * src/process.c (status_notify): Fix too high return in some cases.
2127
2128 2015-07-05 Artur Malabarba <bruce.connor.am@gmail.com>
2129
2130 * lisp/character-fold.el (character-fold-table):
2131 Only fold decompositions if at least one character is non-spacing.
2132 (Bug#20975)
2133
2134 2015-07-05 Paul Eggert <eggert@cs.ucla.edu>
2135
2136 Merge from gnulib
2137 This incorporates:
2138 2015-07-04 file-has-acl, acl-permissions: fix HP-UX typos
2139 2015-07-03 set-permissions.c: adjust acl_from_mode's cpp guard
2140 2015-07-02 update-copyright: fix test failure with perl >= 5.22
2141 2015-07-01 gnulib-common.m4: change the ARFLAGS default to 'cr'
2142 2015-07-01 acl: fix definition of acl_from_mode on FreeBSD
2143 * build-aux/update-copyright, doc/misc/texinfo.tex, lib/acl-internal.h:
2144 * lib/set-permissions.c, m4/gnulib-common.m4: Copy from gnulib.
2145
2146 2015-07-05 Christoph Wedler <christoph.wedler@sap.com>
2147
2148 Respect `prog-indentation-context' in python.el
2149 * lisp/progmodes/python.el (python-indent-guess-indent-offset)
2150 (python-indent-context, python-indent--calculate-indentation)
2151 (python-info-current-defun)
2152 (python-info-dedenter-opening-block-message)
2153 (python-info-line-ends-backslash-p)
2154 (python-info-beginning-of-backslash)
2155 (python-info-continuation-line-p): Use `prog-widen'.
2156 (python-indent--calculate-indentation)
2157 (python-indent--calculate-levels)
2158 (python-indent-calculate-indentation): Use `prog-first-column'.
2159 (python-indent--calculate-levels): Simplify.
2160 Ignore also initial empty lines for syntax calculation.
2161 * lisp/progmodes/python.el (python-indent-context): Return
2162 :no-indent for first non-empty line, not just in line 1.
2163 * test/automated/python-tests.el (python-indent-base-case)
2164 (python-indent-inside-paren-1, python-indent-inside-paren-2)
2165 (python-indent-inside-paren-3, python-indent-inside-paren-4)
2166 (python-indent-inside-paren-5, python-indent-inside-paren-6)
2167 (python-indent-after-backslash-1)
2168 (python-indent-after-backslash-2)
2169 (python-indent-after-backslash-3)
2170 (python-indent-after-backslash-4, python-indent-inside-string-1):
2171 Expect :no-indent for first non-empty line.
2172
2173 2015-07-04 Daniel Colascione <dancol@dancol.org>
2174
2175 Factor isearch word description into new function
2176 * lisp/isearch.el (isearch--describe-word-mode): New function.
2177 (isearch-message-prefix, isearch-query-replace): Use it.
2178
2179 2015-07-04 Eli Zaretskii <eliz@gnu.org>
2180
2181 Fix mouse pointer on w32 when a menu is active
2182 * src/w32fns.c (w32_wnd_proc): Don't change the mouse pointer
2183 shape while a menu is in use. This started happening since we now
2184 send WM_EMACS_SHOWCURSOR messages when the mouse moves.
2185
2186 2015-07-04 Martin Rudalics <rudalics@gmx.at>
2187
2188 Fix processing of alpha parameter for Windows tip frames (Bug#17344)
2189 * src/w32fns.c (x_create_tip_frame): Fix processing alpha
2190 parameter. (Bug#17344)
2191
2192 Have `compilation-set-window' use right window for getting fringes (Bug#20829)
2193 * lisp/progmodes/compile.el (compilation-set-window): Take
2194 `window-fringes' from argument window. (Bug#20829)
2195
2196 2015-07-03 Glenn Morris <rgm@gnu.org>
2197
2198 Update eieio tests for recent eieio-core change.
2199 * test/automated/eieio-test-persist.el (persist-test-save-and-compare):
2200 * test/automated/eieio-tests.el
2201 (eieio-test-32-slot-attribute-override-2):
2202 Replace the deleted eieio--class-v with cl--find-class.
2203
2204 2015-07-03 Martin Rudalics <rudalics@gmx.at>
2205
2206 Fix some issues with `window-divider-mode'
2207 * lisp/frame.el (window-divider-default-places): New option.
2208 (window-divider-mode): Remove option.
2209 (window-divider-mode): Make it a "regular" minor mode.
2210 (window-divider-width-valid-p): Drop frame- prefix.
2211 (window-divider-mode-apply): New argument ENABLE. Drop frame-
2212 prefix. Handle `window-divider-default-places'.
2213 (frame--window-divider-mode-set-and-apply): Remove.
2214 (window-divider-default-bottom-width)
2215 (window-divider-default-right-width): Drop :group entries.
2216 * lisp/menu-bar.el (menu-bar-bottom-and-right-window-divider)
2217 (menu-bar-right-window-divider, menu-bar-bottom-window-divider)
2218 (menu-bar-no-window-divider): Set `window-divider-default-places'
2219 and call `window-divider-mode'.
2220 * doc/emacs/frames.texi (Window Dividers): Document
2221 `window-divider-default-places'.
2222
2223 2015-07-02 Xue Fuqiao <xfq.free@gmail.com>
2224
2225 Add cross references in documentation
2226 * doc/emacs/display.texi (Displaying Boundaries):
2227 * doc/emacs/search.texi (Word Search): Add cross references.
2228
2229 2015-07-02 Paul Eggert <eggert@cs.ucla.edu>
2230
2231 -batch should not affect ‘’ -> `' display
2232 * lisp/startup.el (command-line): Do the ‘’ -> `' check even if
2233 -batch (Bug#20926).
2234
2235 2015-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
2236
2237 * lisp/emacs-lisp/eieio-core.el (eieio--class-v): Remove
2238 * lisp/emacs-lisp/eieio-core.el, lisp/emacs-lisp/eieio.el,
2239 lisp/emacs-lisp/eieio-opt.el, lisp/emacs-lisp/eieio-compat.el:
2240 Use cl--find-class instead.
2241
2242 * lisp/term/xterm.el (xterm--query): Fix paren typo (bug#20951).
2243
2244 2015-07-02 Martin Rudalics <rudalics@gmx.at>
2245
2246 Some further fixes in Change Window node. (Bug#20183)
2247 * doc/emacs/windows.texi (Change Window): Replace "rearranging"
2248 by "resizing" in section title. Add some concept indices.
2249 Suggested by N. Jackson (Bug#20183).
2250
2251 Reference window dividers in Change Window section.
2252 * doc/emacs/windows.texi (Change Window): Reference window
2253 dividers.
2254
2255 Document new `window-divider-mode'.
2256 * lisp/frame.el (window-divider-mode): Fix doc-string.
2257 * doc/emacs/frames.texi (Window Dividers): New section.
2258
2259 Improve accessibility of window dividers. (Bug#20183)
2260 * lisp/faces.el (window-divider)
2261 (window-divider-first-pixel, window-divider-last-pixel): Change
2262 membership from `frames' to `window-divider' customization group.
2263 * lisp/frame.el (window-divider): New customization group.
2264 (window-divider-mode): New minor mode.
2265 (window-divider-default-bottom-width)
2266 (window-divider-default-right-width): New options.
2267 (frame--window-divider-previous-mode): New variable.
2268 (frame-window-divider-width-valid-p)
2269 (frame--window-divider-mode-apply)
2270 (frame--window-divider-mode-set-and-apply): New functions.
2271 * lisp/menu-bar.el (menu-bar-options-save): Save
2272 window-divider-mode settings.
2273 (menu-bar-window-divider-customize)
2274 (menu-bar-bottom-and-right-window-divider)
2275 (menu-bar-right-window-divider, menu-bar-bottom-window-divider)
2276 (menu-bar-no-window-divider): New functions.
2277 (menu-bar-showhide-window-divider-menu): New variable.
2278 (menu-bar-showhide-menu): Show/hide window divider menu.
2279 * lisp/mouse.el (mouse-split-window-vertically)
2280 (mouse-split-window-horizontally): Replace `error' by
2281 `user-error'. Bind `window-combination-resize' to nil.
2282 (top-level): Add/reorder mouse key bindings on mode- and
2283 vertical-line.
2284
2285 2015-07-02 Paul Eggert <eggert@cs.ucla.edu>
2286
2287 Don't display ‘’ as `' under X in en_GB
2288 The curved quote setup code invokes (char-displayable-p ?‘),
2289 but this isn’t reliable until after the X frame replaces the
2290 terminal frame (Bug#20926).
2291 * lisp/international/mule-cmds.el (set-locale-environment):
2292 Move curved quote setup code from here ...
2293 * lisp/startup.el (command-line): ... to here, after creating
2294 the X frame.
2295
2296 2015-07-01 Nicolas Richard <youngfrog@members.fsf.org>
2297
2298 * lisp/emacs-lisp/seq.el (seq-difference): Fix typo in docstring
2299
2300 Add argument to reverse the meaning of ido-restrict-to-matches
2301 * lisp/ido.el (ido-restrict-to-matches): Add an optional argument
2302 to reverse the meaning (Bug#15631).
2303
2304 2015-07-01 Eli Zaretskii <eliz@gnu.org>
2305
2306 Be more tolerant to fonts named "Foobar-12"
2307 * src/frame.c (x_set_font): If font_spec_from_name returns nil,
2308 don't barf; instead, request a new fontset to be generated. This
2309 avoids unnecessarily rejecting fonts named against XLFD rules. See
2310 http://lists.gnu.org/archive/html/help-emacs-windows/2015-06/msg00001.html,
2311 for the description of the original problem.
2312 * lisp/faces.el (set-face-attribute): Don't be fooled too easily
2313 by a hyphen in a font's name.
2314
2315 Fix value of posn-at-pont in R2L lines
2316 * src/keyboard.c (Fposn_at_x_y, Fposn_at_point): Allow X pixel
2317 coordinate of -1, for a newline in a right-to-left line that
2318 overflowed into the left fringe.
2319
2320 2015-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
2321
2322 (cl--copy-slot-descriptor): Copy the `props' alist as well
2323 * lisp/emacs-lisp/cl-preloaded.el (cl--copy-slot-descriptor-1):
2324 Rename from cl--copy-slot-descriptor.
2325 (cl--copy-slot-descriptor): New function. Copy the alist (bug#20914).
2326
2327 2015-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
2328
2329 * lisp/term/xterm.el (xterm--query): Avoid generating garbage
2330 (xterm-query-timeout): New var.
2331 (xterm--query): Use it. Fallback on async method if we timeout before
2332 getting the first byte of the reply (bug#12354).
2333
2334 2015-06-30 Paul Eggert <eggert@cs.ucla.edu>
2335
2336 Spelling fixes
2337
2338 2015-06-30 Xue Fuqiao <xfq.free@gmail.com>
2339
2340 * doc/emacs/frames.texi (Frame Commands): Typo fix. (Bug#20946)
2341
2342 2015-06-30 Paul Eggert <eggert@cs.ucla.edu>
2343
2344 In strings, prefer plain ` and ' to \` and \'
2345 * lisp/allout.el (allout-insert-listified):
2346 * lisp/emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
2347 * lisp/ls-lisp.el (ls-lisp-UCA-like-collation)
2348 (ls-lisp-string-lessp):
2349 * lisp/menu-bar.el (menu-bar-open):
2350 * lisp/obsolete/otodo-mode.el (todo-top-priorities):
2351 * lisp/progmodes/compile.el (compile):
2352 * lisp/progmodes/etags.el (tags-loop-scan):
2353 * lisp/progmodes/make-mode.el (makefile-browser-insert-continuation):
2354 * lisp/subr.el (posn-actual-col-row):
2355 * lisp/term/pc-win.el (x-list-fonts):
2356 * lisp/textmodes/texinfmt.el (texinfmt-version):
2357 * lisp/textmodes/texnfo-upd.el (texinfo-master-menu):
2358 * lisp/time.el (display-time-world-list):
2359 * lisp/tmm.el (tmm-menubar):
2360 * src/buffer.c (syms_of_buffer):
2361 * src/fileio.c (syms_of_fileio):
2362 Omit unnecessary and confusing backslash before quote.
2363 * lisp/erc/erc.el (erc-cmd-LASTLOG):
2364 * lisp/progmodes/flymake.el (flymake-fix-file-name):
2365 * lisp/progmodes/vhdl-mode.el (vhdl-in-extended-identifier-p):
2366 Fix string that was intended to escape a backslash and not a quote.
2367
2368 2015-06-30 Glenn Morris <rgm@gnu.org>
2369
2370 * leim/Makefile.in, lisp/Makefile.in: Add missing EXEEXT definition.
2371
2372 * lisp/Makefile.in (MH_E_SRC, TRAMP_SRC, CAL_SRC):
2373 Replace hard-coded lists with wildcard + filter-out.
2374
2375 * configure.ac (system-configuration-features): Add X11, NS.
2376
2377 Improve reproducibility of generated loaddefs file.
2378 * lisp/emacs-lisp/autoload.el (autoload-generate-file-autoloads):
2379 Make the return value the modtime of the input file (if no autoloads).
2380 (update-directory-autoloads): In the "no autoloads" section,
2381 use "most recent modtime" rather than "current time".
2382
2383 2015-06-30 Artur Malabarba <bruce.connor.am@gmail.com>
2384
2385 * lisp/emacs-lisp/package.el (package--remove-hidden): Fix logic
2386 (Bug#20930)
2387
2388 2015-06-30 Nicolas Petton <nicolas@petton.fr>
2389
2390 * doc/lispref/sequences.texi: Add documentation for seq-min and seq-max.
2391
2392 Add seq-min and seq-max
2393 Bump version number.
2394 * lisp/emacs-lisp/seq.el (seq-min, seq-max): New functions.
2395 * test/automated/seq-tests.el: Add tests for seq-min and seq-max.
2396
2397 2015-06-30 Eli Zaretskii <eliz@gnu.org>
2398
2399 Make sure sleep-for always delays for as long as it's told
2400 * src/dispnew.c (Fsleep_for): Call wait_reading_process_output in
2401 a loop, to ensure we always wait exactly the required amount of
2402 time. (Bug#15990)
2403
2404 2015-06-30 Paul Eggert <eggert@cs.ucla.edu>
2405
2406 Fix pointer signedness glitch
2407 * src/font.c (font_load_for_lface): Use SSDATA, not SDATA.
2408
2409 2015-06-30 Eli Zaretskii <eliz@gnu.org>
2410
2411 Don't block changes in mouse pointer inside 'track-mouse'
2412 * etc/NEWS:
2413 * doc/lispref/frames.texi (Mouse Tracking): Document the special
2414 effect of setting 'track-mouse' to 'dragging'.
2415 * lisp/textmodes/artist.el (artist-mouse-draw-continously):
2416 * lisp/ruler-mode.el (ruler-mode-mouse-drag-any-column-iteration):
2417 * lisp/mouse-drag.el (mouse-drag-throw):
2418 * lisp/mouse.el (mouse-drag-line): Set 'track-mouse' to 'dragging'
2419 to avoid changes in the shape of the mouse pointer.
2420 * src/xdisp.c (define_frame_cursor1): Don't change the mouse
2421 pointer shape when do_mouse_tracking has the value of 'dragging',
2422 not just any non-nil value. (Bug#20934)
2423 (syms_of_xdisp): DEFSYM 'dragging'.
2424
2425 2015-06-30 Artur Malabarba <bruce.connor.am@gmail.com>
2426
2427 * lisp/isearch.el (isearch-toggle-word): Fix toggle
2428
2429 * lisp/emacs-lisp/package.el (package-compute-transaction):
2430 Don't assume version sorting.
2431
2432 * lisp/emacs-lisp/package.el (package--save-selected-packages):
2433 Don't save before init time, to avoid overwriting configurations.
2434 (Bug#20855)
2435
2436 2015-06-30 Xue Fuqiao <xfq.free@gmail.com>
2437
2438 Add cross references.
2439 * doc/emacs/display.texi (Standard Faces, Fringes): Add cross
2440 references.
2441
2442 2015-06-29 Ted Zlatanov <tzz@lifelogs.com>
2443
2444 cfengine.el: update for the upcoming CFEngine 3.7 release
2445 Update for the upcoming CFEngine 3.7 release: support macros and
2446 quoted context strings; reformat JSON; indent promise attributes 2
2447 units by default; give function parameter descriptions in the eldoc
2448 glue.
2449 * cfengine.el: Update version and docs and fix name. Autoload
2450 `json-pretty-print'. Support new features in 3.7.
2451 (cfengine-parameters-indent): Set default promise attribute indent to
2452 2 more than the promise itself.
2453 (cfengine3-macro-regex): New variable to match the new macro syntax.
2454 (cfengine3-font-lock-keywords): Use it to highlight macros.
2455 (cfengine3-indent-line): Use it to indent macros to column 0.
2456 (cfengine3-class-selector-regex): Update for the new quoted strings
2457 format.
2458 (cfengine3-reformat-json-string): New function to reformat a JSON
2459 string using `json-pretty-print'.
2460 (cfengine3-format-function-docstring): Use function parameter
2461 description if it's provided by the cf-promises syntax dump.
2462
2463 2015-06-29 Michael R. Mauger <michael@mauger.com>
2464
2465 Cygwin emacsclient handles w32 file names
2466
2467 2015-06-29 Katsumi Yamaoka <yamaoka@jpl.org>
2468
2469 * lisp/isearch.el (isearch-exit): Don't call isearch-done twice (bug#20925).
2470
2471 2015-06-29 Eli Zaretskii <eliz@gnu.org>
2472
2473 * doc/lispref/text.texi (Sticky Properties): Improve wording.
2474 (Bug#20924)
2475
2476 Allow font names that end in "-NN", where NN is a number
2477 * src/font.c (font_load_for_lface): If the font-spec didn't match
2478 any available fonts, try again without interpreting trailing "-NN"
2479 as the font size. For the description of the original problem, see
2480 http://lists.gnu.org/archive/html/help-emacs-windows/2015-06/msg00001.html
2481
2482 .gdbinit followup to changes in !USE_LSB_TAG
2483 * src/.gdbinit (xgetsym): Don't left-shift $ptr even under
2484 !USE_LSB_TAG, as Emacs no longer does.
2485
2486 2015-06-29 Wolfgang Jenkner <wjenkner@inode.at>
2487
2488 * lisp/calc-store.el (calc-insert-permanent-variable): Heed case.
2489 Otherwise `s p' of f and F will stomp on each other's value. (Bug#20916)
2490
2491 2015-06-29 Artur Malabarba <bruce.connor.am@gmail.com>
2492
2493 * lisp/emacs-lisp/tabulated-list.el (tabulated-list-print):
2494 Don't block remember-pos if buffer isn't displayed. (Bug#20921)
2495
2496 2015-06-29 Nicolas Richard <theonewiththeevillook@yahoo.fr>
2497
2498 * lisp/emacs-lisp/package.el (describe-package): Use symbol-at-point as additional guess
2499
2500 * lisp/emacs-lisp/package.el (describe-package): Convert the guess to a string
2501
2502 2015-06-28 Paul Eggert <eggert@cs.ucla.edu>
2503
2504 apropos-library quoting fix
2505 * lisp/apropos.el (apropos-library): Quote library consistently
2506 with the rest of the quoting used by apropos.
2507
2508 Clarify interpreter-mode-alist doc
2509 * lisp/files.el (interpreter-mode-alist):
2510 Reword to avoid confusing quoting that wasn't working anyway.
2511
2512 2015-06-28 Michael Albinus <michael.albinus@gmx.de>
2513
2514 Sync with Tramp 2.2.12
2515 * doc/misc/trampver.texi:
2516 * lisp/net/trampver.el: Update release number.
2517 * test/automated/tramp-tests.el (tramp-test13-make-directory):
2518 Fix cleanup.
2519
2520 2015-06-28 Artur Malabarba <bruce.connor.am@gmail.com>
2521
2522 * lisp/isearch.el (isearch-mode): Don't char-fold regexps
2523 (bug#20913)
2524
2525 2015-06-27 Dmitry Gutov <dgutov@yandex.ru>
2526
2527 Bind grep-highlight-matches around the rgrep call
2528 * lisp/progmodes/grep.el (zrgrep): Bind grep-highlight-matches
2529 around the rgrep call (bug#20728).
2530
2531 Put "--color" before the other options in grep-command
2532 * lisp/progmodes/grep.el (grep-compute-defaults): Put "--color"
2533 before the other options in grep-command (bug#20912).
2534
2535 Add --color Grep option to the command dynamically
2536 * lisp/progmodes/grep.el (grep-template, grep-find-template):
2537 Update the description for <C>. (Bug#20728)
2538 (grep-compute-defaults): Don't add the --color option to
2539 grep-options. Only add it to grep-command.
2540 (grep-expand-keywords): Expand the env value opts into <C>.
2541 (grep-expand-template): Replace cf in the env with the opts list,
2542 that can include -i and --color.
2543 * lisp/progmodes/xref.el (xref-collect-matches): Do not remove
2544 "--color=always" from the template, because we don't have to.
2545
2546 2015-06-27 Paul Eggert <eggert@cs.ucla.edu>
2547
2548 cl-extra fixes for most-negative-fixnum
2549 * lisp/emacs-lisp/cl-extra.el (cl-gcd, cl-lcm, cl-random):
2550 Don't mishandle an argument equal to most-negative-fixnum,
2551 whose absolute value equals itself.
2552 (cl-gcd, cl-lcm): Use dolist rather than doing it by hand.
2553
2554 Initialize cl--gensym-counter to 0
2555 Previously it was initialized to a random value, which made it
2556 harder to reproduce earlier Emacs runs. The need for a random
2557 value went away when Emacs introduced and used the #: syntax for
2558 uninterned symbols (Bug#20862).
2559 * doc/misc/cl.texi (Creating Symbols, Common Lisp Compatibility):
2560 Document that cl--gensym-counter now starts with 0.
2561 * lisp/emacs-lisp/cl-lib.el (cl--gensym-counter): Remove.
2562 (cl--random-time): Move to near only remaining use.
2563 * lisp/emacs-lisp/cl-macs.el (cl--gensym-counter): Initialize to 0.
2564
2565 Improve docstring for macroexp-let2
2566 * lisp/emacs-lisp/macroexp.el (macroexp-let2):
2567 Improve as per suggestion by RMS in:
2568 http://lists.gnu.org/archive/html/emacs-devel/2015-06/msg00621.html
2569 Also, rename args to match new doc string.
2570
2571 2015-06-27 Eli Zaretskii <eliz@gnu.org>
2572
2573 Fix VC test suite on MS-Windows
2574 * lisp/vc/vc-svn.el (vc-svn-create-repo): Make sure the file: URL
2575 always starts with 3 slashes after the colon.
2576 * test/automated/vc-tests.el (vc-test--create-repo-function): Use
2577 'w32-application-type' to invoke CVS on MS-Windows with properly
2578 formatted CVSROOT directory name.
2579
2580 Add a new function w32-application-type
2581 * src/w32proc.c (Fw32_application_type): New function.
2582
2583 Avoid error in TLS connections due to incorrect format
2584 * src/gnutls.c (Fgnutls_boot): Use the %x conversion specifier in
2585 the call to 'error', instead of the unsupported %u. Reported by
2586 lo2net <fangtao0901@gmail.com>. (Bug#20908)
2587
2588 2015-06-26 Artur Malabarba <bruce.connor.am@gmail.com>
2589
2590 * lisp/replace.el (replace-search): Fix regexp case (bug#20901)
2591
2592 2015-06-26 Leo Liu <sdl.web@gmail.com>
2593
2594 Fix indentation for with-output-to-string
2595 * lisp/emacs-lisp/cl-indent.el: Fix indentation for
2596 `with-output-to-string' in elisp.
2597 Revert "lisp/emacs-lisp/cl-indent.el: Fix indent of with-output-to-string"
2598 This reverts commit 659199f2ca5f283fb246faa78a244e5ca25f53dd.
2599
2600 2015-06-26 Eli Zaretskii <eliz@gnu.org>
2601
2602 Minor corrections in ELisp manual
2603 * doc/lispref/nonascii.texi (Character Properties): Correct
2604 inaccuracies in description of values of the Unicode properties.
2605
2606 Fix invisible mouse pointers on Windows.
2607 * src/w32fns.c: Include windowsx.h.
2608 (w32_wnd_proc): If the mouse moved and the mouse pointer is
2609 invisible, make it visible again even when the main (Lisp)
2610 thread is busy.
2611 * src/w32term.c (w32_toggle_invisible_pointer): Rather then
2612 garbaging the frame have the input thread call SetCursor.
2613
2614 2015-06-26 Martin Rudalics <rudalics@gmx.at>
2615
2616 Provide invisible mouse pointers on Windows. (Bug#6105) (Bug#12922)
2617 * src/w32fns.c (w32_wnd_proc): Handle f->pointer_invisible
2618 for WM_SETCURSOR and WM_EMACS_SETCURSOR cases.
2619 * src/w32term.c (w32_hide_hourglass): Handle
2620 f->pointer_invisible.
2621 (w32_toggle_invisible_pointer): New function.
2622 (w32_create_terminal): Add w32_toggle_invisible_pointer as
2623 toggle_invisible_pointer_hook for this terminal.
2624
2625 2015-06-25 Xue Fuqiao <xfq.free@gmail.com>
2626
2627 Doc fix for deletion commands
2628 'delete-char' does not respect the value of 'delete-active-region'.
2629 * doc/emacs/killing.texi (Deletion):
2630 Fix documentation for some single-char deletion commands.
2631
2632 * doc/emacs/help.texi (Apropos):
2633 Improve documentation of 'apropos-do-all'.
2634
2635 * doc/emacs/help.texi (Help Summary):
2636 Improve documentation of 'describe-mode'.
2637
2638 2015-06-25 Paul Eggert <eggert@cs.ucla.edu>
2639
2640 Fix submake dependency bug with .h files
2641 * src/Makefile.in ($(libsrc)/make-docfile$(EXEEXT)):
2642 Depend on $(lib)/libgnu.a, so that we build $(lib)/*/*.h
2643 before the submake in $(libsrc) would spin off a subsubmake
2644 for $(lib) in parallel with our submake for $(lib) (Bug#20894).
2645
2646 2015-06-25 Artur Malabarba <bruce.connor.am@gmail.com>
2647
2648 * lisp/character-fold.el (character-fold-table): Reuse `table'
2649
2650 2015-06-25 Paul Eggert <eggert@cs.ucla.edu>
2651
2652 Translate undisplayable ‘ to `
2653 * doc/lispref/help.texi (Keys in Documentation):
2654 * lisp/international/mule-cmds.el (set-locale-environment):
2655 * lisp/term/w32console.el (terminal-init-w32console):
2656 * src/doc.c (Fsubstitute_command_keys, Vhelp_quote_translation):
2657 If ‘ is not displayable, transliterate it to `, not to '. See:
2658 http://lists.gnu.org/archive/html/emacs-devel/2015-06/msg00542.html
2659
2660 Fix C99 incompatibilities in Cairo code
2661 * src/image.c (xpm_load) [USE_CAIRO]:
2662 * src/xterm.c (x_cr_accumulate_data) [USE_CAIRO]:
2663 Fix pointer signedness problem.
2664
2665 2015-06-25 Oleh Krehel <ohwoeowho@gmail.com>
2666
2667 lisp/emacs-lisp/cl-indent.el: Fix indent of with-output-to-string
2668 * lisp/emacs-lisp/cl-indent.el (common-lisp-indent-function):
2669 `with-output-to-string' should have the same indent as `progn'.
2670 This is in line with the declaration of `with-output-to-string'.
2671
2672 2015-06-25 Paul Eggert <eggert@cs.ucla.edu>
2673
2674 Get ‘./configure; make -C src emacs’ to work
2675 Without this fix, lib/fcntl.h isn't built in time (Bug#20894).
2676 * lib-src/Makefile.in (../lib/libgnu.a):
2677 * src/Makefile.in ($(lib)/libgnu.a): Build all, not libgnu.a.
2678
2679 2015-06-24 Paul Eggert <eggert@cs.ucla.edu>
2680
2681 Fix GC bugs --with-wide-int and Qnil == 0
2682 Use the same alignment for the !USE_LSB_TAG case as for the
2683 more-typical USE_LSB_TAG case. The attempt to support arbitrary
2684 alignments with !USE_LSB_TAG had subtle bugs in garbage collection
2685 once we changed the representation of symbols so that Qnil == 0.
2686 Problem reported by Eli Zaretskii (Bug#20862).
2687 * src/alloc.c (XMALLOC_HEADER_ALIGNMENT) [XMALLOC_OVERRUN_CHECK]:
2688 * src/alloc.c (vector_alignment, union aligned_Lisp_Symbol)
2689 (union aligned_Lisp_Misc, maybe_lisp_pointer, pure_alloc):
2690 Use same alignment for !USE_LSB_TAG as for USE_LSB_TAG.
2691 * src/alloc.c (POINTERS_MIGHT_HIDE_IN_OBJECTS): Remove.
2692 This optimization in the !USE_LSB_TAG case is no longer valid when
2693 symbols are represented via offsets. Change the only use to
2694 assume that pointers might hide in objects.
2695 * src/lisp.h (alignas) [!USE_LSB_TAG]:
2696 Require support in this case, too.
2697 (TAG_SYMOFFSET, XSYMBOL) [!USE_LSB_TAG]: Do not shift the offset.
2698 This is OK, because the !USE_LSB_TAG case now applies only when
2699 Lisp_Object is wider than void *, so there's no longer any need
2700 to shift the offset. Not shifting the offset means that
2701 symbol representations have the same alignment as pointers,
2702 which the GC assumes.
2703
2704 2015-06-24 Xue Fuqiao <xfq.free@gmail.com>
2705
2706 * doc/lispintro/emacs-lisp-intro.texi (Data types):
2707 Improve documentation of 'substring'.
2708
2709 2015-06-24 Artur Malabarba <bruce.connor.am@gmail.com>
2710
2711 * lisp/character-fold.el (character-fold-table): Fix table generation
2712
2713 2015-06-24 Glenn Morris <rgm@gnu.org>
2714
2715 * nextstep/Makefile.in (all): Make it the first target.
2716 (../src/emacs${EXEEXT}): Add rule for making it.
2717
2718 2015-06-24 Artur Malabarba <bruce.connor.am@gmail.com>
2719
2720 * etc/NEWS: Fix mention to old function name
2721
2722 * lisp/character-fold.el: New file (Bug#20887)
2723 (character-fold-to-regexp): New function.
2724 * lisp/replace.el (replace-search): Check value of
2725 `character-fold-search'.
2726 * lisp/isearch.el: Move character-folding code to
2727 character-fold.el
2728 (isearch-toggle-character-fold): New command.
2729 (isearch-mode-map): Bind it to "\M-sf".
2730 (isearch-mode): Check value of `character-fold-search'.
2731
2732 2015-06-24 Stefan Monnier <monnier@iro.umontreal.ca>
2733
2734 * lisp/subr.el (remove-from-invisibility-spec): Handle the t case
2735 * lisp/subr.el (remove-from-invisibility-spec): Make sure `element'
2736 is visible even if it's not yet in buffer-invisibility-spec (bug#20468).
2737
2738 * lisp/progmodes/xref.el: Avoid init-args in oref.
2739 * lisp/progmodes/xref.el (xref-location-group, xref-location-marker)
2740 (xref--insert-xrefs, xref-collect-references): Avoid init-args in oref.
2741
2742 2015-06-24 Glenn Morris <rgm@gnu.org>
2743
2744 * Makefile.in (install-arch-dep): Don't set sticky bit on the binary.
2745
2746 2015-06-24 Stefan Monnier <monnier@iro.umontreal.ca>
2747
2748 * lisp/gnus/nnmaildir.el: Silence lexical warnings
2749 * lisp/gnus/nnmaildir.el (nnmaildir--prepare): Use a more
2750 functional style.
2751 (nnmaildir--update-nov): Remove unused var `numdir'.
2752 (nnmaildir-request-type, nnmaildir--scan, nnmaildir-request-newgroups)
2753 (nnmaildir-request-group, nnmaildir-request-create-group)
2754 (nnmaildir-request-post, nnmaildir-request-move-article)
2755 (nnmaildir-request-accept-article, nnmaildir-active-number): Mark unused args.
2756 (nnmaildir-get-new-mail, nnmaildir-group-alist)
2757 (nnmaildir-active-file): Declare.
2758 (nnmaildir-request-scan): Remove unused vars `group' and `grp-dir'.
2759 (nnmaildir-request-update-info): Remove unused vars `dotfile', `num',
2760 `mark', `end', `new-mark', and `mark-sym'.
2761 (nnmaildir-retrieve-headers): Remove unused args `srv-dir', `dir',
2762 `nlist2'.
2763 (nnmaildir-request-expire-articles):
2764 Remove unused vars `article', `stop' and `nlist2'.
2765 (nnmaildir-request-set-mark): Remove unused vars `begin', `article' and
2766 `end'. Use nnmaildir--article when dyn-binding is needed.
2767 Give the value directly in the `let' for `del-mark', `del-action',
2768 `add-action', and `set-action'. Don't use `add-to-list' on a local var.
2769 (nnmaildir-close-server): Declare those local vars that need to be
2770 dyn-bound.
2771
2772 2015-06-24 Paul Eggert <eggert@cs.ucla.edu>
2773
2774 * src/keyboard.h (kbd_buffer_store_event_hold): Remove unused local.
2775
2776 Port selection info fix to clang
2777 * src/keyboard.h (kbd_buffer_store_event_hold):
2778 Don't assume C11 semantics for alignof (Bug#20756).
2779
2780 Fix bug that munged selection info
2781 On some optimizing C compilers, copying a structure did not
2782 copy the padding bytes between elements, and the type punning
2783 between struct input_data and struct selection_input_data did
2784 not work. Change the C code to use a proper union type instead.
2785 Problem reported by YAMAMOTO Mitsuharu (Bug#20756).
2786 * src/keyboard.c (kbd_buffer, kbd_fetch_ptr, kbd_store_ptr)
2787 (readable_events, discard_mouse_events, kbd_buffer_events_waiting)
2788 (kbd_buffer_get_event, process_special_events, stuff_buffered_input)
2789 (mark_kboards):
2790 Use union buffered_input_event, not struct input_event.
2791 (clear_event, deliver_input_available_signal, process_special_events):
2792 Remove unnecessary forward decls.
2793 (kbd_buffer_store_buffered_event): New function, mostly just the
2794 old kbd_buffer_store_event_hold, except its argument is of type
2795 union buffered_input_event, not struct input_event.
2796 (kbd_buffer_unget_event): Define only if HAVE_X11, since it's
2797 not needed otherwise. Argument is now of type
2798 struct selection_input_event *, not struct input_event *.
2799 All callers changed.
2800 (clear_event): Arg is now of type union buffered_input_event *,
2801 not struct input_event *. All callers changed.
2802 * src/keyboard.h [HAVE_X11]: Include "xterm.h".
2803 (union buffered_input_event): New type.
2804 (kbd_buffer_store_event_hold): Now an inline function,
2805 defined here.
2806 * src/termhooks.h (EVENT_KIND_WIDTH): New constant.
2807 (struct input_event): Use it.
2808 * src/xselect.c (struct selection_event_queue):
2809 Make elements be of type struct selection_input_event,
2810 not struct input_event.
2811 (selection_input_event_equal): New static function.
2812 (x_queue_event): Use it.
2813 (x_queue_event, x_decline_selection_request)
2814 (x_selection_current_request, x_reply_selection_request)
2815 (x_handle_selection_request, x_handle_selection_clear)
2816 (x_handle_selection_event): Use struct selection_input_event,
2817 not struct input_event. All callers changed.
2818 (x_convert_selection): Omit unused first arg. All callers changed.
2819 (Fx_disown_selection_internal): Omit unnecessary union.
2820 * src/xterm.c (handle_one_xevent): Use new union buffered_input_event
2821 rather than rolling our own equivalent. Prefer sie.kind when
2822 setting up that kind of structure.
2823 Call kbd_buffer_store_buffered_event, not kbd_buffer_store_event_hold.
2824 * src/xterm.h (struct selection_input_event: Use EVENT_KIND_WIDTH.
2825 (SELECTION_EVENT_DISPLAY, SELECTION_EVENT_DPYINFO)
2826 (SELECTION_EVENT_REQUESTOR, SELECTION_EVENT_SELECTION)
2827 (SELECTION_EVENT_TARGET, SELECTION_EVENT_PROPERTY)
2828 (SELECTION_EVENT_TIME, x_handle_selection_event):
2829 Arg is now of type struct selection_input_event *)
2830 not struct input_event *. All callers changed.
2831
2832 2015-06-23 Glenn Morris <rgm@gnu.org>
2833
2834 * Makefile.in (install-arch-dep): Simplify with Make conditionals.
2835
2836 2015-06-23 Artur Malabarba <bruce.connor.am@gmail.com>
2837
2838 * lisp/isearch.el: Fold many unicode characters to ASCII
2839 (isearch-character-fold-search, isearch--character-fold-extras)
2840 (isearch--character-fold-table): New variable.
2841 (isearch--character-folded-regexp): New function.
2842 (isearch-search-fun-default): Use them.
2843 * lisp/replace.el (replace-character-fold): New variable.
2844 (replace-search): Use it.
2845 * etc/NEWS: Document it.
2846
2847 2015-06-23 Glenn Morris <rgm@gnu.org>
2848
2849 Check for an input event before showing a dialog box. (Bug#20813)
2850 * lisp/subr.el (y-or-n-p):
2851 * src/fns.c (Fyes_or_no_p): Check last-input-event as well
2852 as last-nonmenu-event.
2853
2854 2015-06-23 Jürgen Hartmann <juergen_hartman_@hotmail.com> (tiny change)
2855
2856 Respect ‘switch-to-visible-buffer’ more rigidly. (Bug#20861)
2857 * lisp/window.el (switch-to-visible-buffer): Doc adjustment.
2858 (switch-to-prev-buffer, switch-to-next-buffer): Respect
2859 switch-to-visible-buffer independent of the windows history.
2860
2861 2015-06-23 Paul Eggert <eggert@cs.ucla.edu>
2862
2863 * src/keyboard.c (last_timer_event): Remove unused var.
2864
2865 2015-06-23 Artur Malabarba <bruce.connor.am@gmail.com>
2866
2867 * test/automated/package-test.el (package-test-update-listing):
2868 Fix test.
2869
2870 2015-06-23 Glenn Morris <rgm@gnu.org>
2871
2872 Revert 2014-06-25 nextstep/Makefile change.
2873 * nextstep/Makefile.in (${ns_appbindir}): Remove rule.
2874 (${ns_appbindir}/Emacs, links): Create ns_appbindir in the rule,
2875 not as an order-only prerequisite.
2876
2877 * configure.ac (--with-ns): Enable by default on OS X.
2878
2879 2015-06-23 Leo Liu <sdl.web@gmail.com>
2880
2881 Fix shell-for/backward-command to exclude spaces
2882 * lisp/shell.el (shell-forward-command, shell-backward-command):
2883 Handle the 'move case from re-search-forward/backward.
2884 fixes debbugs:20873
2885
2886 2015-06-22 Juri Linkov <juri@linkov.net>
2887
2888 * lisp/replace.el (query-replace-read-from): Add separator to
2889 the local binding of text-property-default-nonsticky. (Bug#20690)
2890
2891 * lisp/simple.el (shell-command-on-region): Replace 'error' with 'user-error'.
2892 (Bug#20785)
2893
2894 2015-06-22 Ken Brown <kbrown@cornell.edu>
2895
2896 Enable CPU profiling on Cygwin
2897 * src/syssignal.h [CYGWIN] (PROFILER_CPU_SUPPORT): Revert previous
2898 change that undefined this.
2899 (SIGEV_SIGNAL): Ensure that this is defined as a macro.
2900 * src/profiler.c [CYGWIN] (timer_getoverrun): Define as a macro on
2901 Cygwin.
2902
2903 Improve diagnostics of profiler-cpu-start
2904 * src/profiler.c (setup_cpu_timer): Change return type to 'int';
2905 return -1 if the sampling interval is invalid.
2906 (Fprofiler_cpu_start): Improve error message if 'setup_cpu_timer'
2907 fails. (Bug#20843)
2908
2909 2015-06-22 Artur Malabarba <bruce.connor.am@gmail.com>
2910
2911 * lisp/emacs-lisp/package.el: Exclude packages by name
2912 (package-hidden-regexps): New variable.
2913 (package-menu--refresh): Use it.
2914 (package-menu-hide-package): New command.
2915
2916 * lisp/emacs-lisp/package.el: Rename hide-obsolete to toggle-hiding
2917
2918 2015-06-22 Eli Zaretskii <eliz@gnu.org>
2919
2920 Fix debug-timer-check on systems without HAVE_TIMERFD
2921 * src/atimer.c (Fdebug_timer_check) [!HAVE_TIMERFD]: Actively run
2922 the expired timers, since wait_reading_process_output doesn't.
2923 (debug_timer_callback): Enlarge the tolerance to 20 msec.
2924
2925 Fix RCS crashes in vc-test
2926 * lisp/vc/vc-rcs.el (vc-rcs-register): Avoid crashes with some old
2927 ports of 'ci' on MS-Windows by always passing the -t- switch.
2928
2929 2015-06-22 Glenn Morris <rgm@gnu.org>
2930
2931 * doc/emacs/package.texi (Packages):
2932 * doc/emacs/trouble.texi (Known Problems): Remove faq cross-references.
2933
2934 * doc/misc/efaq-w32.texi (Downloading): Copyedits. (Bug#20851)
2935
2936 2015-06-22 Paul Eggert <eggert@cs.ucla.edu>
2937
2938 Port tests to help-quote-translation
2939 * test/automated/ert-x-tests.el (ert-test-describe-test):
2940 * test/automated/package-test.el (package-test-describe-package)
2941 (package-test-signed): Allow straight quotes, too.
2942
2943 2015-06-22 Dmitry Gutov <dgutov@yandex.ru>
2944
2945 Make find-function-on-key use the current window
2946 * lisp/emacs-lisp/find-func.el (find-function-on-key-do-it):
2947 Extract from `find-function-on-key', add a second argument.
2948 (find-function-on-key): Use it (bug#19679).
2949 (find-function-on-key-other-window)
2950 (find-function-on-key-other-frame): New commands.
2951
2952 2015-06-21 Nicolas Petton <nicolas@petton.fr>
2953
2954 Revert "Define `map-elt' as a generalized variable"
2955 This reverts commit 8b6d82d3ca86f76ed964063b3941a7c6ab0bf1c6.
2956
2957 2015-06-21 Ken Brown <kbrown@cornell.edu>
2958
2959 Drop support for CPU profiling on Cygwin
2960 * src/syssignal.h (PROFILER_CPU_SUPPORT): Don't define on Cygwin.
2961 (Bug#20843)
2962
2963 2015-06-21 Paul Eggert <eggert@cs.ucla.edu>
2964
2965 Fix some “nested” quoting confusion in doc strings
2966 * lisp/emacs-lisp/advice.el (ad-map-arglists):
2967 * lisp/kermit.el (kermit-clean-on):
2968 * lisp/mh-e/mh-comp.el (mh-repl-group-formfile):
2969 * src/keyboard.c (Frecursive_edit):
2970 Use curved quotes when quoting text containing apostrophe,
2971 so that the apostrophe isn't curved in the output.
2972
2973 2015-06-21 Nicolas Petton <nicolas@petton.fr>
2974
2975 Define `map-elt' as a generalized variable
2976 * lisp/emacs-lisp/map.el (map-elt): Define a gv-expander.
2977 * lisp/emacs-lisp/map.el (map--dispatch): Tighten the code.
2978 * lisp/emacs-lisp/map.el (map-put): Redefine it as a function using a
2979 `setf' with `map-elt'.
2980 * test/automated/map-tests.el: Comment out `test-map-put-literal'.
2981
2982 2015-06-21 Michael Albinus <michael.albinus@gmx.de>
2983
2984 Improve error handling in tramp-adb.el
2985 * lisp/net/tramp-adb.el (tramp-adb-handle-file-local-copy):
2986 Improve error handling.
2987
2988 2015-06-21 Nicolas Petton <nicolas@petton.fr>
2989
2990 Reuse `alist-get' in map.el
2991 * lisp/emacs-lisp/map.el (map-elt): Use `alist-get' to retrieve alist
2992 elements.
2993
2994 2015-06-21 Eli Zaretskii <eliz@gnu.org>
2995
2996 Fix bytecomp-tests--warnings when $TMPDIR has a long name
2997 * test/automated/bytecomp-tests.el (bytecomp-tests--warnings):
2998 Allow the warning to begin on the 3rd, not only 2nd line, which
2999 happens if temporary-file-directory has a very long name.
3000
3001 Expect 2 icalendar tests to fail on MS-Windows
3002 * test/automated/icalendar-tests.el (icalendar-import-with-timezone)
3003 (icalendar-real-world): Make them expected failures on MS-Windows.
3004
3005 2015-06-20 Paul Eggert <eggert@cs.ucla.edu>
3006
3007 Improve port of settings UI to older displays
3008 * lisp/cus-start.el (standard): Don't assume curved quotes are
3009 easily distinguishable when users are tinkering with a setting
3010 that affects how curved quotes are generated.
3011
3012 Fix quoting in electric-quote-mode doc string
3013 * lisp/electric.el (electric-quote-mode): Fix quoting.
3014 This is a fallout from the recent change introducing
3015 ‘help-quote-translation’.
3016
3017 Spelling fix
3018
3019 * doc/misc/texinfo.tex, lib/set-permissions.c: Merge from gnulib.
3020
3021 * src/doc.c (syms_of_doc): Remove unused symbols.
3022
3023 2015-06-20 Martin Rudalics <rudalics@gmx.at>
3024
3025 In ‘window-state-put’ undedicate target window. (Bug#20848)
3026 * lisp/window.el (window-state-put): Undedicate target window
3027 before putting STATE into it. (Bug#20848)
3028
3029 2015-06-19 Paul Eggert <eggert@cs.ucla.edu>
3030
3031 Merge from origin/emacs-24
3032 a5e6f33 Fixes: debbugs:20832
3033 b9f02cf Fixes: debbugs:20832
3034
3035 2015-06-19 Eli Zaretskii <eliz@gnu.org>
3036
3037 Fix file-in-directory-p when the directory is UNC
3038 * lisp/files.el (file-in-directory-p): Support files and
3039 directories that begin with "//". (Bug#20844)
3040
3041 2015-06-19 Stephen Berman <stephen.berman@gmx.net>
3042
3043 (Bug#20832)
3044 * lisp/calendar/todo-mode.el (todo-show): Don't visit todo file
3045 in the minibuffer.
3046
3047 2015-06-19 Nicolas Richard <youngfrog@members.fsf.org>
3048
3049 (Bug#20832)
3050 * lisp/calendar/todo-mode.el (todo-show): Signal an error
3051 if buffer for adding new todo file is empty but modified.
3052
3053 2015-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
3054
3055 (filepos-to-bufferpos): Further tweaks to the utf-16 code
3056 * lisp/international/mule-util.el (filepos-to-bufferpos):
3057 Fix typo. Move non-exact check to the utf-16 branch (the only one
3058 affected). Don't use byte-to-position for the utf-16 case.
3059
3060 2015-06-19 Eli Zaretskii <eliz@gnu.org>
3061
3062 Minor fixes in filepos-to-bufferpos
3063 * lisp/international/mule-util.el (filepos-to-bufferpos): Remove
3064 test for utf-8-emacs. Exempt single-byte encodings from the
3065 'use-exact' path when QUALITY is 'exact'. Test UTF-16 encodings
3066 for BOM before subtracting 2 bytes. Use 'identity' when adjusting
3067 UTF-16 encoded files for CR-LF EOLs.
3068
3069 2015-06-19 Paul Eggert <eggert@cs.ucla.edu>
3070
3071 Improve the optional translation of quotes
3072 Fix several problems with the recently-added custom variable
3073 help-quote-translation where the code would quote inconsistently
3074 in help buffers. Add support for quoting 'like this', which
3075 is common in other GNU programs in ASCII environments. Change
3076 help-quote-translation to use more mnemonic values: values are now the
3077 initial quoting char, e.g., (setq help-quote-translation ?`) gets the
3078 traditional Emacs help-buffer quoting style `like this'. Change the
3079 default behavior of substitute-command-keys to match what's done in
3080 set-locale-environment, i.e., quote ‘like this’ if displayable,
3081 'like this' otherwise.
3082 * doc/lispref/help.texi (Keys in Documentation): Document
3083 new behavior of substitute-command-keys, and document
3084 help-quote-translation.
3085 * doc/lispref/tips.texi (Documentation Tips):
3086 Mention the effect of help-quote-translation.
3087 * etc/NEWS: Mention new behavior of substitute-command-keys,
3088 and merge help-quote-translation news into it.
3089 When talking about doc strings, mention new ways to type quotes.
3090 * lisp/cedet/mode-local.el (overload-docstring-extension):
3091 Revert my recent change to this function, which shouldn't be
3092 needed as the result is a doc string.
3093 * lisp/cedet/mode-local.el (mode-local-print-binding)
3094 (mode-local-describe-bindings-2):
3095 * lisp/cedet/srecode/srt-mode.el (srecode-macro-help):
3096 * lisp/cus-theme.el (describe-theme-1):
3097 * lisp/descr-text.el (describe-text-properties-1, describe-char):
3098 * lisp/emacs-lisp/cl-generic.el (cl--generic-describe):
3099 * lisp/emacs-lisp/eieio-opt.el (eieio-help-class)
3100 (eieio-help-constructor):
3101 * lisp/emacs-lisp/package.el (describe-package-1):
3102 * lisp/faces.el (describe-face):
3103 * lisp/help-fns.el (help-fns--key-bindings)
3104 (help-fns--compiler-macro, help-fns--parent-mode)
3105 (help-fns--obsolete, help-fns--interactive-only)
3106 (describe-function-1, describe-variable):
3107 * lisp/help.el (describe-mode):
3108 Use substitute-command-keys to ensure a more-consistent quoting
3109 style in help buffers.
3110 * lisp/cus-start.el (standard):
3111 Document new help-quote-translation behavior.
3112 * lisp/emacs-lisp/lisp-mode.el (lisp-fdefs):
3113 * lisp/help-mode.el (help-xref-symbol-regexp, help-xref-info-regexp)
3114 (help-xref-url-regexp):
3115 * lisp/international/mule-cmds.el (help-xref-mule-regexp-template):
3116 * lisp/wid-edit.el (widget-documentation-link-regexp):
3117 Also match 'foo', in case we're in a help buffer generated when
3118 help-quote-translation is ?'.
3119 * src/doc.c: Include disptab.h, for DISP_CHAR_VECTOR.
3120 (LEFT_SINGLE_QUOTATION_MARK, uLSQM0, uLSQM1, uLSQM2, uRSQM0)
3121 (uRSQM1, uRSQM2, LSQM, RSQM): New constants.
3122 (Fsubstitute_command_keys): Document and implement new behavior.
3123 (Vhelp_quote_translation): Document new behavior.
3124
3125 2015-06-18 Glenn Morris <rgm@gnu.org>
3126
3127 * lisp/cus-start.el (help-quote-translation): Add :version.
3128
3129 * src/doc.c (Fsubstitute_command_keys): Make previous change compile.
3130
3131 2015-06-18 Alan Mackenzie <acm@muc.de>
3132
3133 Make translation of quotes to curly in doc strings optional.
3134 src/doc.c (traditional, prefer-unicode): new symbols.
3135 (help-quote-translation): new variable.
3136 (Fsubstitute_command_keys): make translation of quotes dependent on
3137 `help-quote-translation'; also translate curly quotes back to ASCII
3138 ones.
3139 lisp/cus-start.el (top-level): Add a customization entry for
3140 `help-quote-translation'.
3141
3142 2015-06-18 Artur Malabarba <bruce.connor.am@gmail.com>
3143
3144 * lisp/emacs-lisp/package.el: Don't always propagate async errors
3145 (package--with-work-buffer-async): Only propagate the error if the
3146 callback returns non-nil.
3147 (package--download-one-archive): Return nil on the signature
3148 checking callback if we accept unsigned.
3149 (package--download-and-read-archives): Return non-nil on the
3150 archive download callback.
3151
3152 2015-06-18 Martin Rudalics <rudalics@gmx.at>
3153
3154 Fix last fix"
3155
3156 Set image_cache_refcount before x_default_parameter calls. (Bug#20802)
3157 * src/nsfns.m (Fx_create_frame):
3158 * src/xfns.c (Fx_create_frame, x_create_tip_frame): Move setting
3159 image_cache_refcount before first x_default_parameter call.
3160
3161 2015-06-18 Eli Zaretskii <eliz@gnu.org>
3162
3163 Improve and extend filepos-to-bufferpos
3164 * lisp/international/mule-util.el (filepos-to-bufferpos--dos):
3165 Don't barf if F returns nil for some argument.
3166 (filepos-to-bufferpos): Expand to support UTF-16 and not assume
3167 that every encoding of type 'charset' is single-byte.
3168
3169 2015-06-18 Artur Malabarba <bruce.connor.am@gmail.com>
3170
3171 * lisp/emacs-lisp/package.el (package-menu--perform-transaction):
3172 Properly delete packages. (Bug#20836)
3173
3174 2015-06-18 Eli Zaretskii <eliz@gnu.org>
3175
3176 Update data files from just-released Unicode 8.0
3177 * etc/NEWS: Update wording since Unicode 8.0 is no longer in draft
3178 status.
3179 * test/BidiCharacterTest.txt: Update from Unicode 8.0.
3180 * admin/unidata/BidiMirroring.txt:
3181 * admin/unidata/BidiBrackets.txt:
3182 * admin/unidata/UnicodeData.txt: Update from Unicode 8.0.
3183
3184 2015-06-18 Paul Eggert <eggert@cs.ucla.edu>
3185
3186 Document curved quotes a bit better
3187 * doc/emacs/basic.texi (Inserting Text):
3188 Mention C-x 8. Change example to use curved quote rather
3189 than infinity, as this lets us give more ways to do it.
3190 * doc/emacs/mule.texi (International Chars): Mention C-x 8 shortcuts
3191 and quotation marks.
3192 * doc/emacs/text.texi (Quotation Marks):
3193 * doc/lispref/tips.texi (Documentation Tips):
3194 Add "curly quotes" and "curved quotes" to the index.
3195 * doc/emacs/text.texi (Quotation Marks):
3196 Give the C-x 8 shorthands for curved quotes.
3197 Cross-reference to "Quotation Marks".
3198
3199 2015-06-17 Daiki Ueno <ueno@gnu.org>
3200
3201 Add pinentry.el for better GnuPG integration
3202 * lisp/pinentry.el: New file.
3203 * etc/NEWS: Add entry about pinentry.el.
3204 * lisp/epg.el (epg--start): Set INSIDE_EMACS envvar.
3205 (Bug#20550)
3206
3207 2015-06-17 Artur Malabarba <bruce.connor.am@gmail.com>
3208
3209 * lisp/emacs-lisp/package.el: Slightly better error reporting.
3210
3211 2015-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
3212
3213 (define-minor-mode): Use setq-default for :global minor modes
3214 * lisp/emacs-lisp/easy-mmode.el (define-minor-mode):
3215 Use setq-default for :global minor modes (bug#20712).
3216
3217 2015-06-17 Eli Zaretskii <eliz@gnu.org>
3218
3219 Avoid infloop in redisplay with tall images
3220 * src/xdisp.c (try_scrolling): Prevent an infloop when scrolling
3221 down near ZV. (Bug#20808)
3222 Call bidi_unshelve_cache to avoid memory leaks. Use IT_CHARPOS
3223 instead of CHARPOS.
3224
3225 2015-06-17 Artur Malabarba <bruce.connor.am@gmail.com>
3226
3227 * lisp/emacs-lisp/package.el (package--with-work-buffer-async):
3228 Fix error reporting.
3229
3230 * lisp/let-alist.el: move to lisp/emacs-lisp/let-alist.el
3231
3232 * lisp/emacs-lisp/package.el: Revert buffer after any operation
3233 Call `package-menu--post-refresh' after any operation that changes
3234 the package database (`package-install' and `package-delete'). To
3235 avoid performance issues in large transactions, these functions
3236 add `post-refresh' to `post-command-hook' instead of calling it
3237 immediately.
3238 (package-menu--mark-or-notify-upgrades): New function.
3239 (list-packages): Add it to `package--post-download-archives-hook'.
3240 (package-menu--post-refresh): Lose the upgrade-checking code, add
3241 code to remove itself from `post-command-hook'.
3242 (package-install, package-delete): Add it to `post-command-hook'.
3243 (package-menu-execute): Don't call `package-menu--post-refresh'.
3244
3245 2015-06-17 Stephen Leake <stephen_leake@stephe-leake.org>
3246
3247 Add missing function xref-location-group for elisp-mode.
3248 * lisp/progmodes/elisp-mode.el: Add missing function xref-location-group.
3249
3250 2015-06-17 Wolfgang Jenkner <wjenkner@inode.at>
3251
3252 * src/editfns.c (Fbyte_to_position): Fix bytepos not at char boundary.
3253 The behavior now matches the description in the manual. (Bug#20783)
3254
3255 2015-06-17 Xue Fuqiao <xfq.free@gmail.com>
3256
3257 Update tutorials/TUTORIAL.cn
3258 * etc/tutorials/TUTORIAL.cn: Update; synchronize with TUTORIAL.
3259
3260 2015-06-17 Glenn Morris <rgm@gnu.org>
3261
3262 Generate char-script-table from Unicode source. (Bug#20789)
3263 * admin/unidata/Makefile.in (AWK): New, set by configure.
3264 (all): Add charscript.el.
3265 (blocks): New variable.
3266 (charscript.el, ${unidir}/charscript.el): New targets.
3267 (extraclean): Also remove generated charscript.el.
3268 * admin/unidata/blocks.awk: New script.
3269 * admin/unidata/Blocks.txt: New data file, from unicode.org.
3270 * lisp/international/characters.el: Load charscript.
3271 * src/Makefile.in (charscript): New variable.
3272 (${charscript}): New target.
3273 (${lispintdir}/characters.elc): Depend on charscript.elc.
3274 (temacs$(EXEEXT)): Depend on charscript.
3275
3276 * lisp/international/characters.el (char-script-table): Tweak
3277 some ranges to better match the source. (Bug#20789#17)
3278
3279 Remove "no-byte-compile: t" from a few files.
3280 * lisp/obsolete/bruce.el, lisp/obsolete/keyswap.el:
3281 * lisp/obsolete/patcomp.el: No reason not to compile these.
3282
3283 2015-06-16 Glenn Morris <rgm@gnu.org>
3284
3285 Fix some typos in copied Unicode data. (Bug#20789)
3286 * lisp/international/characters.el (char-script-table):
3287 * lisp/international/fontset.el (script-representative-chars)
3288 (setup-default-fontset): Fix typos.
3289
3290 * lisp/emacs-lisp/check-declare.el (check-declare-warn):
3291 Don't print filename twice (it's in the prefix now).
3292
3293 * lisp/emacs-lisp/pcase.el (pcase--u1): Revert earlier workaround.
3294 No longer needed.
3295
3296 Address a compilation warning.
3297 * lisp/emacs-lisp/bytecomp.el (byte-compile-file-form-defalias):
3298 Replace 't' with '_' in pcase.
3299
3300 Address some check-declare warnings.
3301 * lisp/simple.el (tabulated-list-print):
3302 * lisp/progmodes/elisp-mode.el (xref-collect-matches):
3303 * lisp/term/ns-win.el (ns-selection-owner-p, ns-selection-exists-p)
3304 (ns-get-selection): Update declarations.
3305
3306 Address some compilation warnings.
3307 * lisp/elec-pair.el (electric-pair-post-self-insert-function):
3308 * lisp/vc/vc-git.el (vc-git-file-type-as-string):
3309 Replace 't' with '_' in pcase.
3310
3311 Address some compilation warnings.
3312 * lisp/face-remap.el (text-scale-adjust):
3313 * lisp/menu-bar.el (popup-menu-normalize-position):
3314 * lisp/emacs-lisp/byte-opt.el (byte-compile-inline-expand):
3315 * lisp/emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
3316 * lisp/emacs-lisp/generator.el (cps--transform-1):
3317 * lisp/emacs-lisp/macroexp.el (macroexp--expand-all):
3318 * lisp/obsolete/vc-arch.el (vc-arch-mode-line-string):
3319 * lisp/progmodes/octave.el (octave-goto-function-definition)
3320 (octave-find-definition-default-filename):
3321 Replace 't' with '_' in pcase.
3322
3323 * lisp/emacs-lisp/pcase.el (pcase--u1):
3324 Paper-over today's bootstrap failure.
3325
3326 2015-06-16 Nicolas Petton <nicolas@petton.fr>
3327
3328 * lisp/emacs-lisp/seq.el: Fix a byte-compiler warnings related to pcase.
3329
3330 * lisp/emacs-lisp/map.el (map-into): Fix a byte-compiler warning.
3331
3332 Better confirmation message in `find-alternate-file' (Bug#20830)
3333 * lisp/files.el (find-alternate-file'): Improve the confirmation
3334 message to show the buffer name.
3335
3336 Better docstring for null. (Bug#20815)
3337 * src/data.c (null): Improves the docstring, saying what null returns
3338 when OBJECT is non-nil.
3339
3340 2015-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
3341
3342 * lisp/net/newst-treeview.el: Use lexical-binding.
3343
3344 (filepos-to-bufferpos): Add missing cases. Make sure it terminates.
3345 * lisp/international/mule-util.el (filepos-to-bufferpos--dos):
3346 New auxiliary function, extracted from filepos-to-bufferpos.
3347 Make sure it terminates.
3348 (filepos-to-bufferpos): Use it to fix the latin-1-dos case.
3349 Add support for the `exact' quality.
3350
3351 2015-06-16 Cédric Chépied <cedric.chepied@gmail.com>
3352
3353 Identify feeds in newsticker treeview with :nt-feed property
3354 * lisp/net/newst-treeview.el:
3355 (newsticker--treeview-nodes-eq): Use property :nt-feed instead of :tag.
3356
3357 2015-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
3358
3359 * lisp/emacs-lisp/pcase.el: Improve docs and error handling
3360 (pcase--self-quoting-p): Floats aren't self-quoting.
3361 (pcase): Tweak docstring.
3362 (pcase--u1): Deprecate the t pattern. Improve error detection for
3363 the nil pattern.
3364 (\`): Tweak docstring. Signal an error for unrecognized cases.
3365 (bug#20784)
3366
3367 2015-06-16 Eli Zaretskii <eliz@gnu.org>
3368
3369 Fix infloop in filepos-to-bufferpos
3370 * lisp/international/mule-util.el (filepos-to-bufferpos): Fix EOL
3371 offset calculation, and make it conditional on the eol-type of the
3372 file's encoding. (Bug#20825)
3373
3374 2015-06-16 Martin Rudalics <rudalics@gmx.at>
3375
3376 Fix handling of image cache refcounts. (Bug#20802)
3377 This backports Eli Zaretskii's solution of this problem for W32
3378 to X and NS.
3379 * src/nsfns.m (image_cache_refcount): Define unconditionally.
3380 (unwind_create_frame): If the image cache's reference count
3381 hasn't been updated yet, do that now.
3382 (Fx_create_frame): Set image_cache_refcount unconditionally.
3383 * src/xfns.c (image_cache_refcount): Define unconditionally.
3384 (unwind_create_frame): If the image cache's reference count
3385 hasn't been updated yet, do that now.
3386 (Fx_create_frame, x_create_tip_frame): Set image_cache_refcount
3387 unconditionally.
3388 * src/w32fns.c (image_cache_refcount): Make it a ptrdiff_t as on
3389 X and NS.
3390
3391 2015-06-16 Nils Ackermann <nils@ackermath.info>
3392
3393 Improve reftex-label-regexps default value
3394 * lisp/textmodes/reftex-vars.el (reftex-label-regexps): Make
3395 keyvals label regexp more strict to better cope with unbalanced
3396 brackets common in math documents.
3397
3398 2015-06-16 Glenn Morris <rgm@gnu.org>
3399
3400 * doc/emacs/calendar.texi (Format of Diary File):
3401 Move "nonmarking" from here...
3402 (Displaying the Diary): ... to here.
3403
3404 * doc/emacs/calendar.texi (Format of Diary File, Displaying the Diary):
3405 Swap the order of these nodes.
3406 * doc/emacs/emacs.texi: Update detailed menu for the above change.
3407
3408 * doc/emacs/calendar.texi (Specified Dates, Special Diary Entries):
3409 Update date of examples.
3410 (Diary, Format of Diary File): Move example from former to latter.
3411 Reduce duplication.
3412
3413 No need for cp51932.el, eucjp-ms.el to not be compiled any more.
3414 * admin/charsets/cp51932.awk, admin/charsets/eucjp-ms.awk:
3415 Don't set no-byte-compile in the outputs.
3416 * lisp/loadup.el: Don't specify uncompiled cp51932, eucjp-ms.
3417
3418 2015-06-15 Glenn Morris <rgm@gnu.org>
3419
3420 * lisp/calendar/calendar.el (diary-file): Use locate-user-emacs-file.
3421 * doc/emacs/calendar.texi (Diary, Format of Diary File):
3422 Update for above diary-file change.
3423 : * etc/NEWS: Mention this.
3424
3425 * lisp/macros.el (name-last-kbd-macro, kbd-macro-query)
3426 (apply-macro-to-region-lines): Use user-error.
3427
3428 * lisp/textmodes/page-ext.el (add-new-page, pages-directory)
3429 (pages-directory-for-addresses): Doc fixes.
3430
3431 2015-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
3432
3433 * lisp/info.el: Cleanup bytepos/charpos issues
3434 * lisp/international/mule-util.el: Use lexical-binding.
3435 (filepos-to-bufferpos): New function.
3436 * lisp/info.el (Info-find-in-tag-table-1): Use 0-based file positions.
3437 (Info-find-node-2): Use filepos-to-bufferpos (bug#20704).
3438 (Info-read-subfile, Info-search): Use 0-based file positions.
3439
3440 * lisp/progmodes/perl-mode.el: Refine handling of /re/ and y/abc/def/
3441 (perl--syntax-exp-intro-keywords): New var.
3442 (perl--syntax-exp-intro-regexp, perl-syntax-propertize-function): Use it.
3443 (bug#20800).
3444
3445 2015-06-15 Paul Eggert <eggert@cs.ucla.edu>
3446
3447 Fix quoting when making derived mode docstring
3448 * lisp/emacs-lisp/derived.el (derived-mode-make-docstring):
3449 Nest regexp-quote inside format, not the reverse.
3450 Problem reported by Artur Malabarba in:
3451 http://lists.gnu.org/archive/html/emacs-devel/2015-06/msg00206.html
3452
3453 2015-06-15 Eli Zaretskii <eliz@gnu.org>
3454
3455 Fix current-iso639-language on MS-Windows
3456 * lisp/international/mule-cmds.el (set-locale-environment):
3457 Downcase the locale name before interning it. This is so the
3458 'current-iso639-language' on MS-Windows matches the ':lang'
3459 property of font-spec objects.
3460
3461 Limit Symbola usage some more
3462 * lisp/international/fontset.el (setup-default-fontset): Limit
3463 Symbol coverage of Currency Symbols to u+20B6..u+20CF.
3464 (Bug#20727)
3465
3466 2015-06-15 Nicolas Petton <nicolas@petton.fr>
3467
3468 * lisp/emacs-lisp/map.el (map-let): Better docstring.
3469
3470 2015-06-15 Paul Eggert <eggert@cs.ucla.edu>
3471
3472 Spelling fixes
3473
3474 2015-06-14 Glenn Morris <rgm@gnu.org>
3475
3476 * lisp/version.el (emacs-repository-version-git): Demote errors.
3477 Check result is a hash.
3478
3479 2015-06-14 Artur Malabarba <bruce.connor.am@gmail.com>
3480
3481 * lisp/emacs-lisp/package.el (package--with-work-buffer-async):
3482 Catch errors that happen before going async. (Bug#20809)
3483
3484 2015-06-14 Eli Zaretskii <eliz@gnu.org>
3485
3486 Another improvement of documentation of set-fontset-font
3487 * doc/lispref/display.texi (Fontsets): Say explicitly that
3488 CHARACTER can be a single codepoint.
3489 * src/fontset.c (Fset_fontset_font): Doc fix.
3490
3491 Another improvement for symbol and punctuation characters
3492 * lisp/international/fontset.el (setup-default-fontset): Exclude
3493 from Symbola character ranges for symbols and punctuation covered
3494 well by popular Unicode fonts. Prefer fixed-misc Unicode font, if
3495 installed and where its coverage of symbols and punctuation is
3496 known to be good. (Bug#20727)
3497
3498 2015-06-14 Christoph Wedler <christoph.wedler@sap.com>
3499
3500 Some generic support for multi-mode indentation.
3501 * lisp/progmodes/prog-mode.el (prog-indentation-context): New
3502 variable.
3503 (prog-first-column, prog-widen): New convenience functions.
3504
3505 2015-06-14 Artur Malabarba <bruce.connor.am@gmail.com>
3506
3507 * lisp/emacs-lisp/tabulated-list.el (tabulated-list-print):
3508 Don't assume that `tabulated-list-printer' will leave point at the
3509 end of the buffer. (Bug#20810)
3510
3511 2015-06-13 Glenn Morris <rgm@gnu.org>
3512
3513 Tweaks for getting repository version; a bit more like it was for bzr.
3514 * lisp/version.el (emacs-repository-version-git)
3515 (emacs-repository--version-git-1): New functions,
3516 split from emacs-repository-get-version.
3517 (emacs-repository-get-version): Make the second argument meaningful.
3518
3519 * lisp/startup.el (command-line-1): Inform if skipping relative
3520 file names due to deleted PWD.
3521
3522 * src/xsmfns.c (x_session_initialize): Avoid libSM crash
3523 when starup directory is missing. (Bug#18851)
3524 (errno.h): Include it.
3525
3526 2015-06-13 Paul Eggert <eggert@cs.ucla.edu>
3527
3528 Better fix for documenting `X as "`X"
3529 Fix suggested by Stefan Monnier.
3530 * lisp/help-fns.el (help-fns--signature):
3531 Insert "`X", not "(\` X)", when documenting `X (Bug#20759).
3532 * lisp/help.el (help-split-fundoc, help--make-usage-docstring):
3533 Don't treat `X specially, as help-fns--signature now handles this.
3534
3535 2015-06-13 Eli Zaretskii <eliz@gnu.org>
3536
3537 Improve the default fontset when Symbola is not installed
3538 * lisp/international/fontset.el (setup-default-fontset): Only
3539 prepend Symbola and FreeMono font specs for symbols and
3540 punctuation; do not replace the default spec for them. This
3541 should have better results when Symbola/FreeMono are not
3542 installed. (Bug#20727)
3543
3544 Improve documentation of ':lang' in font specs
3545 * src/font.c (Ffont_spec): Doc fix: elaborate on the values and
3546 use of the ':lang' property of the font spec.
3547 * doc/emacs/frames.texi (Fonts): Document the language names that
3548 can be in the STYLE part of XLFD.
3549 * doc/lispref/display.texi (Low-Level Font): Document the ':lang'
3550 property.
3551
3552 * nt/README: Don't advertise the (obsolescent) w32 FAQ.
3553
3554 * nt/README.W32: Don't advertise the (obsolescent) w32 FAQ.
3555
3556 Revert last change in fontset.el
3557 * lisp/international/fontset.el (setup-default-fontset): Revert
3558 the change "Configure Symbola font only if installed", since font
3559 search is evidently not yet set up when this function is called.
3560 (Bug#20727)
3561
3562 2015-06-12 Glenn Morris <rgm@gnu.org>
3563
3564 Ensure early startup warnings are visible at the end. (Bug#20792)
3565 * lisp/emacs-lisp/warnings.el (display-warning):
3566 If startup isn't complete, delay the warning.
3567 * lisp/startup.el (normal-top-level, command-line):
3568 Let display-warning automatically handle the needed delays.
3569 Run delayed-warnings-hook.
3570
3571 * lisp/version.el (emacs-repository-get-version):
3572 Avoid calling external executable if possible. (Bug#20799)
3573
3574 2015-06-12 Paul Eggert <eggert@cs.ucla.edu>
3575
3576 Document `X as "`X", not as "(` X)"
3577 * lisp/help.el (help-split-fundoc, help--make-usage-docstring):
3578 Document (backquote FOO) as "`FOO", not as "(` FOO)" (Bug#20759).
3579
3580 * src/print.c (print_object): Minor simplification.
3581
3582 2015-06-12 Glenn Morris <rgm@gnu.org>
3583
3584 * src/buffer.c (init_buffer): Add final newline to message.
3585
3586 2015-06-12 Paul Eggert <eggert@cs.ucla.edu>
3587
3588 Configure Symbola font only if installed
3589 * lisp/international/fontset.el (setup-default-fontset):
3590 Don't specify the Symbola font if it's not installed.
3591 Likewise for FreeMono. (Bug#20727)
3592
3593 2015-06-12 Eli Zaretskii <eliz@gnu.org>
3594
3595 Configure Symbola font only for symbols and punctuation
3596 * lisp/international/fontset.el (setup-default-fontset): Leave
3597 only symbols and punctuation in the fontset setup for Symbola
3598 font; remove "Greek and Coptic" and "Cyrillic Supplement".
3599 (Bug#20798)
3600
3601 2015-06-12 Andreas Schwab <schwab@linux-m68k.org>
3602
3603 Fix crash in fontset-info
3604 * src/fontset.c (Ffontset_info): Check that the RFONT-DEF elt is
3605 non-nil.
3606
3607 2015-06-12 Paul Eggert <eggert@cs.ucla.edu>
3608
3609 Port to Solaris 10 sparc + Sun C 5.13
3610 * configure.ac (SETUP_SLAVE_PTY) [sol2* | unixware]:
3611 Adjust to process.c change.
3612 * src/process.c (create_process): Declare volatile variables at
3613 top level of this function, so that they're less likely to be
3614 reused later in the function in the code executed by the vforked
3615 child. Do not declare locals used only in the vforked child, as
3616 they might share memory with locals still live in the parent.
3617 Instead, use the same variables in the child as in the parent.
3618 This works around a subtle bug that causes a garbage collector
3619 crash when Emacs is built with Sun C 5.13 sparc on Solaris 10.
3620
3621 2015-06-12 Glenn Morris <rgm@gnu.org>
3622
3623 * lisp/startup.el (normal-top-level): Don't let *Messages* get
3624 a nil default-directory.
3625
3626 2015-06-11 Glenn Morris <rgm@gnu.org>
3627
3628 * lisp/startup.el (normal-top-level): Use delay-warning. (Bug#20792)
3629
3630 Some progress towards starting with PWD deleted. (Bug#18851)
3631 * src/buffer.c (init_buffer): Handle get_current_dir_name failures.
3632 * lisp/startup.el (normal-top-level, command-line-1):
3633 * lisp/minibuffer.el (read-file-name-default):
3634 Handle default-directory being nil.
3635
3636 2015-06-11 Paul Eggert <eggert@cs.ucla.edu>
3637
3638 Fix "not a tty" bug on Solaris 10
3639 * configure.ac (PTY_OPEN): Define to plain 'open'
3640 on SVR4-derived hosts, so that the O_CLOEXEC flag isn't set.
3641 * src/process.c (allocate_pty): Set the O_CLOEXEC flag after
3642 calling PTY_TTY_NAME_SPRINTF, for the benefit of SVR4-derived
3643 hosts that call grantpt which does its work via a setuid subcommand
3644 (Bug#19191, Bug#19927, Bug#20555, Bug#20686).
3645 Also, set O_CLOEXEC even if PTY_OPEN is not defined, since it
3646 seems relevant in that case too.
3647
3648 2015-06-11 Juri Linkov <juri@linkov.net>
3649
3650 * lisp/bindings.el (debug-ignored-errors): Add mark-inactive.
3651 * lisp/simple.el (kill-region): Replace 'error' with 'user-error'.
3652 (Bug#20785)
3653
3654 2015-06-11 Glenn Morris <rgm@gnu.org>
3655
3656 * lisp/international/characters.el (char-script-table): Fix typo.
3657
3658 2015-06-11 Paul Eggert <eggert@cs.ucla.edu>
3659
3660 Fix quoting of help for functions with odd names
3661 While investigating Bug#20759, I discovered other quoting problems:
3662 C-h f mishandled characters like backslash and quote in function names.
3663 This fix changes the behavior so that 'C-h f pcase RET' now
3664 generates "... (\` QPAT) ..." instead of "... (` QPAT) ...",
3665 because '(format "%S" '(` FOO))' returns "(\\` FOO)". A comment
3666 in src/lread.c's read1 function says that the backslash will be
3667 needed starting in Emacs 25, which implies that 'format' is
3668 correct and the old pcase documention was wrong to omit the backslash.
3669 * lisp/emacs-lisp/nadvice.el (advice--make-docstring):
3670 * lisp/help-fns.el (help-fns--signature):
3671 * lisp/help.el (help-add-fundoc-usage):
3672 * lisp/progmodes/elisp-mode.el (elisp-function-argstring):
3673 Use help--make-usage-docstring rather than formatting
3674 help-make-usage.
3675 * lisp/emacs-lisp/pcase.el (pcase--make-docstring):
3676 Return raw docstring.
3677 * lisp/help-fns.el (help-fns--signature): New arg RAW, to return
3678 raw docstring. Take more care to distinguish raw from cooked dstrings.
3679 (describe-function-1): Let help-fns--signature substitute
3680 command keys.
3681 * lisp/help.el (help--docstring-quote): New function.
3682 (help-split-fundoc): Use it, to quote funny characters more
3683 systematically.
3684 (help--make-usage): Rename from help-make-usage, since this
3685 should be private. Leave an obsolete alias for the old name.
3686 (help--make-usage-docstring): New function.
3687 * test/automated/help-fns.el (help-fns-test-funny-names): New test.
3688
3689 2015-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
3690
3691 * lisp/thingatpt.el (in-string-p): Revert last change,
3692 since in-string-p is not used in thingatpt.el but only from outside.
3693 Also, use lexical binding.
3694
3695 2015-06-11 Artur Malabarba <bruce.connor.am@gmail.com>
3696
3697 * lisp/let-alist.el (let-alist--deep-dot-search): Fix cons
3698 * test/automated/let-alist.el (let-alist-cons): Test it.
3699
3700 2015-06-11 Nicolas Richard <theonewiththeevillook@yahoo.fr>
3701
3702 * src/syntax.c (Fbackward_prefix_chars): Reword docstring
3703
3704 2015-06-10 Glenn Morris <rgm@gnu.org>
3705
3706 * build-aux/gitlog-to-emacslog: Also ignore pointless merge commits.
3707
3708 Improve generated ChangeLog for gitmerge.el commits. (Bug#20717)
3709 * build-aux/gitlog-to-changelog: Handle gitmerge.el skipped commits.
3710 * admin/gitmerge.el (gitmerge-commit-message):
3711 Exclude "skipped" messages from ChangeLog once again.
3712
3713 Slight namespace cleanup for thingatpt.el.
3714 * lisp/thingatpt.el (thing-at-point--in-string-p)
3715 (thing-at-point--end-of-sexp, thing-at-point--beginning-of-sexp)
3716 (thing-at-point--read-from-whole-string): Rename from
3717 old versions without "thing-at-point--" prefix.
3718 Keep old versions as obsolete aliases. Update all uses.
3719
3720 * lisp/emacs-lisp/checkdoc.el (checkdoc-get-keywords):
3721 Move requiring of finder from here...
3722 (checkdoc-package-keywords): ... to here.
3723
3724 Use 'user-error' in a few calendar files.
3725 * lisp/calendar/appt.el (appt-add):
3726 * lisp/calendar/calendar.el (calendar-absolute-from-gregorian)
3727 (calendar-generate):
3728 * lisp/calendar/diary-lib.el (diary-mail-entries, diary-cyclic):
3729 Replace 'error' with 'user-error'.
3730
3731 * lisp/progmodes/f90.el (f90-backslash-not-special): Use user-error.
3732
3733 * lisp/files-x.el (add-file-local-variable):
3734 Special-case 'lexical-binding'. (Bug#20641)
3735
3736 * lisp/progmodes/executable.el (executable-self-display): Obsolete.
3737 No longer autoload.
3738 * doc/misc/autotype.texi (Executables):
3739 Undocument executable-self-display.
3740
3741 * lisp/progmodes/executable.el (executable-self-display):
3742 Use non-obsolete tail syntax. (Bug#20779)
3743 (executable-self-display): Doc update.
3744
3745 2015-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
3746
3747 * lisp/emacs-lisp/checkdoc.el: Use lexical-binding
3748 (finder-known-keywords): Silence byte-compiler.
3749
3750 2015-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
3751
3752 * lisp/simple.el (eval-expression): Macroexpand before evaluating (bug#20730)
3753
3754 * lisp/progmodes/sh-script.el: Better handle nested quotes
3755 (sh-here-doc-open-re): Don't mis-match the <<< operator (bug#20683).
3756 (sh-font-lock-quoted-subshell): Make sure double quotes within single
3757 quotes don't mistakenly end prematurely the surrounding string.
3758
3759 * lisp/progmodes/elisp-mode.el: Require cl-lib for cl-defstruct.
3760
3761 2015-06-09 Glenn Morris <rgm@gnu.org>
3762
3763 * test/automated/Makefile.in (ELFILES): Sort.
3764
3765 * Makefile.in (SUBDIR_MAKEFILES):
3766 * lwlib/Makefile.in (WARN_CFLAGS):
3767 Use built-in Make functions rather than echo+sed.
3768
3769 2015-06-09 Eli Zaretskii <eliz@gnu.org>
3770
3771 Update char-script-table
3772 * lisp/international/characters.el (char-script-table): Update
3773 from Unicode 8.0 Draft.
3774
3775 Improve font selection for punctuation and other symbols
3776 * src/fontset.c (face_for_char): If the character's script is
3777 'symbol', and the font used for ASCII face has a glyph for it, use
3778 the font for the ASCII face instead of searching the fontsets.
3779 This comes instead of NS-specific code that used the current
3780 face's font instead, which is now disabled due to undesirable
3781 consequences. (Bug#20727)
3782
3783 2015-06-08 Dmitry Gutov <dgutov@yandex.ru>
3784
3785 Skip past `#' to find BEG
3786 * lisp/progmodes/elisp-mode.el (elisp-completion-at-point): Skip
3787 past `#' to find BEG (bug#20771).
3788 * test/automated/elisp-mode-tests.el
3789 (elisp-completes-functions-after-hash-quote): New test.
3790
3791 2015-06-08 Eli Zaretskii <eliz@gnu.org>
3792
3793 Fix compilation warning/error in --without-x builds
3794 * src/xdisp.c (append_space_for_newline): Condition GUI-specific
3795 code on HAVE_WINDOW_SYSTEM.
3796
3797 Improve the default fontset wrt symbols
3798 * lisp/international/fontset.el (setup-default-fontset): Better
3799 setup of fontset-default for symbols: use Symbola and FreeMono.
3800 (Bug#20727)
3801
3802 2015-06-08 Oleh Krehel <ohwoeowho@gmail.com>
3803
3804 Add new command checkdoc-package-keywords
3805 * lisp/emacs-lisp/checkdoc.el (checkdoc-package-keywords-flag): New
3806 defcustom.
3807 (checkdoc-list-of-strings-p): Add doc.
3808 (checkdoc-current-buffer): When `checkdoc-package-keywords-flag' is
3809 non-nil, call `checkdoc-package-keywords'.
3810 (checkdoc-get-keywords): New defun.
3811 (checkdoc-package-keywords): New command. Warns if the current file
3812 has package.el-style keywords that aren't in `finder-known-keywords'.
3813 * etc/NEWS: Add entry.
3814
3815 2015-06-08 Eli Zaretskii <eliz@gnu.org>
3816
3817 Avoid crashes when key-binding is called from a timer
3818 * src/keymap.c (Fkey_binding): Don't segfault if called with an
3819 empty vector as KEY. (Bug#20705)
3820
3821 Fix a thinko in arc-mode.el
3822 * lisp/arc-mode.el (archive-zip-summarize): Fix last change in the
3823 non-Zip64 case. (Bug#20769)
3824
3825 2015-06-08 Artur Malabarba <bruce.connor.am@gmail.com>
3826
3827 * lisp/emacs-lisp/package.el (package-delete): Make interactive
3828
3829 2015-06-08 Oleh Krehel <ohwoeowho@gmail.com>
3830
3831 checkdoc.el (checkdoc-file): New function
3832 * lisp/emacs-lisp/checkdoc.el (checkdoc-error): When
3833 `checkdoc-diagnostic-buffer' is set to "*warn*", print the warning
3834 to the standard output.
3835 (bug#20754)
3836
3837 2015-06-07 Glenn Morris <rgm@gnu.org>
3838
3839 * admin/update_autogen (changelog_files): Remove gitlog-to-emacslog.
3840
3841 * src/font.c (syms_of_font) <font-log>: Doc fix.
3842
3843 Remove the obsolete leading "*" from some C doc strings.
3844 * src/coding.c (syms_of_coding):
3845 * src/font.c (syms_of_font): Remove leading "*" from docs.
3846 * lisp/cus-start.el (enable-character-translation): Add it.
3847
3848 2015-06-07 Paul Eggert <eggert@cs.ucla.edu>
3849
3850 Move gen_origin from program to data
3851 That way, 'make change-history' needs to change only ChangeLog.2,
3852 instead of having to change two files.
3853 * ChangeLog.2: Add commit info for range that this file covers.
3854 * Makefile.in (new_commit_regexp): New macro.
3855 (change-history-nocommit): Simplify, by putting what used to be
3856 the gen_origin value into the data (ChangeLog.2) rather than
3857 into the program (gitlog-to-emacslog).
3858 * build-aux/gitlog-to-emacslog (gen_origin): Calculate from
3859 the input file (e.g., ChangeLog.2) rather than by having a
3860 constant in the program. Substitute it into the output.
3861
3862 2015-06-07 Dmitry Gutov <dgutov@yandex.ru>
3863
3864 Escape any quotes in the function name
3865 * lisp/help-fns.el (help-fns--signature): Quote any quotes in the
3866 function name (bug#20759).
3867
3868 2015-06-07 Eli Zaretskii <eliz@gnu.org>
3869
3870 Adapt 'struct timespec' to next release of MinGW runtime
3871 * nt/inc/ms-w32.h (struct timespec): Don't declare if
3872 __struct_timespec_defined is defined.
3873
3874 2015-06-06 Paul Eggert <eggert@cs.ucla.edu>
3875
3876 Merge from gnulib
3877 This incorporates:
3878 2015-06-06 acl-permissions: pacify -Wsuggest-attribute=const
3879 2015-06-05 stdio: Don't redefine gets when using C++
3880 2015-06-05 acl-permissions: port to AIX, C89 HP-UX
3881 2015-06-02 file-has-acl: fix build on Mac OS X 10
3882 2015-06-01 gnulib-tool: concatenate lib_SOURCES to a single line
3883 2015-06-01 pthread_sigmask: discount system version if a simple macro
3884 2015-05-31 readlinkat: avoid OS X 10.10 trailing slash bug
3885 * doc/misc/texinfo.tex, lib/acl-internal.h, lib/get-permissions.c:
3886 * lib/readlinkat.c, lib/set-permissions.c, lib/stdio.in.h:
3887 * m4/acl.m4, m4/pthread_sigmask.m4, m4/readlinkat.m4: Copy from gnulib.
3888 * lib/gnulib.mk: Regenerate.
3889
3890 2015-06-06 Juri Linkov <juri@linkov.net>
3891
3892 * lisp/progmodes/grep.el (zrgrep): Let-bind grep-highlight-matches
3893 before calling grep-compute-defaults because now it affects the
3894 command lines computed in grep-compute-defaults. (Bug#20728)
3895
3896 2015-06-06 Glenn Morris <rgm@gnu.org>
3897
3898 Address some compilation warnings.
3899 * lisp/international/mule-cmds.el (w32-get-console-codepage)
3900 (w32-get-console-output-codepage):
3901 * lisp/progmodes/elisp-mode.el (xref-collect-references):
3902 * lisp/version.el (cairo-version-string): Declare.
3903 * lisp/erc/erc.el (erc-nickname-in-use): Fix typo.
3904
3905 2015-06-06 Eli Zaretskii <eliz@gnu.org>
3906
3907 Fix display when a font claims large values of ascent and descent
3908 This fixes bug#20628.
3909 * src/xdisp.c (get_phys_cursor_geometry): Correct the Y
3910 coordinate of a hollow cursor glyph when the original glyph's
3911 ascent is too small.
3912 (get_font_ascent_descent, normal_char_ascent_descent)
3913 (normal_char_height): New functions.
3914 (handle_single_display_spec, append_space_for_newline)
3915 (calc_pixel_width_or_height, produce_stretch_glyph)
3916 (calc_line_height_property): Use normal_char_ascent_descent and
3917 normal_char_height.
3918 (x_produce_glyphs): When font-global values of ascent and descent
3919 are too large, use per-character glyph metrics instead, if
3920 possible. But don't allow the glyph row's ascent and descent
3921 values become smaller than the values from the metrics of the
3922 font's "normal" character.
3923 * src/xftfont.c (xftfont_draw):
3924 * src/w32font.c (w32font_draw): Correct the values of ascent and
3925 descent used to draw glyphless characters' hex code in a box.
3926 * src/xterm.c (x_draw_glyph_string_background):
3927 * src/xdisp.c (x_produce_glyphs):
3928 * src/w32term.c (x_draw_glyph_string_background):
3929 * src/nsterm.m (ns_maybe_dumpglyphs_background): Use FONT_TOO_HIGH
3930 to detect fonts whose global ascent and descent values are too
3931 large to be used in layout decision, and redraw the background
3932 when that happens.
3933 * src/dispextern.h (FONT_TOO_HIGH): New macro.
3934 (get_font_ascent_descent): Add prototype.
3935 * src/xterm.c (x_new_font):
3936 * src/w32term.c (x_new_font):
3937 * src/nsterm.m (x_new_font):
3938 * src/font.c (font_open_entity):
3939 * src/composite.c (composition_gstring_width): Use
3940 get_font_ascent_descent to obtain reasonable values for ascent and
3941 descent of a font.
3942
3943 2015-06-06 Nicolas Richard <youngfrog@members.fsf.org>
3944
3945 Add assertion in adjust_point_for_property
3946 * src/keyboard.c (adjust_point_for_property): Add eassert for
3947 current buffer being shown in selected window.
3948
3949 2015-06-06 Dmitry Gutov <dgutov@yandex.ru>
3950
3951 Replace uses of in-string-p; make it obsolete
3952 * lisp/thingatpt.el (in-string-p): Declare obsolete (bug#20732).
3953 (end-of-sexp, beginning-of-sexp): Use syntax-ppss instead.
3954
3955 2015-06-06 Eli Zaretskii <eliz@gnu.org>
3956
3957 Fix Dired display of an explicit list of files by ls-lisp.el
3958 * lisp/ls-lisp.el (ls-lisp-uid-d-fmt, ls-lisp-uid-s-fmt)
3959 (ls-lisp-gid-d-fmt, ls-lisp-gid-s-fmt): Make the initial values be
3960 correct for when displaying individual files separately, not as
3961 part of listing a directory, in which case these values are not
3962 recomputed by 'ls-lisp-insert-directory', but used verbatim.
3963
3964 * lisp/dired.el (dired): Doc fix. (Bug#20739)
3965
3966 2015-06-06 Nicolas Richard <youngfrog@members.fsf.org>
3967
3968 Do not adjust point in a non-selected window
3969 * src/keyboard.c (command_loop_1): Do not adjust point when
3970 current buffer is not shown in selected window (Bug#20590).
3971
3972 * etc/DEBUG: Mention 'maybe_call_debugger'
3973
3974 2015-06-05 Nicolas Petton <nicolas@petton.fr>
3975
3976 Fix a unit test for map.el
3977 * test/automated/map-tests.el (test-map-let): Fix the test to work
3978 with the new syntax of `map-let'.
3979
3980 * lisp/emacs-lisp/map.el (map-let): Better docstring.
3981
3982 Better syntax for the map pcase pattern
3983 * lisp/emacs-lisp/map.el: Improves the map pcase pattern to take
3984 bindings of the form (KEY PAT) or SYMBOL. KEY is not quoted.
3985
3986 * lisp/emacs-lisp/map.el (map--dispatch): Better docstring.
3987
3988 Fix a byte-compiler error in map-put and map-delete
3989 * lisp/emacs-lisp/map.el (map-put, map-delete): Ensure that `setq' is
3990 called with a symbol.
3991
3992 2015-06-05 Glenn Morris <rgm@gnu.org>
3993
3994 * admin/gitmerge.el (gitmerge-commit-message):
3995 Revert to including "skipped" messages in ChangeLog once again.
3996
3997 2015-06-05 Tassilo Horn <tsdh@gnu.org>
3998
3999 Use string> instead of equiv lambda with string<
4000 * lisp/help.el (view-emacs-news): Use string> instead of equivalent
4001 lambda with string<.
4002
4003 2015-06-05 Glenn Morris <rgm@gnu.org>
4004
4005 * lisp/emacs-lisp/map.el (map--dispatch): Move before use.
4006 (map--delete-array): Fix typo.
4007
4008 * test/automated/map-tests.el: Replace "assert" with "should".
4009
4010 * lisp/Makefile.in (SUBDIRS): Rename from SUBDIRS_ABS.
4011 (SUBDIRS_REL): Derive from SUBDIRS.
4012
4013 Tweak some build messages.
4014 * lisp/Makefile.in ($(lisp)/loaddefs.el):
4015 * lisp/cus-dep.el (custom-make-dependencies):
4016 * lisp/finder.el (finder-compile-keywords): Say what we are doing.
4017 * lisp/international/titdic-cnv.el (batch-titdic-convert):
4018 Don't say how to compile.
4019
4020 2015-06-05 Paul Eggert <eggert@cs.ucla.edu>
4021
4022 Omit U+0332 COMBINING LOW LINE in previous change
4023 It turns out that it does not work on Ubuntu 15.04.
4024
4025 Fix transliteration of Bahá'í months
4026 * lisp/calendar/cal-bahai.el (calendar-bahai-month-name-array):
4027 Improve quality of Latin transliteration of Bahá'í month names.
4028
4029 Fix curved quotes in a few places
4030 * lisp/calc/calc-misc.el (calc-help): Fix quoting.
4031 The strings in question are not doc strings, so this partially
4032 undoes the recent change that assumed they were doc strings.
4033 * lisp/cedet/srecode/srt-mode.el (srecode-macro-help):
4034 * lisp/info.el (Info-finder-find-node):
4035 Use curved quotes.
4036 * lisp/emacs-lisp/derived.el (derived-mode-make-docstring):
4037 Also allow curved quotes in doc strings.
4038
4039 2015-06-04 Glenn Morris <rgm@gnu.org>
4040
4041 * lisp/Makefile.in (AM_V_at): Add missing definition.
4042
4043 * lisp/Makefile.in: Quieten output a bit.
4044 ($(lisp)/cus-load.el, $(lisp)/finder-inf.el):
4045 Don't echo directories, since the commands we invoke print them.
4046
4047 * lisp/Makefile.in: Replace shell fragments in variables with $(shell).
4048 (SUBDIRS_REL, SUBDIRS_ABS, SUBDIRS_ALMOST, SUBDIRS_FINDER)
4049 (SUBDIRS_SUBDIRS): New variables.
4050 (setwins, setwins_almost, setwins_finder, setwins_for_subdirs):
4051 Remove.
4052 ($(lisp)/cus-load.el, $(lisp)/finder-inf.el, $(lisp)/loaddefs.el)
4053 (update-subdirs, compile-main, compile-clean):
4054 Replace "setwins" usage with new "SUBDIRS" variables.
4055
4056 * lisp/vc/compare-w.el (compare-windows-get-window-function):
4057 Fix :version tag.
4058
4059 2015-06-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4060
4061 * src/ftfont.c (ftfont_open2): Round divisions by upEM.
4062
4063 Undo removal of x_clear_area call on expose for GTK3 or cairo.
4064 * src/xterm.c (handle_one_xevent) [HAVE_GTK3 || USE_CAIRO]: Clear
4065 exposed area. (Bug#20677)
4066
4067 2015-06-04 Glenn Morris <rgm@gnu.org>
4068
4069 * doc/lispref/hash.texi (Creating Hash): Remove obsolete makehash.
4070
4071 * lisp/Makefile.in (check-defun-dups): Also skip ldefs-boot.
4072
4073 * lisp/leim/quail/lrt.el (quail-lrt-update-translation):
4074 Rename from quail-lao-update-translation, since lao.el defines that.
4075
4076 2015-06-04 Dmitry Gutov <dgutov@yandex.ru>
4077
4078 Handle new-style advice in find-funct
4079 * lisp/emacs-lisp/find-func.el (find-function-advised-original):
4080 Handle new-style advice. Return the symbol's function definition.
4081 (Bug#20718)
4082 (find-function-library): Update accordingly.
4083
4084 2015-06-04 Nicolas Petton <nicolas@petton.fr>
4085
4086 Merge branch 'map'
4087
4088 * lisp/emacs-lisp/map.el: Better docstring for the map pcase macro.
4089
4090 Add new function string-greaterp
4091 * lisp/subr.el (string-greaterp): New function. Also aliased to
4092 `string>'.
4093 * test/automated/subr-tests.el (string-comparison-test): Add unit
4094 tests for `string>'and `string<'.
4095 * src/fns.c (string-lessp): Better docstring.
4096
4097 2015-06-04 Eli Zaretskii <eliz@gnu.org>
4098
4099 Fix timezone-related functions on MS-Windows
4100 * src/editfns.c (set_time_zone_rule) [WINDOWSNT]: Always call
4101 'xputenv', even if no reallocation of tzvalbuf was necessary.
4102 This fixes a bug in timezone-related functions on MS-Windows.
4103 Reported by Fabrice Popineau <fabrice.popineau@gmail.com>.
4104
4105 2015-06-03 Paul Eggert <eggert@cs.ucla.edu>
4106
4107 Don't pass raw directory name to 'error'
4108 * lisp/files.el (basic-save-buffer-2): Avoid format error if
4109 a directory name contains a string like "%s".
4110
4111 2015-06-03 Dmitry Gutov <dgutov@yandex.ru>
4112
4113 Override 'grep --color=always'
4114 * lisp/progmodes/xref.el (xref-collect-matches):
4115 Override --color=always in grep-find-template.
4116
4117 2015-06-03 Michael Albinus <michael.albinus@gmx.de>
4118
4119 Fix error introduced recently in file-notify-tests.el
4120 * test/automated/file-notify-tests.el
4121 (file-notify--test-remote-enabled): Do not use `file-notify--test-desc'.
4122 (file-notify--deftest-remote): Revert previous patch, not
4123 necessary anymore.
4124
4125 2015-06-03 Wolfgang Jenkner <wjenkner@inode.at>
4126
4127 * src/indent.c (Fvertical_motion): Amend motion by 0 lines.
4128 Starting from a display string after a newline, point went to the
4129 previous line. Also, fix an inadvertent use of a buffer position
4130 with FETCH_BYTE. (Bug#20701)
4131
4132 2015-06-03 Michael Albinus <michael.albinus@gmx.de>
4133
4134 Instrument file-notify-test.el in order to catch hydra error.
4135 * test/automated/file-notify-tests.el (file-notify--deftest-remote):
4136 Wrap body by `ignore-case', in order to trap non-local errors.
4137
4138 2015-06-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4139
4140 Undo previous changes in non-toolkit scroll bar drawing.
4141 * src/xterm.c (x_scroll_bar_set_handle, x_scroll_bar_expose)
4142 [!USE_TOOLKIT_SCROLL_BARS]: Draw into scroll bar window. (Bug#20668)
4143
4144 2015-06-03 Paul Eggert <eggert@cs.ucla.edu>
4145
4146 * .gitignore: Also ignore doc/*/*/*.html and .ps.
4147
4148 Support quotes 'like this' in info files
4149 This is possible when 'makeinfo --disable-encoding' is used
4150 in Texinfo 5.
4151 * lisp/calc/calc-help.el (calc-describe-thing):
4152 * lisp/gnus/gnus-art.el (gnus-button-alist):
4153 * lisp/info.el (Info-find-index-name):
4154 * lisp/vc/ediff-help.el (ediff-help-for-quick-help):
4155 Also support quotes 'like this'.
4156 * lisp/calc/calc-help.el (calc-describe-thing): Simplify.
4157 * lisp/finder.el (finder-font-lock-keywords): Remove var that
4158 hasn't been used in years, instead of bothering to fix its quoting.
4159
4160 2015-06-02 Paul Eggert <eggert@cs.ucla.edu>
4161
4162 * .gitignore: Remove !test/etags/html-src/*.html.
4163 It's no longer needed, since *.html was removed. Sort.
4164
4165 2015-06-02 Dmitry Gutov <dgutov@yandex.ru>
4166
4167 Restore <D> instead of '.' in grep-find-template
4168 * lisp/cedet/semantic/symref/grep.el
4169 (semantic-symref-grep-use-template): Update a comment.
4170 * lisp/progmodes/grep.el (grep-compute-defaults): Restore <D>
4171 instead of '.' in grep-find-template (bug#20719).
4172 (rgrep): Pass nil as the directory to rgrep-default-command.
4173 * lisp/progmodes/grep.el (grep-expand-keywords): Use '.' as the
4174 default value for DIR.
4175 * lisp/progmodes/xref.el (xref-collect-matches): Drop the
4176 workaround.
4177
4178 2015-06-02 Glenn Morris <rgm@gnu.org>
4179
4180 * configure.ac (emacs_config_features): Add X toolkit and scroll-bars.
4181
4182 * configure.ac (emacs_config_features): Add Cairo.
4183
4184 * configure.ac [HAVE_GTK3]: Remove USE_CAIRO that gets reset later.
4185
4186 2015-06-02 Michael Albinus <michael.albinus@gmx.de>
4187
4188 Ensure, that autorevert works for remote files in file-notify-tests.el
4189 * test/automated/file-notify-tests.el (file-notify--test-desc):
4190 New defvar.
4191 (file-notify--test-remote-enabled)
4192 (file-notify-test00-availability, file-notify-test01-add-watch)
4193 (file-notify-test02-events): Use it.
4194 (file-notify--test-event-test): Check proper descriptor.
4195 (file-notify-test03-autorevert): Ensure, that
4196 `visited-file-modtime' has changed.
4197 (Bug#20392)
4198
4199 2015-06-02 Nicolas Petton <nicolas@petton.fr>
4200
4201 Add a pcase pattern for maps and `map-let' based on it
4202 * lisp/emacs-lisp/map.el (map-let): New macro.
4203 (map--make-pcase-bindings, map--make-pcase-patterns): New functions.
4204 * test/automated/map-tests.el: New test for `map-let'.
4205
4206 2015-06-02 Dmitry Gutov <dgutov@yandex.ru>
4207
4208 Reuse rgrep mechanics in xref-find-regexp
4209 * lisp/progmodes/grep.el (rgrep-default-command):
4210 Extract from `rgrep'.
4211 * lisp/progmodes/xref.el (xref-collect-references): Split from
4212 `xref-collect-matches'. Only handle the case of symbol search.
4213 (xref-collect-matches): Instead of Semantic Symref, use
4214 `rgrep-default-command', to take advantage of its directory and
4215 file ignore settings.
4216 (xref--collect-match): Remove the last argument, leaving the
4217 regexp construction up to the caller.
4218 * lisp/progmodes/elisp-mode.el (elisp--xref-find-matches):
4219 Change to take the xref-collect- function to use as an argument.
4220 (elisp-xref-find): Update accordingly.
4221 * lisp/progmodes/etags.el (etags--xref-find-matches)
4222 (etags-xref-find): Same.
4223
4224 Move xref-elisp-location to elisp-mode.el
4225 * lisp/progmodes/xref.el (xref-elisp-location)
4226 (xref-make-elisp-location, xref-location-marker): Remove here.
4227 (xref--xref): Don't limit the type of the location slot.
4228 * lisp/progmodes/elisp-mode.el (xref-elisp-location):
4229 Define as a cl-struct here.
4230 (xref-location-marker): Move here.
4231
4232 2015-06-02 Eli Zaretskii <eliz@gnu.org>
4233
4234 Minor tweaks for .gitignore
4235 * .gitignore: Don't ignore versioned *.html and *.ps files. Don't
4236 ignore admin/notes/tags that might be ignored as TAGS on
4237 case-insensitive filesystems. (Bug#20710)
4238
4239 2015-06-02 Paul Eggert <eggert@cs.ucla.edu>
4240
4241 Generate curved quotes in ert doc
4242 * lisp/emacs-lisp/ert.el (ert--print-test-for-ewoc)
4243 (ert-results-mode-menu)
4244 (ert-results-pop-to-backtrace-for-test-at-point)
4245 (ert-results-pop-to-messages-for-test-at-point)
4246 (ert-results-pop-to-should-forms-for-test-at-point)
4247 (ert-describe-test):
4248 Quote ‘like this’, not `like this', when generating doc strings
4249 and the like.
4250 * test/automated/ert-x-tests.el (ert-test-describe-test):
4251 Allow quoting ‘like this’.
4252
4253 2015-06-02 Nicolas Richard <youngfrog@members.fsf.org>
4254
4255 Add test for previous commit
4256 * test/automated/replace-tests.el: New file.
4257 (query-replace--split-string-tests): Add test for previous commit.
4258
4259 Avoid confusion in query-replace history when replacing NUL chars
4260 * lisp/replace.el (query-replace--split-string): New function.
4261 (query-replace-read-from): Rely on the 'separator' property
4262 instead of searching for the NUL character (Bug#20690).
4263
4264 2015-06-02 Glenn Morris <rgm@gnu.org>
4265
4266 Merge from origin/emacs-24
4267 8b5f2f4 * doc/emacs/emacs.texi: Update the ISBN of the Emacs manual.
4268
4269 * admin/gitmerge.el (gitmerge-commit-message):
4270 Exclude "skipped" messages from ChangeLog.
4271
4272 2015-06-01 Michael Albinus <michael.albinus@gmx.de>
4273
4274 Sync with Tramp repository
4275 * lisp/net/tramp.el (tramp-message): Dump connection buffer error
4276 messages.
4277 (tramp-handle-make-auto-save-file-name): When calling
4278 `make-auto-save-file-name' internally, make sure it uses Unix-like
4279 behavior, not Windows-like behavior.
4280 * lisp/net/tramp-sh.el (tramp-set-file-uid-gid): Add a timeout for
4281 the local case, because "chown" might fail on w32.
4282 * lisp/net/trampver.el (tramp-repository-get-version): Don't run
4283 for XEmacs.
4284
4285 2015-06-01 Eli Zaretskii <eliz@gnu.org>
4286
4287 MS-Windows followup for batch stdout/stderr output changes
4288 * lisp/international/mule-cmds.el (set-locale-environment): In
4289 batch mode, use console codepages for keyboard and terminal
4290 encoding. (Bug#20545)
4291
4292 Update .gitattributes for DOS EOL files
4293 * .gitattributes: Use "whitespace=cr-at-eol" for files with DOS
4294 CRLF end-of-line format.
4295
4296 NS equivalents of xterm.c and w32term.c changes
4297 * src/nsterm.m (ns_maybe_dumpglyphs_background): Force redraw of
4298 glyph string background also when the font in use claims
4299 preposterously large global height value. Helps to remove
4300 artifacts left from previous displays when glyphless characters
4301 are displayed as hex code in a box.
4302 (x_new_font): Call get_font_ascent_descent to obtain a reasonable
4303 value for FRAME_LINE_HEIGHT, even when a font claims very large
4304 value for its height.
4305
4306 2015-06-01 Paul Eggert <eggert@cs.ucla.edu>
4307
4308 Avoid grave accent quoting in stderr diagnostics
4309 A few Emacs diagnostics go directly to stderr, and so can't easily
4310 contain curved quotes (as non-UTF-8 locales might mishandle them).
4311 Instead of bothering to add support for this rarity, reword the
4312 diagnostics so that they don't use grave accent to quote.
4313 * src/alloc.c (mark_memory): Fix comment.
4314 * src/buffer.c (init_buffer):
4315 * src/dispnew.c (init_display):
4316 * src/emacs.c (main, sort_args):
4317 * src/lread.c (dir_warning):
4318 * src/term.c (init_tty):
4319 * src/unexmacosx.c (unexec):
4320 * src/xfns.c (select_visual):
4321 * src/xterm.c (cvt_string_to_pixel, x_io_error_quitter):
4322 Reword stderr diagnostics to avoid quoting `like this'.
4323 * src/unexmacosx.c: Include errno.h.
4324 * src/xfns.c (select_visual): Encode value for locale.
4325
4326 2015-05-31 Paul Eggert <eggert@cs.ucla.edu>
4327
4328 Treat batch stdout/stderr like standard display
4329 Calls like (print FOO) could generate improperly encoded or
4330 hard-to-read output if FOO contains characters outside the system
4331 locale. Fix this by treating batch stdout and stderr like
4332 interactive standard display, when it comes to transliterating and
4333 encoding characters (Bug#20545).
4334 * doc/emacs/mule.texi (Communication Coding):
4335 * doc/lispref/display.texi (Active Display Table):
4336 * doc/lispref/nonascii.texi (Locales):
4337 * etc/NEWS:
4338 * src/coding.c (syms_of_coding):
4339 * src/dispnew.c (syms_of_display):
4340 Document this.
4341 * src/print.c: Include disptab.h.
4342 (printchar_to_stream): New function, with much of the guts of the
4343 old Fexternal_debugging_output, except this one also uses the
4344 standard display table.
4345 (printchar, strout, Fexternal_debugging_output): Use it.
4346
4347 2015-05-31 Glenn Morris <rgm@gnu.org>
4348
4349 * src/emacs.c (syms_of_emacs) <system-configuration-features>: Doc fix.
4350
4351 2015-05-31 Paul Eggert <eggert@cs.ucla.edu>
4352
4353 Remove unused DEFSYMs
4354 Remove DEFSYMs that aren't used at the C level. Also:
4355 * src/decompress.c (Qzlib_dll):
4356 * src/font.c (Qunicode_sip):
4357 * src/frame.c (Qtip_frame):
4358 * src/ftfont.c (Qserif):
4359 * src/gnutls.c (Qgnutls_dll):
4360 * src/xml.c (Qlibxml2_dll):
4361 Move from here ...
4362 * src/w32fns.c (syms_of_w32fns): ... to here,
4363 as these are used only on MS-Windows.
4364
4365 2015-05-31 Michael Albinus <michael.albinus@gmx.de>
4366
4367 Use another default value for tramp-histfile-override
4368 * lisp/net/tramp-sh.el (tramp-histfile-override):
4369 Use ".tramp_history" as default.
4370 Fixes: debbugs:#20446
4371
4372 2015-05-29 Nicolas Petton <nicolas@petton.fr>
4373
4374 * doc/emacs/emacs.texi: Update the ISBN of the Emacs manual.
4375
4376 2015-05-16 Nicolas Petton <nicolas@petton.fr>
4377
4378 * etc/NEWS: Add an entry about map.el
4379
4380 Improve the docstring of functions in map.el
4381 Since a map is not a data structure but a concept, adding information
4382 about the possible types of maps can be useful information.
4383 * lisp/emacs-lisp/map.el: Add documentation about the type of MAP to
4384 each public function.
4385
4386 2015-04-29 Nicolas Petton <nicolas@petton.fr>
4387
4388 Faster implementation of map-empty-p
4389 * lisp/emacs-lisp/map.el (map-empty-p): Faster implementation using
4390 specific tests depending on the type of the map.
4391
4392 * lisp/emacs-lisp/map.el: Better docstrings.
4393
4394 2015-04-25 Artur Malabarba <bruce.connor.am@gmail.com>
4395
4396 * lisp/emacs-lisp/map.el (map-pairs): Dump redundant lambda
4397
4398 2015-04-25 Nicolas Petton <nicolas@petton.fr>
4399
4400 * lisp/emacs-lisp/map.el (map--elt-list): Better docstring.
4401
4402 * lisp/emacs-lisp/map.el (map--elt-list): Minor refactoring.
4403
4404 Fix a false negative in `map-elt' with alists and values being nil
4405 * lisp/emacs-lisp/map.el (map-elt): If map is an alist and key is
4406 found but its associated value is nil, do not return the default
4407 value.
4408 * test/automated/map-tests.el: Add a regression test.
4409
4410 2015-04-24 Nicolas Petton <nicolas@petton.fr>
4411
4412 * lisp/emacs-lisp/map.el (map--dispatch): Improve the docstring.
4413
4414 Do not signal an error when trying to delete a key from an array
4415 * lisp/emacs-lisp/map.el (map-delete): When map is an array, check if
4416 the key is present to avoid signaling an error.
4417 * test/automated/map-tests.el: Add a test for deleting non-existing
4418 keys from maps.
4419
4420 * lisp/emacs-lisp/map.el: Better docstring.
4421
4422 Minor improvement in map-elt.
4423 * lisp/emacs-lisp/map.el (map-elt): Do not use `ignore-errors' when
4424 doing a lookup in arrays, but check the boundaries of the array
4425 instead.
4426 * test/automated/map-tests.el: Adds a test for `map-elt' with arrays
4427 and a negative integer as key.
4428
4429 2015-04-21 Nicolas Petton <nicolas@petton.fr>
4430
4431 * test/automated/map-tests.el: Refactoring of test methods.
4432
4433 * test/automated/map-tests.el: Renamed from map-test.el.
4434
4435 2015-04-18 Nicolas Petton <nicolas@petton.fr>
4436
4437 * lisp/emacs-lisp/map.el (map-into): Better error message.
4438
4439 * lisp/emacs-lisp/map.el: Removes byte-compilation warnings.
4440
4441 Throw an error when converting a map into an unknown map type
4442 * lisp/emacs-lisp/map.el (map-into): Throw an error if type is not valid.
4443 * test/automated/map-test.el: Add a regression test.
4444
4445 New library map.el similar to seq.el but for mapping data structures.
4446 * test/automated/map-test.el: New file.
4447 * lisp/emacs-lisp/map.el: New file.
4448
4449 2015-05-30 Dmitry Gutov <dgutov@yandex.ru>
4450
4451 Make sure there's no explicit tag name
4452 * lisp/progmodes/etags.el (tag-implicit-name-match-p): Make sure
4453 there's no explicit tag name (bug#20629).
4454
4455 2015-05-30 Paul Eggert <eggert@cs.ucla.edu>
4456
4457 Remove format2
4458 * src/editfns.c, src/lisp.h (format2): Remove.
4459 It is more trouble than it's worth, now that we have CALLN.
4460 This is just a minor refactoring.
4461 * src/buffer.c (Fkill_buffer):
4462 * src/dbusbind.c (XD_OBJECT_TO_STRING):
4463 * src/fileio.c (barf_or_query_if_file_exists):
4464 Adjust to format2 going away.
4465
4466 Don't misencode C-generated messages
4467 Also, be more consistent about calls to 'Fmessage' vs 'message'.
4468 * src/alloc.c (Fgc_status):
4469 Prefer AUTO_STRING to build_string for Fmessage call.
4470 * src/data.c (Fmake_variable_buffer_local)
4471 (Fmake_local_variable, Fmake_variable_frame_local):
4472 * src/doc.c (store_function_docstring):
4473 Use Fmessage, not message, since the argument can contain
4474 non-ASCII characters, and this can cause the resulting message
4475 to be incorrectly encoded for the current environment.
4476 * src/fns.c (maybe_resize_hash_table):
4477 * src/xselect.c (x_clipboard_manager_save_all):
4478 Use message, not Fmessage, since Fmessage's power isn't needed here.
4479 * src/process.c (Fmake_network_process): Reword message to avoid %s.
4480 * src/xdisp.c (vmessage): Document restrictions on message contents.
4481 (message_nolog) [false]: Remove unused code.
4482
4483 Use \r rather than ^M in string literals
4484 This is less likely to cause problems on platforms that
4485 use CRLF (or CR!) termination for lines.
4486
4487 Update .gitattributes to match current sources
4488 http://lists.gnu.org/archive/html/emacs-devel/2015-05/msg00879.html
4489 * .gitattributes: Accommodate tests that insist on DOS format.
4490 Remove test/automated/data/decompress/foo-gzipped.
4491 Add etc/e/eterm-color.
4492
4493 2015-05-30 Eli Zaretskii <eliz@gnu.org>
4494
4495 Document 'face-ignored-fonts'
4496 * doc/emacs/mule.texi (Modifying Fontsets): Document
4497 face-ignored-fonts. (Bug#20628)
4498
4499 Add etags test for the new -Q option
4500 * test/etags/ETAGS.good_1, test/etags/ETAGS.good_2:
4501 * test/etags/ETAGS.good_3, test/etags/ETAGS.good_4:
4502 * test/etags/ETAGS.good_5, test/etags/CTAGS.good: Adjust to
4503 test-case changes below.
4504 * test/etags/ETAGS.good_6: New file.
4505 * test/etags/cp-src/x.cc: New file.
4506 * test/etags/Makefile (CPSRC): Add x.cc.
4507 (check): Add one more test, for -Q.
4508
4509 2015-05-30 Dmitry Gutov <dgutov@yandex.ru>
4510
4511 Use list for the tags completion table, not obarray
4512 * lisp/progmodes/etags.el (etags-tags-completion-table): Return a
4513 list instead of an obarray
4514 (http://lists.gnu.org/archive/html/emacs-devel/2015-05/msg00876.html).
4515 (tags-completion-table): Combine those lists.
4516 (tags-completion-table): Update the docstring.
4517
4518 2015-05-30 Eli Zaretskii <eliz@gnu.org>
4519
4520 Restore EOL format testing in etags
4521 * test/etags/ETAGS.good_1, test/etags/ETAGS.good_2:
4522 * test/etags/ETAGS.good_3, test/etags/ETAGS.good_4:
4523 * test/etags/ETAGS.good_5, test/etags/CTAGS.good: Adjust to
4524 test-case changes below.
4525 * test/etags/html-src/algrthms.html: Convert back to DOS EOL format.
4526 * test/etags/cp-src/c.C (B): Add back stray CR character.
4527 * test/etags/c-src/dostorture.c: Add back.
4528 * test/etags/Makefile (CSRC): Add back c-src/dostorture.c.
4529
4530 2015-05-30 Vitaly Takmazov <vitalyster@gmail.com> (tiny change)
4531
4532 Declare Emacs on MS-Windows to be DPI-aware
4533 * nt/emacs-x86.manifest (asmv3:windowsSettings): Add dpiAware.
4534 * nt/emacs-x64.manifest (asmv3:windowsSettings): Add dpiAware.
4535 This avoids Windows entering compatibility mode for Emacs,
4536 which causes fonts to look less nice.
4537
4538 2015-05-30 Michael Albinus <michael.albinus@gmx.de>
4539
4540 Improve Tramp traces.
4541 * lisp/net/trampver.el (tramp-repository-get-version): New defun.
4542 * lisp/net/tramp.el (tramp-debug-message): Use it.
4543
4544 2015-05-30 Paul Eggert <eggert@cs.ucla.edu>
4545
4546 backup-buffer minor reworking of internals
4547 * lisp/files.el (backup-buffer): Rework to avoid a couple of
4548 unused locals inadvertently introduced in the previous change.
4549
4550 backup-buffer now reports .emacs.d/%backup% ills
4551 * lisp/files.el (backup-buffer): If the write to .emacs.d/%backup%
4552 fails due to disk space exhaustion or whatever, do not pretend
4553 that it succeeded. More generally, do a better job of checking
4554 for I/O failures, and limit the scope of the condition-case to
4555 just the operations where file errors should be caught and ignored
4556 (Bug#20595). Also, don't bother trying to delete later backups if
4557 an earlier deletion fails, as this is a sign of trouble and it's
4558 better to stop when there's trouble.
4559
4560 copy-file now truncates output after writing
4561 * src/fileio.c (Fcopy_file): Truncate output after writing rather
4562 than before. This is more likely to work than truncation before
4563 writing, if the file system is out of space or the user is over
4564 disk quota (Bug#20595). Also, check for read errors.
4565
4566 2015-05-29 Artur Malabarba <bruce.connor.am@gmail.com>
4567
4568 * lisp/emacs-lisp/package.el: Don't load from parent dir
4569 (package-load-all-descriptors): Don't load descriptors from
4570 directories above the package directories.
4571
4572 2015-05-29 Paul Eggert <eggert@cs.ucla.edu>
4573
4574 Merge from gnulib
4575 This incorporates the following (Bug#20681):
4576 2015-05-29 acl-permissions: Fix build on Mac OS X and older AIX
4577 2015-05-29 acl-permissions: Fix build on Solaris and Cygwin
4578 * lib/set-permissions.c: Copy from gnulib.
4579
4580 2015-05-29 Michael Albinus <michael.albinus@gmx.de>
4581
4582 Improve Tramp traces.
4583 * lisp/net/tramp.el (tramp-call-process-region): New defun.
4584 * lisp/net/tramp-sh.el (tramp-get-inline-coding): Use it.
4585
4586 2015-05-29 Glenn Morris <rgm@gnu.org>
4587
4588 * test/automated/vc-tests.el: Try enabling tests on hydra.nixos.org.
4589
4590 2015-05-29 Wolfgang Jenkner <wjenkner@inode.at>
4591
4592 * src/xfns.c (x_set_menu_bar_lines): Fix calls to x_clear_area.
4593 The signature was changed in the cairo branch, merged on 2015-05-23.
4594 This oversight broke compiling only the non-toolkit X version.
4595
4596 2015-05-29 Samer Masterson <samer@samertm.com>
4597
4598 * doc/lispref/os.texi: Update initial-buffer-choice docs.
4599
4600 2015-05-29 Glenn Morris <rgm@gnu.org>
4601
4602 * test/automated/vc-tests.el (vc-test-rcs04-checkout-model):
4603 Mark as an expected failure.
4604
4605 2015-05-29 Paul Eggert <eggert@cs.ucla.edu>
4606
4607 Change package test to look for curved quotes
4608 * test/automated/package-test.el (package-test-describe-package)
4609 (package-test-signed): Search for curved single quotes as well as
4610 for grave accent and apostrophe.
4611
4612 2015-05-28 Katsumi Yamaoka <yamaoka@jpl.org>
4613
4614 gnus-art.el: Re-revert last change
4615 * lisp/gnus/gnus-art.el (gnus-button-alist): Re-revert last change.
4616 cf. <http://news.gmane.org/group/gmane.emacs.devel/thread=186896>
4617
4618 2015-05-28 Samer Masterson <samer@samertm.com>
4619
4620 Show files when `initial-buffer-choice' is non-nil
4621 * startup.el (command-line-1): When Emacs is given a file as an
4622 argument and `initial-buffer-choice' is non-nil, display both the file
4623 and `initial-buffer-choice'. For more than one file, show
4624 `initial-buffer-choice' and *Buffer List*. Refactor display-changing
4625 commands out of the command line arg parser.
4626 (initial-buffer-choice): Clarify docstring.
4627
4628 2015-05-28 Eli Zaretskii <eliz@gnu.org>
4629
4630 Fix last commit
4631 * nt/gnulib.mk (libgnu_a_SOURCES): Add get-permissions.c back.
4632 (gnulib module qcopy-acl): Add back, as it is harmless. This
4633 minimizes differences wrt lib/gnulib.mk.
4634
4635 Fix the MS-Windows build as followup to gnulib update
4636 * nt/gnulib.mk (libgnu_a_SOURCES): Remove get-permissions.c and
4637 set-permissions.c, as they don't compile on MinGW.
4638 (gnulib module qcopy-acl): Remove, as it needs set-permissions.c.
4639
4640 2015-05-28 Paul Eggert <eggert@cs.ucla.edu>
4641
4642 Revert my change to gnus-art.el
4643 * lisp/gnus/gnus-art.el (gnus-button-alist): Revert last change.
4644 It wasn't that important, and it caused a Gnus build to fail. See:
4645 http://www.randomsample.de:4456/builders/emacs-devel/builds/734
4646
4647 New minor mode Electric Quote
4648 This lets you easily insert quotes ‘like this’ by typing
4649 quotes `like this', and similarly you can easily insert
4650 quotes “like this” by typing quotes ``like this'' (Bug#20545).
4651 * doc/emacs/basic.texi (Inserting Text):
4652 * doc/emacs/modes.texi (Minor Modes):
4653 * etc/NEWS: Document it.
4654 * doc/emacs/text.texi (Quotation Marks): New section.
4655 * lisp/electric.el (electric-quote-comment)
4656 (electric-quote-string, electric-quote-paragraph):
4657 New custom vars.
4658 (electric--insertable-p)
4659 (electric-quote-post-self-insert-function): New functions.
4660 (electric-quote-mode, electric-quote-local-mode): New minor modes.
4661 * lisp/progmodes/elisp-mode.el (emacs-lisp-mode):
4662 Add curved single quotes to electric-pair-text-pairs.
4663 Set electric-quote-string in this buffer.
4664
4665 A few more doc string fixes (Bug#20385)
4666
4667 Accept curved quotes in doc strings
4668 * lisp/info-look.el (info-lookup-guess-custom-symbol):
4669 (info-lookup-alist): Treat ‘’ like `' when parsing help buffers etc.
4670
4671 Generate curved quotes in pseudo-info nodes
4672 * lisp/info.el (Info-virtual-index-find-node)
4673 (Info-virtual-index, Info-apropos-find-node, info-apropos):
4674 Quote ‘like this’, not `like this', when generating pseudo-info nodes.
4675
4676 Fix minor quoting problems in doc strings
4677 Most of these fixes involve escaping grave accents that are
4678 actually intended to be grave accents, not left quotes.
4679 (Bug#20385)
4680
4681 Support curved quotes in doc strings
4682 Emacs's traditional doc string style has been to quote symbols
4683 `like this'. This worked well on now-obsolete terminals where
4684 ` and ' were symmetric quotes, but nowadays curved quotes
4685 ‘like this’ look better. Support quoting the new way too.
4686 (Bug#20385)
4687 * doc/lispref/tips.texi (Documentation Tips): Symbols can be quoted
4688 ‘like-this’ as well as `like-this'.
4689 * etc/NEWS: Mention this.
4690 * lisp/cedet/mode-local.el (overload-docstring-extension)
4691 (mode-local-print-binding, mode-local-describe-bindings-2):
4692 * lisp/cus-theme.el (describe-theme-1):
4693 * lisp/descr-text.el (describe-text-properties-1, describe-char):
4694 * lisp/emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
4695 * lisp/emacs-lisp/cl-generic.el (cl--generic-describe):
4696 * lisp/emacs-lisp/eieio-opt.el (eieio-help-class)
4697 (eieio-help-constructor):
4698 * lisp/emacs-lisp/package.el (describe-package-1):
4699 * lisp/faces.el (describe-face):
4700 * lisp/help-fns.el (help-fns--key-bindings)
4701 (help-fns--compiler-macro, help-fns--parent-mode, help-fns--obsolete):
4702 (help-fns--interactive-only, describe-function-1):
4703 (describe-variable):
4704 * lisp/help.el (describe-mode):
4705 * lisp/international/mule-cmds.el (describe-input-method)
4706 (describe-language-environment):
4707 * lisp/international/mule-diag.el (describe-character-set)
4708 (print-coding-system-briefly, list-input-methods)
4709 (list-input-methods-1):
4710 Insert curved quotes rather than grave accent and apostrophe.
4711 * lisp/cedet/srecode/texi.el (srecode-texi-texify-docstring):
4712 * lisp/emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine)
4713 (checkdoc-proper-noun-region-engine):
4714 * lisp/emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2)
4715 (lisp-cl-font-lock-keywords-2):
4716 * lisp/finder.el (finder-font-lock-keywords):
4717 * lisp/gnus/gnus-art.el (gnus-button-alist):
4718 * lisp/help-fns.el (help-do-arg-highlight)
4719 (describe-function-1, describe-variable):
4720 * lisp/help-mode.el (help-xref-symbol-regexp)
4721 (help-xref-info-regexp, help-xref-url-regexp):
4722 * lisp/help.el (describe-mode):
4723 * lisp/international/mule-cmds.el (help-xref-mule-regexp-template):
4724 * lisp/wid-edit.el (widget-documentation-link-regexp):
4725 Parse symbols quoted ‘like-this’ as well as `like-this'.
4726 * lisp/progmodes/elisp-mode.el (emacs-lisp-mode):
4727 Add "‘" and "’" to electric-pair-text-pairs.
4728 (elisp--form-quoted-p): Also allow "‘" as a quoting char.
4729 (elisp-completion-at-point, elisp--preceding-sexp):
4730 Also treat "‘" and "’" as quoting chars.
4731
4732 substitute-command-keys now curves quotes
4733 So, for example, it turns "`abc'" into "‘abc’" (Bug#20385).
4734 * doc/lispref/help.texi (Keys in Documentation):
4735 * etc/NEWS: Document this.
4736 * src/doc.c (Fsubstitute_command_keys): Implement it.
4737
4738 2015-05-28 Glenn Morris <rgm@gnu.org>
4739
4740 * lisp/mail/rmailsum.el (rmail-summary-by-recipients)
4741 (rmail-summary-by-topic, rmail-summary-by-senders):
4742 No longer strip leading/trailing whitespace.
4743
4744 * lisp/progmodes/f90.el (f90-type-def-re): Add "type, extends".
4745 (f90-no-block-limit): Add "enum". (Bug#20680)
4746 * test/automated/f90.el (f90-test-bug20680, f90-test-bug20680b):
4747 New tests.
4748
4749 2015-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
4750
4751 * lisp/isearch.el (isearch--current-buffer): Give a default value.
4752
4753 Un-revert changes mistakenly dropped by f9fabb2b
4754
4755 2015-05-27 Paul Eggert <eggert@cs.ucla.edu>
4756
4757 Merge from gnulib
4758 This incorporates:
4759 2015-05-27 qacl: Reimplement qset_acl and qcopy_acl (Bug#20666)
4760 2015-05-27 file-has-acl: Split feature tests again (Bug#20667)
4761 2015-05-27 string: fix build failure on BSD/OSX with FORTIFY_SOURCE
4762 2015-05-26 stdio: limit __gnu_printf__ witness to gcc 4.4+
4763 2015-05-26 inttypes: force correct mingw PRIdMAX even without <stdio.h>
4764 2015-05-26 stdio: fix probe on mingw under gcc 5.1
4765 * admin/merge-gnulib (GNULIB_MODULES):
4766 Replace qacl with qcopy-acl, since we don't need the rest of qacl.
4767 * doc/misc/texinfo.tex, lib/acl-internal.c, lib/acl-internal.h:
4768 * lib/inttypes.in.h, lib/qcopy-acl.c, lib/qset-acl.c:
4769 * lib/string.in.h, m4/acl.m4, m4/stdio_h.m4:
4770 Get latest versions from gnulib.
4771 * lib/get-permissions.c, lib/set-permissions.c: New files.
4772 * lib/gnulib.mk, m4/gnulib-comp.m4:
4773 Regenerate.
4774 * nt/gnulib.mk: Merge lib/gnulib.mk changes by hand.
4775
4776 2015-05-27 Dmitry Gutov <dgutov@yandex.ru>
4777
4778 Delete the old process in vc-setup-buffer
4779 * lisp/vc/vc-dispatcher.el (vc-setup-buffer): Delete the old
4780 process here.
4781 (vc-do-command): Rather than here (bug#20608).
4782
4783 2015-05-27 Ivan Shmakov <ivan@siamics.net>
4784
4785 Avoid gratuitous delete-dups in face-at-point.
4786 * lisp/faces.el (face-at-point): Do not compute the properly
4787 ordered, duplicate-free list if only a single value is
4788 requested anyway. (Bug#20519)
4789
4790 Show the exact C-x 8 RET invocation in describe-char.
4791 * lisp/descr-text.el (describe-char): Show the exact C-x 8 RET
4792 invocation instead of a template. (Bug#20522)
4793
4794 2015-05-27 Artur Malabarba <bruce.connor.am@gmail.com>
4795
4796 * lisp/emacs-lisp/package.el: Don't erase tags on refresh
4797 (package-menu--post-refresh): Call `tabulated-list-print' with the
4798 UPDATE argument. This only affects the refresh action, the revert
4799 action still erases tags.
4800 (package-menu-get-status): Change `assq' to `assoc'.
4801 (package-menu--mark-upgrades-1): New function.
4802 (package-menu--mark-upgrades-pending): New variable.
4803 (package-menu-mark-upgrades): Use them to delay marking until
4804 after refresh is done.
4805 (package-menu--post-refresh): Call mark-upgrades-1 if
4806 mark-upgrades-pending is non-nil.
4807
4808 2015-05-27 Michael Albinus <michael.albinus@gmx.de>
4809
4810 Fix typo in commit 3953c4be2816537be95520605d45b866dc731f4b
4811
4812 2015-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
4813
4814 * lisp/isearch.el (isearch--current-buffer): New var
4815 (isearch-update): Set cursor-sensor-inhibit here.
4816 (isearch-done): Unset cursor-sensor-inhibit in the right buffer (bug#20532).
4817
4818 Change inhibit-point-motion-hooks to t
4819 * src/textprop.c (syms_of_textprop): Default Vinhibit_point_motion_hooks
4820 to t and document it as obsolete.
4821
4822 2015-05-27 Eli Zaretskii <eliz@gnu.org>
4823
4824 Support ZIP files that use Zip64 extensions
4825 * lisp/arc-mode.el (archive-zip-summarize): Handle the new ZIP
4826 format of central directory offsets used by Zip64 extensions.
4827 (Bug#20665)
4828
4829 2015-05-27 Michael Albinus <michael.albinus@gmx.de>
4830
4831 New test tramp-test30-make-auto-save-file-name
4832 * tramp-tests.el (tramp-test30-make-auto-save-file-name): New test.
4833 (tramp-test31-special-characters)
4834 (tramp-test31-special-characters-with-stat)
4835 (tramp-test31-special-characters-with-perl)
4836 (tramp-test31-special-characters-with-ls, tramp-test32-utf8)
4837 (tramp-test32-utf8-with-stat, tramp-test32-utf8-with-perl)
4838 (tramp-test32-utf8-with-ls, tramp-test33-asynchronous-requests)
4839 (tramp-test34-recursive-load, tramp-test35-unload): Rename.
4840
4841 Improve tramp-handle-make-auto-save-file-name
4842 * tramp.el (tramp-auto-save-directory): Add :tags.
4843 (tramp-handle-make-auto-save-file-name): Let native
4844 `make-auto-save-file-name' use `auto-save-file-name-transforms',
4845 if `tramp-auto-save-directory' is not set.
4846
4847 2015-05-27 Glenn Morris <rgm@gnu.org>
4848
4849 No longer set dired-directory in eshell. (Bug#16477)
4850 * lisp/eshell/esh-mode.el (eshell-mode):
4851 * lisp/eshell/em-dirs.el (eshell/cd): No longer set dired-directory.
4852
4853 * lisp/mail/sendmail.el (mail-position-on-field): Doc fix.
4854
4855 Make c-submit-bug-report file reports at debbugs.gnu.org. (Bug#15784)
4856 * lisp/progmodes/cc-mode.el (c-mode-help-address):
4857 Change to submit@debbugs.
4858 (c-mode-bug-package): New constant.
4859 (mail-position-on-field): Declare.
4860 (c-submit-bug-report): Insert X-Debbugs-Package header.
4861 * doc/misc/cc-mode.texi (Mailing Lists and Bug Reports):
4862 Mention debbugs.gnu.org.
4863
4864 2015-05-26 Glenn Morris <rgm@gnu.org>
4865
4866 * lisp/mail/rmailsum.el: Commas no longer separate regexps. (Bug#19026)
4867 (rmail-summary-by-recipients, rmail-summary-by-topic)
4868 (rmail-summary-by-senders): No longer use mail-comma-list-regexp.
4869 * doc/emacs/rmail.texi (Rmail Make Summary): Update for this change.
4870
4871 2015-05-26 Paul Eggert <eggert@cs.ucla.edu>
4872
4873 Handle curved quotes in info files
4874 * lisp/calc/calc-help.el (calc-describe-thing):
4875 * lisp/info.el (Info-find-index-name)
4876 (Info-try-follow-nearest-node, Info-fontify-node):
4877 * lisp/vc/ediff-help.el (ediff-help-for-quick-help):
4878 In info files, process quotes ‘like this’ the same way we process
4879 quotes `like this'. This catches a few places we missed earlier.
4880
4881 2015-05-26 Dmitry Gutov <dgutov@yandex.ru>
4882
4883 xref-prompt-for-identifier: Use a list value
4884 * lisp/progmodes/xref.el (xref-prompt-for-identifier): Allow list
4885 value, to be interpreted as a list of commands.
4886 (xref--prompt-p): New function.
4887 (xref--read-identifier): Use it.
4888
4889 2015-05-26 Eli Zaretskii <eliz@gnu.org>
4890
4891 Teach MS-Windows font back-end return per-glyph ascent/descent
4892 * src/w32font.h (struct w32_metric_cache): Add ascent and descent
4893 values.
4894 * src/w32font.c (w32font_text_extents): Compute, cache, and
4895 accumulate per-glyph ascent and descent values, instead of copying
4896 global values from the font. If the values are not available from
4897 the font data, i.e., non-TTF fonts, fall back on font-global values.
4898 (compute_metrics): Compute and return per-glyph ascent and descent
4899 values, if returned by GetGlyphOutlineW, falling back on
4900 font-global values. (Bug#20628)
4901 * src/w32term.c (w32_draw_rectangle): Add 1 pixel to width and
4902 height of rectangle to be drawn, to be compatible with
4903 XDrawRectangle. Fixes glyphless-char display as hex codes in a
4904 box, when per-glyph ascent/descent values are used.
4905
4906 2015-05-26 Artur Malabarba <bruce.connor.am@gmail.com>
4907
4908 * lisp/emacs-lisp/tabulated-list.el: Don't sort without sorter
4909 (tabulated-list-print): Don't sort if sorter is nil
4910
4911 2015-05-26 Michael Albinus <michael.albinus@gmx.de>
4912
4913 Fix Bug#20621
4914 * lisp/net/tramp-sh.el (tramp-set-auto-save): Remove it. There
4915 are major modes which set `auto-save-mode' on their own rules;
4916 Tramp shall not overwrite such settings.
4917 (Bug#20621)
4918
4919 2015-05-26 Glenn Morris <rgm@gnu.org>
4920
4921 * lisp/desktop.el: If modes aren't autoloaded, try simple guesswork.
4922 (desktop-load-file): Guess that "foobar" defines "foobar-mode".
4923 (desktop-buffer-mode-handlers, desktop-minor-mode-handlers):
4924 Doc updates.
4925 (vc-dir-mode): Remove unnecessary autoload.
4926
4927 2015-05-25 Philipp Stephani <phst@google.com>
4928
4929 * lisp/term/xterm.el: Add gui-get-selection support via OSC-52
4930 (xterm--extra-capabilities-type): Add `getSelection'.
4931 (xterm--query): Add `no-async' argument.
4932 (xterm--init-activate-get-selection): New function.
4933 (terminal-init-xterm): Use it.
4934 (xterm--init-modify-other-keys): Rename from
4935 terminal-init-xterm-modify-other-keys.
4936 (xterm--init-bracketed-paste-mode): Rename from
4937 terminal-init-xterm-bracketed-paste-mode.
4938 (xterm--init-activate-set-selection): Rename from
4939 terminal-init-xterm-activate-set-selection.
4940 (xterm--selection-char): New function.
4941 (gui-backend-set-selection): Use it. Use the &context to only apply
4942 this method in terminals where we enabled the feature.
4943 (gui-backend-get-selection): New method.
4944
4945 2015-05-25 Daniel Colascione <dancol@dancol.org>
4946
4947 Add C-language keyword constants to C++
4948 * lisp/progmodes/cc-langs.el (c-constant-kwds): Add C-language
4949 keyword constants to C++.
4950
4951 2015-05-25 Paul Eggert <eggert@cs.ucla.edu>
4952
4953 Make TAGS files more portable to MS-Windows
4954 * etc/NEWS: Document this.
4955 * lib-src/etags.c (readline_internal) [DOS_NT]:
4956 Don't treat CRs differently from GNUish hosts.
4957 * lisp/progmodes/etags.el (etags-goto-tag-location):
4958 Adjust STARTPOS to account for the skipped CRs in dos-style files.
4959
4960 2015-05-25 Michael Albinus <michael.albinus@gmx.de>
4961
4962 Improve fix of debbugs:20634 in tramp-sh.el
4963
4964 2015-05-25 Eli Zaretskii <eliz@gnu.org>
4965
4966 Fix a typo in last commit
4967 * lib-src/etags.c (C_entries): Fix a typo.
4968 * test/etags/ETAGS.good_1:
4969 * test/etags/ETAGS.good_2:
4970 * test/etags/ETAGS.good_3:
4971 * test/etags/ETAGS.good_4:
4972 * test/etags/ETAGS.good_5:
4973 * test/etags/CTAGS.good: Update due to the change in etags.c.
4974
4975 Fix tagging of class members in C-like OO languages
4976 * lib-src/etags.c (longopts): Add new option --class-qualify and
4977 its shorthand -Q.
4978 (print_help): Add help text for --class-qualify.
4979 (main): Add handling of -Q.
4980 (consider_token, C_entries) <omethodparm>: Append argument types
4981 to Objective C methods only if --class-qualify was specified.
4982 Qualify C++, Objective C, and Java class members with their class
4983 names only if --class-qualify was specified.
4984 (C_entries): If --class-qualify was not specified, remove the
4985 namespace and class qualifiers from tag names of C++ methods.
4986 This allows to use etags.el as xref back-end without the
4987 tag-symbol-match-p method, which greatly increases the number of
4988 potentially false positives. (Bug#20629)
4989 * doc/man/etags.1: Update to document the new --class-qualify
4990 option.
4991 * test/etags/ETAGS.good_1:
4992 * test/etags/ETAGS.good_2:
4993 * test/etags/ETAGS.good_3:
4994 * test/etags/ETAGS.good_4:
4995 * test/etags/ETAGS.good_5:
4996 * test/etags/CTAGS.good: Update due to changes in etags.c.
4997
4998 2015-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
4999
5000 (cl-generic-define-method): Side effects are evil (bug#20644)
5001 * lisp/emacs-lisp/cl-generic.el (cl-generic-define-method): Don't reuse
5002 cons-cells that might be used as keys in an `equal' hash-table.
5003
5004 2015-05-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5005
5006 Make erc timestamps visible again
5007 * lisp/erc/erc-stamp.el (erc-munge-invisibility-spec): Make
5008 timestamps visible again (if requested).
5009
5010 2015-05-25 Eli Zaretskii <eliz@gnu.org>
5011
5012 Fix last change in etags.c that broke tagging compresed files
5013 * lib-src/etags.c (process_file_name) [MSDOS || DOS_NT]: Fix
5014 quoting of decompression shell command for MS-Windows/MS-DOS.
5015
5016 2015-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
5017
5018 * lisp/emacs-lisp/cl-macs.el (cl-tagbody): Scope cl--tagbody-alist
5019 (Bug#20639)
5020
5021 2015-05-25 Michael Albinus <michael.albinus@gmx.de>
5022
5023 Fix typo in 89035e247591c8d688fce922b7079881aa110f33
5024
5025 2015-05-25 Orivej Desh <orivej@gmx.fr> (tiny change)
5026
5027 Fix IPv6 addresses in Tramp
5028 * lisp/net/tramp-sh.el (tramp-make-copy-program-file-name):
5029 Add sqare brackets around host name.
5030
5031 2015-05-25 Michael Albinus <michael.albinus@gmx.de>
5032
5033 Inhibit `epa-file-handler' in Tramp
5034 (Bug#20634)
5035 * lisp/net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
5036 (tramp-sh-handle-insert-file-contents-literally): Inhibit also
5037 `epa-file-handler'.
5038
5039 2015-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
5040
5041 * lisp/emacs-lisp/pcase.el: Use PAT rather than UPAT in docstring
5042 (pcase-let): Document the behavior in case the pattern doesn't match.
5043
5044 2015-05-24 Artur Malabarba <bruce.connor.am@gmail.com>
5045
5046 * lisp/emacs-lisp/tabulated-list.el: New optional print method
5047 (tabulated-list-print): New optional argument, UPDATE. If
5048 non-nil, the list is printed by only adding and deleting the
5049 changed entries, instead of erasing the whole buffer. This method
5050 is much faster when few or no entries have changed.
5051 * doc/lispref/modes.texi (Tabulated List Mode): Document it.
5052 * etc/NEWS: Document it.
5053
5054 * lisp/emacs-lisp/tabulated-list.el: Improve printing
5055 (tabulated-list--get-sorter): New function.
5056 (tabulated-list-print): Restore window-line when remember-pos is
5057 passed and optimize away the `nreverse'.
5058
5059 2015-05-24 Paul Eggert <eggert@cs.ucla.edu>
5060
5061 Simpilify etags TEX mode scanning
5062 * lib-src/etags.c (TEX_mode, TEX_esc, TEX_opgrp, TEX_clgrp):
5063 Remove static vars.
5064 (TeX_commands): Deduce escapes here instead.
5065 (TEX_LESC, TEX_SESC, TEX_mode): Remove; all uses removed.
5066 This removes the need for a reset_input call.
5067
5068 Improve etags I/O error reporting
5069 * lib-src/etags.c:
5070 Don't include sys/types.h and sys/stat.h; no longer needed.
5071 (infilename): New static var.
5072 (process_file_name): Don't call 'stat'. Instead, just open the
5073 file for reading and report any errors. Don't bother making
5074 a copy of the file argument; it's not needed. Be more careful to
5075 use the failing errno when reporting an error.
5076 Quote the real name better (though no perfectly)
5077 when passing it to the shell.
5078 (reset_input): New function, which reports I/O errors.
5079 All uses of 'rewind' changed to use this function.
5080 (perhaps_more_input): New function, which also checks for
5081 I/O errors. All uses of 'feof' changed to use this function.
5082 (analyze_regex): Report an error if fclose fails.
5083 (readline_internal): Report an error if getc fails.
5084 (etags_mktmp): Return an error if close fails.
5085
5086 etags.c: avoid side effects in 'if'
5087 * lib-src/etags.c (process_file_name, Perl_functions)
5088 (TEX_decode_env): Hoist side effects into previous statement.
5089
5090 .gitignore tweaks
5091 * .gitignore: Ignore all *.stamp files. Sort.
5092 Ignore [0-9]*.txt (commonly used name for git patches)
5093 and /vc-dwim-log-* (vc-dwim temporary).
5094
5095 2015-05-24 Eli Zaretskii <eliz@gnu.org>
5096
5097 Fix last change in etags.c, which failed the test suite
5098 * lib-src/etags.c (intoken): Add '$' to the set, as it was there
5099 before the last change.
5100
5101 2015-05-23 Glenn Morris <rgm@gnu.org>
5102
5103 Remove charset map files from repository, generate in first bootstrap
5104 * admin/charsets/Makefile.in (${srcdir}/charsets.stamp): New.
5105 (all): Create the stamp file.
5106 (extraclean): Delete the stamp file.
5107 * src/Makefile.in (lispintdir, charsets): New variables.
5108 (${lispintdir}/cp51932.el, ${lispintdir}/eucjp-ms.el, ${charsets}):
5109 New rules.
5110 (emacs$(EXEEXT), temacs$(EXEEXT)): Depend on $charsets.
5111 * lisp/international/cp51932.el, lisp/international/eucjp-ms.el:
5112 * etc/charsets/*.map: Remove from repository.
5113
5114 2015-05-23 Paul Eggert <eggert@cs.ucla.edu>
5115
5116 Cleanup etags.c to use locale-independent code
5117 Although this doesn't alter behavior (as etags doesn't use
5118 setlocale), the new version is more clearly locale-independent and
5119 the executable is a bit smaller on my platform.
5120 * lib-src/etags.c: Include <limits.h>, for UCHAR_MAX.
5121 Include <c-ctype.h> instead of <ctype.h>.
5122 (CHARS, CHAR, init, _wht, _nin, _itk, _btk, _etk, white, nonam, endtk)
5123 (begtk, midtk):
5124 Remove; no longer needed.
5125 (iswhite, ISALNUM, ISALPHA, ISDIGIT, ISLOWER, lowcase): Remove.
5126 All callers changed to use c_isspace, c_isalnum, c_isalpha, c_isdigit,
5127 c_islower, c_tolower, respectively.
5128 (notinname, begtoken, intoken, endtoken): Rewrite as functions
5129 instead of macros, and initialize the tables at compile-time
5130 rather than at run-time.
5131
5132 Put default action first in src/Makefile
5133 * src/Makefile.in (all): Put this rule before lisp.mk.
5134 That way, plain 'make' works in the src directory again.
5135
5136 2015-05-23 Glenn Morris <rgm@gnu.org>
5137
5138 * Makefile.in: Fix extraclean rule.
5139 (extraclean_dirs): New.
5140 (extraclean): Use it.
5141
5142 2015-05-23 Eli Zaretskii <eliz@gnu.org>
5143
5144 Avoid compiler warning in image.c on MS-Windows
5145 * src/w32term.h (x_query_color): Add prototype, to avoid compiler
5146 warning in image.c.
5147
5148 2015-05-23 Glenn Morris <rgm@gnu.org>
5149
5150 Fix --without-toolkit-scroll-bars builds.
5151 * src/xterm.c (x_scroll_bar_set_handle) [!USE_TOOLKIT_SCROLL_BARS]:
5152 Add new argument to x_clear_area1.
5153 (XTset_horizontal_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
5154 Update x_clear_area arguments.
5155
5156 * admin/charsets/glibc/: New directory, imported from glibc 2.21.
5157 * admin/charsets/Makefile.in (GLIBC_CHARMAPS):
5158 Change to included version.
5159 (LOCAL, local, totalclean): Remove.
5160 (extraclean): Delete all generated files.
5161
5162 2015-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
5163
5164 * lisp/pcmpl-cvs.el (pcmpl-cvs-entries): Don't assume CVS/Entries exists.
5165
5166 * lisp/progmodes/xref.el (xref-find-apropos): Use read-string.
5167
5168 tags-completion-at-point-function: Don't trust the find-tag function
5169 * lisp/progmodes/etags.el (tags-completion-at-point-function):
5170 Don't trust the find-tag function.
5171
5172 2015-05-23 Paul Eggert <eggert@cs.ucla.edu>
5173
5174 Pacify --enable-gcc-warnings
5175 * src/frame.h (x_query_color): Remove redundant extern decl.
5176 * src/ftcrfont.c (ftcrfont_glyph_extents, ftcrfont_list)
5177 (ftcrfont_match, ftcrfont_open, ftcrfont_close)
5178 (ftcrfont_text_extents, ftcrfont_draw):
5179 * src/xterm.c (x_set_window_size_1, *x_color_cells, x_update_end)
5180 (XTframe_up_to_date, x_clear_area1, x_clear_frame)
5181 (x_ins_del_lines, frame_highlight, frame_unhighlight)
5182 (x_new_focus_frame, x_focus_changed, XTframe_rehighlight)
5183 (x_draw_hollow_cursor, x_draw_bar_cursor, x_flush, x_update_begin)
5184 (x_update_window_begin, x_connection_closed)
5185 (x_set_clip_rectangles, x_reset_clip_rectangles, x_fill_rectangle)
5186 (x_draw_rectangle, x_fill_trapezoid_for_relief, x_clear_window)
5187 (*x_gc_get_ext_data, x_extension_initialize)
5188 (x_cr_accumulate_data):
5189 Remove redundant static decl. Many of these GCC doesn't complain
5190 about, but we might as well clean out the duplication while we're
5191 in the neighborhood.
5192 * src/xterm.c (x_fill_trapezoid_for_relief):
5193 Remove decl of nonexistent function.
5194
5195 2015-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
5196
5197 Replace gui-method macros with cl-generic with &context
5198 * lisp/frame.el (gui-method--name, gui-method, gui-method-define)
5199 (gui-method-declare, gui-call): Remove.
5200 (frame-creation-function): Use cl-defgeneric.
5201 (make-frame): Adjust callers.
5202 * lisp/menu-bar.el (menu-bar-edit-menu):
5203 Use gui-backend-selection-exists-p.
5204 * lisp/select.el (x-get-clipboard): Use gui-backend-get-selection.
5205 (gui-backend-get-selection): New cl-generic to replace
5206 gui-get-selection method.
5207 (gui-backend-set-selection): New cl-generic to replace
5208 gui-set-selection method.
5209 (gui-selection-owner-p): New cl-generic to replace
5210 gui-selection-owner-p method.
5211 (gui-backend-selection-exists-p): New cl-generic to replace
5212 gui-selection-exists-p method. Adjust all callers.
5213 * lisp/server.el (server-create-window-system-frame): Don't ignore
5214 window-system spec even when unsupported.
5215 * lisp/simple.el (deactivate-mark): Use new gui-backend-* functions.
5216 * lisp/startup.el (handle-args-function, window-system-initialization):
5217 Use cl-defgeneric.
5218 (command-line): Adjust calls accordingly.
5219 * lisp/term/ns-win.el (ns-window-system-initialization): Turn into
5220 a window-system-initialization method.
5221 (handle-args-function, frame-creation-function): Use cl-defmethod.
5222 (gui-set-selection, gui-selection-owner-p, gui-selection-exists-p)
5223 (gui-get-selection): Use cl-defmethod on the new functions instead.
5224 * lisp/term/pc-win.el (w16-get-selection-value): Turn into
5225 a gui-backend-get-selection method.
5226 (gui-selection-exists-p, gui-selection-owner-p, gui-set-selection):
5227 Use cl-defmethod on the new functions instead.
5228 (msdos-window-system-initialization): Turn into
5229 a window-system-initialization method.
5230 (frame-creation-function, handle-args-function): Use cl-defmethod.
5231 * lisp/term/w32-win.el (w32-window-system-initialization): Turn into
5232 a window-system-initialization method.
5233 (handle-args-function, frame-creation-function): Use cl-defmethod.
5234 (gui-set-selection, gui-selection-owner-p, gui-selection-exists-p)
5235 (gui-get-selection): Use cl-defmethod on the new functions instead.
5236 * lisp/term/x-win.el (x-window-system-initialization): Turn into
5237 a window-system-initialization method.
5238 (handle-args-function, frame-creation-function): Use cl-defmethod.
5239 (gui-set-selection, gui-selection-owner-p, gui-selection-exists-p)
5240 (gui-get-selection): Use cl-defmethod on the new functions instead.
5241 * lisp/term/xterm.el (xterm--set-selection): Turn into
5242 a gui-backend-set-selection method.
5243 * src/nsselect.m (Fns_selection_exists_p): Remove unused arg `terminal'.
5244 (Fns_selection_owner_p): Remove unused arg `terminal'.
5245 (Fns_get_selection): Remove unused args `time_stamp' and `terminal'.
5246
5247 2015-05-23 Eli Zaretskii <eliz@gnu.org>
5248
5249 Revert "Fix etags Bug#20629 that broke C++ support."
5250 This reverts commit 13dd9d4f7e75d2c78aa5537cef09de03663e9748.
5251
5252 2015-05-23 Jan D <jan.h.d@swipnet.se>
5253
5254 Fix etags Bug#20629 that broke C++ support.
5255 * etags.el (etags-xref-find-definitions-tag-order): Revert commit
5256 from Sun May 10 (Bug#20629).
5257
5258 Merge branch 'cairo'.
5259 Main work done by YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>.
5260 Small fixes and image work by Jan D. <jan.h.d@swipnet.se>.
5261
5262 Merge branch 'master' into cairo
5263
5264 Fixes to compile cairo branch without cairo.
5265 * src/gtkutil.c (xg_update_scrollbar_pos): x_clear_area takes frame as
5266 first argument.
5267 * src/xterm.c (handle_one_xevent): Surround x_cr_destroy_surface with
5268 USE_CAIRO.
5269
5270 2015-05-23 Artur Malabarba <bruce.connor.am@gmail.com>
5271
5272 * lisp/emacs-lisp/package.el: Always update selected-packages
5273 (package--update-selected-packages): New function.
5274 (package-menu-execute): Use it before starting the transaction,
5275 this way the list of selected packages is updated even when the
5276 transaction fails.
5277 (package-menu--perform-transaction): Don't edit selected-packages.
5278
5279 2015-05-23 Eli Zaretskii <eliz@gnu.org>
5280
5281 Fix etags reading of compressed files
5282 * lib-src/etags.c (O_CLOEXEC) [WINDOWSNT]: Define.
5283 Include fcntl.h, for O_CLOEXEC.
5284 (process_file_name): Don't use 'popen', whose streams cannot be
5285 rewound. Instead, uncompress the file to a temporary file,
5286 created by 'etags_mktmp', and read from that as usual.
5287 (etags_mktmp): New function.
5288 * test/etags/ETAGS.good_1:
5289 * test/etags/ETAGS.good_2:
5290 * test/etags/ETAGS.good_3:
5291 * test/etags/ETAGS.good_4:
5292 * test/etags/ETAGS.good_5: Update to be consistent with latest
5293 changes in etags.c regarding reading compressed files.
5294
5295 Improve documentation of 'set-fontset-font'
5296 * doc/lispref/display.texi (Fontsets): Document the value of nil
5297 for the 3rd argument of 'set-fontset-font'.
5298
5299 Fix documentation of forward-line
5300 * src/cmds.c (Fforward_line): Clarify the return value if the line
5301 at end of accessible portion of the buffer has no newline.
5302 * doc/lispref/positions.texi (Text Lines): Document what happens
5303 if the line at end of accessible portion of buffer has no newline.
5304 (Bug#20587)
5305
5306 2015-05-22 Glenn Morris <rgm@gnu.org>
5307
5308 * admin/charsets/Makefile.in (TRANS_TABLE): Add short aliases.
5309
5310 * admin/charsets/mapconv (LC_ALL): Set to C.
5311
5312 * Makefile.in: Add admin/charsets into top-level clean rules.
5313 (clean): Add admin/charsets.
5314 (maybeclean_dirs): New variable.
5315 (distclean, bootstrap-clean, maintainer-clean): Use $maybeclean_dirs.
5316
5317 * admin/charsets/Makefile.in (LOCAL, local): Fix members.
5318
5319 2015-05-22 Artur Malabarba <bruce.connor.am@gmail.com>
5320
5321 * lisp/emacs-lisp/package.el (package-selected-packages): Fix doc
5322
5323 2015-05-22 Glenn Morris <rgm@gnu.org>
5324
5325 Generate admin/charsets Makefile via configure, and make more portable.
5326 * configure.ac (SUBDIR_MAKEFILES): Add admin/charsets/Makefile.
5327 (admin/charsets/Makefile): Generate it.
5328 * admin/charsets/Makefile.in: Rename from Makefile.
5329 (AWK, srcdir, top_srcdir, AM_DEFAULT_VERBOSITY):
5330 New variables, set by configure.
5331 (charsetdir, lispintdir, mapfiledir, AM_V_GEN, am__v_GEN_)
5332 (am__v_GEN_0, am__v_GEN_1, AM_V_at, am__v_at_, am__v_at_0)
5333 (am__v_at_1, LOCAL, mapconv, run_mapconv, big5, compact, cp51932)
5334 (cp932, eucjp_ms, gb180302, gb180304, kuten): New variables.
5335 (TRANS_TABLE, CHARSETS): Add directory prefix to value.
5336 (all): Declare PHONY.
5337 (local): New PHONY target.
5338 (map_template): New template. Use to define short PHONY aliases.
5339 (*.map): Add directory prefixes to targets and prerequisites.
5340 Respect make verbosity.
5341 (JISC6226.map): Replace non-portable sed append without newline.
5342 (install): Remove rule.
5343 (clean): Only delete temporary sedscript.
5344 (bootstrap-clean, distclean, maintainer-clean, extraclean)
5345 (totalclean): New PHONY rules.
5346 * admin/charsets/mapconv (BASE): Replace basename with expr.
5347 (FILE): Add "mapfiles" subdirectory.
5348 (AWK): New variable. Use throughout in place of "awk".
5349 (main): Use "gunzip -c" in place of "zcat".
5350 Don't leave whitespace before "p", for older sed.
5351 * admin/charsets/mapfiles/PTCP154: Add final newline,
5352 to make older sed versions happy.
5353
5354 2015-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
5355
5356 * lisp/autorevert.el: Use lexical-binding. Fix hook usage.
5357 (global-auto-revert-ignore-buffer, auto-revert-notify-modified-p)
5358 (auto-revert-notify-watch-descriptor): Use defvar-local.
5359 (find-file-hook, auto-revert-tail-mode, )
5360 (auto-revert-notify-add-watch): Use setq-local.
5361 (auto-revert-notify-add-watch): Don't call make-local-variable on
5362 kill-buffer-hook (bug#20601).
5363
5364 2015-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
5365
5366 Change defgeneric so it doesn't completely redefine the function
5367 * lisp/emacs-lisp/cl-generic.el (cl-generic-define): Don't throw away
5368 previously defined methods.
5369 (cl-generic-define-method): Let-bind purify-flag instead of using `fset'.
5370 (cl--generic-prefill-dispatchers): Only define during compilation.
5371 (cl-method-qualifiers): Remove redundant alias.
5372 (help-fns-short-filename): Silence byte-compiler.
5373 * test/automated/cl-generic-tests.el: Adjust to new defgeneric semantics.
5374
5375 2015-05-21 Artur Malabarba <bruce.connor.am@gmail.com>
5376
5377 (package-menu-execute): Remove reference to remove-dups
5378
5379 2015-05-21 kwhite <kwhite@gnu.org>
5380
5381 * lisp/erc/erc.el: Hide network/channel messages
5382 (erc-network-hide-list, etc-channel-hide-list): New lists to define
5383 message types per network/channel.
5384 (erc-add-targets): New function to parse list of targets
5385 (erc-hide-current-message-p): Modified to check for new targets
5386
5387 2015-05-21 Paul Eggert <eggert@cs.ucla.edu>
5388
5389 Don't quote nil and t in doc strings
5390 This is as per "Tips for Documentation Strings" in the elisp manual.
5391 For consistency, do the same in diagnostics and comments.
5392
5393 2015-05-21 Eli Zaretskii <eliz@gnu.org>
5394
5395 Fix a minor problem with mouse-face on mode line
5396 * src/xdisp.c (note_mode_line_or_margin_highlight): Reset the
5397 mouse face also if the mouse pointer hovers above mode-line glyphs
5398 that don't come from any Lisp string. (Bug#20620)
5399
5400 2015-05-21 Artur Malabarba <bruce.connor.am@gmail.com>
5401
5402 * lisp/emacs-lisp/package.el: Fix selected-package logic
5403 (package-menu-execute): Mark as selected all non-upgrade packages
5404 being installed.
5405 (package-menu--perform-transaction): Don't mark anything.
5406
5407 * lisp/emacs-lisp/package.el: Mode-line progress report
5408 (package-menu--transaction-status): New variable.
5409 (package-menu-mode, package-menu--perform-transaction): Use it.
5410
5411 * lisp/emacs-lisp/package.el: Better transaction messages
5412 (package-menu--partition-transaction): New function.
5413 (package-menu--prompt-transaction-p, package-menu-execute): Use
5414 it.
5415 (package-menu--perform-transaction): Don't do any messaging.
5416
5417 * lisp/emacs-lisp/package.el: Revert async package transactions
5418 (package-menu-async): Update doc.
5419 (package-install-from-archive, package-download-transaction)
5420 (package-install, package-menu--perform-transaction)
5421 (package-menu-execute): Remove asynchronous functionality.
5422
5423 2015-05-21 Paul Eggert <eggert@cs.ucla.edu>
5424
5425 Revert doc string changes to f90.el
5426 Problem reported by Glenn Morris in:
5427 http://lists.gnu.org/archive/html/emacs-devel/2015-05/msg00596.html
5428 * lisp/progmodes/f90.el (f90-mode, f90-abbrev-start):
5429 Revert recent changes to doc strings, as it's intended that they
5430 use grave accent, not quote.
5431
5432 2015-05-20 Bozhidar Batsov <bozhidar@batsov.com>
5433
5434 Improve parameter name
5435
5436 Add new inline function `hash-table-empty-p'
5437
5438 2015-05-20 Paul Eggert <eggert@cs.ucla.edu>
5439
5440 Don't require help-fns when not needed
5441 * lisp/emacs-lisp/autoload.el, lisp/emacs-lisp/advice.el:
5442 * lisp/emacs-lisp/elint.el:
5443 Don't require help-fns at the top level.
5444 * lisp/emacs-lisp/advice.el (ad-arglist):
5445 * lisp/emacs-lisp/cl-macs.el (cl--transform-lambda):
5446 Don't require help-fns. (Bug#17001)
5447
5448 2015-05-20 Eli Zaretskii <eliz@gnu.org>
5449
5450 Fix slash collapsing in etags on MS-Windows
5451 * lib-src/etags.c (canonicalize_filename) [DOS_NT]: Separate the
5452 MS-Windows code from the Posix code, and support collapsing both
5453 forward- and back-slashes on MS-Windows. Fixes a regression found
5454 by the test suite.
5455
5456 Improve documentation of glyphless-char-display
5457 * doc/lispref/display.texi (Glyphless Chars): Improve
5458 documentation of glyphless character display.
5459
5460 Fix "acronym" display of glyphless characters on w32
5461 * src/w32term.c (x_draw_glyphless_glyph_string_foreground): Don't
5462 ignore "acronym" substitutes of 1 character for glyphless characters.
5463
5464 2015-05-20 Oleh Krehel <ohwoeowho@gmail.com>
5465
5466 Add an automated test for let-when-compile
5467 * test/automated/subr-tests.el (let-when-compile): New test.
5468
5469 Add let-when-compile macro instead of using pcase-let
5470 * lisp/subr.el (let-when-compile): New let-like macro that makes its
5471 bindings known to macros like `eval-when-compile' in the body.
5472 * lisp/emacs-lisp/lisp-mode.el: Change the top-level `pcase-let' to a
5473 `let-when-compile'. Also comment out the unused lexical var
5474 `el-kws-re'.
5475 The change greatly improves readability, while providing almost the
5476 same (even shorter) byte code: instead of pre-evaluating 10 variables,
5477 tossing them into a list, and destructuring that list a full screen
5478 page later, the variables are simply bound as they are evaluated,
5479 wrapped individually in `eval-when-compile'.
5480
5481 2015-05-20 Artur Malabarba <bruce.connor.am@gmail.com>
5482
5483 * lisp/emacs-lisp/package.el: "Delete" button in Help buffer
5484 (package-delete-button-action): New function.
5485 (describe-package-1): Add Delete button.
5486
5487 * lisp/emacs-lisp/package.el: Better dependency description
5488 (package--used-elsewhere-p): New optional arg, ALL, and return
5489 package-desc objects instead of names.
5490 (package-delete): Update accordingly.
5491 (describe-package-1): Describe which packages require the package.
5492
5493 2015-05-20 Martin Rudalics <rudalics@gmx.at>
5494
5495 Fix handling and doc-string of FRAME arg of `other-buffer' (Bug#20533)
5496 * src/buffer.c (Fother_buffer): Argument FRAME must denote a live frame.
5497 Fix doc-string (Bug#20533).
5498
5499 Improve `switch-to-buffer' in strongly dedicated windows (Bug#20472)
5500 * lisp/window.el (switch-to-buffer-in-dedicated-window): New option.
5501 (switch-to-buffer): If the selected window is strongly dedicated
5502 to its buffer, signal error before prompting for buffer name. Handle
5503 `switch-to-buffer-in-dedicated-window'. (Bug#20472)
5504 * doc/lispref/windows.texi (Switching Buffers): Document
5505 `switch-to-buffer-in-dedicated-window'.
5506
5507 2015-05-19 Paul Eggert <eggert@cs.ucla.edu>
5508
5509 Prefer "this" to “this” in doc strings
5510 This mostly just straightens quotes introduced in my previous patch.
5511 Suggested by Dmitry Gutov in:
5512 http://lists.gnu.org/archive/html/emacs-devel/2015-05/msg00565.html
5513 * lisp/faces.el, lisp/gnus/gnus-group.el, lisp/ldefs-boot.el:
5514 * lisp/mail/supercite.el, lisp/net/tramp.el, lisp/recentf.el:
5515 * lisp/textmodes/artist.el, lisp/textmodes/rst.el:
5516 * lisp/textmodes/tildify.el, lisp/vc/ediff-util.el:
5517 * lisp/vc/log-edit.el, lisp/xt-mouse.el:
5518 Prefer straight double quotes to curved double quotes in doc strings.
5519
5520 Fix minor quoting problems in doc strings
5521 These were glitches regardless of how or whether we tackle the
5522 problem of grave accent in doc strings.
5523 * lisp/calc/calc-aent.el (math-restore-placeholders):
5524 * lisp/ido.el (ido-ignore-buffers, ido-ignore-files):
5525 * lisp/leim/quail/cyrillic.el ("bulgarian-alt-phonetic"):
5526 * lisp/leim/quail/hebrew.el ("hebrew-new")
5527 ("hebrew-biblical-sil"):
5528 * lisp/leim/quail/thai.el ("thai-kesmanee"):
5529 * lisp/progmodes/idlw-shell.el (idlwave-shell-file-name-chars):
5530 Used curved quotes to avoid ambiguities like ‘`''’ in doc strings.
5531 * lisp/calendar/calendar.el (calendar-month-abbrev-array):
5532 * lisp/cedet/semantic/mru-bookmark.el (semantic-mrub-cache-flush-fcn):
5533 * lisp/cedet/semantic/symref.el (semantic-symref-tool-baseclass):
5534 * lisp/cedet/semantic/tag.el (semantic-tag-copy)
5535 (semantic-tag-components):
5536 * lisp/cedet/srecode/cpp.el (srecode-semantic-handle-:cpp):
5537 * lisp/cedet/srecode/texi.el (srecode-texi-texify-docstring):
5538 * lisp/emacs-lisp/byte-opt.el (byte-optimize-all-constp):
5539 * lisp/emacs-lisp/checkdoc.el (checkdoc-message-text-engine):
5540 * lisp/emacs-lisp/generator.el (iter-next):
5541 * lisp/gnus/gnus-art.el (gnus-treat-strip-list-identifiers)
5542 (gnus-article-mode-syntax-table):
5543 * lisp/net/rlogin.el (rlogin-directory-tracking-mode):
5544 * lisp/net/soap-client.el (soap-wsdl-get):
5545 * lisp/net/telnet.el (telnet-mode):
5546 * lisp/org/org-compat.el (org-number-sequence):
5547 * lisp/org/org.el (org-remove-highlights-with-change)
5548 (org-structure-template-alist):
5549 * lisp/org/ox-html.el (org-html-link-org-files-as-html):
5550 * lisp/play/handwrite.el (handwrite-10pt, handwrite-11pt)
5551 (handwrite-12pt, handwrite-13pt):
5552 * lisp/progmodes/f90.el (f90-mode, f90-abbrev-start):
5553 * lisp/progmodes/idlwave.el (idlwave-mode, idlwave-check-abbrev):
5554 * lisp/progmodes/verilog-mode.el (verilog-tool)
5555 (verilog-string-replace-matches, verilog-preprocess)
5556 (verilog-auto-insert-lisp, verilog-auto-insert-last):
5557 * lisp/textmodes/makeinfo.el (makeinfo-options):
5558 * src/font.c (Ffont_spec):
5559 Fix minor quoting problems in doc strings, e.g., missing quote,
5560 ``x'' where `x' was meant, etc.
5561 * lisp/erc/erc-backend.el (erc-process-sentinel-2):
5562 Fix minor quoting problem in other string.
5563 * lisp/leim/quail/ethiopic.el ("ethiopic"):
5564 * lisp/term/tvi970.el (tvi970-set-keypad-mode):
5565 Omit unnecessary quotes.
5566 * lisp/faces.el (set-face-attribute, set-face-underline)
5567 (set-face-inverse-video, x-create-frame-with-faces):
5568 * lisp/gnus/gnus-group.el (gnus-group-nnimap-edit-acl):
5569 * lisp/mail/supercite.el (sc-attribs-%@-addresses)
5570 (sc-attribs-!-addresses, sc-attribs-<>-addresses):
5571 * lisp/net/tramp.el (tramp-methods):
5572 * lisp/recentf.el (recentf-show-file-shortcuts-flag):
5573 * lisp/textmodes/artist.el (artist-ellipse-right-char)
5574 (artist-ellipse-left-char, artist-vaporize-fuzziness)
5575 (artist-spray-chars, artist-mode, artist-replace-string)
5576 (artist-put-pixel, artist-text-see-thru):
5577 * lisp/vc/ediff-util.el (ediff-submit-report):
5578 * lisp/vc/log-edit.el (log-edit-changelog-full-paragraphs):
5579 Use double-quotes rather than TeX markup in doc strings.
5580 * lisp/skeleton.el (skeleton-pair-insert-maybe):
5581 Reword to avoid the need for grave accent and apostrophe.
5582 * lisp/xt-mouse.el (xterm-mouse-tracking-enable-sequence):
5583 Don't use grave and acute accents to quote.
5584
5585 2015-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
5586
5587 * emacs-lisp/generator.el (cps--gensym, cps--transform-1): Silence compiler
5588
5589 2015-05-19 Paul Eggert <eggert@cs.ucla.edu>
5590
5591 Try to port new etags tests to MS-Windows
5592 * test/etags/CTAGS.good, test/etags/ETAGS.good_1:
5593 * test/etags/ETAGS.good_2, test/etags/ETAGS.good_3:
5594 * test/etags/ETAGS.good_4, test/etags/ETAGS.good_5:
5595 Adjust to test-case changes below.
5596 * test/etags/Makefile (CSRC): Remove dostorture.c.
5597 Whatever it was trying to test, wasn't working portably.
5598 (LC_ALL): Remove. Apparently there wasn't an encoding problem,
5599 just a line-ending problem.
5600 * test/etags/c-src/dostorture.c: Remove.
5601 * test/etags/cp-src/c.C: Remove stray CR.
5602 * test/etags/html-src/algrthms.html: Remove trailing CRs.
5603 State UTF-8 as the encoding. The file is ASCII so it doesn't matter,
5604 but if someone edits it later it should stay UTF-8-compatible.
5605
5606 2015-05-19 Eli Zaretskii <eliz@gnu.org>
5607
5608 Fix display of overlapping window-specific overlays
5609 * src/keyboard.c (adjust_point_for_property): When adjusting point
5610 due to display strings, ignore overlays that are specific to
5611 windows other than the currently selected one.
5612 * src/xdisp.c (handle_single_display_spec): If the display
5613 property comes from an overlay, arrange for buffer iteration to
5614 resume only after the end of that overlay. (Bug#20607)
5615
5616 2015-05-19 Dmitry Gutov <dgutov@yandex.ru>
5617
5618 New command icomplete-force-complete-and-exit
5619 * lisp/icomplete.el (icomplete-force-complete-and-exit):
5620 New command
5621 (http://lists.gnu.org/archive/html/emacs-devel/2015-05/msg00461.html)
5622 (http://lists.gnu.org/archive/html/emacs-devel/2015-05/msg00516.html).
5623 (icomplete-minibuffer-map): Bind C-j to it.
5624 (icomplete-forward-completions, icomplete-backward-completions):
5625 Mention the new command in the docstring.
5626 * lisp/minibuffer.el (minibuffer-force-complete-and-exit): Revert
5627 the previous fix for bug#17545.
5628
5629 2015-05-19 Martin Rudalics <rudalics@gmx.at>
5630
5631 Fix last commit
5632
5633 In Elisp manual explain how to override window manager positioning (Bug#20552)
5634 * doc/lispref/frames.texi (Position Parameters): Give example of
5635 how to override a window manager positioning decision.
5636
5637 Clarify concept of "surrogate minibuffer frames" (Bug#20538)
5638 * src/frame.c (Fdelete_frame): In doc-string mention that frame
5639 can't be deleted if it has a surrogate minibuffer.
5640 * doc/lispref/frames.texi (Minibuffers and Frames)
5641 (Deleting Frames): Explain "surrogate minibuffer frames".
5642
5643 In w32heap.c bump DUMPED_HEAP_SIZE to 19/12 MB
5644 * emacs-git/quick/src/w32heap.c (DUMPED_HEAP_SIZE): Bump to 19/12 MB.
5645
5646 2015-05-18 Glenn Morris <rgm@gnu.org>
5647
5648 Add option to ignore commit lines matching a pattern in ChangeLog.
5649 * build-aux/gitlog-to-changelog: Add --ignore-line option.
5650 * build-aux/gitlog-to-emacslog: Ignore lines matching '^; '.
5651
5652 2015-05-18 Paul Eggert <eggert@cs.ucla.edu>
5653
5654 Don't skip new etags tests on non-UTF-8 hosts
5655 Problem reported by Eli Zaretskii for MS-Windows.
5656 * test/etags/Makefile (UTF8_LOCALE, UTF8_ENCODING): Remove.
5657 (LC_ALL): Set to C if the current locale isn't UTF-8.
5658 (.PHONY): Remove ediff_1 thru ediff_5.
5659 (check): Always run.
5660
5661 2015-05-18 Glenn Morris <rgm@gnu.org>
5662
5663 * lisp/calculator.el (calculator-funcall):
5664 * lisp/textmodes/artist.el (artist-spray-random-points):
5665 Use standard degree/radian conversion utilities.
5666
5667 Further lisp-complete-symbol related cleanup.
5668 * lisp/emacs-lisp/lisp.el (lisp-complete-symbol):
5669 Unadvertise non-functional argument. Replace obsolete alias.
5670
5671 2015-05-18 Dmitry Gutov <dgutov@yandex.ru>
5672
5673 Add a test case for Maven warning ouput
5674 * test/automated/compile-tests.el
5675 (compile-tests--test-regexps-data): Add a case for Maven warning
5676 ouput.
5677 (compile--test-error-line): Check the compilation message type, if
5678 it's specified in the test data.
5679
5680 2015-05-18 Paul Pogonyshev <pogonyshev@gmail.com>
5681
5682 Update Maven compilation-mode entry to distinguish warnings
5683 * lisp/progmodes/compile.el
5684 (compilation-error-regexp-alist-alist): Update Maven entry to
5685 distinguish warnings (bug#20556).
5686
5687 2015-05-18 Przemysław Wojnowski <esperanto@cumego.com>
5688
5689 * test/automated/sgml-mode-tests.el: New file.
5690
5691 2015-05-18 Dmitry Gutov <dgutov@yandex.ru>
5692
5693 Improve handling of the first Git revision
5694 * lisp/vc/log-view.el (log-view-toggle-entry-display): When
5695 there's no next entry, delete until the end of the buffer.
5696 (log-view-end-of-defun-1): Stop at eob.
5697 * lisp/vc/vc-annotate.el
5698 (vc-annotate-show-diff-revision-at-line-internal): Don't give up
5699 when previous-revision is nil.
5700 * lisp/vc/vc-git.el (vc-git-expanded-log-entry): End the arguments
5701 with `--' to avoid ambiguity.
5702 (vc-git-annotate-extract-revision-at-line): Exclude `^' from the
5703 returned revision string.
5704 (vc-git-annotate-time): Expect `^' before the first revision.
5705 * lisp/vc/vc-git.el (vc-git-diff): Diff against an empty tree if
5706 REV1 is nil, and REV2 is not.
5707 * lisp/vc/vc.el: Update the description of the `diff' function.
5708
5709 2015-05-18 Oleh Krehel <ohwoeowho@gmail.com>
5710
5711 Allow checkdoc to be called in batch
5712 * lisp/emacs-lisp/checkdoc.el (checkdoc-error): When `noninteractive'
5713 is non-nil, echo the error with `warn'.
5714 How it can be used in -batch:
5715 (with-current-buffer (find-file "checkdoc.el")
5716 (checkdoc-current-buffer t))
5717
5718 2015-05-18 Glenn Morris <rgm@gnu.org>
5719
5720 * lisp/calendar/solar.el (solar-ecliptic-coordinates): Use float-pi.
5721
5722 2015-05-17 Paul Eggert <eggert@cs.ucla.edu>
5723
5724 * admin/notes/unicode: New section "binary files".
5725
5726 Change new etags test to use UTF-8 encoding
5727 * test/etags/CTAGS.good, test/etags/ETAGS.good_1:
5728 * test/etags/ETAGS.good_2, test/etags/ETAGS.good_3:
5729 * test/etags/ETAGS.good_4, test/etags/ETAGS.good_5:
5730 * test/etags/html-src/index.shtml, test/etags/html-src/software.html:
5731 * test/etags/html-src/softwarelibero.html:
5732 Switch to UTF-8 encoding.
5733 * test/etags/Makefile (SRCS): Adjust to switch to UTF-8.
5734 Remove Makefile, as it's too incestuous to have the test input
5735 include the build procedure.
5736 (UTF8_LOCALE, UTF_ENCODING): New macros.
5737 (LC_ALL): If possible, set to a UTF-8 encoding if not already UTF-8.
5738 (check): Skip if not UTF-8.
5739 (.PHONY): New rule.
5740 (FRC): Remove, as superseded by .PHONY. All uses removed.
5741 (regexfile): Prefer printf to echo when outputting oddball chars.
5742 (.PRECIOUS): Remove, as these files are not built.
5743
5744 Rename 'foo-gzipped' to 'foo.gz'
5745 * test/automated/data/decompress/foo.gz:
5746 Rename from test/automated/data/decompress/foo-gzipped,
5747 to make it easier for other tools to tell that it's compressed.
5748 * test/automated/zlib-tests.el (zlib--decompress):
5749 Adjust to renamed file.
5750
5751 2015-05-17 Dmitry Gutov <dgutov@yandex.ru>
5752
5753 Set up default-directory
5754 * lisp/vc/vc-annotate.el (vc-annotate-mode-map): Remove duplicate
5755 binding for `v'.
5756 (vc-annotate-show-changeset-diff-revision-at-line): Set up an
5757 appropriate value for default-directory.
5758
5759 2015-05-17 Samer Masterson <samer@samertm.com>
5760
5761 * lisp/eshell/em-term.el (eshell-term-sentinel):
5762 No-op by default, only kills term buffer if
5763 `eshell-destroy-buffer-when-process-dies' is non-nil. (Bug#18108)
5764 (eshell-destroy-buffer-when-process-dies): New custom to preserve
5765 previous behavior.
5766
5767 eshell: Introduce new buffer syntax
5768 The new buffer syntax '#<buffer-name>' is equivalent to '#<buffer
5769 buffer-name>'. Remove `eshell-buffer-shorthand', as it is no longer
5770 needed (Bug#19319).
5771 * lisp/eshell/esh-io.el (eshell-buffer-shorthand): Remove.
5772 (eshell-get-target): Remove shorthand-specific code.
5773 * lisp/eshell/esh-arg.el (eshell-parse-special-reference): Parse
5774 '#<buffer-name>'.
5775
5776 2015-05-17 Jan D <jan.h.d@swipnet.se>
5777
5778 Merge branch 'master' into cairo
5779
5780 2015-04-26 Jan D <jan.h.d@swipnet.se>
5781
5782 Merge branch 'master' into cairo
5783
5784 Add PBM support for cairo.
5785 * src/image.c (xcolor_to_argb32): New function.
5786 (get_spec_bg_or_alpha_as_argb): Call xcolor_to_argb32.
5787 (pbm_load, png_load_body, jpeg_load_body, gif_load): Only use
5788 XImagePtr if ! USE_CAIRO.
5789 (pbm_load): Add cairo support.
5790
5791 2015-04-12 Jan D <jan.h.d@swipnet.se>
5792
5793 x_free_cr_resources: Renamed from x_prepare_for_xlibdraw.
5794 * src/xterm.c (x_free_cr_resources): Renamed from x_prepare_for_xlibdraw.
5795 (x_cr_draw_frame, x_cr_export_frames, x_shift_glyphs_for_insert)
5796 (x_free_frame_resources): Rename x_prepare_for_xlibdraw to
5797 x_free_cr_resources.
5798
5799 Handle specified bg in images. Use generic libpng code for PNG:s.
5800 * src/image.c (get_spec_bg_or_alpha_as_argb)
5801 (create_cairo_image_surface): New functions when USE_CAIRO.
5802 (xpm_load): Call the above functions. Handle XPM without mask
5803 when USE_CAIRO.
5804 (png_load_body): Handle USE_CAIRO case.
5805 (png_load): Remove USE_CAIRO specific fuction, modify png_load_body
5806 instead.
5807 (jpeg_load_body): Call create_cairo_image_surface.
5808 (gif_load, svg_load_image): Handle specified background, call
5809 create_cairo_image_surface.
5810 * src/xterm.c (x_draw_image_glyph_string): Added missing USE_CAIRO.
5811
5812 2015-04-11 Jan D <jan.h.d@swipnet.se>
5813
5814 Support GIF and Tiff with cairo.
5815 * configure.ac: Allow jpeg with cairo.
5816 Allow tiff and gif with cairo.
5817 * src/image.c (jpeg_load_body): Create cairo image surface if USE_CAIRO.
5818 (tiff_load): Create cairo image surface if USE_CAIRO.
5819 (gif_load): Ditto.
5820
5821 Support JPEG with USE_CAIRO.
5822 * configure.ac: Allow jpeg with cairo.
5823 * src/image.c (jpeg_load_body): Create cairo image surface if USE_CAIRO.
5824
5825 2015-04-05 Jan D <jan.h.d@swipnet.se>
5826
5827 Support RSVG and cairo.
5828 * configure.ac: Allow rsvg with cairo. Move back HAVE_RSVG.
5829 * src/dispextern.h (struct image): add cr_data2 if cairo.
5830 * src/image.c: #undef COLOR_TABLE_SUPPORT when USE_CAIRO.
5831 (x_clear_image): Free cr_data and cr_data2 if set.
5832 (xpm_load): Assign data to cr_data2.
5833 (svg_load_image): Convert from GdkPixbuf to CAIRO_FORMAT_ARGB32.
5834
5835 2015-04-03 Jan D <jan.h.d@swipnet.se>
5836
5837 Introduce limited Xpm support (32 bit ZPixmap) for Cairo.
5838 * configure.ac (HAVE_RSVG): Move after cairo.
5839 (USE_CAIRO): Disable rsvg, don't disable Xpm.
5840 * src/image.c (prepare_image_for_display): Don't load if USE_CAIRO.
5841 (x_clear_image): If USE_CAIRO, also free possible img->ximg->obdata and
5842 don't return early.
5843 (ALLOC_XPM_COLORS): Don't define when USE_CAIRO.
5844 (xpm_load): Convert simple Xpms (32 bit ZPixmap) to CAIRO_FORMAT_ARGB32
5845 and create a surface.
5846
5847 Tool tips for menus did not show any text.
5848 * src/xterm.c (x_update_begin): Don't create any surface for non-visible
5849 tip frames, the geometry may be wrong.
5850
5851 Merge branch 'master' into cairo, fixes tooltips not shown.
5852
5853 Merge branch 'master' into cairo
5854
5855 Add CAIRO_CFLAGS to lwlib/Makefile.in
5856 * Makefile.in (CAIRO_CFLAGS): Add.
5857
5858 2015-02-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5859
5860 * ftcrfont.c (ftcrfont_draw): Don't flush when drawing to screen.
5861
5862 2015-02-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5863
5864 Draw outermost line using black relief and erase corners also for cairo.
5865 * xterm.c [USE_CAIRO]: Include math.h.
5866 (enum corners) [USE_CAIRO]: New enum.
5867 (x_erase_corners_for_relief) [USE_CAIRO]: New function.
5868 (x_draw_relief_rect) [USE_CAIRO]: Use it. If box width is larger
5869 than 1, draw the outermost line using the black relief.
5870
5871 * xterm.c (x_fill_trapezoid_for_relief): Remove unnecessary cairo_close_path.
5872
5873 2015-02-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5874
5875 * xterm.c (x_draw_relief_rect) [USE_CAIRO]: Reset clipping.
5876
5877 * xterm.c (x_draw_stretch_glyph_string): Call x_reset_clip_rectangles instead of XSetClipMask.
5878
5879 Use int instead of unsigned int for width and height args.
5880 * xterm.c (x_cr_draw_image, x_fill_rectangle, x_draw_rectangle)
5881 (x_fill_trapezoid_for_relief): Use int instead of unsigned int for
5882 width and height args.
5883
5884 Modernize k&r cairo-related function declarations.
5885 * gtkutil.c (xg_page_setup_dialog, xg_get_page_setup, draw_page)
5886 (xg_print_frames_dialog): Modernize k&r declarations.
5887 * xfns.c (Fx_export_frames, Fx_page_setup_dialog, Fx_get_page_setup)
5888 (Fx_print_frames_dialog): Modernize k&r declarations.
5889 * xterm.c (x_gc_get_ext_data, x_extension_initialize, x_begin_cr_clip)
5890 (x_end_cr_clip, x_set_cr_source_with_gc_foreground)
5891 (x_set_cr_source_with_gc_background, x_cr_define_fringe_bitmap)
5892 (x_cr_destroy_fringe_bitmap, x_cr_draw_frame, x_cr_accumulate_data)
5893 (x_cr_destroy, x_cr_export_frames, x_prepare_for_xlibdraw)
5894 (x_set_clip_rectangles, x_reset_clip_rectangles, x_fill_rectangle)
5895 (x_draw_rectangle, x_clear_window, x_fill_trapezoid_for_relief)
5896 (x_clear_area): Modernize k&r declarations.
5897
5898 Implement wave-style variant of underlining for cairo.
5899 * xterm.c (x_draw_horizontal_wave) [USE_CAIRO]: New function.
5900 (x_draw_underwave) [USE_CAIRO]: Use it.
5901
5902 * xterm.c (x_draw_window_divider): Use x_fill_rectangle instead of XFillRectangle.
5903
5904 2015-02-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5905
5906 Fix fringe bitmap initialization for cairo.
5907 * fringe.c (init_fringe_bitmap) [USE_CAIRO]: Adjust bitmap data for
5908 cairo image surface.
5909 * xterm.c (x_cr_define_fringe_bitmap): Call cairo_surface_mark_dirty.
5910
5911 2015-02-11 Jan D <jan.h.d@swipnet.se>
5912
5913 Add cairo drawing.
5914 * configure.ac (with-cairo): New option.
5915 (USE_CAIRO): Default to yes for Gtk+ 3. Add code to test for cairo,
5916 set CAIRO_CFLAGS, CAIRO_LIBS. Add ftcrfonto to FONT_OBJ if cairo.
5917 Output "Does Emacs use cairo?".
5918 * lisp/version.el (emacs-version): Add cairo version.
5919 * src/Makefile.in (CAIRO_CFLAGS, CAIRO_LIBS): New variables.
5920 (FONT_OBJ): Add comment about ftcrfont.
5921 (ALL_CFLAGS): Add CAIRO_CFLAGS.
5922 (LIBES): Add CAIRO_LIBS.
5923 * src/dispextern.h (struct image): Add cr_data for cairo.
5924 (x_cr_init_fringe): Declare.
5925 * src/font.c (syms_of_font): Call syms_of_ftcrfont for cairo.
5926 * src/font.h (ftcrfont_driver, syms_of_ftcrfont): Declare
5927 * src/fringe.c (x_cr_init_fringe): New function name that shares code
5928 with w32_init_fringe.
5929 * src/ftcrfont.c: New font driver for cairo, based on the ftfont driver.
5930 * src/ftfont.c (ftfont_info_size); New global variable.
5931 (ftfont_open2): New extern function almost the same as old ftfont_open,
5932 but takes the font_object as argument.
5933 (ftfont_open): Build font object and call ftfont_open2.
5934 * src/ftfont.h (ftfont_open2, ftfont_info_size): Declare.
5935 * src/gtkutil.c (xg_clear_under_internal_border)
5936 (xg_update_scrollbar_pos, xg_update_horizontal_scrollbar_pos): Only
5937 queue_draw if not cairo. Change args to x_clear_area.
5938 (xg_get_font): Use Qftcr when using cairo, Qxft otherwise.
5939 (xg_page_setup_dialog, xg_get_page_setup, draw_page)
5940 (xg_print_frames_dialog): New functions for printing.
5941 * src/gtkutil.h (xg_page_setup_dialog, xg_get_page_setup)
5942 (xg_print_frames_dialog): Declare.
5943 * src/image.c: Add defined (USE_CAIRO) for PNG.
5944 Add !defined USE_CAIRO for W32 PNG code.
5945 (x_clear_image): If cairo, destroy the surface in cr_data.
5946 (png_load): Add new cairo compatible implementation.
5947 (lookup_image_type): Add defined (USE_CAIRO) for define png_type.
5948 * src/xfns.c: New section Printing.
5949 (x-export-frames, x-page-setup-dialog, x-get-page-setup)
5950 (x-print-frames-dialog): New printing functions.
5951 (Fx_create_frame, x_create_tip_frame): Register ftcrfont if
5952 cairo.
5953 (syms_of_xfns): Defsym Qorientation, Qtop_margin, Qbottom_margin,
5954 Qportrait, Qlandscape, Qreverse_portrait, Qreverse_landscape).
5955 (syms_of_xfns): Provide cairo and defvar cairo-version-string.
5956 defsubr Sx_page_setup_dialog, Sx_get_page_setup, Sx_print_frames_dialog.
5957 * src/xterm.c (x_clear_area1, x_prepare_for_xlibdraw)
5958 (x_set_clip_rectangles, x_reset_clip_rectangles, x_fill_rectangle)
5959 (x_draw_rectangle, x_fill_trapezoid_for_relief, x_clear_window)
5960 (x_gc_get_ext_data, x_extension_initialize, x_cr_accumulate_data):
5961 Declare.
5962 (FRAME_CR_CONTEXT, FRAME_CR_SURFACE): New macros.
5963 (max_fringe_bmp, fringe_bmp): New variables.
5964 (x_gc_get_ext_data, x_extension_initialize)
5965 (x_cr_destroy_surface, x_begin_cr_clip, x_end_cr_clip)
5966 (x_set_cr_source_with_gc_foreground)
5967 (x_set_cr_source_with_gc_background, x_cr_define_fringe_bitmap)
5968 (x_cr_destroy_fringe_bitmap, x_cr_draw_image, x_cr_draw_frame)
5969 (x_cr_accumulate_data, x_cr_destroy, x_cr_export_frames)
5970 (x_prepare_for_xlibdraw, x_set_clip_rectangles)
5971 (x_reset_clip_rectangles, x_fill_rectangle, x_draw_rectangle)
5972 (x_clear_window, x_fill_trapezoid_for_relief): New functions.
5973 (x_update_begin): Create cairo surface if needed.
5974 (x_draw_vertical_window_border): Call x_fill_rectangle for cairo.
5975 (x_update_end): Paint cairo drawing surface to xlib surface.
5976 (x_clear_under_internal_border, x_after_update_window_line): Adjust
5977 arguments to x_clear_area.
5978 (x_draw_fringe_bitmap): Call x_fill_rectangle. Get GC values and
5979 call x_cr_draw_image for cairo. Call x_reset_clip_rectangles instead
5980 of XSetClipMask.
5981 (x_set_glyph_string_clipping)
5982 (x_set_glyph_string_clipping_exactly): Use x_set_clip_rectangles
5983 instead of XSetClipRectangles.
5984 (x_clear_glyph_string_rect, x_draw_glyph_string_background): Use
5985 x_fill_rectangle instead of XFillRectangle.
5986 (x_draw_glyph_string_foreground)
5987 (x_draw_composite_glyph_string_foreground)
5988 (x_draw_glyphless_glyph_string_foreground): Use x_draw_rectangle instead
5989 of XDrawRectangle.
5990 (x_draw_relief_rect): Add code for USE_CAIRO.
5991 Call x_reset_clip_rectangles instead of XSetClipMask.
5992 (x_draw_box_rect): x_set_clip_rectangles instead of XSetClipRectangles,
5993 x_fill_rectangle instead of XFillRectangle, x_reset_clip_rectangles
5994 instead of XSetClipMask.
5995 (x_draw_image_foreground, x_draw_image_foreground_1):
5996 x_draw_rectangle instead of XDrawRectangle.
5997 (x_draw_glyph_string_bg_rect): x_fill_rectangle instead of
5998 XFillRectangle.
5999 (x_draw_image_glyph_string): If img has cr_data, use it as
6000 a cairo surface.
6001 (x_draw_stretch_glyph_string): x_set_clip_rectangles instead of
6002 XSetClipRectangles, x_fill_rectangle instead of XFillRectangle.
6003 (x_draw_glyph_string): x_fill_rectangle instead of XFillRectangle.,
6004 x_reset_clip_rectangles instead of XSetClipMask.
6005 (x_shift_glyphs_for_insert): Call x_prepare_for_xlibdraw.
6006 (x_clear_area1): New function that calls XClearArea.
6007 (x_clear_area): Takes frame as parameter, calls x_clear_area1 for
6008 non-cairo.
6009 (x_clear_frame): x_clear_window instead of XClearWindow.
6010 (x_scroll_run): Set frame garbaged if cairo.
6011 (XTmouse_position): Initialize *part to 0.
6012 (x_scroll_bar_create): Adjust arguments to x_clear_area.
6013 (x_scroll_bar_set_handle): x_clear_area1 instead of x_clear_area,
6014 x_fill_rectangle instead of XFillRectangle.
6015 (XTset_vertical_scroll_bar, XTset_horizontal_scroll_bar): Adjust
6016 arguments to x_clear_area.
6017 (x_scroll_bar_expose): x_draw_rectangle instead of XDrawRectangle.
6018 (handle_one_xevent): Adjust arguments to x_clear_area.
6019 Destroy cairo surface for frame if ConfigureNotify.
6020 (x_clip_to_row): x_set_clip_rectangles instead of XSetClipRectangles.
6021 (x_draw_hollow_cursor): x_draw_rectangle instead of XDrawRectangle,
6022 x_reset_clip_rectangles instead of XSetClipMask.
6023 (x_draw_bar_cursor): x_fill_rectangle instead of XFillRectangle,
6024 x_reset_clip_rectangles instead of XSetClipMask.
6025 (x_clear_frame_area): Adjust arguments to x_clear_area.
6026 (x_free_frame_resources): Call x_prepare_for_xlibdraw.
6027 (x_term_init): Call x_extension_initialize if cairo.
6028 (x_redisplay_interface): Add x_cr_define_fringe_bitmap,
6029 x_cr_destroy_fringe_bitmap for cairo.
6030 (x_initialize): Call x_cr_init_fringe for cairo.
6031 * src/xterm.h: Add include of cairo header files.
6032 (x_bitmap_record): Add img if cairo.
6033 (x_gc_ext_data): New struct for cairo.
6034 (x_display_info): Add ext_codes for cairo.
6035 (x_output): Add cr_context and cr_surface for cairo.
6036 (x_clear_area): Change arguments from Display*/Window to frame pointer.
6037 (x_query_color, x_begin_cr_clip, x_end_cr_clip)
6038 (x_set_cr_source_with_gc_foreground, x_set_cr_source_with_gc_background)
6039 (x_cr_draw_frame, x_cr_export_frames): Declare.
6040
6041 2015-05-17 Johan Bockgård <bojohan@gnu.org>
6042
6043 Fix integer-valued `mouse-highlight' (Bug#20590)
6044 * src/xterm.c (handle_one_xevent) [USE_GTK]: Fix ifdef scope.
6045
6046 2015-05-17 Eli Zaretskii <eliz@gnu.org>
6047
6048 MS-Windows followup for ASCIIfication of curved quotes
6049 * lisp/term/w32console.el (terminal-init-w32console): Repeat the
6050 test for curved quotes being displayable, after switching the
6051 terminal encoding. (Bug#20545)
6052
6053 2015-05-17 Paul Eggert <eggert@cs.ucla.edu>
6054
6055 Spelling fixes
6056
6057 2015-05-17 Jan D <jan.h.d@swipnet.se>
6058
6059 Add comment that x_shift_glyphs_for_insert is never called.
6060 * xterm.c (x_shift_glyphs_for_insert, x_redisplay_interface): Add
6061 comment that this function is never called.
6062
6063 2015-05-16 Glenn Morris <rgm@gnu.org>
6064
6065 * src/lisp.mk: Remove from repository and generate at build-time.
6066 * src/Makefile.in (lisp.mk): New rule to generate from loadup.el.
6067 (shortlisp_filter): New variable.
6068 (emacs$(EXEEXT), $(etc)/DOC): Depend on lisp.mk.
6069 (distclean): Remove lisp.mk.
6070 * Makefile.in ($(MAKEFILE_NAME)): No longer depend on src/lisp.mk.
6071 * lisp/loadup.el: Tweak layout to make it easier to parse.
6072 * make-dist: Do not distribute src/lisp.mk.
6073
6074 2015-05-16 Dmitry Gutov <dgutov@yandex.ru>
6075
6076 Display shorter dates in Git annotate output
6077 * lisp/vc/vc-git.el (vc-git-annotate-command): Use the short date
6078 format (when not overridden with vc-git-annotate-switches).
6079 (vc-git-annotate-time): Support the short format, as well as ISO
6080 8601 that has been used until now (bug#5428).
6081
6082 2015-05-16 Paul Eggert <eggert@cs.ucla.edu>
6083
6084 ASCIIfy curved quotes on displays lacking them
6085 * lisp/international/mule-cmds.el (set-locale-environment):
6086 If curved quotes don't work, display straight ASCII approximations
6087 (Bug#20545).
6088
6089 2015-05-16 Glenn Morris <rgm@gnu.org>
6090
6091 Small src/Makefile simplification.
6092 * src/lisp.mk (shortlisp): Rename from lisp, remove $lispsource prefix.
6093 * src/Makefile.in (lisp): Derive from shortlisp.
6094 ($(etc)/DOC): Use $shortlisp rather than parsing lisp.mk.
6095
6096 2015-05-16 Eli Zaretskii <eliz@gnu.org>
6097
6098 * lisp/help-mode.el (help-go-forward): Doc fix.
6099 (Bug#20577)
6100
6101 * doc/lispref/debugging.texi (Profiling): Improve indexing.
6102 (Bug#20576)
6103
6104 2015-05-16 Dmitry Gutov <dgutov@yandex.ru>
6105
6106 Use `unless' to have one fewer `not'
6107 * lisp/vc/vc-git.el (vc-git-resolve-when-done): Use `unless' to
6108 have one fewer `not'.
6109
6110 Remove redundant :group declarations from vc-git.el
6111 * lisp/vc/vc-git.el (vc-git-diff-switches)
6112 (vc-git-annotate-switches, vc-git-resolve-conflicts)
6113 (vc-git-program, vc-git-root-log-format): Remove the redundant
6114 :group declarations.
6115
6116 2015-05-16 Nicolas Petton <nicolas@petton.fr>
6117
6118 Removes the predicate from lisp-complete-symbol (Bug#20456)
6119 * lisp/emacs-lisp/lisp.el (lisp-complete-symbol): Do not use predicate
6120 and remove it from the docstring.
6121
6122 2015-05-16 Dmitry Gutov <dgutov@yandex.ru>
6123
6124 Add new option vc-git-resolve-conflicts
6125 * lisp/vc/vc-git.el (vc-git-resolve-conflicts): New variable.
6126 (vc-git-find-file-hook): Add to after-save-hook only when the
6127 above is non-nil.
6128 (vc-git-resolve-when-done): Update to honor the new variable.
6129 (Bug#20292)
6130
6131 2015-05-16 Artur Malabarba <bruce.connor.am@gmail.com>
6132
6133 * lisp/emacs-lisp/tabulated-list.el: Don't error on nil header-string
6134 (tabulated-list-init-header): Document new behavior.
6135 (tabulated-list-print-fake-header): No nothing if
6136 `tabulated-list--header-string' is nil.
6137 (tabulated-list--header-string): Add a docstring.
6138 * doc/lispref/modes.texi (Tabulated List Mode): Document it.
6139 * etc/NEWS: Document it.
6140
6141 2015-05-15 Leo Liu <sdl.web@gmail.com>
6142
6143 Revert "Fix cps--gensym"
6144 * lisp/emacs-lisp/generator.el (cps--gensym): Revert commit
6145 fbda511ab8069d0115eafca411a43353b85431b1 on 2015-05-14.
6146
6147 2015-05-15 Glenn Morris <rgm@gnu.org>
6148
6149 Replace AC_SUBST_FILE in configure with include in Makefiles.
6150 * configure.ac (DEPDIR, MKDEPDIR, deps_frag, lwlib_deps_frag)
6151 (oldxmenu_deps_frag, lisp_frag): Remove output variables/files.
6152 (AUTO_DEPEND): New output variable.
6153 * lwlib/Makefile.in (AUTO_DEPEND): New, set by configure.
6154 (DEPFLAGS, MKDEPDIR): Set directly via conditional.
6155 (lwlib_deps_frag): Replace by conditional include.
6156 * lwlib/autodeps.mk: Remove file.
6157 * oldXMenu/Makefile.in (AUTO_DEPEND): New, set by configure.
6158 (DEPFLAGS, MKDEPDIR): Set directly via conditional.
6159 (oldxmenu_deps_frag): Replace by conditional include.
6160 * oldXMenu/autodeps.mk: Remove file.
6161 * src/Makefile.in (AUTO_DEPEND): New, set by configure.
6162 (DEPFLAGS, MKDEPDIR): Set directly via conditional.
6163 (lisp_frag): Replace by an include.
6164 (deps_frag): Replace by conditional include.
6165 * src/autodeps.mk: Remove file.
6166
6167 Tweak japanese.el's loading of dependencies.
6168 * lisp/loadup.el: Explicitly load cp51932 and eucjp-ms.
6169 * lisp/language/japanese.el: Use require rather than load.
6170 * lisp/international/cp51932.el, lisp/international/eucjp-ms.el:
6171 Provide a feature.
6172 * admin/charsets/eucjp-ms.awk, admin/charsets/cp51932.awk:
6173 Provide a feature in the generated file.
6174
6175 2015-05-15 Jan D <jan.h.d@swipnet.se>
6176
6177 Fix NS warnings.
6178 * nsmenu.m (ns_popup_dialog)
6179 * nsimage.m (initFromXBM:width:height:fg:bg:)
6180 * nsfns.m (Fx_create_frame): Remove unused variables.
6181 (Fns_read_file_name): Initialize fname, remove ret.
6182 * nsterm.m (ns_draw_window_cursor): Handle DEFAULT_CURSOR in switch.
6183 (ns_get_color, ns_set_horizontal_scroll_bar, keyDown): Remove unused
6184 variable.
6185 (init): Add parantesis in if.
6186 (ns_create_terminal): Assign set_horizontal_scroll_bar_hook.
6187
6188 2015-05-15 Jan Djärv <jan.h.d@swipnet.se>
6189
6190 Fix a enum conversion warning in macfont.m
6191 * src/macfont.h (CharacterCollection): Typedef to NSCharacterCollection.
6192 (MAC_CHARACTER_COLLECTION_*): Use the NS variants.
6193
6194 2015-05-15 Eli Zaretskii <eliz@gnu.org>
6195
6196 Support de-alt dictionary with Aspell.
6197 * lisp/textmodes/ispell.el (ispell-aspell-find-dictionary):
6198 Support Aspell dictionaries with names like "de-alt". (Bug#20581)
6199
6200 2015-05-15 Jan Djärv <jan.h.d@swipnet.se>
6201
6202 cus-start.el: Add ns-confirm-quit.
6203 * cus-start.el: Add ns-confirm-quit.
6204
6205 Fix warnings on OSX 10.10.
6206 * nsfns.m (MODAL_OK_RESPONSE): New define for different OSX versions.
6207 (Fns_read_file_name): Check against MODAL_OK_RESPONSE.
6208 (compute_tip_xy): Use convertRectToScreen for OSX >= 10.7
6209 * nsmenu.m (initWithContentRect:styleMask:backing:defer:)
6210 * nsimage.m (allocInitFromFile, setPixmapData): Only call
6211 setScalesWhenResized for OSX < 10.6.
6212 * nsterm.h (EmacsScroller): Declare scrollerWidth.
6213 * nsterm.m (ns_copy_bits): New function that does not use deprecated
6214 NSCopyBits.
6215 (ns_scroll_run, ns_shift_glyphs_for_insert): Call ns_copy_bits.
6216 (runAlertPanel): New function.
6217 (applicationShouldTerminate:): Call runAlertPanel.
6218 (initFrameFromEmacs, toggleFullScreen:): Only call useOptimizedDrawing
6219 for OSX < 10.10.
6220 (initFrameFromEmacs:): Only call allocateGState for OSX < 10.10.
6221 (windowWillUseStandardFrame:defaultFrame:): Cast arg to abs to int.
6222 (draggingEntered:): Returns NSDragOperation.
6223 (scrollerWidth): Use scrollerWidthForControlSize for OSX >= 10.7.
6224
6225 2015-05-15 Artur Malabarba <bruce.connor.am@gmail.com>
6226
6227 * lisp/emacs-lisp/package.el: Don't ensure-init during startup
6228 (package--init-file-ensured): New variable.
6229 (package-initialize, package--ensure-init-file): Use it.
6230
6231 2015-05-15 Jan Djärv <jan.h.d@swipnet.se>
6232
6233 Honor :fore/background for XBM on NS (Bug#14969).
6234 * nsterm.h (EmacsImage): Add xbm_fg, remove initFromSkipXBM,
6235 initFromXBM takes bg, fg args, remove flip arg.
6236 (ns_image_from_XBM): Add bg, fg args.
6237 * image.c (x_create_bitmap_from_data)
6238 (Create_Pixmap_From_Bitmap_Data): ns_image_from_XBM takes bg, fg args.
6239 * nsimage.m (ns_image_from_XBM): Add fg, bg args, pass to initFromXBM.
6240 Remove flip arg.
6241 (initFromSkipXBM): Move code to initFromXBM.
6242 (initFromXBM): Actually set fg and bg, instead of playing alpha games.
6243 Use fg, bg from args (Bug#14969). Remove if (length) section, was always
6244 false.
6245 Remove bit flipping (bitPat, swt), generated incorrect images when
6246 width/height wasn't a multiple of 8.
6247 (setXBMColor:): Modify planes by comparing to saved xbm_fg.
6248 * nsterm.m (ns_draw_fringe_bitmap): initFromXBM takes fg, bg args, remove
6249 flip arg.
6250
6251 2015-05-15 Artur Malabarba <bruce.connor.am@gmail.com>
6252
6253 * lisp/emacs-lisp/package.el: Be more careful with the init file
6254 (package--ensure-init-file): Check that user-init-file is set,
6255 exists, is readable, and is writable. (Bug#20584)
6256 Also expand the docstring.
6257
6258 2015-05-14 Wilson Snyder <wsnyder@wsnyder.org>
6259
6260 Sync with upstream verilog-mode revision 6232468
6261 * lisp/progmodes/verilog-mode.el (verilog-font-lock-grouping-keywords-face)
6262 (verilog-highlight-grouping-keywords): Fix use of face when
6263 `verilog-highlight-grouping-keywords' set. Reported by Jeff
6264 Pompa.
6265 (verilog-auto-reset): Fix AUTORESET to ignore member resets if
6266 parent is reset, bug906. Reported by Ken Schmidt.
6267 (verilog-auto-inout-module): Add fourth regexp argument to
6268 AUTOINOUTMODULE and AUTOINOUTCOMP for signals to not match,
6269 bug856. Reported by John Tillema.
6270 (verilog-auto-inst-port): Fix AUTOINST interfaces to not show
6271 modport if signal attachment is itself a modport. Reported by
6272 Matthew Lovell.
6273 (verilog-auto-reset, verilog-auto-sense-sigs): Fix AUTORESET with
6274 always_comb and always_latch, bug844. Reported by Greg Hilton.
6275 (verilog-at-constraint-p, verilog-beg-of-statement-1): Fix hanging
6276 with many curly-bracket pairs, bug663.
6277 (verilog-set-auto-endcomments): Fix end comments for functions of
6278 type void, etc. Reported by Alex Reed.
6279 (verilog-do-indent): Fix electric tab deleting form-feeds. Note
6280 caused by indent-line-to deleting tabls pre 24.5.
6281 (verilog-nameable-item-re): Fix nameable items that can have an
6282 end-identifier to include endchecker, endgroup, endprogram,
6283 endproperty, and endsequence. Reported by Alex Reed.
6284 (verilog-label-be): When auto-commenting a buffer, consider
6285 auto-comments on all known keywords (not just a subset thereof).
6286 Reported by Alex Reed.
6287 (verilog-auto-end-comment-lines-re)
6288 (verilog-end-block-ordered-re, verilog-set-auto-endcomments):
6289 Automatically comment property/endproperty blocks to match other
6290 similar blocks like sequence/endsequence, function/endfunction,
6291 etc. Reported by Alex Reed.
6292 (verilog-set-auto-endcomments): Detect the function- or task-name
6293 when auto-commenting blocks that lack an explicit
6294 portlist. Reported by Alex Reed.
6295 (verilog-auto, verilog-auto-insert-last): Add AUTOINSERTLAST to
6296 allow post-AUTO user fixups, bug826. Reported by Dennis
6297 Muhlestein.
6298 (verilog-no-indent-begin-re): When `verilog-indent-begin-after-if'
6299 is nil, fix indenting initial/final to match always statements,
6300 bug825. Reported by Tim Clapp.
6301 (verilog-extended-complete-re): Fix indentation of DPI-C imports
6302 with c_identifiers, and DPI-C imports, bug557. Reported by ZeDong
6303 Mao and Jason Forkey.
6304 (verilog-read-decls): Fix parsing typed interfaces. Fix
6305 AUTOINOUTMODPORT missing types. Reported by Stephan Bourduas.
6306 Fix localparam not being ignored in AUTOINSTPARAM,
6307 bug889. Reported by Shannon Hill.
6308 (verilog-auto-output-every): Add regexp to AUTOOUTPUTEVERY,
6309 bug793. Reported by Pierre-David Pfister.
6310 (verilog-auto-arg-format, verilog-auto-arg-ports): Add
6311 verilog-auto-arg-format to support newlines in AUTOARG. Reported
6312 by Jie Xiao.
6313 (verilog-batch-execute-func): Do not batch re-auto files loaded by
6314 Local Variables. Fix printing "no changes to be saved" with
6315 verilog-batch. Reported by Dan Dever.
6316 (verilog-auto-inout-module): Fix AUTOINOUTMODULE not inserting
6317 interface-only modules, bug721. Reported by Dean Hoyt.
6318 Author: Alex Reed <acreed4@gmail.com>
6319 * lisp/progmodes/verilog-mode.el (verilog-beg-of-statement): Don't
6320 treat '<keyword>:<identifier>' as the start of a labeled
6321 statement, bug905. Reported by Enzo Chi.
6322 (verilog-directive-re, verilog-compiler-directives)
6323 (verilog-keywords): Match full set of IEEE 2012-1800 compiler
6324 directives (plus some extras) when determining indentation, bug
6325 901. Reported by Bernd Beuster.
6326 (verilog-at-constraint-p): Fix indentation of coverpoint bins if
6327 iff expression doesn't start with word-character, bug900.
6328 (verilog-optional-signed-range-re, verilog-optional-signed-re):
6329 Fix incorrect indentation/alignment of unsigned declarations,
6330 bug897.
6331 (verilog-looking-back, verilog-in-attribute-p): Fix labling of
6332 always constructs, bug895.
6333 (verilog-calc-1): Fix verilog-mode constraint indentation,
6334 bug324. Reported by Eric Mastromarchi.
6335 (verilog-beg-of-statement): Fix indenting for some forms of
6336 constraintsm bug433. Reported by Brad Parker. Fix indentation of
6337 continued assignment incorrect if first line ends with ']',
6338 bug437. Reported by Dan Dever. Fix indention of cover inside an
6339 ifdef, bug 862. Reported by Bernd Beuster Fix labeling do-while
6340 blocks, bug842.
6341 (verilog-preprocessor-re): Fix fork/end UNMATCHED warning,
6342 bug859. Reported by Kaushal Modi.
6343 (verilog-set-auto-endcomments): Fix endlabel end comments, bug888.
6344 (verilog-backward-token): Fix indenting sensitivity lists with
6345 named events, bug840. Reed.
6346 (verilog-no-indent-begin-re): Fix `verilog-indent-begin-after-if'
6347 nil not honoring 'forever', 'foreach', and 'do' keywords.
6348
6349 2015-05-14 Paul Eggert <eggert@cs.ucla.edu>
6350
6351 Check for invalid GTK+ monitor scales
6352 * src/gtkutil.c (xg_get_gdk_scale): Return 1 for invalid scales,
6353 INT_MAX for too-large scales. All callers changed to assume the
6354 result is valid (Bug#20432).
6355 (xg_frame_set_char_size, xg_update_scrollbar_pos):
6356 Calculate scale only if needed.
6357 show ASCII approximations instead.
6358
6359 2015-05-14 Eli Zaretskii <eliz@gnu.org>
6360
6361 Fix daemon crashes when linum-mode is turned on early on
6362 * src/window.c (Fwindow_end): Don't try calling display engine
6363 functions on initial-frame frame. (Bug#20565)
6364
6365 Fix selective diff browsing in Ediff
6366 * lisp/vc/ediff-util.el (ediff-focus-on-regexp-matches): Go to the
6367 beginning of the region before searching for the
6368 ediff-regexp-focus-* regexps. (Bug#20568)
6369
6370 2015-05-14 Jan D <jan.h.d@swipnet.se>
6371
6372 Fixes Bug#20142.
6373 * gtkutil.c (delete_cb): Don't send delete event here, it does arrive
6374 in the main loop, even for Gtk 3 (Bug#20142).
6375
6376 Don't access display after i/o error (Bug#19147).
6377 * xterm.c (x_connection_closed): Add third arg ioerror.
6378 If ioerror, set display to 0 (Bug#19147).
6379 (x_error_quitter): Call x_connection_closed with third arg false.
6380 (x_io_error_quitter): Call x_connection_closed with third arg true.
6381
6382 Handle GTK_SCALE, fixes Bug#20432.
6383 * gtkutil.c (xg_get_gdk_scale): New function.
6384 (xg_frame_set_char_size)
6385 (x_wm_set_size_hint, xg_get_default_scrollbar_width)
6386 (xg_get_default_scrollbar_height)
6387 (xg_update_horizontal_scrollbar_pos): Take GTK_SCALE in to account
6388 when setting sizes (Bug#20432).
6389
6390 2015-05-13 Leo Liu <sdl.web@gmail.com>
6391
6392 Fix cps--gensym
6393 * lisp/emacs-lisp/generator.el (cps--gensym): Fix.
6394
6395 2015-05-13 Glenn Morris <rgm@gnu.org>
6396
6397 Fix bootstrap (void function cl-member).
6398 * lisp/emacs-lisp/cl-lib.el: Load cl-seq if no cl-loaddefs file.
6399 * lisp/emacs-lisp/cl-seq.el: Provide a feature.
6400
6401 2015-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
6402
6403 * lisp/loadup.el ("emacs-lisp/cl-generic"): Preload
6404 * src/lisp.mk (lisp): Add emacs-lisp/cl-generic.elc.
6405 * lisp/emacs-lisp/cl-generic.el (cl-generic-define-method):
6406 Avoid defalias for closures which are not immutable.
6407 (cl--generic-prefill-dispatchers): New macro. Use it to prefill the
6408 dispatchers table with various entries.
6409 * lisp/emacs-lisp/ert.el (emacs-lisp-mode-hook):
6410 * lisp/emacs-lisp/seq.el (emacs-lisp-mode-hook): Use add-hook.
6411
6412 2015-05-13 Eli Zaretskii <eliz@gnu.org>
6413
6414 Improve tagging of C bindings in DEFVAR_*
6415 * src/Makefile.in (TAGS): Add --regex options to tag the C binding
6416 from DEFVAR_*.
6417
6418 2015-05-13 Paul Eggert <eggert@cs.ucla.edu>
6419
6420 * src/editfns.c (Fformat): Fix use-after-free bug (Bug#20548).
6421
6422 2015-05-12 Glenn Morris <rgm@gnu.org>
6423
6424 * lisp/progmodes/tcl.el (tcl-filter):
6425 Handle comint-prompt-read-only like gud.el does. (Bug#20549)
6426
6427 Add basic VC push support.
6428 * lisp/vc/vc.el (vc-push): New autoloaded command.
6429 * lisp/vc/vc-hooks.el (vc-prefix-map, vc-menu-map): Add vc-push.
6430 * lisp/vc/vc-bzr.el (vc-bzr--pushpull): New, factored from vc-bzr-pull.
6431 (vc-bzr-pull): Reimplement using vc-bzr--pushpull.
6432 (vc-bzr-push): New.
6433 * lisp/vc/vc-git.el (vc-git--pushpull): New, factored from vc-git-pull.
6434 (vc-git-pull): Reimplement using vc-git--pushpull.
6435 (vc-git-push): New.
6436 * lisp/vc/vc-hg.el (vc-hg--pushpull): New, factored from vc-hg-pull.
6437 (vc-hg-pull, vc-hg-push): Reimplement using vc-hg--pushpull.
6438 * doc/emacs/maintaining.texi (Pulling / Pushing):
6439 Rename from "VC Pull". Mention pushing.
6440 (VC With A Merging VCS, VC Change Log): Update xrefs.
6441 (Branches): Update menu.
6442 * doc/emacs/emacs.texi: Update menu.
6443 * etc/NEWS: Mention this.
6444
6445 2015-05-12 Nicolas Petton <nicolas@petton.fr>
6446
6447 Improve the seq pcase pattern and the `seq-let' macro
6448 * lisp/emacs-lisp/seq.el: The pcase pattern now matches only if the
6449 object is a sequence, and binds each element of ARGS to the
6450 corresponding element of the sequence.
6451
6452 2015-05-12 Eli Zaretskii <eliz@gnu.org>
6453
6454 Fix tags created from DEFVAR_* declarations in C
6455 * src/Makefile.in (TAGS): Improve the --regex argument to etags,
6456 to make tags extracted from DEFVAR_* declarations more accurate.
6457
6458 Add a test suite for etags
6459 * test/etags/: New test suite, adapted from
6460 http://fly.isti.cnr.it/pub/software/unix/etags-regression-test.tar.bz2,
6461 whose original author is Francesco Potortì <pot@gnu.org>.
6462
6463 Fix tagging of symbols in C enumerations
6464 * lib-src/etags.c (consider_token): Don't tag symbols in
6465 expressions that assign values to enum constants. See
6466 http://lists.gnu.org/archive/html/emacs-devel/2015-05/msg00291.html
6467 for details.
6468 (C_entries): Reset fvdef to fvnone after processing a preprocessor
6469 conditional and after a comma outside of parentheses.
6470
6471 2015-05-12 Glenn Morris <rgm@gnu.org>
6472
6473 * lisp/url/url-handlers.el (url-file-name-completion)
6474 (url-file-name-all-completions): Silence compiler.
6475
6476 * lisp/emacs-lisp/chart.el (chart-axis-draw): Replace obsolete alias.
6477
6478 * lisp/play/dunnet.el (dun-dos-boot-msg): Fix time. (Bug#20554)
6479
6480 2015-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
6481
6482 * lisp/emacs-lisp/cl-generic.el: Add dispatch on &context arguments
6483 (cl--generic-mandatory-args): Remove.
6484 (cl--generic-split-args): New function.
6485 (cl-generic-define, cl--generic-lambda): Use it.
6486 (cl-generic-define-method): Use it as well, and add support for
6487 context args.
6488 (cl--generic-get-dispatcher): Handle &context dispatch.
6489 (cl--generic-cache-miss): `dispatch-arg' can now be a context expression.
6490 (cl--generic-dispatchers): Pre-fill.
6491 * test/automated/cl-generic-tests.el (sm-generic-test-12-context): New test.
6492
6493 2015-05-11 Glenn Morris <rgm@gnu.org>
6494
6495 * make-dist: Abort if "make ChangeLog" fails. Add "--no-changelog".
6496
6497 2015-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
6498
6499 * lisp/term/xterm.el: Fix xterm-paste handling for rxvt
6500 * lisp/term/rxvt.el: Require term/xterm.
6501 (rxvt-function-map): Use xterm-rxvt-function-map.
6502 (rxvt-standard-colors): Move before first use.
6503 (terminal-init-rxvt): Use xterm--push-map and xterm-register-default-colors.
6504 (rxvt-rgb-convert-to-16bit, rxvt-register-default-colors): Remove.
6505 * lisp/term/xterm.el (xterm-rxvt-function-map): New var.
6506 Move shared bindings between rxvt and xterm to it.
6507 (xterm-function-map): Use it. Move the xterm-paste binding to
6508 xterm-rxvt-function-map (bug#20444).
6509 (xterm-standard-colors): Move before first use.
6510 (xterm--push-map): New function.
6511 (xterm-register-default-colors): Take standard colors as argument.
6512 (terminal-init-xterm): Use it. Adjust call to
6513 xterm-register-default-colors.
6514
6515 2015-05-11 Glenn Morris <rgm@gnu.org>
6516
6517 * lisp/term/x-win.el: Quieten --without-x compilation.
6518 (x-own-selection-internal, x-disown-selection-internal)
6519 (x-selection-owner-p, x-selection-exists-p, x-get-selection-internal):
6520 Declare.
6521
6522 * Makefile.in (emacslog): Remove srcdir.
6523 (ChangeLog): Update for the above.
6524
6525 2015-05-11 Paul Eggert <eggert@cs.ucla.edu>
6526
6527 Spelling fix
6528
6529 2015-05-10 Fabián Ezequiel Gallina <fgallina@gnu.org>
6530
6531 python.el: better limit for looking-back calls
6532 * lisp/progmodes/python.el (python-shell-accept-process-output):
6533 Use last comint prompt start as limit for looking-back.
6534
6535 2015-05-10 Stefan Monnier <monnier@iro.umontreal.ca>
6536
6537 CEDET (srecode-insert-fcn): Fix use of oref on a class
6538 * lisp/cedet/srecode/insert.el (srecode-insert-fcn): Fix use of oref on
6539 a class. Reported by Pierre Lorenzon.
6540 (srecode-template-inserter-point): Remove declaration.
6541
6542 CEDET (srecode-create-dictionary): Avoid obsolete object name
6543 * lisp/cedet/srecode/dictionary.el (srecode-create-dictionary):
6544 Don't use a symbol as an object name. Reported by Pierre Lorenzon.
6545
6546 2015-05-10 Paul Eggert <eggert@cs.ucla.edu>
6547
6548 C-x 8 shorthands for curved quotes, Euro, etc.
6549 Although C-x 8 lets you insert arbitrary Unicode characters,
6550 it's awkward to use this to insert commonly used symbols such as curved
6551 quotes, the Euro symbol, etc. This patch adds simpler sequences for
6552 characters commonly found in English text and in basic math.
6553 For example, assuming the Alt key works on your keyboard and iso-transl
6554 is loaded, one can now type "A-[" instead of "A-RET LEFT SIN TAB RET"
6555 to get the character "‘" (U+2018 LEFT SINGLE QUOTATION MARK).
6556 (Bug#20499)
6557 * doc/emacs/mule.texi (Unibyte Mode):
6558 A few other printing characters now work too.
6559 * etc/NEWS: Document this.
6560 * lisp/international/iso-transl.el (iso-transl-char-map):
6561 Also support the following characters:
6562 ‐ ‑ ‒ – — ― ‘ ’ “ ” † ‡ • ′ ″ € № ← → ↔ − ≈ ≠ ≤ ≥
6563
6564 2015-05-10 Dmitry Gutov <dgutov@yandex.ru>
6565
6566 Add xref-find-regexp
6567 * lisp/progmodes/xref.el (xref-find-function): Describe the
6568 `matches' action.
6569 (xref-find-regexp): New command, using it.
6570 (xref-collect-references): Rename to xref-collect-matches.
6571 (xref--collect-reference): Rename to xref--collect-match.
6572 (xref-collect-matches, xref--collect-match): Accept new argument,
6573 KIND. Update accordingly.
6574 (xref--regexp-to-extended): New function.
6575 * lisp/progmodes/elisp-mode.el (elisp-xref-find): Support the
6576 `matches' action.
6577 (elisp--xref-find-matches): Accept new argument. Resolve a FIXME.
6578 * lisp/progmodes/etags.el (etags-xref-find):
6579 Support the `matches' action.
6580 (etags--xref-find-matches): New function.
6581
6582 2015-05-10 Glenn Morris <rgm@gnu.org>
6583
6584 * Makefile.in: Fixes for recent change-history changes.
6585 (change-history-nocommit): Update footer regexp.
6586 Ensure output script stays executable.
6587
6588 2015-05-10 Nicolas Petton <nicolas@petton.fr>
6589
6590 New version of `seq-let' based on a pcase pattern
6591 * lisp/emacs-lisp/seq.el (seq-let): Define the macro in terms of a
6592 pcase pattern if `pcase-defmacro' is defined (Emacs>=25.1).
6593
6594 2015-05-10 Przemysław Wojnowski <esperanto@cumego.com>
6595
6596 Add basic HTML5 tags and a template
6597 * lisp/textmodes/sgml-mode.el: Basic HTML5 support.
6598 (html-tag-alist): Add HTML5 tags.
6599 (html-tag-help): Add new tags descriptions.
6600 (html-navigational-links): Template for nav links.
6601 (html-html5-template): Template for a HTML5 page.
6602
6603 2015-05-10 Dmitry Gutov <dgutov@yandex.ru>
6604
6605 semantic/symref/grep: Don't use word boundaries
6606 * lisp/cedet/semantic/symref/grep.el
6607 (semantic-symref-perform-search): Instead of wrapping input in
6608 word boundaries, check that the characters before and after are
6609 not word constituents.
6610
6611 semantic/symref/grep: Support regexp search
6612 * lisp/cedet/semantic/symref.el
6613 (semantic-symref-hit-to-tag-via-buffer): Don't regexp-quote when
6614 the search type is regexp.
6615 * lisp/cedet/semantic/symref/grep.el
6616 (semantic-symref-perform-search): Support the regexp search type.
6617 Pass -E to Grep when it's used.
6618
6619 semantic-symref-regexp: Allow to input an arbitrary string
6620 * lisp/cedet/semantic/symref/list.el (semantic-symref-regexp):
6621 Allow to input an arbitrary string interactively.
6622
6623 Remove tag-symbol-match-p from etags-xref-find-definitions-tag-order
6624 * lisp/progmodes/etags.el (etags-xref-find-definitions-tag-order):
6625 Remove tag-symbol-match-p from the default value
6626 (http://lists.gnu.org/archive/html/emacs-devel/2015-05/msg00292.html).
6627
6628 Declare find-tag obsolete
6629 * lisp/progmodes/etags.el (find-tag): Declare obsolete in favor of
6630 xref-find-definitions.
6631
6632 2015-05-10 Jan D <jan.h.d@swipnet.se>
6633
6634 Draw composite string correctly (Bug#20537).
6635 * nsterm.m (ns_draw_composite_glyph_string_foreground): New function.
6636 (ns_draw_glyph_string): Call it (Bug#20537).
6637
6638 2015-05-09 Eli Zaretskii <eliz@gnu.org>
6639
6640 Avoid infloop in ERC
6641 * lisp/simple.el (line-move-to-column): Ignore field boundaries
6642 while computing line beginning position. (Bug#20498)
6643
6644 2015-05-08 Glenn Morris <rgm@gnu.org>
6645
6646 * Makefile.in (ChangeLog): No longer pass "srcprefix"; cd instead.
6647 * build-aux/gitlog-to-emacslog: Check called from right directory.
6648 (srcprefix): Remove.
6649
6650 * build-aux/gitlog-to-emacslog: Get rid of "distprefix".
6651 * Makefile.in (ChangeLog): No longer pass "distprefix".
6652 * make-dist: Update "make ChangeLog" syntax for the above change.
6653
6654 * build-aux/gitlog-to-emacslog: Don't hard-code "ChangeLog.2".
6655 * Makefile.in (ChangeLog): Pass -n to gitlog-to-emacslog.
6656
6657 * build-aux/gitlog-to-emacslog: Add "for earlier changes" to footer.
6658
6659 Add command-line option-parsing to gitlog-to-emacslog.
6660 * build-aux/gitlog-to-emacslog: Add command-line options.
6661 By default, refuse to remove an existing output file.
6662 * Makefile.in (CHANGELOG): Update default.
6663 (ChangeLog): Do not test for existing file.
6664 (change-history-nocommit): Ensure temp file does not exist.
6665
6666 Quieten --without-x compilation.
6667 * lisp/term/common-win.el: Provide a feature.
6668 * lisp/term/x-win.el (term/common-win): Require it.
6669
6670 * lisp/dired-aux.el (dired-do-print): Require lpr.
6671
6672 Quieten compilation, eg in --without-x builds.
6673 * lisp/dired-aux.el (lpr-printer-switch):
6674 * lisp/frame.el (tool-bar-height):
6675 * lisp/linum.el (font-info):
6676 * lisp/window.el (font-info, overflow-newline-into-fringe)
6677 (tool-bar-height):
6678 * lisp/emacs-lisp/package-x.el (tar-data-buffer):
6679 * lisp/gnus/gnus-util.el (iswitchb-mode):
6680 * lisp/mail/rmailmm.el (libxml-parse-html-region):
6681 * lisp/net/nsm.el (gnutls-peer-status)
6682 (gnutls-peer-status-warning-describe):
6683 * lisp/net/shr.el (libxml-parse-xml-region):
6684 * lisp/url/url-http.el (gnutls-peer-status): Declare.
6685
6686 2015-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
6687
6688 CEDET (srecode-pop, srecode-peek): Don't use `subclass'
6689 * lisp/cedet/srecode/insert.el (srecode-pop, srecode-peek): Don't use
6690 `subclass' since they're never called with a class.
6691 (srecode-insert-method, srecode-insert-subtemplate): Avoid obsolete
6692 srecode-dictionary-child-p.
6693
6694 2015-05-08 Nicolas Richard <theonewiththeevillook@yahoo.fr>
6695
6696 help--binding-locus: Document argument POSITION.
6697 * lisp/help.el (help--binding-locus): Document argument POSITION. (bug#20530)
6698
6699 2015-05-08 Paul Eggert <eggert@cs.ucla.edu>
6700
6701 Merge from gnulib.
6702 * doc/misc/texinfo.tex: Get latest version.
6703
6704 2015-05-08 Oleh Krehel <ohwoeowho@gmail.com>
6705
6706 ffap.el (ffap-read-file-or-url): Fix completing-read call
6707 * lisp/ffap.el (ffap-read-file-or-url): The HIST argument of
6708 `completing-read' should be a symbol.
6709
6710 2015-05-08 Eli Zaretskii <eliz@gnu.org>
6711
6712 Verify file modifications by other programs
6713 * src/filelock.c (lock_file): Check whether the file was modified
6714 since it was visited even if 'create-lockfiles' is nil. (Bug#18828)
6715
6716 Fix keyboard macros that include function keys
6717 * src/keyboard.c (read_char_minibuf_menu_prompt): Record function
6718 keys in the macro before returning. (Bug#20454)
6719
6720 2015-05-08 Glenn Morris <rgm@gnu.org>
6721
6722 * build-aux/gitlog-to-changelog: Treat "Tiny-change" like
6723 "Copyright-paperwork-exempt". (Bug#20324)
6724
6725 * lisp/vc/log-edit.el: Handle "(tiny change)". (Bug#20324)
6726 (log-edit-rewrite-tiny-change): New variable.
6727 (log-edit-insert-changelog): Maybe add "Copyright-paperwork-exempt".
6728 (log-edit-changelog-ours-p): Set log-edit-author to a cons.
6729 * etc/NEWS: Mention this.
6730
6731 * lisp/calc/calc.el (math-zerop): Declare.
6732
6733 * lisp/emacs-lisp/eieio-opt.el (help-fns-short-filename): Declare.
6734
6735 2015-05-07 Artur Malabarba <bruce.connor.am@gmail.com>
6736
6737 * lisp/emacs-lisp/subr-x.el (if-let): Fix debug spec
6738 Support the case when BINDINGS is a single tuple. (Bug#20525)
6739
6740 * etc/NEWS: Fix typo in commit 14bb519
6741
6742 2015-05-07 Jan D <jan.h.d@swipnet.se>
6743
6744 Warn for multiple display crash for all Gtk+ versions.
6745 * configure.ac: Warn for multiple display crash for all Gtk+
6746 versions. Output URL to Gtk+ bug (Bug#20452).
6747
6748 ns-win.el (ns-paste-secondary): Use gui-get-selection.
6749 * ns-win.el (ns-paste-secondary): Use gui-get-selection.
6750
6751 2015-05-07 Artur Malabarba <bruce.connor.am@gmail.com>
6752
6753 * lisp/emacs-lisp/package.el: New "external" package status
6754 An external package is any installed package that's not built-in
6755 and not from `package-user-dir', which usually means it's from an
6756 entry in `package-directory-list'. They are treated much like
6757 built-in packages, in that they cannot be through the Package Menu
6758 deleted and are not considered for upgrades.
6759 (package-desc-status): Identify if a package is installed outside
6760 `package-user-dir'.
6761 (package-menu--print-info-simple)
6762 (package-menu--status-predicate): Add support for it.
6763 * etc/NEWS: Document it.
6764
6765 2015-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
6766
6767 * lisp/mail/rmail.el: Use lexical-binding
6768 (rmail-bury): Remove unused var `buffer-to-bury'.
6769 (rmail-get-new-mail): Remove unused vars `opoint' and `success'.
6770 (rmail-parse-url): Remove unused var `proto', `user', and `host'.
6771 (rmail-unrmail-new-mail-maybe): Remove unused var `new-file'.
6772 (rmail-insert-inbox-text): Remove unused var `movemail'.
6773 (rmail-add-mbox-headers): Remove unused var `limit'.
6774 (rmail-undelete-previous-message): Remove unused var `value'.
6775 (rmail-reply): Remove unused vars `resent-to', `resent-cc',
6776 `resent-reply-to'.
6777 (rmail-mime-mbox-buffer, rmail-mime-view-buffer): Declare.
6778 (rmail-restore-desktop-buffer): Rename arguments.
6779
6780 2015-05-06 Glenn Morris <rgm@gnu.org>
6781
6782 * Makefile.in (change-history-commit): Add missing piece of previous.
6783
6784 Avoid unnecessary bumping of Makefile.in's timestamp.
6785 * Makefile.in (gen_origin): Move to gitlog-to-emacslog.
6786 (emacslog): New variable.
6787 (ChangeLog): Use $emacslog. Don't pass $gen_origin.
6788 (unchanged-history-files): Use $emacslog rather than Makefile.in.
6789 (change-history-nocommit): Store hash in $emacslog.
6790 * build-aux/gitlog-to-emacslog (gen_origin): Move default here.
6791 * admin/update_autogen (changelog_files): Update for the above.
6792
6793 * Makefile.in: Don't always insist on removing existing "ChangeLog".
6794 (CHANGELOG): New variable.
6795 (no-ChangeLog): Remove.
6796 (ChangeLog): Replace "no-ChangeLog"; pass output file to script.
6797 (change-history-nocommit): Use a temp file rather than insisting
6798 on deletion of any existing "ChangeLog".
6799
6800 * build-aux/gitlog-to-emacslog: Allow specification of output.
6801
6802 * admin/update_autogen: Add option to update ChangeLog.
6803 (usage): Mention -H.
6804 (changelog_flag, changelog_n, changelog_files): New variables.
6805 (main): Check for -H, and maybe run change-history-nocommit.
6806
6807 2015-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
6808
6809 * lisp/subr.el (delete-dups): Pre-size the hashtable.
6810
6811 (define-modify-macro): Make sure cl--arglist-args is defined
6812 * lisp/emacs-lisp/cl.el (define-modify-macro): Make sure
6813 cl--arglist-args is defined (bug#20517).
6814
6815 2015-05-06 Glenn Morris <rgm@gnu.org>
6816
6817 * Makefile.in (change-history-nocommit): New.
6818
6819 2015-05-06 Dmitry Gutov <dgutov@yandex.ru>
6820
6821 Only cancel timer when it is non-nil
6822 * lisp/cedet/pulse.el (pulse-momentary-unhighlight): Only cancel
6823 timer when it is non-nil
6824 (http://lists.gnu.org/archive/html/emacs-devel/2015-05/msg00223.html).
6825
6826 2015-05-06 Glenn Morris <rgm@gnu.org>
6827
6828 Quieten cedet compilation
6829 * lisp/cedet/semantic/db-el.el (semanticdb-elisp-sym->tag):
6830 Invert fboundp test to quieten on current Emacs.
6831 * lisp/cedet/ede/config.el (ede-shell-run-something)
6832 (semanticdb-file-table-object, semanticdb-needs-refresh-p)
6833 (semanticdb-refresh-table): Declare.
6834 (ede-preprocessor-map): Require semantic/db.
6835
6836 Quieten cc-mode compilation
6837 * lisp/progmodes/cc-awk.el (c-forward-sws):
6838 * lisp/progmodes/cc-cmds.el (c-forward-subword, c-backward-subword):
6839 Declare.
6840
6841 2015-05-06 Oleh Krehel <ohwoeowho@gmail.com>
6842
6843 lisp/subr.el (delete-dups): Avoid nreverse.
6844
6845 2015-05-06 Artur Malabarba <bruce.connor.am@gmail.com>
6846
6847 * lisp/subr.el (delete-dups): Make it destructive again.
6848
6849 2015-05-06 Paul Eggert <eggert@cs.ucla.edu>
6850
6851 * doc/lispref/sequences.texi (Sequence Functions): Fix quoting.
6852
6853 2015-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
6854
6855 * lisp/emacs-lisp/testcover.el: Don't use edebug--read (bug#20487)
6856 * lisp/emacs-lisp/testcover.el: Use lexical-binding.
6857 (testcover--read): Rename from testcover-read. Change calling convention.
6858 Use edebug-read-and-maybe-wrap-form now that edebug-read is gone.
6859 (testcover-start): Use add-function. Move edebug-all-defs binding to
6860 testcover--read.
6861 (testcover-this-defun): Tighten scope of edebug-all-defs binding.
6862 (testcover-mark): Remove unused var `item'.
6863 * src/lread.c (syms_of_lread): Default load-read-function to `read'.
6864
6865 2015-05-06 Oleh Krehel <ohwoeowho@gmail.com>
6866
6867 lisp/subr.el (delete-dups): Use a hash table
6868 * lisp/subr.el (delete-dups): When there are more than 100 candidates,
6869 use a hash table. This can result in ~500 times speed-up for typical
6870 collections of size 5000, like that of `load-library'.
6871
6872 2015-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
6873
6874 CEDET: Avoid `oref' on classes in a few more cases
6875 * lisp/cedet/ede/generic.el (ede-find-target):
6876 * lisp/cedet/ede.el (ede-project-forms-menu): Avoid `oref' on classes.
6877 * lisp/cedet/semantic/bovine/gcc.el (semantic-gcc-setup): Remove unused
6878 var `prefix'.
6879
6880 * lisp/cedet/semantic/symref/grep.el: Fix unused var warnings
6881 * lisp/cedet/semantic/symref/grep.el (grepflags, greppattern): Declare.
6882 (semantic-symref-perform-search): Remove unused var `pat'.
6883
6884 CEDET (srecode-compile-inserter): Avoid `oref' on classes
6885 * lisp/cedet/srecode/compile.el (srecode-compile-inserter):
6886 Avoid `oref' on classes (bug#20491).
6887 (srecode-compile-split-code): Remove unused var `key'.
6888
6889 2015-05-06 Dmitry Gutov <dgutov@yandex.ru>
6890
6891 Clean up pulse.el a little
6892 * lisp/cedet/pulse.el (pulse): Remove.
6893 (pulse-momentary-timer): Save instead of the stop time.
6894 (pulse-momentary-highlight-overlay): Call
6895 pulse-momentary-unhighlight first thing. Treat
6896 pulse-momentary-overlay as a single value, not a list. Save the
6897 created timer. Only pass the stop time to the timer.
6898 (pulse-tick): Update accordingly.
6899 (pulse-momentary-unhighlight): Treat pulse-momentary-overlay as a
6900 single value. Cancel the timer.
6901
6902 2015-05-06 Tassilo Horn <tsdh@gnu.org>
6903
6904 Support the biblatex journaltitle field
6905 * lisp/textmodes/reftex-cite.el (reftex-format-bib-entry):
6906 Support the biblatex journaltitle field.
6907
6908 2015-05-05 Glenn Morris <rgm@gnu.org>
6909
6910 Minor declare-function improvement
6911 * lisp/emacs-lisp/bytecomp.el
6912 (byte-compile-macroexpand-declare-function):
6913 Handle declarations after calls. (Bug#20509)
6914
6915 * lisp/progmodes/js.el (js--optimize-arglist): Remove declaration.
6916
6917 * lisp/w32-fns.el (w32-shell-name): Silence compiler.
6918
6919 2015-05-05 Dmitry Gutov <dgutov@yandex.ru>
6920
6921 Pulse using a timer
6922 * lisp/cedet/pulse.el (pulse-momentary-stop-time): New variable.
6923 (pulse-momentary-highlight-overlay): Set up the timer instead of
6924 calling `pulse'
6925 (http://lists.gnu.org/archive/html/emacs-devel/2015-05/).
6926 (pulse-tick): New function.
6927 (pulse-momentary-unhighlight): Cut off the stop time.
6928 (pulse-delay): Update the docstring WRT to not using sit-for.
6929
6930 Add semantic/symref/grep file patterns for ruby-mode
6931 * lisp/cedet/semantic/symref/grep.el
6932 (semantic-symref-filepattern-alist): Add patterns for
6933 ruby-mode. Clarify the docstring.
6934
6935 Don't require match
6936 * lisp/progmodes/xref.el (xref--read-identifier): Don't require
6937 match. That doesn't work for every command, and some identifier
6938 completion tables are bound to be imperfect anyway.
6939
6940 2015-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
6941
6942 * lisp/cedet/semantic/grammar.el: Fix compiler warnings (bug#20505)
6943 (semantic-grammar--template-expand): New function.
6944 (semantic-grammar-header, semantic-grammar-footer): Use it.
6945 (semantic-grammar--lex-block-specs): Remove unused var `block-spec'.
6946 (semantic-grammar-file-regexp): Refine regexp.
6947 (semantic-grammar-eldoc-get-macro-docstring):
6948 Use elisp-get-fnsym-args-string when available.
6949 (semantic-idle-summary-current-symbol-info): Use new elisp-* names
6950 instead of the old eldoc-* names.
6951 * lisp/emacs-lisp/eldoc.el (eldoc-docstring-format-sym-doc): Move back
6952 from elisp-mode.el. Tweak calling convention.
6953 * lisp/progmodes/elisp-mode.el (package-user-dir): Declare.
6954 (elisp-get-fnsym-args-string): Add `prefix' argument. Rename from
6955 elisp--get-fnsym-args-string.
6956 (elisp--highlight-function-argument): Add `prefix' arg.
6957 (elisp-get-var-docstring): Rename from elisp--get-var-docstring.
6958 (elisp--docstring-format-sym-doc): Move back to eldoc.el.
6959
6960 2015-05-05 Glenn Morris <rgm@gnu.org>
6961
6962 * lisp/help-fns.el (describe-function-1):
6963 Handle builtins with advertised calling conventions. (Bug#20479)
6964
6965 2015-05-05 Nicolas Petton <nicolas@petton.fr>
6966
6967 Merge branch 'seq-let'
6968
6969 Update `seq-let' documentation
6970 * doc/lispref/sequences.texi: Update the documentation of `seq-let'
6971 with the support of `&rest'.
6972
6973 Add support for &rest in `seq-let'
6974 * lisp/emacs-lisp/seq.el (seq--make-bindings): Add support for `&rest'
6975 in the argument list.
6976 * test/automated/seq-tests.el: Add a test for parsing and binding
6977 `&rest' in `seq-let'.
6978
6979 2015-05-05 Paul Eggert <eggert@cs.ucla.edu>
6980
6981 Spelling fixes
6982
6983 2015-05-05 (tiny change) Pierre Lorenzon <devel@pollock-nageoire.net>
6984
6985 * eieio-custom.el (eieio-object-value-get): Add missing increment
6986 (Bug#20467)
6987
6988 (eieio-object-value-create): Adjust to new slots representation
6989 (Bug#20467)
6990 * eieio-custom.el (eieio-object-value-create):
6991 Fix missed adjustment to new representation of slots metadata.
6992
6993 2015-05-05 Nicolas Petton <nicolas@petton.fr>
6994
6995 * lisp/emacs-lisp/seq.el (seq--make-bindings): Improve the docstring.
6996
6997 2015-05-05 Dmitry Gutov <dgutov@yandex.ru>
6998
6999 Work around "Attempt to modify read-only object"
7000 * lisp/progmodes/elisp-mode.el (elisp--xref-format): Extract from
7001 elisp--xref-find-definitions, to work around "Attempt to modify
7002 read-only object" error.
7003
7004 Only skip some variables that have function counterparts
7005 * lisp/progmodes/elisp-mode.el (elisp--xref-identifier-location):
7006 Only skip minor-mode-named variable if it's defined in a Lisp
7007 file, and it's in minor-mode-list (bug#20506).
7008 * test/automated/elisp-mode-tests.el
7009 (elisp-xref-finds-both-function-and-variable)
7010 (elisp-xref-finds-only-function-for-minor-mode): New tests.
7011
7012 2015-05-04 Dmitry Gutov <dgutov@yandex.ru>
7013
7014 Buttonize the whole line, including the number at the beginning
7015 * lisp/progmodes/xref.el (xref--location-at-point): Revert the
7016 previous change.
7017 (xref--insert-xrefs): Buttonize the whole line, including the
7018 number at the beginning.
7019
7020 Make sure we're inside the let bindings
7021 * lisp/progmodes/elisp-mode.el (elisp-completion-at-point):
7022 Make sure we're inside the let bindings.
7023 * test/automated/elisp-mode-tests.el
7024 (elisp-completes-functions-after-let-bindings): New test.
7025
7026 2015-05-04 Glenn Morris <rgm@gnu.org>
7027
7028 * lisp/cedet/semantic/grammar.el (eldoc-function-argstring)
7029 (eldoc-docstring-format-sym-doc, eldoc-last-data-store)
7030 (eldoc-get-fnsym-args-string, eldoc-get-var-docstring):
7031 Remove outdated declarations.
7032
7033 Replace instances of "(eval-when-compile (autoload ...))"
7034 * lisp/gnus/gnus-art.el (nneething-get-file-name):
7035 Declare rather than autoload.
7036 * lisp/gnus/gnus-async.el (gnus-html-prefetch-images):
7037 Remove pointless autoload.
7038 * lisp/gnus/gnus-sync.el (gnus-group-topic): Autoload at run-time.
7039 (gnus-topic-create-topic, gnus-topic-enter-dribble):
7040 Declare rather than autoload.
7041 * lisp/gnus/mm-archive.el (gnus-recursive-directory-files)
7042 (mailcap-extension-to-mime): Autoload at run-time.
7043 * lisp/gnus/mm-util.el (latin-unity-massage-name)
7044 (latin-unity-maybe-remap, latin-unity-representations-feasible-region)
7045 (latin-unity-representations-present-region):
7046 Declare rather than autoload.
7047 * lisp/gnus/mml-smime.el (epg-make-context)
7048 (epg-passphrase-callback-function): Autoload at run-time.
7049 (epg-context-set-signers, epg-context-result-for)
7050 (epg-new-signature-digest-algorithm)
7051 (epg-verify-result-to-string, epg-list-keys, epg-verify-string)
7052 (epg-sign-string, epg-encrypt-string)
7053 (epg-context-set-passphrase-callback, epg-sub-key-fingerprint)
7054 (epg-configuration, epg-expand-group, epa-select-keys):
7055 Declare rather than autoload.
7056 * lisp/gnus/nnir.el (nnimap-change-group, nnimap-make-thread-query):
7057 Autoload at run-time.
7058 (gnus-group-topic-name, nnimap-buffer, nnimap-command)
7059 (gnus-registry-get-id-key, gnus-registry-action):
7060 Declare rather than autoload.
7061 * lisp/gnus/nnmail.el (mail-send-and-exit): Autoload at run-time.
7062 * lisp/gnus/spam.el (spam-stat-buffer-change-to-non-spam)
7063 (spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam)
7064 (spam-stat-buffer-is-spam, spam-stat-load, spam-stat-save)
7065 (spam-stat-split-fancy): Remove pointless autoloads.
7066 * lisp/net/mairix.el: Load gnus-util when compiling.
7067 (gnus-group-read-ephemeral-group, gnus-summary-toggle-header)
7068 (message-field-value): Declare rather than autoload.
7069 (mairix-gnus-ephemeral-nndoc, mairix-gnus-fetch-field):
7070 Check gnus-alive-p is fbound.
7071 (vm-quit, vm-visit-folder, vm-select-folder-buffer)
7072 (vm-check-for-killed-summary, vm-error-if-folder-empty)
7073 (vm-get-header-contents, vm-select-marked-or-prefixed-messages):
7074 Declare rather than autoload.
7075
7076 * lisp/gnus/mm-view.el (epg-decrypt-string): Autoload.
7077
7078 * lisp/gnus/mml-smime.el (epg-key-sub-key-list)
7079 (epg-sub-key-capability, epg-sub-key-validity): Fix declarations.
7080
7081 * lisp/progmodes/elisp-mode.el (xref-collect-references): Declare.
7082
7083 * lisp/emacs-lisp/debug.el (help-xref-interned): Update declaration.
7084
7085 * lisp/allout.el (epg-user-id-string, epg-key-user-id-list):
7086 * lisp/emacs-lisp/package.el (epg-signature-status):
7087 Fix declarations.
7088
7089 * lisp/play/gametree.el (gametree-show-children-and-entry)
7090 (gametree-apply-layout, gametree-mouse-show-subtree)
7091 (gametree-mouse-hide-subtree): Replace obsolete outline aliases.
7092
7093 * lisp/emacs-lisp/check-declare.el (check-declare-verify):
7094 Handle cl-defgeneric, cl-defmethod.
7095
7096 2015-05-04 Dmitry Gutov <dgutov@yandex.ru>
7097
7098 Highlight both type and symbol name
7099 * lisp/progmodes/elisp-mode.el (elisp--xref-find-definitions):
7100 Highlight both type and symbol name.
7101
7102 Insert, highlight and align line numbers in xref output
7103 * lisp/progmodes/etags.el (xref-location-line): Specialize for
7104 xref-etags-location.
7105 * lisp/progmodes/xref.el (xref-location-line): New generic method.
7106 (xref-file-location): Add reader for the line slot.
7107 (xref--location-at-point): Skip to the `xref-location' property.
7108 (xref--collect-reference): Drop the line number from description.
7109 (xref--insert-xrefs): Insert, highlight and align line numbers.
7110
7111 2015-05-04 Daniel Colascione <dancol@dancol.org>
7112
7113 Fix previous commit
7114
7115 2015-05-04 Dmitry Gutov <dgutov@yandex.ru>
7116
7117 Don't pulse the indentation, or the newline
7118 * lisp/cedet/pulse.el (pulse-lighten-highlight)
7119 (pulse-reset-face): Fall back to the inherited background
7120 attribute in FACE.
7121 (pulse-momentary-highlight-region): Add autoload cookie.
7122 * lisp/progmodes/xref.el (xref--maybe-pulse): Don't highlight the
7123 indentation, or the newline, if the line's non-empty
7124 (http://lists.gnu.org/archive/html/emacs-devel/2015-05/msg00118.html).
7125
7126 2015-05-04 Daniel Colascione <dancol@dancol.org>
7127
7128 Add `save-mark-and-excursion', which has the old `save-excursion' behavior
7129 * doc/lispref/positions.texi (Excursions): Document
7130 `save-mark-and-excursion'.
7131 * lisp/font-lock.el (font-lock-fontify-block): Use
7132 `save-mark-and-excursion' instead of `save-excursion', restoring
7133 Emacs 24 behavior.
7134 * lisp/simple.el (save-mark-and-excursion--save)
7135 (save-mark-and-excursion--restore): New functions.
7136 (save-mark-and-excursion): New user macro.
7137 * src/editfns.c (Fsave_excursion): Mention
7138 `save-mark-and-excursion' in `save-excursion' documentation.
7139
7140 2015-05-04 Dmitry Gutov <dgutov@yandex.ru>
7141
7142 Classify lone symbol inside let varlist as variable
7143 * lisp/progmodes/elisp-mode.el (elisp-completion-at-point):
7144 Classify lone symbol inside let varlist as variable.
7145 * test/automated/elisp-mode-tests.el (completest-variables-in-let-bindings):
7146 New test.
7147
7148 Add xref-pulse-on-jump
7149 * lisp/cedet/pulse.el (pulse-momentary-highlight-one-line):
7150 Add autoload cookie.
7151 * lisp/progmodes/xref.el (xref-pulse-on-jump): New option.
7152 (xref--maybe-pulse): New function.
7153 (xref-pop-marker-stack, xref--pop-to-location)
7154 (xref--display-position): Use it.
7155 (xref--location-at-point): Use back-to-indentation.
7156
7157 2015-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
7158
7159 * lisp/org/org-{macs,list}.el: Fix lexical warnings
7160 * lisp/org/org-list.el (org-list-struct): Remove unused var `ind'.
7161 (org-list-get-next-item, org-list-get-prev-item)
7162 (org-list-get-children): Mark unused arg `struct'.
7163 (org-list-use-alpha-bul-p): Remove unused var `bul'.
7164 (org-toggle-checkbox): Mark unused var.
7165 (org-update-checkbox-count): Remove unused var `box-num'.
7166 (org-adapt-indentation): Declare.
7167 (org-list-parse-list): Declare var instead of adding a dummy duplicate.
7168 (org-list-send-list): Remove unused var `txt'.
7169 (org-list-to-latex, org-list-to-texinfo): Mark unused arg `params'.
7170 (org-list-to-subtree): Add prefix to dyn-bind var, and declare them.
7171 * lisp/org/org-macs.el: Use `declare'.
7172 (org-with-limited-levels): Declare dyn-bound vars.
7173
7174 2015-05-04 Eli Zaretskii <eliz@gnu.org>
7175
7176 Fix minor issues with CEDET on MS-Windows
7177 * lisp/cedet/semantic/symref/idutils.el
7178 (semantic-symref-parse-tool-output-one-line): Fix the search
7179 regexp to match MS-Windows file names with drive letters.
7180 (Bug#19468)
7181 * lisp/cedet/semantic/symref/grep.el
7182 (semantic-symref-grep-use-template): Remove "--color=always" from
7183 Grep switches on MS-Windows.
7184 (semantic-symref-grep-shell): Use shell-file-name as the default
7185 value, so this works not only on Posix platforms.
7186 (semantic-symref-perform-search): Use shell-quote-argument instead
7187 of literal '..' for portable quoting of Grep command-line
7188 argument. Use shell-command-switch instead of a literal "-c".
7189 * lisp/cedet/semantic/bovine/gcc.el
7190 (semantic-gcc-get-include-paths): Use file-name-absolute-p to test
7191 for an absolute file name in a portable way.
7192
7193 2015-05-04 Artur Malabarba <bruce.connor.am@gmail.com>
7194
7195 * lisp/emacs-lisp/package.el: Remove `package--silence' variable
7196 (package-import-keyring, package-refresh-contents)
7197 (package-compute-transaction, package--save-selected-packages)
7198 (package-install-from-archive, package-delete)
7199 (package-menu--perform-transaction): Use `inhibit-message'
7200 instead.
7201 (package--compile): Set `warning-minimum-level' to :error.
7202
7203 2015-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
7204
7205 * lisp/term/screen.el (xterm-screen-extra-capabilities): New custom
7206 (terminal-init-screen): Use it (bug#20356).
7207 * lisp/term/xterm.el: Provide `term/xterm' instead of `xterm'.
7208 (xterm--extra-capabilities-type): New const.
7209 (xterm-extra-capabilities): Use it.
7210 (xterm--version-handler): Lower the pseudo-version for `screen'.
7211
7212 2015-05-03 Dmitry Gutov <dgutov@yandex.ru>
7213
7214 xref--insert-xrefs: Tweak the faces
7215 * lisp/progmodes/xref.el (xref--insert-xrefs): Tweak the faces.
7216 Always insert a newline at the end (to avoid mouse-face background
7217 tail at the last line).
7218
7219 elisp-completion-at-point: Prioritize being quoted over funpos
7220 * lisp/progmodes/elisp-mode.el (elisp-completion-at-point):
7221 Only consider function position when not inside quoted form
7222 (bug#20425).
7223 * test/automated/elisp-mode-tests.el: New file.
7224
7225 Stop vc-print-log from jumping to the top
7226 * lisp/vc/vc.el (vc-print-log-internal): Pass nil
7227 GOTO-LOCATION-FUNC to vc-log-internal-common when WORKING-REVISION
7228 is not specified.
7229 (vc-incoming-outgoing-internal): Always pass nil.
7230 (vc-log-internal-common): When GOTO-LOCATION-FUNC is nil, don't
7231 call it, and don't set vc-sentinel-movepoint (bug#15322).
7232 (vc-print-root-log): Don't fetch the root working revision, nor
7233 pass it to vc-print-log-internal.
7234
7235 2015-05-02 Michael Vehrs <Michael.Burschik@gmx.de>
7236
7237 Fix display of keyboard layouts for right-to-left scripts
7238 * lisp/international/quail.el (quail-insert-kbd-layout): Force
7239 left-to-right paragraph direction.
7240
7241 2015-05-02 K. Handa <handa@gnu.org>
7242
7243 * cmds.c (internal_self_insert): When we insert spaces for
7244 padding, set point before the padding spaces, not after them.
7245
7246 2015-05-02 Nicolas Petton <nicolas@petton.fr>
7247
7248 * lisp/emacs-lisp/seq.el (seq-p): New alias to `sequencep'.
7249
7250 2015-05-02 Dmitry Gutov <dgutov@yandex.ru>
7251
7252 Fix etags-xref-find for references
7253 * lisp/progmodes/elisp-mode.el (elisp--xref-find-references): Use `cl-mapcan'.
7254 * lisp/progmodes/etags.el (etags-xref-find): Ditto. Prompt for
7255 directory if no tags tables are loaded (bug#19468).
7256
7257 2015-05-02 Philipp Stephani <phst@google.com>
7258
7259 Update the options in whitespace-style defcustom
7260 * lisp/whitespace.el (whitespace-style): Use `set' instead of a
7261 `repeat' because the option is really set-like. Add missing
7262 options. Reorder options to match the order in the
7263 documentation. (Bug#20346)
7264
7265 2015-05-02 Eli Zaretskii <eliz@gnu.org>
7266
7267 Fix error diagnostics of c-macro-expand
7268 * lisp/progmodes/cmacexp.el (c-macro-expansion): Don't bail out
7269 too early if no start-marker string was found -- that generally
7270 means cpp exited abnormally, and we still want to show its error
7271 messages to the user.
7272
7273 Don't require Texinfo 5.0 for Emacs documentation
7274 * doc/emacs/docstyle.texi: Use "@set txicodequoteundirected" and
7275 "@set txicodequotebacktick" instead of "@codequotebacktick on" and
7276 "@codequoteundirected on", respectively, to avoid requiring
7277 Texinfo 5.x for Emacs documentation.
7278
7279 2015-05-01 Simen Heggestøyl <simenheg@gmail.com>
7280
7281 * lisp/files.el (pwd):
7282 When called with a prefix argument, insert the current default
7283 directory at point.
7284
7285 2015-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
7286
7287 * lisp/isearch.el (isearch-mode-map): Allow backspace remapping
7288 * lisp/isearch.el (isearch-mode-map): Don't inhibit
7289 function-key-map remapping for backspace (bug#20466).
7290
7291 2015-05-01 Dmitry Gutov <dgutov@yandex.ru>
7292
7293 Implement xref-find-references in etags and elisp-mode
7294 * lisp/progmodes/elisp-mode.el (elisp--xref-find-references): New function.
7295 (elisp-xref-find): Use it.
7296 * lisp/progmodes/etags.el (etags-xref-find): Use `xref-collect-references'.
7297 * lisp/progmodes/xref.el (xref-collect-references):
7298 (xref--collect-reference): New functions.
7299
7300 2015-05-01 Paul Eggert <eggert@cs.ucla.edu>
7301
7302 Prefer plain characters to Texinfo circumlocutions
7303 For example, prefer 'François' to 'Fran\c{c}ois', 'Fran\c cois',
7304 'Fran@,{c}ois' or 'Francois' (all of which were used!) in Texinfo sources.
7305
7306 Fix single-quoting style in PDF manuals
7307 The PDF versions of the GNU manuals used curved single quotes to
7308 represent grave accent and apostrophe, which made it a pain to cut
7309 and paste code examples from them. Fix the PDF versions to use
7310 grave accent and apostrophe for Lisp source code, keystrokes, etc.
7311 This change does not affect the info files, nor does it affect
7312 ordinary uses of curved single quotes in PDF.
7313 * doc/emacs/docstyle.texi: New file, which specifies treatment for
7314 grave accent and apostrophe, as well as the document encoding.
7315 * doc/emacs/emacs-xtra.texi, doc/emacs/emacs.texi:
7316 * doc/lispintro/emacs-lisp-intro.texi:
7317 * doc/lispref/back.texi, doc/lispref/book-spine.texi:
7318 * doc/lispref/elisp.texi, doc/lispref/lay-flat.texi:
7319 * doc/misc/ada-mode.texi, doc/misc/auth.texi:
7320 * doc/misc/autotype.texi, doc/misc/bovine.texi, doc/misc/calc.texi:
7321 * doc/misc/cc-mode.texi, doc/misc/cl.texi, doc/misc/dbus.texi:
7322 * doc/misc/dired-x.texi, doc/misc/ebrowse.texi, doc/misc/ede.texi:
7323 * doc/misc/ediff.texi, doc/misc/edt.texi, doc/misc/efaq-w32.texi:
7324 * doc/misc/efaq.texi, doc/misc/eieio.texi, doc/misc/emacs-gnutls.texi:
7325 * doc/misc/emacs-mime.texi, doc/misc/epa.texi, doc/misc/erc.texi:
7326 * doc/misc/ert.texi, doc/misc/eshell.texi, doc/misc/eudc.texi:
7327 * doc/misc/eww.texi, doc/misc/flymake.texi, doc/misc/forms.texi:
7328 * doc/misc/gnus-coding.texi, doc/misc/gnus-faq.texi:
7329 * doc/misc/gnus.texi, doc/misc/htmlfontify.texi:
7330 * doc/misc/idlwave.texi, doc/misc/ido.texi, doc/misc/info.texi:
7331 * doc/misc/mairix-el.texi, doc/misc/message.texi, doc/misc/mh-e.texi:
7332 * doc/misc/newsticker.texi, doc/misc/nxml-mode.texi:
7333 * doc/misc/octave-mode.texi, doc/misc/org.texi, doc/misc/pcl-cvs.texi:
7334 * doc/misc/pgg.texi, doc/misc/rcirc.texi, doc/misc/reftex.texi:
7335 * doc/misc/remember.texi, doc/misc/sasl.texi, doc/misc/sc.texi:
7336 * doc/misc/semantic.texi, doc/misc/ses.texi, doc/misc/sieve.texi:
7337 * doc/misc/smtpmail.texi, doc/misc/speedbar.texi:
7338 * doc/misc/srecode.texi, doc/misc/todo-mode.texi, doc/misc/tramp.texi:
7339 * doc/misc/url.texi, doc/misc/vhdl-mode.texi, doc/misc/vip.texi:
7340 * doc/misc/viper.texi, doc/misc/widget.texi, doc/misc/wisent.texi:
7341 * doc/misc/woman.texi:
7342 Use it instead of '@documentencoding UTF-8', to lessen the need for
7343 global changes like this in the future.
7344 * doc/emacs/Makefile.in (EMACS_XTRA):
7345 * doc/lispintro/Makefile.in (srcs):
7346 * doc/lispref/Makefile.in (srcs):
7347 Add dependency on docstyle.texi.
7348 * doc/misc/Makefile.in (style): New macro.
7349 (${buildinfodir}/%.info, %.dvi, %.pdf, %.html)
7350 (${buildinfodir}/ccmode.info, ${buildinfodir}/efaq%.info, gnus_deps):
7351 Use it.
7352
7353 2015-05-01 Glenn Morris <rgm@gnu.org>
7354
7355 * test/automated/cl-lib-tests.el (cl-lib-adjoin-test): Fix it.
7356
7357 * lisp/emacs-lisp/pcase.el (get-edebug-spec, edebug-match)
7358 (help-fns--signature): Declare.
7359
7360 * lisp/emacs-lisp/pcase.el (pcase--make-docstring): Require help-fns.
7361
7362 2015-05-01 Nicolas Petton <nicolas@petton.fr>
7363
7364 New macro seq-let, providing destructuring support to seq.el
7365 * lisp/emacs-lisp/seq.el (seq-let): New macro. `seq-let' is similar
7366 to `cl-destructuring-bind' but works on all sequence types supported
7367 by `seq.el'. Bump version number to 1.6.
7368 * test/automated/seq-tests.el: Add tests for seq-let.
7369 * doc/lispref/sequences.texi: Add documentation for seq-let.
7370
7371 2015-05-01 Pontus Michael <m.pontus@gmail.com>
7372
7373 * lisp/simple.el (blink-matching-open): Better behavior in minibuffer
7374
7375 2015-05-01 Glenn Morris <rgm@gnu.org>
7376
7377 * lisp/emacs-lisp/ert.el (ert--special-operator-p): Fix previous.
7378
7379 2015-05-01 Artur Malabarba <bruce.connor.am@gmail.com>
7380
7381 * lisp/emacs-lisp/bytecomp.el: Revert "Silence noninteractive compilations"
7382 This reverts commit 9a7ddde977378cb5276a81476ae458889c403267.
7383 This reverts commit 3c0ea587daf8b17960b90603a70e3ac4057d883d.
7384 With message: "* lisp/emacs-lisp/bytecomp.el: Use `inhibit-message'".
7385 (Bug#20445).
7386
7387 2015-05-01 K. Handa <handa@gnu.org>
7388
7389 * mule-cmds.el (input-method-use-echo-area): Change :type to
7390 'boolean.
7391
7392 2015-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
7393
7394 Start using proportional fonts in eww by default
7395 * lisp/net/shr.el (shr-use-fonts): Switch the default to t, since
7396 it seems to work well.
7397
7398 Fix links in tables in shr
7399 * lisp/net/shr.el: Remove `shr-inhibit-decoration', because that
7400 makes (some) links in tables not work.
7401
7402 2015-05-01 Jan D <jan.h.d@swipnet.se>
7403
7404 (ns-get-cut-buffer-internal): Remove this alias.
7405 * lisp/term/ns-win.el (ns-get-cut-buffer-internal): Remove this alias.
7406
7407 2015-04-30 Glenn Morris <rgm@gnu.org>
7408
7409 * lisp/emacs-lisp/ert.el (ert--special-operator-p):
7410 Update for 2015-02-08 change to indirect-function.
7411
7412 * lisp/term/ns-win.el (ns-get-selection-internal):
7413 Remove declaration for function deleted 2014-10-21.
7414
7415 * lisp/dom.el: Load subr-x when compiling, for when-let.
7416
7417 Silence some compilation warnings
7418 * lisp/emacs-lisp/check-declare.el (compilation-forget-errors):
7419 * lisp/emulation/cua-base.el (delete-active-region):
7420 * lisp/net/net-utils.el (w32-get-console-output-codepage):
7421 * lisp/term/ns-win.el (ns-own-selection-internal)
7422 (ns-disown-selection-internal, ns-selection-owner-p)
7423 (ns-selection-exists-p, ns-get-selection):
7424 Declare for compiler..
7425
7426 Function declaration updates prompted by 'make check-declare'
7427 * lisp/emacs-lisp/package.el (lm-homepage):
7428 * lisp/gnus/gnus-util.el (iswitchb-read-buffer):
7429 * lisp/gnus/mm-decode.el (libxml-parse-html-region):
7430 * lisp/gnus/mml.el (libxml-parse-html-region):
7431 * lisp/gnus/nnrss.el (libxml-parse-html-region):
7432 * lisp/net/eww.el (libxml-parse-html-region):
7433 * lisp/net/shr.el (libxml-parse-html-region):
7434 * lisp/vc/vc-bzr.el (vc-annotate-convert-time):
7435 * lisp/vc/vc-cvs.el (vc-annotate-convert-time):
7436 * lisp/vc/vc-git.el (vc-annotate-convert-time):
7437 * lisp/vc/vc-hg.el (vc-annotate-convert-time):
7438 * lisp/vc/vc-mtn.el (vc-annotate-convert-time):
7439 * lisp/vc/vc-rcs.el (vc-annotate-convert-time):
7440 Update declaration.
7441
7442 Remove compatibility code for 20-year old function renaming
7443 * lisp/progmodes/idlw-shell.el (idlwave-shell-comint-filter):
7444 Make it an obsolete alias.
7445 (idlwave-shell-filter): Change all uses to comint-output-filter.
7446
7447 2015-04-30 Tassilo Horn <tsdh@gnu.org>
7448
7449 Add ace-window face config
7450 * etc/themes/tsdh-light-theme.el (tsdh-light): Add ace-window face
7451 configuration.
7452
7453 2015-04-30 Paul Eggert <eggert@cs.ucla.edu>
7454
7455 Unclutter 'make doc' output a bit
7456 * Makefile.in ($(DOCS), $(INSTALL_DOC), $(UNINSTALL_DOC)):
7457 Use make subst rather than sh IFS to split target string apart.
7458 This makes 'make' output easier to follow.
7459
7460 Merge from gnulib
7461 * doc/misc/texinfo.tex: Update from gnulib.
7462
7463 2015-04-30 Artur Malabarba <bruce.connor.am@gmail.com>
7464
7465 * lisp/emacs-lisp/package.el: Some speed optimizations on menu refresh
7466 (package-menu--print-info): Obsolete.
7467 (package-menu--print-info-simple): New function.
7468 (package-menu--refresh): Use it, simplify code, and improve
7469 performance.
7470 * lisp/emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
7471 Tiny performance improvement.
7472
7473 * lisp/emacs-lisp/package.el (package--message): inhibit-message
7474
7475 2015-04-29 Paul Eggert <eggert@cs.ucla.edu>
7476
7477 Omit -Wstrict-overflow workaround in GCC 5
7478 * src/process.c: Remove workaround for GCC -Wstrict-overflow bug
7479 if it's GCC 5 or later, as the bug appears to be fixed in GCC 5.1.
7480
7481 Merge from gnulib
7482 This incorporates:
7483 2015-04-29 extern-inline: no need for workaround in GCC 5.1
7484 2015-04-26 file-has-acl: port to CentOS 6
7485 * m4/acl.m4, m4/extern-inline.m4: Update from gnulib.
7486
7487 2015-04-29 Helmut Eller <eller.helmut@gmail.com>
7488
7489 Set next-error-* in xref--xref-buffer-mode
7490 * xref.el (xref--xref-buffer-mode): Set `next-error-function' and
7491 `next-error-last-buffer'.
7492 (xref--next-error-function): New function.
7493 (http://lists.gnu.org/archive/html/emacs-devel/2015-04/msg01311.html)
7494
7495 2015-04-29 Fabián Ezequiel Gallina <fgallina@gnu.org>
7496
7497 python.el: Fix warnings on looking-back calls missing LIMIT
7498 * lisp/progmodes/python.el (python-shell-accept-process-output):
7499 Pass LIMIT arg to looking-back.
7500
7501 2015-04-29 Artur Malabarba <bruce.connor.am@gmail.com>
7502
7503 * lisp/emacs-lisp/package.el: Use pushnew for downloads in progress
7504 (package--download-and-read-archives): Use pushnew instead of
7505 append. If something terrible happened during a previous
7506 download, simply refreshing should now make things work again.
7507
7508 2015-04-29 Dmitry Gutov <dgutov@yandex.ru>
7509
7510 Introduce etags-xref-find-definitions-tag-order
7511 * lisp/progmodes/etags.el (etags-xref-find-definitions-tag-order):
7512 New variable.
7513 (etags--xref-find-definitions): Use it (bug#19468).
7514
7515 2015-04-29 Eli Zaretskii <eliz@gnu.org>
7516
7517 PATH- and completion-related fixes in Eshell on MS-Windows
7518 * lisp/eshell/esh-ext.el (eshell-search-path): When running on
7519 MS-Windows, prepend "." to list of directories produced from PATH,
7520 as Windows always implicitly searches the current directory first.
7521 (eshell-force-execution): Make it have a non-nil default value on
7522 MS-Windows and MS-DOS.
7523 * lisp/eshell/em-cmpl.el (eshell-complete-commands-list): If
7524 eshell-force-execution is non-nil, complete on readable files and
7525 directories, not only executables. When running on MS-Windows,
7526 prepend "." to list of directories produced from PATH, as Windows
7527 always implicitly searches the current directory first.
7528
7529 2015-04-29 Sam Steingold <sds@gnu.org>
7530
7531 bury RCIRC buffers when there is no activity
7532 lisp/net/rcirc.el (rcirc-non-irc-buffer): remove
7533 (rcirc-bury-buffers): new function
7534 (rcirc-next-active-buffer): when there is no new activity, use
7535 `rcirc-bury-buffers' to hide all RCIRC buffers
7536
7537 2015-04-29 Krzysztof Jurewicz <krzysztof.jurewicz@gmail.com> (tiny change)
7538
7539 Fix DBUS query result parsing for secrets-search-items
7540 * lisp/net/secrets.el (secrets-search-items): Fix DBUS query result
7541 parsing. The function assumed that return value of the
7542 SearchItems method called on a collection is a list of two lists,
7543 however this is true only when no collection is specified. GNOME
7544 had used to incorrectly return a list of two lists in both cases,
7545 but this was already fixed:
7546 https://bugzilla.gnome.org/show_bug.cgi?id=695115 . Also fix an
7547 incorrect information in the secrets-search-items’ docstring.
7548 (Bug#20449)
7549
7550 2015-04-29 Artur Malabarba <bruce.connor.am@gmail.com>
7551
7552 * lisp/emacs-lisp/bytecomp.el: Use `inhibit-message'
7553 (byte-compile--message): Use `inhibit-message' instead of hiding
7554 the previous message with (message nil).
7555
7556 2015-04-29 Oleh Krehel <ohwoeowho@gmail.com>
7557
7558 Remove the deprecated INTERNAL_FIELD macro by expanding it
7559 * src/lisp.h (INTERNAL_FIELD): Remove.
7560 (DEFVAR_KBOARD): Modify accordingly.
7561 * alloc.c, buffer.c, buffer.h, category.c, keyboard.c, keyboard.h:
7562 * syntax.c: Adjust users.
7563 * src/buffer.c (compact_buffer): Use BVAR.
7564
7565 2015-04-29 Glenn Morris <rgm@gnu.org>
7566
7567 Replace an obsolete function alias
7568 * lisp/isearch.el (isearch-yank-x-selection):
7569 * lisp/mouse-copy.el (mouse-drag-secondary-pasting)
7570 (mouse-drag-secondary-moving):
7571 * lisp/obsolete/mouse-sel.el (mouse-sel-get-selection-function):
7572 Replace obsolete alias x-get-selection with gui-get-selection.
7573
7574 2015-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
7575
7576 * lisp/mail/rmailsum.el: Use lexical-binding.
7577
7578 2015-04-29 Glenn Morris <rgm@gnu.org>
7579
7580 * test/automated/package-test.el (package-test-update-archives-async):
7581 Skip test on hydra.nixos.org.
7582
7583 2015-04-28 Glenn Morris <rgm@gnu.org>
7584
7585 * lisp/foldout.el: Update for 2015-01-30 outline.el changes.
7586 (foldout-zoom-subtree, foldout-exit-fold, foldout-mouse-show)
7587 (foldout-mouse-hide-or-exit): Use new names for outline functions.
7588
7589 * lisp/cedet/semantic/bovine/c.el (semantic-c-do-lex-if):
7590 Update for 2014-06-26 hideif.el change.
7591
7592 * lisp/mail/rmailsum.el: Fix search for encoded subjects. (Bug#19088)
7593 (rmail--decode-and-apply): New function.
7594 (rmail-message-regexp-p-1, rmail-message-subject-p): Use it.
7595
7596 * lisp/mail/rmail.el (rmail-highlighted-headers): Fix :type.
7597
7598 2015-04-28 Artur Malabarba <bruce.connor.am@gmail.com>
7599
7600 * lisp/emacs-lisp/package.el: Fix priority-hiding corner case
7601 (package-menu--refresh): Delegate obsolete-hiding to
7602 `package--remove-hidden'.
7603 (package--remove-hidden): Disregard high-priority package if it is
7604 older than the installed one.
7605
7606 2015-04-28 Paul Eggert <eggert@cs.ucla.edu>
7607
7608 Update source file encoding list
7609 Update admin/notes/unicode, along with coding system cookies in
7610 other files, so that the two match each other better.
7611 * admin/notes/unicode: lisp/language/ethio-util.el and
7612 lisp/language/ethiopic.el also use utf-8-emacs.
7613 * admin/notes/hydra, doc/misc/dbus.texi, doc/misc/org.texi:
7614 * doc/misc/remember.texi, etc/refcards/cs-dired-ref.tex:
7615 * etc/refcards/cs-refcard.tex, etc/refcards/cs-survival.tex:
7616 * etc/refcards/sk-dired-ref.tex, etc/refcards/sk-refcard.tex:
7617 * etc/refcards/sk-survival.tex:
7618 Add "coding: utf-8" so that this file is not mishandled in a
7619 Latin-1 or Big-5 locale.
7620 * lisp/international/robin.el, lisp/org/ox-ascii.el:
7621 Specify utf-8, not utf-8-emacs, as these are plain UTF-8 files.
7622 * lisp/language/ethio-util.el: Fix trailer.
7623
7624 2015-04-28 Eli Zaretskii <eliz@gnu.org>
7625
7626 Fix synchronous invocation of Ispell
7627 * lisp/textmodes/ispell.el (ispell-init-process): Assign a non-nil
7628 value to ispell-process-directory before calling ispell-init-process.
7629 Don't call set-process-coding-system if ispell-async-processp is nil.
7630 (Bug#20448)
7631
7632 2015-04-28 Artur Malabarba <bruce.connor.am@gmail.com>
7633
7634 * lisp/emacs-lisp/package.el: Skip space and comments in init file
7635 (package--ensure-init-file): Insert snippet at first
7636 non-whitespace non-comments line. Respects local-vars at the top
7637 of the file.
7638
7639 2015-04-28 Glenn Morris <rgm@gnu.org>
7640
7641 * lisp/mail/rmail.el (rmail-copy-headers):
7642 Handle rmail-nonignored-headers being nil. (Bug#18878)
7643
7644 * lisp/subr.el (delay-mode-hooks): Fix doc typo.
7645
7646 * lisp/vc/vc-bzr.el (vc-bzr-after-dir-status):
7647 Don't get confused by a bzrlib version mismatch warning.
7648
7649 2015-04-27 Thomas Fitzsimmons <fitzsim@fitzsim.org>
7650
7651 Change default location of EUDC options file
7652 * NEWS: Document change to EUDC options file's default location.
7653 * lisp/net/eudc-vars.el (eudc-options-file): Use
7654 `locate-user-emacs-file' to change default options file location.
7655
7656 2015-04-27 Glenn Morris <rgm@gnu.org>
7657
7658 * test/automated/package-test.el (package-test-update-archives-async):
7659 Try to handle the test server script dying.
7660
7661 2015-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
7662
7663 * lisp/saveplace.el (save-place-mode): New minor mode.
7664 (save-place): Redefine as an obsolete alias.
7665
7666 * lisp/midnight.el: Make it a minor mode. Allow predicates.
7667 * lisp/midnight.el: Use lexical-binding.
7668 (midnight-mode): Make it a proper minor mode.
7669 (midnight-buffer-display-time): Make arg non-optional.
7670 (midnight-find): Remove.
7671 (clean-buffer-list-kill-never-regexps)
7672 (clean-buffer-list-kill-regexps): Tweak type for new function choice.
7673 (clean-buffer-list-delay): Allow clean-buffer-list-kill-regexps to
7674 contain functions.
7675 (clean-buffer-list): Use cl-find.
7676 Allow clean-buffer-list-kill-never-regexps to contain functions.
7677
7678 2015-04-27 Nicolas Petton <nicolas@petton.fr>
7679
7680 Bump version of seq.el to 1.5
7681 * lisp/emacs-lisp/seq.el (seq-doseq): Remove undocumented return value
7682 from seq-doseq. Bump version number of seq.el.
7683
7684 2015-04-27 Glenn Morris <rgm@gnu.org>
7685
7686 * lisp/mail/rmail.el (rmail-reply):
7687 Decode subject before matching "Re:" prefix. (Bug#20396)
7688
7689 2015-04-27 Artur Malabarba <bruce.connor.am@gmail.com>
7690
7691 * lisp/emacs-lisp/package.el: Small improvements
7692 (package--with-work-buffer-async): More informative error.
7693 (package-install-user-selected-packages): Rename to
7694 `package-install-selected-packages'.
7695
7696 2015-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
7697
7698 * lisp/emacs-lisp/eieio-core.el (eieio-defclass-internal): Fix last
7699 * lisp/emacs-lisp/eieio-core.el (eieio-defclass-internal): Fix last change.
7700 (eieio--class-make): Remove leftover `tag'.
7701
7702 2015-04-27 Glenn Morris <rgm@gnu.org>
7703
7704 * lisp/gnus/message.el (gnus-extract-address-components):
7705 Remove bogus declaration that was masking previous problem.
7706
7707 2015-04-27 Nicolas Graner <nicolas.graner@u-psud.fr> (tiny change)
7708
7709 * lisp/gnus/message.el (message-insert-formatted-citation-line):
7710 Fix typo. (Bug#20318)
7711
7712 2015-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
7713
7714 * lisp/emacs-lisp/eieio-core.el (eieio-defclass-internal): Reuse oldc.
7715
7716 * lisp/textmodes/reftex-toc.el: Improve multi-frame behavior
7717 * lisp/textmodes/reftex-toc.el (reftex-toc-revert): Avoid displaying
7718 the buffer in yet another frame.
7719 (reftex-toc-visit-location): Make sure toc-window has focus at the end
7720 when `final' is nil.
7721 (reftex--rebuilding-toc): Defvar to avoid `boundp' and
7722 silence warnings. Use `--' to clarify that it's internal.
7723 (reftex-toc-next, reftex-toc-previous, reftex-toc-demote)
7724 (reftex-toc-promote): Clarify unused argument.
7725 (reftex--pro-or-de, reftex--start-line, reftex--mark-line):
7726 Add `reftex--' prefix. Fix all users.
7727 (reftex-toc-promote-prepare): Use _ for dummy variable.
7728 (reftex-toc-restore-region): Rename `m
7729
7730 2015-04-27 Eli Zaretskii <eliz@gnu.org>
7731
7732 Fix a typo in bibtex.el
7733 * lisp/textmodes/bibtex.el (bibtex-insert-kill): Fix a typo from
7734 last change. (Bug#20429)
7735
7736 Fix redisplay of frame after loading new fonts
7737 * src/xdisp.c (redisplay_internal): When retrying redisplay of a
7738 frame because new fonts were loaded, disable all redisplay
7739 optimizations on that frame by calling SET_FRAME_GARBAGED.
7740 (Bug#20410)
7741
7742 2015-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
7743
7744 * lisp/info.el (Info-menu): Properly provide the `default'
7745 (Bug#20391)
7746
7747 * elisp-mode.el: Catch errors from `documentation'
7748 (Bug#20418)
7749 * lisp/progmodes/elisp-mode.el (elisp--get-fnsym-args-string):
7750 Catch errors from documentation.
7751 (emacs-lisp-mode-abbrev-table): Remove redundant defvar.
7752
7753 2015-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
7754
7755 lisp/emacs-lisp/package.el: Move variables to silence byte-compiler
7756 Remove redundant ":group 'package".
7757
7758 2015-04-26 Eli Zaretskii <eliz@gnu.org>
7759
7760 Fix a typo in rmail.el
7761 * lisp/mail/rmail.el (rmail-ensure-blank-line): Fix a typo in the
7762 last commit. (Bug#20429)
7763
7764 2015-04-26 Dmitry Gutov <dgutov@yandex.ru>
7765
7766 Introduce xref-prompt-for-identifier
7767 * lisp/progmodes/xref.el (xref-prompt-for-identifier): New option.
7768 (xref--read-identifier): Use it
7769 (http://lists.gnu.org/archive/html/emacs-devel/2015-04/msg01205.html).
7770
7771 2015-04-26 João Távora <joaotavora@gmail.com>
7772
7773 `tex-insert-quote' after single `'' opens quotes instead of closing
7774 Without this, it's very hard to precede double quotes with the
7775 apostrophe character, i.e. insert the sequence '``
7776 (quote-backquote-backquote), commonly useful in portuguese, for
7777 instance.
7778 * tex-mode.el (tex-insert-quote): Add ?' to the list of preceding
7779 chars making `tex-insert-quote' be in the "opening" context.
7780
7781 2015-04-25 Dmitry Gutov <dgutov@yandex.ru>
7782
7783 Pass `id' to `completing-read' as def instead of initial input
7784 * xref.el (xref--read-identifier): Pass `id' to `completing-read'
7785 as the default value instead of initial input
7786 (http://lists.gnu.org/archive/html/emacs-devel/2015-04/msg01182.html).
7787
7788 2015-04-25 Paul Eggert <eggert@cs.ucla.edu>
7789
7790 Don't freeze with unreadable processes
7791 Don't freeze if an exiting process can't be read from. (Bug#19860).
7792 This fixes a bug I introduced in
7793 2014-07-08T07:24:07Z@eggert@cs.ucla.edu
7794 "* process.c: Add sanity checks for file descriptors."
7795 Dmitry Gutov did most of the legwork in finding the problem.
7796 * src/process.c (wait_reading_process_output):
7797 Treat non-running processes that can't be read from
7798 the same as other non-running processes.
7799
7800 2015-04-25 Alan Mackenzie <acm@muc.de>
7801
7802 Fix change from 2015-04-22 "On C-y, stop some text property entries ..."
7803 * lisp/subr.el (remove-yank-excluded-properties): put
7804 `with-silent-modifications' around only the last three lines of code.
7805
7806 2015-04-25 Artur Malabarba <bruce.connor.am@gmail.com>
7807
7808 * lisp/emacs-lisp/package.el (package-all-keywords): Don't cache
7809 (package--all-keywords): Deleted variable.
7810
7811 * etc/NEWS: Document package-hiding functionality
7812
7813 2015-04-25 Eli Zaretskii <eliz@gnu.org>
7814
7815 lisp/window.el (recenter-last-op): Doc fix. (Bug#20419)
7816
7817 Clarify the doc string of 'replace-regexp-in-string'
7818 * lisp/subr.el (replace-regexp-in-string): Doc fix. (Bug#20395)
7819
7820 Improve doc string of 'insert-buffer-substring'
7821 * src/editfns.c (Finsert_buffer_substring): Doc fix. (Bug#20421)
7822
7823 MS-Windows followup for the recent gnulib update
7824 * nt/gnulib.mk (libgnu_a_SOURCES): Replace file-has-acl.c with
7825 acl-internal.c.
7826
7827 2015-04-24 Paul Eggert <eggert@cs.ucla.edu>
7828
7829 Spelling fixes
7830
7831 Merge from gnulib
7832 This incorporates:
7833 2015-04-24 file-has-acl: new module, split from acl
7834 2015-04-24 manywarnings: add GCC 5.1 warnings
7835 2015-04-21 lstat: fix cross-compilation 'ln -s' problem
7836 2015-04-15 qacl: Simplify HP-UX acl_nontrivial check
7837 2015-04-15 acl: On Linux, check for acls without libacl
7838 2015-04-14 tempname: avoid unused parameter warnings (trivial)
7839 * lib/acl-internal.c: New file, from gnulib.
7840 * lib/file-has-acl.c: Remove; no longer imported from gnulib.
7841 * lib/acl-internal.h, lib/gnulib.mk, lib/qcopy-acl.c, lib/tempname.c:
7842 * m4/acl.m4, m4/gnulib-comp.m4, m4/lstat.m4, m4/manywarnings.m4:
7843 Update from gnulib.
7844
7845 Port --enable-gcc-warnings to GCC 5.1 x86-64
7846 * lib-src/ebrowse.c (dump_sym):
7847 * lib-src/hexl.c (main):
7848 * src/ccl.c (ccl_driver):
7849 * src/character.c (string_escape_byte8):
7850 * src/dbusbind.c (xd_retrieve_arg, xd_add_watch):
7851 * src/gnutls.c (Fgnutls_boot):
7852 * src/gtkutil.c (xg_check_special_colors):
7853 * src/image.c (x_build_heuristic_mask):
7854 * src/print.c (safe_debug_print, print_object):
7855 * src/term.c (produce_glyphless_glyph):
7856 * src/xdisp.c (get_next_display_element)
7857 (produce_glyphless_glyph):
7858 * src/xterm.c (x_draw_glyphless_glyph_string_foreground):
7859 Don't use a signed format to print an unsigned integer, or vice
7860 versa. GCC 5.1's new -Wformat-signedness option warns about this.
7861 * src/image.c (png_load_body, jpeg_load_body):
7862 Silence a bogus setjump diagnostic from GCC 5.1 (GCC bug 54561).
7863
7864 2015-04-24 Tassilo Horn <tsdh@gnu.org>
7865
7866 Add new faces to tsdh-light-theme
7867 * etc/themes/tsdh-light-theme.el (tsdh-light): New face
7868 definitions for Info-quoted, ace-jump-face-foreground,
7869 hl-paren-face, show-paren-match, and show-paren-mismatch.
7870
7871 2015-04-24 Nicolas Petton <nicolas@petton.fr>
7872
7873 * lisp/emacs-lisp/seq.el (seq-doseq): Fix the macro.
7874
7875 2015-04-24 Glenn Morris <rgm@gnu.org>
7876
7877 * build-aux/gitlog-to-emacslog:
7878 Use raw log format rather than wrapped one.
7879
7880 2015-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
7881
7882 * lisp/emacs-lisp/seq.el (seq-doseq): Tighten the code
7883 (seq-doseq): Fix out-of-scope binding.
7884 Don't call `seq-length at every iteration.
7885 Reduce `if's from 3 to 2 per iteration.
7886 (emacs-lisp-mode-hook): Don't tweak in Emacs≥25.
7887
7888 2015-04-24 Glenn Morris <rgm@gnu.org>
7889
7890 * lisp/textmodes/text-mode.el (text-mode-hook):
7891 Move text-mode-hook-identify to default.
7892
7893 * lisp/mouse.el (minor-mode-menu-from-indicator):
7894 Handle non-function members of minor-mode-map-alist. (Bug#20201)
7895
7896 * lisp/help-fns.el (describe-function): More type checking.
7897 (describe-function-1): Handle changed symbol-function. (Bug#20201)
7898
7899 * build-aux/gitlog-to-emacslog: Convert "Fixes:" to "(Bug#)".
7900 (Bug#20325)
7901
7902 2015-04-24 Andreas Schwab <schwab@linux-m68k.org>
7903
7904 shr: strip leading whitespace when expanding URLs
7905 * lisp/net/shr.el (shr-expand-url): Strip leading whitespace from URL.
7906
7907 2015-04-24 Eli Zaretskii <eliz@gnu.org>
7908
7909 Clarify "co-authored" some more
7910
7911 * CONTRIBUTE: Clarify "co-authored-by". (Bug#20400)
7912
7913 Clarify doc strings of functions that search for properties
7914 * src/textprop.c (Fnext_char_property_change)
7915 (Fprevious_char_property_change)
7916 (Fnext_single_char_property_change)
7917 (Fprevious_single_char_property_change, Fnext_property_change)
7918 (Fnext_single_property_change, Fprevious_property_change)
7919 (Fprevious_single_property_change): Clarify doc strings wrt return
7920 value and the optional LIMIT argument. (Bug#20411)
7921
7922 2015-04-24 Glenn Morris <rgm@gnu.org>
7923
7924 * test/automated/message-mode-tests.el (message-mode-propertize):
7925 Handle non-writable HOME; eg on hydra.nixos.org.
7926
7927 2015-04-23 Eli Zaretskii <eliz@gnu.org>
7928
7929 Avoid starting threads by w32-shell-execute
7930 * src/w32fns.c (Fw32_shell_execute): Convert "file:///" URLs into
7931 local file names, before invoking ShellExecute. (Bug#20220)
7932
7933 2015-04-23 Martin Rudalics <rudalics@gmx.at>
7934
7935 Fix following doc-links in `widget-documentation-link-action'
7936 * lisp/wid-edit.el (widget-documentation-link-action): Make
7937 following doc-links less simplistic (Bug#20398).
7938
7939 2015-04-22 Thomas Fitzsimmons <fitzsim@fitzsim.org>
7940
7941 Improve EUDC manual
7942 * eudc.texi (Troubleshooting): New LDAP troubleshooting subsection.
7943
7944 2015-04-22 Paul Eggert <eggert@cs.ucla.edu>
7945
7946 Omit needless "\ " after multibyte then newline
7947 * src/print.c: Include <c-ctype.h>, for c_isxdigit.
7948 (print_object): When print-escape-multibyte is non-nil and a
7949 multibyte character is followed by a newline or formfeed, followed
7950 by a hex digit, don't output a needless "\ " before the hex digit.
7951 * test/automated/print-tests.el (print-hex-backslash): New test.
7952
7953 2015-04-22 Oleh Krehel <ohwoeowho@gmail.com>
7954
7955 Add a new `inhibit-message' variable
7956 * src/xdisp.c (syms_of_xdisp): Define a boolean `inhibit_message'.
7957 (message3): Don't call `message3_nolog' (i.e. use the Echo Area) when
7958 `inhibit_message' is non-zero.
7959 * etc/NEWS: Add an entry.
7960 * doc/lispref/display.texi: Add an entry for `inhibit-message',
7961 mention it in `message'.
7962
7963 2015-04-22 Martin Rudalics <rudalics@gmx.at>
7964
7965 Fix last fix in `display-buffer-record-window'.
7966 * lisp/window.el (display-buffer-record-window): Fix last fix.
7967
7968 2015-04-22 Eli Zaretskii <eliz@gnu.org>
7969
7970 Minor edits in CONTRIBUTE
7971 * CONTRIBUTE: Rearrange instructions about log messages.
7972 Use "Git" capitalized all over.
7973 Use 2 spaces between sentences.
7974
7975 2015-04-22 Artur Malabarba <bruce.connor.am@gmail.com>
7976
7977 * lisp/files.el (basic-save-buffer): Fix argument
7978
7979 * lisp/cus-edit.el (custom-file): Consider init-file-had-error
7980 In case `(and (null custom-file) init-file-had-error)' do the same
7981 thing we'd do if `(null user-init-file)', which is to either error out
7982 or return nil. This is in line with `custom-save-all' which would
7983 throw an error in that situation. (bug#20355)
7984
7985 * lisp/emacs-lisp/package.el: Hide lower-priority packages in menu
7986 (package-menu-hide-low-priority): New variable, see its doc.
7987 (package-archive-priorities): Update doc.
7988 (package-desc-priority): New function.
7989 (package-desc-priority-version): Use it.
7990 (package--remove-hidden): New function.
7991 (package-menu--refresh): Use it.
7992
7993 * lisp/emacs-lisp/package.el: Implement displaying obsolete packages
7994 (package-menu--hide-obsolete): New variable.
7995 (package--remove-hidden): Use it.
7996 (package-menu-hide-obsolete): New interactive function to toggle
7997 the variable.
7998 (package--quick-help-keys): Document it.
7999 (package-menu-async): Add :version tag.
8000 (package-menu-mode-map): Bind package-menu-hide-obsolete.
8001 (package-desc-status): Indicate non-installed obsolete packages as
8002 avail-obso.
8003 (package-menu-mark-install): Allow installation of avail-obso.
8004 (package-menu--status-predicate): Sort avail-obso with available.
8005
8006 2015-04-22 Alan Mackenzie <acm@muc.de>
8007
8008 On C-y, stop some text property entries being written into buffer-undo-list
8009 lisp/subr.el (remove-yank-excluded-properties): enclose the code in
8010 `with-silent-modifications'.
8011
8012 2015-04-22 Martin Rudalics <rudalics@gmx.at>
8013
8014 In display-buffer-record-window record selected window if necessary.
8015 * lisp/window.el (display-buffer-record-window): Store selected window
8016 if it differs from 3rd element of 'quit-restore' parameter (Bug#20353).
8017
8018 2015-04-22 Tassilo Horn <tsdh@gnu.org>
8019
8020 Fix reftex-citation bug
8021 * reftex-cite.el (reftex-extract-bib-entries): Fix
8022 `wrong-type-argument stringp nil' error that occurs when AUCTeX
8023 integration is enabled and there are no citations in the document
8024 so far.
8025
8026 2015-04-21 Dmitry Gutov <dgutov@yandex.ru>
8027
8028 Add or reset based on the presence of MERGE_HEAD
8029 * lisp/vc/vc-git.el (vc-git-find-file-hook): Add
8030 `vc-git-resolve-when-done' to `after-save-hook' in either case.
8031 (vc-git-conflicted-files): Add a TODO.
8032 (vc-git-resolve-when-done): Depending on the presence of
8033 MERGE_HEAD, either update the resolved file in the index, or
8034 remove it from there. (Bug#20292)
8035
8036 2015-04-21 Glenn Morris <rgm@gnu.org>
8037
8038 * lisp/custom.el (custom-declare-group): No need to purecopy
8039 custom-current-group-alist members following recent change to set
8040 it to nil before dumping.
8041
8042 * build-aux/gitlog-to-emacslog: Get footer from ChangeLog.2.
8043 (Bug#20399)
8044
8045 2015-04-21 Daniel Colascione <dancol@dancol.org>
8046
8047 Unbreak no-op buffer save message
8048 * lisp/files.el (save-buffer): Pass interactive flag to `basic-save-buffer`
8049 (basic-save-buffer): Accept called-interactively as an argument instead of
8050 directly invoking called-interactively-p, which will always yield nil
8051 in that context.
8052
8053 2015-04-21 Alan Mackenzie <acm@muc.de>
8054
8055 CC Mode: Do nothing in before/after-change-functions for text property changes
8056 Fixes bug#20266.
8057 lisp/progmodes/cc-mode.el (c-basic-common-init): Make
8058 yank-handled-properties buffer local, and remove 'category from it.
8059 (c-called-from-text-property-change-p): New function.
8060 (c-before-change): Don't do anything if a call of the new function
8061 returns non-nil.
8062 (c-after-change): Don't do much if a call of the new function returns
8063 non-nil.
8064 (c-extend-after-change-region): Put changes to text property 'fontified
8065 inside c-save-buffer-state.
8066
8067 2015-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
8068
8069 Fix byte-compiler warnings about looking-back.
8070 * lisp/vc/log-view.el (log-view-end-of-defun-1):
8071 * lisp/textmodes/tex-mode.el (latex-forward-sexp-1):
8072 * lisp/textmodes/reftex-ref.el (reftex-goto-label):
8073 * lisp/textmodes/bibtex.el (bibtex-insert-kill):
8074 * lisp/progmodes/sh-script.el (sh--maybe-here-document):
8075 * lisp/progmodes/ruby-mode.el (ruby-end-of-defun):
8076 * lisp/progmodes/ada-mode.el (ada-in-numeric-literal-p):
8077 * lisp/org/org.el (org-insert-heading, org-sort-entries):
8078 * lisp/org/org-mouse.el (org-mouse-end-headline)
8079 (org-mouse-context-menu):
8080 * lisp/org/org-clock.el (org-clock-cancel):
8081 * lisp/man.el (Man-default-man-entry):
8082 * lisp/mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text)
8083 (rmail-ensure-blank-line):
8084 * lisp/mail/footnote.el (Footnote-delete-footnote):
8085 * lisp/mail/emacsbug.el (report-emacs-bug):
8086 * lisp/info.el (Info-follow-reference, Info-fontify-node):
8087 * lisp/info-look.el (info-lookup-guess-custom-symbol):
8088 * lisp/help-fns.el (help-fns--key-bindings):
8089 * lisp/files.el (hack-local-variables):
8090 * lisp/emulation/viper-ex.el (viper-get-ex-token, ex-cmd-complete)
8091 (viper-get-ex-pat, ex-expand-filsyms, viper-get-ex-file)
8092 (viper-complete-filename-or-exit):
8093 * lisp/emulation/viper-cmd.el (viper-backward-indent):
8094 * lisp/emacs-lisp/lisp-mode.el (calculate-lisp-indent):
8095 * lisp/emacs-lisp/elint.el (elint-get-top-forms):
8096 * lisp/cus-edit.el (custom-face-edit-value-create):
8097 * lisp/calendar/todo-mode.el (todo-set-item-priority)
8098 (todo-filter-items-1, todo-convert-legacy-files)
8099 (todo-prefix-overlays): Add explicit second arg to looking-back.
8100
8101 2015-04-20 Glenn Morris <rgm@gnu.org>
8102
8103 Avoid non-nil current-load-list at startup
8104 * src/process.c (init_process_emacs): Move Fprovide statement...
8105 (syms_of_process): ... to here.
8106
8107 * lisp/loadup.el (custom-current-group-alist): Reset before dumping.
8108
8109 * lisp/startup.el (command-line) <site-run-file>: Avoid rogue value in emacs -Q.
8110
8111 2015-04-20 Ludovic Courtès <ludo@gnu.org>
8112
8113 * lisp/loadup.el (exec-path): Avoid storing build-time PATH in binary.
8114 (Bug#20330)
8115
8116 2015-04-20 Glenn Morris <rgm@gnu.org>
8117
8118 * lisp/cus-start.el (exec-path): Set standard value, to avoid rogue.
8119
8120 Tweak exec-path in uninstalled case
8121 * src/callproc.c (init_callproc): If running uninstalled, do not
8122 include eventual installation libexec directory in exec-path.
8123
8124 2015-04-20 Artur Malabarba <bruce.connor.am@gmail.com>
8125
8126 * lisp/emacs-lisp/package.el: Filter by multiple keywords and cache keywords
8127 (package-menu-filter): Accept a list of keywords.
8128 (package--all-keywords): New variable to cache known keywords.
8129 (package-all-keywords): Populate it if necessary.
8130 (package-refresh-contents): Reset it.
8131
8132 * lisp/emacs-lisp/package.el: Make archive and status pseudo-keywords
8133 (package--has-keyword-p): Understand "arc:xxxx" and "status:xxxx"
8134 as special keywords which match agains package archive and status
8135 respectively.
8136 * etc/NEWS: Document it.
8137
8138 2015-04-20 Eli Zaretskii <eliz@gnu.org>
8139
8140 Describe and index "empty overlays".
8141 * doc/lispref/display.texi (Overlays): Improve indexing.
8142 (Managing Overlays): Describe "empty" overlays.
8143 (Overlay Properties, Finding Overlays): Add cross-reference to
8144 where empty overlays are described.
8145
8146 2015-04-19 Paul Eggert <eggert@cs.ucla.edu>
8147
8148 Spelling fixes
8149
8150 Quote 'like this' in top-level files
8151 * CONTRIBUTE, INSTALL, Makefile.in, README, configure.ac, make-dist:
8152 Prefer to single-quote 'like this' (instead of the older style
8153 `like this').
8154 * configure.ac: Fix some space-before-tab problems that 'git commit'
8155 complained about.
8156
8157 Use bool for boolean in textprop.c, undo.c
8158 * src/textprop.c (soft, hard): Now constants instead of macros.
8159 (validate_plist): Rewrite to avoid need for boolean local.
8160 (interval_has_all_properties, interval_has_some_properties)
8161 (interval_has_some_properties_list, add_properties)
8162 (remove_properties, get_char_property_and_overlay)
8163 (Fnext_single_char_property_change)
8164 (Fprevious_single_char_property_change, add_text_properties_1)
8165 (Fremove_text_properties, Fremove_list_of_text_properties)
8166 (copy_text_properties):
8167 * src/tparam.c (tparam1):
8168 * src/undo.c (record_change, record_property_change)
8169 (syms_of_undo):
8170 Use 'true' and 'false' for booleans.
8171
8172 2015-04-19 Dmitry Gutov <dgutov@yandex.ru>
8173
8174 Call `smerge-start-session' even when dealing with a stash conflict
8175 * lisp/vc/vc-git.el (vc-git-find-file-hook):
8176 Call `smerge-start-session' even when dealing with a stash
8177 conflict (bug#20292).
8178
8179 2015-04-19 Vibhav Pant <vibhavp@gmail.com>
8180
8181 Add option to eshell/clear to clear scrollback.
8182 * lisp/eshell/esh-mode.el (eshell/clear-scrollback): New function.
8183 (eshell/clear): Add an optional SCROLLBACK argument. If non-nil,
8184 scrollback contents are cleared.
8185 * etc/NEWS: Describe change.
8186 * doc/misc/eshell.texi: Add entry for `clear'.
8187
8188 2015-04-19 Paul Eggert <eggert@cs.ucla.edu>
8189
8190 * src/widget.c (set_frame_size): Prefer 'int' to 'unsigned'
8191 where either will do.
8192
8193 2015-04-19 Steve Purcell <steve@sanityinc.com>
8194
8195 Assume package archive-contents are UTF8-encoded
8196 * lisp/emacs-lisp/package.el (package--read-archive-file):
8197 Set `coding-system-for-read' explicitly to 'utf-8 when reading the
8198 downloaded and cached archive-contents files, so that non-ASCII
8199 characters in package descriptions are displayed correctly in the
8200 `list-packages' menu. (Bug#20231)
8201
8202 2015-04-19 Dmitry Gutov <dgutov@yandex.ru>
8203
8204 Abort when looking at stashed changes
8205 * lisp/vc/vc-git.el (vc-git-find-file-hook): Abort when looking at
8206 stashed changes (bug#20292).
8207
8208 2015-04-19 Paul Eggert <eggert@cs.ucla.edu>
8209
8210 Refactor low-level printing for simplicity
8211 * src/print.c (PRINTDECLARE): Remove. Move its contents into
8212 PRINTPREPARE; doable now that we assume C99. All callers changed.
8213 (PRINTCHAR): Remove, as it adds more mystery than clarity.
8214 All callers changed.
8215 (strout): Assume that caller computes length. All callers changed.
8216 (print_c_string): New function.
8217 (write_string, write_string_1): Compute length instead of asking
8218 the caller to compute it. All callers changed.
8219 (write_string): Simplify by using write_string_1.
8220 (write_string_1): Simplify by using print_c_string.
8221 (Fterpri): Compute default val more clearly.
8222 (Fprin1_to_string, print_object):
8223 Assume C99 to avoid unnecessary nesting.
8224 (print_object): Prefer print_c_string to multiple printchar, or
8225 to calling strout with -1 length. Coalesce into sprintf when
8226 this is easy.
8227
8228 2015-04-18 Paul Eggert <eggert@cs.ucla.edu>
8229
8230 Prefer "Bug#1234" in commit messages (Bug#20325)
8231 * .dir-locals.el (log-edit-mode): Don't rewrite Bug#,
8232 as this isn't useful for Git.
8233 * CONTRIBUTE: Suggest "Bug#1234" instead of "Fixes: debbugs:1234".
8234
8235 2015-04-18 Glenn Morris <rgm@gnu.org>
8236
8237 * lisp/files.el (auto-mode-alist): Use conf mode for gitconfig, hgrc.
8238 (Bug#19506)
8239
8240 2015-04-18 Tom Willemse <tom@ryuslash.org> (tiny change)
8241
8242 * lisp/elec-pair.el (electric-pair-post-self-insert-function): Do not use `chomp' as a function.
8243 (Bug#19505)
8244
8245 2015-04-18 Glenn Morris <rgm@gnu.org>
8246
8247 * lisp/net/browse-url.el (browse-url, browse-url-at-point): Doc fixes.
8248
8249 * doc/emacs/misc.texi (Sorting): Small edit.
8250 (Bug#19896)
8251
8252 * admin/admin.el (make-manuals): Add emacs-xtra in pdf and ps.
8253
8254 2015-04-18 Simen Heggestøyl <simenheg@gmail.com>
8255
8256 css-mode.el: Support multi-line comment filling
8257 (Bug#20256)
8258 * lisp/textmodes/css-mode.el (css-fill-paragraph): Support multi-line
8259 comment filling.
8260 (css-adaptive-fill): New function.
8261 (css-mode): Set `adaptive-fill-function'.
8262 (scss-mode): Set `comment-continue'.
8263
8264 2015-04-18 Nicolas Petton <nicolas@petton.fr>
8265
8266 * lisp/emacs-lisp/seq.el (seq-concatenate, seq-into): Better error messages.
8267
8268 2015-04-18 Ivan Radanov Ivanov <ivanradanov@yahoo.co.uk> (tiny change)
8269
8270 Minor improvements in Bulgarian input methods
8271 * lisp/leim/quail/cyrillic.el (bulgarian-phonetic, bulgarian-bds):
8272 Replace U+042C with U+045D, as the former character is not used in
8273 the modern Bulgarian language.
8274 (Bug#20350)
8275
8276 2015-04-17 Thomas Fitzsimmons <fitzsim@fitzsim.org>
8277
8278 Improve EUDC manual
8279 * eudc.texi (LDAP Configuration): Mention simple and SASL
8280 authentication schemes. Add index items. Shorten example server
8281 name.
8282
8283 2015-04-17 Dmitry Gutov <dgutov@yandex.ru>
8284
8285 Don't show both feature and function with the same name
8286 * lisp/progmodes/elisp-mode.el (elisp--xref-identifier-location):
8287 Don't show both feature and function with the same name.
8288
8289 (elisp--xref-identifier-location): Skip variable, if it's also a functiong
8290 * lisp/progmodes/elisp-mode.el (elisp--xref-identifier-location):
8291 Avoid returning both the variable and the function for the same
8292 minor mode.
8293
8294 2015-04-17 Wolfgang Jenkner <wjenkner@inode.at>
8295
8296 Fix fontification of keywords clobbered by the prompt.
8297 * lisp/comint.el (comint-output-filter): Remove the uses of
8298 with-silent-modifications I introduced as part of the last change.
8299 This fixes, e.g., erratically missing highlighting when running
8300 ./configure --help; ./configure in a shell-mode buffer with
8301 compilation-shell-minor-mode turned on.
8302
8303 2015-04-17 Glenn Morris <rgm@gnu.org>
8304
8305 * admin/authors.el (authors-valid-file-names, authors-renamed-files-alist): Additions.
8306
8307 2015-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
8308
8309 * lisp/indent.el (indent-region): Don't deactivate the mark
8310 (Bug#20357)
8311
8312 2015-04-17 Sam Steingold <sds@gnu.org>
8313
8314 lisp/net/rcirc.el (defun-rcirc-command): mark `target' as ignorable
8315
8316 2015-04-16 Leo Liu <sdl.web@gmail.com>
8317
8318 * lisp/progmodes/xref.el (xref-push-marker-stack): Add optional arg.
8319
8320 2015-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
8321
8322 * lisp/erc/erc-pcomplete.el (erc-pcomplete): Don't use `pcomplete' any more.
8323
8324 2015-04-16 Glenn Morris <rgm@gnu.org>
8325
8326 * admin/authors.el (authors-lax-changelogs): Update for erc changes.
8327
8328 2015-04-16 Eli Zaretskii <eliz@gnu.org>
8329
8330 Don't link with -ljpeg on MS-Windows, to avoid dependency on DLL
8331 * configure.ac (LIBJPEG): Leave it empty for MinGW.
8332
8333 2015-04-16 Glenn Morris <rgm@gnu.org>
8334
8335 * lisp/replace.el (query-replace-from-to-separator): Delay initialization
8336 to avoid rogue setting after startup.
8337
8338 2015-04-16 Paul Eggert <eggert@cs.ucla.edu>
8339
8340 Pre-4.6 GCC succeeds with unknown option
8341 * configure.ac (emacs_cv_prog_cc_nopie): Port to pre-4.6 GCC.
8342 (Bug#20338)
8343
8344 2015-04-15 Paul Eggert <eggert@cs.ucla.edu>
8345
8346 '[:graph:]' now excludes whitespace, not just ' '
8347 * doc/lispref/searching.texi (Char Classes):
8348 * lisp/emacs-lisp/rx.el (rx): Document [:graph:] to be [:print:]
8349 sans whitespace (not sans space).
8350 * src/character.c (graphicp): Exclude all Unicode whitespace chars,
8351 not just space.
8352 * src/regex.c (ISGRAPH): Exclude U+00A0 (NO-BREAK SPACE).
8353
8354 2015-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
8355
8356 (looking-back): Make the second arg non-optional.
8357 * lisp/subr.el (substitute-key-definition-key, special-form-p)
8358 (macrop): Drop deprecated second arg to indirect-function.
8359 (looking-back): Make the second arg non-optional.
8360
8361 * lisp/org/org-clock.el (org-x11idle-exists-p): Be honest about which
8362 command is actually sent to the shell.
8363
8364 2015-04-15 Paul Eggert <eggert@cs.ucla.edu>
8365
8366 Port jpeg configuration to Solaris 10 with Sun C
8367 * configure.ac: Check for jpeglib 6b by trying to link it, instead
8368 of relying on cpp magic that has problems in practice. Check for
8369 both jpeglib.h and jerror.h features. Remove special case for
8370 mingw32, which should no longer be needed (and if it were needed,
8371 should now be addressable by hotwiring emacs_cv_jpeglib).
8372 (Bug#20332)
8373
8374 2015-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
8375
8376 Move some Elisp-specific code from lisp-mode.el to elisp-mode.el
8377 * lisp/emacs-lisp/lisp-mode.el (lisp--el-font-lock-flush-elisp-buffers):
8378 Move to elisp-mode.el.
8379 (lisp-mode-variables): (Re)move elisp-specific settings.
8380 * lisp/progmodes/elisp-mode.el (emacs-lisp-mode): Add settings removed
8381 from lisp-mode-variables.
8382 (elisp--font-lock-flush-elisp-buffers): New function, moved from
8383 lisp-mode.el.
8384
8385 * lisp/emacs-lisp/lisp-mode.el (lisp--el-non-funcall-position-p):
8386 Avoid pathological slowdown at top-level in large file.
8387
8388 2015-04-15 Paul Eggert <eggert@cs.ucla.edu>
8389
8390 Standardize names of ChangeLog history files
8391 Suggested by Glenn Morris in:
8392 http://lists.gnu.org/archive/html/emacs-devel/2015-04/msg00678.html
8393 * Makefile.in (install-man): Don't treat ChangeLog.1 as a man page.
8394 * doc/man/ChangeLog.1: Rename back from doc/man/ChangeLog.01.
8395 * lisp/erc/ChangeLog.1: New file, containing the old contents of ...
8396 * lisp/erc/ChangeLog.01, lisp/erc/ChangeLog.02, lisp/erc/ChangeLog.03:
8397 * lisp/erc/ChangeLog.04, lisp/erc/ChangeLog.05, lisp/erc/ChangeLog.06:
8398 * lisp/erc/ChangeLog.07, lisp/erc/ChangeLog.08, lisp/erc/ChangeLog.09:
8399 Remove.
8400
8401 Split top-level entries into pre- and post-April 7
8402 This more clearly distingiushes pre-April-7 ChangeLog entries (which
8403 are for top-level files only) from post-April-7 entries (which are
8404 about files at all levels. Problem reported by Glenn Morris in:
8405 http://lists.gnu.org/archive/html/emacs-devel/2015-04/msg00678.html
8406 * ChangeLog.1: Move post-April-7 entries from here ...
8407 * ChangeLog.2: ... to this new file.
8408 * Makefile.in (CHANGELOG_HISTORY_INDEX_MAX): Bump to 2.
8409
8410 2015-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
8411
8412 Fix recent cus-start changes that added customize-rogues
8413 * lisp/cus-start.el (custom-delayed-init-variables): Initialize the
8414 vars early.
8415 * lisp/loadup.el ("cus-start"): Move to the end to reduce customize-rogue.
8416
8417 2015-04-15 Nicolas Petton <nicolas@petton.fr>
8418
8419 Define cl-concatenate as an alias to seq-concatenate
8420 * lisp/emacs-lisp/cl-extra.el (cl-concatenate): Removes duplicated
8421 code by making cl-concatenate an alias to seq-concatenate.
8422
8423 2015-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
8424
8425 * src/lread.c (intern_1): Make sure we'd find the symbol we add
8426 (Bug#20334)
8427 * src/xfaces.c (resolve_face_name): Don't use `intern' with Lisp_Strings.
8428
8429 2015-04-15 Glenn Morris <rgm@gnu.org>
8430
8431 * doc/lispref/sequences.texi (Sequence Functions): Fix typo in previous.
8432
8433 2015-04-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
8434
8435 Clean up gnus-uu saving code slightly
8436 * gnus-uu.el (gnus-uu-save-article): Make the
8437 save-restriction/widen calls make more sense.
8438
8439 2015-04-15 Paul Eggert <eggert@cs.ucla.edu>
8440
8441 Make [:graph:] act like [:print:] sans space
8442 In POSIX [[:print:]] is equivalent to [ [:graph:]], so change
8443 [:graph:] so that it matches everything that [:print:] does,
8444 except for space.
8445 * doc/lispref/searching.texi (Char Classes):
8446 * etc/NEWS:
8447 * lisp/emacs-lisp/rx.el (rx):
8448 Document [:graph:] to be [:print:] sans ' '.
8449 * src/character.c, src/character.h (graphicp): New function.
8450 * src/regex.c (ISGRAPH) [emacs]: Use it.
8451 (BIT_GRAPH): New macro.
8452 (BIT_PRINT): Increase to 0x200, to make room for BIT_GRAPH.
8453 (re_wctype_to_bit) [! WIDE_CHAR_SUPPORT]:
8454 Return BIT_GRAPH for RECC_GRAPH.
8455 (re_match_2_internal) [emacs]: Use ISGRAPH if BIT_GRAPH,
8456 and ISPRINT if BIT_PRINT.
8457
8458 2015-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
8459
8460 automated/eieio-test-methodinvoke.el (make-instance) <(subclass C)>:
8461 Don't use call-next-method in a cl-defmethod.
8462
8463 * lisp/emacs-lisp/eieio-core.el (eieio--class): Derive from cl--class
8464 (eieio--class-p): Remove, provided by cl-defstruct.
8465
8466 2015-04-14 Nicolas Petton <nicolas@petton.fr>
8467
8468 Add seq-intersection and seq-difference to the seq library
8469 * lisp/emacs-lisp/seq.el (seq-intersection, seq-difference): New
8470 functions.
8471 * test/automated/seq-tests.el: Add tests for seq-intersection and
8472 seq-difference.
8473 * doc/lispref/sequences.texi: Add documentation for seq-intersection
8474 and seq-difference.
8475
8476 2015-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
8477
8478 * eieio-core.el (class-abstract-p): Don't inline, to avoid leaking internals
8479
8480 2015-04-14 Sam Steingold <sds@gnu.org>
8481
8482 package--ensure-init-file: widen requires save-restriction
8483
8484 2015-04-14 Eli Zaretskii <eliz@gnu.org>
8485
8486 Improve the commit-msg Git hook for unibyte environments
8487 * build-aux/git-hooks/commit-msg: Set LC_ALL=C, before running Awk
8488 in unibyte environments. (Suggested by Paul Eggert
8489 <eggert@cs.ucla.edu>.) Use a more accurate approximation to
8490 [:print:], based on UTF-8 sequences of the unprintable characters.
8491
8492 Describe problems with cursor caused by Windows Magnifier
8493 * etc/PROBLEMS: Describe the problem with cursor shape on
8494 MS-Windows due to Windows Magnifier.
8495 (Bug#20271)
8496
8497 Make [:print:] support non-ASCII characters correctly
8498 * src/regex.c (ISPRINT): Call 'printablep' for multibyte characters.
8499 (BIT_PRINT): New bit mask.
8500 (re_wctype_to_bit): Return BIT_PRINT for RECC_PRINT.
8501 * src/character.c (printablep): New function.
8502 * src/character.h (printablep): Add prototype.
8503 * lisp/emacs-lisp/rx.el (rx): Doc fix: document the new behavior
8504 of 'print', 'alnum', and 'alphabetic'.
8505 * doc/lispref/searching.texi (Char Classes): Document the new
8506 behavior of [:print:].
8507 * etc/NEWS: Mention the new behavior of [:print:].
8508
8509 Assign correct general-category and names to surrogates
8510 * admin/unidata/unidata-gen.el (unidata-setup-list): Don't ignore
8511 surrogates. This avoids assigning them the default
8512 general-category of 'Cn', i.e. unassigned codepoints.
8513 (unidata-get-name): Give surrogates synthetic names.
8514
8515 2015-04-14 Paul Eggert <eggert@cs.ucla.edu>
8516
8517 Assume C89 offsetof in xterm.c, xlwmenu.c
8518 * lwlib/xlwmenu.c (offset):
8519 * src/xterm.c (cvt_string_to_pixel_args):
8520 Use offsetof, not XtOffset.
8521
8522 2015-04-14 Paul Eggert <eggert@Penguin.CS.UCLA.EDU>
8523
8524 Assume C89 offsetof in widget.c
8525 * src/widget.c (XtOffset): Remove; no longer needed.
8526 (offset): Implement via offsetof instead of via pre-C89 XtOffset hack.
8527
8528 Fix think-o in previous patch
8529 * src/window.c (count_windows, get_leaf_windows):
8530 Don't optimize count_windows incorrectly.
8531
8532 2015-04-13 Paul Eggert <eggert@cs.ucla.edu>
8533
8534 Avoid some int overflows in window.c
8535 * src/print.c (print_object):
8536 * src/window.c (sequence_number):
8537 * src/window.h (struct window.sequence_number):
8538 Don't assume window sequence number fits in int.
8539 * src/window.c (window_select_count):
8540 * src/window.h (struct window.use_time, window_select_count):
8541 Don't assume window use time fits in int.
8542 * src/window.c (Fsplit_window_internal):
8543 Don't assume user-supplied integer, or sum, fits in int.
8544 (Fset_window_configuration, count_windows, get_leaf_windows)
8545 (save_window_save, Fcurrent_window_configuration):
8546 Use ptrdiff_t for object counts.
8547 (Fset_window_configuration): Omit unused local 'n'.
8548 (count_windows): Simplify by writing in terms of get_leaf_windows.
8549 (get_leaf_windows): Don't store through FLAT if it's null.
8550 (extract_dimension): New static function.
8551 (set_window_margins, set_window_fringes, set_window_scroll_bars):
8552 Use it to avoid undefined behavior when converting user-supplied
8553 integer to 'int'.
8554
8555 2015-04-13 Glenn Morris <rgm@gnu.org>
8556
8557 Minor doc copyedits
8558 * doc/emacs/custom.texi (Init Examples): Tweak example, replace typo.
8559 * doc/lispintro/emacs-lisp-intro.texi (condition-case): Typo fix.
8560
8561 2015-04-13 Katsumi Yamaoka <yamaoka@jpl.org>
8562
8563 [Gnus] Catch the invalid-operation that idna.el will issue
8564 * lisp/gnus/gnus-art.el (gnus-use-idna):
8565 * lisp/gnus/gnus-sum.el (gnus-summary-idna-message):
8566 * lisp/gnus/message.el (message-use-idna):
8567 Catch the invalid-operation that idna.el will issue.
8568
8569 2015-04-13 Paul Eggert <eggert@cs.ucla.edu>
8570
8571 * doc/lispref/processes.texi (Shell Arguments): Prefer diff -u.
8572
8573 2015-04-13 Sam Steingold <sds@gnu.org>
8574
8575 package--ensure-init-file: widen before looking for "(package-initialize)"
8576
8577 2015-04-13 Dmitry Gutov <dgutov@yandex.ru>
8578
8579 Change diff-switches default to `-u'
8580 (Bug#20290)
8581 * doc/emacs/files.texi (Comparing Files): Document the new default
8582 value of `diff-switches'.
8583 * doc/emacs/trouble.texi (Sending Patches): Document the preference
8584 for unified diff format. Escape the plus in the suggested `-F' regexp
8585 value.
8586 * lisp/vc/diff.el (diff-switches): Change the default to `-u'.
8587
8588 2015-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
8589
8590 (gnus-group--setup-tool-bar-update): Fix last change
8591 * lisp/gnus/gnus-group.el (gnus-group--setup-tool-bar-update):
8592 cursor-sensor-functions should be a list of functions.
8593
8594 2015-04-13 Katsumi Yamaoka <yamaoka@jpl.org>
8595
8596 Use gmm-called-interactively-p in Gnus
8597 * lisp/gnus/gnus-topic.el (gnus-topic-mode): Use gmm-called-interactively-p.
8598
8599 2015-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
8600
8601 * lisp/loadup.el ("cus-start"): Load it after loaddefs.el
8602 (Bug#20321)
8603 * lisp/cus-start.el (read-buffer-function): Don't advertize
8604 iswitchb-read-buffer any more.
8605 (iswitchb): Don't tweak this obsolete group any more.
8606
8607 2015-04-13 Artur Malabarba <bruce.connor.am@gmail.com>
8608
8609 * lisp/emacs-lisp/package.el: Fix package--ensure-init-file
8610
8611 * lisp/emacs-lisp/cl-macs.el (cl-defstruct): Implement docstrings
8612 Adding a string after a constructor's argument list will use
8613 that string as the constructor function docstring. If this string
8614 is absent but the struct itself was given a docstring, use that as
8615 the constructor's docstring.
8616 Fixes (bug#17284).
8617
8618 2015-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
8619
8620 Deprecate `intangible' and `point-entered' properties
8621 * lisp/emacs-lisp/cursor-sensor.el: New file.
8622 * lisp/simple.el (pre-redisplay-functions): New hook.
8623 (redisplay--pre-redisplay-functions): New function.
8624 (pre-redisplay-function): Use it.
8625 (minibuffer-avoid-prompt): Mark obsolete.
8626 (redisplay--update-region-highlight): Adapt it to work as a function on
8627 pre-redisplay-functions.
8628 * lisp/cus-start.el (minibuffer-prompt-properties--setter): New fun.
8629 (minibuffer-prompt-properties): Use it. Use cursor-intangible rather
8630 than point-entered to make the prompt intangible.
8631 * lisp/forms.el: Move `provide' calls to the end.
8632 (forms-mode): Don't use `run-hooks' on a local var.
8633 (forms--make-format, forms--make-format-elt-using-text-properties):
8634 Use cursor-intangible rather than `intangible'.
8635 (forms-mode): Enable cursor-intangible-mode.
8636 * lisp/isearch.el (isearch-mode): Use defvar-local.
8637 (cursor-sensor-inhibit): Declare.
8638 (isearch-mode): Set cursor-sensor-inhibit.
8639 (isearch-done): Set it back.
8640 (isearch-open-overlay-temporary, isearch-open-necessary-overlays)
8641 (isearch-close-unnecessary-overlays): Don't bother with `intangible'
8642 any more.
8643 * lisp/ses.el (ses-localvars): Remove `mode-line-process'.
8644 (ses-sym-rowcol, ses-cell-value, ses-col-width, ses-col-printer):
8645 Add Edebug spec.
8646 (ses-goto-print, ses-print-cell, ses-adjust-print-width)
8647 (ses-goto-data, ses-setup, ses-copy-region): Don't let-bind
8648 inhibit-point-motion-hooks any more.
8649 (ses--cell-at-pos, ses--curcell): New functions, extracted from
8650 ses-set-curcell.
8651 (ses-set-curcell): Use them.
8652 (ses-print-cell, ses-setup): Use cursor-intangible instead of
8653 `intangible'. Make sure cursor-intangible isn't sticky at BOB.
8654 (ses-print-cell-new-width, ses-reprint-all, ses-recalculate-all):
8655 Use ses--cell-at-pos.
8656 (ses--mode-line-process, ses--cursor-sensor-highlight): New functions,
8657 extracted from ses-command-hook. Make them work with multiple windows
8658 displaying the same buffer.
8659 (ses-mode): Use them via mode-line-process and pre-redisplay-functions.
8660 Enable cursor-intangible-mode.
8661 (ses-command-hook): Remove cell highlight and mode-line update code.
8662 (ses-forward-or-insert, ses-copy-region-helper, ses-sort-column):
8663 Update for new name of text-property holding the cell name.
8664 (ses-rename-cell): Don't mess with mode-line-process.
8665 * lisp/erc/erc-stamp.el (erc-add-timestamp): Use the new
8666 cursor-sensor-functions property instead of point-entered.
8667 (erc-insert-timestamp-right, erc-format-timestamp):
8668 Use cursor-intangible rather than `intangible'.
8669 (erc-munge-invisibility-spec): Use add-to-invisibility-spec and
8670 remove-from-invisibility-spec. Enable cursor-intangible-mode and
8671 cursor-sensor-mode if needed.
8672 (erc-echo-timestamp): Adapt to calling convention of
8673 cursor-sensor-functions.
8674 (erc-insert-timestamp-right): Remove unused vars `current-window' and
8675 `indent'.
8676 * lisp/gnus/gnus-group.el (gnus-tmp-*): Declare.
8677 (gnus-update-group-mark-positions): Remove unused `topic' var.
8678 (gnus-group-insert-group-line): Remove unused var `header'.
8679 (gnus-group--setup-tool-bar-update): New function.
8680 (gnus-group-insert-group-line): Use it.
8681 (gnus-group-update-eval-form): Declare local
8682 dynamically-bound variables.
8683 (gnus-group-unsubscribe-group): Use \` and \' to match string bounds.
8684 * lisp/gnus/gnus-topic.el (gnus-topic-jump-to-topic)
8685 (gnus-group-prepare-topics, gnus-topic-update-topic)
8686 (gnus-topic-change-level, gnus-topic-catchup-articles)
8687 (gnus-topic-remove-group, gnus-topic-delete, gnus-topic-indent):
8688 Use inhibit-read-only.
8689 (gnus-topic-prepare-topic): Use gnus-group--setup-tool-bar-update.
8690 (gnus-topic-mode): Use define-minor-mode and derived-mode-p.
8691 * lisp/textmodes/reftex-index.el (reftex-display-index):
8692 Use cursor-intangible-mode if available.
8693 (reftex-index-post-command-hook): Check cursor-intangible.
8694 * lisp/textmodes/reftex-toc.el (reftex-toc):
8695 Use cursor-intangible-mode if available.
8696 (reftex-toc-recenter, reftex-toc-post-command-hook):
8697 Check cursor-intangible.
8698 * lisp/textmodes/sgml-mode.el: Use lexical-binding.
8699 (sgml-tag): Use cursor-sensor-functions instead of point-entered.
8700 (sgml-tags-invisible): Use with-silent-modifications and
8701 inhibit-read-only. Enable cursor-sensor-mode.
8702 (sgml-cursor-sensor): Rename from sgml-point-entered and adjust to
8703 calling convention of cursor-sensor-functions.
8704 * lisp/textmodes/table.el (table-cell-map-hook, table-load-hook)
8705 (table-point-entered-cell-hook, table-point-left-cell-hook):
8706 Don't autoload.
8707 (table-cell-entered-state): Remove var.
8708 (table--put-cell-point-entered/left-property)
8709 (table--remove-cell-properties):
8710 Use cursor-sensor-functions rather than point-entered/left.
8711 (table--point-entered/left-cell-function): Merge
8712 table--point-entered-cell-function and table--point-left-cell-function
8713 and adjust to calling convention of cursor-sensor-functions.
8714
8715 Update ldef-boots.el
8716
8717 * lisp/emacs-lisp/pcase.el (pcase-dolist): Autoload as well.
8718
8719 * doc/misc/eieio.texi: Don't advertize now obsolete constructs
8720
8721 Collapse successive char deletions in the undo log
8722 * src/cmds.c (remove_excessive_undo_boundaries): New function,
8723 extracted from Fself_insert_command.
8724 (Fdelete_char, Fself_insert_command): Use it.
8725 * src/fileio.c (Fmake_symbolic_link): Rename arg to `target'.
8726 * src/keyboard.c (syms_of_keyboard): `top-level' shouldn't be special.
8727
8728 xterm and OSC 52: Add NEWS entry, and tweak the code
8729 * lisp/term/xterm.el (gui-set-selection) <nil>: Move method definition to
8730 top-level.
8731 (terminal-init-xterm-activate-set-selection): Set a terminal property.
8732 (xterm--set-selection): Use it instead of checking the value of
8733 `terminal-initted'. Don't use string-bytes.
8734
8735 2015-04-13 Philipp Stephani <p.stephani2@gmail.com>
8736
8737 xterm.el: Implement OSC-52 functionality for setting the X selection
8738 * lisp/term/xterm.el (xterm-max-cut-length): New var.
8739 (xterm--set-selection, terminal-init-xterm-activate-set-selection): New funs.
8740 (terminal-init-xterm, xterm--version-handler): Use them.
8741
8742 2015-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
8743
8744 Remove left over code from when we used an obsolete/loaddefs.el file
8745 * lisp/subr.el (do-after-load-evaluation): Remove left over code from when
8746 we used an obsolete/loaddefs.el file.
8747
8748 * cedet/semantic/fw.el: Use declare.
8749 * cedet/semantic/fw.el (semantic-exit-on-input)
8750 (semanticdb-without-unloaded-file-searches): Use declare.
8751 (semantic-fw-add-edebug-spec): Remove.
8752
8753 (completion-lisp-mode-hook): Use completion-separator-chars
8754 * lisp/completion.el (completion-lisp-mode-hook):
8755 Use completion-separator-chars rather than local key binding.
8756
8757 * src/*.c: Set deactivate_mark buffer-locally
8758 (Bug#20260)
8759 * src/insdel.c (prepare_to_modify_buffer_1):
8760 * src/fileio.c (Finsert_file_contents): Set deactivate_mark
8761 buffer-locally.
8762
8763 2015-04-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
8764
8765 python.el: Keep symmetry on sexp navigation with parens
8766 (Bug#19954)
8767 * lisp/progmodes/python.el
8768 (python-nav--forward-sexp): Add argument skip-parens-p.
8769 (python-nav-forward-sexp, python-nav-backward-sexp)
8770 (python-nav-forward-sexp-safe)
8771 (python-nav-backward-sexp-safe): Use it.
8772 * test/automated/python-tests.el
8773 (python-nav-forward-sexp-1): Fix test.
8774
8775 2015-04-12 João Távora <joaotavora@gmail.com>
8776
8777 Don't use `setq-local' in Gnus code
8778 This might break upstream builds with older Emacsen
8779 * lisp/gnus/message.el (message-mode): Use `set' and
8780 `make-local-variable' instead of `setq-local'.
8781
8782 2015-04-12 Paul Eggert <eggert@cs.ucla.edu>
8783
8784 Update Makefile.in's .PHONY dependencies
8785 * Makefile.in (change-history-commit, master-branch-is-current)
8786 (no-ChangeLog): Now phony.
8787
8788 Remove configure's --with-mmdf option
8789 * configure.ac (MAIL_USE_MMDF): Remove.
8790 * etc/NEWS: Document this.
8791 * lib-src/movemail.c: Assume MAIL_USE_MMDF is not defined.
8792 (Bug#20308)
8793
8794 * doc/man/ChangeLog.01: Rename from doc/man/ChangeLog.1.
8795 That way, 'make install' won't think it's a man page.
8796 Reported by Ashish SHUKLA in:
8797 http://lists.gnu.org/archive/html/emacs-devel/2015-04/msg00656.html
8798
8799 Improve 'make change-history' prereq tests
8800 * Makefile.in (gen_origin): Fix to match what's in the master branch.
8801 (no-ChangeLog, master-branch-is-current): New rules.
8802 (change-history): Depend on them, to avoid similar future problems.
8803 Escape the local-variables string to pacify Emacs when editing
8804 Makefile.in.
8805
8806 2015-04-12 Artur Malabarba <bruce.connor.am@gmail.com>
8807
8808 * test/automated/package-test.el (with-package-test): Kill Packages buffer
8809
8810 * lisp/emacs-lisp/package.el: Improve transaction y-or-n prompt
8811 (package-menu--prompt-transaction-p): Prompt for "Delete" first,
8812 "Upgrade" last, and use capitalized instead of all-caps.
8813
8814 * lisp/emacs-lisp/package.el: Completely silence async operations
8815 (package--make-autoloads-and-stuff): Silence autoloads.
8816 (package--save-selected-packages): New function, silences
8817 `customize-save-variable'.
8818 (package--user-selected-p, package-install-from-buffer)
8819 (package-delete, package-install): Use it.
8820 (package-install-from-archive)
8821 (package-menu--perform-transaction): Silence.
8822 (package-menu-execute): Feedback when operation starts.
8823
8824 Use delay-mode-hooks when visiting the init-file
8825 * lisp/emacs-lisp/package.el (package--ensure-init-file):
8826 delay-mode-hooks
8827 * lisp/cus-edit.el (custom-save-all): delay-mode-hooks
8828
8829 * lisp/files.el: Only message when saving if save-silently is nil
8830 (save-silently): New variable.
8831 (files--message): New function.
8832 (find-file-noselect, save-buffer, basic-save-buffer)
8833 (basic-save-buffer-2, save-some-buffers, not-modified)
8834 (append-to-file): Use them.
8835
8836 2015-04-12 Johan Bockgård <bojohan@gnu.org>
8837
8838 Support debug declarations in pcase macros
8839 * lisp/emacs-lisp/pcase.el (pcase-MACRO): New edebug spec.
8840 (pcase-UPAT): Use it. Remove "`".
8841 (pcase--edebug-match-macro): New function.
8842 (pcase-defmacro): Support debug declarations.
8843 * lisp/emacs-lisp/cl-macs.el (cl-struct) <pcase-defmacro>:
8844 * lisp/emacs-lisp/eieio.el (eieio) <pcase-defmacro>:
8845 * lisp/emacs-lisp/pcase.el (\`): <pcase-defmacro>: Add debug declaration.
8846
8847 pcase.el: Edebug support for `app' and vector patterns
8848 * lisp/emacs-lisp/pcase.el (pcase-FUN): New edebug spec.
8849 (pcase-UPAT): Use it. Support `app' patterns.
8850 (pcase-QPAT): Support vector patterns.
8851
8852 edebug.el: Disambiguate vector specifications
8853 * lisp/emacs-lisp/edebug.el (edebug-match-list): Always treat
8854 `(vector ...)' as a vector specification, not as a sublist.
8855
8856 (gnus-summary-refer-thread): Don't clobber unread articles
8857 This fixes a bug where `A T' causes "random" articles to become marked
8858 as read.
8859 * lisp/gnus/gnus-sum.el (gnus-summary-refer-thread): Make sure
8860 gnus-newsgroup-unreads remains sorted.
8861
8862 mouse-sel.el: Fix mouse-sel-get-selection-function
8863 * lisp/obsolete/mouse-sel.el (mouse-sel-get-selection-function):
8864 Use gui--last-selected-text-primary instead of no longer existing
8865 gui-last-selected-text.
8866
8867 * lisp/rect.el (delete-whitespace-rectangle-line): Don't cross EOL.
8868
8869 * lisp/net/nsm.el (nsm-query-user): Use cursor-in-echo-area.
8870
8871 2015-04-12 Artur Malabarba <bruce.connor.am@gmail.com>
8872
8873 * lisp/emacs-lisp/package.el (list-packages): Avoid redundant generate
8874
8875 * lisp/emacs-lisp/package.el (list-packages): Call refresh in right buffer
8876
8877 * lisp/emacs-lisp/bytecomp.el: Silence noninteractive compilations
8878 (byte-compile--interactive): New var.
8879 (byte-compile--message): New function.
8880 (byte-compile-log-1, byte-force-recompile)
8881 (byte-recompile-directory, byte-recompile-file)
8882 (byte-compile-file, compile-defun)
8883 (byte-compile-file-form-defmumble, byte-compile)
8884 (byte-compile-file-form-defalias, display-call-tree): Use it.
8885
8886 * lisp/files.el: Don't message when nothing happened
8887 (save-some-buffers, basic-save-buffer): Before messaging to say
8888 "nothing was saved" check if (called-interactively-p 'any).
8889
8890 2015-04-12 João Távora <joaotavora@gmail.com>
8891
8892 Summary: Improve sexp-based movement in message-mode
8893 Works by giving citations and smileys a different syntax. This helps
8894 modes like `show-paren-mode', `electric-pair-mode', and C-M-*
8895 sexp-based movement.
8896 * lisp/gnus/message.el (message--syntax-propertize): New function.
8897 (message-mode): Set syntax-related vars.
8898 (message-smileys): New variable.
8899 * test/automated/message-mode-tests.el: New file
8900
8901 2015-04-11 Paul Eggert <eggert@cs.ucla.edu>
8902
8903 Use bool for boolean in window.c
8904 * src/window.c: Omit unnecessary static function decls.
8905 (adjust_window_count, select_window, Fselect_window)
8906 (window_body_width, Fwindow_body_height, Fwindow_body_width)
8907 (set_window_hscroll, check_window_containing, Fwindow_at)
8908 (Fwindow_end, Fset_window_start, Fpos_visible_in_window_p)
8909 (unshow_buffer, replace_window, recombine_windows)
8910 (add_window_to_list, candidate_window_p, next_window)
8911 (Fnext_window, Fprevious_window, window_loop, check_all_windows)
8912 (Fget_buffer_window, Fdelete_other_windows_internal)
8913 (replace_buffer_in_windows_safely, set_window_buffer)
8914 (Fset_window_buffer, Fforce_window_update)
8915 (temp_output_buffer_show, make_parent_window)
8916 (window_resize_check, window_resize_apply, Fwindow_resize_apply)
8917 (resize_frame_windows, Fsplit_window_internal)
8918 (Fdelete_window_internal, grow_mini_window, shrink_mini_window)
8919 (Fresize_mini_window_internal, mark_window_cursors_off)
8920 (window_scroll, window_scroll_pixel_based)
8921 (window_scroll_line_based, scroll_command, Fscroll_other_window)
8922 (Fscroll_left, Fscroll_right, displayed_window_lines, Frecenter)
8923 (Fmove_to_window_line, Fset_window_configuration)
8924 (delete_all_child_windows, apply_window_adjustment)
8925 (set_window_fringes, set_window_scroll_bars)
8926 (Fset_window_vscroll, foreach_window, foreach_window_1)
8927 (compare_window_configurations, Fcompare_window_configurations):
8928 Prefer 'bool', 'true', and 'false' for booleans.
8929 * src/window.h (WINDOW_MODE_LINE_LINES)
8930 (WINDOW_HEADER_LINE_LINES): Omit unnecessary "!!" on bool value.
8931
8932 2015-04-11 Artur Malabarba <bruce.connor.am@gmail.com>
8933
8934 Speed up byte-compilation and autoload generation by avoiding mode-hooks
8935 This prevents emacs-lisp-mode-hook from being run everytime an
8936 autoload file is generated, which can account for a fraction of
8937 package installation time depending on the hooks the user has
8938 configured.
8939 * lisp/emacs-lisp/bytecomp.el (byte-compile-file): Use delay-mode-hooks.
8940 * lisp/emacs-lisp/autoload.el (autoload-find-file)
8941 (autoload-find-generated-file): Use delay-mode-hooks.
8942
8943 * lisp/emacs-lisp/package.el: Improve `package-menu-refresh'
8944 (package-menu-refresh): Respect async and do new package checking.
8945 (list-packages): Use `package-menu-refresh' instead of repeating code.
8946
8947 * lisp/emacs-lisp/package.el: Improve package-menu-quick-help
8948 (package--quick-help-keys): New variable.
8949 (package--prettify-quick-help-key): New function.
8950 (package-menu-quick-help): Use it.
8951
8952 * lisp/emacs-lisp/package.el: Fix initially wrong compat table
8953 (package--build-compatibility-table): require finder
8954
8955 * test/automated/package-test.el: Fix new test
8956
8957 * lisp/emacs-lisp/package.el: Silence async operations
8958 (package--silence): New variable.
8959 (package--message): New function.
8960 (package-import-keyring, package-refresh-contents)
8961 (package-compute-transaction, package-install, package-delete)
8962 (package-menu--perform-transaction, package-menu-execute): Use it.
8963
8964 * test/automated/package-test.el: Test async functionality
8965 (package-test-update-archives-async): New test
8966
8967 2015-04-11 Daiki Ueno <ueno@gnu.org>
8968
8969 Utilize `make-process' in epg.el
8970 * lisp/epg.el (epg-error-output): Abolish.
8971 (epg-context): New slot `error-buffer'.
8972 (epg--start): Use `make-process' and `make-pipe-process'.
8973 (epg--process-filter): Remove code separating stderr from stdout.
8974 (epg-wait-for-completion): Simplify `error-output' handling.
8975 (epg-reset): Dispose error buffer.
8976
8977 2015-04-11 Paul Eggert <eggert@cs.ucla.edu>
8978
8979 * .gitignore: Ignore doc temps and outputs.
8980
8981 Port commit-msg to MSYS Bash+Gawk
8982 See Eli Zaretskii in:
8983 http://lists.gnu.org/archive/html/emacs-devel/2015-04/msg00610.html
8984 * build-aux/git-hooks/commit-msg (cent_sign_utf8_format)
8985 (cent_sign, print_at_sign, at_sign): Revert previous change.
8986 (print_at_sign): Prepend "BEGIN".
8987 (at_sign): Redirect from /dev/null to be safer with pre-POSIX awk.
8988
8989 Port commit-msg to broken MS-Windows shell
8990 * build-aux/git-hooks/commit-msg (cent_sign):
8991 Just use UTF-8 here rather than ASCII + printf, as the latter fails
8992 on a broken MS-Windows shell. Reported by Eli Zaretskii in:
8993 http://lists.gnu.org/archive/html/emacs-devel/2015-04/msg00592.html
8994
8995 2015-04-11 Chris Zheng <chriszheng99@gmail.com> (tiny change)
8996
8997 Support GnuTLS v3.4 and later on MS-Windows
8998 * src/gnutls.c (syms_of_gnutls) <libgnutls-version>: New DEFSYM.
8999 * lisp/term/w32-win.el (dynamic-library-alist): Determine which
9000 GnuTLS DLL to load according to value of libgnutls-version.
9001 (Bug#20294)
9002
9003 2015-04-11 Paul Eggert <eggert@cs.ucla.edu>
9004
9005 Minor quoting etc. fixes to misc manuals
9006 Fix some minor quoting and spacing issues. Distinguish more
9007 clearly among grave accent and apostrophe (which are ASCII) and
9008 single quote (which is not). Prefer the standard terms
9009 "apostrophe" and "grave accent" to alternative names that can be
9010 confusing. Use apostrophes to single-quote ASCII text.
9011 * doc/misc/remember.texi: Spell the mystic's pseudonym in UTF-8
9012 rather than approximating it in ASCII with grave accent.
9013
9014 2015-04-11 Daiki Ueno <ueno@gnu.org>
9015
9016 Respect more keyword args in `make-process'
9017 * process.c (Fmake_process): Respect `:sentinel' and `:filter'
9018 keywords as documented.
9019
9020 2015-04-10 Dmitry Gutov <dgutov@yandex.ru>
9021
9022 Extract ChangeLog entries when committing a directory
9023 * lisp/vc/vc-dispatcher.el (vc-log-edit): Update FIXME comment.
9024 * lisp/vc/log-edit.el (log-edit-changelog-insert-entries):
9025 Add a FIXME comment.
9026 (log-edit-changelog-entries): Extract from
9027 `log-edit-changelog-entries', handle FILE being a directory
9028 (http://lists.gnu.org/archive/html/emacs-devel/2015-04/msg00555.html).
9029
9030 2015-04-10 Paul Eggert <eggert@cs.ucla.edu>
9031
9032 Fix problems found by --enable-gcc-warnings
9033 * src/process.c (create_process, Fmake_pipe_process)
9034 (Fmake_network_process): Omit unused locals.
9035
9036 Fix commit-msg to handle scissors lines
9037 * build-aux/git-hooks/commit-msg:
9038 Ignore every line after a scissors line, such as a line generated
9039 by 'git commit -v'. Problem reported by Johan Bockgård in:
9040 http://lists.gnu.org/archive/html/emacs-devel/2015-04/msg00580.html
9041
9042 port commit-msg to Gawk 3.0.4 (1999)
9043 * build-aux/git-hooks/commit-msg (cent_sign_utf8_format, cent_sign)
9044 (print_at_sign, at_sign): New vars. Use them to avoid problems
9045 Eli Zaretskii encountered with Gawk 3.0.4 (1999) on MSYS. See:
9046 http://lists.gnu.org/archive/html/emacs-devel/2015-04/msg00566.html
9047
9048 Have commit-msg report commit failure
9049 * build-aux/git-hooks/commit-msg: If the commit is aborted,
9050 say so. Simplify by doing this at the end. Problem reported
9051 by Eli Zaretskii in:
9052 http://lists.gnu.org/archive/html/emacs-devel/2015-04/msg00566.html
9053
9054 2015-04-10 Thomas Fitzsimmons <fitzsim@fitzsim.org>
9055
9056 Clean up LDAP Configuration section of EUDC manual
9057 * doc/misc/eudc.texi: Combine indices.
9058 (LDAP Configuration): Use command markup. Add index entries.
9059 Change formatting. Wrap long lines. Add noindent markup.
9060
9061 2015-04-10 Daiki Ueno <ueno@gnu.org>
9062
9063 Add facility to collect stderr of async subprocess
9064 * src/w32.h (register_aux_fd): New function declaration.
9065 * src/w32.c (register_aux_fd): New function.
9066 * src/process.h (struct Lisp_Process): New member stderrproc.
9067 * src/process.c (PIPECONN_P): New macro.
9068 (PIPECONN1_P): New macro.
9069 (Fdelete_process, Fprocess_status, Fset_process_buffer)
9070 (Fset_process_filter, Fset_process_sentinel, Fstop_process)
9071 (Fcontinue_process): Handle pipe process specially.
9072 (create_process): Respect p->stderrproc.
9073 (Fmake_pipe_process): New function.
9074 (Fmake_process): Add new keyword argument :stderr.
9075 (wait_reading_process_output): Specially handle a pipe process when
9076 it gets an EOF.
9077 (syms_of_process): Register Qpipe and Smake_pipe_process.
9078 * doc/lispref/processes.texi (Asynchronous Processes): Document
9079 `make-pipe-process' and `:stderr' keyword of `make-process'.
9080 * lisp/subr.el (start-process): Suggest to use `make-process' handle
9081 standard error separately.
9082 * test/automated/process-tests.el (process-test-stderr-buffer)
9083 (process-test-stderr-filter): New tests.
9084 * etc/NEWS: Mention new process type `pipe' and its usage with the
9085 `:stderr' keyword of `make-process'.
9086
9087 2015-04-10 Paul Eggert <eggert@cs.ucla.edu>
9088
9089 Minor quoting etc. fixes to lispref manual
9090 * doc/lispref/tips.texi (Documentation Tips):
9091 Distinguish more clearly among grave accent, apostrophe,
9092 and single quote.
9093 * doc/lispref/README, doc/lispref/buffers.texi:
9094 * doc/lispref/commands.texi, doc/lispref/control.texi:
9095 * doc/lispref/customize.texi, doc/lispref/display.texi:
9096 * doc/lispref/elisp.texi, doc/lispref/files.texi:
9097 * doc/lispref/frames.texi, doc/lispref/hash.texi:
9098 * doc/lispref/help.texi, doc/lispref/internals.texi:
9099 * doc/lispref/loading.texi, doc/lispref/makefile.w32-in:
9100 * doc/lispref/markers.texi, doc/lispref/modes.texi:
9101 * doc/lispref/nonascii.texi, doc/lispref/objects.texi:
9102 * doc/lispref/os.texi, doc/lispref/positions.texi:
9103 * doc/lispref/strings.texi, doc/lispref/syntax.texi:
9104 * doc/lispref/text.texi, doc/lispref/tips.texi:
9105 * doc/lispref/two-volume-cross-refs.txt, doc/lispref/windows.texi:
9106 Use American-style double quoting in ordinary text,
9107 and quote 'like this' when single-quoting in ASCII text.
9108 Also, fix some minor spacing issues.
9109
9110 2015-04-10 Michael Albinus <michael.albinus@gmx.de>
9111
9112 Handle symlinked test directory in tramp-tests.el
9113 * test/automated/tramp-tests.el (tramp-test18-file-attributes)
9114 (tramp--test-check-files): Use `file-truename' for directories.
9115
9116 2015-04-10 Eli Zaretskii <eliz@gnu.org>
9117
9118 Fix 'recenter' when visual-line-mode is turned on
9119 * src/window.c (Frecenter): Use the same code for GUI and TTY
9120 frames alike; use vmotion only for "initial" frames. This is
9121 because vmotion doesn't support visual-line-mode. Rewrite the
9122 'iarg >= 0' case to use move_it_* functions instead of using
9123 vmotion, for the same reason. Fix the clipping of the argument
9124 value to support scroll-margin in all cases and avoid unwarranted
9125 recentering. Reported by Milan Stanojević <milanst@gmail.com> in
9126 http://lists.gnu.org/archive/html/help-gnu-emacs/2015-04/msg00092.html,
9127 which see.
9128
9129 2015-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
9130
9131 * abbrev.el (define-abbrev-table): Refine last change.
9132
9133 cl-lib.el: Partial revert of "2015-04-05 Rationalize c[ad]+r"
9134 * lisp/emacs-lisp/cl-lib.el: Partial revert of "2015-04-05 Rationalize
9135 use of c[ad]+r", so as to keep the "cl-" prefix on all
9136 cl-lib definitions.
9137
9138 * vhdl-mode.el (vhdl-prepare-search-2): Use inhibit-point-motion-hooks
9139
9140 * lisp/cedet/semantic: Remove some dead code
9141 * lisp/cedet/semantic/util-modes.el
9142 (semantic-stickyfunc-header-line-format): Emacs<22 is not supported
9143 any more.
9144 * lisp/cedet/semantic/fw.el (semantic-buffer-local-value): Emacs<21 is
9145 not supported any more.
9146 (semantic-safe): Use `declare'.
9147 * lisp/cedet/semantic/decorate.el (semantic-set-tag-intangible)
9148 (semantic-tag-intangible-p): Remove unused functions.
9149 * lisp/cedet/semantic/complete.el (semantic-displayor-window-edges):
9150 Remove unused function.
9151
9152 * lisp/gnus/gnus-art.el (gnus-hidden-properties): Simplify.
9153 (gnus-article-hide-text, gnus-article-unhide-text)
9154 (gnus-article-unhide-text-type): Remove special handling of
9155 `intangible' since that property is not used any more.
9156 (gnus-article-treat-body-boundary): Use gnus-hidden-properties.
9157
9158 2015-04-09 Dmitry Gutov <dgutov@yandex.ru>
9159
9160 Use the VC root in `log-edit-listfun'
9161 * lisp/vc/vc-dispatcher.el (vc-log-edit): Use the VC root in
9162 `log-edit-listfun'.
9163
9164 2015-04-09 Jay Belanger <jay.p.belanger@gmail.com>
9165
9166 Fix description of Unix time, mention new function.
9167 * lisp/calc/calc-forms.el (calcFunc-unixtime): Fix adjustment for
9168 Unix time.
9169 * doc/misc/calc.texi (Date Forms): Fix description of Unix time.
9170 (Basic Operations on Units): Mention `calc-convert-exact-units'.
9171
9172 2015-04-09 Artur Malabarba <bruce.connor.am@gmail.com>
9173
9174 * lisp/emacs-lisp/package.el: Use mode-line-process for notification
9175
9176 2015-04-09 Dmitry Gutov <dgutov@yandex.ru>
9177
9178 (log-edit-insert-changelog-entries): Don't add newline after the last entry
9179 * lisp/vc/log-edit.el (log-edit-insert-changelog-entries):
9180 Don't add newline after the last entry.
9181
9182 2015-04-09 Simen Heggestøyl <simenheg@gmail.com>
9183
9184 css-mode.el: Add "not" pseudo-class
9185 (Bug#20267)
9186 * lisp/textmodes/css-mode.el (css-pseudo-class-ids): Add "not" to
9187 list of CSS pseudo-classes.
9188
9189 2015-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
9190
9191 etc/NEWS: Add missing entry for "Stop messing with the EMACS env var"
9192
9193 2015-04-09 Michael Albinus <michael.albinus@gmx.de>
9194
9195 Stop messing with the EMACS env var
9196 * misc.texi (Interactive Shell): Remove description of EMACS env var.
9197
9198 2015-04-09 Paul Eggert <eggert@cs.ucla.edu>
9199
9200 Adapt 'make change-history' to coding cookie
9201 * Makefile.in (change-history): Adjust to change of format of
9202 ChangeLog file, which now has a coding cookie before an indented
9203 copyright notice.
9204
9205 2015-04-09 Paul Eggert <eggert@cs.ucla.edu>
9206
9207 Adapt 'make change-history' to coding cookie
9208 * Makefile.in (change-history): Adjust to change of format of
9209 ChangeLog file, which now has a coding cookie before an indented
9210 copyright notice.
9211
9212 gitlog-to-changelog coding cookie and mv -i
9213 * build-aux/gitlog-to-emacslog: Use ChangeLog.1, not Makefile.in,
9214 for copyright notice prototype, so that we get a proper "coding:"
9215 cookie. Use 'mv -i' to avoid unconditionally overwriting an
9216 existing ChangeLog. Problems reported by Eli Zaretskii in:
9217 http://lists.gnu.org/archive/html/emacs-devel/2015-04/msg00504.html
9218
9219 Merge from gnulib
9220 * build-aux/gitlog-to-changelog: Update from gnulib, incorporating:
9221 2015-04-09 gitlog-to-changelog: port to MS-Windows
9222
9223 2015-04-09 Boruch Baum <boruch_baum@gmx.com> (tiny change)
9224
9225 * lisp/bookmark.el (bookmark-bmenu-goto-bookmark): Don't inf-loop.
9226 (Bug#20212)
9227
9228 2015-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
9229
9230 Stop messing with the EMACS env var
9231 (Bug#20202)
9232 * lisp/net/tramp-sh.el (tramp-remote-process-environment):
9233 * lisp/comint.el (comint-exec-1):
9234 * lisp/term.el (term-exec-1): Don't set EMACS envvar.
9235 * lisp/progmodes/compile.el (compilation-start): Same and bring
9236 INSIDE_EMACS's format in line with other users.
9237
9238 css-mode.el (css-smie-rules): Fix indentation after complex selectors
9239 (Bug#20282)
9240 * lisp/textmodes/css-mode.el (css-smie-rules): Don't get confused by
9241 inner structure of selectors.
9242
9243 2015-04-08 Fabián Ezequiel Gallina <fgallina@gnu.org>
9244
9245 python.el: Indent docstring lines to base-indent
9246 (Bug#19595)
9247 Thanks to immerrr <immerrr@gmail.com> for reporting and providing
9248 an initial patch.
9249 * lisp/progmodes/python.el
9250 (python-indent-context): Add :inside-docstring context.
9251 (python-indent--calculate-indentation): Handle :inside-docstring.
9252 (python-indent-region): Re-indent docstrings.
9253 * test/automated/python-tests.el (python-indent-region-5)
9254 (python-indent-inside-string-2): Fix tests.
9255
9256 python.el: Increase native completion robustness
9257 (Bug#19755)
9258 Thanks to Carlos Pita <carlosjosepita@gmail.com> for reporting
9259 this and providing useful ideas.
9260 * lisp/progmodes/python.el
9261 (python-shell-completion-native-output-timeout): Increase value.
9262 (python-shell-completion-native-try-output-timeout): New var.
9263 (python-shell-completion-native-try): Use it.
9264 (python-shell-completion-native-setup): New readline setup avoids
9265 polluting current context, ensures output when no-completions are
9266 available and includes output end marker.
9267 (python-shell-completion-native-get-completions): Trigger with one
9268 tab only. Call accept-process-output until output end is found or
9269 python-shell-completion-native-output-timeout is exceeded.
9270
9271 2015-04-08 Samer Masterson <samer@samertm.com>
9272
9273 * lisp/eshell: Make backslash a no-op in front of normal chars
9274 (Bug#8531)
9275 * lisp/eshell/esh-arg.el (eshell-parse-argument-hook): Update comment.
9276 (eshell-parse-backslash): Return escaped character after backslash
9277 if it is special. Otherwise, if the backslash is not in a quoted
9278 string, ignore the backslash and return the character after; if
9279 the backslash is in a quoted string, return the backslash and the
9280 character after.
9281 * test/automated/eshell.el (eshell-test/escape-nonspecial)
9282 (eshell-test/escape-nonspecial-unicode)
9283 (eshell-test/escape-nonspecial-quoted)
9284 (eshell-test/escape-special-quoted): Add tests for new
9285 `eshell-parse-backslash' behavior.
9286
9287 2015-04-08 Gustav Hållberg <gustav@gmail.com> (tiny change)
9288
9289 * lisp/vc/diff-mode.el (diff-hunk-file-names): Don't require a TAB
9290 after the file name.
9291 (Bug#20276)
9292
9293 2015-04-08 Paul Eggert <eggert@cs.ucla.edu>
9294
9295 Minor quoting etc. fixes to Emacs manual
9296 * doc/emacs/Makefile.in, doc/emacs/ack.texi, doc/emacs/building.texi:
9297 * doc/emacs/calendar.texi, doc/emacs/cmdargs.texi:
9298 * doc/emacs/custom.texi, doc/emacs/dired.texi, doc/emacs/emacs.texi:
9299 * doc/emacs/files.texi, doc/emacs/glossary.texi, doc/emacs/gnu.texi:
9300 * doc/emacs/indent.texi, doc/emacs/macos.texi:
9301 * doc/emacs/maintaining.texi, doc/emacs/makefile.w32-in:
9302 * doc/emacs/programs.texi, doc/emacs/rmail.texi:
9303 * doc/emacs/search.texi, doc/emacs/trouble.texi:
9304 * doc/emacs/vc1-xtra.texi:
9305 Use American-style double quoting in ordinary text,
9306 and quote 'like this' when single-quoting in ASCII text.
9307 Also, fix some minor spacing issues.
9308
9309 Minor quoting etc. fixes to elisp intro
9310 * doc/lispintro/emacs-lisp-intro.texi: Consistently use
9311 American-style double quoting in ordinary text. In ASCII text,
9312 consistently quote 'like this' instead of `like this', unless
9313 Emacs requires the latter.
9314
9315 2015-04-08 Dmitry Gutov <dgutov@yandex.ru>
9316
9317 * CONTRIBUTE: Mention log-edit-insert-changelog.
9318
9319 * CONTRIBUTE: Emphasize creating the top-level ChangeLog file manually.
9320
9321 2015-04-08 Paul Eggert <eggert@cs.ucla.edu>
9322
9323 * doc/misc/calc.texi (Summary): Avoid '@:' when usurped.
9324
9325 2015-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
9326
9327 (eieio-copy-parents-into-subclass): Fix inheritance of initargs
9328 (Bug#20270)
9329 * lisp/emacs-lisp/eieio-core.el (eieio-copy-parents-into-subclass):
9330 Fix inheritance of initargs.
9331
9332 2015-04-08 Artur Malabarba <bruce.connor.am@gmail.com>
9333
9334 * lisp/emacs-lisp/package.el (package-menu-mode): Mode-line notification
9335 while dowloading information.
9336
9337 * lisp/emacs-lisp/package.el: More conservative `ensure-init-file'
9338 (package--ensure-init-file): Check file contents before visiting.
9339 (package-initialize): Call it.
9340 (package-install-from-buffer, package-install): Don't call it.
9341
9342 2015-04-08 Eli Zaretskii <eliz@gnu.org>
9343
9344 * src/eval.c (init_eval_once): Bump max_lisp_eval_depth to 800
9345 (Bug#17517)
9346
9347 2015-04-08 Michael Albinus <michael.albinus@gmx.de>
9348
9349 Fix nasty scoping bug in tramp-cache.el
9350 * lisp/net/tramp-cache.el (tramp-flush-file-property): Fix nasty scoping bug.
9351
9352 2015-04-08 Tassilo Horn <tsdh@gnu.org>
9353
9354 Add notice to visual commands section
9355 * doc/misc/eshell.texi (Input/Output): Add notice that some tools
9356 such as git call less with its -F option which omits pagination if
9357 the contents is less than one page long. This interferes with
9358 eshell's visual (sub-)commands.
9359
9360 2015-04-07 Dmitry Gutov <dgutov@yandex.ru>
9361
9362 ffap: Support environment variable expansion in file names
9363 (Bug#19839)
9364 * lisp/ffap.el (ffap-string-at-point-mode-alist): Support
9365 environment variable expansion in file names.
9366
9367 2015-04-07 Paul Eggert <eggert@cs.ucla.edu>
9368
9369 Prefer double-quote to accent-grave in man pages
9370
9371 2015-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
9372
9373 (Bug#20257)
9374 * lisp/files.el (set-visited-file-name): Clear auto-save if nil.
9375
9376 2015-04-07 Ivan Shmakov <ivan@siamics.net>
9377
9378 Update etc/PROBLEMS.
9379 * etc/PROBLEMS: Mention visible-cursor; a few more mentions of
9380 ~/.Xresources and xrdb(1); refer to 'GNU Coreutils' and
9381 'X Window System' or 'X' (were: 'GNU Fileutils' and 'X Windows',
9382 respectively); other minor updates and tweaks. (Bug#20011)
9383
9384 2015-04-07 Paul Eggert <eggert@cs.ucla.edu>
9385
9386 Add doc strings for some Isearch state vars
9387 * lisp/misearch.el (multi-isearch-buffer-list)
9388 (multi-isearch-file-list): Add doc strings.
9389 (Bug#20232)
9390
9391 2015-04-07 Alan Mackenzie <acm@muc.de>
9392
9393 Always mark "<" and ">" in #include directives with text properties.
9394 * lisp/progmodes/c-fonts.el (c-cpp-matchers): Replace a font-lock "anchored
9395 matcher" with an invocation of c-make-font-lock-search-function to allow
9396 fontification when there's no trailing space on an "#include <..>" line.
9397
9398 2015-04-07 Paul Eggert <eggert@cs.ucla.edu>
9399
9400 Generate a ChangeLog file from commit logs
9401 * .gitignore: Add 'ChangeLog'.
9402 * build-aux/gitlog-to-changelog: New file, from Gnulib.
9403 * build-aux/gitlog-to-emacslog: New file.
9404 * CONTRIBUTE: Document the revised workflow.
9405 * Makefile.in (clean): Remove *.tmp and etc/*.tmp*
9406 instead of just special cases.
9407 (CHANGELOG_HISTORY_INDEX_MAX, CHANGELOG_N, gen_origin): New vars.
9408 (ChangeLog, unchanged-history-files, change-history)
9409 (change-history-commit): New rules.
9410 * admin/admin.el (make-manuals-dist--1):
9411 Don't worry about doc/ChangeLog.
9412 * admin/authors.el: Add a FIXME.
9413 * admin/make-tarball.txt:
9414 * lisp/calendar/icalendar.el:
9415 * lisp/gnus/deuglify.el:
9416 * lisp/obsolete/gulp.el:
9417 * lwlib/README:
9418 Adjust to renamed ChangeLog history files.
9419 * admin/merge-gnulib (GNULIB_MODULES): Add gitlog-to-changelog.
9420 * admin/notes/repo: Call it 'master' a la Git, not 'trunk' a la Bzr.
9421 Remove obsolete discussion of merging ChangeLog files.
9422 New section "Maintaining ChangeLog history".
9423 * build-aux/git-hooks/pre-commit:
9424 Reject attempts to commit files named 'ChangeLog'.
9425 * lib/gnulib.mk, m4/gnulib-comp.m4: Regenerate.
9426 * make-dist: Make and distribute top-level ChangeLog if there's a
9427 .git directory. Distribute the new ChangeLog history files
9428 instead of scattered ChangeLog files. Distribute the new files
9429 gitlog-to-changelog and gitlog-to-emacslog.
9430 (Bug#19113)
9431
9432 Rename ChangeLogs for gitlog-to-changelog
9433 This patch was implemented via the following shell commands:
9434 find * -name ChangeLog |
9435 sed 's,.*,git mv & &.1,
9436 s, lisp/ChangeLog\.1$, lisp/ChangeLog.17,
9437 s, lisp/erc/ChangeLog\.1$, lisp/erc/ChangeLog.09,
9438 s, lisp/gnus/ChangeLog\.1$, lisp/gnus/ChangeLog.3,
9439 s, lisp/mh-e/ChangeLog\.1$, lisp/mh-e/ChangeLog.2,
9440 s, src/ChangeLog\.1$, src/ChangeLog.13,' |
9441 sh
9442 git commit -am"[this commit message]"
9443
9444 This file records repository revisions from
9445 commit 9d56a21e6a696ad19ac65c4b405aeca44785884a (exclusive) to
9446 commit f7ee23e587b01f179284b5554c67d579a2def676 (inclusive).
9447 See ChangeLog.1 for earlier changes.
9448
9449 ;; Local Variables:
9450 ;; coding: utf-8
9451 ;; End:
9452
9453 Copyright (C) 2015 Free Software Foundation, Inc.
9454
9455 This file is part of GNU Emacs.
9456
9457 GNU Emacs is free software: you can redistribute it and/or modify
9458 it under the terms of the GNU General Public License as published by
9459 the Free Software Foundation, either version 3 of the License, or
9460 (at your option) any later version.
9461
9462 GNU Emacs is distributed in the hope that it will be useful,
9463 but WITHOUT ANY WARRANTY; without even the implied warranty of
9464 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9465 GNU General Public License for more details.
9466
9467 You should have received a copy of the GNU General Public License
9468 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.