]> code.delx.au - gnu-emacs/blob - ChangeLog.2
* test/automated/package-test.el (package-test-update-archives-async):
[gnu-emacs] / ChangeLog.2
1 2015-04-25 Paul Eggert <eggert@cs.ucla.edu>
2
3 Don't freeze with unreadable processes
4 Don't freeze if an exiting process can't be read from. (Bug#19860).
5 This fixes a bug I introduced in
6 2014-07-08T07:24:07Z@eggert@cs.ucla.edu
7 "* process.c: Add sanity checks for file descriptors."
8 Dmitry Gutov did most of the legwork in finding the problem.
9 * src/process.c (wait_reading_process_output):
10 Treat non-running processes that can't be read from
11 the same as other non-running processes.
12
13 2015-04-25 Alan Mackenzie <acm@muc.de>
14
15 Fix change from 2015-04-22 "On C-y, stop some text property entries ..."
16 * lisp/subr.el (remove-yank-excluded-properties): put
17 `with-silent-modifications' around only the last three lines of code.
18
19 2015-04-25 Artur Malabarba <bruce.connor.am@gmail.com>
20
21 * lisp/emacs-lisp/package.el (package-all-keywords): Don't cache
22 (package--all-keywords): Deleted variable.
23
24 * etc/NEWS: Document package-hiding functionality
25
26 2015-04-25 Eli Zaretskii <eliz@gnu.org>
27
28 lisp/window.el (recenter-last-op): Doc fix. (Bug#20419)
29
30 Clarify the doc string of 'replace-regexp-in-string'
31 * lisp/subr.el (replace-regexp-in-string): Doc fix. (Bug#20395)
32
33 Improve doc string of 'insert-buffer-substring'
34 * src/editfns.c (Finsert_buffer_substring): Doc fix. (Bug#20421)
35
36 MS-Windows followup for the recent gnulib update
37 * nt/gnulib.mk (libgnu_a_SOURCES): Replace file-has-acl.c with
38 acl-internal.c.
39
40 2015-04-24 Paul Eggert <eggert@cs.ucla.edu>
41
42 Spelling fixes
43
44 Merge from gnulib
45 This incorporates:
46 2015-04-24 file-has-acl: new module, split from acl
47 2015-04-24 manywarnings: add GCC 5.1 warnings
48 2015-04-21 lstat: fix cross-compilation 'ln -s' problem
49 2015-04-15 qacl: Simplify HP-UX acl_nontrivial check
50 2015-04-15 acl: On Linux, check for acls without libacl
51 2015-04-14 tempname: avoid unused parameter warnings (trivial)
52 * lib/acl-internal.c: New file, from gnulib.
53 * lib/file-has-acl.c: Remove; no longer imported from gnulib.
54 * lib/acl-internal.h, lib/gnulib.mk, lib/qcopy-acl.c, lib/tempname.c:
55 * m4/acl.m4, m4/gnulib-comp.m4, m4/lstat.m4, m4/manywarnings.m4:
56 Update from gnulib.
57
58 Port --enable-gcc-warnings to GCC 5.1 x86-64
59 * lib-src/ebrowse.c (dump_sym):
60 * lib-src/hexl.c (main):
61 * src/ccl.c (ccl_driver):
62 * src/character.c (string_escape_byte8):
63 * src/dbusbind.c (xd_retrieve_arg, xd_add_watch):
64 * src/gnutls.c (Fgnutls_boot):
65 * src/gtkutil.c (xg_check_special_colors):
66 * src/image.c (x_build_heuristic_mask):
67 * src/print.c (safe_debug_print, print_object):
68 * src/term.c (produce_glyphless_glyph):
69 * src/xdisp.c (get_next_display_element)
70 (produce_glyphless_glyph):
71 * src/xterm.c (x_draw_glyphless_glyph_string_foreground):
72 Don't use a signed format to print an unsigned integer, or vice
73 versa. GCC 5.1's new -Wformat-signedness option warns about this.
74 * src/image.c (png_load_body, jpeg_load_body):
75 Silence a bogus setjump diagnostic from GCC 5.1 (GCC bug 54561).
76
77 2015-04-24 Tassilo Horn <tsdh@gnu.org>
78
79 Add new faces to tsdh-light-theme
80 * etc/themes/tsdh-light-theme.el (tsdh-light): New face
81 definitions for Info-quoted, ace-jump-face-foreground,
82 hl-paren-face, show-paren-match, and show-paren-mismatch.
83
84 2015-04-24 Nicolas Petton <nicolas@petton.fr>
85
86 * lisp/emacs-lisp/seq.el (seq-doseq): Fix the macro.
87
88 2015-04-24 Glenn Morris <rgm@gnu.org>
89
90 * build-aux/gitlog-to-emacslog:
91 Use raw log format rather than wrapped one.
92
93 2015-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
94
95 * lisp/emacs-lisp/seq.el (seq-doseq): Tighten the code
96 (seq-doseq): Fix out-of-scope binding.
97 Don't call `seq-length at every iteration.
98 Reduce `if's from 3 to 2 per iteration.
99 (emacs-lisp-mode-hook): Don't tweak in Emacs≥25.
100
101 2015-04-24 Glenn Morris <rgm@gnu.org>
102
103 * lisp/textmodes/text-mode.el (text-mode-hook):
104 Move text-mode-hook-identify to default.
105
106 * lisp/mouse.el (minor-mode-menu-from-indicator):
107 Handle non-function members of minor-mode-map-alist. (Bug#20201)
108
109 * lisp/help-fns.el (describe-function): More type checking.
110 (describe-function-1): Handle changed symbol-function. (Bug#20201)
111
112 * build-aux/gitlog-to-emacslog: Convert "Fixes:" to "(Bug#)".
113 (Bug#20325)
114
115 2015-04-24 Andreas Schwab <schwab@linux-m68k.org>
116
117 shr: strip leading whitespace when expanding URLs
118 * lisp/net/shr.el (shr-expand-url): Strip leading whitespace from URL.
119
120 2015-04-24 Eli Zaretskii <eliz@gnu.org>
121
122 Clarify "co-authored" some more
123
124 * CONTRIBUTE: Clarify "co-authored-by". (Bug#20400)
125
126 Clarify doc strings of functions that search for properties
127 * src/textprop.c (Fnext_char_property_change)
128 (Fprevious_char_property_change)
129 (Fnext_single_char_property_change)
130 (Fprevious_single_char_property_change, Fnext_property_change)
131 (Fnext_single_property_change, Fprevious_property_change)
132 (Fprevious_single_property_change): Clarify doc strings wrt return
133 value and the optional LIMIT argument. (Bug#20411)
134
135 2015-04-24 Glenn Morris <rgm@gnu.org>
136
137 * test/automated/message-mode-tests.el (message-mode-propertize):
138 Handle non-writable HOME; eg on hydra.nixos.org.
139
140 2015-04-23 Eli Zaretskii <eliz@gnu.org>
141
142 Avoid starting threads by w32-shell-execute
143 * src/w32fns.c (Fw32_shell_execute): Convert "file:///" URLs into
144 local file names, before invoking ShellExecute. (Bug#20220)
145
146 2015-04-23 Martin Rudalics <rudalics@gmx.at>
147
148 Fix following doc-links in `widget-documentation-link-action'
149 * lisp/wid-edit.el (widget-documentation-link-action): Make
150 following doc-links less simplistic (Bug#20398).
151
152 2015-04-22 Thomas Fitzsimmons <fitzsim@fitzsim.org>
153
154 Improve EUDC manual
155 * eudc.texi (Troubleshooting): New LDAP troubleshooting subsection.
156
157 2015-04-22 Paul Eggert <eggert@cs.ucla.edu>
158
159 Omit needless "\ " after multibyte then newline
160 * src/print.c: Include <c-ctype.h>, for c_isxdigit.
161 (print_object): When print-escape-multibyte is non-nil and a
162 multibyte character is followed by a newline or formfeed, followed
163 by a hex digit, don't output a needless "\ " before the hex digit.
164 * test/automated/print-tests.el (print-hex-backslash): New test.
165
166 2015-04-22 Oleh Krehel <ohwoeowho@gmail.com>
167
168 Add a new `inhibit-message' variable
169 * src/xdisp.c (syms_of_xdisp): Define a boolean `inhibit_message'.
170 (message3): Don't call `message3_nolog' (i.e. use the Echo Area) when
171 `inhibit_message' is non-zero.
172 * etc/NEWS: Add an entry.
173 * doc/lispref/display.texi: Add an entry for `inhibit-message',
174 mention it in `message'.
175
176 2015-04-22 Martin Rudalics <rudalics@gmx.at>
177
178 Fix last fix in `display-buffer-record-window'.
179 * lisp/window.el (display-buffer-record-window): Fix last fix.
180
181 2015-04-22 Eli Zaretskii <eliz@gnu.org>
182
183 Minor edits in CONTRIBUTE
184 * CONTRIBUTE: Rearrange instructions about log messages.
185 Use "Git" capitalized all over.
186 Use 2 spaces between sentences.
187
188 2015-04-22 Artur Malabarba <bruce.connor.am@gmail.com>
189
190 * lisp/files.el (basic-save-buffer): Fix argument
191
192 * lisp/cus-edit.el (custom-file): Consider init-file-had-error
193 In case `(and (null custom-file) init-file-had-error)' do the same
194 thing we'd do if `(null user-init-file)', which is to either error out
195 or return nil. This is in line with `custom-save-all' which would
196 throw an error in that situation. (bug#20355)
197
198 * lisp/emacs-lisp/package.el: Hide lower-priority packages in menu
199 (package-menu-hide-low-priority): New variable, see its doc.
200 (package-archive-priorities): Update doc.
201 (package-desc-priority): New function.
202 (package-desc-priority-version): Use it.
203 (package--remove-hidden): New function.
204 (package-menu--refresh): Use it.
205
206 * lisp/emacs-lisp/package.el: Implement displaying obsolete packages
207 (package-menu--hide-obsolete): New variable.
208 (package--remove-hidden): Use it.
209 (package-menu-hide-obsolete): New interactive function to toggle
210 the variable.
211 (package--quick-help-keys): Document it.
212 (package-menu-async): Add :version tag.
213 (package-menu-mode-map): Bind package-menu-hide-obsolete.
214 (package-desc-status): Indicate non-installed obsolete packages as
215 avail-obso.
216 (package-menu-mark-install): Allow installation of avail-obso.
217 (package-menu--status-predicate): Sort avail-obso with available.
218
219 2015-04-22 Alan Mackenzie <acm@muc.de>
220
221 On C-y, stop some text property entries being written into buffer-undo-list
222 lisp/subr.el (remove-yank-excluded-properties): enclose the code in
223 `with-silent-modifications'.
224
225 2015-04-22 Martin Rudalics <rudalics@gmx.at>
226
227 In display-buffer-record-window record selected window if necessary.
228 * lisp/window.el (display-buffer-record-window): Store selected window
229 if it differs from 3rd element of 'quit-restore' parameter (Bug#20353).
230
231 2015-04-22 Tassilo Horn <tsdh@gnu.org>
232
233 Fix reftex-citation bug
234 * reftex-cite.el (reftex-extract-bib-entries): Fix
235 `wrong-type-argument stringp nil' error that occurs when AUCTeX
236 integration is enabled and there are no citations in the document
237 so far.
238
239 2015-04-21 Dmitry Gutov <dgutov@yandex.ru>
240
241 Add or reset based on the presence of MERGE_HEAD
242 * lisp/vc/vc-git.el (vc-git-find-file-hook): Add
243 `vc-git-resolve-when-done' to `after-save-hook' in either case.
244 (vc-git-conflicted-files): Add a TODO.
245 (vc-git-resolve-when-done): Depending on the presence of
246 MERGE_HEAD, either update the resolved file in the index, or
247 remove it from there. (Bug#20292)
248
249 2015-04-21 Glenn Morris <rgm@gnu.org>
250
251 * lisp/custom.el (custom-declare-group): No need to purecopy
252 custom-current-group-alist members following recent change to set
253 it to nil before dumping.
254
255 * build-aux/gitlog-to-emacslog: Get footer from ChangeLog.2.
256 (Bug#20399)
257
258 2015-04-21 Daniel Colascione <dancol@dancol.org>
259
260 Unbreak no-op buffer save message
261 * lisp/files.el (save-buffer): Pass interactive flag to `basic-save-buffer`
262 (basic-save-buffer): Accept called-interactively as an argument instead of
263 directly invoking called-interactively-p, which will always yield nil
264 in that context.
265
266 2015-04-21 Alan Mackenzie <acm@muc.de>
267
268 CC Mode: Do nothing in before/after-change-functions for text property changes
269 Fixes bug#20266.
270 lisp/progmodes/cc-mode.el (c-basic-common-init): Make
271 yank-handled-properties buffer local, and remove 'category from it.
272 (c-called-from-text-property-change-p): New function.
273 (c-before-change): Don't do anything if a call of the new function
274 returns non-nil.
275 (c-after-change): Don't do much if a call of the new function returns
276 non-nil.
277 (c-extend-after-change-region): Put changes to text property 'fontified
278 inside c-save-buffer-state.
279
280 2015-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
281
282 Fix byte-compiler warnings about looking-back.
283 * lisp/vc/log-view.el (log-view-end-of-defun-1):
284 * lisp/textmodes/tex-mode.el (latex-forward-sexp-1):
285 * lisp/textmodes/reftex-ref.el (reftex-goto-label):
286 * lisp/textmodes/bibtex.el (bibtex-insert-kill):
287 * lisp/progmodes/sh-script.el (sh--maybe-here-document):
288 * lisp/progmodes/ruby-mode.el (ruby-end-of-defun):
289 * lisp/progmodes/ada-mode.el (ada-in-numeric-literal-p):
290 * lisp/org/org.el (org-insert-heading, org-sort-entries):
291 * lisp/org/org-mouse.el (org-mouse-end-headline)
292 (org-mouse-context-menu):
293 * lisp/org/org-clock.el (org-clock-cancel):
294 * lisp/man.el (Man-default-man-entry):
295 * lisp/mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text)
296 (rmail-ensure-blank-line):
297 * lisp/mail/footnote.el (Footnote-delete-footnote):
298 * lisp/mail/emacsbug.el (report-emacs-bug):
299 * lisp/info.el (Info-follow-reference, Info-fontify-node):
300 * lisp/info-look.el (info-lookup-guess-custom-symbol):
301 * lisp/help-fns.el (help-fns--key-bindings):
302 * lisp/files.el (hack-local-variables):
303 * lisp/emulation/viper-ex.el (viper-get-ex-token, ex-cmd-complete)
304 (viper-get-ex-pat, ex-expand-filsyms, viper-get-ex-file)
305 (viper-complete-filename-or-exit):
306 * lisp/emulation/viper-cmd.el (viper-backward-indent):
307 * lisp/emacs-lisp/lisp-mode.el (calculate-lisp-indent):
308 * lisp/emacs-lisp/elint.el (elint-get-top-forms):
309 * lisp/cus-edit.el (custom-face-edit-value-create):
310 * lisp/calendar/todo-mode.el (todo-set-item-priority)
311 (todo-filter-items-1, todo-convert-legacy-files)
312 (todo-prefix-overlays): Add explicit second arg to looking-back.
313
314 2015-04-20 Glenn Morris <rgm@gnu.org>
315
316 Avoid non-nil current-load-list at startup
317 * src/process.c (init_process_emacs): Move Fprovide statement...
318 (syms_of_process): ... to here.
319
320 * lisp/loadup.el (custom-current-group-alist): Reset before dumping.
321
322 * lisp/startup.el (command-line) <site-run-file>: Avoid rogue value in emacs -Q.
323
324 2015-04-20 Ludovic Courtès <ludo@gnu.org>
325
326 * lisp/loadup.el (exec-path): Avoid storing build-time PATH in binary.
327 (Bug#20330)
328
329 2015-04-20 Glenn Morris <rgm@gnu.org>
330
331 * lisp/cus-start.el (exec-path): Set standard value, to avoid rogue.
332
333 Tweak exec-path in uninstalled case
334 * src/callproc.c (init_callproc): If running uninstalled, do not
335 include eventual installation libexec directory in exec-path.
336
337 2015-04-20 Artur Malabarba <bruce.connor.am@gmail.com>
338
339 * lisp/emacs-lisp/package.el: Filter by multiple keywords and cache keywords
340 (package-menu-filter): Accept a list of keywords.
341 (package--all-keywords): New variable to cache known keywords.
342 (package-all-keywords): Populate it if necessary.
343 (package-refresh-contents): Reset it.
344
345 * lisp/emacs-lisp/package.el: Make archive and status pseudo-keywords
346 (package--has-keyword-p): Understand "arc:xxxx" and "status:xxxx"
347 as special keywords which match agains package archive and status
348 respectively.
349 * etc/NEWS: Document it.
350
351 2015-04-20 Eli Zaretskii <eliz@gnu.org>
352
353 Describe and index "empty overlays".
354 * doc/lispref/display.texi (Overlays): Improve indexing.
355 (Managing Overlays): Describe "empty" overlays.
356 (Overlay Properties, Finding Overlays): Add cross-reference to
357 where empty overlays are described.
358
359 2015-04-19 Paul Eggert <eggert@cs.ucla.edu>
360
361 Spelling fixes
362
363 Quote 'like this' in top-level files
364 * CONTRIBUTE, INSTALL, Makefile.in, README, configure.ac, make-dist:
365 Prefer to single-quote 'like this' (instead of the older style
366 `like this').
367 * configure.ac: Fix some space-before-tab problems that 'git commit'
368 complained about.
369
370 Use bool for boolean in textprop.c, undo.c
371 * src/textprop.c (soft, hard): Now constants instead of macros.
372 (validate_plist): Rewrite to avoid need for boolean local.
373 (interval_has_all_properties, interval_has_some_properties)
374 (interval_has_some_properties_list, add_properties)
375 (remove_properties, get_char_property_and_overlay)
376 (Fnext_single_char_property_change)
377 (Fprevious_single_char_property_change, add_text_properties_1)
378 (Fremove_text_properties, Fremove_list_of_text_properties)
379 (copy_text_properties):
380 * src/tparam.c (tparam1):
381 * src/undo.c (record_change, record_property_change)
382 (syms_of_undo):
383 Use 'true' and 'false' for booleans.
384
385 2015-04-19 Dmitry Gutov <dgutov@yandex.ru>
386
387 Call `smerge-start-session' even when dealing with a stash conflict
388 * lisp/vc/vc-git.el (vc-git-find-file-hook):
389 Call `smerge-start-session' even when dealing with a stash
390 conflict (bug#20292).
391
392 2015-04-19 Vibhav Pant <vibhavp@gmail.com>
393
394 Add option to eshell/clear to clear scrollback.
395 * lisp/eshell/esh-mode.el (eshell/clear-scrollback): New function.
396 (eshell/clear): Add an optional SCROLLBACK argument. If non-nil,
397 scrollback contents are cleared.
398 * etc/NEWS: Describe change.
399 * doc/misc/eshell.texi: Add entry for `clear'.
400
401 2015-04-19 Paul Eggert <eggert@cs.ucla.edu>
402
403 * src/widget.c (set_frame_size): Prefer 'int' to 'unsigned'
404 where either will do.
405
406 2015-04-19 Steve Purcell <steve@sanityinc.com>
407
408 Assume package archive-contents are UTF8-encoded
409 * lisp/emacs-lisp/package.el (package--read-archive-file):
410 Set `coding-system-for-read' explicitly to 'utf-8 when reading the
411 downloaded and cached archive-contents files, so that non-ASCII
412 characters in package descriptions are displayed correctly in the
413 `list-packages' menu. (Bug#20231)
414
415 2015-04-19 Dmitry Gutov <dgutov@yandex.ru>
416
417 Abort when looking at stashed changes
418 * lisp/vc/vc-git.el (vc-git-find-file-hook): Abort when looking at
419 stashed changes (bug#20292).
420
421 2015-04-19 Paul Eggert <eggert@cs.ucla.edu>
422
423 Refactor low-level printing for simplicity
424 * src/print.c (PRINTDECLARE): Remove. Move its contents into
425 PRINTPREPARE; doable now that we assume C99. All callers changed.
426 (PRINTCHAR): Remove, as it adds more mystery than clarity.
427 All callers changed.
428 (strout): Assume that caller computes length. All callers changed.
429 (print_c_string): New function.
430 (write_string, write_string_1): Compute length instead of asking
431 the caller to compute it. All callers changed.
432 (write_string): Simplify by using write_string_1.
433 (write_string_1): Simplify by using print_c_string.
434 (Fterpri): Compute default val more clearly.
435 (Fprin1_to_string, print_object):
436 Assume C99 to avoid unnecessary nesting.
437 (print_object): Prefer print_c_string to multiple printchar, or
438 to calling strout with -1 length. Coalesce into sprintf when
439 this is easy.
440
441 2015-04-18 Paul Eggert <eggert@cs.ucla.edu>
442
443 Prefer "Bug#1234" in commit messages (Bug#20325)
444 * .dir-locals.el (log-edit-mode): Don't rewrite Bug#,
445 as this isn't useful for Git.
446 * CONTRIBUTE: Suggest "Bug#1234" instead of "Fixes: debbugs:1234".
447
448 2015-04-18 Glenn Morris <rgm@gnu.org>
449
450 * lisp/files.el (auto-mode-alist): Use conf mode for gitconfig, hgrc.
451 (Bug#19506)
452
453 2015-04-18 Tom Willemse <tom@ryuslash.org> (tiny change)
454
455 * lisp/elec-pair.el (electric-pair-post-self-insert-function): Do not use `chomp' as a function.
456 (Bug#19505)
457
458 2015-04-18 Glenn Morris <rgm@gnu.org>
459
460 * lisp/net/browse-url.el (browse-url, browse-url-at-point): Doc fixes.
461
462 * doc/emacs/misc.texi (Sorting): Small edit.
463 (Bug#19896)
464
465 * admin/admin.el (make-manuals): Add emacs-xtra in pdf and ps.
466
467 2015-04-18 Simen Heggestøyl <simenheg@gmail.com>
468
469 css-mode.el: Support multi-line comment filling
470 (Bug#20256)
471 * lisp/textmodes/css-mode.el (css-fill-paragraph): Support multi-line
472 comment filling.
473 (css-adaptive-fill): New function.
474 (css-mode): Set `adaptive-fill-function'.
475 (scss-mode): Set `comment-continue'.
476
477 2015-04-18 Nicolas Petton <nicolas@petton.fr>
478
479 * lisp/emacs-lisp/seq.el (seq-concatenate, seq-into): Better error messages.
480
481 2015-04-18 Ivan Radanov Ivanov <ivanradanov@yahoo.co.uk> (tiny change)
482
483 Minor improvements in Bulgarian input methods
484 * lisp/leim/quail/cyrillic.el (bulgarian-phonetic, bulgarian-bds):
485 Replace U+042C with U+045D, as the former character is not used in
486 the modern Bulgarian language.
487 (Bug#20350)
488
489 2015-04-17 Thomas Fitzsimmons <fitzsim@fitzsim.org>
490
491 Improve EUDC manual
492 * eudc.texi (LDAP Configuration): Mention simple and SASL
493 authentication schemes. Add index items. Shorten example server
494 name.
495
496 2015-04-17 Dmitry Gutov <dgutov@yandex.ru>
497
498 Don't show both feature and function with the same name
499 * lisp/progmodes/elisp-mode.el (elisp--xref-identifier-location):
500 Don't show both feature and function with the same name.
501
502 (elisp--xref-identifier-location): Skip variable, if it's also a functiong
503 * lisp/progmodes/elisp-mode.el (elisp--xref-identifier-location):
504 Avoid returning both the variable and the function for the same
505 minor mode.
506
507 2015-04-17 Wolfgang Jenkner <wjenkner@inode.at>
508
509 Fix fontification of keywords clobbered by the prompt.
510 * lisp/comint.el (comint-output-filter): Remove the uses of
511 with-silent-modifications I introduced as part of the last change.
512 This fixes, e.g., erratically missing highlighting when running
513 ./configure --help; ./configure in a shell-mode buffer with
514 compilation-shell-minor-mode turned on.
515
516 2015-04-17 Glenn Morris <rgm@gnu.org>
517
518 * admin/authors.el (authors-valid-file-names, authors-renamed-files-alist): Additions.
519
520 2015-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
521
522 * lisp/indent.el (indent-region): Don't deactivate the mark
523 (Bug#20357)
524
525 2015-04-17 Sam Steingold <sds@gnu.org>
526
527 lisp/net/rcirc.el (defun-rcirc-command): mark `target' as ignorable
528
529 2015-04-16 Leo Liu <sdl.web@gmail.com>
530
531 * lisp/progmodes/xref.el (xref-push-marker-stack): Add optional arg.
532
533 2015-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
534
535 * lisp/erc/erc-pcomplete.el (erc-pcomplete): Don't use `pcomplete' any more.
536
537 2015-04-16 Glenn Morris <rgm@gnu.org>
538
539 * admin/authors.el (authors-lax-changelogs): Update for erc changes.
540
541 2015-04-16 Eli Zaretskii <eliz@gnu.org>
542
543 Don't link with -ljpeg on MS-Windows, to avoid dependency on DLL
544 * configure.ac (LIBJPEG): Leave it empty for MinGW.
545
546 2015-04-16 Glenn Morris <rgm@gnu.org>
547
548 * lisp/replace.el (query-replace-from-to-separator): Delay initialization
549 to avoid rogue setting after startup.
550
551 2015-04-16 Paul Eggert <eggert@cs.ucla.edu>
552
553 Pre-4.6 GCC succeeds with unknown option
554 * configure.ac (emacs_cv_prog_cc_nopie): Port to pre-4.6 GCC.
555 (Bug#20338)
556
557 2015-04-15 Paul Eggert <eggert@cs.ucla.edu>
558
559 '[:graph:]' now excludes whitespace, not just ' '
560 * doc/lispref/searching.texi (Char Classes):
561 * lisp/emacs-lisp/rx.el (rx): Document [:graph:] to be [:print:]
562 sans whitespace (not sans space).
563 * src/character.c (graphicp): Exclude all Unicode whitespace chars,
564 not just space.
565 * src/regex.c (ISGRAPH): Exclude U+00A0 (NO-BREAK SPACE).
566
567 2015-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
568
569 (looking-back): Make the second arg non-optional.
570 * lisp/subr.el (substitute-key-definition-key, special-form-p)
571 (macrop): Drop deprecated second arg to indirect-function.
572 (looking-back): Make the second arg non-optional.
573
574 * lisp/org/org-clock.el (org-x11idle-exists-p): Be honest about which
575 command is actually sent to the shell.
576
577 2015-04-15 Paul Eggert <eggert@cs.ucla.edu>
578
579 Port jpeg configuration to Solaris 10 with Sun C
580 * configure.ac: Check for jpeglib 6b by trying to link it, instead
581 of relying on cpp magic that has problems in practice. Check for
582 both jpeglib.h and jerror.h features. Remove special case for
583 mingw32, which should no longer be needed (and if it were needed,
584 should now be addressable by hotwiring emacs_cv_jpeglib).
585 (Bug#20332)
586
587 2015-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
588
589 Move some Elisp-specific code from lisp-mode.el to elisp-mode.el
590 * lisp/emacs-lisp/lisp-mode.el (lisp--el-font-lock-flush-elisp-buffers):
591 Move to elisp-mode.el.
592 (lisp-mode-variables): (Re)move elisp-specific settings.
593 * lisp/progmodes/elisp-mode.el (emacs-lisp-mode): Add settings removed
594 from lisp-mode-variables.
595 (elisp--font-lock-flush-elisp-buffers): New function, moved from
596 lisp-mode.el.
597
598 * lisp/emacs-lisp/lisp-mode.el (lisp--el-non-funcall-position-p):
599 Avoid pathological slowdown at top-level in large file.
600
601 2015-04-15 Paul Eggert <eggert@cs.ucla.edu>
602
603 Standardize names of ChangeLog history files
604 Suggested by Glenn Morris in:
605 http://lists.gnu.org/archive/html/emacs-devel/2015-04/msg00678.html
606 * Makefile.in (install-man): Don't treat ChangeLog.1 as a man page.
607 * doc/man/ChangeLog.1: Rename back from doc/man/ChangeLog.01.
608 * lisp/erc/ChangeLog.1: New file, containing the old contents of ...
609 * lisp/erc/ChangeLog.01, lisp/erc/ChangeLog.02, lisp/erc/ChangeLog.03:
610 * lisp/erc/ChangeLog.04, lisp/erc/ChangeLog.05, lisp/erc/ChangeLog.06:
611 * lisp/erc/ChangeLog.07, lisp/erc/ChangeLog.08, lisp/erc/ChangeLog.09:
612 Remove.
613
614 Split top-level entries into pre- and post-April 7
615 This more clearly distingiushes pre-April-7 ChangeLog entries (which
616 are for top-level files only) from post-April-7 entries (which are
617 about files at all levels. Problem reported by Glenn Morris in:
618 http://lists.gnu.org/archive/html/emacs-devel/2015-04/msg00678.html
619 * ChangeLog.1: Move post-April-7 entries from here ...
620 * ChangeLog.2: ... to this new file.
621 * Makefile.in (CHANGELOG_HISTORY_INDEX_MAX): Bump to 2.
622
623 2015-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
624
625 Fix recent cus-start changes that added customize-rogues
626 * lisp/cus-start.el (custom-delayed-init-variables): Initialize the
627 vars early.
628 * lisp/loadup.el ("cus-start"): Move to the end to reduce customize-rogue.
629
630 2015-04-15 Nicolas Petton <nicolas@petton.fr>
631
632 Define cl-concatenate as an alias to seq-concatenate
633 * lisp/emacs-lisp/cl-extra.el (cl-concatenate): Removes duplicated
634 code by making cl-concatenate an alias to seq-concatenate.
635
636 2015-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
637
638 * src/lread.c (intern_1): Make sure we'd find the symbol we add
639 (Bug#20334)
640 * src/xfaces.c (resolve_face_name): Don't use `intern' with Lisp_Strings.
641
642 2015-04-15 Glenn Morris <rgm@gnu.org>
643
644 * doc/lispref/sequences.texi (Sequence Functions): Fix typo in previous.
645
646 2015-04-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
647
648 Clean up gnus-uu saving code slightly
649 * gnus-uu.el (gnus-uu-save-article): Make the
650 save-restriction/widen calls make more sense.
651
652 2015-04-15 Paul Eggert <eggert@cs.ucla.edu>
653
654 Make [:graph:] act like [:print:] sans space
655 In POSIX [[:print:]] is equivalent to [ [:graph:]], so change
656 [:graph:] so that it matches everything that [:print:] does,
657 except for space.
658 * doc/lispref/searching.texi (Char Classes):
659 * etc/NEWS:
660 * lisp/emacs-lisp/rx.el (rx):
661 Document [:graph:] to be [:print:] sans ' '.
662 * src/character.c, src/character.h (graphicp): New function.
663 * src/regex.c (ISGRAPH) [emacs]: Use it.
664 (BIT_GRAPH): New macro.
665 (BIT_PRINT): Increase to 0x200, to make room for BIT_GRAPH.
666 (re_wctype_to_bit) [! WIDE_CHAR_SUPPORT]:
667 Return BIT_GRAPH for RECC_GRAPH.
668 (re_match_2_internal) [emacs]: Use ISGRAPH if BIT_GRAPH,
669 and ISPRINT if BIT_PRINT.
670
671 2015-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
672
673 automated/eieio-test-methodinvoke.el (make-instance) <(subclass C)>:
674 Don't use call-next-method in a cl-defmethod.
675
676 * lisp/emacs-lisp/eieio-core.el (eieio--class): Derive from cl--class
677 (eieio--class-p): Remove, provided by cl-defstruct.
678
679 2015-04-14 Nicolas Petton <nicolas@petton.fr>
680
681 Add seq-intersection and seq-difference to the seq library
682 * lisp/emacs-lisp/seq.el (seq-intersection, seq-difference): New
683 functions.
684 * test/automated/seq-tests.el: Add tests for seq-intersection and
685 seq-difference.
686 * doc/lispref/sequences.texi: Add documentation for seq-intersection
687 and seq-difference.
688
689 2015-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
690
691 * eieio-core.el (class-abstract-p): Don't inline, to avoid leaking internals
692
693 2015-04-14 Sam Steingold <sds@gnu.org>
694
695 package--ensure-init-file: widen requires save-restriction
696
697 2015-04-14 Eli Zaretskii <eliz@gnu.org>
698
699 Improve the commit-msg Git hook for unibyte environments
700 * build-aux/git-hooks/commit-msg: Set LC_ALL=C, before running Awk
701 in unibyte environments. (Suggested by Paul Eggert
702 <eggert@cs.ucla.edu>.) Use a more accurate approximation to
703 [:print:], based on UTF-8 sequences of the unprintable characters.
704
705 Describe problems with cursor caused by Windows Magnifier
706 * etc/PROBLEMS: Describe the problem with cursor shape on
707 MS-Windows due to Windows Magnifier.
708 (Bug#20271)
709
710 Make [:print:] support non-ASCII characters correctly
711 * src/regex.c (ISPRINT): Call 'printablep' for multibyte characters.
712 (BIT_PRINT): New bit mask.
713 (re_wctype_to_bit): Return BIT_PRINT for RECC_PRINT.
714 * src/character.c (printablep): New function.
715 * src/character.h (printablep): Add prototype.
716 * lisp/emacs-lisp/rx.el (rx): Doc fix: document the new behavior
717 of 'print', 'alnum', and 'alphabetic'.
718 * doc/lispref/searching.texi (Char Classes): Document the new
719 behavior of [:print:].
720 * etc/NEWS: Mention the new behavior of [:print:].
721
722 Assign correct general-category and names to surrogates
723 * admin/unidata/unidata-gen.el (unidata-setup-list): Don't ignore
724 surrogates. This avoids assigning them the default
725 general-category of 'Cn', i.e. unassigned codepoints.
726 (unidata-get-name): Give surrogates synthetic names.
727
728 2015-04-14 Paul Eggert <eggert@cs.ucla.edu>
729
730 Assume C89 offsetof in xterm.c, xlwmenu.c
731 * lwlib/xlwmenu.c (offset):
732 * src/xterm.c (cvt_string_to_pixel_args):
733 Use offsetof, not XtOffset.
734
735 2015-04-14 Paul Eggert <eggert@Penguin.CS.UCLA.EDU>
736
737 Assume C89 offsetof in widget.c
738 * src/widget.c (XtOffset): Remove; no longer needed.
739 (offset): Implement via offsetof instead of via pre-C89 XtOffset hack.
740
741 Fix think-o in previous patch
742 * src/window.c (count_windows, get_leaf_windows):
743 Don't optimize count_windows incorrectly.
744
745 2015-04-13 Paul Eggert <eggert@cs.ucla.edu>
746
747 Avoid some int overflows in window.c
748 * src/print.c (print_object):
749 * src/window.c (sequence_number):
750 * src/window.h (struct window.sequence_number):
751 Don't assume window sequence number fits in int.
752 * src/window.c (window_select_count):
753 * src/window.h (struct window.use_time, window_select_count):
754 Don't assume window use time fits in int.
755 * src/window.c (Fsplit_window_internal):
756 Don't assume user-supplied integer, or sum, fits in int.
757 (Fset_window_configuration, count_windows, get_leaf_windows)
758 (save_window_save, Fcurrent_window_configuration):
759 Use ptrdiff_t for object counts.
760 (Fset_window_configuration): Omit unused local 'n'.
761 (count_windows): Simplify by writing in terms of get_leaf_windows.
762 (get_leaf_windows): Don't store through FLAT if it's null.
763 (extract_dimension): New static function.
764 (set_window_margins, set_window_fringes, set_window_scroll_bars):
765 Use it to avoid undefined behavior when converting user-supplied
766 integer to 'int'.
767
768 2015-04-13 Glenn Morris <rgm@gnu.org>
769
770 Minor doc copyedits
771 * doc/emacs/custom.texi (Init Examples): Tweak example, replace typo.
772 * doc/lispintro/emacs-lisp-intro.texi (condition-case): Typo fix.
773
774 2015-04-13 Katsumi Yamaoka <yamaoka@jpl.org>
775
776 [Gnus] Catch the invalid-operation that idna.el will issue
777 * lisp/gnus/gnus-art.el (gnus-use-idna):
778 * lisp/gnus/gnus-sum.el (gnus-summary-idna-message):
779 * lisp/gnus/message.el (message-use-idna):
780 Catch the invalid-operation that idna.el will issue.
781
782 2015-04-13 Paul Eggert <eggert@cs.ucla.edu>
783
784 * doc/lispref/processes.texi (Shell Arguments): Prefer diff -u.
785
786 2015-04-13 Sam Steingold <sds@gnu.org>
787
788 package--ensure-init-file: widen before looking for "(package-initialize)"
789
790 2015-04-13 Dmitry Gutov <dgutov@yandex.ru>
791
792 Change diff-switches default to `-u'
793 (Bug#20290)
794 * doc/emacs/files.texi (Comparing Files): Document the new default
795 value of `diff-switches'.
796 * doc/emacs/trouble.texi (Sending Patches): Document the preference
797 for unified diff format. Escape the plus in the suggested `-F' regexp
798 value.
799 * lisp/vc/diff.el (diff-switches): Change the default to `-u'.
800
801 2015-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
802
803 (gnus-group--setup-tool-bar-update): Fix last change
804 * lisp/gnus/gnus-group.el (gnus-group--setup-tool-bar-update):
805 cursor-sensor-functions should be a list of functions.
806
807 2015-04-13 Katsumi Yamaoka <yamaoka@jpl.org>
808
809 Use gmm-called-interactively-p in Gnus
810 * lisp/gnus/gnus-topic.el (gnus-topic-mode): Use gmm-called-interactively-p.
811
812 2015-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
813
814 * lisp/loadup.el ("cus-start"): Load it after loaddefs.el
815 (Bug#20321)
816 * lisp/cus-start.el (read-buffer-function): Don't advertize
817 iswitchb-read-buffer any more.
818 (iswitchb): Don't tweak this obsolete group any more.
819
820 2015-04-13 Artur Malabarba <bruce.connor.am@gmail.com>
821
822 * lisp/emacs-lisp/package.el: Fix package--ensure-init-file
823
824 * lisp/emacs-lisp/cl-macs.el (cl-defstruct): Implement docstrings
825 Adding a string after a constructor's argument list will use
826 that string as the constructor function docstring. If this string
827 is absent but the struct itself was given a docstring, use that as
828 the constructor's docstring.
829 Fixes (bug#17284).
830
831 2015-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
832
833 Deprecate `intangible' and `point-entered' properties
834 * lisp/emacs-lisp/cursor-sensor.el: New file.
835 * lisp/simple.el (pre-redisplay-functions): New hook.
836 (redisplay--pre-redisplay-functions): New function.
837 (pre-redisplay-function): Use it.
838 (minibuffer-avoid-prompt): Mark obsolete.
839 (redisplay--update-region-highlight): Adapt it to work as a function on
840 pre-redisplay-functions.
841 * lisp/cus-start.el (minibuffer-prompt-properties--setter): New fun.
842 (minibuffer-prompt-properties): Use it. Use cursor-intangible rather
843 than point-entered to make the prompt intangible.
844 * lisp/forms.el: Move `provide' calls to the end.
845 (forms-mode): Don't use `run-hooks' on a local var.
846 (forms--make-format, forms--make-format-elt-using-text-properties):
847 Use cursor-intangible rather than `intangible'.
848 (forms-mode): Enable cursor-intangible-mode.
849 * lisp/isearch.el (isearch-mode): Use defvar-local.
850 (cursor-sensor-inhibit): Declare.
851 (isearch-mode): Set cursor-sensor-inhibit.
852 (isearch-done): Set it back.
853 (isearch-open-overlay-temporary, isearch-open-necessary-overlays)
854 (isearch-close-unnecessary-overlays): Don't bother with `intangible'
855 any more.
856 * lisp/ses.el (ses-localvars): Remove `mode-line-process'.
857 (ses-sym-rowcol, ses-cell-value, ses-col-width, ses-col-printer):
858 Add Edebug spec.
859 (ses-goto-print, ses-print-cell, ses-adjust-print-width)
860 (ses-goto-data, ses-setup, ses-copy-region): Don't let-bind
861 inhibit-point-motion-hooks any more.
862 (ses--cell-at-pos, ses--curcell): New functions, extracted from
863 ses-set-curcell.
864 (ses-set-curcell): Use them.
865 (ses-print-cell, ses-setup): Use cursor-intangible instead of
866 `intangible'. Make sure cursor-intangible isn't sticky at BOB.
867 (ses-print-cell-new-width, ses-reprint-all, ses-recalculate-all):
868 Use ses--cell-at-pos.
869 (ses--mode-line-process, ses--cursor-sensor-highlight): New functions,
870 extracted from ses-command-hook. Make them work with multiple windows
871 displaying the same buffer.
872 (ses-mode): Use them via mode-line-process and pre-redisplay-functions.
873 Enable cursor-intangible-mode.
874 (ses-command-hook): Remove cell highlight and mode-line update code.
875 (ses-forward-or-insert, ses-copy-region-helper, ses-sort-column):
876 Update for new name of text-property holding the cell name.
877 (ses-rename-cell): Don't mess with mode-line-process.
878 * lisp/erc/erc-stamp.el (erc-add-timestamp): Use the new
879 cursor-sensor-functions property instead of point-entered.
880 (erc-insert-timestamp-right, erc-format-timestamp):
881 Use cursor-intangible rather than `intangible'.
882 (erc-munge-invisibility-spec): Use add-to-invisibility-spec and
883 remove-from-invisibility-spec. Enable cursor-intangible-mode and
884 cursor-sensor-mode if needed.
885 (erc-echo-timestamp): Adapt to calling convention of
886 cursor-sensor-functions.
887 (erc-insert-timestamp-right): Remove unused vars `current-window' and
888 `indent'.
889 * lisp/gnus/gnus-group.el (gnus-tmp-*): Declare.
890 (gnus-update-group-mark-positions): Remove unused `topic' var.
891 (gnus-group-insert-group-line): Remove unused var `header'.
892 (gnus-group--setup-tool-bar-update): New function.
893 (gnus-group-insert-group-line): Use it.
894 (gnus-group-update-eval-form): Declare local
895 dynamically-bound variables.
896 (gnus-group-unsubscribe-group): Use \` and \' to match string bounds.
897 * lisp/gnus/gnus-topic.el (gnus-topic-jump-to-topic)
898 (gnus-group-prepare-topics, gnus-topic-update-topic)
899 (gnus-topic-change-level, gnus-topic-catchup-articles)
900 (gnus-topic-remove-group, gnus-topic-delete, gnus-topic-indent):
901 Use inhibit-read-only.
902 (gnus-topic-prepare-topic): Use gnus-group--setup-tool-bar-update.
903 (gnus-topic-mode): Use define-minor-mode and derived-mode-p.
904 * lisp/textmodes/reftex-index.el (reftex-display-index):
905 Use cursor-intangible-mode if available.
906 (reftex-index-post-command-hook): Check cursor-intangible.
907 * lisp/textmodes/reftex-toc.el (reftex-toc):
908 Use cursor-intangible-mode if available.
909 (reftex-toc-recenter, reftex-toc-post-command-hook):
910 Check cursor-intangible.
911 * lisp/textmodes/sgml-mode.el: Use lexical-binding.
912 (sgml-tag): Use cursor-sensor-functions instead of point-entered.
913 (sgml-tags-invisible): Use with-silent-modifications and
914 inhibit-read-only. Enable cursor-sensor-mode.
915 (sgml-cursor-sensor): Rename from sgml-point-entered and adjust to
916 calling convention of cursor-sensor-functions.
917 * lisp/textmodes/table.el (table-cell-map-hook, table-load-hook)
918 (table-point-entered-cell-hook, table-point-left-cell-hook):
919 Don't autoload.
920 (table-cell-entered-state): Remove var.
921 (table--put-cell-point-entered/left-property)
922 (table--remove-cell-properties):
923 Use cursor-sensor-functions rather than point-entered/left.
924 (table--point-entered/left-cell-function): Merge
925 table--point-entered-cell-function and table--point-left-cell-function
926 and adjust to calling convention of cursor-sensor-functions.
927
928 Update ldef-boots.el
929
930 * lisp/emacs-lisp/pcase.el (pcase-dolist): Autoload as well.
931
932 * doc/misc/eieio.texi: Don't advertize now obsolete constructs
933
934 Collapse successive char deletions in the undo log
935 * src/cmds.c (remove_excessive_undo_boundaries): New function,
936 extracted from Fself_insert_command.
937 (Fdelete_char, Fself_insert_command): Use it.
938 * src/fileio.c (Fmake_symbolic_link): Rename arg to `target'.
939 * src/keyboard.c (syms_of_keyboard): `top-level' shouldn't be special.
940
941 xterm and OSC 52: Add NEWS entry, and tweak the code
942 * lisp/term/xterm.el (gui-set-selection) <nil>: Move method definition to
943 top-level.
944 (terminal-init-xterm-activate-set-selection): Set a terminal property.
945 (xterm--set-selection): Use it instead of checking the value of
946 `terminal-initted'. Don't use string-bytes.
947
948 2015-04-13 Philipp Stephani <p.stephani2@gmail.com>
949
950 xterm.el: Implement OSC-52 functionality for setting the X selection
951 * lisp/term/xterm.el (xterm-max-cut-length): New var.
952 (xterm--set-selection, terminal-init-xterm-activate-set-selection): New funs.
953 (terminal-init-xterm, xterm--version-handler): Use them.
954
955 2015-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
956
957 Remove left over code from when we used an obsolete/loaddefs.el file
958 * lisp/subr.el (do-after-load-evaluation): Remove left over code from when
959 we used an obsolete/loaddefs.el file.
960
961 * cedet/semantic/fw.el: Use declare.
962 * cedet/semantic/fw.el (semantic-exit-on-input)
963 (semanticdb-without-unloaded-file-searches): Use declare.
964 (semantic-fw-add-edebug-spec): Remove.
965
966 (completion-lisp-mode-hook): Use completion-separator-chars
967 * lisp/completion.el (completion-lisp-mode-hook):
968 Use completion-separator-chars rather than local key binding.
969
970 * src/*.c: Set deactivate_mark buffer-locally
971 (Bug#20260)
972 * src/insdel.c (prepare_to_modify_buffer_1):
973 * src/fileio.c (Finsert_file_contents): Set deactivate_mark
974 buffer-locally.
975
976 2015-04-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
977
978 python.el: Keep symmetry on sexp navigation with parens
979 (Bug#19954)
980 * lisp/progmodes/python.el
981 (python-nav--forward-sexp): Add argument skip-parens-p.
982 (python-nav-forward-sexp, python-nav-backward-sexp)
983 (python-nav-forward-sexp-safe)
984 (python-nav-backward-sexp-safe): Use it.
985 * test/automated/python-tests.el
986 (python-nav-forward-sexp-1): Fix test.
987
988 2015-04-12 João Távora <joaotavora@gmail.com>
989
990 Don't use `setq-local' in Gnus code
991 This might break upstream builds with older Emacsen
992 * lisp/gnus/message.el (message-mode): Use `set' and
993 `make-local-variable' instead of `setq-local'.
994
995 2015-04-12 Paul Eggert <eggert@cs.ucla.edu>
996
997 Update Makefile.in's .PHONY dependencies
998 * Makefile.in (change-history-commit, master-branch-is-current)
999 (no-ChangeLog): Now phony.
1000
1001 Remove configure's --with-mmdf option
1002 * configure.ac (MAIL_USE_MMDF): Remove.
1003 * etc/NEWS: Document this.
1004 * lib-src/movemail.c: Assume MAIL_USE_MMDF is not defined.
1005 (Bug#20308)
1006
1007 * doc/man/ChangeLog.01: Rename from doc/man/ChangeLog.1.
1008 That way, 'make install' won't think it's a man page.
1009 Reported by Ashish SHUKLA in:
1010 http://lists.gnu.org/archive/html/emacs-devel/2015-04/msg00656.html
1011
1012 Improve 'make change-history' prereq tests
1013 * Makefile.in (gen_origin): Fix to match what's in the master branch.
1014 (no-ChangeLog, master-branch-is-current): New rules.
1015 (change-history): Depend on them, to avoid similar future problems.
1016 Escape the local-variables string to pacify Emacs when editing
1017 Makefile.in.
1018
1019 2015-04-12 Artur Malabarba <bruce.connor.am@gmail.com>
1020
1021 * test/automated/package-test.el (with-package-test): Kill Packages buffer
1022
1023 * lisp/emacs-lisp/package.el: Improve transaction y-or-n prompt
1024 (package-menu--prompt-transaction-p): Prompt for "Delete" first,
1025 "Upgrade" last, and use capitalized instead of all-caps.
1026
1027 * lisp/emacs-lisp/package.el: Completely silence async operations
1028 (package--make-autoloads-and-stuff): Silence autoloads.
1029 (package--save-selected-packages): New function, silences
1030 `customize-save-variable'.
1031 (package--user-selected-p, package-install-from-buffer)
1032 (package-delete, package-install): Use it.
1033 (package-install-from-archive)
1034 (package-menu--perform-transaction): Silence.
1035 (package-menu-execute): Feedback when operation starts.
1036
1037 Use delay-mode-hooks when visiting the init-file
1038 * lisp/emacs-lisp/package.el (package--ensure-init-file):
1039 delay-mode-hooks
1040 * lisp/cus-edit.el (custom-save-all): delay-mode-hooks
1041
1042 * lisp/files.el: Only message when saving if save-silently is nil
1043 (save-silently): New variable.
1044 (files--message): New function.
1045 (find-file-noselect, save-buffer, basic-save-buffer)
1046 (basic-save-buffer-2, save-some-buffers, not-modified)
1047 (append-to-file): Use them.
1048
1049 2015-04-12 Johan Bockgård <bojohan@gnu.org>
1050
1051 Support debug declarations in pcase macros
1052 * lisp/emacs-lisp/pcase.el (pcase-MACRO): New edebug spec.
1053 (pcase-UPAT): Use it. Remove "`".
1054 (pcase--edebug-match-macro): New function.
1055 (pcase-defmacro): Support debug declarations.
1056 * lisp/emacs-lisp/cl-macs.el (cl-struct) <pcase-defmacro>:
1057 * lisp/emacs-lisp/eieio.el (eieio) <pcase-defmacro>:
1058 * lisp/emacs-lisp/pcase.el (\`): <pcase-defmacro>: Add debug declaration.
1059
1060 pcase.el: Edebug support for `app' and vector patterns
1061 * lisp/emacs-lisp/pcase.el (pcase-FUN): New edebug spec.
1062 (pcase-UPAT): Use it. Support `app' patterns.
1063 (pcase-QPAT): Support vector patterns.
1064
1065 edebug.el: Disambiguate vector specifications
1066 * lisp/emacs-lisp/edebug.el (edebug-match-list): Always treat
1067 `(vector ...)' as a vector specification, not as a sublist.
1068
1069 (gnus-summary-refer-thread): Don't clobber unread articles
1070 This fixes a bug where `A T' causes "random" articles to become marked
1071 as read.
1072 * lisp/gnus/gnus-sum.el (gnus-summary-refer-thread): Make sure
1073 gnus-newsgroup-unreads remains sorted.
1074
1075 mouse-sel.el: Fix mouse-sel-get-selection-function
1076 * lisp/obsolete/mouse-sel.el (mouse-sel-get-selection-function):
1077 Use gui--last-selected-text-primary instead of no longer existing
1078 gui-last-selected-text.
1079
1080 * lisp/rect.el (delete-whitespace-rectangle-line): Don't cross EOL.
1081
1082 * lisp/net/nsm.el (nsm-query-user): Use cursor-in-echo-area.
1083
1084 2015-04-12 Artur Malabarba <bruce.connor.am@gmail.com>
1085
1086 * lisp/emacs-lisp/package.el (list-packages): Avoid redundant generate
1087
1088 * lisp/emacs-lisp/package.el (list-packages): Call refresh in right buffer
1089
1090 * lisp/emacs-lisp/bytecomp.el: Silence noninteractive compilations
1091 (byte-compile--interactive): New var.
1092 (byte-compile--message): New function.
1093 (byte-compile-log-1, byte-force-recompile)
1094 (byte-recompile-directory, byte-recompile-file)
1095 (byte-compile-file, compile-defun)
1096 (byte-compile-file-form-defmumble, byte-compile)
1097 (byte-compile-file-form-defalias, display-call-tree): Use it.
1098
1099 * lisp/files.el: Don't message when nothing happened
1100 (save-some-buffers, basic-save-buffer): Before messaging to say
1101 "nothing was saved" check if (called-interactively-p 'any).
1102
1103 2015-04-12 João Távora <joaotavora@gmail.com>
1104
1105 Summary: Improve sexp-based movement in message-mode
1106 Works by giving citations and smileys a different syntax. This helps
1107 modes like `show-paren-mode', `electric-pair-mode', and C-M-*
1108 sexp-based movement.
1109 * lisp/gnus/message.el (message--syntax-propertize): New function.
1110 (message-mode): Set syntax-related vars.
1111 (message-smileys): New variable.
1112 * test/automated/message-mode-tests.el: New file
1113
1114 2015-04-11 Paul Eggert <eggert@cs.ucla.edu>
1115
1116 Use bool for boolean in window.c
1117 * src/window.c: Omit unnecessary static function decls.
1118 (adjust_window_count, select_window, Fselect_window)
1119 (window_body_width, Fwindow_body_height, Fwindow_body_width)
1120 (set_window_hscroll, check_window_containing, Fwindow_at)
1121 (Fwindow_end, Fset_window_start, Fpos_visible_in_window_p)
1122 (unshow_buffer, replace_window, recombine_windows)
1123 (add_window_to_list, candidate_window_p, next_window)
1124 (Fnext_window, Fprevious_window, window_loop, check_all_windows)
1125 (Fget_buffer_window, Fdelete_other_windows_internal)
1126 (replace_buffer_in_windows_safely, set_window_buffer)
1127 (Fset_window_buffer, Fforce_window_update)
1128 (temp_output_buffer_show, make_parent_window)
1129 (window_resize_check, window_resize_apply, Fwindow_resize_apply)
1130 (resize_frame_windows, Fsplit_window_internal)
1131 (Fdelete_window_internal, grow_mini_window, shrink_mini_window)
1132 (Fresize_mini_window_internal, mark_window_cursors_off)
1133 (window_scroll, window_scroll_pixel_based)
1134 (window_scroll_line_based, scroll_command, Fscroll_other_window)
1135 (Fscroll_left, Fscroll_right, displayed_window_lines, Frecenter)
1136 (Fmove_to_window_line, Fset_window_configuration)
1137 (delete_all_child_windows, apply_window_adjustment)
1138 (set_window_fringes, set_window_scroll_bars)
1139 (Fset_window_vscroll, foreach_window, foreach_window_1)
1140 (compare_window_configurations, Fcompare_window_configurations):
1141 Prefer 'bool', 'true', and 'false' for booleans.
1142 * src/window.h (WINDOW_MODE_LINE_LINES)
1143 (WINDOW_HEADER_LINE_LINES): Omit unnecessary "!!" on bool value.
1144
1145 2015-04-11 Artur Malabarba <bruce.connor.am@gmail.com>
1146
1147 Speed up byte-compilation and autoload generation by avoiding mode-hooks
1148 This prevents emacs-lisp-mode-hook from being run everytime an
1149 autoload file is generated, which can account for a fraction of
1150 package installation time depending on the hooks the user has
1151 configured.
1152 * lisp/emacs-lisp/bytecomp.el (byte-compile-file): Use delay-mode-hooks.
1153 * lisp/emacs-lisp/autoload.el (autoload-find-file)
1154 (autoload-find-generated-file): Use delay-mode-hooks.
1155
1156 * lisp/emacs-lisp/package.el: Improve `package-menu-refresh'
1157 (package-menu-refresh): Respect async and do new package checking.
1158 (list-packages): Use `package-menu-refresh' instead of repeating code.
1159
1160 * lisp/emacs-lisp/package.el: Improve package-menu-quick-help
1161 (package--quick-help-keys): New variable.
1162 (package--prettify-quick-help-key): New function.
1163 (package-menu-quick-help): Use it.
1164
1165 * lisp/emacs-lisp/package.el: Fix initially wrong compat table
1166 (package--build-compatibility-table): require finder
1167
1168 * test/automated/package-test.el: Fix new test
1169
1170 * lisp/emacs-lisp/package.el: Silence async operations
1171 (package--silence): New variable.
1172 (package--message): New function.
1173 (package-import-keyring, package-refresh-contents)
1174 (package-compute-transaction, package-install, package-delete)
1175 (package-menu--perform-transaction, package-menu-execute): Use it.
1176
1177 * test/automated/package-test.el: Test async functionality
1178 (package-test-update-archives-async): New test
1179
1180 2015-04-11 Daiki Ueno <ueno@gnu.org>
1181
1182 Utilize `make-process' in epg.el
1183 * lisp/epg.el (epg-error-output): Abolish.
1184 (epg-context): New slot `error-buffer'.
1185 (epg--start): Use `make-process' and `make-pipe-process'.
1186 (epg--process-filter): Remove code separating stderr from stdout.
1187 (epg-wait-for-completion): Simplify `error-output' handling.
1188 (epg-reset): Dispose error buffer.
1189
1190 2015-04-11 Paul Eggert <eggert@cs.ucla.edu>
1191
1192 * .gitignore: Ignore doc temps and outputs.
1193
1194 Port commit-msg to MSYS Bash+Gawk
1195 See Eli Zaretskii in:
1196 http://lists.gnu.org/archive/html/emacs-devel/2015-04/msg00610.html
1197 * build-aux/git-hooks/commit-msg (cent_sign_utf8_format)
1198 (cent_sign, print_at_sign, at_sign): Revert previous change.
1199 (print_at_sign): Prepend "BEGIN".
1200 (at_sign): Redirect from /dev/null to be safer with pre-POSIX awk.
1201
1202 Port commit-msg to broken MS-Windows shell
1203 * build-aux/git-hooks/commit-msg (cent_sign):
1204 Just use UTF-8 here rather than ASCII + printf, as the latter fails
1205 on a broken MS-Windows shell. Reported by Eli Zaretskii in:
1206 http://lists.gnu.org/archive/html/emacs-devel/2015-04/msg00592.html
1207
1208 2015-04-11 Chris Zheng <chriszheng99@gmail.com> (tiny change)
1209
1210 Support GnuTLS v3.4 and later on MS-Windows
1211 * src/gnutls.c (syms_of_gnutls) <libgnutls-version>: New DEFSYM.
1212 * lisp/term/w32-win.el (dynamic-library-alist): Determine which
1213 GnuTLS DLL to load according to value of libgnutls-version.
1214 (Bug#20294)
1215
1216 2015-04-11 Paul Eggert <eggert@cs.ucla.edu>
1217
1218 Minor quoting etc. fixes to misc manuals
1219 Fix some minor quoting and spacing issues. Distinguish more
1220 clearly among grave accent and apostrophe (which are ASCII) and
1221 single quote (which is not). Prefer the standard terms
1222 "apostrophe" and "grave accent" to alternative names that can be
1223 confusing. Use apostrophes to single-quote ASCII text.
1224 * doc/misc/remember.texi: Spell the mystic's pseudonym in UTF-8
1225 rather than approximating it in ASCII with grave accent.
1226
1227 2015-04-11 Daiki Ueno <ueno@gnu.org>
1228
1229 Respect more keyword args in `make-process'
1230 * process.c (Fmake_process): Respect `:sentinel' and `:filter'
1231 keywords as documented.
1232
1233 2015-04-10 Dmitry Gutov <dgutov@yandex.ru>
1234
1235 Extract ChangeLog entries when committing a directory
1236 * lisp/vc/vc-dispatcher.el (vc-log-edit): Update FIXME comment.
1237 * lisp/vc/log-edit.el (log-edit-changelog-insert-entries):
1238 Add a FIXME comment.
1239 (log-edit-changelog-entries): Extract from
1240 `log-edit-changelog-entries', handle FILE being a directory
1241 (http://lists.gnu.org/archive/html/emacs-devel/2015-04/msg00555.html).
1242
1243 2015-04-10 Paul Eggert <eggert@cs.ucla.edu>
1244
1245 Fix problems found by --enable-gcc-warnings
1246 * src/process.c (create_process, Fmake_pipe_process)
1247 (Fmake_network_process): Omit unused locals.
1248
1249 Fix commit-msg to handle scissors lines
1250 * build-aux/git-hooks/commit-msg:
1251 Ignore every line after a scissors line, such as a line generated
1252 by 'git commit -v'. Problem reported by Johan Bockgård in:
1253 http://lists.gnu.org/archive/html/emacs-devel/2015-04/msg00580.html
1254
1255 port commit-msg to Gawk 3.0.4 (1999)
1256 * build-aux/git-hooks/commit-msg (cent_sign_utf8_format, cent_sign)
1257 (print_at_sign, at_sign): New vars. Use them to avoid problems
1258 Eli Zaretskii encountered with Gawk 3.0.4 (1999) on MSYS. See:
1259 http://lists.gnu.org/archive/html/emacs-devel/2015-04/msg00566.html
1260
1261 Have commit-msg report commit failure
1262 * build-aux/git-hooks/commit-msg: If the commit is aborted,
1263 say so. Simplify by doing this at the end. Problem reported
1264 by Eli Zaretskii in:
1265 http://lists.gnu.org/archive/html/emacs-devel/2015-04/msg00566.html
1266
1267 2015-04-10 Thomas Fitzsimmons <fitzsim@fitzsim.org>
1268
1269 Clean up LDAP Configuration section of EUDC manual
1270 * doc/misc/eudc.texi: Combine indices.
1271 (LDAP Configuration): Use command markup. Add index entries.
1272 Change formatting. Wrap long lines. Add noindent markup.
1273
1274 2015-04-10 Daiki Ueno <ueno@gnu.org>
1275
1276 Add facility to collect stderr of async subprocess
1277 * src/w32.h (register_aux_fd): New function declaration.
1278 * src/w32.c (register_aux_fd): New function.
1279 * src/process.h (struct Lisp_Process): New member stderrproc.
1280 * src/process.c (PIPECONN_P): New macro.
1281 (PIPECONN1_P): New macro.
1282 (Fdelete_process, Fprocess_status, Fset_process_buffer)
1283 (Fset_process_filter, Fset_process_sentinel, Fstop_process)
1284 (Fcontinue_process): Handle pipe process specially.
1285 (create_process): Respect p->stderrproc.
1286 (Fmake_pipe_process): New function.
1287 (Fmake_process): Add new keyword argument :stderr.
1288 (wait_reading_process_output): Specially handle a pipe process when
1289 it gets an EOF.
1290 (syms_of_process): Register Qpipe and Smake_pipe_process.
1291 * doc/lispref/processes.texi (Asynchronous Processes): Document
1292 `make-pipe-process' and `:stderr' keyword of `make-process'.
1293 * lisp/subr.el (start-process): Suggest to use `make-process' handle
1294 standard error separately.
1295 * test/automated/process-tests.el (process-test-stderr-buffer)
1296 (process-test-stderr-filter): New tests.
1297 * etc/NEWS: Mention new process type `pipe' and its usage with the
1298 `:stderr' keyword of `make-process'.
1299
1300 2015-04-10 Paul Eggert <eggert@cs.ucla.edu>
1301
1302 Minor quoting etc. fixes to lispref manual
1303 * doc/lispref/tips.texi (Documentation Tips):
1304 Distinguish more clearly among grave accent, apostrophe,
1305 and single quote.
1306 * doc/lispref/README, doc/lispref/buffers.texi:
1307 * doc/lispref/commands.texi, doc/lispref/control.texi:
1308 * doc/lispref/customize.texi, doc/lispref/display.texi:
1309 * doc/lispref/elisp.texi, doc/lispref/files.texi:
1310 * doc/lispref/frames.texi, doc/lispref/hash.texi:
1311 * doc/lispref/help.texi, doc/lispref/internals.texi:
1312 * doc/lispref/loading.texi, doc/lispref/makefile.w32-in:
1313 * doc/lispref/markers.texi, doc/lispref/modes.texi:
1314 * doc/lispref/nonascii.texi, doc/lispref/objects.texi:
1315 * doc/lispref/os.texi, doc/lispref/positions.texi:
1316 * doc/lispref/strings.texi, doc/lispref/syntax.texi:
1317 * doc/lispref/text.texi, doc/lispref/tips.texi:
1318 * doc/lispref/two-volume-cross-refs.txt, doc/lispref/windows.texi:
1319 Use American-style double quoting in ordinary text,
1320 and quote 'like this' when single-quoting in ASCII text.
1321 Also, fix some minor spacing issues.
1322
1323 2015-04-10 Michael Albinus <michael.albinus@gmx.de>
1324
1325 Handle symlinked test directory in tramp-tests.el
1326 * test/automated/tramp-tests.el (tramp-test18-file-attributes)
1327 (tramp--test-check-files): Use `file-truename' for directories.
1328
1329 2015-04-10 Eli Zaretskii <eliz@gnu.org>
1330
1331 Fix 'recenter' when visual-line-mode is turned on
1332 * src/window.c (Frecenter): Use the same code for GUI and TTY
1333 frames alike; use vmotion only for "initial" frames. This is
1334 because vmotion doesn't support visual-line-mode. Rewrite the
1335 'iarg >= 0' case to use move_it_* functions instead of using
1336 vmotion, for the same reason. Fix the clipping of the argument
1337 value to support scroll-margin in all cases and avoid unwarranted
1338 recentering. Reported by Milan Stanojević <milanst@gmail.com> in
1339 http://lists.gnu.org/archive/html/help-gnu-emacs/2015-04/msg00092.html,
1340 which see.
1341
1342 2015-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
1343
1344 * abbrev.el (define-abbrev-table): Refine last change.
1345
1346 cl-lib.el: Partial revert of "2015-04-05 Rationalize c[ad]+r"
1347 * lisp/emacs-lisp/cl-lib.el: Partial revert of "2015-04-05 Rationalize
1348 use of c[ad]+r", so as to keep the "cl-" prefix on all
1349 cl-lib definitions.
1350
1351 * vhdl-mode.el (vhdl-prepare-search-2): Use inhibit-point-motion-hooks
1352
1353 * lisp/cedet/semantic: Remove some dead code
1354 * lisp/cedet/semantic/util-modes.el
1355 (semantic-stickyfunc-header-line-format): Emacs<22 is not supported
1356 any more.
1357 * lisp/cedet/semantic/fw.el (semantic-buffer-local-value): Emacs<21 is
1358 not supported any more.
1359 (semantic-safe): Use `declare'.
1360 * lisp/cedet/semantic/decorate.el (semantic-set-tag-intangible)
1361 (semantic-tag-intangible-p): Remove unused functions.
1362 * lisp/cedet/semantic/complete.el (semantic-displayor-window-edges):
1363 Remove unused function.
1364
1365 * lisp/gnus/gnus-art.el (gnus-hidden-properties): Simplify.
1366 (gnus-article-hide-text, gnus-article-unhide-text)
1367 (gnus-article-unhide-text-type): Remove special handling of
1368 `intangible' since that property is not used any more.
1369 (gnus-article-treat-body-boundary): Use gnus-hidden-properties.
1370
1371 2015-04-09 Jay Belanger <jay.p.belanger@gmail.com>
1372
1373 Merge branch 'master' of git.sv.gnu.org:/srv/git/emacs
1374
1375 2015-04-09 Dmitry Gutov <dgutov@yandex.ru>
1376
1377 Use the VC root in `log-edit-listfun'
1378 * lisp/vc/vc-dispatcher.el (vc-log-edit): Use the VC root in
1379 `log-edit-listfun'.
1380
1381 2015-04-09 Jay Belanger <jay.p.belanger@gmail.com>
1382
1383 Fix description of Unix time, mention new function.
1384 * lisp/calc/calc-forms.el (calcFunc-unixtime): Fix adjustment for
1385 Unix time.
1386 * doc/misc/calc.texi (Date Forms): Fix description of Unix time.
1387 (Basic Operations on Units): Mention `calc-convert-exact-units'.
1388
1389 2015-04-09 Artur Malabarba <bruce.connor.am@gmail.com>
1390
1391 * lisp/emacs-lisp/package.el: Use mode-line-process for notification
1392
1393 2015-04-09 Dmitry Gutov <dgutov@yandex.ru>
1394
1395 (log-edit-insert-changelog-entries): Don't add newline after the last entry
1396 * lisp/vc/log-edit.el (log-edit-insert-changelog-entries):
1397 Don't add newline after the last entry.
1398
1399 2015-04-09 Simen Heggestøyl <simenheg@gmail.com>
1400
1401 css-mode.el: Add "not" pseudo-class
1402 (Bug#20267)
1403 * lisp/textmodes/css-mode.el (css-pseudo-class-ids): Add "not" to
1404 list of CSS pseudo-classes.
1405
1406 2015-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
1407
1408 etc/NEWS: Add missing entry for "Stop messing with the EMACS env var"
1409
1410 2015-04-09 Michael Albinus <michael.albinus@gmx.de>
1411
1412 Stop messing with the EMACS env var
1413 * misc.texi (Interactive Shell): Remove description of EMACS env var.
1414
1415 2015-04-09 Paul Eggert <eggert@cs.ucla.edu>
1416
1417 Adapt 'make change-history' to coding cookie
1418 * Makefile.in (change-history): Adjust to change of format of
1419 ChangeLog file, which now has a coding cookie before an indented
1420 copyright notice.
1421
1422 2015-04-09 Paul Eggert <eggert@cs.ucla.edu>
1423
1424 Adapt 'make change-history' to coding cookie
1425 * Makefile.in (change-history): Adjust to change of format of
1426 ChangeLog file, which now has a coding cookie before an indented
1427 copyright notice.
1428
1429 gitlog-to-changelog coding cookie and mv -i
1430 * build-aux/gitlog-to-emacslog: Use ChangeLog.1, not Makefile.in,
1431 for copyright notice prototype, so that we get a proper "coding:"
1432 cookie. Use 'mv -i' to avoid unconditionally overwriting an
1433 existing ChangeLog. Problems reported by Eli Zaretskii in:
1434 http://lists.gnu.org/archive/html/emacs-devel/2015-04/msg00504.html
1435
1436 Merge from gnulib
1437 * build-aux/gitlog-to-changelog: Update from gnulib, incorporating:
1438 2015-04-09 gitlog-to-changelog: port to MS-Windows
1439
1440 2015-04-09 Boruch Baum <boruch_baum@gmx.com> (tiny change)
1441
1442 * lisp/bookmark.el (bookmark-bmenu-goto-bookmark): Don't inf-loop.
1443 (Bug#20212)
1444
1445 2015-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
1446
1447 Stop messing with the EMACS env var
1448 (Bug#20202)
1449 * lisp/net/tramp-sh.el (tramp-remote-process-environment):
1450 * lisp/comint.el (comint-exec-1):
1451 * lisp/term.el (term-exec-1): Don't set EMACS envvar.
1452 * lisp/progmodes/compile.el (compilation-start): Same and bring
1453 INSIDE_EMACS's format in line with other users.
1454
1455 css-mode.el (css-smie-rules): Fix indentation after complex selectors
1456 (Bug#20282)
1457 * lisp/textmodes/css-mode.el (css-smie-rules): Don't get confused by
1458 inner structure of selectors.
1459
1460 2015-04-08 Fabián Ezequiel Gallina <fgallina@gnu.org>
1461
1462 python.el: Indent docstring lines to base-indent
1463 (Bug#19595)
1464 Thanks to immerrr <immerrr@gmail.com> for reporting and providing
1465 an initial patch.
1466 * lisp/progmodes/python.el
1467 (python-indent-context): Add :inside-docstring context.
1468 (python-indent--calculate-indentation): Handle :inside-docstring.
1469 (python-indent-region): Re-indent docstrings.
1470 * test/automated/python-tests.el (python-indent-region-5)
1471 (python-indent-inside-string-2): Fix tests.
1472
1473 python.el: Increase native completion robustness
1474 (Bug#19755)
1475 Thanks to Carlos Pita <carlosjosepita@gmail.com> for reporting
1476 this and providing useful ideas.
1477 * lisp/progmodes/python.el
1478 (python-shell-completion-native-output-timeout): Increase value.
1479 (python-shell-completion-native-try-output-timeout): New var.
1480 (python-shell-completion-native-try): Use it.
1481 (python-shell-completion-native-setup): New readline setup avoids
1482 polluting current context, ensures output when no-completions are
1483 available and includes output end marker.
1484 (python-shell-completion-native-get-completions): Trigger with one
1485 tab only. Call accept-process-output until output end is found or
1486 python-shell-completion-native-output-timeout is exceeded.
1487
1488 2015-04-08 Samer Masterson <samer@samertm.com>
1489
1490 * lisp/eshell: Make backslash a no-op in front of normal chars
1491 (Bug#8531)
1492 * lisp/eshell/esh-arg.el (eshell-parse-argument-hook): Update comment.
1493 (eshell-parse-backslash): Return escaped character after backslash
1494 if it is special. Otherwise, if the backslash is not in a quoted
1495 string, ignore the backslash and return the character after; if
1496 the backslash is in a quoted string, return the backslash and the
1497 character after.
1498 * test/automated/eshell.el (eshell-test/escape-nonspecial)
1499 (eshell-test/escape-nonspecial-unicode)
1500 (eshell-test/escape-nonspecial-quoted)
1501 (eshell-test/escape-special-quoted): Add tests for new
1502 `eshell-parse-backslash' behavior.
1503
1504 2015-04-08 Gustav Hållberg <gustav@gmail.com> (tiny change)
1505
1506 * lisp/vc/diff-mode.el (diff-hunk-file-names): Don't require a TAB
1507 after the file name.
1508 (Bug#20276)
1509
1510 2015-04-08 Paul Eggert <eggert@cs.ucla.edu>
1511
1512 Minor quoting etc. fixes to Emacs manual
1513 * doc/emacs/Makefile.in, doc/emacs/ack.texi, doc/emacs/building.texi:
1514 * doc/emacs/calendar.texi, doc/emacs/cmdargs.texi:
1515 * doc/emacs/custom.texi, doc/emacs/dired.texi, doc/emacs/emacs.texi:
1516 * doc/emacs/files.texi, doc/emacs/glossary.texi, doc/emacs/gnu.texi:
1517 * doc/emacs/indent.texi, doc/emacs/macos.texi:
1518 * doc/emacs/maintaining.texi, doc/emacs/makefile.w32-in:
1519 * doc/emacs/programs.texi, doc/emacs/rmail.texi:
1520 * doc/emacs/search.texi, doc/emacs/trouble.texi:
1521 * doc/emacs/vc1-xtra.texi:
1522 Use American-style double quoting in ordinary text,
1523 and quote 'like this' when single-quoting in ASCII text.
1524 Also, fix some minor spacing issues.
1525
1526 Minor quoting etc. fixes to elisp intro
1527 * doc/lispintro/emacs-lisp-intro.texi: Consistently use
1528 American-style double quoting in ordinary text. In ASCII text,
1529 consistently quote 'like this' instead of `like this', unless
1530 Emacs requires the latter.
1531
1532 2015-04-08 Dmitry Gutov <dgutov@yandex.ru>
1533
1534 * CONTRIBUTE: Mention log-edit-insert-changelog.
1535
1536 * CONTRIBUTE: Emphasize creating the top-level ChangeLog file manually.
1537
1538 2015-04-08 Paul Eggert <eggert@cs.ucla.edu>
1539
1540 * doc/misc/calc.texi (Summary): Avoid '@:' when usurped.
1541
1542 2015-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
1543
1544 (eieio-copy-parents-into-subclass): Fix inheritance of initargs
1545 (Bug#20270)
1546 * lisp/emacs-lisp/eieio-core.el (eieio-copy-parents-into-subclass):
1547 Fix inheritance of initargs.
1548
1549 2015-04-08 Artur Malabarba <bruce.connor.am@gmail.com>
1550
1551 * lisp/emacs-lisp/package.el (package-menu-mode): Mode-line notification
1552 while dowloading information.
1553
1554 * lisp/emacs-lisp/package.el: More conservative `ensure-init-file'
1555 (package--ensure-init-file): Check file contents before visiting.
1556 (package-initialize): Call it.
1557 (package-install-from-buffer, package-install): Don't call it.
1558
1559 2015-04-08 Eli Zaretskii <eliz@gnu.org>
1560
1561 * src/eval.c (init_eval_once): Bump max_lisp_eval_depth to 800
1562 (Bug#17517)
1563
1564 2015-04-08 Michael Albinus <michael.albinus@gmx.de>
1565
1566 Merge branch 'master' of git.sv.gnu.org:/srv/git/emacs
1567
1568 Fix nasty scoping bug in tramp-cache.el
1569 * lisp/net/tramp-cache.el (tramp-flush-file-property): Fix nasty scoping bug.
1570
1571 2015-04-08 Tassilo Horn <tsdh@gnu.org>
1572
1573 Add notice to visual commands section
1574 * doc/misc/eshell.texi (Input/Output): Add notice that some tools
1575 such as git call less with its -F option which omits pagination if
1576 the contents is less than one page long. This interferes with
1577 eshell's visual (sub-)commands.
1578
1579 2015-04-07 Dmitry Gutov <dgutov@yandex.ru>
1580
1581 ffap: Support environment variable expansion in file names
1582 (Bug#19839)
1583 * lisp/ffap.el (ffap-string-at-point-mode-alist): Support
1584 environment variable expansion in file names.
1585
1586 2015-04-07 Paul Eggert <eggert@cs.ucla.edu>
1587
1588 Prefer double-quote to accent-grave in man pages
1589
1590 2015-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
1591
1592 (Bug#20257)
1593 * lisp/files.el (set-visited-file-name): Clear auto-save if nil.
1594
1595 2015-04-07 Ivan Shmakov <ivan@siamics.net>
1596
1597 Update etc/PROBLEMS.
1598 * etc/PROBLEMS: Mention visible-cursor; a few more mentions of
1599 ~/.Xresources and xrdb(1); refer to 'GNU Coreutils' and
1600 'X Window System' or 'X' (were: 'GNU Fileutils' and 'X Windows',
1601 respectively); other minor updates and tweaks. (Bug#20011)
1602
1603 2015-04-07 Paul Eggert <eggert@cs.ucla.edu>
1604
1605 Add doc strings for some Isearch state vars
1606 * lisp/misearch.el (multi-isearch-buffer-list)
1607 (multi-isearch-file-list): Add doc strings.
1608 (Bug#20232)
1609
1610 2015-04-07 Alan Mackenzie <acm@muc.de>
1611
1612 Always mark "<" and ">" in #include directives with text properties.
1613 * lisp/progmodes/c-fonts.el (c-cpp-matchers): Replace a font-lock "anchored
1614 matcher" with an invocation of c-make-font-lock-search-function to allow
1615 fontification when there's no trailing space on an "#include <..>" line.
1616
1617 2015-04-07 Paul Eggert <eggert@cs.ucla.edu>
1618
1619 Generate a ChangeLog file from commit logs
1620 * .gitignore: Add 'ChangeLog'.
1621 * build-aux/gitlog-to-changelog: New file, from Gnulib.
1622 * build-aux/gitlog-to-emacslog: New file.
1623 * CONTRIBUTE: Document the revised workflow.
1624 * Makefile.in (clean): Remove *.tmp and etc/*.tmp*
1625 instead of just special cases.
1626 (CHANGELOG_HISTORY_INDEX_MAX, CHANGELOG_N, gen_origin): New vars.
1627 (ChangeLog, unchanged-history-files, change-history)
1628 (change-history-commit): New rules.
1629 * admin/admin.el (make-manuals-dist--1):
1630 Don't worry about doc/ChangeLog.
1631 * admin/authors.el: Add a FIXME.
1632 * admin/make-tarball.txt:
1633 * lisp/calendar/icalendar.el:
1634 * lisp/gnus/deuglify.el:
1635 * lisp/obsolete/gulp.el:
1636 * lwlib/README:
1637 Adjust to renamed ChangeLog history files.
1638 * admin/merge-gnulib (GNULIB_MODULES): Add gitlog-to-changelog.
1639 * admin/notes/repo: Call it 'master' a la Git, not 'trunk' a la Bzr.
1640 Remove obsolete discussion of merging ChangeLog files.
1641 New section "Maintaining ChangeLog history".
1642 * build-aux/git-hooks/pre-commit:
1643 Reject attempts to commit files named 'ChangeLog'.
1644 * lib/gnulib.mk, m4/gnulib-comp.m4: Regenerate.
1645 * make-dist: Make and distribute top-level ChangeLog if there's a
1646 .git directory. Distribute the new ChangeLog history files
1647 instead of scattered ChangeLog files. Distribute the new files
1648 gitlog-to-changelog and gitlog-to-emacslog.
1649 (Bug#19113)
1650
1651 Rename ChangeLogs for gitlog-to-changelog
1652 This patch was implemented via the following shell commands:
1653 find * -name ChangeLog |
1654 sed 's,.*,git mv & &.1,
1655 s, lisp/ChangeLog\.1$, lisp/ChangeLog.17,
1656 s, lisp/erc/ChangeLog\.1$, lisp/erc/ChangeLog.09,
1657 s, lisp/gnus/ChangeLog\.1$, lisp/gnus/ChangeLog.3,
1658 s, lisp/mh-e/ChangeLog\.1$, lisp/mh-e/ChangeLog.2,
1659 s, src/ChangeLog\.1$, src/ChangeLog.13,' |
1660 sh
1661 git commit -am"[this commit message]"
1662
1663 See ChangeLog.1 for earlier changes.
1664
1665 ;; Local Variables:
1666 ;; coding: utf-8
1667 ;; End:
1668
1669 Copyright (C) 2015 Free Software Foundation, Inc.
1670
1671 This file is part of GNU Emacs.
1672
1673 GNU Emacs is free software: you can redistribute it and/or modify
1674 it under the terms of the GNU General Public License as published by
1675 the Free Software Foundation, either version 3 of the License, or
1676 (at your option) any later version.
1677
1678 GNU Emacs is distributed in the hope that it will be useful,
1679 but WITHOUT ANY WARRANTY; without even the implied warranty of
1680 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1681 GNU General Public License for more details.
1682
1683 You should have received a copy of the GNU General Public License
1684 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.