1 2015-05-24 Eli Zaretskii <eliz@gnu.org>
3 Fix last change in etags.c, which failed the test suite
4 * lib-src/etags.c (intoken): Add '$' to the set, as it was there
5 before the last change.
7 2015-05-23 Glenn Morris <rgm@gnu.org>
9 Remove charset map files from repository, generate in first bootstrap
10 * admin/charsets/Makefile.in (${srcdir}/charsets.stamp): New.
11 (all): Create the stamp file.
12 (extraclean): Delete the stamp file.
13 * src/Makefile.in (lispintdir, charsets): New variables.
14 (${lispintdir}/cp51932.el, ${lispintdir}/eucjp-ms.el, ${charsets}):
16 (emacs$(EXEEXT), temacs$(EXEEXT)): Depend on $charsets.
17 * lisp/international/cp51932.el, lisp/international/eucjp-ms.el:
18 * etc/charsets/*.map: Remove from repository.
20 2015-05-23 Paul Eggert <eggert@cs.ucla.edu>
22 Cleanup etags.c to use locale-independent code
23 Although this doesn't alter behavior (as etags doesn't use
24 setlocale), the new version is more clearly locale-independent and
25 the executable is a bit smaller on my platform.
26 * lib-src/etags.c: Include <limits.h>, for UCHAR_MAX.
27 Include <c-ctype.h> instead of <ctype.h>.
28 (CHARS, CHAR, init, _wht, _nin, _itk, _btk, _etk, white, nonam, endtk)
30 Remove; no longer needed.
31 (iswhite, ISALNUM, ISALPHA, ISDIGIT, ISLOWER, lowcase): Remove.
32 All callers changed to use c_isspace, c_isalnum, c_isalpha, c_isdigit,
33 c_islower, c_tolower, respectively.
34 (notinname, begtoken, intoken, endtoken): Rewrite as functions
35 instead of macros, and initialize the tables at compile-time
36 rather than at run-time.
38 Put default action first in src/Makefile
39 * src/Makefile.in (all): Put this rule before lisp.mk.
40 That way, plain 'make' works in the src directory again.
42 2015-05-23 Glenn Morris <rgm@gnu.org>
44 * Makefile.in: Fix extraclean rule.
45 (extraclean_dirs): New.
48 2015-05-23 Eli Zaretskii <eliz@gnu.org>
50 Avoid compiler warning in image.c on MS-Windows
51 * src/w32term.h (x_query_color): Add prototype, to avoid compiler
54 2015-05-23 Glenn Morris <rgm@gnu.org>
56 Fix --without-toolkit-scroll-bars builds.
57 * src/xterm.c (x_scroll_bar_set_handle) [!USE_TOOLKIT_SCROLL_BARS]:
58 Add new argument to x_clear_area1.
59 (XTset_horizontal_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
60 Update x_clear_area arguments.
62 * admin/charsets/glibc/: New directory, imported from glibc 2.21.
63 * admin/charsets/Makefile.in (GLIBC_CHARMAPS):
64 Change to included version.
65 (LOCAL, local, totalclean): Remove.
66 (extraclean): Delete all generated files.
68 2015-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
70 * lisp/pcmpl-cvs.el (pcmpl-cvs-entries): Don't assume CVS/Entries exists.
72 * lisp/progmodes/xref.el (xref-find-apropos): Use read-string.
74 tags-completion-at-point-function: Don't trust the find-tag function
75 * lisp/progmodes/etags.el (tags-completion-at-point-function):
76 Don't trust the find-tag function.
78 2015-05-23 Paul Eggert <eggert@cs.ucla.edu>
80 Pacify --enable-gcc-warnings
81 * src/frame.h (x_query_color): Remove redundant extern decl.
82 * src/ftcrfont.c (ftcrfont_glyph_extents, ftcrfont_list)
83 (ftcrfont_match, ftcrfont_open, ftcrfont_close)
84 (ftcrfont_text_extents, ftcrfont_draw):
85 * src/xterm.c (x_set_window_size_1, *x_color_cells, x_update_end)
86 (XTframe_up_to_date, x_clear_area1, x_clear_frame)
87 (x_ins_del_lines, frame_highlight, frame_unhighlight)
88 (x_new_focus_frame, x_focus_changed, XTframe_rehighlight)
89 (x_draw_hollow_cursor, x_draw_bar_cursor, x_flush, x_update_begin)
90 (x_update_window_begin, x_connection_closed)
91 (x_set_clip_rectangles, x_reset_clip_rectangles, x_fill_rectangle)
92 (x_draw_rectangle, x_fill_trapezoid_for_relief, x_clear_window)
93 (*x_gc_get_ext_data, x_extension_initialize)
94 (x_cr_accumulate_data):
95 Remove redundant static decl. Many of these GCC doesn't complain
96 about, but we might as well clean out the duplication while we're
98 * src/xterm.c (x_fill_trapezoid_for_relief):
99 Remove decl of nonexistent function.
101 2015-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
103 Replace gui-method macros with cl-generic with &context
104 * lisp/frame.el (gui-method--name, gui-method, gui-method-define)
105 (gui-method-declare, gui-call): Remove.
106 (frame-creation-function): Use cl-defgeneric.
107 (make-frame): Adjust callers.
108 * lisp/menu-bar.el (menu-bar-edit-menu):
109 Use gui-backend-selection-exists-p.
110 * lisp/select.el (x-get-clipboard): Use gui-backend-get-selection.
111 (gui-backend-get-selection): New cl-generic to replace
112 gui-get-selection method.
113 (gui-backend-set-selection): New cl-generic to replace
114 gui-set-selection method.
115 (gui-selection-owner-p): New cl-generic to replace
116 gui-selection-owner-p method.
117 (gui-backend-selection-exists-p): New cl-generic to replace
118 gui-selection-exists-p method. Adjust all callers.
119 * lisp/server.el (server-create-window-system-frame): Don't ignore
120 window-system spec even when unsupported.
121 * lisp/simple.el (deactivate-mark): Use new gui-backend-* functions.
122 * lisp/startup.el (handle-args-function, window-system-initialization):
124 (command-line): Adjust calls accordingly.
125 * lisp/term/ns-win.el (ns-window-system-initialization): Turn into
126 a window-system-initialization method.
127 (handle-args-function, frame-creation-function): Use cl-defmethod.
128 (gui-set-selection, gui-selection-owner-p, gui-selection-exists-p)
129 (gui-get-selection): Use cl-defmethod on the new functions instead.
130 * lisp/term/pc-win.el (w16-get-selection-value): Turn into
131 a gui-backend-get-selection method.
132 (gui-selection-exists-p, gui-selection-owner-p, gui-set-selection):
133 Use cl-defmethod on the new functions instead.
134 (msdos-window-system-initialization): Turn into
135 a window-system-initialization method.
136 (frame-creation-function, handle-args-function): Use cl-defmethod.
137 * lisp/term/w32-win.el (w32-window-system-initialization): Turn into
138 a window-system-initialization method.
139 (handle-args-function, frame-creation-function): Use cl-defmethod.
140 (gui-set-selection, gui-selection-owner-p, gui-selection-exists-p)
141 (gui-get-selection): Use cl-defmethod on the new functions instead.
142 * lisp/term/x-win.el (x-window-system-initialization): Turn into
143 a window-system-initialization method.
144 (handle-args-function, frame-creation-function): Use cl-defmethod.
145 (gui-set-selection, gui-selection-owner-p, gui-selection-exists-p)
146 (gui-get-selection): Use cl-defmethod on the new functions instead.
147 * lisp/term/xterm.el (xterm--set-selection): Turn into
148 a gui-backend-set-selection method.
149 * src/nsselect.m (Fns_selection_exists_p): Remove unused arg `terminal'.
150 (Fns_selection_owner_p): Remove unused arg `terminal'.
151 (Fns_get_selection): Remove unused args `time_stamp' and `terminal'.
153 2015-05-23 Eli Zaretskii <eliz@gnu.org>
155 Revert "Fix etags Bug#20629 that broke C++ support."
156 This reverts commit 13dd9d4f7e75d2c78aa5537cef09de03663e9748.
158 2015-05-23 Jan D <jan.h.d@swipnet.se>
160 Fix etags Bug#20629 that broke C++ support.
161 * etags.el (etags-xref-find-definitions-tag-order): Revert commit
162 from Sun May 10 (Bug#20629).
164 Merge branch 'cairo'.
165 Main work done by YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>.
166 Small fixes and image work by Jan D. <jan.h.d@swipnet.se>.
168 Merge branch 'master' into cairo
170 Fixes to compile cairo branch without cairo.
171 * src/gtkutil.c (xg_update_scrollbar_pos): x_clear_area takes frame as
173 * src/xterm.c (handle_one_xevent): Surround x_cr_destroy_surface with
176 2015-05-23 Artur Malabarba <bruce.connor.am@gmail.com>
178 * lisp/emacs-lisp/package.el: Always update selected-packages
179 (package--update-selected-packages): New function.
180 (package-menu-execute): Use it before starting the transaction,
181 this way the list of selected packages is updated even when the
183 (package-menu--perform-transaction): Don't edit selected-packages.
185 2015-05-23 Eli Zaretskii <eliz@gnu.org>
187 Fix etags reading of compressed files
188 * lib-src/etags.c (O_CLOEXEC) [WINDOWSNT]: Define.
189 Include fcntl.h, for O_CLOEXEC.
190 (process_file_name): Don't use 'popen', whose streams cannot be
191 rewound. Instead, uncompress the file to a temporary file,
192 created by 'etags_mktmp', and read from that as usual.
193 (etags_mktmp): New function.
194 * test/etags/ETAGS.good_1:
195 * test/etags/ETAGS.good_2:
196 * test/etags/ETAGS.good_3:
197 * test/etags/ETAGS.good_4:
198 * test/etags/ETAGS.good_5: Update to be consistent with latest
199 changes in etags.c regarding reading compressed files.
201 Improve documentation of 'set-fontset-font'
202 * doc/lispref/display.texi (Fontsets): Document the value of nil
203 for the 3rd argument of 'set-fontset-font'.
205 Fix documentation of forward-line
206 * src/cmds.c (Fforward_line): Clarify the return value if the line
207 at end of accessible portion of the buffer has no newline.
208 * doc/lispref/positions.texi (Text Lines): Document what happens
209 if the line at end of accessible portion of buffer has no newline.
212 2015-05-22 Glenn Morris <rgm@gnu.org>
214 * admin/charsets/Makefile.in (TRANS_TABLE): Add short aliases.
216 * admin/charsets/mapconv (LC_ALL): Set to C.
218 * Makefile.in: Add admin/charsets into top-level clean rules.
219 (clean): Add admin/charsets.
220 (maybeclean_dirs): New variable.
221 (distclean, bootstrap-clean, maintainer-clean): Use $maybeclean_dirs.
223 * admin/charsets/Makefile.in (LOCAL, local): Fix members.
225 2015-05-22 Artur Malabarba <bruce.connor.am@gmail.com>
227 * lisp/emacs-lisp/package.el (package-selected-packages): Fix doc
229 2015-05-22 Glenn Morris <rgm@gnu.org>
231 Generate admin/charsets Makefile via configure, and make more portable.
232 * configure.ac (SUBDIR_MAKEFILES): Add admin/charsets/Makefile.
233 (admin/charsets/Makefile): Generate it.
234 * admin/charsets/Makefile.in: Rename from Makefile.
235 (AWK, srcdir, top_srcdir, AM_DEFAULT_VERBOSITY):
236 New variables, set by configure.
237 (charsetdir, lispintdir, mapfiledir, AM_V_GEN, am__v_GEN_)
238 (am__v_GEN_0, am__v_GEN_1, AM_V_at, am__v_at_, am__v_at_0)
239 (am__v_at_1, LOCAL, mapconv, run_mapconv, big5, compact, cp51932)
240 (cp932, eucjp_ms, gb180302, gb180304, kuten): New variables.
241 (TRANS_TABLE, CHARSETS): Add directory prefix to value.
242 (all): Declare PHONY.
243 (local): New PHONY target.
244 (map_template): New template. Use to define short PHONY aliases.
245 (*.map): Add directory prefixes to targets and prerequisites.
246 Respect make verbosity.
247 (JISC6226.map): Replace non-portable sed append without newline.
248 (install): Remove rule.
249 (clean): Only delete temporary sedscript.
250 (bootstrap-clean, distclean, maintainer-clean, extraclean)
251 (totalclean): New PHONY rules.
252 * admin/charsets/mapconv (BASE): Replace basename with expr.
253 (FILE): Add "mapfiles" subdirectory.
254 (AWK): New variable. Use throughout in place of "awk".
255 (main): Use "gunzip -c" in place of "zcat".
256 Don't leave whitespace before "p", for older sed.
257 * admin/charsets/mapfiles/PTCP154: Add final newline,
258 to make older sed versions happy.
260 2015-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
262 * lisp/autorevert.el: Use lexical-binding. Fix hook usage.
263 (global-auto-revert-ignore-buffer, auto-revert-notify-modified-p)
264 (auto-revert-notify-watch-descriptor): Use defvar-local.
265 (find-file-hook, auto-revert-tail-mode, )
266 (auto-revert-notify-add-watch): Use setq-local.
267 (auto-revert-notify-add-watch): Don't call make-local-variable on
268 kill-buffer-hook (bug#20601).
270 2015-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
272 Change defgeneric so it doesn't completely redefine the function
273 * lisp/emacs-lisp/cl-generic.el (cl-generic-define): Don't throw away
274 previously defined methods.
275 (cl-generic-define-method): Let-bind purify-flag instead of using `fset'.
276 (cl--generic-prefill-dispatchers): Only define during compilation.
277 (cl-method-qualifiers): Remove redundant alias.
278 (help-fns-short-filename): Silence byte-compiler.
279 * test/automated/cl-generic-tests.el: Adjust to new defgeneric semantics.
281 2015-05-21 Artur Malabarba <bruce.connor.am@gmail.com>
283 (package-menu-execute): Remove reference to remove-dups
285 2015-05-21 kwhite <kwhite@gnu.org>
287 * lisp/erc/erc.el: Hide network/channel messages
288 (erc-network-hide-list, etc-channel-hide-list): New lists to define
289 message types per network/channel.
290 (erc-add-targets): New function to parse list of targets
291 (erc-hide-current-message-p): Modified to check for new targets
293 2015-05-21 Paul Eggert <eggert@cs.ucla.edu>
295 Don't quote nil and t in doc strings
296 This is as per "Tips for Documentation Strings" in the elisp manual.
297 For consistency, do the same in diagnostics and comments.
299 2015-05-21 Eli Zaretskii <eliz@gnu.org>
301 Fix a minor problem with mouse-face on mode line
302 * src/xdisp.c (note_mode_line_or_margin_highlight): Reset the
303 mouse face also if the mouse pointer hovers above mode-line glyphs
304 that don't come from any Lisp string. (Bug#20620)
306 2015-05-21 Artur Malabarba <bruce.connor.am@gmail.com>
308 * lisp/emacs-lisp/package.el: Fix selected-package logic
309 (package-menu-execute): Mark as selected all non-upgrade packages
311 (package-menu--perform-transaction): Don't mark anything.
313 * lisp/emacs-lisp/package.el: Mode-line progress report
314 (package-menu--transaction-status): New variable.
315 (package-menu-mode, package-menu--perform-transaction): Use it.
317 * lisp/emacs-lisp/package.el: Better transaction messages
318 (package-menu--partition-transaction): New function.
319 (package-menu--prompt-transaction-p, package-menu-execute): Use
321 (package-menu--perform-transaction): Don't do any messaging.
323 * lisp/emacs-lisp/package.el: Revert async package transactions
324 (package-menu-async): Update doc.
325 (package-install-from-archive, package-download-transaction)
326 (package-install, package-menu--perform-transaction)
327 (package-menu-execute): Remove asynchronous functionality.
329 2015-05-21 Paul Eggert <eggert@cs.ucla.edu>
331 Revert doc string changes to f90.el
332 Problem reported by Glenn Morris in:
333 http://lists.gnu.org/archive/html/emacs-devel/2015-05/msg00596.html
334 * lisp/progmodes/f90.el (f90-mode, f90-abbrev-start):
335 Revert recent changes to doc strings, as it's intended that they
336 use grave accent, not quote.
338 2015-05-20 Bozhidar Batsov <bozhidar@batsov.com>
340 Improve parameter name
342 Add new inline function `hash-table-empty-p'
344 2015-05-20 Paul Eggert <eggert@cs.ucla.edu>
346 Don't require help-fns when not needed
347 * lisp/emacs-lisp/autoload.el, lisp/emacs-lisp/advice.el:
348 * lisp/emacs-lisp/elint.el:
349 Don't require help-fns at the top level.
350 * lisp/emacs-lisp/advice.el (ad-arglist):
351 * lisp/emacs-lisp/cl-macs.el (cl--transform-lambda):
352 Don't require help-fns. (Bug#17001)
354 2015-05-20 Eli Zaretskii <eliz@gnu.org>
356 Fix slash collapsing in etags on MS-Windows
357 * lib-src/etags.c (canonicalize_filename) [DOS_NT]: Separate the
358 MS-Windows code from the Posix code, and support collapsing both
359 forward- and back-slashes on MS-Windows. Fixes a regression found
362 Improve documentation of glyphless-char-display
363 * doc/lispref/display.texi (Glyphless Chars): Improve
364 documentation of glyphless character display.
366 Fix "acronym" display of glyphless characters on w32
367 * src/w32term.c (x_draw_glyphless_glyph_string_foreground): Don't
368 ignore "acronym" substitutes of 1 character for glyphless characters.
370 2015-05-20 Oleh Krehel <ohwoeowho@gmail.com>
372 Add an automated test for let-when-compile
373 * test/automated/subr-tests.el (let-when-compile): New test.
375 Add let-when-compile macro instead of using pcase-let
376 * lisp/subr.el (let-when-compile): New let-like macro that makes its
377 bindings known to macros like `eval-when-compile' in the body.
378 * lisp/emacs-lisp/lisp-mode.el: Change the top-level `pcase-let' to a
379 `let-when-compile'. Also comment out the unused lexical var
381 The change greatly improves readability, while providing almost the
382 same (even shorter) byte code: instead of pre-evaluating 10 variables,
383 tossing them into a list, and destructuring that list a full screen
384 page later, the variables are simply bound as they are evaluated,
385 wrapped individually in `eval-when-compile'.
387 2015-05-20 Artur Malabarba <bruce.connor.am@gmail.com>
389 * lisp/emacs-lisp/package.el: "Delete" button in Help buffer
390 (package-delete-button-action): New function.
391 (describe-package-1): Add Delete button.
393 * lisp/emacs-lisp/package.el: Better dependency description
394 (package--used-elsewhere-p): New optional arg, ALL, and return
395 package-desc objects instead of names.
396 (package-delete): Update accordingly.
397 (describe-package-1): Describe which packages require the package.
399 2015-05-20 Martin Rudalics <rudalics@gmx.at>
401 Fix handling and doc-string of FRAME arg of `other-buffer' (Bug#20533)
402 * src/buffer.c (Fother_buffer): Argument FRAME must denote a live frame.
403 Fix doc-string (Bug#20533).
405 Improve `switch-to-buffer' in strongly dedicated windows (Bug#20472)
406 * lisp/window.el (switch-to-buffer-in-dedicated-window): New option.
407 (switch-to-buffer): If the selected window is strongly dedicated
408 to its buffer, signal error before prompting for buffer name. Handle
409 `switch-to-buffer-in-dedicated-window'. (Bug#20472)
410 * doc/lispref/windows.texi (Switching Buffers): Document
411 `switch-to-buffer-in-dedicated-window'.
413 2015-05-19 Paul Eggert <eggert@cs.ucla.edu>
415 Prefer "this" to “this” in doc strings
416 This mostly just straightens quotes introduced in my previous patch.
417 Suggested by Dmitry Gutov in:
418 http://lists.gnu.org/archive/html/emacs-devel/2015-05/msg00565.html
419 * lisp/faces.el, lisp/gnus/gnus-group.el, lisp/ldefs-boot.el:
420 * lisp/mail/supercite.el, lisp/net/tramp.el, lisp/recentf.el:
421 * lisp/textmodes/artist.el, lisp/textmodes/rst.el:
422 * lisp/textmodes/tildify.el, lisp/vc/ediff-util.el:
423 * lisp/vc/log-edit.el, lisp/xt-mouse.el:
424 Prefer straight double quotes to curved double quotes in doc strings.
426 Fix minor quoting problems in doc strings
427 These were glitches regardless of how or whether we tackle the
428 problem of grave accent in doc strings.
429 * lisp/calc/calc-aent.el (math-restore-placeholders):
430 * lisp/ido.el (ido-ignore-buffers, ido-ignore-files):
431 * lisp/leim/quail/cyrillic.el ("bulgarian-alt-phonetic"):
432 * lisp/leim/quail/hebrew.el ("hebrew-new")
433 ("hebrew-biblical-sil"):
434 * lisp/leim/quail/thai.el ("thai-kesmanee"):
435 * lisp/progmodes/idlw-shell.el (idlwave-shell-file-name-chars):
436 Used curved quotes to avoid ambiguities like ‘`''’ in doc strings.
437 * lisp/calendar/calendar.el (calendar-month-abbrev-array):
438 * lisp/cedet/semantic/mru-bookmark.el (semantic-mrub-cache-flush-fcn):
439 * lisp/cedet/semantic/symref.el (semantic-symref-tool-baseclass):
440 * lisp/cedet/semantic/tag.el (semantic-tag-copy)
441 (semantic-tag-components):
442 * lisp/cedet/srecode/cpp.el (srecode-semantic-handle-:cpp):
443 * lisp/cedet/srecode/texi.el (srecode-texi-texify-docstring):
444 * lisp/emacs-lisp/byte-opt.el (byte-optimize-all-constp):
445 * lisp/emacs-lisp/checkdoc.el (checkdoc-message-text-engine):
446 * lisp/emacs-lisp/generator.el (iter-next):
447 * lisp/gnus/gnus-art.el (gnus-treat-strip-list-identifiers)
448 (gnus-article-mode-syntax-table):
449 * lisp/net/rlogin.el (rlogin-directory-tracking-mode):
450 * lisp/net/soap-client.el (soap-wsdl-get):
451 * lisp/net/telnet.el (telnet-mode):
452 * lisp/org/org-compat.el (org-number-sequence):
453 * lisp/org/org.el (org-remove-highlights-with-change)
454 (org-structure-template-alist):
455 * lisp/org/ox-html.el (org-html-link-org-files-as-html):
456 * lisp/play/handwrite.el (handwrite-10pt, handwrite-11pt)
457 (handwrite-12pt, handwrite-13pt):
458 * lisp/progmodes/f90.el (f90-mode, f90-abbrev-start):
459 * lisp/progmodes/idlwave.el (idlwave-mode, idlwave-check-abbrev):
460 * lisp/progmodes/verilog-mode.el (verilog-tool)
461 (verilog-string-replace-matches, verilog-preprocess)
462 (verilog-auto-insert-lisp, verilog-auto-insert-last):
463 * lisp/textmodes/makeinfo.el (makeinfo-options):
464 * src/font.c (Ffont_spec):
465 Fix minor quoting problems in doc strings, e.g., missing quote,
466 ``x'' where `x' was meant, etc.
467 * lisp/erc/erc-backend.el (erc-process-sentinel-2):
468 Fix minor quoting problem in other string.
469 * lisp/leim/quail/ethiopic.el ("ethiopic"):
470 * lisp/term/tvi970.el (tvi970-set-keypad-mode):
471 Omit unnecessary quotes.
472 * lisp/faces.el (set-face-attribute, set-face-underline)
473 (set-face-inverse-video, x-create-frame-with-faces):
474 * lisp/gnus/gnus-group.el (gnus-group-nnimap-edit-acl):
475 * lisp/mail/supercite.el (sc-attribs-%@-addresses)
476 (sc-attribs-!-addresses, sc-attribs-<>-addresses):
477 * lisp/net/tramp.el (tramp-methods):
478 * lisp/recentf.el (recentf-show-file-shortcuts-flag):
479 * lisp/textmodes/artist.el (artist-ellipse-right-char)
480 (artist-ellipse-left-char, artist-vaporize-fuzziness)
481 (artist-spray-chars, artist-mode, artist-replace-string)
482 (artist-put-pixel, artist-text-see-thru):
483 * lisp/vc/ediff-util.el (ediff-submit-report):
484 * lisp/vc/log-edit.el (log-edit-changelog-full-paragraphs):
485 Use double-quotes rather than TeX markup in doc strings.
486 * lisp/skeleton.el (skeleton-pair-insert-maybe):
487 Reword to avoid the need for grave accent and apostrophe.
488 * lisp/xt-mouse.el (xterm-mouse-tracking-enable-sequence):
489 Don't use grave and acute accents to quote.
491 2015-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
493 * emacs-lisp/generator.el (cps--gensym, cps--transform-1): Silence compiler
495 2015-05-19 Paul Eggert <eggert@cs.ucla.edu>
497 Try to port new etags tests to MS-Windows
498 * test/etags/CTAGS.good, test/etags/ETAGS.good_1:
499 * test/etags/ETAGS.good_2, test/etags/ETAGS.good_3:
500 * test/etags/ETAGS.good_4, test/etags/ETAGS.good_5:
501 Adjust to test-case changes below.
502 * test/etags/Makefile (CSRC): Remove dostorture.c.
503 Whatever it was trying to test, wasn't working portably.
504 (LC_ALL): Remove. Apparently there wasn't an encoding problem,
505 just a line-ending problem.
506 * test/etags/c-src/dostorture.c: Remove.
507 * test/etags/cp-src/c.C: Remove stray CR.
508 * test/etags/html-src/algrthms.html: Remove trailing CRs.
509 State UTF-8 as the encoding. The file is ASCII so it doesn't matter,
510 but if someone edits it later it should stay UTF-8-compatible.
512 2015-05-19 Eli Zaretskii <eliz@gnu.org>
514 Fix display of overlapping window-specific overlays
515 * src/keyboard.c (adjust_point_for_property): When adjusting point
516 due to display strings, ignore overlays that are specific to
517 windows other than the currently selected one.
518 * src/xdisp.c (handle_single_display_spec): If the display
519 property comes from an overlay, arrange for buffer iteration to
520 resume only after the end of that overlay. (Bug#20607)
522 2015-05-19 Dmitry Gutov <dgutov@yandex.ru>
524 New command icomplete-force-complete-and-exit
525 * lisp/icomplete.el (icomplete-force-complete-and-exit):
527 (http://lists.gnu.org/archive/html/emacs-devel/2015-05/msg00461.html)
528 (http://lists.gnu.org/archive/html/emacs-devel/2015-05/msg00516.html).
529 (icomplete-minibuffer-map): Bind C-j to it.
530 (icomplete-forward-completions, icomplete-backward-completions):
531 Mention the new command in the docstring.
532 * lisp/minibuffer.el (minibuffer-force-complete-and-exit): Revert
533 the previous fix for bug#17545.
535 2015-05-19 Martin Rudalics <rudalics@gmx.at>
539 In Elisp manual explain how to override window manager positioning (Bug#20552)
540 * doc/lispref/frames.texi (Position Parameters): Give example of
541 how to override a window manager positioning decision.
543 Clarify concept of "surrogate minibuffer frames" (Bug#20538)
544 * src/frame.c (Fdelete_frame): In doc-string mention that frame
545 can't be deleted if it has a surrogate minibuffer.
546 * doc/lispref/frames.texi (Minibuffers and Frames)
547 (Deleting Frames): Explain "surrogate minibuffer frames".
549 In w32heap.c bump DUMPED_HEAP_SIZE to 19/12 MB
550 * emacs-git/quick/src/w32heap.c (DUMPED_HEAP_SIZE): Bump to 19/12 MB.
552 2015-05-18 Glenn Morris <rgm@gnu.org>
554 Add option to ignore commit lines matching a pattern in ChangeLog.
555 * build-aux/gitlog-to-changelog: Add --ignore-line option.
556 * build-aux/gitlog-to-emacslog: Ignore lines matching '^; '.
558 2015-05-18 Paul Eggert <eggert@cs.ucla.edu>
560 Don't skip new etags tests on non-UTF-8 hosts
561 Problem reported by Eli Zaretskii for MS-Windows.
562 * test/etags/Makefile (UTF8_LOCALE, UTF8_ENCODING): Remove.
563 (LC_ALL): Set to C if the current locale isn't UTF-8.
564 (.PHONY): Remove ediff_1 thru ediff_5.
567 2015-05-18 Glenn Morris <rgm@gnu.org>
569 * lisp/calculator.el (calculator-funcall):
570 * lisp/textmodes/artist.el (artist-spray-random-points):
571 Use standard degree/radian conversion utilities.
573 Further lisp-complete-symbol related cleanup.
574 * lisp/emacs-lisp/lisp.el (lisp-complete-symbol):
575 Unadvertise non-functional argument. Replace obsolete alias.
577 2015-05-18 Dmitry Gutov <dgutov@yandex.ru>
579 Add a test case for Maven warning ouput
580 * test/automated/compile-tests.el
581 (compile-tests--test-regexps-data): Add a case for Maven warning
583 (compile--test-error-line): Check the compilation message type, if
584 it's specified in the test data.
586 2015-05-18 Paul Pogonyshev <pogonyshev@gmail.com>
588 Update Maven compilation-mode entry to distinguish warnings
589 * lisp/progmodes/compile.el
590 (compilation-error-regexp-alist-alist): Update Maven entry to
591 distinguish warnings (bug#20556).
593 2015-05-18 Przemysław Wojnowski <esperanto@cumego.com>
595 * test/automated/sgml-mode-tests.el: New file.
597 2015-05-18 Dmitry Gutov <dgutov@yandex.ru>
599 Improve handling of the first Git revision
600 * lisp/vc/log-view.el (log-view-toggle-entry-display): When
601 there's no next entry, delete until the end of the buffer.
602 (log-view-end-of-defun-1): Stop at eob.
603 * lisp/vc/vc-annotate.el
604 (vc-annotate-show-diff-revision-at-line-internal): Don't give up
605 when previous-revision is nil.
606 * lisp/vc/vc-git.el (vc-git-expanded-log-entry): End the arguments
607 with `--' to avoid ambiguity.
608 (vc-git-annotate-extract-revision-at-line): Exclude `^' from the
609 returned revision string.
610 (vc-git-annotate-time): Expect `^' before the first revision.
611 * lisp/vc/vc-git.el (vc-git-diff): Diff against an empty tree if
612 REV1 is nil, and REV2 is not.
613 * lisp/vc/vc.el: Update the description of the `diff' function.
615 2015-05-18 Oleh Krehel <ohwoeowho@gmail.com>
617 Allow checkdoc to be called in batch
618 * lisp/emacs-lisp/checkdoc.el (checkdoc-error): When `noninteractive'
619 is non-nil, echo the error with `warn'.
620 How it can be used in -batch:
621 (with-current-buffer (find-file "checkdoc.el")
622 (checkdoc-current-buffer t))
624 2015-05-18 Glenn Morris <rgm@gnu.org>
626 * lisp/calendar/solar.el (solar-ecliptic-coordinates): Use float-pi.
628 2015-05-17 Paul Eggert <eggert@cs.ucla.edu>
630 * admin/notes/unicode: New section "binary files".
632 Change new etags test to use UTF-8 encoding
633 * test/etags/CTAGS.good, test/etags/ETAGS.good_1:
634 * test/etags/ETAGS.good_2, test/etags/ETAGS.good_3:
635 * test/etags/ETAGS.good_4, test/etags/ETAGS.good_5:
636 * test/etags/html-src/index.shtml, test/etags/html-src/software.html:
637 * test/etags/html-src/softwarelibero.html:
638 Switch to UTF-8 encoding.
639 * test/etags/Makefile (SRCS): Adjust to switch to UTF-8.
640 Remove Makefile, as it's too incestuous to have the test input
641 include the build procedure.
642 (UTF8_LOCALE, UTF_ENCODING): New macros.
643 (LC_ALL): If possible, set to a UTF-8 encoding if not already UTF-8.
644 (check): Skip if not UTF-8.
646 (FRC): Remove, as superseded by .PHONY. All uses removed.
647 (regexfile): Prefer printf to echo when outputting oddball chars.
648 (.PRECIOUS): Remove, as these files are not built.
650 Rename 'foo-gzipped' to 'foo.gz'
651 * test/automated/data/decompress/foo.gz:
652 Rename from test/automated/data/decompress/foo-gzipped,
653 to make it easier for other tools to tell that it's compressed.
654 * test/automated/zlib-tests.el (zlib--decompress):
655 Adjust to renamed file.
657 2015-05-17 Dmitry Gutov <dgutov@yandex.ru>
659 Set up default-directory
660 * lisp/vc/vc-annotate.el (vc-annotate-mode-map): Remove duplicate
662 (vc-annotate-show-changeset-diff-revision-at-line): Set up an
663 appropriate value for default-directory.
665 2015-05-17 Samer Masterson <samer@samertm.com>
667 * lisp/eshell/em-term.el (eshell-term-sentinel):
668 No-op by default, only kills term buffer if
669 `eshell-destroy-buffer-when-process-dies' is non-nil. (Bug#18108)
670 (eshell-destroy-buffer-when-process-dies): New custom to preserve
673 eshell: Introduce new buffer syntax
674 The new buffer syntax '#<buffer-name>' is equivalent to '#<buffer
675 buffer-name>'. Remove `eshell-buffer-shorthand', as it is no longer
677 * lisp/eshell/esh-io.el (eshell-buffer-shorthand): Remove.
678 (eshell-get-target): Remove shorthand-specific code.
679 * lisp/eshell/esh-arg.el (eshell-parse-special-reference): Parse
682 2015-05-17 Jan D <jan.h.d@swipnet.se>
684 Merge branch 'master' into cairo
686 2015-04-26 Jan D <jan.h.d@swipnet.se>
688 Merge branch 'master' into cairo
690 Add PBM support for cairo.
691 * src/image.c (xcolor_to_argb32): New function.
692 (get_spec_bg_or_alpha_as_argb): Call xcolor_to_argb32.
693 (pbm_load, png_load_body, jpeg_load_body, gif_load): Only use
694 XImagePtr if ! USE_CAIRO.
695 (pbm_load): Add cairo support.
697 2015-04-12 Jan D <jan.h.d@swipnet.se>
699 x_free_cr_resources: Renamed from x_prepare_for_xlibdraw.
700 * src/xterm.c (x_free_cr_resources): Renamed from x_prepare_for_xlibdraw.
701 (x_cr_draw_frame, x_cr_export_frames, x_shift_glyphs_for_insert)
702 (x_free_frame_resources): Rename x_prepare_for_xlibdraw to
705 Handle specified bg in images. Use generic libpng code for PNG:s.
706 * src/image.c (get_spec_bg_or_alpha_as_argb)
707 (create_cairo_image_surface): New functions when USE_CAIRO.
708 (xpm_load): Call the above functions. Handle XPM without mask
710 (png_load_body): Handle USE_CAIRO case.
711 (png_load): Remove USE_CAIRO specific fuction, modify png_load_body
713 (jpeg_load_body): Call create_cairo_image_surface.
714 (gif_load, svg_load_image): Handle specified background, call
715 create_cairo_image_surface.
716 * src/xterm.c (x_draw_image_glyph_string): Added missing USE_CAIRO.
718 2015-04-11 Jan D <jan.h.d@swipnet.se>
720 Support GIF and Tiff with cairo.
721 * configure.ac: Allow jpeg with cairo.
722 Allow tiff and gif with cairo.
723 * src/image.c (jpeg_load_body): Create cairo image surface if USE_CAIRO.
724 (tiff_load): Create cairo image surface if USE_CAIRO.
727 Support JPEG with USE_CAIRO.
728 * configure.ac: Allow jpeg with cairo.
729 * src/image.c (jpeg_load_body): Create cairo image surface if USE_CAIRO.
731 2015-04-05 Jan D <jan.h.d@swipnet.se>
733 Support RSVG and cairo.
734 * configure.ac: Allow rsvg with cairo. Move back HAVE_RSVG.
735 * src/dispextern.h (struct image): add cr_data2 if cairo.
736 * src/image.c: #undef COLOR_TABLE_SUPPORT when USE_CAIRO.
737 (x_clear_image): Free cr_data and cr_data2 if set.
738 (xpm_load): Assign data to cr_data2.
739 (svg_load_image): Convert from GdkPixbuf to CAIRO_FORMAT_ARGB32.
741 2015-04-03 Jan D <jan.h.d@swipnet.se>
743 Introduce limited Xpm support (32 bit ZPixmap) for Cairo.
744 * configure.ac (HAVE_RSVG): Move after cairo.
745 (USE_CAIRO): Disable rsvg, don't disable Xpm.
746 * src/image.c (prepare_image_for_display): Don't load if USE_CAIRO.
747 (x_clear_image): If USE_CAIRO, also free possible img->ximg->obdata and
749 (ALLOC_XPM_COLORS): Don't define when USE_CAIRO.
750 (xpm_load): Convert simple Xpms (32 bit ZPixmap) to CAIRO_FORMAT_ARGB32
751 and create a surface.
753 Tool tips for menus did not show any text.
754 * src/xterm.c (x_update_begin): Don't create any surface for non-visible
755 tip frames, the geometry may be wrong.
757 Merge branch 'master' into cairo, fixes tooltips not shown.
759 Merge branch 'master' into cairo
761 Add CAIRO_CFLAGS to lwlib/Makefile.in
762 * Makefile.in (CAIRO_CFLAGS): Add.
764 2015-02-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
766 * ftcrfont.c (ftcrfont_draw): Don't flush when drawing to screen.
768 2015-02-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
770 Draw outermost line using black relief and erase corners also for cairo.
771 * xterm.c [USE_CAIRO]: Include math.h.
772 (enum corners) [USE_CAIRO]: New enum.
773 (x_erase_corners_for_relief) [USE_CAIRO]: New function.
774 (x_draw_relief_rect) [USE_CAIRO]: Use it. If box width is larger
775 than 1, draw the outermost line using the black relief.
777 * xterm.c (x_fill_trapezoid_for_relief): Remove unnecessary cairo_close_path.
779 2015-02-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
781 * xterm.c (x_draw_relief_rect) [USE_CAIRO]: Reset clipping.
783 * xterm.c (x_draw_stretch_glyph_string): Call x_reset_clip_rectangles instead of XSetClipMask.
785 Use int instead of unsigned int for width and height args.
786 * xterm.c (x_cr_draw_image, x_fill_rectangle, x_draw_rectangle)
787 (x_fill_trapezoid_for_relief): Use int instead of unsigned int for
788 width and height args.
790 Modernize k&r cairo-related function declarations.
791 * gtkutil.c (xg_page_setup_dialog, xg_get_page_setup, draw_page)
792 (xg_print_frames_dialog): Modernize k&r declarations.
793 * xfns.c (Fx_export_frames, Fx_page_setup_dialog, Fx_get_page_setup)
794 (Fx_print_frames_dialog): Modernize k&r declarations.
795 * xterm.c (x_gc_get_ext_data, x_extension_initialize, x_begin_cr_clip)
796 (x_end_cr_clip, x_set_cr_source_with_gc_foreground)
797 (x_set_cr_source_with_gc_background, x_cr_define_fringe_bitmap)
798 (x_cr_destroy_fringe_bitmap, x_cr_draw_frame, x_cr_accumulate_data)
799 (x_cr_destroy, x_cr_export_frames, x_prepare_for_xlibdraw)
800 (x_set_clip_rectangles, x_reset_clip_rectangles, x_fill_rectangle)
801 (x_draw_rectangle, x_clear_window, x_fill_trapezoid_for_relief)
802 (x_clear_area): Modernize k&r declarations.
804 Implement wave-style variant of underlining for cairo.
805 * xterm.c (x_draw_horizontal_wave) [USE_CAIRO]: New function.
806 (x_draw_underwave) [USE_CAIRO]: Use it.
808 * xterm.c (x_draw_window_divider): Use x_fill_rectangle instead of XFillRectangle.
810 2015-02-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
812 Fix fringe bitmap initialization for cairo.
813 * fringe.c (init_fringe_bitmap) [USE_CAIRO]: Adjust bitmap data for
815 * xterm.c (x_cr_define_fringe_bitmap): Call cairo_surface_mark_dirty.
817 2015-02-11 Jan D <jan.h.d@swipnet.se>
820 * configure.ac (with-cairo): New option.
821 (USE_CAIRO): Default to yes for Gtk+ 3. Add code to test for cairo,
822 set CAIRO_CFLAGS, CAIRO_LIBS. Add ftcrfonto to FONT_OBJ if cairo.
823 Output "Does Emacs use cairo?".
824 * lisp/version.el (emacs-version): Add cairo version.
825 * src/Makefile.in (CAIRO_CFLAGS, CAIRO_LIBS): New variables.
826 (FONT_OBJ): Add comment about ftcrfont.
827 (ALL_CFLAGS): Add CAIRO_CFLAGS.
828 (LIBES): Add CAIRO_LIBS.
829 * src/dispextern.h (struct image): Add cr_data for cairo.
830 (x_cr_init_fringe): Declare.
831 * src/font.c (syms_of_font): Call syms_of_ftcrfont for cairo.
832 * src/font.h (ftcrfont_driver, syms_of_ftcrfont): Declare
833 * src/fringe.c (x_cr_init_fringe): New function name that shares code
834 with w32_init_fringe.
835 * src/ftcrfont.c: New font driver for cairo, based on the ftfont driver.
836 * src/ftfont.c (ftfont_info_size); New global variable.
837 (ftfont_open2): New extern function almost the same as old ftfont_open,
838 but takes the font_object as argument.
839 (ftfont_open): Build font object and call ftfont_open2.
840 * src/ftfont.h (ftfont_open2, ftfont_info_size): Declare.
841 * src/gtkutil.c (xg_clear_under_internal_border)
842 (xg_update_scrollbar_pos, xg_update_horizontal_scrollbar_pos): Only
843 queue_draw if not cairo. Change args to x_clear_area.
844 (xg_get_font): Use Qftcr when using cairo, Qxft otherwise.
845 (xg_page_setup_dialog, xg_get_page_setup, draw_page)
846 (xg_print_frames_dialog): New functions for printing.
847 * src/gtkutil.h (xg_page_setup_dialog, xg_get_page_setup)
848 (xg_print_frames_dialog): Declare.
849 * src/image.c: Add defined (USE_CAIRO) for PNG.
850 Add !defined USE_CAIRO for W32 PNG code.
851 (x_clear_image): If cairo, destroy the surface in cr_data.
852 (png_load): Add new cairo compatible implementation.
853 (lookup_image_type): Add defined (USE_CAIRO) for define png_type.
854 * src/xfns.c: New section Printing.
855 (x-export-frames, x-page-setup-dialog, x-get-page-setup)
856 (x-print-frames-dialog): New printing functions.
857 (Fx_create_frame, x_create_tip_frame): Register ftcrfont if
859 (syms_of_xfns): Defsym Qorientation, Qtop_margin, Qbottom_margin,
860 Qportrait, Qlandscape, Qreverse_portrait, Qreverse_landscape).
861 (syms_of_xfns): Provide cairo and defvar cairo-version-string.
862 defsubr Sx_page_setup_dialog, Sx_get_page_setup, Sx_print_frames_dialog.
863 * src/xterm.c (x_clear_area1, x_prepare_for_xlibdraw)
864 (x_set_clip_rectangles, x_reset_clip_rectangles, x_fill_rectangle)
865 (x_draw_rectangle, x_fill_trapezoid_for_relief, x_clear_window)
866 (x_gc_get_ext_data, x_extension_initialize, x_cr_accumulate_data):
868 (FRAME_CR_CONTEXT, FRAME_CR_SURFACE): New macros.
869 (max_fringe_bmp, fringe_bmp): New variables.
870 (x_gc_get_ext_data, x_extension_initialize)
871 (x_cr_destroy_surface, x_begin_cr_clip, x_end_cr_clip)
872 (x_set_cr_source_with_gc_foreground)
873 (x_set_cr_source_with_gc_background, x_cr_define_fringe_bitmap)
874 (x_cr_destroy_fringe_bitmap, x_cr_draw_image, x_cr_draw_frame)
875 (x_cr_accumulate_data, x_cr_destroy, x_cr_export_frames)
876 (x_prepare_for_xlibdraw, x_set_clip_rectangles)
877 (x_reset_clip_rectangles, x_fill_rectangle, x_draw_rectangle)
878 (x_clear_window, x_fill_trapezoid_for_relief): New functions.
879 (x_update_begin): Create cairo surface if needed.
880 (x_draw_vertical_window_border): Call x_fill_rectangle for cairo.
881 (x_update_end): Paint cairo drawing surface to xlib surface.
882 (x_clear_under_internal_border, x_after_update_window_line): Adjust
883 arguments to x_clear_area.
884 (x_draw_fringe_bitmap): Call x_fill_rectangle. Get GC values and
885 call x_cr_draw_image for cairo. Call x_reset_clip_rectangles instead
887 (x_set_glyph_string_clipping)
888 (x_set_glyph_string_clipping_exactly): Use x_set_clip_rectangles
889 instead of XSetClipRectangles.
890 (x_clear_glyph_string_rect, x_draw_glyph_string_background): Use
891 x_fill_rectangle instead of XFillRectangle.
892 (x_draw_glyph_string_foreground)
893 (x_draw_composite_glyph_string_foreground)
894 (x_draw_glyphless_glyph_string_foreground): Use x_draw_rectangle instead
896 (x_draw_relief_rect): Add code for USE_CAIRO.
897 Call x_reset_clip_rectangles instead of XSetClipMask.
898 (x_draw_box_rect): x_set_clip_rectangles instead of XSetClipRectangles,
899 x_fill_rectangle instead of XFillRectangle, x_reset_clip_rectangles
900 instead of XSetClipMask.
901 (x_draw_image_foreground, x_draw_image_foreground_1):
902 x_draw_rectangle instead of XDrawRectangle.
903 (x_draw_glyph_string_bg_rect): x_fill_rectangle instead of
905 (x_draw_image_glyph_string): If img has cr_data, use it as
907 (x_draw_stretch_glyph_string): x_set_clip_rectangles instead of
908 XSetClipRectangles, x_fill_rectangle instead of XFillRectangle.
909 (x_draw_glyph_string): x_fill_rectangle instead of XFillRectangle.,
910 x_reset_clip_rectangles instead of XSetClipMask.
911 (x_shift_glyphs_for_insert): Call x_prepare_for_xlibdraw.
912 (x_clear_area1): New function that calls XClearArea.
913 (x_clear_area): Takes frame as parameter, calls x_clear_area1 for
915 (x_clear_frame): x_clear_window instead of XClearWindow.
916 (x_scroll_run): Set frame garbaged if cairo.
917 (XTmouse_position): Initialize *part to 0.
918 (x_scroll_bar_create): Adjust arguments to x_clear_area.
919 (x_scroll_bar_set_handle): x_clear_area1 instead of x_clear_area,
920 x_fill_rectangle instead of XFillRectangle.
921 (XTset_vertical_scroll_bar, XTset_horizontal_scroll_bar): Adjust
922 arguments to x_clear_area.
923 (x_scroll_bar_expose): x_draw_rectangle instead of XDrawRectangle.
924 (handle_one_xevent): Adjust arguments to x_clear_area.
925 Destroy cairo surface for frame if ConfigureNotify.
926 (x_clip_to_row): x_set_clip_rectangles instead of XSetClipRectangles.
927 (x_draw_hollow_cursor): x_draw_rectangle instead of XDrawRectangle,
928 x_reset_clip_rectangles instead of XSetClipMask.
929 (x_draw_bar_cursor): x_fill_rectangle instead of XFillRectangle,
930 x_reset_clip_rectangles instead of XSetClipMask.
931 (x_clear_frame_area): Adjust arguments to x_clear_area.
932 (x_free_frame_resources): Call x_prepare_for_xlibdraw.
933 (x_term_init): Call x_extension_initialize if cairo.
934 (x_redisplay_interface): Add x_cr_define_fringe_bitmap,
935 x_cr_destroy_fringe_bitmap for cairo.
936 (x_initialize): Call x_cr_init_fringe for cairo.
937 * src/xterm.h: Add include of cairo header files.
938 (x_bitmap_record): Add img if cairo.
939 (x_gc_ext_data): New struct for cairo.
940 (x_display_info): Add ext_codes for cairo.
941 (x_output): Add cr_context and cr_surface for cairo.
942 (x_clear_area): Change arguments from Display*/Window to frame pointer.
943 (x_query_color, x_begin_cr_clip, x_end_cr_clip)
944 (x_set_cr_source_with_gc_foreground, x_set_cr_source_with_gc_background)
945 (x_cr_draw_frame, x_cr_export_frames): Declare.
947 2015-05-17 Johan Bockgård <bojohan@gnu.org>
949 Fix integer-valued `mouse-highlight' (Bug#20590)
950 * src/xterm.c (handle_one_xevent) [USE_GTK]: Fix ifdef scope.
952 2015-05-17 Eli Zaretskii <eliz@gnu.org>
954 MS-Windows followup for ASCIIfication of curved quotes
955 * lisp/term/w32console.el (terminal-init-w32console): Repeat the
956 test for curved quotes being displayable, after switching the
957 terminal encoding. (Bug#20545)
959 2015-05-17 Paul Eggert <eggert@cs.ucla.edu>
963 2015-05-17 Jan D <jan.h.d@swipnet.se>
965 Add comment that x_shift_glyphs_for_insert is never called.
966 * xterm.c (x_shift_glyphs_for_insert, x_redisplay_interface): Add
967 comment that this function is never called.
969 2015-05-16 Glenn Morris <rgm@gnu.org>
971 * src/lisp.mk: Remove from repository and generate at build-time.
972 * src/Makefile.in (lisp.mk): New rule to generate from loadup.el.
973 (shortlisp_filter): New variable.
974 (emacs$(EXEEXT), $(etc)/DOC): Depend on lisp.mk.
975 (distclean): Remove lisp.mk.
976 * Makefile.in ($(MAKEFILE_NAME)): No longer depend on src/lisp.mk.
977 * lisp/loadup.el: Tweak layout to make it easier to parse.
978 * make-dist: Do not distribute src/lisp.mk.
980 2015-05-16 Dmitry Gutov <dgutov@yandex.ru>
982 Display shorter dates in Git annotate output
983 * lisp/vc/vc-git.el (vc-git-annotate-command): Use the short date
984 format (when not overridden with vc-git-annotate-switches).
985 (vc-git-annotate-time): Support the short format, as well as ISO
986 8601 that has been used until now (bug#5428).
988 2015-05-16 Paul Eggert <eggert@cs.ucla.edu>
990 ASCIIfy curved quotes on displays lacking them
991 * lisp/international/mule-cmds.el (set-locale-environment):
992 If curved quotes don't work, display straight ASCII approximations
995 2015-05-16 Glenn Morris <rgm@gnu.org>
997 Small src/Makefile simplification.
998 * src/lisp.mk (shortlisp): Rename from lisp, remove $lispsource prefix.
999 * src/Makefile.in (lisp): Derive from shortlisp.
1000 ($(etc)/DOC): Use $shortlisp rather than parsing lisp.mk.
1002 2015-05-16 Eli Zaretskii <eliz@gnu.org>
1004 * lisp/help-mode.el (help-go-forward): Doc fix.
1007 * doc/lispref/debugging.texi (Profiling): Improve indexing.
1010 2015-05-16 Dmitry Gutov <dgutov@yandex.ru>
1012 Use `unless' to have one fewer `not'
1013 * lisp/vc/vc-git.el (vc-git-resolve-when-done): Use `unless' to
1014 have one fewer `not'.
1016 Remove redundant :group declarations from vc-git.el
1017 * lisp/vc/vc-git.el (vc-git-diff-switches)
1018 (vc-git-annotate-switches, vc-git-resolve-conflicts)
1019 (vc-git-program, vc-git-root-log-format): Remove the redundant
1020 :group declarations.
1022 2015-05-16 Nicolas Petton <nicolas@petton.fr>
1024 Removes the predicate from lisp-complete-symbol (Bug#20456)
1025 * lisp/emacs-lisp/lisp.el (lisp-complete-symbol): Do not use predicate
1026 and remove it from the docstring.
1028 2015-05-16 Dmitry Gutov <dgutov@yandex.ru>
1030 Add new option vc-git-resolve-conflicts
1031 * lisp/vc/vc-git.el (vc-git-resolve-conflicts): New variable.
1032 (vc-git-find-file-hook): Add to after-save-hook only when the
1034 (vc-git-resolve-when-done): Update to honor the new variable.
1037 2015-05-16 Eli Zaretskii <eliz@gnu.org>
1039 Merge branch 'master' of git.savannah.gnu.org:/srv/git/emacs
1041 2015-05-16 Artur Malabarba <bruce.connor.am@gmail.com>
1043 * lisp/emacs-lisp/tabulated-list.el: Don't error on nil header-string
1044 (tabulated-list-init-header): Document new behavior.
1045 (tabulated-list-print-fake-header): No nothing if
1046 `tabulated-list--header-string' is nil.
1047 (tabulated-list--header-string): Add a docstring.
1048 * doc/lispref/modes.texi (Tabulated List Mode): Document it.
1049 * etc/NEWS: Document it.
1051 2015-05-15 Leo Liu <sdl.web@gmail.com>
1053 Revert "Fix cps--gensym"
1054 * lisp/emacs-lisp/generator.el (cps--gensym): Revert commit
1055 fbda511ab8069d0115eafca411a43353b85431b1 on 2015-05-14.
1057 2015-05-15 Glenn Morris <rgm@gnu.org>
1059 Replace AC_SUBST_FILE in configure with include in Makefiles.
1060 * configure.ac (DEPDIR, MKDEPDIR, deps_frag, lwlib_deps_frag)
1061 (oldxmenu_deps_frag, lisp_frag): Remove output variables/files.
1062 (AUTO_DEPEND): New output variable.
1063 * lwlib/Makefile.in (AUTO_DEPEND): New, set by configure.
1064 (DEPFLAGS, MKDEPDIR): Set directly via conditional.
1065 (lwlib_deps_frag): Replace by conditional include.
1066 * lwlib/autodeps.mk: Remove file.
1067 * oldXMenu/Makefile.in (AUTO_DEPEND): New, set by configure.
1068 (DEPFLAGS, MKDEPDIR): Set directly via conditional.
1069 (oldxmenu_deps_frag): Replace by conditional include.
1070 * oldXMenu/autodeps.mk: Remove file.
1071 * src/Makefile.in (AUTO_DEPEND): New, set by configure.
1072 (DEPFLAGS, MKDEPDIR): Set directly via conditional.
1073 (lisp_frag): Replace by an include.
1074 (deps_frag): Replace by conditional include.
1075 * src/autodeps.mk: Remove file.
1077 Tweak japanese.el's loading of dependencies.
1078 * lisp/loadup.el: Explicitly load cp51932 and eucjp-ms.
1079 * lisp/language/japanese.el: Use require rather than load.
1080 * lisp/international/cp51932.el, lisp/international/eucjp-ms.el:
1082 * admin/charsets/eucjp-ms.awk, admin/charsets/cp51932.awk:
1083 Provide a feature in the generated file.
1085 2015-05-15 Jan D <jan.h.d@swipnet.se>
1088 * nsmenu.m (ns_popup_dialog)
1089 * nsimage.m (initFromXBM:width:height:fg:bg:)
1090 * nsfns.m (Fx_create_frame): Remove unused variables.
1091 (Fns_read_file_name): Initialize fname, remove ret.
1092 * nsterm.m (ns_draw_window_cursor): Handle DEFAULT_CURSOR in switch.
1093 (ns_get_color, ns_set_horizontal_scroll_bar, keyDown): Remove unused
1095 (init): Add parantesis in if.
1096 (ns_create_terminal): Assign set_horizontal_scroll_bar_hook.
1098 2015-05-15 Jan Djärv <jan.h.d@swipnet.se>
1100 Fix a enum conversion warning in macfont.m
1101 * src/macfont.h (CharacterCollection): Typedef to NSCharacterCollection.
1102 (MAC_CHARACTER_COLLECTION_*): Use the NS variants.
1104 2015-05-15 Eli Zaretskii <eliz@gnu.org>
1106 Support de-alt dictionary with Aspell.
1107 * lisp/textmodes/ispell.el (ispell-aspell-find-dictionary):
1108 Support Aspell dictionaries with names like "de-alt". (Bug#20581)
1110 2015-05-15 Jan Djärv <jan.h.d@swipnet.se>
1112 cus-start.el: Add ns-confirm-quit.
1113 * cus-start.el: Add ns-confirm-quit.
1115 Fix warnings on OSX 10.10.
1116 * nsfns.m (MODAL_OK_RESPONSE): New define for different OSX versions.
1117 (Fns_read_file_name): Check against MODAL_OK_RESPONSE.
1118 (compute_tip_xy): Use convertRectToScreen for OSX >= 10.7
1119 * nsmenu.m (initWithContentRect:styleMask:backing:defer:)
1120 * nsimage.m (allocInitFromFile, setPixmapData): Only call
1121 setScalesWhenResized for OSX < 10.6.
1122 * nsterm.h (EmacsScroller): Declare scrollerWidth.
1123 * nsterm.m (ns_copy_bits): New function that does not use deprecated
1125 (ns_scroll_run, ns_shift_glyphs_for_insert): Call ns_copy_bits.
1126 (runAlertPanel): New function.
1127 (applicationShouldTerminate:): Call runAlertPanel.
1128 (initFrameFromEmacs, toggleFullScreen:): Only call useOptimizedDrawing
1130 (initFrameFromEmacs:): Only call allocateGState for OSX < 10.10.
1131 (windowWillUseStandardFrame:defaultFrame:): Cast arg to abs to int.
1132 (draggingEntered:): Returns NSDragOperation.
1133 (scrollerWidth): Use scrollerWidthForControlSize for OSX >= 10.7.
1135 2015-05-15 Artur Malabarba <bruce.connor.am@gmail.com>
1137 * lisp/emacs-lisp/package.el: Don't ensure-init during startup
1138 (package--init-file-ensured): New variable.
1139 (package-initialize, package--ensure-init-file): Use it.
1141 2015-05-15 Jan Djärv <jan.h.d@swipnet.se>
1143 Honor :fore/background for XBM on NS (Bug#14969).
1144 * nsterm.h (EmacsImage): Add xbm_fg, remove initFromSkipXBM,
1145 initFromXBM takes bg, fg args, remove flip arg.
1146 (ns_image_from_XBM): Add bg, fg args.
1147 * image.c (x_create_bitmap_from_data)
1148 (Create_Pixmap_From_Bitmap_Data): ns_image_from_XBM takes bg, fg args.
1149 * nsimage.m (ns_image_from_XBM): Add fg, bg args, pass to initFromXBM.
1151 (initFromSkipXBM): Move code to initFromXBM.
1152 (initFromXBM): Actually set fg and bg, instead of playing alpha games.
1153 Use fg, bg from args (Bug#14969). Remove if (length) section, was always
1155 Remove bit flipping (bitPat, swt), generated incorrect images when
1156 width/height wasn't a multiple of 8.
1157 (setXBMColor:): Modify planes by comparing to saved xbm_fg.
1158 * nsterm.m (ns_draw_fringe_bitmap): initFromXBM takes fg, bg args, remove
1161 2015-05-15 Artur Malabarba <bruce.connor.am@gmail.com>
1163 * lisp/emacs-lisp/package.el: Be more careful with the init file
1164 (package--ensure-init-file): Check that user-init-file is set,
1165 exists, is readable, and is writable. (Bug#20584)
1166 Also expand the docstring.
1168 2015-05-14 Wilson Snyder <wsnyder@wsnyder.org>
1170 Sync with upstream verilog-mode revision 6232468
1171 * lisp/progmodes/verilog-mode.el (verilog-font-lock-grouping-keywords-face)
1172 (verilog-highlight-grouping-keywords): Fix use of face when
1173 `verilog-highlight-grouping-keywords' set. Reported by Jeff
1175 (verilog-auto-reset): Fix AUTORESET to ignore member resets if
1176 parent is reset, bug906. Reported by Ken Schmidt.
1177 (verilog-auto-inout-module): Add fourth regexp argument to
1178 AUTOINOUTMODULE and AUTOINOUTCOMP for signals to not match,
1179 bug856. Reported by John Tillema.
1180 (verilog-auto-inst-port): Fix AUTOINST interfaces to not show
1181 modport if signal attachment is itself a modport. Reported by
1183 (verilog-auto-reset, verilog-auto-sense-sigs): Fix AUTORESET with
1184 always_comb and always_latch, bug844. Reported by Greg Hilton.
1185 (verilog-at-constraint-p, verilog-beg-of-statement-1): Fix hanging
1186 with many curly-bracket pairs, bug663.
1187 (verilog-set-auto-endcomments): Fix end comments for functions of
1188 type void, etc. Reported by Alex Reed.
1189 (verilog-do-indent): Fix electric tab deleting form-feeds. Note
1190 caused by indent-line-to deleting tabls pre 24.5.
1191 (verilog-nameable-item-re): Fix nameable items that can have an
1192 end-identifier to include endchecker, endgroup, endprogram,
1193 endproperty, and endsequence. Reported by Alex Reed.
1194 (verilog-label-be): When auto-commenting a buffer, consider
1195 auto-comments on all known keywords (not just a subset thereof).
1196 Reported by Alex Reed.
1197 (verilog-auto-end-comment-lines-re)
1198 (verilog-end-block-ordered-re, verilog-set-auto-endcomments):
1199 Automatically comment property/endproperty blocks to match other
1200 similar blocks like sequence/endsequence, function/endfunction,
1201 etc. Reported by Alex Reed.
1202 (verilog-set-auto-endcomments): Detect the function- or task-name
1203 when auto-commenting blocks that lack an explicit
1204 portlist. Reported by Alex Reed.
1205 (verilog-auto, verilog-auto-insert-last): Add AUTOINSERTLAST to
1206 allow post-AUTO user fixups, bug826. Reported by Dennis
1208 (verilog-no-indent-begin-re): When `verilog-indent-begin-after-if'
1209 is nil, fix indenting initial/final to match always statements,
1210 bug825. Reported by Tim Clapp.
1211 (verilog-extended-complete-re): Fix indentation of DPI-C imports
1212 with c_identifiers, and DPI-C imports, bug557. Reported by ZeDong
1213 Mao and Jason Forkey.
1214 (verilog-read-decls): Fix parsing typed interfaces. Fix
1215 AUTOINOUTMODPORT missing types. Reported by Stephan Bourduas.
1216 Fix localparam not being ignored in AUTOINSTPARAM,
1217 bug889. Reported by Shannon Hill.
1218 (verilog-auto-output-every): Add regexp to AUTOOUTPUTEVERY,
1219 bug793. Reported by Pierre-David Pfister.
1220 (verilog-auto-arg-format, verilog-auto-arg-ports): Add
1221 verilog-auto-arg-format to support newlines in AUTOARG. Reported
1223 (verilog-batch-execute-func): Do not batch re-auto files loaded by
1224 Local Variables. Fix printing "no changes to be saved" with
1225 verilog-batch. Reported by Dan Dever.
1226 (verilog-auto-inout-module): Fix AUTOINOUTMODULE not inserting
1227 interface-only modules, bug721. Reported by Dean Hoyt.
1228 Author: Alex Reed <acreed4@gmail.com>
1229 * lisp/progmodes/verilog-mode.el (verilog-beg-of-statement): Don't
1230 treat '<keyword>:<identifier>' as the start of a labeled
1231 statement, bug905. Reported by Enzo Chi.
1232 (verilog-directive-re, verilog-compiler-directives)
1233 (verilog-keywords): Match full set of IEEE 2012-1800 compiler
1234 directives (plus some extras) when determining indentation, bug
1235 901. Reported by Bernd Beuster.
1236 (verilog-at-constraint-p): Fix indentation of coverpoint bins if
1237 iff expression doesn't start with word-character, bug900.
1238 (verilog-optional-signed-range-re, verilog-optional-signed-re):
1239 Fix incorrect indentation/alignment of unsigned declarations,
1241 (verilog-looking-back, verilog-in-attribute-p): Fix labling of
1242 always constructs, bug895.
1243 (verilog-calc-1): Fix verilog-mode constraint indentation,
1244 bug324. Reported by Eric Mastromarchi.
1245 (verilog-beg-of-statement): Fix indenting for some forms of
1246 constraintsm bug433. Reported by Brad Parker. Fix indentation of
1247 continued assignment incorrect if first line ends with ']',
1248 bug437. Reported by Dan Dever. Fix indention of cover inside an
1249 ifdef, bug 862. Reported by Bernd Beuster Fix labeling do-while
1251 (verilog-preprocessor-re): Fix fork/end UNMATCHED warning,
1252 bug859. Reported by Kaushal Modi.
1253 (verilog-set-auto-endcomments): Fix endlabel end comments, bug888.
1254 (verilog-backward-token): Fix indenting sensitivity lists with
1255 named events, bug840. Reed.
1256 (verilog-no-indent-begin-re): Fix `verilog-indent-begin-after-if'
1257 nil not honoring 'forever', 'foreach', and 'do' keywords.
1259 2015-05-14 Paul Eggert <eggert@cs.ucla.edu>
1261 Check for invalid GTK+ monitor scales
1262 * src/gtkutil.c (xg_get_gdk_scale): Return 1 for invalid scales,
1263 INT_MAX for too-large scales. All callers changed to assume the
1264 result is valid (Bug#20432).
1265 (xg_frame_set_char_size, xg_update_scrollbar_pos):
1266 Calculate scale only if needed.
1267 show ASCII approximations instead.
1269 2015-05-14 Eli Zaretskii <eliz@gnu.org>
1271 Fix daemon crashes when linum-mode is turned on early on
1272 * src/window.c (Fwindow_end): Don't try calling display engine
1273 functions on initial-frame frame. (Bug#20565)
1275 Fix selective diff browsing in Ediff
1276 * lisp/vc/ediff-util.el (ediff-focus-on-regexp-matches): Go to the
1277 beginning of the region before searching for the
1278 ediff-regexp-focus-* regexps. (Bug#20568)
1280 2015-05-14 Jan D <jan.h.d@swipnet.se>
1283 * gtkutil.c (delete_cb): Don't send delete event here, it does arrive
1284 in the main loop, even for Gtk 3 (Bug#20142).
1286 Don't access display after i/o error (Bug#19147).
1287 * xterm.c (x_connection_closed): Add third arg ioerror.
1288 If ioerror, set display to 0 (Bug#19147).
1289 (x_error_quitter): Call x_connection_closed with third arg false.
1290 (x_io_error_quitter): Call x_connection_closed with third arg true.
1292 Handle GTK_SCALE, fixes Bug#20432.
1293 * gtkutil.c (xg_get_gdk_scale): New function.
1294 (xg_frame_set_char_size)
1295 (x_wm_set_size_hint, xg_get_default_scrollbar_width)
1296 (xg_get_default_scrollbar_height)
1297 (xg_update_horizontal_scrollbar_pos): Take GTK_SCALE in to account
1298 when setting sizes (Bug#20432).
1300 2015-05-13 Leo Liu <sdl.web@gmail.com>
1303 * lisp/emacs-lisp/generator.el (cps--gensym): Fix.
1305 2015-05-13 Glenn Morris <rgm@gnu.org>
1307 Fix bootstrap (void function cl-member).
1308 * lisp/emacs-lisp/cl-lib.el: Load cl-seq if no cl-loaddefs file.
1309 * lisp/emacs-lisp/cl-seq.el: Provide a feature.
1311 2015-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
1313 * lisp/loadup.el ("emacs-lisp/cl-generic"): Preload
1314 * src/lisp.mk (lisp): Add emacs-lisp/cl-generic.elc.
1315 * lisp/emacs-lisp/cl-generic.el (cl-generic-define-method):
1316 Avoid defalias for closures which are not immutable.
1317 (cl--generic-prefill-dispatchers): New macro. Use it to prefill the
1318 dispatchers table with various entries.
1319 * lisp/emacs-lisp/ert.el (emacs-lisp-mode-hook):
1320 * lisp/emacs-lisp/seq.el (emacs-lisp-mode-hook): Use add-hook.
1322 2015-05-13 Eli Zaretskii <eliz@gnu.org>
1324 Improve tagging of C bindings in DEFVAR_*
1325 * src/Makefile.in (TAGS): Add --regex options to tag the C binding
1328 2015-05-13 Paul Eggert <eggert@cs.ucla.edu>
1330 * src/editfns.c (Fformat): Fix use-after-free bug (Bug#20548).
1332 2015-05-12 Glenn Morris <rgm@gnu.org>
1334 * lisp/progmodes/tcl.el (tcl-filter):
1335 Handle comint-prompt-read-only like gud.el does. (Bug#20549)
1337 Add basic VC push support.
1338 * lisp/vc/vc.el (vc-push): New autoloaded command.
1339 * lisp/vc/vc-hooks.el (vc-prefix-map, vc-menu-map): Add vc-push.
1340 * lisp/vc/vc-bzr.el (vc-bzr--pushpull): New, factored from vc-bzr-pull.
1341 (vc-bzr-pull): Reimplement using vc-bzr--pushpull.
1343 * lisp/vc/vc-git.el (vc-git--pushpull): New, factored from vc-git-pull.
1344 (vc-git-pull): Reimplement using vc-git--pushpull.
1346 * lisp/vc/vc-hg.el (vc-hg--pushpull): New, factored from vc-hg-pull.
1347 (vc-hg-pull, vc-hg-push): Reimplement using vc-hg--pushpull.
1348 * doc/emacs/maintaining.texi (Pulling / Pushing):
1349 Rename from "VC Pull". Mention pushing.
1350 (VC With A Merging VCS, VC Change Log): Update xrefs.
1351 (Branches): Update menu.
1352 * doc/emacs/emacs.texi: Update menu.
1353 * etc/NEWS: Mention this.
1355 2015-05-12 Nicolas Petton <nicolas@petton.fr>
1357 Improve the seq pcase pattern and the `seq-let' macro
1358 * lisp/emacs-lisp/seq.el: The pcase pattern now matches only if the
1359 object is a sequence, and binds each element of ARGS to the
1360 corresponding element of the sequence.
1362 2015-05-12 Eli Zaretskii <eliz@gnu.org>
1364 Fix tags created from DEFVAR_* declarations in C
1365 * src/Makefile.in (TAGS): Improve the --regex argument to etags,
1366 to make tags extracted from DEFVAR_* declarations more accurate.
1368 Add a test suite for etags
1369 * test/etags/: New test suite, adapted from
1370 http://fly.isti.cnr.it/pub/software/unix/etags-regression-test.tar.bz2,
1371 whose original author is Francesco Potortì <pot@gnu.org>.
1373 Fix tagging of symbols in C enumerations
1374 * lib-src/etags.c (consider_token): Don't tag symbols in
1375 expressions that assign values to enum constants. See
1376 http://lists.gnu.org/archive/html/emacs-devel/2015-05/msg00291.html
1378 (C_entries): Reset fvdef to fvnone after processing a preprocessor
1379 conditional and after a comma outside of parentheses.
1381 2015-05-12 Glenn Morris <rgm@gnu.org>
1383 * lisp/url/url-handlers.el (url-file-name-completion)
1384 (url-file-name-all-completions): Silence compiler.
1386 * lisp/emacs-lisp/chart.el (chart-axis-draw): Replace obsolete alias.
1388 * lisp/play/dunnet.el (dun-dos-boot-msg): Fix time. (Bug#20554)
1390 2015-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
1392 * lisp/emacs-lisp/cl-generic.el: Add dispatch on &context arguments
1393 (cl--generic-mandatory-args): Remove.
1394 (cl--generic-split-args): New function.
1395 (cl-generic-define, cl--generic-lambda): Use it.
1396 (cl-generic-define-method): Use it as well, and add support for
1398 (cl--generic-get-dispatcher): Handle &context dispatch.
1399 (cl--generic-cache-miss): `dispatch-arg' can now be a context expression.
1400 (cl--generic-dispatchers): Pre-fill.
1401 * test/automated/cl-generic-tests.el (sm-generic-test-12-context): New test.
1403 2015-05-11 Glenn Morris <rgm@gnu.org>
1405 * make-dist: Abort if "make ChangeLog" fails. Add "--no-changelog".
1407 2015-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
1409 * lisp/term/xterm.el: Fix xterm-paste handling for rxvt
1410 * lisp/term/rxvt.el: Require term/xterm.
1411 (rxvt-function-map): Use xterm-rxvt-function-map.
1412 (rxvt-standard-colors): Move before first use.
1413 (terminal-init-rxvt): Use xterm--push-map and xterm-register-default-colors.
1414 (rxvt-rgb-convert-to-16bit, rxvt-register-default-colors): Remove.
1415 * lisp/term/xterm.el (xterm-rxvt-function-map): New var.
1416 Move shared bindings between rxvt and xterm to it.
1417 (xterm-function-map): Use it. Move the xterm-paste binding to
1418 xterm-rxvt-function-map (bug#20444).
1419 (xterm-standard-colors): Move before first use.
1420 (xterm--push-map): New function.
1421 (xterm-register-default-colors): Take standard colors as argument.
1422 (terminal-init-xterm): Use it. Adjust call to
1423 xterm-register-default-colors.
1425 2015-05-11 Glenn Morris <rgm@gnu.org>
1427 * lisp/term/x-win.el: Quieten --without-x compilation.
1428 (x-own-selection-internal, x-disown-selection-internal)
1429 (x-selection-owner-p, x-selection-exists-p, x-get-selection-internal):
1432 * Makefile.in (emacslog): Remove srcdir.
1433 (ChangeLog): Update for the above.
1435 2015-05-11 Paul Eggert <eggert@cs.ucla.edu>
1439 2015-05-10 Fabián Ezequiel Gallina <fgallina@gnu.org>
1441 python.el: better limit for looking-back calls
1442 * lisp/progmodes/python.el (python-shell-accept-process-output):
1443 Use last comint prompt start as limit for looking-back.
1445 2015-05-10 Stefan Monnier <monnier@iro.umontreal.ca>
1447 CEDET (srecode-insert-fcn): Fix use of oref on a class
1448 * lisp/cedet/srecode/insert.el (srecode-insert-fcn): Fix use of oref on
1449 a class. Reported by Pierre Lorenzon.
1450 (srecode-template-inserter-point): Remove declaration.
1452 CEDET (srecode-create-dictionary): Avoid obsolete object name
1453 * lisp/cedet/srecode/dictionary.el (srecode-create-dictionary):
1454 Don't use a symbol as an object name. Reported by Pierre Lorenzon.
1456 2015-05-10 Paul Eggert <eggert@cs.ucla.edu>
1458 C-x 8 shorthands for curved quotes, Euro, etc.
1459 Although C-x 8 lets you insert arbitrary Unicode characters,
1460 it's awkward to use this to insert commonly used symbols such as curved
1461 quotes, the Euro symbol, etc. This patch adds simpler sequences for
1462 characters commonly found in English text and in basic math.
1463 For example, assuming the Alt key works on your keyboard and iso-transl
1464 is loaded, one can now type "A-[" instead of "A-RET LEFT SIN TAB RET"
1465 to get the character "‘" (U+2018 LEFT SINGLE QUOTATION MARK).
1467 * doc/emacs/mule.texi (Unibyte Mode):
1468 A few other printing characters now work too.
1469 * etc/NEWS: Document this.
1470 * lisp/international/iso-transl.el (iso-transl-char-map):
1471 Also support the following characters:
1472 ‐ ‑ ‒ – — ― ‘ ’ “ ” † ‡ • ′ ″ € № ← → ↔ − ≈ ≠ ≤ ≥
1474 2015-05-10 Dmitry Gutov <dgutov@yandex.ru>
1476 Add xref-find-regexp
1477 * lisp/progmodes/xref.el (xref-find-function): Describe the
1479 (xref-find-regexp): New command, using it.
1480 (xref-collect-references): Rename to xref-collect-matches.
1481 (xref--collect-reference): Rename to xref--collect-match.
1482 (xref-collect-matches, xref--collect-match): Accept new argument,
1483 KIND. Update accordingly.
1484 (xref--regexp-to-extended): New function.
1485 * lisp/progmodes/elisp-mode.el (elisp-xref-find): Support the
1487 (elisp--xref-find-matches): Accept new argument. Resolve a FIXME.
1488 * lisp/progmodes/etags.el (etags-xref-find):
1489 Support the `matches' action.
1490 (etags--xref-find-matches): New function.
1492 2015-05-10 Glenn Morris <rgm@gnu.org>
1494 * Makefile.in: Fixes for recent change-history changes.
1495 (change-history-nocommit): Update footer regexp.
1496 Ensure output script stays executable.
1498 2015-05-10 Nicolas Petton <nicolas@petton.fr>
1500 New version of `seq-let' based on a pcase pattern
1501 * lisp/emacs-lisp/seq.el (seq-let): Define the macro in terms of a
1502 pcase pattern if `pcase-defmacro' is defined (Emacs>=25.1).
1504 2015-05-10 Przemysław Wojnowski <esperanto@cumego.com>
1506 Add basic HTML5 tags and a template
1507 * lisp/textmodes/sgml-mode.el: Basic HTML5 support.
1508 (html-tag-alist): Add HTML5 tags.
1509 (html-tag-help): Add new tags descriptions.
1510 (html-navigational-links): Template for nav links.
1511 (html-html5-template): Template for a HTML5 page.
1513 2015-05-10 Dmitry Gutov <dgutov@yandex.ru>
1515 semantic/symref/grep: Don't use word boundaries
1516 * lisp/cedet/semantic/symref/grep.el
1517 (semantic-symref-perform-search): Instead of wrapping input in
1518 word boundaries, check that the characters before and after are
1519 not word constituents.
1521 semantic/symref/grep: Support regexp search
1522 * lisp/cedet/semantic/symref.el
1523 (semantic-symref-hit-to-tag-via-buffer): Don't regexp-quote when
1524 the search type is regexp.
1525 * lisp/cedet/semantic/symref/grep.el
1526 (semantic-symref-perform-search): Support the regexp search type.
1527 Pass -E to Grep when it's used.
1529 semantic-symref-regexp: Allow to input an arbitrary string
1530 * lisp/cedet/semantic/symref/list.el (semantic-symref-regexp):
1531 Allow to input an arbitrary string interactively.
1533 Remove tag-symbol-match-p from etags-xref-find-definitions-tag-order
1534 * lisp/progmodes/etags.el (etags-xref-find-definitions-tag-order):
1535 Remove tag-symbol-match-p from the default value
1536 (http://lists.gnu.org/archive/html/emacs-devel/2015-05/msg00292.html).
1538 Declare find-tag obsolete
1539 * lisp/progmodes/etags.el (find-tag): Declare obsolete in favor of
1540 xref-find-definitions.
1542 2015-05-10 Jan D <jan.h.d@swipnet.se>
1544 Draw composite string correctly (Bug#20537).
1545 * nsterm.m (ns_draw_composite_glyph_string_foreground): New function.
1546 (ns_draw_glyph_string): Call it (Bug#20537).
1548 2015-05-09 Eli Zaretskii <eliz@gnu.org>
1550 Avoid infloop in ERC
1551 * lisp/simple.el (line-move-to-column): Ignore field boundaries
1552 while computing line beginning position. (Bug#20498)
1554 2015-05-08 Glenn Morris <rgm@gnu.org>
1556 * Makefile.in (ChangeLog): No longer pass "srcprefix"; cd instead.
1557 * build-aux/gitlog-to-emacslog: Check called from right directory.
1558 (srcprefix): Remove.
1560 * build-aux/gitlog-to-emacslog: Get rid of "distprefix".
1561 * Makefile.in (ChangeLog): No longer pass "distprefix".
1562 * make-dist: Update "make ChangeLog" syntax for the above change.
1564 * build-aux/gitlog-to-emacslog: Don't hard-code "ChangeLog.2".
1565 * Makefile.in (ChangeLog): Pass -n to gitlog-to-emacslog.
1567 * build-aux/gitlog-to-emacslog: Add "for earlier changes" to footer.
1569 Add command-line option-parsing to gitlog-to-emacslog.
1570 * build-aux/gitlog-to-emacslog: Add command-line options.
1571 By default, refuse to remove an existing output file.
1572 * Makefile.in (CHANGELOG): Update default.
1573 (ChangeLog): Do not test for existing file.
1574 (change-history-nocommit): Ensure temp file does not exist.
1576 Quieten --without-x compilation.
1577 * lisp/term/common-win.el: Provide a feature.
1578 * lisp/term/x-win.el (term/common-win): Require it.
1580 * lisp/dired-aux.el (dired-do-print): Require lpr.
1582 Quieten compilation, eg in --without-x builds.
1583 * lisp/dired-aux.el (lpr-printer-switch):
1584 * lisp/frame.el (tool-bar-height):
1585 * lisp/linum.el (font-info):
1586 * lisp/window.el (font-info, overflow-newline-into-fringe)
1588 * lisp/emacs-lisp/package-x.el (tar-data-buffer):
1589 * lisp/gnus/gnus-util.el (iswitchb-mode):
1590 * lisp/mail/rmailmm.el (libxml-parse-html-region):
1591 * lisp/net/nsm.el (gnutls-peer-status)
1592 (gnutls-peer-status-warning-describe):
1593 * lisp/net/shr.el (libxml-parse-xml-region):
1594 * lisp/url/url-http.el (gnutls-peer-status): Declare.
1596 2015-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
1598 CEDET (srecode-pop, srecode-peek): Don't use `subclass'
1599 * lisp/cedet/srecode/insert.el (srecode-pop, srecode-peek): Don't use
1600 `subclass' since they're never called with a class.
1601 (srecode-insert-method, srecode-insert-subtemplate): Avoid obsolete
1602 srecode-dictionary-child-p.
1604 2015-05-08 Nicolas Richard <theonewiththeevillook@yahoo.fr>
1606 help--binding-locus: Document argument POSITION.
1607 * lisp/help.el (help--binding-locus): Document argument POSITION. (bug#20530)
1609 2015-05-08 Paul Eggert <eggert@cs.ucla.edu>
1612 * doc/misc/texinfo.tex: Get latest version.
1614 2015-05-08 Oleh Krehel <ohwoeowho@gmail.com>
1616 ffap.el (ffap-read-file-or-url): Fix completing-read call
1617 * lisp/ffap.el (ffap-read-file-or-url): The HIST argument of
1618 `completing-read' should be a symbol.
1620 2015-05-08 Eli Zaretskii <eliz@gnu.org>
1622 Verify file modifications by other programs
1623 * src/filelock.c (lock_file): Check whether the file was modified
1624 since it was visited even if 'create-lockfiles' is nil. (Bug#18828)
1626 Fix keyboard macros that include function keys
1627 * src/keyboard.c (read_char_minibuf_menu_prompt): Record function
1628 keys in the macro before returning. (Bug#20454)
1630 2015-05-08 Glenn Morris <rgm@gnu.org>
1632 * build-aux/gitlog-to-changelog: Treat "Tiny-change" like
1633 "Copyright-paperwork-exempt". (Bug#20324)
1635 * lisp/vc/log-edit.el: Handle "(tiny change)". (Bug#20324)
1636 (log-edit-rewrite-tiny-change): New variable.
1637 (log-edit-insert-changelog): Maybe add "Copyright-paperwork-exempt".
1638 (log-edit-changelog-ours-p): Set log-edit-author to a cons.
1639 * etc/NEWS: Mention this.
1641 * lisp/calc/calc.el (math-zerop): Declare.
1643 * lisp/emacs-lisp/eieio-opt.el (help-fns-short-filename): Declare.
1645 2015-05-07 Artur Malabarba <bruce.connor.am@gmail.com>
1647 * lisp/emacs-lisp/subr-x.el (if-let): Fix debug spec
1648 Support the case when BINDINGS is a single tuple. (Bug#20525)
1650 * etc/NEWS: Fix typo in commit 14bb519
1652 2015-05-07 Jan D <jan.h.d@swipnet.se>
1654 Warn for multiple display crash for all Gtk+ versions.
1655 * configure.ac: Warn for multiple display crash for all Gtk+
1656 versions. Output URL to Gtk+ bug (Bug#20452).
1658 ns-win.el (ns-paste-secondary): Use gui-get-selection.
1659 * ns-win.el (ns-paste-secondary): Use gui-get-selection.
1661 2015-05-07 Artur Malabarba <bruce.connor.am@gmail.com>
1663 * lisp/emacs-lisp/package.el: New "external" package status
1664 An external package is any installed package that's not built-in
1665 and not from `package-user-dir', which usually means it's from an
1666 entry in `package-directory-list'. They are treated much like
1667 built-in packages, in that they cannot be through the Package Menu
1668 deleted and are not considered for upgrades.
1669 (package-desc-status): Identify if a package is installed outside
1671 (package-menu--print-info-simple)
1672 (package-menu--status-predicate): Add support for it.
1673 * etc/NEWS: Document it.
1675 2015-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
1677 * lisp/mail/rmail.el: Use lexical-binding
1678 (rmail-bury): Remove unused var `buffer-to-bury'.
1679 (rmail-get-new-mail): Remove unused vars `opoint' and `success'.
1680 (rmail-parse-url): Remove unused var `proto', `user', and `host'.
1681 (rmail-unrmail-new-mail-maybe): Remove unused var `new-file'.
1682 (rmail-insert-inbox-text): Remove unused var `movemail'.
1683 (rmail-add-mbox-headers): Remove unused var `limit'.
1684 (rmail-undelete-previous-message): Remove unused var `value'.
1685 (rmail-reply): Remove unused vars `resent-to', `resent-cc',
1687 (rmail-mime-mbox-buffer, rmail-mime-view-buffer): Declare.
1688 (rmail-restore-desktop-buffer): Rename arguments.
1690 2015-05-06 Glenn Morris <rgm@gnu.org>
1692 * Makefile.in (change-history-commit): Add missing piece of previous.
1694 Avoid unnecessary bumping of Makefile.in's timestamp.
1695 * Makefile.in (gen_origin): Move to gitlog-to-emacslog.
1696 (emacslog): New variable.
1697 (ChangeLog): Use $emacslog. Don't pass $gen_origin.
1698 (unchanged-history-files): Use $emacslog rather than Makefile.in.
1699 (change-history-nocommit): Store hash in $emacslog.
1700 * build-aux/gitlog-to-emacslog (gen_origin): Move default here.
1701 * admin/update_autogen (changelog_files): Update for the above.
1703 * Makefile.in: Don't always insist on removing existing "ChangeLog".
1704 (CHANGELOG): New variable.
1705 (no-ChangeLog): Remove.
1706 (ChangeLog): Replace "no-ChangeLog"; pass output file to script.
1707 (change-history-nocommit): Use a temp file rather than insisting
1708 on deletion of any existing "ChangeLog".
1710 * build-aux/gitlog-to-emacslog: Allow specification of output.
1712 * admin/update_autogen: Add option to update ChangeLog.
1713 (usage): Mention -H.
1714 (changelog_flag, changelog_n, changelog_files): New variables.
1715 (main): Check for -H, and maybe run change-history-nocommit.
1717 2015-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
1719 * lisp/subr.el (delete-dups): Pre-size the hashtable.
1721 (define-modify-macro): Make sure cl--arglist-args is defined
1722 * lisp/emacs-lisp/cl.el (define-modify-macro): Make sure
1723 cl--arglist-args is defined (bug#20517).
1725 2015-05-06 Glenn Morris <rgm@gnu.org>
1727 * Makefile.in (change-history-nocommit): New.
1729 2015-05-06 Dmitry Gutov <dgutov@yandex.ru>
1731 Only cancel timer when it is non-nil
1732 * lisp/cedet/pulse.el (pulse-momentary-unhighlight): Only cancel
1733 timer when it is non-nil
1734 (http://lists.gnu.org/archive/html/emacs-devel/2015-05/msg00223.html).
1736 2015-05-06 Glenn Morris <rgm@gnu.org>
1738 Quieten cedet compilation
1739 * lisp/cedet/semantic/db-el.el (semanticdb-elisp-sym->tag):
1740 Invert fboundp test to quieten on current Emacs.
1741 * lisp/cedet/ede/config.el (ede-shell-run-something)
1742 (semanticdb-file-table-object, semanticdb-needs-refresh-p)
1743 (semanticdb-refresh-table): Declare.
1744 (ede-preprocessor-map): Require semantic/db.
1746 Quieten cc-mode compilation
1747 * lisp/progmodes/cc-awk.el (c-forward-sws):
1748 * lisp/progmodes/cc-cmds.el (c-forward-subword, c-backward-subword):
1751 2015-05-06 Oleh Krehel <ohwoeowho@gmail.com>
1753 lisp/subr.el (delete-dups): Avoid nreverse.
1755 2015-05-06 Artur Malabarba <bruce.connor.am@gmail.com>
1757 * lisp/subr.el (delete-dups): Make it destructive again.
1759 2015-05-06 Paul Eggert <eggert@cs.ucla.edu>
1761 * doc/lispref/sequences.texi (Sequence Functions): Fix quoting.
1763 2015-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
1765 * lisp/emacs-lisp/testcover.el: Don't use edebug--read (bug#20487)
1766 * lisp/emacs-lisp/testcover.el: Use lexical-binding.
1767 (testcover--read): Rename from testcover-read. Change calling convention.
1768 Use edebug-read-and-maybe-wrap-form now that edebug-read is gone.
1769 (testcover-start): Use add-function. Move edebug-all-defs binding to
1771 (testcover-this-defun): Tighten scope of edebug-all-defs binding.
1772 (testcover-mark): Remove unused var `item'.
1773 * src/lread.c (syms_of_lread): Default load-read-function to `read'.
1775 2015-05-06 Oleh Krehel <ohwoeowho@gmail.com>
1777 lisp/subr.el (delete-dups): Use a hash table
1778 * lisp/subr.el (delete-dups): When there are more than 100 candidates,
1779 use a hash table. This can result in ~500 times speed-up for typical
1780 collections of size 5000, like that of `load-library'.
1782 2015-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
1784 CEDET: Avoid `oref' on classes in a few more cases
1785 * lisp/cedet/ede/generic.el (ede-find-target):
1786 * lisp/cedet/ede.el (ede-project-forms-menu): Avoid `oref' on classes.
1787 * lisp/cedet/semantic/bovine/gcc.el (semantic-gcc-setup): Remove unused
1790 * lisp/cedet/semantic/symref/grep.el: Fix unused var warnings
1791 * lisp/cedet/semantic/symref/grep.el (grepflags, greppattern): Declare.
1792 (semantic-symref-perform-search): Remove unused var `pat'.
1794 CEDET (srecode-compile-inserter): Avoid `oref' on classes
1795 * lisp/cedet/srecode/compile.el (srecode-compile-inserter):
1796 Avoid `oref' on classes (bug#20491).
1797 (srecode-compile-split-code): Remove unused var `key'.
1799 2015-05-06 Dmitry Gutov <dgutov@yandex.ru>
1801 Clean up pulse.el a little
1802 * lisp/cedet/pulse.el (pulse): Remove.
1803 (pulse-momentary-timer): Save instead of the stop time.
1804 (pulse-momentary-highlight-overlay): Call
1805 pulse-momentary-unhighlight first thing. Treat
1806 pulse-momentary-overlay as a single value, not a list. Save the
1807 created timer. Only pass the stop time to the timer.
1808 (pulse-tick): Update accordingly.
1809 (pulse-momentary-unhighlight): Treat pulse-momentary-overlay as a
1810 single value. Cancel the timer.
1812 2015-05-06 Tassilo Horn <tsdh@gnu.org>
1814 Support the biblatex journaltitle field
1815 * lisp/textmodes/reftex-cite.el (reftex-format-bib-entry):
1816 Support the biblatex journaltitle field.
1818 2015-05-05 Glenn Morris <rgm@gnu.org>
1820 Minor declare-function improvement
1821 * lisp/emacs-lisp/bytecomp.el
1822 (byte-compile-macroexpand-declare-function):
1823 Handle declarations after calls. (Bug#20509)
1825 * lisp/progmodes/js.el (js--optimize-arglist): Remove declaration.
1827 * lisp/w32-fns.el (w32-shell-name): Silence compiler.
1829 2015-05-05 Dmitry Gutov <dgutov@yandex.ru>
1832 * lisp/cedet/pulse.el (pulse-momentary-stop-time): New variable.
1833 (pulse-momentary-highlight-overlay): Set up the timer instead of
1835 (http://lists.gnu.org/archive/html/emacs-devel/2015-05/).
1836 (pulse-tick): New function.
1837 (pulse-momentary-unhighlight): Cut off the stop time.
1838 (pulse-delay): Update the docstring WRT to not using sit-for.
1840 Add semantic/symref/grep file patterns for ruby-mode
1841 * lisp/cedet/semantic/symref/grep.el
1842 (semantic-symref-filepattern-alist): Add patterns for
1843 ruby-mode. Clarify the docstring.
1846 * lisp/progmodes/xref.el (xref--read-identifier): Don't require
1847 match. That doesn't work for every command, and some identifier
1848 completion tables are bound to be imperfect anyway.
1850 2015-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
1852 * lisp/cedet/semantic/grammar.el: Fix compiler warnings (bug#20505)
1853 (semantic-grammar--template-expand): New function.
1854 (semantic-grammar-header, semantic-grammar-footer): Use it.
1855 (semantic-grammar--lex-block-specs): Remove unused var `block-spec'.
1856 (semantic-grammar-file-regexp): Refine regexp.
1857 (semantic-grammar-eldoc-get-macro-docstring):
1858 Use elisp-get-fnsym-args-string when available.
1859 (semantic-idle-summary-current-symbol-info): Use new elisp-* names
1860 instead of the old eldoc-* names.
1861 * lisp/emacs-lisp/eldoc.el (eldoc-docstring-format-sym-doc): Move back
1862 from elisp-mode.el. Tweak calling convention.
1863 * lisp/progmodes/elisp-mode.el (package-user-dir): Declare.
1864 (elisp-get-fnsym-args-string): Add `prefix' argument. Rename from
1865 elisp--get-fnsym-args-string.
1866 (elisp--highlight-function-argument): Add `prefix' arg.
1867 (elisp-get-var-docstring): Rename from elisp--get-var-docstring.
1868 (elisp--docstring-format-sym-doc): Move back to eldoc.el.
1870 2015-05-05 Glenn Morris <rgm@gnu.org>
1872 * lisp/help-fns.el (describe-function-1):
1873 Handle builtins with advertised calling conventions. (Bug#20479)
1875 2015-05-05 Nicolas Petton <nicolas@petton.fr>
1877 Merge branch 'seq-let'
1879 Update `seq-let' documentation
1880 * doc/lispref/sequences.texi: Update the documentation of `seq-let'
1881 with the support of `&rest'.
1883 Add support for &rest in `seq-let'
1884 * lisp/emacs-lisp/seq.el (seq--make-bindings): Add support for `&rest'
1885 in the argument list.
1886 * test/automated/seq-tests.el: Add a test for parsing and binding
1887 `&rest' in `seq-let'.
1889 2015-05-05 Paul Eggert <eggert@cs.ucla.edu>
1893 2015-05-05 (tiny change) Pierre Lorenzon <devel@pollock-nageoire.net>
1895 * eieio-custom.el (eieio-object-value-get): Add missing increment
1898 (eieio-object-value-create): Adjust to new slots representation
1900 * eieio-custom.el (eieio-object-value-create):
1901 Fix missed adjustment to new representation of slots metadata.
1903 2015-05-05 Nicolas Petton <nicolas@petton.fr>
1905 * lisp/emacs-lisp/seq.el (seq--make-bindings): Improve the docstring.
1907 2015-05-05 Dmitry Gutov <dgutov@yandex.ru>
1909 Work around "Attempt to modify read-only object"
1910 * lisp/progmodes/elisp-mode.el (elisp--xref-format): Extract from
1911 elisp--xref-find-definitions, to work around "Attempt to modify
1912 read-only object" error.
1914 Only skip some variables that have function counterparts
1915 * lisp/progmodes/elisp-mode.el (elisp--xref-identifier-location):
1916 Only skip minor-mode-named variable if it's defined in a Lisp
1917 file, and it's in minor-mode-list (bug#20506).
1918 * test/automated/elisp-mode-tests.el
1919 (elisp-xref-finds-both-function-and-variable)
1920 (elisp-xref-finds-only-function-for-minor-mode): New tests.
1922 2015-05-04 Dmitry Gutov <dgutov@yandex.ru>
1924 Buttonize the whole line, including the number at the beginning
1925 * lisp/progmodes/xref.el (xref--location-at-point): Revert the
1927 (xref--insert-xrefs): Buttonize the whole line, including the
1928 number at the beginning.
1930 Make sure we're inside the let bindings
1931 * lisp/progmodes/elisp-mode.el (elisp-completion-at-point):
1932 Make sure we're inside the let bindings.
1933 * test/automated/elisp-mode-tests.el
1934 (elisp-completes-functions-after-let-bindings): New test.
1936 2015-05-04 Glenn Morris <rgm@gnu.org>
1938 * lisp/cedet/semantic/grammar.el (eldoc-function-argstring)
1939 (eldoc-docstring-format-sym-doc, eldoc-last-data-store)
1940 (eldoc-get-fnsym-args-string, eldoc-get-var-docstring):
1941 Remove outdated declarations.
1943 Replace instances of "(eval-when-compile (autoload ...))"
1944 * lisp/gnus/gnus-art.el (nneething-get-file-name):
1945 Declare rather than autoload.
1946 * lisp/gnus/gnus-async.el (gnus-html-prefetch-images):
1947 Remove pointless autoload.
1948 * lisp/gnus/gnus-sync.el (gnus-group-topic): Autoload at run-time.
1949 (gnus-topic-create-topic, gnus-topic-enter-dribble):
1950 Declare rather than autoload.
1951 * lisp/gnus/mm-archive.el (gnus-recursive-directory-files)
1952 (mailcap-extension-to-mime): Autoload at run-time.
1953 * lisp/gnus/mm-util.el (latin-unity-massage-name)
1954 (latin-unity-maybe-remap, latin-unity-representations-feasible-region)
1955 (latin-unity-representations-present-region):
1956 Declare rather than autoload.
1957 * lisp/gnus/mml-smime.el (epg-make-context)
1958 (epg-passphrase-callback-function): Autoload at run-time.
1959 (epg-context-set-signers, epg-context-result-for)
1960 (epg-new-signature-digest-algorithm)
1961 (epg-verify-result-to-string, epg-list-keys, epg-verify-string)
1962 (epg-sign-string, epg-encrypt-string)
1963 (epg-context-set-passphrase-callback, epg-sub-key-fingerprint)
1964 (epg-configuration, epg-expand-group, epa-select-keys):
1965 Declare rather than autoload.
1966 * lisp/gnus/nnir.el (nnimap-change-group, nnimap-make-thread-query):
1967 Autoload at run-time.
1968 (gnus-group-topic-name, nnimap-buffer, nnimap-command)
1969 (gnus-registry-get-id-key, gnus-registry-action):
1970 Declare rather than autoload.
1971 * lisp/gnus/nnmail.el (mail-send-and-exit): Autoload at run-time.
1972 * lisp/gnus/spam.el (spam-stat-buffer-change-to-non-spam)
1973 (spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam)
1974 (spam-stat-buffer-is-spam, spam-stat-load, spam-stat-save)
1975 (spam-stat-split-fancy): Remove pointless autoloads.
1976 * lisp/net/mairix.el: Load gnus-util when compiling.
1977 (gnus-group-read-ephemeral-group, gnus-summary-toggle-header)
1978 (message-field-value): Declare rather than autoload.
1979 (mairix-gnus-ephemeral-nndoc, mairix-gnus-fetch-field):
1980 Check gnus-alive-p is fbound.
1981 (vm-quit, vm-visit-folder, vm-select-folder-buffer)
1982 (vm-check-for-killed-summary, vm-error-if-folder-empty)
1983 (vm-get-header-contents, vm-select-marked-or-prefixed-messages):
1984 Declare rather than autoload.
1986 * lisp/gnus/mm-view.el (epg-decrypt-string): Autoload.
1988 * lisp/gnus/mml-smime.el (epg-key-sub-key-list)
1989 (epg-sub-key-capability, epg-sub-key-validity): Fix declarations.
1991 * lisp/progmodes/elisp-mode.el (xref-collect-references): Declare.
1993 * lisp/emacs-lisp/debug.el (help-xref-interned): Update declaration.
1995 * lisp/allout.el (epg-user-id-string, epg-key-user-id-list):
1996 * lisp/emacs-lisp/package.el (epg-signature-status):
1999 * lisp/play/gametree.el (gametree-show-children-and-entry)
2000 (gametree-apply-layout, gametree-mouse-show-subtree)
2001 (gametree-mouse-hide-subtree): Replace obsolete outline aliases.
2003 * lisp/emacs-lisp/check-declare.el (check-declare-verify):
2004 Handle cl-defgeneric, cl-defmethod.
2006 2015-05-04 Dmitry Gutov <dgutov@yandex.ru>
2008 Highlight both type and symbol name
2009 * lisp/progmodes/elisp-mode.el (elisp--xref-find-definitions):
2010 Highlight both type and symbol name.
2012 Insert, highlight and align line numbers in xref output
2013 * lisp/progmodes/etags.el (xref-location-line): Specialize for
2014 xref-etags-location.
2015 * lisp/progmodes/xref.el (xref-location-line): New generic method.
2016 (xref-file-location): Add reader for the line slot.
2017 (xref--location-at-point): Skip to the `xref-location' property.
2018 (xref--collect-reference): Drop the line number from description.
2019 (xref--insert-xrefs): Insert, highlight and align line numbers.
2021 2015-05-04 Daniel Colascione <dancol@dancol.org>
2025 2015-05-04 Dmitry Gutov <dgutov@yandex.ru>
2027 Don't pulse the indentation, or the newline
2028 * lisp/cedet/pulse.el (pulse-lighten-highlight)
2029 (pulse-reset-face): Fall back to the inherited background
2031 (pulse-momentary-highlight-region): Add autoload cookie.
2032 * lisp/progmodes/xref.el (xref--maybe-pulse): Don't highlight the
2033 indentation, or the newline, if the line's non-empty
2034 (http://lists.gnu.org/archive/html/emacs-devel/2015-05/msg00118.html).
2036 2015-05-04 Daniel Colascione <dancol@dancol.org>
2038 Add `save-mark-and-excursion', which has the old `save-excursion' behavior
2039 * doc/lispref/positions.texi (Excursions): Document
2040 `save-mark-and-excursion'.
2041 * lisp/font-lock.el (font-lock-fontify-block): Use
2042 `save-mark-and-excursion' instead of `save-excursion', restoring
2044 * lisp/simple.el (save-mark-and-excursion--save)
2045 (save-mark-and-excursion--restore): New functions.
2046 (save-mark-and-excursion): New user macro.
2047 * src/editfns.c (Fsave_excursion): Mention
2048 `save-mark-and-excursion' in `save-excursion' documentation.
2050 2015-05-04 Dmitry Gutov <dgutov@yandex.ru>
2052 Classify lone symbol inside let varlist as variable
2053 * lisp/progmodes/elisp-mode.el (elisp-completion-at-point):
2054 Classify lone symbol inside let varlist as variable.
2055 * test/automated/elisp-mode-tests.el (completest-variables-in-let-bindings):
2058 Add xref-pulse-on-jump
2059 * lisp/cedet/pulse.el (pulse-momentary-highlight-one-line):
2060 Add autoload cookie.
2061 * lisp/progmodes/xref.el (xref-pulse-on-jump): New option.
2062 (xref--maybe-pulse): New function.
2063 (xref-pop-marker-stack, xref--pop-to-location)
2064 (xref--display-position): Use it.
2065 (xref--location-at-point): Use back-to-indentation.
2067 2015-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
2069 * lisp/org/org-{macs,list}.el: Fix lexical warnings
2070 * lisp/org/org-list.el (org-list-struct): Remove unused var `ind'.
2071 (org-list-get-next-item, org-list-get-prev-item)
2072 (org-list-get-children): Mark unused arg `struct'.
2073 (org-list-use-alpha-bul-p): Remove unused var `bul'.
2074 (org-toggle-checkbox): Mark unused var.
2075 (org-update-checkbox-count): Remove unused var `box-num'.
2076 (org-adapt-indentation): Declare.
2077 (org-list-parse-list): Declare var instead of adding a dummy duplicate.
2078 (org-list-send-list): Remove unused var `txt'.
2079 (org-list-to-latex, org-list-to-texinfo): Mark unused arg `params'.
2080 (org-list-to-subtree): Add prefix to dyn-bind var, and declare them.
2081 * lisp/org/org-macs.el: Use `declare'.
2082 (org-with-limited-levels): Declare dyn-bound vars.
2084 2015-05-04 Eli Zaretskii <eliz@gnu.org>
2086 Fix minor issues with CEDET on MS-Windows
2087 * lisp/cedet/semantic/symref/idutils.el
2088 (semantic-symref-parse-tool-output-one-line): Fix the search
2089 regexp to match MS-Windows file names with drive letters.
2091 * lisp/cedet/semantic/symref/grep.el
2092 (semantic-symref-grep-use-template): Remove "--color=always" from
2093 Grep switches on MS-Windows.
2094 (semantic-symref-grep-shell): Use shell-file-name as the default
2095 value, so this works not only on Posix platforms.
2096 (semantic-symref-perform-search): Use shell-quote-argument instead
2097 of literal '..' for portable quoting of Grep command-line
2098 argument. Use shell-command-switch instead of a literal "-c".
2099 * lisp/cedet/semantic/bovine/gcc.el
2100 (semantic-gcc-get-include-paths): Use file-name-absolute-p to test
2101 for an absolute file name in a portable way.
2103 2015-05-04 Artur Malabarba <bruce.connor.am@gmail.com>
2105 * lisp/emacs-lisp/package.el: Remove `package--silence' variable
2106 (package-import-keyring, package-refresh-contents)
2107 (package-compute-transaction, package--save-selected-packages)
2108 (package-install-from-archive, package-delete)
2109 (package-menu--perform-transaction): Use `inhibit-message'
2111 (package--compile): Set `warning-minimum-level' to :error.
2113 2015-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
2115 * lisp/term/screen.el (xterm-screen-extra-capabilities): New custom
2116 (terminal-init-screen): Use it (bug#20356).
2117 * lisp/term/xterm.el: Provide `term/xterm' instead of `xterm'.
2118 (xterm--extra-capabilities-type): New const.
2119 (xterm-extra-capabilities): Use it.
2120 (xterm--version-handler): Lower the pseudo-version for `screen'.
2122 2015-05-03 Dmitry Gutov <dgutov@yandex.ru>
2124 xref--insert-xrefs: Tweak the faces
2125 * lisp/progmodes/xref.el (xref--insert-xrefs): Tweak the faces.
2126 Always insert a newline at the end (to avoid mouse-face background
2127 tail at the last line).
2129 elisp-completion-at-point: Prioritize being quoted over funpos
2130 * lisp/progmodes/elisp-mode.el (elisp-completion-at-point):
2131 Only consider function position when not inside quoted form
2133 * test/automated/elisp-mode-tests.el: New file.
2135 Stop vc-print-log from jumping to the top
2136 * lisp/vc/vc.el (vc-print-log-internal): Pass nil
2137 GOTO-LOCATION-FUNC to vc-log-internal-common when WORKING-REVISION
2139 (vc-incoming-outgoing-internal): Always pass nil.
2140 (vc-log-internal-common): When GOTO-LOCATION-FUNC is nil, don't
2141 call it, and don't set vc-sentinel-movepoint (bug#15322).
2142 (vc-print-root-log): Don't fetch the root working revision, nor
2143 pass it to vc-print-log-internal.
2145 2015-05-02 Michael Vehrs <Michael.Burschik@gmx.de>
2147 Fix display of keyboard layouts for right-to-left scripts
2148 * lisp/international/quail.el (quail-insert-kbd-layout): Force
2149 left-to-right paragraph direction.
2151 2015-05-02 K. Handa <handa@gnu.org>
2153 Merge branch 'master' of git.sv.gnu.org:/srv/git/emacs
2155 * cmds.c (internal_self_insert): When we insert spaces for
2156 padding, set point before the padding spaces, not after them.
2158 2015-05-02 Nicolas Petton <nicolas@petton.fr>
2160 * lisp/emacs-lisp/seq.el (seq-p): New alias to `sequencep'.
2162 2015-05-02 Dmitry Gutov <dgutov@yandex.ru>
2164 Fix etags-xref-find for references
2165 * lisp/progmodes/elisp-mode.el (elisp--xref-find-references): Use `cl-mapcan'.
2166 * lisp/progmodes/etags.el (etags-xref-find): Ditto. Prompt for
2167 directory if no tags tables are loaded (bug#19468).
2169 2015-05-02 Philipp Stephani <phst@google.com>
2171 Update the options in whitespace-style defcustom
2172 * lisp/whitespace.el (whitespace-style): Use `set' instead of a
2173 `repeat' because the option is really set-like. Add missing
2174 options. Reorder options to match the order in the
2175 documentation. (Bug#20346)
2177 2015-05-02 Eli Zaretskii <eliz@gnu.org>
2179 Fix error diagnostics of c-macro-expand
2180 * lisp/progmodes/cmacexp.el (c-macro-expansion): Don't bail out
2181 too early if no start-marker string was found -- that generally
2182 means cpp exited abnormally, and we still want to show its error
2183 messages to the user.
2185 Don't require Texinfo 5.0 for Emacs documentation
2186 * doc/emacs/docstyle.texi: Use "@set txicodequoteundirected" and
2187 "@set txicodequotebacktick" instead of "@codequotebacktick on" and
2188 "@codequoteundirected on", respectively, to avoid requiring
2189 Texinfo 5.x for Emacs documentation.
2191 2015-05-01 Simen Heggestøyl <simenheg@gmail.com>
2193 * lisp/files.el (pwd):
2194 When called with a prefix argument, insert the current default
2197 2015-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
2199 * lisp/isearch.el (isearch-mode-map): Allow backspace remapping
2200 * lisp/isearch.el (isearch-mode-map): Don't inhibit
2201 function-key-map remapping for backspace (bug#20466).
2203 2015-05-01 Dmitry Gutov <dgutov@yandex.ru>
2205 Implement xref-find-references in etags and elisp-mode
2206 * lisp/progmodes/elisp-mode.el (elisp--xref-find-references): New function.
2207 (elisp-xref-find): Use it.
2208 * lisp/progmodes/etags.el (etags-xref-find): Use `xref-collect-references'.
2209 * lisp/progmodes/xref.el (xref-collect-references):
2210 (xref--collect-reference): New functions.
2212 2015-05-01 Paul Eggert <eggert@cs.ucla.edu>
2214 Prefer plain characters to Texinfo circumlocutions
2215 For example, prefer 'François' to 'Fran\c{c}ois', 'Fran\c cois',
2216 'Fran@,{c}ois' or 'Francois' (all of which were used!) in Texinfo sources.
2218 Fix single-quoting style in PDF manuals
2219 The PDF versions of the GNU manuals used curved single quotes to
2220 represent grave accent and apostrophe, which made it a pain to cut
2221 and paste code examples from them. Fix the PDF versions to use
2222 grave accent and apostrophe for Lisp source code, keystrokes, etc.
2223 This change does not affect the info files, nor does it affect
2224 ordinary uses of curved single quotes in PDF.
2225 * doc/emacs/docstyle.texi: New file, which specifies treatment for
2226 grave accent and apostrophe, as well as the document encoding.
2227 * doc/emacs/emacs-xtra.texi, doc/emacs/emacs.texi:
2228 * doc/lispintro/emacs-lisp-intro.texi:
2229 * doc/lispref/back.texi, doc/lispref/book-spine.texi:
2230 * doc/lispref/elisp.texi, doc/lispref/lay-flat.texi:
2231 * doc/misc/ada-mode.texi, doc/misc/auth.texi:
2232 * doc/misc/autotype.texi, doc/misc/bovine.texi, doc/misc/calc.texi:
2233 * doc/misc/cc-mode.texi, doc/misc/cl.texi, doc/misc/dbus.texi:
2234 * doc/misc/dired-x.texi, doc/misc/ebrowse.texi, doc/misc/ede.texi:
2235 * doc/misc/ediff.texi, doc/misc/edt.texi, doc/misc/efaq-w32.texi:
2236 * doc/misc/efaq.texi, doc/misc/eieio.texi, doc/misc/emacs-gnutls.texi:
2237 * doc/misc/emacs-mime.texi, doc/misc/epa.texi, doc/misc/erc.texi:
2238 * doc/misc/ert.texi, doc/misc/eshell.texi, doc/misc/eudc.texi:
2239 * doc/misc/eww.texi, doc/misc/flymake.texi, doc/misc/forms.texi:
2240 * doc/misc/gnus-coding.texi, doc/misc/gnus-faq.texi:
2241 * doc/misc/gnus.texi, doc/misc/htmlfontify.texi:
2242 * doc/misc/idlwave.texi, doc/misc/ido.texi, doc/misc/info.texi:
2243 * doc/misc/mairix-el.texi, doc/misc/message.texi, doc/misc/mh-e.texi:
2244 * doc/misc/newsticker.texi, doc/misc/nxml-mode.texi:
2245 * doc/misc/octave-mode.texi, doc/misc/org.texi, doc/misc/pcl-cvs.texi:
2246 * doc/misc/pgg.texi, doc/misc/rcirc.texi, doc/misc/reftex.texi:
2247 * doc/misc/remember.texi, doc/misc/sasl.texi, doc/misc/sc.texi:
2248 * doc/misc/semantic.texi, doc/misc/ses.texi, doc/misc/sieve.texi:
2249 * doc/misc/smtpmail.texi, doc/misc/speedbar.texi:
2250 * doc/misc/srecode.texi, doc/misc/todo-mode.texi, doc/misc/tramp.texi:
2251 * doc/misc/url.texi, doc/misc/vhdl-mode.texi, doc/misc/vip.texi:
2252 * doc/misc/viper.texi, doc/misc/widget.texi, doc/misc/wisent.texi:
2253 * doc/misc/woman.texi:
2254 Use it instead of '@documentencoding UTF-8', to lessen the need for
2255 global changes like this in the future.
2256 * doc/emacs/Makefile.in (EMACS_XTRA):
2257 * doc/lispintro/Makefile.in (srcs):
2258 * doc/lispref/Makefile.in (srcs):
2259 Add dependency on docstyle.texi.
2260 * doc/misc/Makefile.in (style): New macro.
2261 (${buildinfodir}/%.info, %.dvi, %.pdf, %.html)
2262 (${buildinfodir}/ccmode.info, ${buildinfodir}/efaq%.info, gnus_deps):
2265 2015-05-01 Glenn Morris <rgm@gnu.org>
2267 * test/automated/cl-lib-tests.el (cl-lib-adjoin-test): Fix it.
2269 * lisp/emacs-lisp/pcase.el (get-edebug-spec, edebug-match)
2270 (help-fns--signature): Declare.
2272 * lisp/emacs-lisp/pcase.el (pcase--make-docstring): Require help-fns.
2274 2015-05-01 Nicolas Petton <nicolas@petton.fr>
2276 New macro seq-let, providing destructuring support to seq.el
2277 * lisp/emacs-lisp/seq.el (seq-let): New macro. `seq-let' is similar
2278 to `cl-destructuring-bind' but works on all sequence types supported
2279 by `seq.el'. Bump version number to 1.6.
2280 * test/automated/seq-tests.el: Add tests for seq-let.
2281 * doc/lispref/sequences.texi: Add documentation for seq-let.
2283 2015-05-01 Pontus Michael <m.pontus@gmail.com>
2285 * lisp/simple.el (blink-matching-open): Better behavior in minibuffer
2287 2015-05-01 Glenn Morris <rgm@gnu.org>
2289 * lisp/emacs-lisp/ert.el (ert--special-operator-p): Fix previous.
2291 2015-05-01 Artur Malabarba <bruce.connor.am@gmail.com>
2293 * lisp/emacs-lisp/bytecomp.el: Revert "Silence noninteractive compilations"
2294 This reverts commit 9a7ddde977378cb5276a81476ae458889c403267.
2295 This reverts commit 3c0ea587daf8b17960b90603a70e3ac4057d883d.
2296 With message: "* lisp/emacs-lisp/bytecomp.el: Use `inhibit-message'".
2299 2015-05-01 K. Handa <handa@gnu.org>
2301 * mule-cmds.el (input-method-use-echo-area): Change :type to
2304 2015-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2306 Start using proportional fonts in eww by default
2307 * lisp/net/shr.el (shr-use-fonts): Switch the default to t, since
2308 it seems to work well.
2310 Fix links in tables in shr
2311 * lisp/net/shr.el: Remove `shr-inhibit-decoration', because that
2312 makes (some) links in tables not work.
2314 2015-05-01 Jan D <jan.h.d@swipnet.se>
2316 (ns-get-cut-buffer-internal): Remove this alias.
2317 * lisp/term/ns-win.el (ns-get-cut-buffer-internal): Remove this alias.
2319 2015-04-30 Glenn Morris <rgm@gnu.org>
2321 * lisp/emacs-lisp/ert.el (ert--special-operator-p):
2322 Update for 2015-02-08 change to indirect-function.
2324 * lisp/term/ns-win.el (ns-get-selection-internal):
2325 Remove declaration for function deleted 2014-10-21.
2327 * lisp/dom.el: Load subr-x when compiling, for when-let.
2329 Silence some compilation warnings
2330 * lisp/emacs-lisp/check-declare.el (compilation-forget-errors):
2331 * lisp/emulation/cua-base.el (delete-active-region):
2332 * lisp/net/net-utils.el (w32-get-console-output-codepage):
2333 * lisp/term/ns-win.el (ns-own-selection-internal)
2334 (ns-disown-selection-internal, ns-selection-owner-p)
2335 (ns-selection-exists-p, ns-get-selection):
2336 Declare for compiler..
2338 Function declaration updates prompted by 'make check-declare'
2339 * lisp/emacs-lisp/package.el (lm-homepage):
2340 * lisp/gnus/gnus-util.el (iswitchb-read-buffer):
2341 * lisp/gnus/mm-decode.el (libxml-parse-html-region):
2342 * lisp/gnus/mml.el (libxml-parse-html-region):
2343 * lisp/gnus/nnrss.el (libxml-parse-html-region):
2344 * lisp/net/eww.el (libxml-parse-html-region):
2345 * lisp/net/shr.el (libxml-parse-html-region):
2346 * lisp/vc/vc-bzr.el (vc-annotate-convert-time):
2347 * lisp/vc/vc-cvs.el (vc-annotate-convert-time):
2348 * lisp/vc/vc-git.el (vc-annotate-convert-time):
2349 * lisp/vc/vc-hg.el (vc-annotate-convert-time):
2350 * lisp/vc/vc-mtn.el (vc-annotate-convert-time):
2351 * lisp/vc/vc-rcs.el (vc-annotate-convert-time):
2354 Remove compatibility code for 20-year old function renaming
2355 * lisp/progmodes/idlw-shell.el (idlwave-shell-comint-filter):
2356 Make it an obsolete alias.
2357 (idlwave-shell-filter): Change all uses to comint-output-filter.
2359 2015-04-30 Tassilo Horn <tsdh@gnu.org>
2361 Add ace-window face config
2362 * etc/themes/tsdh-light-theme.el (tsdh-light): Add ace-window face
2365 2015-04-30 Paul Eggert <eggert@cs.ucla.edu>
2367 Unclutter 'make doc' output a bit
2368 * Makefile.in ($(DOCS), $(INSTALL_DOC), $(UNINSTALL_DOC)):
2369 Use make subst rather than sh IFS to split target string apart.
2370 This makes 'make' output easier to follow.
2373 * doc/misc/texinfo.tex: Update from gnulib.
2375 2015-04-30 Artur Malabarba <bruce.connor.am@gmail.com>
2377 * lisp/emacs-lisp/package.el: Some speed optimizations on menu refresh
2378 (package-menu--print-info): Obsolete.
2379 (package-menu--print-info-simple): New function.
2380 (package-menu--refresh): Use it, simplify code, and improve
2382 * lisp/emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
2383 Tiny performance improvement.
2385 * lisp/emacs-lisp/package.el (package--message): inhibit-message
2387 2015-04-29 Paul Eggert <eggert@cs.ucla.edu>
2389 Omit -Wstrict-overflow workaround in GCC 5
2390 * src/process.c: Remove workaround for GCC -Wstrict-overflow bug
2391 if it's GCC 5 or later, as the bug appears to be fixed in GCC 5.1.
2395 2015-04-29 extern-inline: no need for workaround in GCC 5.1
2396 2015-04-26 file-has-acl: port to CentOS 6
2397 * m4/acl.m4, m4/extern-inline.m4: Update from gnulib.
2399 2015-04-29 Helmut Eller <eller.helmut@gmail.com>
2401 Set next-error-* in xref--xref-buffer-mode
2402 * xref.el (xref--xref-buffer-mode): Set `next-error-function' and
2403 `next-error-last-buffer'.
2404 (xref--next-error-function): New function.
2405 (http://lists.gnu.org/archive/html/emacs-devel/2015-04/msg01311.html)
2407 2015-04-29 Fabián Ezequiel Gallina <fgallina@gnu.org>
2409 python.el: Fix warnings on looking-back calls missing LIMIT
2410 * lisp/progmodes/python.el (python-shell-accept-process-output):
2411 Pass LIMIT arg to looking-back.
2413 2015-04-29 Artur Malabarba <bruce.connor.am@gmail.com>
2415 * lisp/emacs-lisp/package.el: Use pushnew for downloads in progress
2416 (package--download-and-read-archives): Use pushnew instead of
2417 append. If something terrible happened during a previous
2418 download, simply refreshing should now make things work again.
2420 2015-04-29 Dmitry Gutov <dgutov@yandex.ru>
2422 Introduce etags-xref-find-definitions-tag-order
2423 * lisp/progmodes/etags.el (etags-xref-find-definitions-tag-order):
2425 (etags--xref-find-definitions): Use it (bug#19468).
2427 2015-04-29 Eli Zaretskii <eliz@gnu.org>
2429 PATH- and completion-related fixes in Eshell on MS-Windows
2430 * lisp/eshell/esh-ext.el (eshell-search-path): When running on
2431 MS-Windows, prepend "." to list of directories produced from PATH,
2432 as Windows always implicitly searches the current directory first.
2433 (eshell-force-execution): Make it have a non-nil default value on
2434 MS-Windows and MS-DOS.
2435 * lisp/eshell/em-cmpl.el (eshell-complete-commands-list): If
2436 eshell-force-execution is non-nil, complete on readable files and
2437 directories, not only executables. When running on MS-Windows,
2438 prepend "." to list of directories produced from PATH, as Windows
2439 always implicitly searches the current directory first.
2441 2015-04-29 Sam Steingold <sds@gnu.org>
2443 bury RCIRC buffers when there is no activity
2444 lisp/net/rcirc.el (rcirc-non-irc-buffer): remove
2445 (rcirc-bury-buffers): new function
2446 (rcirc-next-active-buffer): when there is no new activity, use
2447 `rcirc-bury-buffers' to hide all RCIRC buffers
2449 2015-04-29 Michael Albinus <michael.albinus@gmx.de>
2451 Merge branch 'master' of git.sv.gnu.org:/srv/git/emacs
2453 2015-04-29 Krzysztof Jurewicz <krzysztof.jurewicz@gmail.com> (tiny change)
2455 Fix DBUS query result parsing for secrets-search-items
2456 * lisp/net/secrets.el (secrets-search-items): Fix DBUS query result
2457 parsing. The function assumed that return value of the
2458 SearchItems method called on a collection is a list of two lists,
2459 however this is true only when no collection is specified. GNOME
2460 had used to incorrectly return a list of two lists in both cases,
2461 but this was already fixed:
2462 https://bugzilla.gnome.org/show_bug.cgi?id=695115 . Also fix an
2463 incorrect information in the secrets-search-items’ docstring.
2466 2015-04-29 Artur Malabarba <bruce.connor.am@gmail.com>
2468 * lisp/emacs-lisp/bytecomp.el: Use `inhibit-message'
2469 (byte-compile--message): Use `inhibit-message' instead of hiding
2470 the previous message with (message nil).
2472 2015-04-29 Oleh Krehel <ohwoeowho@gmail.com>
2474 Remove the deprecated INTERNAL_FIELD macro by expanding it
2475 * src/lisp.h (INTERNAL_FIELD): Remove.
2476 (DEFVAR_KBOARD): Modify accordingly.
2477 * alloc.c, buffer.c, buffer.h, category.c, keyboard.c, keyboard.h:
2478 * syntax.c: Adjust users.
2479 * src/buffer.c (compact_buffer): Use BVAR.
2481 2015-04-29 Glenn Morris <rgm@gnu.org>
2483 Replace an obsolete function alias
2484 * lisp/isearch.el (isearch-yank-x-selection):
2485 * lisp/mouse-copy.el (mouse-drag-secondary-pasting)
2486 (mouse-drag-secondary-moving):
2487 * lisp/obsolete/mouse-sel.el (mouse-sel-get-selection-function):
2488 Replace obsolete alias x-get-selection with gui-get-selection.
2490 2015-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
2492 * lisp/mail/rmailsum.el: Use lexical-binding.
2494 2015-04-29 Glenn Morris <rgm@gnu.org>
2496 * test/automated/package-test.el (package-test-update-archives-async):
2497 Skip test on hydra.nixos.org.
2499 2015-04-28 Glenn Morris <rgm@gnu.org>
2501 * lisp/foldout.el: Update for 2015-01-30 outline.el changes.
2502 (foldout-zoom-subtree, foldout-exit-fold, foldout-mouse-show)
2503 (foldout-mouse-hide-or-exit): Use new names for outline functions.
2505 * lisp/cedet/semantic/bovine/c.el (semantic-c-do-lex-if):
2506 Update for 2014-06-26 hideif.el change.
2508 * lisp/mail/rmailsum.el: Fix search for encoded subjects. (Bug#19088)
2509 (rmail--decode-and-apply): New function.
2510 (rmail-message-regexp-p-1, rmail-message-subject-p): Use it.
2512 * lisp/mail/rmail.el (rmail-highlighted-headers): Fix :type.
2514 2015-04-28 Artur Malabarba <bruce.connor.am@gmail.com>
2516 * lisp/emacs-lisp/package.el: Fix priority-hiding corner case
2517 (package-menu--refresh): Delegate obsolete-hiding to
2518 `package--remove-hidden'.
2519 (package--remove-hidden): Disregard high-priority package if it is
2520 older than the installed one.
2522 2015-04-28 Paul Eggert <eggert@cs.ucla.edu>
2524 Update source file encoding list
2525 Update admin/notes/unicode, along with coding system cookies in
2526 other files, so that the two match each other better.
2527 * admin/notes/unicode: lisp/language/ethio-util.el and
2528 lisp/language/ethiopic.el also use utf-8-emacs.
2529 * admin/notes/hydra, doc/misc/dbus.texi, doc/misc/org.texi:
2530 * doc/misc/remember.texi, etc/refcards/cs-dired-ref.tex:
2531 * etc/refcards/cs-refcard.tex, etc/refcards/cs-survival.tex:
2532 * etc/refcards/sk-dired-ref.tex, etc/refcards/sk-refcard.tex:
2533 * etc/refcards/sk-survival.tex:
2534 Add "coding: utf-8" so that this file is not mishandled in a
2535 Latin-1 or Big-5 locale.
2536 * lisp/international/robin.el, lisp/org/ox-ascii.el:
2537 Specify utf-8, not utf-8-emacs, as these are plain UTF-8 files.
2538 * lisp/language/ethio-util.el: Fix trailer.
2540 2015-04-28 Eli Zaretskii <eliz@gnu.org>
2542 Fix synchronous invocation of Ispell
2543 * lisp/textmodes/ispell.el (ispell-init-process): Assign a non-nil
2544 value to ispell-process-directory before calling ispell-init-process.
2545 Don't call set-process-coding-system if ispell-async-processp is nil.
2548 2015-04-28 Artur Malabarba <bruce.connor.am@gmail.com>
2550 * lisp/emacs-lisp/package.el: Skip space and comments in init file
2551 (package--ensure-init-file): Insert snippet at first
2552 non-whitespace non-comments line. Respects local-vars at the top
2555 2015-04-28 Glenn Morris <rgm@gnu.org>
2557 * lisp/mail/rmail.el (rmail-copy-headers):
2558 Handle rmail-nonignored-headers being nil. (Bug#18878)
2560 * lisp/subr.el (delay-mode-hooks): Fix doc typo.
2562 * lisp/vc/vc-bzr.el (vc-bzr-after-dir-status):
2563 Don't get confused by a bzrlib version mismatch warning.
2565 2015-04-27 Thomas Fitzsimmons <fitzsim@fitzsim.org>
2567 Change default location of EUDC options file
2568 * NEWS: Document change to EUDC options file's default location.
2569 * lisp/net/eudc-vars.el (eudc-options-file): Use
2570 `locate-user-emacs-file' to change default options file location.
2572 2015-04-27 Glenn Morris <rgm@gnu.org>
2574 * test/automated/package-test.el (package-test-update-archives-async):
2575 Try to handle the test server script dying.
2577 2015-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
2579 * lisp/saveplace.el (save-place-mode): New minor mode.
2580 (save-place): Redefine as an obsolete alias.
2582 * lisp/midnight.el: Make it a minor mode. Allow predicates.
2583 * lisp/midnight.el: Use lexical-binding.
2584 (midnight-mode): Make it a proper minor mode.
2585 (midnight-buffer-display-time): Make arg non-optional.
2586 (midnight-find): Remove.
2587 (clean-buffer-list-kill-never-regexps)
2588 (clean-buffer-list-kill-regexps): Tweak type for new function choice.
2589 (clean-buffer-list-delay): Allow clean-buffer-list-kill-regexps to
2591 (clean-buffer-list): Use cl-find.
2592 Allow clean-buffer-list-kill-never-regexps to contain functions.
2594 2015-04-27 Nicolas Petton <nicolas@petton.fr>
2596 Bump version of seq.el to 1.5
2597 * lisp/emacs-lisp/seq.el (seq-doseq): Remove undocumented return value
2598 from seq-doseq. Bump version number of seq.el.
2600 2015-04-27 Glenn Morris <rgm@gnu.org>
2602 * lisp/mail/rmail.el (rmail-reply):
2603 Decode subject before matching "Re:" prefix. (Bug#20396)
2605 2015-04-27 Artur Malabarba <bruce.connor.am@gmail.com>
2607 * lisp/emacs-lisp/package.el: Small improvements
2608 (package--with-work-buffer-async): More informative error.
2609 (package-install-user-selected-packages): Rename to
2610 `package-install-selected-packages'.
2612 2015-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
2614 * lisp/emacs-lisp/eieio-core.el (eieio-defclass-internal): Fix last
2615 * lisp/emacs-lisp/eieio-core.el (eieio-defclass-internal): Fix last change.
2616 (eieio--class-make): Remove leftover `tag'.
2618 2015-04-27 Glenn Morris <rgm@gnu.org>
2620 * lisp/gnus/message.el (gnus-extract-address-components):
2621 Remove bogus declaration that was masking previous problem.
2623 2015-04-27 Nicolas Graner <nicolas.graner@u-psud.fr> (tiny change)
2625 * lisp/gnus/message.el (message-insert-formatted-citation-line):
2626 Fix typo. (Bug#20318)
2628 2015-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
2630 * lisp/emacs-lisp/eieio-core.el (eieio-defclass-internal): Reuse oldc.
2632 * lisp/textmodes/reftex-toc.el: Improve multi-frame behavior
2633 * lisp/textmodes/reftex-toc.el (reftex-toc-revert): Avoid displaying
2634 the buffer in yet another frame.
2635 (reftex-toc-visit-location): Make sure toc-window has focus at the end
2636 when `final' is nil.
2637 (reftex--rebuilding-toc): Defvar to avoid `boundp' and
2638 silence warnings. Use `--' to clarify that it's internal.
2639 (reftex-toc-next, reftex-toc-previous, reftex-toc-demote)
2640 (reftex-toc-promote): Clarify unused argument.
2641 (reftex--pro-or-de, reftex--start-line, reftex--mark-line):
2642 Add `reftex--' prefix. Fix all users.
2643 (reftex-toc-promote-prepare): Use _ for dummy variable.
2644 (reftex-toc-restore-region): Rename `m
2646 2015-04-27 Eli Zaretskii <eliz@gnu.org>
2648 Fix a typo in bibtex.el
2649 * lisp/textmodes/bibtex.el (bibtex-insert-kill): Fix a typo from
2650 last change. (Bug#20429)
2652 Fix redisplay of frame after loading new fonts
2653 * src/xdisp.c (redisplay_internal): When retrying redisplay of a
2654 frame because new fonts were loaded, disable all redisplay
2655 optimizations on that frame by calling SET_FRAME_GARBAGED.
2658 2015-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
2660 * lisp/info.el (Info-menu): Properly provide the `default'
2663 * elisp-mode.el: Catch errors from `documentation'
2665 * lisp/progmodes/elisp-mode.el (elisp--get-fnsym-args-string):
2666 Catch errors from documentation.
2667 (emacs-lisp-mode-abbrev-table): Remove redundant defvar.
2669 2015-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
2671 lisp/emacs-lisp/package.el: Move variables to silence byte-compiler
2672 Remove redundant ":group 'package".
2674 2015-04-26 Eli Zaretskii <eliz@gnu.org>
2676 Fix a typo in rmail.el
2677 * lisp/mail/rmail.el (rmail-ensure-blank-line): Fix a typo in the
2678 last commit. (Bug#20429)
2680 2015-04-26 Dmitry Gutov <dgutov@yandex.ru>
2682 Introduce xref-prompt-for-identifier
2683 * lisp/progmodes/xref.el (xref-prompt-for-identifier): New option.
2684 (xref--read-identifier): Use it
2685 (http://lists.gnu.org/archive/html/emacs-devel/2015-04/msg01205.html).
2687 2015-04-26 João Távora <joaotavora@gmail.com>
2689 `tex-insert-quote' after single `'' opens quotes instead of closing
2690 Without this, it's very hard to precede double quotes with the
2691 apostrophe character, i.e. insert the sequence '``
2692 (quote-backquote-backquote), commonly useful in portuguese, for
2694 * tex-mode.el (tex-insert-quote): Add ?' to the list of preceding
2695 chars making `tex-insert-quote' be in the "opening" context.
2697 2015-04-25 Dmitry Gutov <dgutov@yandex.ru>
2699 Pass `id' to `completing-read' as def instead of initial input
2700 * xref.el (xref--read-identifier): Pass `id' to `completing-read'
2701 as the default value instead of initial input
2702 (http://lists.gnu.org/archive/html/emacs-devel/2015-04/msg01182.html).
2704 2015-04-25 Paul Eggert <eggert@cs.ucla.edu>
2706 Don't freeze with unreadable processes
2707 Don't freeze if an exiting process can't be read from. (Bug#19860).
2708 This fixes a bug I introduced in
2709 2014-07-08T07:24:07Z@eggert@cs.ucla.edu
2710 "* process.c: Add sanity checks for file descriptors."
2711 Dmitry Gutov did most of the legwork in finding the problem.
2712 * src/process.c (wait_reading_process_output):
2713 Treat non-running processes that can't be read from
2714 the same as other non-running processes.
2716 2015-04-25 Alan Mackenzie <acm@muc.de>
2718 Fix change from 2015-04-22 "On C-y, stop some text property entries ..."
2719 * lisp/subr.el (remove-yank-excluded-properties): put
2720 `with-silent-modifications' around only the last three lines of code.
2722 2015-04-25 Artur Malabarba <bruce.connor.am@gmail.com>
2724 * lisp/emacs-lisp/package.el (package-all-keywords): Don't cache
2725 (package--all-keywords): Deleted variable.
2727 * etc/NEWS: Document package-hiding functionality
2729 2015-04-25 Eli Zaretskii <eliz@gnu.org>
2731 lisp/window.el (recenter-last-op): Doc fix. (Bug#20419)
2733 Clarify the doc string of 'replace-regexp-in-string'
2734 * lisp/subr.el (replace-regexp-in-string): Doc fix. (Bug#20395)
2736 Improve doc string of 'insert-buffer-substring'
2737 * src/editfns.c (Finsert_buffer_substring): Doc fix. (Bug#20421)
2739 MS-Windows followup for the recent gnulib update
2740 * nt/gnulib.mk (libgnu_a_SOURCES): Replace file-has-acl.c with
2743 2015-04-24 Paul Eggert <eggert@cs.ucla.edu>
2749 2015-04-24 file-has-acl: new module, split from acl
2750 2015-04-24 manywarnings: add GCC 5.1 warnings
2751 2015-04-21 lstat: fix cross-compilation 'ln -s' problem
2752 2015-04-15 qacl: Simplify HP-UX acl_nontrivial check
2753 2015-04-15 acl: On Linux, check for acls without libacl
2754 2015-04-14 tempname: avoid unused parameter warnings (trivial)
2755 * lib/acl-internal.c: New file, from gnulib.
2756 * lib/file-has-acl.c: Remove; no longer imported from gnulib.
2757 * lib/acl-internal.h, lib/gnulib.mk, lib/qcopy-acl.c, lib/tempname.c:
2758 * m4/acl.m4, m4/gnulib-comp.m4, m4/lstat.m4, m4/manywarnings.m4:
2761 Port --enable-gcc-warnings to GCC 5.1 x86-64
2762 * lib-src/ebrowse.c (dump_sym):
2763 * lib-src/hexl.c (main):
2764 * src/ccl.c (ccl_driver):
2765 * src/character.c (string_escape_byte8):
2766 * src/dbusbind.c (xd_retrieve_arg, xd_add_watch):
2767 * src/gnutls.c (Fgnutls_boot):
2768 * src/gtkutil.c (xg_check_special_colors):
2769 * src/image.c (x_build_heuristic_mask):
2770 * src/print.c (safe_debug_print, print_object):
2771 * src/term.c (produce_glyphless_glyph):
2772 * src/xdisp.c (get_next_display_element)
2773 (produce_glyphless_glyph):
2774 * src/xterm.c (x_draw_glyphless_glyph_string_foreground):
2775 Don't use a signed format to print an unsigned integer, or vice
2776 versa. GCC 5.1's new -Wformat-signedness option warns about this.
2777 * src/image.c (png_load_body, jpeg_load_body):
2778 Silence a bogus setjump diagnostic from GCC 5.1 (GCC bug 54561).
2780 2015-04-24 Tassilo Horn <tsdh@gnu.org>
2782 Add new faces to tsdh-light-theme
2783 * etc/themes/tsdh-light-theme.el (tsdh-light): New face
2784 definitions for Info-quoted, ace-jump-face-foreground,
2785 hl-paren-face, show-paren-match, and show-paren-mismatch.
2787 2015-04-24 Nicolas Petton <nicolas@petton.fr>
2789 * lisp/emacs-lisp/seq.el (seq-doseq): Fix the macro.
2791 2015-04-24 Glenn Morris <rgm@gnu.org>
2793 * build-aux/gitlog-to-emacslog:
2794 Use raw log format rather than wrapped one.
2796 2015-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
2798 * lisp/emacs-lisp/seq.el (seq-doseq): Tighten the code
2799 (seq-doseq): Fix out-of-scope binding.
2800 Don't call `seq-length at every iteration.
2801 Reduce `if's from 3 to 2 per iteration.
2802 (emacs-lisp-mode-hook): Don't tweak in Emacs≥25.
2804 2015-04-24 Glenn Morris <rgm@gnu.org>
2806 * lisp/textmodes/text-mode.el (text-mode-hook):
2807 Move text-mode-hook-identify to default.
2809 * lisp/mouse.el (minor-mode-menu-from-indicator):
2810 Handle non-function members of minor-mode-map-alist. (Bug#20201)
2812 * lisp/help-fns.el (describe-function): More type checking.
2813 (describe-function-1): Handle changed symbol-function. (Bug#20201)
2815 * build-aux/gitlog-to-emacslog: Convert "Fixes:" to "(Bug#)".
2818 2015-04-24 Andreas Schwab <schwab@linux-m68k.org>
2820 shr: strip leading whitespace when expanding URLs
2821 * lisp/net/shr.el (shr-expand-url): Strip leading whitespace from URL.
2823 2015-04-24 Eli Zaretskii <eliz@gnu.org>
2825 Clarify "co-authored" some more
2827 * CONTRIBUTE: Clarify "co-authored-by". (Bug#20400)
2829 Clarify doc strings of functions that search for properties
2830 * src/textprop.c (Fnext_char_property_change)
2831 (Fprevious_char_property_change)
2832 (Fnext_single_char_property_change)
2833 (Fprevious_single_char_property_change, Fnext_property_change)
2834 (Fnext_single_property_change, Fprevious_property_change)
2835 (Fprevious_single_property_change): Clarify doc strings wrt return
2836 value and the optional LIMIT argument. (Bug#20411)
2838 2015-04-24 Glenn Morris <rgm@gnu.org>
2840 * test/automated/message-mode-tests.el (message-mode-propertize):
2841 Handle non-writable HOME; eg on hydra.nixos.org.
2843 2015-04-23 Eli Zaretskii <eliz@gnu.org>
2845 Avoid starting threads by w32-shell-execute
2846 * src/w32fns.c (Fw32_shell_execute): Convert "file:///" URLs into
2847 local file names, before invoking ShellExecute. (Bug#20220)
2849 2015-04-23 Martin Rudalics <rudalics@gmx.at>
2851 Fix following doc-links in `widget-documentation-link-action'
2852 * lisp/wid-edit.el (widget-documentation-link-action): Make
2853 following doc-links less simplistic (Bug#20398).
2855 2015-04-22 Thomas Fitzsimmons <fitzsim@fitzsim.org>
2858 * eudc.texi (Troubleshooting): New LDAP troubleshooting subsection.
2860 2015-04-22 Paul Eggert <eggert@cs.ucla.edu>
2862 Omit needless "\ " after multibyte then newline
2863 * src/print.c: Include <c-ctype.h>, for c_isxdigit.
2864 (print_object): When print-escape-multibyte is non-nil and a
2865 multibyte character is followed by a newline or formfeed, followed
2866 by a hex digit, don't output a needless "\ " before the hex digit.
2867 * test/automated/print-tests.el (print-hex-backslash): New test.
2869 2015-04-22 Oleh Krehel <ohwoeowho@gmail.com>
2871 Add a new `inhibit-message' variable
2872 * src/xdisp.c (syms_of_xdisp): Define a boolean `inhibit_message'.
2873 (message3): Don't call `message3_nolog' (i.e. use the Echo Area) when
2874 `inhibit_message' is non-zero.
2875 * etc/NEWS: Add an entry.
2876 * doc/lispref/display.texi: Add an entry for `inhibit-message',
2877 mention it in `message'.
2879 2015-04-22 Martin Rudalics <rudalics@gmx.at>
2881 Fix last fix in `display-buffer-record-window'.
2882 * lisp/window.el (display-buffer-record-window): Fix last fix.
2884 2015-04-22 Eli Zaretskii <eliz@gnu.org>
2886 Minor edits in CONTRIBUTE
2887 * CONTRIBUTE: Rearrange instructions about log messages.
2888 Use "Git" capitalized all over.
2889 Use 2 spaces between sentences.
2891 2015-04-22 Artur Malabarba <bruce.connor.am@gmail.com>
2893 * lisp/files.el (basic-save-buffer): Fix argument
2895 * lisp/cus-edit.el (custom-file): Consider init-file-had-error
2896 In case `(and (null custom-file) init-file-had-error)' do the same
2897 thing we'd do if `(null user-init-file)', which is to either error out
2898 or return nil. This is in line with `custom-save-all' which would
2899 throw an error in that situation. (bug#20355)
2901 * lisp/emacs-lisp/package.el: Hide lower-priority packages in menu
2902 (package-menu-hide-low-priority): New variable, see its doc.
2903 (package-archive-priorities): Update doc.
2904 (package-desc-priority): New function.
2905 (package-desc-priority-version): Use it.
2906 (package--remove-hidden): New function.
2907 (package-menu--refresh): Use it.
2909 * lisp/emacs-lisp/package.el: Implement displaying obsolete packages
2910 (package-menu--hide-obsolete): New variable.
2911 (package--remove-hidden): Use it.
2912 (package-menu-hide-obsolete): New interactive function to toggle
2914 (package--quick-help-keys): Document it.
2915 (package-menu-async): Add :version tag.
2916 (package-menu-mode-map): Bind package-menu-hide-obsolete.
2917 (package-desc-status): Indicate non-installed obsolete packages as
2919 (package-menu-mark-install): Allow installation of avail-obso.
2920 (package-menu--status-predicate): Sort avail-obso with available.
2922 2015-04-22 Alan Mackenzie <acm@muc.de>
2924 On C-y, stop some text property entries being written into buffer-undo-list
2925 lisp/subr.el (remove-yank-excluded-properties): enclose the code in
2926 `with-silent-modifications'.
2928 2015-04-22 Martin Rudalics <rudalics@gmx.at>
2930 In display-buffer-record-window record selected window if necessary.
2931 * lisp/window.el (display-buffer-record-window): Store selected window
2932 if it differs from 3rd element of 'quit-restore' parameter (Bug#20353).
2934 2015-04-22 Tassilo Horn <tsdh@gnu.org>
2936 Fix reftex-citation bug
2937 * reftex-cite.el (reftex-extract-bib-entries): Fix
2938 `wrong-type-argument stringp nil' error that occurs when AUCTeX
2939 integration is enabled and there are no citations in the document
2942 2015-04-21 Dmitry Gutov <dgutov@yandex.ru>
2944 Add or reset based on the presence of MERGE_HEAD
2945 * lisp/vc/vc-git.el (vc-git-find-file-hook): Add
2946 `vc-git-resolve-when-done' to `after-save-hook' in either case.
2947 (vc-git-conflicted-files): Add a TODO.
2948 (vc-git-resolve-when-done): Depending on the presence of
2949 MERGE_HEAD, either update the resolved file in the index, or
2950 remove it from there. (Bug#20292)
2952 2015-04-21 Glenn Morris <rgm@gnu.org>
2954 * lisp/custom.el (custom-declare-group): No need to purecopy
2955 custom-current-group-alist members following recent change to set
2956 it to nil before dumping.
2958 * build-aux/gitlog-to-emacslog: Get footer from ChangeLog.2.
2961 2015-04-21 Daniel Colascione <dancol@dancol.org>
2963 Unbreak no-op buffer save message
2964 * lisp/files.el (save-buffer): Pass interactive flag to `basic-save-buffer`
2965 (basic-save-buffer): Accept called-interactively as an argument instead of
2966 directly invoking called-interactively-p, which will always yield nil
2969 2015-04-21 Alan Mackenzie <acm@muc.de>
2971 CC Mode: Do nothing in before/after-change-functions for text property changes
2973 lisp/progmodes/cc-mode.el (c-basic-common-init): Make
2974 yank-handled-properties buffer local, and remove 'category from it.
2975 (c-called-from-text-property-change-p): New function.
2976 (c-before-change): Don't do anything if a call of the new function
2978 (c-after-change): Don't do much if a call of the new function returns
2980 (c-extend-after-change-region): Put changes to text property 'fontified
2981 inside c-save-buffer-state.
2983 2015-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
2985 Fix byte-compiler warnings about looking-back.
2986 * lisp/vc/log-view.el (log-view-end-of-defun-1):
2987 * lisp/textmodes/tex-mode.el (latex-forward-sexp-1):
2988 * lisp/textmodes/reftex-ref.el (reftex-goto-label):
2989 * lisp/textmodes/bibtex.el (bibtex-insert-kill):
2990 * lisp/progmodes/sh-script.el (sh--maybe-here-document):
2991 * lisp/progmodes/ruby-mode.el (ruby-end-of-defun):
2992 * lisp/progmodes/ada-mode.el (ada-in-numeric-literal-p):
2993 * lisp/org/org.el (org-insert-heading, org-sort-entries):
2994 * lisp/org/org-mouse.el (org-mouse-end-headline)
2995 (org-mouse-context-menu):
2996 * lisp/org/org-clock.el (org-clock-cancel):
2997 * lisp/man.el (Man-default-man-entry):
2998 * lisp/mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text)
2999 (rmail-ensure-blank-line):
3000 * lisp/mail/footnote.el (Footnote-delete-footnote):
3001 * lisp/mail/emacsbug.el (report-emacs-bug):
3002 * lisp/info.el (Info-follow-reference, Info-fontify-node):
3003 * lisp/info-look.el (info-lookup-guess-custom-symbol):
3004 * lisp/help-fns.el (help-fns--key-bindings):
3005 * lisp/files.el (hack-local-variables):
3006 * lisp/emulation/viper-ex.el (viper-get-ex-token, ex-cmd-complete)
3007 (viper-get-ex-pat, ex-expand-filsyms, viper-get-ex-file)
3008 (viper-complete-filename-or-exit):
3009 * lisp/emulation/viper-cmd.el (viper-backward-indent):
3010 * lisp/emacs-lisp/lisp-mode.el (calculate-lisp-indent):
3011 * lisp/emacs-lisp/elint.el (elint-get-top-forms):
3012 * lisp/cus-edit.el (custom-face-edit-value-create):
3013 * lisp/calendar/todo-mode.el (todo-set-item-priority)
3014 (todo-filter-items-1, todo-convert-legacy-files)
3015 (todo-prefix-overlays): Add explicit second arg to looking-back.
3017 2015-04-20 Glenn Morris <rgm@gnu.org>
3019 Avoid non-nil current-load-list at startup
3020 * src/process.c (init_process_emacs): Move Fprovide statement...
3021 (syms_of_process): ... to here.
3023 * lisp/loadup.el (custom-current-group-alist): Reset before dumping.
3025 * lisp/startup.el (command-line) <site-run-file>: Avoid rogue value in emacs -Q.
3027 2015-04-20 Ludovic Courtès <ludo@gnu.org>
3029 * lisp/loadup.el (exec-path): Avoid storing build-time PATH in binary.
3032 2015-04-20 Glenn Morris <rgm@gnu.org>
3034 * lisp/cus-start.el (exec-path): Set standard value, to avoid rogue.
3036 Tweak exec-path in uninstalled case
3037 * src/callproc.c (init_callproc): If running uninstalled, do not
3038 include eventual installation libexec directory in exec-path.
3040 2015-04-20 Artur Malabarba <bruce.connor.am@gmail.com>
3042 * lisp/emacs-lisp/package.el: Filter by multiple keywords and cache keywords
3043 (package-menu-filter): Accept a list of keywords.
3044 (package--all-keywords): New variable to cache known keywords.
3045 (package-all-keywords): Populate it if necessary.
3046 (package-refresh-contents): Reset it.
3048 * lisp/emacs-lisp/package.el: Make archive and status pseudo-keywords
3049 (package--has-keyword-p): Understand "arc:xxxx" and "status:xxxx"
3050 as special keywords which match agains package archive and status
3052 * etc/NEWS: Document it.
3054 2015-04-20 Eli Zaretskii <eliz@gnu.org>
3056 Describe and index "empty overlays".
3057 * doc/lispref/display.texi (Overlays): Improve indexing.
3058 (Managing Overlays): Describe "empty" overlays.
3059 (Overlay Properties, Finding Overlays): Add cross-reference to
3060 where empty overlays are described.
3062 2015-04-19 Paul Eggert <eggert@cs.ucla.edu>
3066 Quote 'like this' in top-level files
3067 * CONTRIBUTE, INSTALL, Makefile.in, README, configure.ac, make-dist:
3068 Prefer to single-quote 'like this' (instead of the older style
3070 * configure.ac: Fix some space-before-tab problems that 'git commit'
3073 Use bool for boolean in textprop.c, undo.c
3074 * src/textprop.c (soft, hard): Now constants instead of macros.
3075 (validate_plist): Rewrite to avoid need for boolean local.
3076 (interval_has_all_properties, interval_has_some_properties)
3077 (interval_has_some_properties_list, add_properties)
3078 (remove_properties, get_char_property_and_overlay)
3079 (Fnext_single_char_property_change)
3080 (Fprevious_single_char_property_change, add_text_properties_1)
3081 (Fremove_text_properties, Fremove_list_of_text_properties)
3082 (copy_text_properties):
3083 * src/tparam.c (tparam1):
3084 * src/undo.c (record_change, record_property_change)
3086 Use 'true' and 'false' for booleans.
3088 2015-04-19 Dmitry Gutov <dgutov@yandex.ru>
3090 Call `smerge-start-session' even when dealing with a stash conflict
3091 * lisp/vc/vc-git.el (vc-git-find-file-hook):
3092 Call `smerge-start-session' even when dealing with a stash
3093 conflict (bug#20292).
3095 2015-04-19 Vibhav Pant <vibhavp@gmail.com>
3097 Add option to eshell/clear to clear scrollback.
3098 * lisp/eshell/esh-mode.el (eshell/clear-scrollback): New function.
3099 (eshell/clear): Add an optional SCROLLBACK argument. If non-nil,
3100 scrollback contents are cleared.
3101 * etc/NEWS: Describe change.
3102 * doc/misc/eshell.texi: Add entry for `clear'.
3104 2015-04-19 Paul Eggert <eggert@cs.ucla.edu>
3106 * src/widget.c (set_frame_size): Prefer 'int' to 'unsigned'
3107 where either will do.
3109 2015-04-19 Steve Purcell <steve@sanityinc.com>
3111 Assume package archive-contents are UTF8-encoded
3112 * lisp/emacs-lisp/package.el (package--read-archive-file):
3113 Set `coding-system-for-read' explicitly to 'utf-8 when reading the
3114 downloaded and cached archive-contents files, so that non-ASCII
3115 characters in package descriptions are displayed correctly in the
3116 `list-packages' menu. (Bug#20231)
3118 2015-04-19 Dmitry Gutov <dgutov@yandex.ru>
3120 Abort when looking at stashed changes
3121 * lisp/vc/vc-git.el (vc-git-find-file-hook): Abort when looking at
3122 stashed changes (bug#20292).
3124 2015-04-19 Paul Eggert <eggert@cs.ucla.edu>
3126 Refactor low-level printing for simplicity
3127 * src/print.c (PRINTDECLARE): Remove. Move its contents into
3128 PRINTPREPARE; doable now that we assume C99. All callers changed.
3129 (PRINTCHAR): Remove, as it adds more mystery than clarity.
3130 All callers changed.
3131 (strout): Assume that caller computes length. All callers changed.
3132 (print_c_string): New function.
3133 (write_string, write_string_1): Compute length instead of asking
3134 the caller to compute it. All callers changed.
3135 (write_string): Simplify by using write_string_1.
3136 (write_string_1): Simplify by using print_c_string.
3137 (Fterpri): Compute default val more clearly.
3138 (Fprin1_to_string, print_object):
3139 Assume C99 to avoid unnecessary nesting.
3140 (print_object): Prefer print_c_string to multiple printchar, or
3141 to calling strout with -1 length. Coalesce into sprintf when
3144 2015-04-18 Paul Eggert <eggert@cs.ucla.edu>
3146 Prefer "Bug#1234" in commit messages (Bug#20325)
3147 * .dir-locals.el (log-edit-mode): Don't rewrite Bug#,
3148 as this isn't useful for Git.
3149 * CONTRIBUTE: Suggest "Bug#1234" instead of "Fixes: debbugs:1234".
3151 2015-04-18 Glenn Morris <rgm@gnu.org>
3153 * lisp/files.el (auto-mode-alist): Use conf mode for gitconfig, hgrc.
3156 2015-04-18 Tom Willemse <tom@ryuslash.org> (tiny change)
3158 * lisp/elec-pair.el (electric-pair-post-self-insert-function): Do not use `chomp' as a function.
3161 2015-04-18 Glenn Morris <rgm@gnu.org>
3163 * lisp/net/browse-url.el (browse-url, browse-url-at-point): Doc fixes.
3165 * doc/emacs/misc.texi (Sorting): Small edit.
3168 * admin/admin.el (make-manuals): Add emacs-xtra in pdf and ps.
3170 2015-04-18 Simen Heggestøyl <simenheg@gmail.com>
3172 css-mode.el: Support multi-line comment filling
3174 * lisp/textmodes/css-mode.el (css-fill-paragraph): Support multi-line
3176 (css-adaptive-fill): New function.
3177 (css-mode): Set `adaptive-fill-function'.
3178 (scss-mode): Set `comment-continue'.
3180 2015-04-18 Nicolas Petton <nicolas@petton.fr>
3182 * lisp/emacs-lisp/seq.el (seq-concatenate, seq-into): Better error messages.
3184 2015-04-18 Ivan Radanov Ivanov <ivanradanov@yahoo.co.uk> (tiny change)
3186 Minor improvements in Bulgarian input methods
3187 * lisp/leim/quail/cyrillic.el (bulgarian-phonetic, bulgarian-bds):
3188 Replace U+042C with U+045D, as the former character is not used in
3189 the modern Bulgarian language.
3192 2015-04-17 Thomas Fitzsimmons <fitzsim@fitzsim.org>
3195 * eudc.texi (LDAP Configuration): Mention simple and SASL
3196 authentication schemes. Add index items. Shorten example server
3199 2015-04-17 Dmitry Gutov <dgutov@yandex.ru>
3201 Don't show both feature and function with the same name
3202 * lisp/progmodes/elisp-mode.el (elisp--xref-identifier-location):
3203 Don't show both feature and function with the same name.
3205 (elisp--xref-identifier-location): Skip variable, if it's also a functiong
3206 * lisp/progmodes/elisp-mode.el (elisp--xref-identifier-location):
3207 Avoid returning both the variable and the function for the same
3210 2015-04-17 Wolfgang Jenkner <wjenkner@inode.at>
3212 Fix fontification of keywords clobbered by the prompt.
3213 * lisp/comint.el (comint-output-filter): Remove the uses of
3214 with-silent-modifications I introduced as part of the last change.
3215 This fixes, e.g., erratically missing highlighting when running
3216 ./configure --help; ./configure in a shell-mode buffer with
3217 compilation-shell-minor-mode turned on.
3219 2015-04-17 Glenn Morris <rgm@gnu.org>
3221 * admin/authors.el (authors-valid-file-names, authors-renamed-files-alist): Additions.
3223 2015-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
3225 * lisp/indent.el (indent-region): Don't deactivate the mark
3228 2015-04-17 Sam Steingold <sds@gnu.org>
3230 lisp/net/rcirc.el (defun-rcirc-command): mark `target' as ignorable
3232 2015-04-16 Leo Liu <sdl.web@gmail.com>
3234 * lisp/progmodes/xref.el (xref-push-marker-stack): Add optional arg.
3236 2015-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
3238 * lisp/erc/erc-pcomplete.el (erc-pcomplete): Don't use `pcomplete' any more.
3240 2015-04-16 Glenn Morris <rgm@gnu.org>
3242 * admin/authors.el (authors-lax-changelogs): Update for erc changes.
3244 2015-04-16 Eli Zaretskii <eliz@gnu.org>
3246 Don't link with -ljpeg on MS-Windows, to avoid dependency on DLL
3247 * configure.ac (LIBJPEG): Leave it empty for MinGW.
3249 2015-04-16 Glenn Morris <rgm@gnu.org>
3251 * lisp/replace.el (query-replace-from-to-separator): Delay initialization
3252 to avoid rogue setting after startup.
3254 2015-04-16 Paul Eggert <eggert@cs.ucla.edu>
3256 Pre-4.6 GCC succeeds with unknown option
3257 * configure.ac (emacs_cv_prog_cc_nopie): Port to pre-4.6 GCC.
3260 2015-04-15 Paul Eggert <eggert@cs.ucla.edu>
3262 '[:graph:]' now excludes whitespace, not just ' '
3263 * doc/lispref/searching.texi (Char Classes):
3264 * lisp/emacs-lisp/rx.el (rx): Document [:graph:] to be [:print:]
3265 sans whitespace (not sans space).
3266 * src/character.c (graphicp): Exclude all Unicode whitespace chars,
3268 * src/regex.c (ISGRAPH): Exclude U+00A0 (NO-BREAK SPACE).
3270 2015-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
3272 (looking-back): Make the second arg non-optional.
3273 * lisp/subr.el (substitute-key-definition-key, special-form-p)
3274 (macrop): Drop deprecated second arg to indirect-function.
3275 (looking-back): Make the second arg non-optional.
3277 * lisp/org/org-clock.el (org-x11idle-exists-p): Be honest about which
3278 command is actually sent to the shell.
3280 2015-04-15 Paul Eggert <eggert@cs.ucla.edu>
3282 Port jpeg configuration to Solaris 10 with Sun C
3283 * configure.ac: Check for jpeglib 6b by trying to link it, instead
3284 of relying on cpp magic that has problems in practice. Check for
3285 both jpeglib.h and jerror.h features. Remove special case for
3286 mingw32, which should no longer be needed (and if it were needed,
3287 should now be addressable by hotwiring emacs_cv_jpeglib).
3290 2015-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
3292 Move some Elisp-specific code from lisp-mode.el to elisp-mode.el
3293 * lisp/emacs-lisp/lisp-mode.el (lisp--el-font-lock-flush-elisp-buffers):
3294 Move to elisp-mode.el.
3295 (lisp-mode-variables): (Re)move elisp-specific settings.
3296 * lisp/progmodes/elisp-mode.el (emacs-lisp-mode): Add settings removed
3297 from lisp-mode-variables.
3298 (elisp--font-lock-flush-elisp-buffers): New function, moved from
3301 * lisp/emacs-lisp/lisp-mode.el (lisp--el-non-funcall-position-p):
3302 Avoid pathological slowdown at top-level in large file.
3304 2015-04-15 Paul Eggert <eggert@cs.ucla.edu>
3306 Standardize names of ChangeLog history files
3307 Suggested by Glenn Morris in:
3308 http://lists.gnu.org/archive/html/emacs-devel/2015-04/msg00678.html
3309 * Makefile.in (install-man): Don't treat ChangeLog.1 as a man page.
3310 * doc/man/ChangeLog.1: Rename back from doc/man/ChangeLog.01.
3311 * lisp/erc/ChangeLog.1: New file, containing the old contents of ...
3312 * lisp/erc/ChangeLog.01, lisp/erc/ChangeLog.02, lisp/erc/ChangeLog.03:
3313 * lisp/erc/ChangeLog.04, lisp/erc/ChangeLog.05, lisp/erc/ChangeLog.06:
3314 * lisp/erc/ChangeLog.07, lisp/erc/ChangeLog.08, lisp/erc/ChangeLog.09:
3317 Split top-level entries into pre- and post-April 7
3318 This more clearly distingiushes pre-April-7 ChangeLog entries (which
3319 are for top-level files only) from post-April-7 entries (which are
3320 about files at all levels. Problem reported by Glenn Morris in:
3321 http://lists.gnu.org/archive/html/emacs-devel/2015-04/msg00678.html
3322 * ChangeLog.1: Move post-April-7 entries from here ...
3323 * ChangeLog.2: ... to this new file.
3324 * Makefile.in (CHANGELOG_HISTORY_INDEX_MAX): Bump to 2.
3326 2015-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
3328 Fix recent cus-start changes that added customize-rogues
3329 * lisp/cus-start.el (custom-delayed-init-variables): Initialize the
3331 * lisp/loadup.el ("cus-start"): Move to the end to reduce customize-rogue.
3333 2015-04-15 Nicolas Petton <nicolas@petton.fr>
3335 Define cl-concatenate as an alias to seq-concatenate
3336 * lisp/emacs-lisp/cl-extra.el (cl-concatenate): Removes duplicated
3337 code by making cl-concatenate an alias to seq-concatenate.
3339 2015-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
3341 * src/lread.c (intern_1): Make sure we'd find the symbol we add
3343 * src/xfaces.c (resolve_face_name): Don't use `intern' with Lisp_Strings.
3345 2015-04-15 Glenn Morris <rgm@gnu.org>
3347 * doc/lispref/sequences.texi (Sequence Functions): Fix typo in previous.
3349 2015-04-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
3351 Clean up gnus-uu saving code slightly
3352 * gnus-uu.el (gnus-uu-save-article): Make the
3353 save-restriction/widen calls make more sense.
3355 2015-04-15 Paul Eggert <eggert@cs.ucla.edu>
3357 Make [:graph:] act like [:print:] sans space
3358 In POSIX [[:print:]] is equivalent to [ [:graph:]], so change
3359 [:graph:] so that it matches everything that [:print:] does,
3361 * doc/lispref/searching.texi (Char Classes):
3363 * lisp/emacs-lisp/rx.el (rx):
3364 Document [:graph:] to be [:print:] sans ' '.
3365 * src/character.c, src/character.h (graphicp): New function.
3366 * src/regex.c (ISGRAPH) [emacs]: Use it.
3367 (BIT_GRAPH): New macro.
3368 (BIT_PRINT): Increase to 0x200, to make room for BIT_GRAPH.
3369 (re_wctype_to_bit) [! WIDE_CHAR_SUPPORT]:
3370 Return BIT_GRAPH for RECC_GRAPH.
3371 (re_match_2_internal) [emacs]: Use ISGRAPH if BIT_GRAPH,
3372 and ISPRINT if BIT_PRINT.
3374 2015-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
3376 automated/eieio-test-methodinvoke.el (make-instance) <(subclass C)>:
3377 Don't use call-next-method in a cl-defmethod.
3379 * lisp/emacs-lisp/eieio-core.el (eieio--class): Derive from cl--class
3380 (eieio--class-p): Remove, provided by cl-defstruct.
3382 2015-04-14 Nicolas Petton <nicolas@petton.fr>
3384 Add seq-intersection and seq-difference to the seq library
3385 * lisp/emacs-lisp/seq.el (seq-intersection, seq-difference): New
3387 * test/automated/seq-tests.el: Add tests for seq-intersection and
3389 * doc/lispref/sequences.texi: Add documentation for seq-intersection
3392 2015-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
3394 * eieio-core.el (class-abstract-p): Don't inline, to avoid leaking internals
3396 2015-04-14 Sam Steingold <sds@gnu.org>
3398 package--ensure-init-file: widen requires save-restriction
3400 2015-04-14 Eli Zaretskii <eliz@gnu.org>
3402 Improve the commit-msg Git hook for unibyte environments
3403 * build-aux/git-hooks/commit-msg: Set LC_ALL=C, before running Awk
3404 in unibyte environments. (Suggested by Paul Eggert
3405 <eggert@cs.ucla.edu>.) Use a more accurate approximation to
3406 [:print:], based on UTF-8 sequences of the unprintable characters.
3408 Describe problems with cursor caused by Windows Magnifier
3409 * etc/PROBLEMS: Describe the problem with cursor shape on
3410 MS-Windows due to Windows Magnifier.
3413 Make [:print:] support non-ASCII characters correctly
3414 * src/regex.c (ISPRINT): Call 'printablep' for multibyte characters.
3415 (BIT_PRINT): New bit mask.
3416 (re_wctype_to_bit): Return BIT_PRINT for RECC_PRINT.
3417 * src/character.c (printablep): New function.
3418 * src/character.h (printablep): Add prototype.
3419 * lisp/emacs-lisp/rx.el (rx): Doc fix: document the new behavior
3420 of 'print', 'alnum', and 'alphabetic'.
3421 * doc/lispref/searching.texi (Char Classes): Document the new
3422 behavior of [:print:].
3423 * etc/NEWS: Mention the new behavior of [:print:].
3425 Assign correct general-category and names to surrogates
3426 * admin/unidata/unidata-gen.el (unidata-setup-list): Don't ignore
3427 surrogates. This avoids assigning them the default
3428 general-category of 'Cn', i.e. unassigned codepoints.
3429 (unidata-get-name): Give surrogates synthetic names.
3431 2015-04-14 Paul Eggert <eggert@cs.ucla.edu>
3433 Assume C89 offsetof in xterm.c, xlwmenu.c
3434 * lwlib/xlwmenu.c (offset):
3435 * src/xterm.c (cvt_string_to_pixel_args):
3436 Use offsetof, not XtOffset.
3438 2015-04-14 Paul Eggert <eggert@Penguin.CS.UCLA.EDU>
3440 Assume C89 offsetof in widget.c
3441 * src/widget.c (XtOffset): Remove; no longer needed.
3442 (offset): Implement via offsetof instead of via pre-C89 XtOffset hack.
3444 Fix think-o in previous patch
3445 * src/window.c (count_windows, get_leaf_windows):
3446 Don't optimize count_windows incorrectly.
3448 2015-04-13 Paul Eggert <eggert@cs.ucla.edu>
3450 Avoid some int overflows in window.c
3451 * src/print.c (print_object):
3452 * src/window.c (sequence_number):
3453 * src/window.h (struct window.sequence_number):
3454 Don't assume window sequence number fits in int.
3455 * src/window.c (window_select_count):
3456 * src/window.h (struct window.use_time, window_select_count):
3457 Don't assume window use time fits in int.
3458 * src/window.c (Fsplit_window_internal):
3459 Don't assume user-supplied integer, or sum, fits in int.
3460 (Fset_window_configuration, count_windows, get_leaf_windows)
3461 (save_window_save, Fcurrent_window_configuration):
3462 Use ptrdiff_t for object counts.
3463 (Fset_window_configuration): Omit unused local 'n'.
3464 (count_windows): Simplify by writing in terms of get_leaf_windows.
3465 (get_leaf_windows): Don't store through FLAT if it's null.
3466 (extract_dimension): New static function.
3467 (set_window_margins, set_window_fringes, set_window_scroll_bars):
3468 Use it to avoid undefined behavior when converting user-supplied
3471 2015-04-13 Glenn Morris <rgm@gnu.org>
3474 * doc/emacs/custom.texi (Init Examples): Tweak example, replace typo.
3475 * doc/lispintro/emacs-lisp-intro.texi (condition-case): Typo fix.
3477 2015-04-13 Katsumi Yamaoka <yamaoka@jpl.org>
3479 [Gnus] Catch the invalid-operation that idna.el will issue
3480 * lisp/gnus/gnus-art.el (gnus-use-idna):
3481 * lisp/gnus/gnus-sum.el (gnus-summary-idna-message):
3482 * lisp/gnus/message.el (message-use-idna):
3483 Catch the invalid-operation that idna.el will issue.
3485 2015-04-13 Paul Eggert <eggert@cs.ucla.edu>
3487 * doc/lispref/processes.texi (Shell Arguments): Prefer diff -u.
3489 2015-04-13 Sam Steingold <sds@gnu.org>
3491 package--ensure-init-file: widen before looking for "(package-initialize)"
3493 2015-04-13 Dmitry Gutov <dgutov@yandex.ru>
3495 Change diff-switches default to `-u'
3497 * doc/emacs/files.texi (Comparing Files): Document the new default
3498 value of `diff-switches'.
3499 * doc/emacs/trouble.texi (Sending Patches): Document the preference
3500 for unified diff format. Escape the plus in the suggested `-F' regexp
3502 * lisp/vc/diff.el (diff-switches): Change the default to `-u'.
3504 2015-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
3506 (gnus-group--setup-tool-bar-update): Fix last change
3507 * lisp/gnus/gnus-group.el (gnus-group--setup-tool-bar-update):
3508 cursor-sensor-functions should be a list of functions.
3510 2015-04-13 Katsumi Yamaoka <yamaoka@jpl.org>
3512 Use gmm-called-interactively-p in Gnus
3513 * lisp/gnus/gnus-topic.el (gnus-topic-mode): Use gmm-called-interactively-p.
3515 2015-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
3517 * lisp/loadup.el ("cus-start"): Load it after loaddefs.el
3519 * lisp/cus-start.el (read-buffer-function): Don't advertize
3520 iswitchb-read-buffer any more.
3521 (iswitchb): Don't tweak this obsolete group any more.
3523 2015-04-13 Artur Malabarba <bruce.connor.am@gmail.com>
3525 * lisp/emacs-lisp/package.el: Fix package--ensure-init-file
3527 * lisp/emacs-lisp/cl-macs.el (cl-defstruct): Implement docstrings
3528 Adding a string after a constructor's argument list will use
3529 that string as the constructor function docstring. If this string
3530 is absent but the struct itself was given a docstring, use that as
3531 the constructor's docstring.
3534 2015-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
3536 Deprecate `intangible' and `point-entered' properties
3537 * lisp/emacs-lisp/cursor-sensor.el: New file.
3538 * lisp/simple.el (pre-redisplay-functions): New hook.
3539 (redisplay--pre-redisplay-functions): New function.
3540 (pre-redisplay-function): Use it.
3541 (minibuffer-avoid-prompt): Mark obsolete.
3542 (redisplay--update-region-highlight): Adapt it to work as a function on
3543 pre-redisplay-functions.
3544 * lisp/cus-start.el (minibuffer-prompt-properties--setter): New fun.
3545 (minibuffer-prompt-properties): Use it. Use cursor-intangible rather
3546 than point-entered to make the prompt intangible.
3547 * lisp/forms.el: Move `provide' calls to the end.
3548 (forms-mode): Don't use `run-hooks' on a local var.
3549 (forms--make-format, forms--make-format-elt-using-text-properties):
3550 Use cursor-intangible rather than `intangible'.
3551 (forms-mode): Enable cursor-intangible-mode.
3552 * lisp/isearch.el (isearch-mode): Use defvar-local.
3553 (cursor-sensor-inhibit): Declare.
3554 (isearch-mode): Set cursor-sensor-inhibit.
3555 (isearch-done): Set it back.
3556 (isearch-open-overlay-temporary, isearch-open-necessary-overlays)
3557 (isearch-close-unnecessary-overlays): Don't bother with `intangible'
3559 * lisp/ses.el (ses-localvars): Remove `mode-line-process'.
3560 (ses-sym-rowcol, ses-cell-value, ses-col-width, ses-col-printer):
3562 (ses-goto-print, ses-print-cell, ses-adjust-print-width)
3563 (ses-goto-data, ses-setup, ses-copy-region): Don't let-bind
3564 inhibit-point-motion-hooks any more.
3565 (ses--cell-at-pos, ses--curcell): New functions, extracted from
3567 (ses-set-curcell): Use them.
3568 (ses-print-cell, ses-setup): Use cursor-intangible instead of
3569 `intangible'. Make sure cursor-intangible isn't sticky at BOB.
3570 (ses-print-cell-new-width, ses-reprint-all, ses-recalculate-all):
3571 Use ses--cell-at-pos.
3572 (ses--mode-line-process, ses--cursor-sensor-highlight): New functions,
3573 extracted from ses-command-hook. Make them work with multiple windows
3574 displaying the same buffer.
3575 (ses-mode): Use them via mode-line-process and pre-redisplay-functions.
3576 Enable cursor-intangible-mode.
3577 (ses-command-hook): Remove cell highlight and mode-line update code.
3578 (ses-forward-or-insert, ses-copy-region-helper, ses-sort-column):
3579 Update for new name of text-property holding the cell name.
3580 (ses-rename-cell): Don't mess with mode-line-process.
3581 * lisp/erc/erc-stamp.el (erc-add-timestamp): Use the new
3582 cursor-sensor-functions property instead of point-entered.
3583 (erc-insert-timestamp-right, erc-format-timestamp):
3584 Use cursor-intangible rather than `intangible'.
3585 (erc-munge-invisibility-spec): Use add-to-invisibility-spec and
3586 remove-from-invisibility-spec. Enable cursor-intangible-mode and
3587 cursor-sensor-mode if needed.
3588 (erc-echo-timestamp): Adapt to calling convention of
3589 cursor-sensor-functions.
3590 (erc-insert-timestamp-right): Remove unused vars `current-window' and
3592 * lisp/gnus/gnus-group.el (gnus-tmp-*): Declare.
3593 (gnus-update-group-mark-positions): Remove unused `topic' var.
3594 (gnus-group-insert-group-line): Remove unused var `header'.
3595 (gnus-group--setup-tool-bar-update): New function.
3596 (gnus-group-insert-group-line): Use it.
3597 (gnus-group-update-eval-form): Declare local
3598 dynamically-bound variables.
3599 (gnus-group-unsubscribe-group): Use \` and \' to match string bounds.
3600 * lisp/gnus/gnus-topic.el (gnus-topic-jump-to-topic)
3601 (gnus-group-prepare-topics, gnus-topic-update-topic)
3602 (gnus-topic-change-level, gnus-topic-catchup-articles)
3603 (gnus-topic-remove-group, gnus-topic-delete, gnus-topic-indent):
3604 Use inhibit-read-only.
3605 (gnus-topic-prepare-topic): Use gnus-group--setup-tool-bar-update.
3606 (gnus-topic-mode): Use define-minor-mode and derived-mode-p.
3607 * lisp/textmodes/reftex-index.el (reftex-display-index):
3608 Use cursor-intangible-mode if available.
3609 (reftex-index-post-command-hook): Check cursor-intangible.
3610 * lisp/textmodes/reftex-toc.el (reftex-toc):
3611 Use cursor-intangible-mode if available.
3612 (reftex-toc-recenter, reftex-toc-post-command-hook):
3613 Check cursor-intangible.
3614 * lisp/textmodes/sgml-mode.el: Use lexical-binding.
3615 (sgml-tag): Use cursor-sensor-functions instead of point-entered.
3616 (sgml-tags-invisible): Use with-silent-modifications and
3617 inhibit-read-only. Enable cursor-sensor-mode.
3618 (sgml-cursor-sensor): Rename from sgml-point-entered and adjust to
3619 calling convention of cursor-sensor-functions.
3620 * lisp/textmodes/table.el (table-cell-map-hook, table-load-hook)
3621 (table-point-entered-cell-hook, table-point-left-cell-hook):
3623 (table-cell-entered-state): Remove var.
3624 (table--put-cell-point-entered/left-property)
3625 (table--remove-cell-properties):
3626 Use cursor-sensor-functions rather than point-entered/left.
3627 (table--point-entered/left-cell-function): Merge
3628 table--point-entered-cell-function and table--point-left-cell-function
3629 and adjust to calling convention of cursor-sensor-functions.
3631 Update ldef-boots.el
3633 * lisp/emacs-lisp/pcase.el (pcase-dolist): Autoload as well.
3635 * doc/misc/eieio.texi: Don't advertize now obsolete constructs
3637 Collapse successive char deletions in the undo log
3638 * src/cmds.c (remove_excessive_undo_boundaries): New function,
3639 extracted from Fself_insert_command.
3640 (Fdelete_char, Fself_insert_command): Use it.
3641 * src/fileio.c (Fmake_symbolic_link): Rename arg to `target'.
3642 * src/keyboard.c (syms_of_keyboard): `top-level' shouldn't be special.
3644 xterm and OSC 52: Add NEWS entry, and tweak the code
3645 * lisp/term/xterm.el (gui-set-selection) <nil>: Move method definition to
3647 (terminal-init-xterm-activate-set-selection): Set a terminal property.
3648 (xterm--set-selection): Use it instead of checking the value of
3649 `terminal-initted'. Don't use string-bytes.
3651 2015-04-13 Philipp Stephani <p.stephani2@gmail.com>
3653 xterm.el: Implement OSC-52 functionality for setting the X selection
3654 * lisp/term/xterm.el (xterm-max-cut-length): New var.
3655 (xterm--set-selection, terminal-init-xterm-activate-set-selection): New funs.
3656 (terminal-init-xterm, xterm--version-handler): Use them.
3658 2015-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
3660 Remove left over code from when we used an obsolete/loaddefs.el file
3661 * lisp/subr.el (do-after-load-evaluation): Remove left over code from when
3662 we used an obsolete/loaddefs.el file.
3664 * cedet/semantic/fw.el: Use declare.
3665 * cedet/semantic/fw.el (semantic-exit-on-input)
3666 (semanticdb-without-unloaded-file-searches): Use declare.
3667 (semantic-fw-add-edebug-spec): Remove.
3669 (completion-lisp-mode-hook): Use completion-separator-chars
3670 * lisp/completion.el (completion-lisp-mode-hook):
3671 Use completion-separator-chars rather than local key binding.
3673 * src/*.c: Set deactivate_mark buffer-locally
3675 * src/insdel.c (prepare_to_modify_buffer_1):
3676 * src/fileio.c (Finsert_file_contents): Set deactivate_mark
3679 2015-04-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
3681 python.el: Keep symmetry on sexp navigation with parens
3683 * lisp/progmodes/python.el
3684 (python-nav--forward-sexp): Add argument skip-parens-p.
3685 (python-nav-forward-sexp, python-nav-backward-sexp)
3686 (python-nav-forward-sexp-safe)
3687 (python-nav-backward-sexp-safe): Use it.
3688 * test/automated/python-tests.el
3689 (python-nav-forward-sexp-1): Fix test.
3691 2015-04-12 João Távora <joaotavora@gmail.com>
3693 Don't use `setq-local' in Gnus code
3694 This might break upstream builds with older Emacsen
3695 * lisp/gnus/message.el (message-mode): Use `set' and
3696 `make-local-variable' instead of `setq-local'.
3698 2015-04-12 Paul Eggert <eggert@cs.ucla.edu>
3700 Update Makefile.in's .PHONY dependencies
3701 * Makefile.in (change-history-commit, master-branch-is-current)
3702 (no-ChangeLog): Now phony.
3704 Remove configure's --with-mmdf option
3705 * configure.ac (MAIL_USE_MMDF): Remove.
3706 * etc/NEWS: Document this.
3707 * lib-src/movemail.c: Assume MAIL_USE_MMDF is not defined.
3710 * doc/man/ChangeLog.01: Rename from doc/man/ChangeLog.1.
3711 That way, 'make install' won't think it's a man page.
3712 Reported by Ashish SHUKLA in:
3713 http://lists.gnu.org/archive/html/emacs-devel/2015-04/msg00656.html
3715 Improve 'make change-history' prereq tests
3716 * Makefile.in (gen_origin): Fix to match what's in the master branch.
3717 (no-ChangeLog, master-branch-is-current): New rules.
3718 (change-history): Depend on them, to avoid similar future problems.
3719 Escape the local-variables string to pacify Emacs when editing
3722 2015-04-12 Artur Malabarba <bruce.connor.am@gmail.com>
3724 * test/automated/package-test.el (with-package-test): Kill Packages buffer
3726 * lisp/emacs-lisp/package.el: Improve transaction y-or-n prompt
3727 (package-menu--prompt-transaction-p): Prompt for "Delete" first,
3728 "Upgrade" last, and use capitalized instead of all-caps.
3730 * lisp/emacs-lisp/package.el: Completely silence async operations
3731 (package--make-autoloads-and-stuff): Silence autoloads.
3732 (package--save-selected-packages): New function, silences
3733 `customize-save-variable'.
3734 (package--user-selected-p, package-install-from-buffer)
3735 (package-delete, package-install): Use it.
3736 (package-install-from-archive)
3737 (package-menu--perform-transaction): Silence.
3738 (package-menu-execute): Feedback when operation starts.
3740 Use delay-mode-hooks when visiting the init-file
3741 * lisp/emacs-lisp/package.el (package--ensure-init-file):
3743 * lisp/cus-edit.el (custom-save-all): delay-mode-hooks
3745 * lisp/files.el: Only message when saving if save-silently is nil
3746 (save-silently): New variable.
3747 (files--message): New function.
3748 (find-file-noselect, save-buffer, basic-save-buffer)
3749 (basic-save-buffer-2, save-some-buffers, not-modified)
3750 (append-to-file): Use them.
3752 2015-04-12 Johan Bockgård <bojohan@gnu.org>
3754 Support debug declarations in pcase macros
3755 * lisp/emacs-lisp/pcase.el (pcase-MACRO): New edebug spec.
3756 (pcase-UPAT): Use it. Remove "`".
3757 (pcase--edebug-match-macro): New function.
3758 (pcase-defmacro): Support debug declarations.
3759 * lisp/emacs-lisp/cl-macs.el (cl-struct) <pcase-defmacro>:
3760 * lisp/emacs-lisp/eieio.el (eieio) <pcase-defmacro>:
3761 * lisp/emacs-lisp/pcase.el (\`): <pcase-defmacro>: Add debug declaration.
3763 pcase.el: Edebug support for `app' and vector patterns
3764 * lisp/emacs-lisp/pcase.el (pcase-FUN): New edebug spec.
3765 (pcase-UPAT): Use it. Support `app' patterns.
3766 (pcase-QPAT): Support vector patterns.
3768 edebug.el: Disambiguate vector specifications
3769 * lisp/emacs-lisp/edebug.el (edebug-match-list): Always treat
3770 `(vector ...)' as a vector specification, not as a sublist.
3772 (gnus-summary-refer-thread): Don't clobber unread articles
3773 This fixes a bug where `A T' causes "random" articles to become marked
3775 * lisp/gnus/gnus-sum.el (gnus-summary-refer-thread): Make sure
3776 gnus-newsgroup-unreads remains sorted.
3778 mouse-sel.el: Fix mouse-sel-get-selection-function
3779 * lisp/obsolete/mouse-sel.el (mouse-sel-get-selection-function):
3780 Use gui--last-selected-text-primary instead of no longer existing
3781 gui-last-selected-text.
3783 * lisp/rect.el (delete-whitespace-rectangle-line): Don't cross EOL.
3785 * lisp/net/nsm.el (nsm-query-user): Use cursor-in-echo-area.
3787 2015-04-12 Artur Malabarba <bruce.connor.am@gmail.com>
3789 * lisp/emacs-lisp/package.el (list-packages): Avoid redundant generate
3791 * lisp/emacs-lisp/package.el (list-packages): Call refresh in right buffer
3793 * lisp/emacs-lisp/bytecomp.el: Silence noninteractive compilations
3794 (byte-compile--interactive): New var.
3795 (byte-compile--message): New function.
3796 (byte-compile-log-1, byte-force-recompile)
3797 (byte-recompile-directory, byte-recompile-file)
3798 (byte-compile-file, compile-defun)
3799 (byte-compile-file-form-defmumble, byte-compile)
3800 (byte-compile-file-form-defalias, display-call-tree): Use it.
3802 * lisp/files.el: Don't message when nothing happened
3803 (save-some-buffers, basic-save-buffer): Before messaging to say
3804 "nothing was saved" check if (called-interactively-p 'any).
3806 2015-04-12 João Távora <joaotavora@gmail.com>
3808 Summary: Improve sexp-based movement in message-mode
3809 Works by giving citations and smileys a different syntax. This helps
3810 modes like `show-paren-mode', `electric-pair-mode', and C-M-*
3811 sexp-based movement.
3812 * lisp/gnus/message.el (message--syntax-propertize): New function.
3813 (message-mode): Set syntax-related vars.
3814 (message-smileys): New variable.
3815 * test/automated/message-mode-tests.el: New file
3817 2015-04-11 Paul Eggert <eggert@cs.ucla.edu>
3819 Use bool for boolean in window.c
3820 * src/window.c: Omit unnecessary static function decls.
3821 (adjust_window_count, select_window, Fselect_window)
3822 (window_body_width, Fwindow_body_height, Fwindow_body_width)
3823 (set_window_hscroll, check_window_containing, Fwindow_at)
3824 (Fwindow_end, Fset_window_start, Fpos_visible_in_window_p)
3825 (unshow_buffer, replace_window, recombine_windows)
3826 (add_window_to_list, candidate_window_p, next_window)
3827 (Fnext_window, Fprevious_window, window_loop, check_all_windows)
3828 (Fget_buffer_window, Fdelete_other_windows_internal)
3829 (replace_buffer_in_windows_safely, set_window_buffer)
3830 (Fset_window_buffer, Fforce_window_update)
3831 (temp_output_buffer_show, make_parent_window)
3832 (window_resize_check, window_resize_apply, Fwindow_resize_apply)
3833 (resize_frame_windows, Fsplit_window_internal)
3834 (Fdelete_window_internal, grow_mini_window, shrink_mini_window)
3835 (Fresize_mini_window_internal, mark_window_cursors_off)
3836 (window_scroll, window_scroll_pixel_based)
3837 (window_scroll_line_based, scroll_command, Fscroll_other_window)
3838 (Fscroll_left, Fscroll_right, displayed_window_lines, Frecenter)
3839 (Fmove_to_window_line, Fset_window_configuration)
3840 (delete_all_child_windows, apply_window_adjustment)
3841 (set_window_fringes, set_window_scroll_bars)
3842 (Fset_window_vscroll, foreach_window, foreach_window_1)
3843 (compare_window_configurations, Fcompare_window_configurations):
3844 Prefer 'bool', 'true', and 'false' for booleans.
3845 * src/window.h (WINDOW_MODE_LINE_LINES)
3846 (WINDOW_HEADER_LINE_LINES): Omit unnecessary "!!" on bool value.
3848 2015-04-11 Artur Malabarba <bruce.connor.am@gmail.com>
3850 Speed up byte-compilation and autoload generation by avoiding mode-hooks
3851 This prevents emacs-lisp-mode-hook from being run everytime an
3852 autoload file is generated, which can account for a fraction of
3853 package installation time depending on the hooks the user has
3855 * lisp/emacs-lisp/bytecomp.el (byte-compile-file): Use delay-mode-hooks.
3856 * lisp/emacs-lisp/autoload.el (autoload-find-file)
3857 (autoload-find-generated-file): Use delay-mode-hooks.
3859 * lisp/emacs-lisp/package.el: Improve `package-menu-refresh'
3860 (package-menu-refresh): Respect async and do new package checking.
3861 (list-packages): Use `package-menu-refresh' instead of repeating code.
3863 * lisp/emacs-lisp/package.el: Improve package-menu-quick-help
3864 (package--quick-help-keys): New variable.
3865 (package--prettify-quick-help-key): New function.
3866 (package-menu-quick-help): Use it.
3868 * lisp/emacs-lisp/package.el: Fix initially wrong compat table
3869 (package--build-compatibility-table): require finder
3871 * test/automated/package-test.el: Fix new test
3873 * lisp/emacs-lisp/package.el: Silence async operations
3874 (package--silence): New variable.
3875 (package--message): New function.
3876 (package-import-keyring, package-refresh-contents)
3877 (package-compute-transaction, package-install, package-delete)
3878 (package-menu--perform-transaction, package-menu-execute): Use it.
3880 * test/automated/package-test.el: Test async functionality
3881 (package-test-update-archives-async): New test
3883 2015-04-11 Daiki Ueno <ueno@gnu.org>
3885 Utilize `make-process' in epg.el
3886 * lisp/epg.el (epg-error-output): Abolish.
3887 (epg-context): New slot `error-buffer'.
3888 (epg--start): Use `make-process' and `make-pipe-process'.
3889 (epg--process-filter): Remove code separating stderr from stdout.
3890 (epg-wait-for-completion): Simplify `error-output' handling.
3891 (epg-reset): Dispose error buffer.
3893 2015-04-11 Paul Eggert <eggert@cs.ucla.edu>
3895 * .gitignore: Ignore doc temps and outputs.
3897 Port commit-msg to MSYS Bash+Gawk
3898 See Eli Zaretskii in:
3899 http://lists.gnu.org/archive/html/emacs-devel/2015-04/msg00610.html
3900 * build-aux/git-hooks/commit-msg (cent_sign_utf8_format)
3901 (cent_sign, print_at_sign, at_sign): Revert previous change.
3902 (print_at_sign): Prepend "BEGIN".
3903 (at_sign): Redirect from /dev/null to be safer with pre-POSIX awk.
3905 Port commit-msg to broken MS-Windows shell
3906 * build-aux/git-hooks/commit-msg (cent_sign):
3907 Just use UTF-8 here rather than ASCII + printf, as the latter fails
3908 on a broken MS-Windows shell. Reported by Eli Zaretskii in:
3909 http://lists.gnu.org/archive/html/emacs-devel/2015-04/msg00592.html
3911 2015-04-11 Chris Zheng <chriszheng99@gmail.com> (tiny change)
3913 Support GnuTLS v3.4 and later on MS-Windows
3914 * src/gnutls.c (syms_of_gnutls) <libgnutls-version>: New DEFSYM.
3915 * lisp/term/w32-win.el (dynamic-library-alist): Determine which
3916 GnuTLS DLL to load according to value of libgnutls-version.
3919 2015-04-11 Paul Eggert <eggert@cs.ucla.edu>
3921 Minor quoting etc. fixes to misc manuals
3922 Fix some minor quoting and spacing issues. Distinguish more
3923 clearly among grave accent and apostrophe (which are ASCII) and
3924 single quote (which is not). Prefer the standard terms
3925 "apostrophe" and "grave accent" to alternative names that can be
3926 confusing. Use apostrophes to single-quote ASCII text.
3927 * doc/misc/remember.texi: Spell the mystic's pseudonym in UTF-8
3928 rather than approximating it in ASCII with grave accent.
3930 2015-04-11 Daiki Ueno <ueno@gnu.org>
3932 Respect more keyword args in `make-process'
3933 * process.c (Fmake_process): Respect `:sentinel' and `:filter'
3934 keywords as documented.
3936 2015-04-10 Dmitry Gutov <dgutov@yandex.ru>
3938 Extract ChangeLog entries when committing a directory
3939 * lisp/vc/vc-dispatcher.el (vc-log-edit): Update FIXME comment.
3940 * lisp/vc/log-edit.el (log-edit-changelog-insert-entries):
3941 Add a FIXME comment.
3942 (log-edit-changelog-entries): Extract from
3943 `log-edit-changelog-entries', handle FILE being a directory
3944 (http://lists.gnu.org/archive/html/emacs-devel/2015-04/msg00555.html).
3946 2015-04-10 Paul Eggert <eggert@cs.ucla.edu>
3948 Fix problems found by --enable-gcc-warnings
3949 * src/process.c (create_process, Fmake_pipe_process)
3950 (Fmake_network_process): Omit unused locals.
3952 Fix commit-msg to handle scissors lines
3953 * build-aux/git-hooks/commit-msg:
3954 Ignore every line after a scissors line, such as a line generated
3955 by 'git commit -v'. Problem reported by Johan Bockgård in:
3956 http://lists.gnu.org/archive/html/emacs-devel/2015-04/msg00580.html
3958 port commit-msg to Gawk 3.0.4 (1999)
3959 * build-aux/git-hooks/commit-msg (cent_sign_utf8_format, cent_sign)
3960 (print_at_sign, at_sign): New vars. Use them to avoid problems
3961 Eli Zaretskii encountered with Gawk 3.0.4 (1999) on MSYS. See:
3962 http://lists.gnu.org/archive/html/emacs-devel/2015-04/msg00566.html
3964 Have commit-msg report commit failure
3965 * build-aux/git-hooks/commit-msg: If the commit is aborted,
3966 say so. Simplify by doing this at the end. Problem reported
3967 by Eli Zaretskii in:
3968 http://lists.gnu.org/archive/html/emacs-devel/2015-04/msg00566.html
3970 2015-04-10 Thomas Fitzsimmons <fitzsim@fitzsim.org>
3972 Clean up LDAP Configuration section of EUDC manual
3973 * doc/misc/eudc.texi: Combine indices.
3974 (LDAP Configuration): Use command markup. Add index entries.
3975 Change formatting. Wrap long lines. Add noindent markup.
3977 2015-04-10 Daiki Ueno <ueno@gnu.org>
3979 Add facility to collect stderr of async subprocess
3980 * src/w32.h (register_aux_fd): New function declaration.
3981 * src/w32.c (register_aux_fd): New function.
3982 * src/process.h (struct Lisp_Process): New member stderrproc.
3983 * src/process.c (PIPECONN_P): New macro.
3984 (PIPECONN1_P): New macro.
3985 (Fdelete_process, Fprocess_status, Fset_process_buffer)
3986 (Fset_process_filter, Fset_process_sentinel, Fstop_process)
3987 (Fcontinue_process): Handle pipe process specially.
3988 (create_process): Respect p->stderrproc.
3989 (Fmake_pipe_process): New function.
3990 (Fmake_process): Add new keyword argument :stderr.
3991 (wait_reading_process_output): Specially handle a pipe process when
3993 (syms_of_process): Register Qpipe and Smake_pipe_process.
3994 * doc/lispref/processes.texi (Asynchronous Processes): Document
3995 `make-pipe-process' and `:stderr' keyword of `make-process'.
3996 * lisp/subr.el (start-process): Suggest to use `make-process' handle
3997 standard error separately.
3998 * test/automated/process-tests.el (process-test-stderr-buffer)
3999 (process-test-stderr-filter): New tests.
4000 * etc/NEWS: Mention new process type `pipe' and its usage with the
4001 `:stderr' keyword of `make-process'.
4003 2015-04-10 Paul Eggert <eggert@cs.ucla.edu>
4005 Minor quoting etc. fixes to lispref manual
4006 * doc/lispref/tips.texi (Documentation Tips):
4007 Distinguish more clearly among grave accent, apostrophe,
4009 * doc/lispref/README, doc/lispref/buffers.texi:
4010 * doc/lispref/commands.texi, doc/lispref/control.texi:
4011 * doc/lispref/customize.texi, doc/lispref/display.texi:
4012 * doc/lispref/elisp.texi, doc/lispref/files.texi:
4013 * doc/lispref/frames.texi, doc/lispref/hash.texi:
4014 * doc/lispref/help.texi, doc/lispref/internals.texi:
4015 * doc/lispref/loading.texi, doc/lispref/makefile.w32-in:
4016 * doc/lispref/markers.texi, doc/lispref/modes.texi:
4017 * doc/lispref/nonascii.texi, doc/lispref/objects.texi:
4018 * doc/lispref/os.texi, doc/lispref/positions.texi:
4019 * doc/lispref/strings.texi, doc/lispref/syntax.texi:
4020 * doc/lispref/text.texi, doc/lispref/tips.texi:
4021 * doc/lispref/two-volume-cross-refs.txt, doc/lispref/windows.texi:
4022 Use American-style double quoting in ordinary text,
4023 and quote 'like this' when single-quoting in ASCII text.
4024 Also, fix some minor spacing issues.
4026 2015-04-10 Michael Albinus <michael.albinus@gmx.de>
4028 Handle symlinked test directory in tramp-tests.el
4029 * test/automated/tramp-tests.el (tramp-test18-file-attributes)
4030 (tramp--test-check-files): Use `file-truename' for directories.
4032 2015-04-10 Eli Zaretskii <eliz@gnu.org>
4034 Fix 'recenter' when visual-line-mode is turned on
4035 * src/window.c (Frecenter): Use the same code for GUI and TTY
4036 frames alike; use vmotion only for "initial" frames. This is
4037 because vmotion doesn't support visual-line-mode. Rewrite the
4038 'iarg >= 0' case to use move_it_* functions instead of using
4039 vmotion, for the same reason. Fix the clipping of the argument
4040 value to support scroll-margin in all cases and avoid unwarranted
4041 recentering. Reported by Milan Stanojević <milanst@gmail.com> in
4042 http://lists.gnu.org/archive/html/help-gnu-emacs/2015-04/msg00092.html,
4045 2015-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
4047 * abbrev.el (define-abbrev-table): Refine last change.
4049 cl-lib.el: Partial revert of "2015-04-05 Rationalize c[ad]+r"
4050 * lisp/emacs-lisp/cl-lib.el: Partial revert of "2015-04-05 Rationalize
4051 use of c[ad]+r", so as to keep the "cl-" prefix on all
4054 * vhdl-mode.el (vhdl-prepare-search-2): Use inhibit-point-motion-hooks
4056 * lisp/cedet/semantic: Remove some dead code
4057 * lisp/cedet/semantic/util-modes.el
4058 (semantic-stickyfunc-header-line-format): Emacs<22 is not supported
4060 * lisp/cedet/semantic/fw.el (semantic-buffer-local-value): Emacs<21 is
4061 not supported any more.
4062 (semantic-safe): Use `declare'.
4063 * lisp/cedet/semantic/decorate.el (semantic-set-tag-intangible)
4064 (semantic-tag-intangible-p): Remove unused functions.
4065 * lisp/cedet/semantic/complete.el (semantic-displayor-window-edges):
4066 Remove unused function.
4068 * lisp/gnus/gnus-art.el (gnus-hidden-properties): Simplify.
4069 (gnus-article-hide-text, gnus-article-unhide-text)
4070 (gnus-article-unhide-text-type): Remove special handling of
4071 `intangible' since that property is not used any more.
4072 (gnus-article-treat-body-boundary): Use gnus-hidden-properties.
4074 2015-04-09 Jay Belanger <jay.p.belanger@gmail.com>
4076 Merge branch 'master' of git.sv.gnu.org:/srv/git/emacs
4078 2015-04-09 Dmitry Gutov <dgutov@yandex.ru>
4080 Use the VC root in `log-edit-listfun'
4081 * lisp/vc/vc-dispatcher.el (vc-log-edit): Use the VC root in
4084 2015-04-09 Jay Belanger <jay.p.belanger@gmail.com>
4086 Fix description of Unix time, mention new function.
4087 * lisp/calc/calc-forms.el (calcFunc-unixtime): Fix adjustment for
4089 * doc/misc/calc.texi (Date Forms): Fix description of Unix time.
4090 (Basic Operations on Units): Mention `calc-convert-exact-units'.
4092 2015-04-09 Artur Malabarba <bruce.connor.am@gmail.com>
4094 * lisp/emacs-lisp/package.el: Use mode-line-process for notification
4096 2015-04-09 Dmitry Gutov <dgutov@yandex.ru>
4098 (log-edit-insert-changelog-entries): Don't add newline after the last entry
4099 * lisp/vc/log-edit.el (log-edit-insert-changelog-entries):
4100 Don't add newline after the last entry.
4102 2015-04-09 Simen Heggestøyl <simenheg@gmail.com>
4104 css-mode.el: Add "not" pseudo-class
4106 * lisp/textmodes/css-mode.el (css-pseudo-class-ids): Add "not" to
4107 list of CSS pseudo-classes.
4109 2015-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
4111 etc/NEWS: Add missing entry for "Stop messing with the EMACS env var"
4113 2015-04-09 Michael Albinus <michael.albinus@gmx.de>
4115 Stop messing with the EMACS env var
4116 * misc.texi (Interactive Shell): Remove description of EMACS env var.
4118 2015-04-09 Paul Eggert <eggert@cs.ucla.edu>
4120 Adapt 'make change-history' to coding cookie
4121 * Makefile.in (change-history): Adjust to change of format of
4122 ChangeLog file, which now has a coding cookie before an indented
4125 2015-04-09 Paul Eggert <eggert@cs.ucla.edu>
4127 Adapt 'make change-history' to coding cookie
4128 * Makefile.in (change-history): Adjust to change of format of
4129 ChangeLog file, which now has a coding cookie before an indented
4132 gitlog-to-changelog coding cookie and mv -i
4133 * build-aux/gitlog-to-emacslog: Use ChangeLog.1, not Makefile.in,
4134 for copyright notice prototype, so that we get a proper "coding:"
4135 cookie. Use 'mv -i' to avoid unconditionally overwriting an
4136 existing ChangeLog. Problems reported by Eli Zaretskii in:
4137 http://lists.gnu.org/archive/html/emacs-devel/2015-04/msg00504.html
4140 * build-aux/gitlog-to-changelog: Update from gnulib, incorporating:
4141 2015-04-09 gitlog-to-changelog: port to MS-Windows
4143 2015-04-09 Boruch Baum <boruch_baum@gmx.com> (tiny change)
4145 * lisp/bookmark.el (bookmark-bmenu-goto-bookmark): Don't inf-loop.
4148 2015-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
4150 Stop messing with the EMACS env var
4152 * lisp/net/tramp-sh.el (tramp-remote-process-environment):
4153 * lisp/comint.el (comint-exec-1):
4154 * lisp/term.el (term-exec-1): Don't set EMACS envvar.
4155 * lisp/progmodes/compile.el (compilation-start): Same and bring
4156 INSIDE_EMACS's format in line with other users.
4158 css-mode.el (css-smie-rules): Fix indentation after complex selectors
4160 * lisp/textmodes/css-mode.el (css-smie-rules): Don't get confused by
4161 inner structure of selectors.
4163 2015-04-08 Fabián Ezequiel Gallina <fgallina@gnu.org>
4165 python.el: Indent docstring lines to base-indent
4167 Thanks to immerrr <immerrr@gmail.com> for reporting and providing
4169 * lisp/progmodes/python.el
4170 (python-indent-context): Add :inside-docstring context.
4171 (python-indent--calculate-indentation): Handle :inside-docstring.
4172 (python-indent-region): Re-indent docstrings.
4173 * test/automated/python-tests.el (python-indent-region-5)
4174 (python-indent-inside-string-2): Fix tests.
4176 python.el: Increase native completion robustness
4178 Thanks to Carlos Pita <carlosjosepita@gmail.com> for reporting
4179 this and providing useful ideas.
4180 * lisp/progmodes/python.el
4181 (python-shell-completion-native-output-timeout): Increase value.
4182 (python-shell-completion-native-try-output-timeout): New var.
4183 (python-shell-completion-native-try): Use it.
4184 (python-shell-completion-native-setup): New readline setup avoids
4185 polluting current context, ensures output when no-completions are
4186 available and includes output end marker.
4187 (python-shell-completion-native-get-completions): Trigger with one
4188 tab only. Call accept-process-output until output end is found or
4189 python-shell-completion-native-output-timeout is exceeded.
4191 2015-04-08 Samer Masterson <samer@samertm.com>
4193 * lisp/eshell: Make backslash a no-op in front of normal chars
4195 * lisp/eshell/esh-arg.el (eshell-parse-argument-hook): Update comment.
4196 (eshell-parse-backslash): Return escaped character after backslash
4197 if it is special. Otherwise, if the backslash is not in a quoted
4198 string, ignore the backslash and return the character after; if
4199 the backslash is in a quoted string, return the backslash and the
4201 * test/automated/eshell.el (eshell-test/escape-nonspecial)
4202 (eshell-test/escape-nonspecial-unicode)
4203 (eshell-test/escape-nonspecial-quoted)
4204 (eshell-test/escape-special-quoted): Add tests for new
4205 `eshell-parse-backslash' behavior.
4207 2015-04-08 Gustav Hållberg <gustav@gmail.com> (tiny change)
4209 * lisp/vc/diff-mode.el (diff-hunk-file-names): Don't require a TAB
4210 after the file name.
4213 2015-04-08 Paul Eggert <eggert@cs.ucla.edu>
4215 Minor quoting etc. fixes to Emacs manual
4216 * doc/emacs/Makefile.in, doc/emacs/ack.texi, doc/emacs/building.texi:
4217 * doc/emacs/calendar.texi, doc/emacs/cmdargs.texi:
4218 * doc/emacs/custom.texi, doc/emacs/dired.texi, doc/emacs/emacs.texi:
4219 * doc/emacs/files.texi, doc/emacs/glossary.texi, doc/emacs/gnu.texi:
4220 * doc/emacs/indent.texi, doc/emacs/macos.texi:
4221 * doc/emacs/maintaining.texi, doc/emacs/makefile.w32-in:
4222 * doc/emacs/programs.texi, doc/emacs/rmail.texi:
4223 * doc/emacs/search.texi, doc/emacs/trouble.texi:
4224 * doc/emacs/vc1-xtra.texi:
4225 Use American-style double quoting in ordinary text,
4226 and quote 'like this' when single-quoting in ASCII text.
4227 Also, fix some minor spacing issues.
4229 Minor quoting etc. fixes to elisp intro
4230 * doc/lispintro/emacs-lisp-intro.texi: Consistently use
4231 American-style double quoting in ordinary text. In ASCII text,
4232 consistently quote 'like this' instead of `like this', unless
4233 Emacs requires the latter.
4235 2015-04-08 Dmitry Gutov <dgutov@yandex.ru>
4237 * CONTRIBUTE: Mention log-edit-insert-changelog.
4239 * CONTRIBUTE: Emphasize creating the top-level ChangeLog file manually.
4241 2015-04-08 Paul Eggert <eggert@cs.ucla.edu>
4243 * doc/misc/calc.texi (Summary): Avoid '@:' when usurped.
4245 2015-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
4247 (eieio-copy-parents-into-subclass): Fix inheritance of initargs
4249 * lisp/emacs-lisp/eieio-core.el (eieio-copy-parents-into-subclass):
4250 Fix inheritance of initargs.
4252 2015-04-08 Artur Malabarba <bruce.connor.am@gmail.com>
4254 * lisp/emacs-lisp/package.el (package-menu-mode): Mode-line notification
4255 while dowloading information.
4257 * lisp/emacs-lisp/package.el: More conservative `ensure-init-file'
4258 (package--ensure-init-file): Check file contents before visiting.
4259 (package-initialize): Call it.
4260 (package-install-from-buffer, package-install): Don't call it.
4262 2015-04-08 Eli Zaretskii <eliz@gnu.org>
4264 * src/eval.c (init_eval_once): Bump max_lisp_eval_depth to 800
4267 2015-04-08 Michael Albinus <michael.albinus@gmx.de>
4269 Merge branch 'master' of git.sv.gnu.org:/srv/git/emacs
4271 Fix nasty scoping bug in tramp-cache.el
4272 * lisp/net/tramp-cache.el (tramp-flush-file-property): Fix nasty scoping bug.
4274 2015-04-08 Tassilo Horn <tsdh@gnu.org>
4276 Add notice to visual commands section
4277 * doc/misc/eshell.texi (Input/Output): Add notice that some tools
4278 such as git call less with its -F option which omits pagination if
4279 the contents is less than one page long. This interferes with
4280 eshell's visual (sub-)commands.
4282 2015-04-07 Dmitry Gutov <dgutov@yandex.ru>
4284 ffap: Support environment variable expansion in file names
4286 * lisp/ffap.el (ffap-string-at-point-mode-alist): Support
4287 environment variable expansion in file names.
4289 2015-04-07 Paul Eggert <eggert@cs.ucla.edu>
4291 Prefer double-quote to accent-grave in man pages
4293 2015-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
4296 * lisp/files.el (set-visited-file-name): Clear auto-save if nil.
4298 2015-04-07 Ivan Shmakov <ivan@siamics.net>
4300 Update etc/PROBLEMS.
4301 * etc/PROBLEMS: Mention visible-cursor; a few more mentions of
4302 ~/.Xresources and xrdb(1); refer to 'GNU Coreutils' and
4303 'X Window System' or 'X' (were: 'GNU Fileutils' and 'X Windows',
4304 respectively); other minor updates and tweaks. (Bug#20011)
4306 2015-04-07 Paul Eggert <eggert@cs.ucla.edu>
4308 Add doc strings for some Isearch state vars
4309 * lisp/misearch.el (multi-isearch-buffer-list)
4310 (multi-isearch-file-list): Add doc strings.
4313 2015-04-07 Alan Mackenzie <acm@muc.de>
4315 Always mark "<" and ">" in #include directives with text properties.
4316 * lisp/progmodes/c-fonts.el (c-cpp-matchers): Replace a font-lock "anchored
4317 matcher" with an invocation of c-make-font-lock-search-function to allow
4318 fontification when there's no trailing space on an "#include <..>" line.
4320 2015-04-07 Paul Eggert <eggert@cs.ucla.edu>
4322 Generate a ChangeLog file from commit logs
4323 * .gitignore: Add 'ChangeLog'.
4324 * build-aux/gitlog-to-changelog: New file, from Gnulib.
4325 * build-aux/gitlog-to-emacslog: New file.
4326 * CONTRIBUTE: Document the revised workflow.
4327 * Makefile.in (clean): Remove *.tmp and etc/*.tmp*
4328 instead of just special cases.
4329 (CHANGELOG_HISTORY_INDEX_MAX, CHANGELOG_N, gen_origin): New vars.
4330 (ChangeLog, unchanged-history-files, change-history)
4331 (change-history-commit): New rules.
4332 * admin/admin.el (make-manuals-dist--1):
4333 Don't worry about doc/ChangeLog.
4334 * admin/authors.el: Add a FIXME.
4335 * admin/make-tarball.txt:
4336 * lisp/calendar/icalendar.el:
4337 * lisp/gnus/deuglify.el:
4338 * lisp/obsolete/gulp.el:
4340 Adjust to renamed ChangeLog history files.
4341 * admin/merge-gnulib (GNULIB_MODULES): Add gitlog-to-changelog.
4342 * admin/notes/repo: Call it 'master' a la Git, not 'trunk' a la Bzr.
4343 Remove obsolete discussion of merging ChangeLog files.
4344 New section "Maintaining ChangeLog history".
4345 * build-aux/git-hooks/pre-commit:
4346 Reject attempts to commit files named 'ChangeLog'.
4347 * lib/gnulib.mk, m4/gnulib-comp.m4: Regenerate.
4348 * make-dist: Make and distribute top-level ChangeLog if there's a
4349 .git directory. Distribute the new ChangeLog history files
4350 instead of scattered ChangeLog files. Distribute the new files
4351 gitlog-to-changelog and gitlog-to-emacslog.
4354 Rename ChangeLogs for gitlog-to-changelog
4355 This patch was implemented via the following shell commands:
4356 find * -name ChangeLog |
4357 sed 's,.*,git mv & &.1,
4358 s, lisp/ChangeLog\.1$, lisp/ChangeLog.17,
4359 s, lisp/erc/ChangeLog\.1$, lisp/erc/ChangeLog.09,
4360 s, lisp/gnus/ChangeLog\.1$, lisp/gnus/ChangeLog.3,
4361 s, lisp/mh-e/ChangeLog\.1$, lisp/mh-e/ChangeLog.2,
4362 s, src/ChangeLog\.1$, src/ChangeLog.13,' |
4364 git commit -am"[this commit message]"
4366 See ChangeLog.1 for earlier changes.
4372 Copyright (C) 2015 Free Software Foundation, Inc.
4374 This file is part of GNU Emacs.
4376 GNU Emacs is free software: you can redistribute it and/or modify
4377 it under the terms of the GNU General Public License as published by
4378 the Free Software Foundation, either version 3 of the License, or
4379 (at your option) any later version.
4381 GNU Emacs is distributed in the hope that it will be useful,
4382 but WITHOUT ANY WARRANTY; without even the implied warranty of
4383 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
4384 GNU General Public License for more details.
4386 You should have received a copy of the GNU General Public License
4387 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.